diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1393e981b9..b9c3678e09 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,10 +28,10 @@ jobs: with: just-include: true - - name: Use Node.js 12.x + - name: Use Node.js 14.x uses: actions/setup-node@v1 with: - node-version: 12.x + node-version: 14.x - name: yarn version run: | @@ -140,18 +140,6 @@ jobs: asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}.pkg asset_content_type: application/octet-stream - - name: Upload Release Asset [macOS-update] - if: startsWith(github.ref, 'refs/tags/v') - continue-on-error: true - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./macOS-latest/update-${{ steps.get_version.outputs.VERSION }}-osx64.zip - asset_name: update-${{ steps.get_version.outputs.VERSION }}-osx64.zip - asset_content_type: application/octet-stream - - name: Upload Release Asset [ubuntu-deb-amd64] if: startsWith(github.ref, 'refs/tags/v') continue-on-error: true @@ -176,18 +164,6 @@ jobs: asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-linux64.zip asset_content_type: application/octet-stream - - name: Upload Release Asset [ubuntu-update-x64] - if: startsWith(github.ref, 'refs/tags/v') - continue-on-error: true - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./ubuntu-latest/update-${{ steps.get_version.outputs.VERSION }}-linux64.zip - asset_name: update-${{ steps.get_version.outputs.VERSION }}-linux64.zip - asset_content_type: application/octet-stream - - name: Upload Release Asset [ubuntu-deb-i386] if: startsWith(github.ref, 'refs/tags/v') continue-on-error: true @@ -212,18 +188,6 @@ jobs: asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-linux32.zip asset_content_type: application/octet-stream - - name: Upload Release Asset [ubuntu-update-x32] - if: startsWith(github.ref, 'refs/tags/v') - continue-on-error: true - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./ubuntu-latest/update-${{ steps.get_version.outputs.VERSION }}-linux32.zip - asset_name: update-${{ steps.get_version.outputs.VERSION }}-linux32.zip - asset_content_type: application/octet-stream - - name: Upload Release Asset [windows-zip-x64] if: startsWith(github.ref, 'refs/tags/v') continue-on-error: true @@ -271,27 +235,3 @@ jobs: asset_path: ./windows-latest/Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-win32-Setup.exe asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-win32-Setup.exe asset_content_type: application/octet-stream - - - name: Upload Release Asset [window-update-x64] - if: startsWith(github.ref, 'refs/tags/v') - continue-on-error: true - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./windows-latest/update-${{ steps.get_version.outputs.VERSION }}-win64.zip - asset_name: update-${{ steps.get_version.outputs.VERSION }}-win64.zip - asset_content_type: application/octet-stream - - - name: Upload Release Asset [window-update-ia32] - if: startsWith(github.ref, 'refs/tags/v') - continue-on-error: true - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./windows-latest/update-${{ steps.get_version.outputs.VERSION }}-win32.zip - asset_name: update-${{ steps.get_version.outputs.VERSION }}-win32.zip - asset_content_type: application/octet-stream diff --git a/CHANGELOG.md b/CHANGELOG.md index a450b22f2d..16e1819d8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,28 @@ +## 0.4.9 - Ogres are not like cakes - 04 September 2022 + +New Features: +- Add right-click to copy support to the majority of UI elements +- Add update notification option +- Add disable Favorites tab option +- Add ability to filter Torrent Collection results by right-clicking providers +- Make the Torrent Collection directory a part of the database also adding the ability to import/export it + +Bug Fixes: +- Fix cover resize +- Fix some overlapping UI elements +- Fix Show all available subtitles for the default language option +- Fix issue with peers not being resolved when resuming stream/download +- Fix stream/download resuming when modifying file selection bug +- Fix undefined download/upload speed issue + +Other: +- Clean up obsolete/unnecessary code +- Many more Settings, Torrent Collection, Seedbox and File selector UI changes/updates +- Update Torrent Collection providers +- Update various icons +- Update various modules/dependencies +- Various other small fixes and optimizations + ## 0.4.8 - Who Crossed the Streams ? - 15 July 2022 New Features: diff --git a/README.md b/README.md index 03a0cd3a8b..da9c5e8b77 100644 --- a/README.md +++ b/README.md @@ -17,10 +17,10 @@
- - + +

Visit the project's website at popcorntime.app

@@ -46,7 +46,7 @@ Easily install Popcorn Time via _[Homebrew](https://brew.sh) ([Cask](https://doc brew install --cask popcorn-time #--no-quarantine ~~~ -By default, this will build the app from source using the latest version of [NW.js](https://nwjs.io) on macOS 10.12 (Monterey) or later, else revert to the [latest](https://github.com/popcorn-official/popcorn-desktop/releases/latest) stable build on previous versions of macOS. This behaviour can also be forced by `export`ing a `HOMEBREW_POPCORN_TIME_BUILD=false` [environment variable](https://en.wikipedia.org/wiki/Environment_variable), for example in `~/.bashrc` or `~/.zshrc`. +By default, this will build the app from source using the latest version of [NW.js](https://nwjs.io) on macOS 12.x (Monterey) or later, else revert to the [latest](https://github.com/popcorn-official/popcorn-desktop/releases/latest) stable build on previous versions of macOS. This behaviour can also be forced by `export`ing a `HOMEBREW_POPCORN_TIME_BUILD=false` [environment variable](https://en.wikipedia.org/wiki/Environment_variable), for example in `~/.bashrc` or `~/.zshrc`. Also, if you keep a [_Brewfile_](https://github.com/Homebrew/homebrew-bundle#usage), you can add something like this: ~~~ rb @@ -56,9 +56,6 @@ Also, if you keep a [_Brewfile_](https://github.com/Homebrew/homebrew-bundle#usa cask "popcorn-time" #, args: { "no-quarantine": true } ~~~ -Update from _zip_ file: - * Unpack the contents of the zip file. This should leave you with a file named `update.tar`. Unpacking the .tar file should get you a folder named `Content`. Navigate to your `Application` folder, right click on Popcorn Time and press `Show Package Content` then replace the `Content` folder there with the `Content` folder from the `update.zip` - ### Linux - Debian/Ubuntu based distros: Download and install: @@ -73,15 +70,15 @@ Via .deb package: Via archive and command line (tested on ubuntu 18.04 and 20.04): 1. Download Popcorn Time archive: * For the **latest release**: - `wget -c https://get.popcorntime.app/repo/build/Popcorn-Time-0.4.8-linux64.zip` + `wget -c https://get.popcorntime.app/repo/build/Popcorn-Time-0.4.9-linux64.zip` _if eventually you get issue with popcorntime.app website you can try to download from the github repo - `wget -c https://github.com/popcorn-official/popcorn-desktop/releases/download/v0.4.8/Popcorn-Time-0.4.8-linux64.zip`_ + `wget -c https://github.com/popcorn-official/popcorn-desktop/releases/download/v0.4.9/Popcorn-Time-0.4.9-linux64.zip`_ 2. Create popcorn-time folder in /opt/: `sudo mkdir /opt/popcorn-time` 3. Install unzip && dependencies (they should not be always required but some users needed them to make Popcorn Time working): `sudo apt update && sudo apt install unzip libcanberra-gtk-module libgconf-2-4 libatomic1` 4. Extract the zip in /opt/popcorn-time: - `sudo unzip Popcorn-Time-0.4.8-linux64.zip -d /opt/popcorn-time` + `sudo unzip Popcorn-Time-0.4.9-linux64.zip -d /opt/popcorn-time` 5. Create symlink of Popcorn-Time in /usr/bin: `sudo ln -sf /opt/popcorn-time/Popcorn-Time /usr/bin/popcorn-time` 6. Create .desktop file (so the launcher): @@ -142,7 +139,7 @@ You can also join our [community](README.md#community) to keep up-to-date and me ## Community Keep track of Popcorn Time development and community activity. - * Read and subscribe to [The Official Popcorn Time Blog](https://blog.popcorntime.app/). + * Read and contribute to the official [Popcorn Time Wiki](https://github.com/popcorn-official/popcorn-desktop/wiki/). * Join in discussions on the [Popcorn Time Forum](https://discuss.popcorntime.app) and [r/PopCornTimeApp](https://www.reddit.com/r/PopcornTimeApp). diff --git a/casks/popcorn-time.rb b/casks/popcorn-time.rb index 9fa47b6bbc..259ab1423d 100644 --- a/casks/popcorn-time.rb +++ b/casks/popcorn-time.rb @@ -1,5 +1,5 @@ cask "popcorn-time" do - version "0.4.8" + version "0.4.9" nwjs = "0.64.0" arch = "x64" @@ -22,7 +22,7 @@ end if MacOS.version < :monterey || ENV["HOMEBREW_POPCORN_TIME_BUILD"] == "false" - sha256 "97cc4984614f87285edc4afe98ee82ac2b1ba7879b5561a497cff8401f4ba0ec" + sha256 "7fd9fb25734f7587d60349c29b8a7d425e677f08cb0e981452e98e7a2db4a942" url "#{homepage}/build/#{zip}" else diff --git a/gulpfile.js b/gulpfile.js index af25770e94..5247c6bb19 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -710,12 +710,7 @@ gulp.task( 'deb', 'mac-pkg', 'nsis', - 'prepareUpdater', - 'prepareUpdater:win', - 'compressUpdater', 'cleanForDist', - 'clean:updater', - 'clean:updater:win', function(done) { // default task code here done(); diff --git a/i18n-unused.config.js b/i18n-unused.config.js new file mode 100644 index 0000000000..8c23e13987 --- /dev/null +++ b/i18n-unused.config.js @@ -0,0 +1,6 @@ +module.exports = { + localesPath: 'src/app/language', + srcPath: 'src/app', + srcExtensions: ['js', 'tpl'], + flatTranslations: true +}; diff --git a/package.json b/package.json index 88c7f4f518..0eefbfd402 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,8 @@ }, "license": "GPL-3.0", "main": "src/app/index.html", - "version": "0.4.8", - "releaseName": "Who Crossed the Streams?", + "version": "0.4.9", + "releaseName": "Ogres are not like cakes", "scripts": { "build": "gulp build", "clean": "gulp clean", @@ -44,7 +44,7 @@ "butter-provider/yts.js" ], "dependencies": { - "@fortawesome/fontawesome-free": "^5.14.0", + "@fortawesome/fontawesome-free": "^6.1", "@vpnht/sdk": "^1.0.10", "adm-zip": "0.4.16", "airplayer": "2.0.0", @@ -90,7 +90,7 @@ "socks-proxy-agent": "^6.0.0", "srt-to-vtt": "^1.1", "tar": "4.4.18", - "torrentcollection5": "1.0.4", + "torrentcollection5": "1.0.6", "trakt.tv": "7.x.x", "trakt.tv-images": "5.x.x", "trakt.tv-matcher": "7.x.x", @@ -116,6 +116,7 @@ "gulp-tar": "^2.1.0", "gulp-zip": "^4.2.0", "guppy-pre-commit": "^0.4.0", + "i18n-unused": "^0.8.0", "jshint": "^2.9.6", "jshint-stylish": "^2.2.1", "nib": "^1.1.2", diff --git a/src/app/bootstrap.js b/src/app/bootstrap.js index cbcb70a0c8..c5e9529551 100644 --- a/src/app/bootstrap.js +++ b/src/app/bootstrap.js @@ -29,6 +29,7 @@ script.src = 'lib/providers/' + file; script.onload = function() { + this.onload = null; win.info('loaded', file); q.resolve(file); }; diff --git a/src/app/database.js b/src/app/database.js index cc8b2d32ce..85c3fd52ec 100644 --- a/src/app/database.js +++ b/src/app/database.js @@ -346,10 +346,10 @@ var Database = { dhtInfo.s ? Settings.statusUrl = dhtInfo.site.split('//')[0] + '//status.' + dhtInfo.site.split('//')[1] : null; } if (dhtInfo.keys) { - if (dhtInfo.keys.os) Settings.opensubtitles.useragent = dhtInfo.keys.os; - if (dhtInfo.keys.fanart) Settings.fanart.api_key = dhtInfo.keys.fanart; - if (dhtInfo.keys.tvdb) Settings.tvdb.api_key = dhtInfo.keys.tvdb; - if (dhtInfo.keys.tmdb) Settings.tmdb.api_key = dhtInfo.keys.tmdb; + if (dhtInfo.keys.os) { Settings.opensubtitles.useragent = dhtInfo.keys.os; } + if (dhtInfo.keys.fanart) { Settings.fanart.api_key = dhtInfo.keys.fanart; } + if (dhtInfo.keys.tvdb) { Settings.tvdb.api_key = dhtInfo.keys.tvdb; } + if (dhtInfo.keys.tmdb) { Settings.tmdb.api_key = dhtInfo.keys.tmdb; } if (dhtInfo.keys.trakttv && dhtInfo.keys.trakttv.id && dhtInfo.keys.trakttv.s) { Settings.trakttv.client_id = dhtInfo.keys.trakttv.id; Settings.trakttv.client_secret = dhtInfo.keys.trakttv.s; @@ -435,21 +435,17 @@ var Database = { }) .then(function () { App.Trakt = App.Config.getProviderForType('metadata'); - if (Settings.automaticUpdating === false) { return; } - // check update var updater = new App.Updater(); - updater.update() .catch(function (err) { win.error('updater.update()', err); }); - }) - .then(function() { + .then(function () { if (Settings.protocolEncryption) { // enable secure after load options require('webtorrent/lib/peer.js').enableSecure(); @@ -462,6 +458,9 @@ var Database = { .then(function () { if (AdvSettings.get('disclaimerAccepted')) { App.DhtReader.updateOld(); + if (Settings.updateNotification) { + App.Updater.onlyNotification(); + } } }) .catch(function (err) { diff --git a/src/app/dht.js b/src/app/dht.js index c2aa3c0fa4..79535b84f1 100644 --- a/src/app/dht.js +++ b/src/app/dht.js @@ -97,9 +97,9 @@ class DhtReader { if (e) { let tmpclass = e === 'success' ? 'valid-tick' : 'invalid-cross'; $('.update-dht').removeClass('fa-spin fa-spinner').addClass(tmpclass); - setTimeout(function() { $('.update-dht').removeClass(tmpclass).addClass('fa-redo');}, 6000); + setTimeout(function() { $('.update-dht').removeClass(tmpclass).addClass('fa-rotate');}, 6000); } else { - $('.update-dht').removeClass('fa-redo').removeClass('valid-tick').removeClass('invalid-cross').addClass('fa-spin fa-spinner'); + $('.update-dht').removeClass('fa-rotate valid-tick invalid-cross').addClass('fa-spin fa-spinner'); } } diff --git a/src/app/images/icons/nyaa.png b/src/app/images/icons/nyaa.png new file mode 100644 index 0000000000..4a14d5f5f5 Binary files /dev/null and b/src/app/images/icons/nyaa.png differ diff --git a/src/app/language/en.json b/src/app/language/en.json index a48df56ca7..5724abb5e9 100644 --- a/src/app/language/en.json +++ b/src/app/language/en.json @@ -44,7 +44,6 @@ "Load More": "Load More", "Saved": "Saved", "Settings": "Settings", - "Show advanced settings": "Show advanced settings", "User Interface": "User Interface", "Default Language": "Default Language", "Theme": "Theme", @@ -61,9 +60,7 @@ "Disabled": "Disabled", "Size": "Size", "Quality": "Quality", - "Show movie quality on list": "Show movie quality on list", "Trakt.tv": "Trakt.tv", - "Connect to %s to automatically 'scrobble' episodes you watch in %s": "Connect to %s to automatically 'scrobble' episodes you watch in %s", "Username": "Username", "Password": "Password", "%s stores an encrypted hash of your password in your local database": "%s stores an encrypted hash of your password in your local database", @@ -72,7 +69,6 @@ "HTTP API Username": "HTTP API Username", "HTTP API Password": "HTTP API Password", "Connection": "Connection", - "TV Show API Endpoint": "TV Show API Endpoint", "Connection Limit": "Connection Limit", "DHT Limit": "DHT Limit", "Port to stream on": "Port to stream on", @@ -84,7 +80,6 @@ "Import Database": "Import Database", "Export Database": "Export Database", "Flush bookmarks database": "Flush bookmarks database", - "Flush subtitles cache": "Flush subtitles cache", "Flush all databases": "Flush all databases", "Reset to Default Settings": "Reset to Default Settings", "Importing Database...": "Importing Database...", @@ -151,23 +146,17 @@ "Seconds": "Seconds", "You are currently connected to %s": "You are currently connected to %s", "Disconnect account": "Disconnect account", - "Sync With Trakt": "Sync With Trakt", "Syncing...": "Syncing...", "Done": "Done", "Subtitles Offset": "Subtitles Offset", "secs": "secs", "We are flushing your database": "We are flushing your database", "Ratio": "Ratio", - "Advanced Settings": "Advanced Settings", - "Tmp Folder": "Tmp Folder", - "URL of this stream was copied to the clipboard": "URL of this stream was copied to the clipboard", "Error, database is probably corrupted. Try flushing the bookmarks in settings.": "Error, database is probably corrupted. Try flushing the bookmarks in settings.", "Flushing bookmarks...": "Flushing bookmarks...", "Resetting...": "Resetting...", "We are resetting the settings": "We are resetting the settings", "Installed": "Installed", - "We are flushing your subtitle cache": "We are flushing your subtitle cache", - "Subtitle cache deleted": "Subtitle cache deleted", "Please select a file to play": "Please select a file to play", "Global shortcuts": "Global shortcuts", "Video Player": "Video Player", @@ -184,7 +173,6 @@ "Exit Fullscreen": "Exit Fullscreen", "Seek Backward": "Seek Backward", "Decrease Volume": "Decrease Volume", - "Show Stream URL": "Show Stream URL", "TV Show Detail": "TV Show Detail", "Toggle Watched": "Toggle Watched", "Select Next Episode": "Select Next Episode", @@ -224,14 +212,14 @@ "Torrent health": "Torrent health", "On the details of Movies/TV Series, you can find a little circle, colored in grey, red, yellow or green. Those colors refer to the health of the torrent. A green torrent will be downloaded quickly, while a red torrent may not be downloaded at all, or very slowly. The color grey represents an error in the health calculation for Movies, and needs to be clicked in TV Series in order to display the health.": "On the details of Movies/TV Series, you can find a little circle, colored in grey, red, yellow or green. Those colors refer to the health of the torrent. A green torrent will be downloaded quickly, while a red torrent may not be downloaded at all, or very slowly. The color grey represents an error in the health calculation for Movies, and needs to be clicked in TV Series in order to display the health.", "How does %s work?": "How does %s work?", - "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.": "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.", + "%s streams video content through torrents. Our content and metadata are provided by various third-party providers. We don't host any content ourselves.": "%s streams video content through torrents. Our content and metadata are provided by various third-party providers. We don't host any content ourselves.", "Torrent streaming? Well, torrents use Bittorrent protocol, which basically means that you download small parts of the content from another user's computer, while sending the parts you already downloaded to another user. Then, you watch those parts, while the next ones are being downloaded in the background. This exchange allows the content to stay healthy.": "Torrent streaming? Well, torrents use Bittorrent protocol, which basically means that you download small parts of the content from another user's computer, while sending the parts you already downloaded to another user. Then, you watch those parts, while the next ones are being downloaded in the background. This exchange allows the content to stay healthy.", "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.": "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.", "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!": "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!", "I found a bug, how do I report it?": "I found a bug, how do I report it?", "You can paste magnet links anywhere in %s with CTRL+V.": "You can paste magnet links anywhere in %s with CTRL+V.", "You can drag & drop a .torrent file into %s.": "You can drag & drop a .torrent file into %s.", - "If a subtitle for a TV series is missing, you can add it on %s. And the same way for a movie, but on %s.": "If a subtitle for a TV series is missing, you can add it on %s. And the same way for a movie, but on %s.", + "If a subtitle for a movie or an episode is missing, you can add it on %s.": "If a subtitle for a movie or an episode is missing, you can add it on %s.", "You can login to Trakt.tv to save all your watched items, and synchronize them across multiple devices.": "You can login to Trakt.tv to save all your watched items, and synchronize them across multiple devices.", "Clicking on the rating stars will display a number instead.": "Clicking on the rating stars will display a number instead.", "This application is entirely written in HTML5, CSS3 and Javascript.": "This application is entirely written in HTML5, CSS3 and Javascript.", @@ -308,10 +296,7 @@ "Super Power": "Super Power", "Supernatural": "Supernatural", "Vampire": "Vampire", - "Automatically Sync on Start": "Automatically Sync on Start", "VPN": "VPN", - "Activate automatic updating": "Activate automatic updating", - "Please wait...": "Please wait...", "Connect": "Connect", "Create Account": "Create Account", "Celebrate various events": "Celebrate various events", @@ -319,10 +304,8 @@ "Downloaded": "Downloaded", "Loading stuck ? Click here !": "Loading stuck ? Click here !", "Torrent Collection": "Torrent Collection", - "Drop Magnet or .torrent": "Drop Magnet or .torrent", "Remove this torrent": "Remove this torrent", "Rename this torrent": "Rename this torrent", - "Flush entire collection": "Flush entire collection", "Open Collection Directory": "Open Collection Directory", "Store this torrent": "Store this torrent", "Enter new name": "Enter new name", @@ -351,108 +334,59 @@ "No thank you": "No thank you", "Report an issue": "Report an issue", "Email": "Email", - "Log in": "Log in", - "Report anonymously": "Report anonymously", - "Note regarding anonymous reports:": "Note regarding anonymous reports:", - "You will not be able to edit or delete your report once sent.": "You will not be able to edit or delete your report once sent.", - "If any additionnal information is required, the report might be closed, as you won't be able to provide them.": "If any additionnal information is required, the report might be closed, as you won't be able to provide them.", - "Step 1: Please look if the issue was already reported": "Step 1: Please look if the issue was already reported", - "Enter keywords": "Enter keywords", - "Already reported": "Already reported", - "I want to report a new issue": "I want to report a new issue", - "Step 2: Report a new issue": "Step 2: Report a new issue", - "Note: please don't use this form to contact us. It is limited to bug reports only.": "Note: please don't use this form to contact us. It is limited to bug reports only.", - "The title of the issue": "The title of the issue", - "Description": "Description", - "200 characters minimum": "200 characters minimum", - "A short description of the issue. If suitable, include the steps required to reproduce the bug.": "A short description of the issue. If suitable, include the steps required to reproduce the bug.", "Submit": "Submit", - "Step 3: Thank you !": "Step 3: Thank you !", - "Your issue has been reported.": "Your issue has been reported.", - "Open in your browser": "Open in your browser", - "No issues found...": "No issues found...", - "First method": "First method", - "Use the in-app reporter": "Use the in-app reporter", - "You can find it later on the About page": "You can find it later on the About page", - "Second method": "Second method", "Use the %s issue filter to search and check if the issue has already been reported or is already fixed.": "Use the %s issue filter to search and check if the issue has already been reported or is already fixed.", "Include a screenshot if relevant - Is your issue about a design feature or a bug?": "Include a screenshot if relevant - Is your issue about a design feature or a bug?", "A good bug report shouldn't leave others needing to chase you up for more information. Be sure to include the details of your environment.": "A good bug report shouldn't leave others needing to chase you up for more information. Be sure to include the details of your environment.", "Warning: Always use English when contacting us, or we might not understand you.": "Warning: Always use English when contacting us, or we might not understand you.", - "Search for torrent": "Search for torrent", "No results found": "No results found", - "Invalid credentials": "Invalid credentials", "Open Favorites": "Open Favorites", "Open About": "Open About", "Minimize to Tray": "Minimize to Tray", "Close": "Close", "Restore": "Restore", - "Resume Playback": "Resume Playback", "Features": "Features", "Connect To %s": "Connect To %s", - "The magnet link was copied to the clipboard": "The magnet link was copied to the clipboard", - "Big Picture Mode": "Big Picture Mode", - "Big Picture Mode is unavailable on your current screen resolution": "Big Picture Mode is unavailable on your current screen resolution", "Cannot be stored": "Cannot be stored", - "%s reported this torrent as fake": "%s reported this torrent as fake", - "Randomize": "Randomize", - "Randomize Button for Movies": "Randomize Button for Movies", "Overall Ratio": "Overall Ratio", "Translate Synopsis": "Translate Synopsis", "N/A": "N/A", "Your disk is almost full.": "Your disk is almost full.", "You need to make more space available on your disk by deleting files.": "You need to make more space available on your disk by deleting files.", "Playing Next": "Playing Next", - "Trending": "Trending", - "Remember Filters": "Remember Filters", - "Automatic Subtitle Uploading": "Automatic Subtitle Uploading", "See-through Background": "See-through Background", "Bold": "Bold", "Currently watching": "Currently watching", "No, it's not that": "No, it's not that", "Correct": "Correct", - "Indie": "Indie", "Init Database": "Init Database", "Status: %s ...": "Status: %s ...", "Create Temp Folder": "Create Temp Folder", "Set System Theme": "Set System Theme", "Disclaimer": "Disclaimer", "Series": "Series", - "Finished": "Finished", "Event": "Event", "Local": "Local", "Try another subtitle or drop one in the player": "Try another subtitle or drop one in the player", "show": "show", "movie": "movie", "Something went wrong downloading the update": "Something went wrong downloading the update", - "Activate Update seeding": "Activate Update seeding", "Error converting subtitle": "Error converting subtitle", "No subtitles found": "No subtitles found", "Try again later or drop a subtitle in the player": "Try again later or drop a subtitle in the player", "You should save the content of the old directory, then delete it": "You should save the content of the old directory, then delete it", "Search on %s": "Search on %s", - "Are you sure you want to clear the entire Torrent Collection ?": "Are you sure you want to clear the entire Torrent Collection ?", "Audio Language": "Audio Language", "Subtitle": "Subtitle", "Code:": "Code:", "Error reading subtitle timings, file seems corrupted": "Error reading subtitle timings, file seems corrupted", - "Connection Not Secured": "Connection Not Secured", "Open File to Import": "Open File to Import", "Browse Directory to save to": "Browse Directory to save to", "Cancel and use VPN": "Cancel and use VPN", "Resume seeding after restarting the app?": "Resume seeding after restarting the app?", - "Enable VPN": "Enable VPN", - "Popularity": "Popularity", - "Last Added": "Last Added", "Seedbox": "Seedbox", "Cache Folder": "Cache Folder", - "Science-fiction": "Science-fiction", - "Superhero": "Superhero", "Show cast": "Show cast", - "Health Good": "Health Good", - "Health Medium": "Health Medium", - "Health Excellent": "Health Excellent", - "Right click to copy": "Right click to copy", "Filename": "Filename", "Stream Url": "Stream Url", "Show playback controls": "Show playback controls", @@ -469,17 +403,9 @@ "Remember to Export your Database before updating in case its necessary to restore your Favorites, marked as watched or settings": "Remember to Export your Database before updating in case its necessary to restore your Favorites, marked as watched or settings", "Update Now": "Update Now", "Database Exported": "Database Exported", - "Slice Of Life": "Slice Of Life", - "Home And Garden": "Home And Garden", - "Returning Series": "Returning Series", - "Finished Airing": "Finished Airing", - "No Favorites found...": "No Favorites found...", - "No Watchlist found...": "No Watchlist found...", - "Health Bad": "Health Bad", "ThePirateBay": "ThePirateBay", "1337x": "1337x", "RARBG": "RARBG", - "OMGTorrent": "OMGTorrent", "Saved Torrents": "Saved Torrents", "Search Results": "Search Results", "Paste a Magnet link": "Paste a Magnet link", @@ -490,39 +416,27 @@ "Bookmarked items": "Bookmarked items", "Download list is empty...": "Download list is empty...", "Active Torrents Limit": "Active Torrents Limit", - "Currently Airing": "Currently Airing", "Toggle Subtitles": "Toggle Subtitles", "Toggle Crop to Fit screen": "Toggle Crop to Fit screen", "Original": "Original", "Fit screen": "Fit screen", "Video already fits screen": "Video already fits screen", - "Copied to clipboard": "Copied to clipboard", "The filename was copied to the clipboard": "The filename was copied to the clipboard", "The stream url was copied to the clipboard": "The stream url was copied to the clipboard", - "Create account": "Create account", "* %s stores an encrypted hash of your password in your local database": "* %s stores an encrypted hash of your password in your local database", - "Device can't play the video": "Device can't play the video", "Your device might not support the video format/codecs.
Try other resolution quality or casting with VLC": "Your device might not support the video format/codecs.
Try other resolution quality or casting with VLC", "Hide cast": "Hide cast", "Tabs": "Tabs", - "No movies found...": "No movies found...", - "Holiday": "Holiday", "Native window frame": "Native window frame", "Open Cache Folder": "Open Cache Folder", "Restart Popcorn Time": "Restart Popcorn Time", "Developer Tools": "Developer Tools", - "No shows found...": "No shows found...", - "No anime found...": "No anime found...", - "Search in %s": "Search in %s", - "Show 'Search on Torrent Collection' in search": "Show 'Search on Torrent Collection' in search", "Movies API Server": "Movies API Server", "Series API Server": "Series API Server", "Anime API Server": "Anime API Server", "The image url was copied to the clipboard": "The image url was copied to the clipboard", "Popcorn Time currently supports": "Popcorn Time currently supports", "There is also support for Chromecast, AirPlay & DLNA devices.": "There is also support for Chromecast, AirPlay & DLNA devices.", - "Right click for supported players": "Right click for supported players", - "Set any number of the Genre, Sort by and Type filters and press 'Done' to save your preferences.": "Set any number of the Genre, Sort by and Type filters and press 'Done' to save your preferences.", "(*You can set multiple Filters and tabs at the same time and of course any additional ones later": "(*You can set multiple Filters and tabs at the same time and of course any additional ones later", "as well as overwrite or reset your preferences)": "as well as overwrite or reset your preferences)", "Default Filters": "Default Filters", @@ -548,16 +462,13 @@ "Cache files deleted": "Cache files deleted", "Delete related cache when removing from Seedbox": "Delete related cache when removing from Seedbox", "Always": "Always", - "Never": "Never", "Ask me every time": "Ask me every time", "Enable Protocol Encryption": "Enable Protocol Encryption", "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage": "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage", "Show the Seedbox when a new download is added": "Show the Seedbox when a new download is added", "Download added": "Download added", "Change API Server": "Change API Server", - "Localisation": "Localisation", "Default Content Language": "Default Content Language", - "Same as interface": "Same as interface", "Title translation": "Title translation", "Translated - Original": "Translated - Original", "Original - Translated": "Original - Translated", @@ -568,7 +479,6 @@ "Only show content available in this language": "Only show content available in this language", "Translations depend on availability. Some options also might not be supported by all API servers": "Translations depend on availability. Some options also might not be supported by all API servers", "added": "added", - "The source link was copied to the clipboard": "The source link was copied to the clipboard", "Max. Down / Up Speed": "Max. Down / Up Speed", "Show Release Info": "Show Release Info", "Parental Guide": "Parental Guide", @@ -577,8 +487,6 @@ "Submit metadata & translations": "Submit metadata & translations", "Not available": "Not available", "Cast not available": "Cast not available", - "Show an 'Undo' button when a bookmark is removed": "Show an 'Undo' button when a bookmark is removed", - "was added to bookmarks": "was added to bookmarks", "was removed from bookmarks": "was removed from bookmarks", "Bookmark restored": "Bookmark restored", "Undo": "Undo", @@ -606,14 +514,13 @@ "Updating the API Server URLs": "Updating the API Server URLs", "API Server URLs updated": "API Server URLs updated", "API Server URLs already updated": "API Server URLs already updated", - "Change API server(s) to the new URLs?": "Change API server(s) to the new URLs?", "API Server URLs could not be updated": "API Server URLs could not be updated", "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available": "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available", "The API Server URL(s) was copied to the clipboard": "The API Server URL(s) was copied to the clipboard", "0 = Disable preloading": "0 = Disable preloading", "Search field always expanded": "Search field always expanded", "DHT UDP Requests Limit": "DHT UDP Requests Limit", - "Connect to %s to automatically fetch subtitles for movies and episodes you watch in %s": "Connect to %s to automatically fetch subtitles for movies and episodes you watch in %s", + "to automatically fetch subtitles for movies and episodes you watch in %s": "to automatically fetch subtitles for movies and episodes you watch in %s", "Create an account": "Create an account", "Search for something or drop a .torrent / magnet link...": "Search for something or drop a .torrent / magnet link...", "Torrent removed": "Torrent removed", @@ -623,5 +530,26 @@ "Sync now": "Sync now", "Same as Default Language": "Same as Default Language", "Language": "Language", - "Allow Audio Passthrough": "Allow Audio Passthrough" + "Allow Audio Passthrough": "Allow Audio Passthrough", + "release info link": "release info link", + "parental guide link": "parental guide link", + "IMDb page link": "IMDb page link", + "submit metadata & translations link": "submit metadata & translations link", + "episode title": "episode title", + "full cast & crew link": "full cast & crew link", + "Click providers to enable / disable": "Click providers to enable / disable", + "Right-click to filter results by": "Right-click to filter results by", + "to filter by All": "to filter by All", + "more...": "more...", + "Seeds": "Seeds", + "Peers": "Peers", + "less...": "less...", + "Show a notification when a new version is available": "Show a notification when a new version is available", + "New version available !": "New version available !", + "Exit %s and download now ?": "Exit %s and download now ?", + "Failed to check for new version": "Failed to check for new version", + "Already using the latest version": "Already using the latest version", + "Stored in local database as encrypted MD5 hash": "Stored in local database as encrypted MD5 hash", + "link": "link", + "version number": "version number" } diff --git a/src/app/language/es-mx.json b/src/app/language/es-mx.json index 5f0547fbd0..17eb11e541 100644 --- a/src/app/language/es-mx.json +++ b/src/app/language/es-mx.json @@ -61,7 +61,6 @@ "Disabled": "Desactivados", "Size": "Tamaño", "Quality": "Calidad", - "Only list movies in": "Solo listar películas en", "Show movie quality on list": "Mostrar la calidad de las películas en la lista", "Trakt.tv": "Trakt.tv", "Connect to %s to automatically 'scrobble' episodes you watch in %s": "Conéctate a %s para sincronizar automáticamente los episodios que ves en %s", @@ -79,7 +78,7 @@ "Port to stream on": "Puerto para la transmisión", "0 = Random": "0 = Aleatorio", "Cache Directory": "Directorio caché", - "Clear Tmp Folder after closing app?": "Eliminar archivos temporales al cerrar la aplicación", + "Clear Cache Folder after closing the app?": "Eliminar el contenido de la Cache después de cerrar la aplicación?", "Database": "Base de datos", "Database Directory": "Directorio de la base de datos", "Import Database": "Importar base de datos", @@ -131,8 +130,8 @@ "Ended": "Finalizado", "Error loading data, try again later...": "Error al cargar los datos, inténtalo de nuevo más tarde...", "Miscellaneous": "Otros", - "First Unwatched Episode": "Primer episodio no visto", - "Next Episode In Series": "Siguiente episodio de la serie", + "First unwatched episode": "Primer episodio sin ver", + "Next episode": "Siguiente episodio", "Flushing...": "Limpiando...", "Are you sure?": "¿Estás seguro?", "We are flushing your databases": "Estamos limpiando las bases de datos", @@ -142,7 +141,7 @@ "Terms of Service": "Términos del servicio", "I Accept": "Acepto", "Leave": "Salir", - "When Opening TV Series Detail Jump To": "Al mostrar los detalles de una serie, ir al", + "Series detail opens to": "Los detalles de la serie se abren para", "Playback": "Reproducir", "Play next episode automatically": "Reproducir el siguiente episodio automáticamente", "Generate Pairing QR code": "Generar código QR de emparejamiento", @@ -226,7 +225,7 @@ "On the details of Movies/TV Series, you can find a little circle, colored in grey, red, yellow or green. Those colors refer to the health of the torrent. A green torrent will be downloaded quickly, while a red torrent may not be downloaded at all, or very slowly. The color grey represents an error in the health calculation for Movies, and needs to be clicked in TV Series in order to display the health.": "En los detalles de las películas o series, encontrarás un pequeño círculo de color gris, rojo, amarillo o verde. Esos colores hacen referencia a la salud del archivo torrent. Un archivo marcado en verde se descargará rápidamente, mientras que un archivo marcado en rojo no se podrá descargar del todo o se descargará muy lentamente. El color gris representa un error en el cálculo de la salud para las películas, y para las series indica que tienes que hacer clic en él para que pueda mostrar la salud.", "How does %s work?": "¿Cómo funciona %s?", "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.": "%s transmite contenido de video a través de archivos torrent. Nuestras películas son proporcionadas por %s y nuestras series %s, mientras que obtenemos todos los metadatos de %s. No alojamos ningún contenido nosotros mismos.", - "Torrent streaming? Well, torrents use Bittorrent protocol, which basically means that you download small parts of the content from another user's computer, while sending the parts you already downloaded to another user. Then, you watch those parts, while the next ones are being downloaded in the background. This exchange allows the content to stay healthy.": "¿Transmisión por torrents? Bueno, los archivos torrent utilizan el protocolo Bittorrent, que básicamente, significa que se descargan pequeñas partes del contenido de la computadora de otro usuario, mientras envía las partes que ya ha descargado a otro usuario. Entonces, lo que puedes ver son esas partes mientras las siguientes se descargan en segundo plano. Este intercambio de datos permite que el contenido se mantenga sano.", + "Torrent streaming? Well, torrents use Bittorrent protocol, which basically means that you download small parts of the content from another user's computer, while sending the parts you already downloaded to another user. Then, you watch those parts, while the next ones are being downloaded in the background. This exchange allows the content to stay healthy.": "¿Transmisión por torrents? Bueno, los archivos torrent utilizan el protocolo Bittorrent, que básicamente, significa que se descargan pequeñas partes del contenido de la computadora de otro usuario, mientras envía las partes que ya ha descargado a otro usuario. Entonces, lo que puedes ver son esas partes mientras las siguientes se descargan en segundo plano. Este intercambio de datos permite que el contenido se mantenga saludable.", "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.": "Una vez que la película se descargó completamente, se continúa con el envío de partes a otros usuarios. Y todo se elimina de tu computadora cuando cierras %s. Así de simple.", "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!": "La aplicación está construida con Node-Webkit, HTML, CSS y Javascript. Funciona igual que el navegador Google Chrome, excepto por el hecho de que la mayor parte del código se aloja en tu propia computadora. Sí, %s funciona con la misma tecnología que una página web normal, como... digamos, Wikipedia o Youtube!", "I found a bug, how do I report it?": "¿Cómo puedo informar de un error?", @@ -421,18 +420,12 @@ "Series": "Series", "Finished": "Finalizada", "Event": "Evento", - "action": "Acción", - "war": "Bélica", "Local": "Local", "Try another subtitle or drop one in the player": "Prueba con otro subtítulo o arrastra uno sobre el preproductor", - "animation": "Animación", - "family": "Familiar", "show": "Programa", "movie": "Película", "Something went wrong downloading the update": "Algo salió mal al descargar la actualización", "Activate Update seeding": "Activar actualización de la siembra", - "Disable Anime Tab": "Desactivar la pestaña Anime", - "Disable Indie Tab": "Desactivar la pestaña Indie", "Error converting subtitle": "Error al convertir el subtítulo", "No subtitles found": "No se encontraron subtítulos", "Try again later or drop a subtitle in the player": "Intenta de nuevo más tarde o arrastra un subtítulo al reproductor", @@ -445,8 +438,196 @@ "Error reading subtitle timings, file seems corrupted": "Error al leer los tiempos del subtítulo, el archivo parece corrupto", "Connection Not Secured": "La conexión no es segura", "Open File to Import": "Abrir archivo para importar", - "Browse Directoy to save to": "Seleccionar directorio para guardar", + "Browse Directory to save to": "Examinar el directorio para guardar en", "Cancel and use VPN": "Cancelar y utilizar VPN", - "Continue seeding torrents after restart app?": "¿Continuar la siembra después de reiniciar la aplicación?", - "Enable VPN": "Activar VPN" + "Resume seeding after restarting the app?": "¿Reanudar la siembra después de reiniciar la aplicación?", + "Enable VPN": "Activar VPN", + "Popularity": "Popularidad", + "Last Added": "Últimas añadidas", + "Seedbox": "Semillero", + "Cache Folder": "Folder de la Cache", + "Science-fiction": "Ciencia Ficción ", + "Superhero": "Superhéroes", + "Show cast": "Mostrar reparto", + "Health Good": "Salud: Buena", + "Health Medium": "Salud: Regular", + "Health Excellent": "Salud: Excelente", + "Right click to copy": "Clic derecho para copiar", + "Filename": "Nombre de archivo", + "Stream Url": "URL de la Transmisión", + "Show playback controls": "Mostrar controles de reproducción", + "Downloading": "Descargando", + "Hide playback controls": "Ocultar controles de reproducción", + "Poster Size": "Tamaño de las portadas", + "UI Scaling": "Escala de la interfaz de usuario", + "Show all available subtitles for default language in flag menu": "Muestra todos los subtítulos disponibles para el idioma predeterminado en la bandera del menu", + "Cache Folder Button": "Botón del Folder de la Cache", + "Enable remote control": "Habilitar control remoto", + "Server": "Servidor", + "API Server(s)": "Servidor(es) API", + "Proxy Server": "Servidor Proxy", + "Remember to Export your Database before updating in case its necessary to restore your Favorites, marked as watched or settings": "Recuerda Exportar tu Base de datos antes de actualizar en caso que sea necesario restaurar tus Favoritos, los Medios marcados como vistos o la Configuración", + "Update Now": "Actualizar ahora", + "Database Exported": "Base de datos exportada", + "Slice Of Life": "Recuento de la vida", + "Home And Garden": "Casa y jardín", + "Returning Series": "Series que regresan", + "Finished Airing": "Emisión finalizada", + "No Favorites found...": "No se ha encontrado ningún favorito...", + "No Watchlist found...": "No se ha encontrado la Lista de Vistos...", + "Health Bad": "Salud: Mala", + "ThePirateBay": "ThePirateBay", + "1337x": "1337x", + "RARBG": "RARBG", + "OMGTorrent": "OMGTorrent", + "Saved Torrents": "Torrents guardados", + "Search Results": "Resultados de la búsqueda", + "Paste a Magnet link": "Pegar un enlace magnético", + "Import a Torrent file": "Importar archivo Torrent", + "Select data types to import": "Seleccionar el tipo de datos a importar", + "Please select which data types you want to import ?": "Por favor selecciona, ¿cuáles tipos de datos quieres importar?", + "Watched items": "Elementos vistos", + "Bookmarked items": "Elementos marcados", + "Download list is empty...": "El listado de descargas está vacío...", + "Active Torrents Limit": "Límite de Torrents activos", + "Currently Airing": "En Emisión ", + "Toggle Subtitles": "Alternar subtítulos", + "Toggle Crop to Fit screen": "Alternar recorte para ajuste de pantalla", + "Original": "Original", + "Fit screen": "Ajuste de pantalla", + "Video already fits screen": "El video ya se ajusta a la pantalla", + "Copied to clipboard": "Copiado al portapapeles", + "The filename was copied to the clipboard": "El nombre de archivo fue copiado en el portapapeles", + "The stream url was copied to the clipboard": "La URL de la transmisión fue copiada al portapapeles", + "Create account": "Crear cuenta", + "* %s stores an encrypted hash of your password in your local database": "* %s almacena un hash encriptado de tu contraseña en la base de datos local", + "Device can't play the video": "El dispositivo no puede reproducir el video", + "Your device might not support the video format/codecs.
Try other resolution quality or casting with VLC": "Es posible que tu dispositivo no admita el formato de video/codecs.
Intenta con otra calidad de resolución o con VLC", + "Hide cast": "Ocultar reparto", + "Tabs": "Pestañas", + "No movies found...": "No se ha encontrado ninguna película...", + "Holiday": "Festivo", + "Native window frame": "Native window frame", + "Open Cache Folder": "Open Cache Folder", + "Restart Popcorn Time": "Reiniciar Popcorn Time", + "Developer Tools": "Herramientas del Desarrollador", + "No shows found...": "No se ha encontrado ningún programa...", + "No anime found...": "No se ha encontrado ningún anime...", + "Search in %s": "Search in %s", + "Show 'Search on Torrent Collection' in search": "Mostrar 'Buscar en la Colección de archivos' en la búsqueda", + "Movies API Server": "Movies API Server", + "Series API Server": "Series API Server", + "Anime API Server": "Anime API Server", + "The image url was copied to the clipboard": "The image url was copied to the clipboard", + "Popcorn Time currently supports": "Popcorn Time currently supports", + "There is also support for Chromecast, AirPlay & DLNA devices.": "También es compatible con dispositivos Chromecast, AirPlay y DLNA.", + "Right click for supported players": "Right click for supported players", + "Set any number of the Genre, Sort by and Type filters and press 'Done' to save your preferences.": "Set any number of the Genre, Sort by and Type filters and press 'Done' to save your preferences.", + "(*You can set multiple Filters and tabs at the same time and of course any additional ones later": "(*You can set multiple Filters and tabs at the same time and of course any additional ones later", + "as well as overwrite or reset your preferences)": "as well as overwrite or reset your preferences)", + "Default Filters": "Default Filters", + "Set Filters": "Set Filters", + "Reset Filters": "Reset Filters", + "Your Default Filters have been changed": "Your Default Filters have been changed", + "Your Default Filters have been reset": "Your Default Filters have been reset", + "Setting Filters...": "Setting Filters...", + "Default": "Default", + "Custom": "Custom", + "Remember": "Remember", + "Cache": "Cache", + "Unknown": "Desconocida", + "Change Subtitles Position": "Change Subtitles Position", + "Minimize": "Minimizar", + "Separate directory for Downloads": "Separate directory for Downloads", + "Enabling will prevent the sharing of cache between the Watch Now and Download functions": "Enabling will prevent the sharing of cache between the Watch Now and Download functions", + "Downloads Directory": "Downloads Directory", + "Open Downloads Directory": "Open Downloads Directory", + "Delete related cache ?": "Delete related cache ?", + "Yes": "Sí", + "No": "No", + "Cache files deleted": "Cache files deleted", + "Delete related cache when removing from Seedbox": "Borrar la cache relacionada al quitar del Semillero", + "Always": "Always", + "Never": "Never", + "Ask me every time": "Ask me every time", + "Enable Protocol Encryption": "Habilitar protocolo de encriptación", + "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage": "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage", + "Show the Seedbox when a new download is added": "Mostrar el Semillero cuando se añada una nueva descarga", + "Download added": "Download added", + "Change API Server": "Change API Server", + "Localisation": "Localisation", + "Default Content Language": "Default Content Language", + "Same as interface": "Same as interface", + "Title translation": "Title translation", + "Translated - Original": "Traducción - Original", + "Original - Translated": "Original - Traducción", + "Translated only": "Translated only", + "Original only": "Original only", + "Translate Posters": "Translate Posters", + "Translate Episode Titles": "Translate Episode Titles", + "Only show content available in this language": "Only show content available in this language", + "Translations depend on availability. Some options also might not be supported by all API servers": "Translations depend on availability. Some options also might not be supported by all API servers", + "added": "added", + "The source link was copied to the clipboard": "The source link was copied to the clipboard", + "Max. Down / Up Speed": "Max. Down / Up Speed", + "Show Release Info": "Show Release Info", + "Parental Guide": "Parental Guide", + "Rebuild bookmarks database": "Rebuild bookmarks database", + "Rebuilding bookmarks...": "Rebuilding bookmarks...", + "Submit metadata & translations": "Submit metadata & translations", + "Not available": "Not available", + "Cast not available": "Reparto no disponible", + "Show an 'Undo' button when a bookmark is removed": "Show an 'Undo' button when a bookmark is removed", + "was added to bookmarks": "was added to bookmarks", + "was removed from bookmarks": "was removed from bookmarks", + "Bookmark restored": "Bookmark restored", + "Undo": "Deshacer", + "minute(s) remaining before preloading next episode": "minuto(s) restantes antes de precargar el siguiente episodio", + "Zoom": "Zoom", + "Contrast": "Contrast", + "Brightness": "Brillo", + "Hue": "Hue", + "Saturation": "Saturation", + "Decrease Zoom by": "Decrease Zoom by", + "Increase Zoom by": "Increase Zoom by", + "Decrease Contrast by": "Decrease Contrast by", + "Increase Contrast by": "Increase Contrast by", + "Decrease Brightness by": "Decrease Brightness by", + "Increase Brightness by": "Increase Brightness by", + "Rotate Hue counter-clockwise by": "Rotate Hue counter-clockwise by", + "Rotate Hue clockwise by": "Rotate Hue clockwise by", + "Decrease Saturation by": "Decrease Saturation by", + "Increase Saturation by": "Increase Saturation by", + "Automatically update the API Server URLs": "Automatically update the API Server URLs", + "Enable automatically updating the API Server URLs": "Enable automatically updating the API Server URLs", + "Automatically update the app when a new version is available": "Automatically update the app when a new version is available", + "Enable automatically updating the app when a new version is available": "Enable automatically updating the app when a new version is available", + "Check for updates": "Comprobar actualizaciones", + "Updating the API Server URLs": "Updating the API Server URLs", + "API Server URLs updated": "API Server URLs updated", + "API Server URLs already updated": "API Server URLs already updated", + "Change API server(s) to the new URLs?": "Change API server(s) to the new URLs?", + "API Server URLs could not be updated": "API Server URLs could not be updated", + "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available": "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available", + "The API Server URL(s) was copied to the clipboard": "The API Server URL(s) was copied to the clipboard", + "0 = Disable preloading": "0 = Disable preloading", + "Search field always expanded": "Search field always expanded", + "DHT UDP Requests Limit": "DHT UDP Requests Limit", + "Connect to %s to automatically fetch subtitles for movies and episodes you watch in %s": "Connect to %s to automatically fetch subtitles for movies and episodes you watch in %s", + "Create an account": "Create an account", + "Search for something or drop a .torrent / magnet link...": "Busca algo o suelta un archivo torrent / enlace magnético...", + "Torrent removed": "Archivo Torrent eliminado", + "Remove": "Remove", + "Connect to %s": "Connect to %s", + "to automatically 'scrobble' episodes you watch in %s": "to automatically 'scrobble' episodes you watch in %s", + "Sync now": "Sync now", + "Same as Default Language": "Same as Default Language", + "Language": "Idioma", + "Allow Audio Passthrough": "Allow Audio Passthrough", + "release info link": "release info link", + "parental guide link": "parental guide link", + "IMDb page link": "IMDb page link", + "submit metadata & translations link": "submit metadata & translations link", + "episode title": "episode title", + "full cast & crew link": "full cast & crew link" } \ No newline at end of file diff --git a/src/app/language/eu.json b/src/app/language/eu.json index a91c1aad5c..4fe9a3a2e4 100644 --- a/src/app/language/eu.json +++ b/src/app/language/eu.json @@ -1,8 +1,8 @@ { - "External Player": "Kanpoko irakurgailua", + "External Player": "Kanpoko erreproduzigailua", "Made with": "Honekin egina:", "by a bunch of geeks from All Around The World": "mundu osoko geek mordo batek egina", - "Initializing %s. Please Wait...": "Initializing %s. Please Wait...", + "Initializing %s. Please Wait...": "%s hasieratzen. Itxaron mesedez...", "Movies": "Filmak", "TV Series": "Telesailak", "Anime": "Animea", @@ -61,13 +61,12 @@ "Disabled": "Ezgaituta", "Size": "Neurria", "Quality": "Kalitatea", - "Only list movies in": "Zerrendatu filmak hemen bakarrik", "Show movie quality on list": "Erakutsi filmaren kalitatea zerrendan", "Trakt.tv": "Trakt.tv", "Connect to %s to automatically 'scrobble' episodes you watch in %s": "Konektatu %s-ra %s-n ikusi dituzun atalak automatikoki 'markatzeko'", "Username": "Erabiltzaile-izena", "Password": "Pasahitza", - "%s stores an encrypted hash of your password in your local database": "%s stores an encrypted hash of your password in your local database", + "%s stores an encrypted hash of your password in your local database": "%s-k zure pasahitzaren hash enkriptatutako bat gordetzen du tokiko datu-basean", "Remote Control": "Hurruneko agintea", "HTTP API Port": "HTTP API Ataka", "HTTP API Username": "HTTP API Erabiltzaile-izena", @@ -79,7 +78,7 @@ "Port to stream on": "Jariotze ataka", "0 = Random": "0 = Zorizkoa", "Cache Directory": "Katxe Zuzenbidea", - "Clear Tmp Folder after closing app?": "Garbitu Tmp Agiritegia aplikazioa itxi ondoren?", + "Clear Cache Folder after closing the app?": "Cache karpeta garbitu aplikazioa itxi ondoren?", "Database": "Datu-basea", "Database Directory": "Datubase Zuzenbidea", "Import Database": "Inportatu datu-basea", @@ -110,7 +109,7 @@ "Peers:": "Pareak:", "Remove from bookmarks": "Kendu laster-marketatik", "Changelog": "Aldaketa-oharra", - "%s is the result of many developers and designers putting a bunch of APIs together to make the experience of watching torrent movies as simple as possible.": "%s is the result of many developers and designers putting a bunch of APIs together to make the experience of watching torrent movies as simple as possible.", + "%s is the result of many developers and designers putting a bunch of APIs together to make the experience of watching torrent movies as simple as possible.": "%s garatzaile eta diseinatzaile askoren emaitza da API mordo bat elkarrekin torrent filmak ikusteko esperientzia ahalik eta errazena izan dadin.", "We are an open source project. We are from all over the world. We love our movies. And boy, do we love popcorn.": "Kode irekiko egitasmoa gara. Munduko toki guztietakoak gara. Gure filmak maite ditugu. Eta mutil, maite ditugu krispetak ere.", "Health Unknown": "Osasuna ezezaguna", "Episodes": "Atalak", @@ -131,8 +130,8 @@ "Ended": "Amaituta", "Error loading data, try again later...": "Akatsa datuak kargatzean, mesedez saiatu geroago...", "Miscellaneous": "Askotarikoa", - "First Unwatched Episode": "Ikusigabeko lehen atala", - "Next Episode In Series": "Telesailaren hurrengo atala", + "First unwatched episode": "Ikusi gabeko lehen atala", + "Next episode": "Hurrengo atala", "Flushing...": "Husten...", "Are you sure?": "Ziur zaude?", "We are flushing your databases": "Zure datu-baseak hustutzen ari gara", @@ -142,12 +141,12 @@ "Terms of Service": "Zerbitzuaren baldintzak", "I Accept": "Onartzen dut", "Leave": "Utzi", - "When Opening TV Series Detail Jump To": "Telesail xehetasunak irekitzean jauzi hona", + "Series detail opens to": "Seriearen xehetasunak irekitzen dira", "Playback": "Erreproduzitu", "Play next episode automatically": "Irakurri hurrengo atala berezgaitasunez", "Generate Pairing QR code": "Sortu parekatze QR kodea", "Play": "Erreproduzitu", - "waitingForSubtitles": "Azpidatzien zain", + "waitingForSubtitles": "Azpitituluen zain", "Play Now": "Erreproduzitu orain", "Seconds": "Segundu", "You are currently connected to %s": "Jadanik %s-ra konektaturik zaude", @@ -204,34 +203,34 @@ "Paste": "Itsatsi", "Help Section": "Laguntza Atala", "Did you know?": "Bazenekien?", - "What does %s offer?": "What does %s offer?", - "With %s, you can watch Movies and TV Series really easily. All you have to do is click on one of the covers, then click 'Watch Now'. But your experience is highly customizable:": "With %s, you can watch Movies and TV Series really easily. All you have to do is click on one of the covers, then click 'Watch Now'. But your experience is highly customizable:", - "Our Movies collection only contains High-Definition movies, available in 720p and 1080p. To watch a movie, simply open %s and navigate through the movies collection, reachable through the 'Movies' tab, in the navigation bar. The default view will show you all movies sorted by popularity, but you can apply your own filters, thanks to the 'Genre' and 'Sort by' filters. Once you have chosen a movie you want to watch, click its cover. Then click 'Watch Now'. Don't forget the popcorn!": "Our Movies collection only contains High-Definition movies, available in 720p and 1080p. To watch a movie, simply open %s and navigate through the movies collection, reachable through the 'Movies' tab, in the navigation bar. The default view will show you all movies sorted by popularity, but you can apply your own filters, thanks to the 'Genre' and 'Sort by' filters. Once you have chosen a movie you want to watch, click its cover. Then click 'Watch Now'. Don't forget the popcorn!", + "What does %s offer?": "Zer eskaintzen du %s-k?", + "With %s, you can watch Movies and TV Series really easily. All you have to do is click on one of the covers, then click 'Watch Now'. But your experience is highly customizable:": "%s-rekin, filmak eta telesailak oso erraz ikus ditzakezu. Egin behar duzun guztia azaletako batean klik egin eta gero 'Ikusi orain' sakatu. Baina zure esperientzia oso pertsonalizagarria da:", + "Our Movies collection only contains High-Definition movies, available in 720p and 1080p. To watch a movie, simply open %s and navigate through the movies collection, reachable through the 'Movies' tab, in the navigation bar. The default view will show you all movies sorted by popularity, but you can apply your own filters, thanks to the 'Genre' and 'Sort by' filters. Once you have chosen a movie you want to watch, click its cover. Then click 'Watch Now'. Don't forget the popcorn!": "Gure filmen bildumak definizio handiko filmak bakarrik ditu, 720p eta 1080p-n eskuragarri. Pelikula bat ikusteko, %s ireki eta nabigatu besterik ez dago filmen bilduman, nabigazio-barran dagoen 'Filmak' fitxaren bidez. Ikuspegi lehenetsiak ospearen arabera sailkatuta erakutsiko dizkizu film guztiak, baina zure iragazkiak aplika ditzakezu, 'Generoa' eta 'Ordenatu arabera' iragazkiei esker. Ikusi nahi duzun filma aukeratu ondoren, egin klik bere azalean. Ondoren, sakatu 'Ikusi orain'. Ez ahaztu krispetak!", "The TV Series tab, that you can reach by clicking 'TV Series' in the navigation bar, will show you all available series in our collection. You can also apply your own filters, same as the Movies, to help you decide what to watch. In this collection, also just click the cover: the new window that will appear will allow you to navigate through Seasons and Episodes. Once your mind is set, just click the 'Watch Now' button.": "Telesailak hegatsean, zeina nabigazio barran Telesailak' klikatuz aurkitu dezakezun, zure bilduman eskuragarri dauden telesail guztiak erakutsiko ditu. Zeure iragazkiak ere ezarri ditzakezu, Filmekin bezala, zer ikusi erabakitzen laguntzeko. Bilduma honetan, azala klikatuz, leiho berri bat agertuko da Denboraldiak eta Atalak zehar nabigatzea ahalbidetuko dizuna. Behin zure hobespena ezarritakoan, besterik gabe klikatu \"Ikusi Orain\" botoia.", "Choose quality": "Hautatu kalitatea", "A slider next to the 'Watch Now' button will let you choose the quality of the stream. You can also set a fixed quality in the Settings tab. Warning: a better quality equals more data to download.": "'Ikusi Orain' botoiaren alboko aginte irristagarriak, jarioaren kalitatea hautatzeko balio du. Ezarpenak hegatsean kalitate bat finkatu dezakezu. Kontuz: kalitate hobeak datu gehiago jeistea dakar.", "Most of our Movies and TV Series have subtitles in your language. You can set them in the Settings tab. For the Movies, you can even set them through the dropdown menu, in the Movie Details page.": "Gure Filma eta Telesail ugarik azpidatziak dituzte zure hizkuntzarako. Horiek hautatu ditzakezu Ezarpenak hegatsean. Filmentzat, menu hedagarriaren bidez ere ezarri ditzakezu, Filmaren Xehetasunak orrialdean.", "Clicking the heart icon on a cover will add the movie/show to your favorites. This collection is reachable through the heart-shaped icon, in the navigation bar. To remove an item from your collection, just click on the icon again! How simple is that?": "Bihotzaren ikurra klikatuz filma edo telesail hori zure gogokoenetara gehituko da. Bilduma hori eskuragarri izango duzu nabigazio barrako bihotz formako ikurrean. Gai bat bildumatik kentzeko, sakatu ikurra berriro eta kito! Oso erraza, ezta?", "Watched icon": "Ikusita ikurra", - "%s will keep in mind what you've already watched - a little help remembering doesn't cause any harm. You can also set an item as watched by clicking the eye-shaped icon on the covers. You can even build and synchronize your collection with Trakt.tv website, via the Settings tab.": "%s will keep in mind what you've already watched - a little help remembering doesn't cause any harm. You can also set an item as watched by clicking the eye-shaped icon on the covers. You can even build and synchronize your collection with Trakt.tv website, via the Settings tab.", - "In %s, you can use the magnifier icon to open the search. Type a Title, an Actor, a Director or even a Year, press 'Enter' and let us show you what we can offer to fill your needs. To close your current search, you can click on the 'X' located next to your entry or type something else in the field.": "In %s, you can use the magnifier icon to open the search. Type a Title, an Actor, a Director or even a Year, press 'Enter' and let us show you what we can offer to fill your needs. To close your current search, you can click on the 'X' located next to your entry or type something else in the field.", + "%s will keep in mind what you've already watched - a little help remembering doesn't cause any harm. You can also set an item as watched by clicking the eye-shaped icon on the covers. You can even build and synchronize your collection with Trakt.tv website, via the Settings tab.": "%s-k kontuan izango du dagoeneko ikusitakoa - laguntza txiki batez gogoratzeak ez du kalterik egiten. Elementu bat ikusitako moduan ere ezar dezakezu azaletako begi-ikonoan klik eginez. Zure bilduma Trakt.tv webgunearekin ere eraiki eta sinkroniza dezakezu Ezarpenak fitxaren bidez.", + "In %s, you can use the magnifier icon to open the search. Type a Title, an Actor, a Director or even a Year, press 'Enter' and let us show you what we can offer to fill your needs. To close your current search, you can click on the 'X' located next to your entry or type something else in the field.": "%s-n lupa ikonoa erabil dezakezu bilaketa irekitzeko. Idatzi izenburu bat, aktore bat, zuzendari bat edo baita urte bat, sakatu 'Sartu' eta utz iezaguzu zure beharrak betetzeko zer eskain dezakeguna erakusten. Uneko bilaketa ixteko, zure sarreraren ondoan dagoen 'X' gainean klik egin dezakezu edo beste zerbait idatzi eremuan.", "External Players": "Kanpo Irakurgailuak", - "If you prefer to use a custom player instead of the built in one, you can do so by clicking the allocated icon on the 'Watch Now' button. A list of your installed players will be shown, select one and %s will send everything to it. If your player isn't on the list, please report it to us.": "If you prefer to use a custom player instead of the built in one, you can do so by clicking the allocated icon on the 'Watch Now' button. A list of your installed players will be shown, select one and %s will send everything to it. If your player isn't on the list, please report it to us.", + "If you prefer to use a custom player instead of the built in one, you can do so by clicking the allocated icon on the 'Watch Now' button. A list of your installed players will be shown, select one and %s will send everything to it. If your player isn't on the list, please report it to us.": "Erreproduzigailu pertsonalizatu bat erabiltzea nahiago baduzu egin dezakezu \"Ikusi orain\" botoian klik eginez. Instalatutako jokalarien zerrenda erakutsiko da, hautatu bat eta %s-k dena bidaliko du. Zure jokalaria zerrendan ez badago, mesedez jakinarazi iezaguzu.", "To push the customization even further, we offer you a large panel of options. To access the Settings, click the wheel-shaped icon in the navigation bar.": "Norberegarritasuna bultzatzeko, aukera panel zabal bat eskaintzen dugu. Ezarpenetara sartzeko, klikatu gurpil-erako ikurra nabigazio barran.", "Keyboard Navigation": "Teklatu bidezko nabigazioa", "The entire list of keyboard shortcuts is available by pressing '?' on your keyboard, or through the keyboard-shaped icon in the Settings tab.": "Lastertekla guztien zerrenda eskuragarri dago '?' sakatuz teklatuan, edo Ezarpenak hegatseko teklatu-itxurako ikurraren bidez", "Custom Torrents and Magnet Links": "Norbere Torrentak eta Magnet Loturak", - "You can use custom torrents and magnets links in %s. Simply drag and drop .torrent files into the application's window, and/or paste any magnet link.": "You can use custom torrents and magnets links in %s. Simply drag and drop .torrent files into the application's window, and/or paste any magnet link.", + "You can use custom torrents and magnets links in %s. Simply drag and drop .torrent files into the application's window, and/or paste any magnet link.": "Torrent pertsonalizatuak eta Magnet estekak erabil ditzakezu %s-n. Besterik gabe, arrastatu eta jaregin .torrent fitxategiak aplikazioaren leihoan edota itsatsi edozein Magnet esteka.", "Torrent health": "Torrent osasuna", "On the details of Movies/TV Series, you can find a little circle, colored in grey, red, yellow or green. Those colors refer to the health of the torrent. A green torrent will be downloaded quickly, while a red torrent may not be downloaded at all, or very slowly. The color grey represents an error in the health calculation for Movies, and needs to be clicked in TV Series in order to display the health.": "Filmen/Telesailen xehetasunetan koloredun zirkulu bat aurkituko duzu, grisa, gorria, oria edo berdea izango dena. Kolore horiek torrentaren osasuna adierazten dute. Torrent berdeak laster batean jeitsiko dira, gorriak, aldiz, badaiteke ez jeistea. Margo grisak Filmen osasunaren kalkuluan akats bat izan dela adierazten du, eta Telesailetan klikatu beharra dago berriz osasuna erakusteko.", - "How does %s work?": "How does %s work?", - "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.": "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.", + "How does %s work?": "Zer moduz dabil %s?", + "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.": "%s-k bideo-edukia erreproduzitzen du torrent bidez. Gure filmak eta gure telesailak %s-k eskaintzen ditu, TBko seriak %s-k eta metadatu guztiak %s-tik eskuratzen dira. Guk ez dugu edukirik gordetzen.", "Torrent streaming? Well, torrents use Bittorrent protocol, which basically means that you download small parts of the content from another user's computer, while sending the parts you already downloaded to another user. Then, you watch those parts, while the next ones are being downloaded in the background. This exchange allows the content to stay healthy.": "Torrent jarioa? Ongi, torrentek Bittorrent protokoloa erabiltzen dute, non zuk beste erabiltzaile baten ordenagailuko zatiak hartzen dituzun, jadanik jeitsita dituzun zatiak beste erabiltzaile bati ematen dizkiozun bitartean. Orduan, zuk zati hauek ikusten dituzun bitartean, hurrengo zatiak jeisten daude barrenean. Elkarraldatze honek edukia osasuntsu mantentzea ahalbidetzen du.", - "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.": "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.", - "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!": "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!", + "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.": "Filma guztiz deskargatuta dagoenean, beste erabiltzaileei zatiak bidaltzen jarraitzen duzu. Eta zure ordenagailutik dena ezabatzen da %s ixten duzunean. Hori bezain sinplea.", + "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!": "Aplikazioa bera Node-Webkit, HTML, CSS eta Javascript-ekin eraikita dago. Google Chrome arakatzaileak bezala funtzionatzen du, ordenagailutik kodearen zatirik handiena hartzen duzula salbu. Bai, %s-k webgune arrunt baten teknologia berdinarekin funtzionatzen du, adibidez... demagun Wikipedia, edo Youtube!", "I found a bug, how do I report it?": "Akatsa aurkitu dut, nola jakinarazi dezaket?", - "You can paste magnet links anywhere in %s with CTRL+V.": "You can paste magnet links anywhere in %s with CTRL+V.", - "You can drag & drop a .torrent file into %s.": "You can drag & drop a .torrent file into %s.", + "You can paste magnet links anywhere in %s with CTRL+V.": "Magnet estekak %s-ren edozein tokitan itsatsi ditzakezu CTRL+V erabiliz.", + "You can drag & drop a .torrent file into %s.": ".torrent fitxategiak arrastatu eta jaregin ditzakezu %s-n .", "If a subtitle for a TV series is missing, you can add it on %s. And the same way for a movie, but on %s.": "Ez badago azpidatzirik telesail baterako, bat gehitu dezakezu %s-tik. Filma batentzat bezala , baina %s-tik.", "You can login to Trakt.tv to save all your watched items, and synchronize them across multiple devices.": "Saioa hasi dezakezu \"Trak.tv\"-en ikusitako gai guztiak gordetzeko, eta gailu ugariren artean aldiberetzeko.", "Clicking on the rating stars will display a number instead.": "Mailaketa izarrak klikatuz zenbaki bat erakutsiko du ordez.", @@ -380,7 +379,7 @@ "Include a screenshot if relevant - Is your issue about a design feature or a bug?": "Barneratu ikusleiho-argazki bat beharrezkoa bada - Zure arazoa diseinuari buruzkoa da edo akats bat?", "A good bug report shouldn't leave others needing to chase you up for more information. Be sure to include the details of your environment.": "Jakinarazpen on batek ez du inor argibide gehiagoren beharrean utzi behar. Zihurtatu zure ingurugiroaren xehetasunak barneratzeaz.", "Warning: Always use English when contacting us, or we might not understand you.": "Oharra: Betik erabili Ingelera harremanetarako, edo badaiteke ez erantzutea.", - "Search for torrent": "Search for torrent", + "Search for torrent": "Bilatu torrent", "No results found": "Ez da emaitzik aurkitu", "Invalid credentials": "Ezagutarazle baliogabeak", "Open Favorites": "Ireki Gogokoenak", @@ -413,40 +412,216 @@ "No, it's not that": "Ez, ez da hori", "Correct": "Zuzendu", "Indie": "Indie", - "Init Database": "Init Database", - "Status: %s ...": "Status: %s ...", - "Create Temp Folder": "Create Temp Folder", - "Set System Theme": "Set System Theme", - "Disclaimer": "Disclaimer", - "Series": "Series", - "Finished": "Finished", - "Event": "Event", - "action": "action", - "war": "war", + "Init Database": "Hasierako datu-basea", + "Status: %s ...": "Egoera: %s ...", + "Create Temp Folder": "Sortu behin behineko karpeta", + "Set System Theme": "Ezarri sistemaren itxura", + "Disclaimer": "Erantzukizuna", + "Series": "Serieak", + "Finished": "Bukatu da", + "Event": "Gertaera", "Local": "Tokikoa", "Try another subtitle or drop one in the player": "Saiatu beste azpidatzi batekin edo arrastatu bat irakurgailura", - "animation": "animation", - "family": "family", - "show": "show", - "movie": "movie", - "Something went wrong downloading the update": "Something went wrong downloading the update", - "Activate Update seeding": "Activate Update seeding", - "Disable Anime Tab": "Disable Anime Tab", - "Disable Indie Tab": "Disable Indie Tab", + "show": "erakutsi", + "movie": "bideoa", + "Something went wrong downloading the update": "Arazoren bat izan da eguneratzea deskargatzean", + "Activate Update seeding": "Aktibatu zatien karga", "Error converting subtitle": "Akatsa azpidatzia bihurtzerakoan", "No subtitles found": "Ez da azpidatzirik aurkitu", "Try again later or drop a subtitle in the player": "Saiatu berriro geroago edo arrastatu azpidatzi bat irakurgailura", - "You should save the content of the old directory, then delete it": "You should save the content of the old directory, then delete it", + "You should save the content of the old directory, then delete it": "Direktorio zaharreko edukia gorde beharko zenuke eta, ondoren, ezabatu", "Search on %s": "Bilatu hemen: %s", - "Are you sure you want to clear the entire Torrent Collection ?": "Are you sure you want to clear the entire Torrent Collection ?", - "Audio Language": "Audio Language", - "Subtitle": "Subtitle", - "Code:": "Code:", + "Are you sure you want to clear the entire Torrent Collection ?": "Ziur Torrent bilduma osoa garbitu nahi duzula?", + "Audio Language": "Audioaren hitzkuntza", + "Subtitle": "Azpitituluak", + "Code:": "Kodeketa:", "Error reading subtitle timings, file seems corrupted": "Akatsa azpidatziaren denbora-kodea irakurtzerakoan, agiriak hondatua dirudi", - "Connection Not Secured": "Connection Not Secured", - "Open File to Import": "Open File to Import", - "Browse Directoy to save to": "Browse Directoy to save to", - "Cancel and use VPN": "Cancel and use VPN", - "Continue seeding torrents after restart app?": "Continue seeding torrents after restart app?", - "Enable VPN": "Enable VPN" + "Connection Not Secured": "Konexioa ez da segurua", + "Open File to Import": "Ireki fitxategia inportatzeko", + "Browse Directory to save to": "Arakatu gordetzeko direktorioa", + "Cancel and use VPN": "Utzi eta VPN erabili", + "Resume seeding after restarting the app?": "Pareak mantendu aplikazioa berrabiaraztean?", + "Enable VPN": "Gaitu VPN", + "Popularity": "Ospea", + "Last Added": "Gehitutako azkena", + "Seedbox": "Pareen kutxa", + "Cache Folder": "Cache karpeta", + "Science-fiction": "Zientzia-fikzioa", + "Superhero": "Superheroia", + "Show cast": "Erakutsi aktoreak", + "Health Good": "Osasun ona", + "Health Medium": "Osasun ertaina", + "Health Excellent": "Osasuna bikaina", + "Right click to copy": "Eskuin klika kopiatzeko", + "Filename": "Fitxategiaren izena", + "Stream Url": "Transmisioaren URLa", + "Show playback controls": "Erakutsi erreproduzitzeko kontrolak", + "Downloading": "Deskargatzen", + "Hide playback controls": "Ezkutatu erreproduzitzeko kontrolak", + "Poster Size": "Kartelaren tamaina", + "UI Scaling": "Interfazea eskalatzen", + "Show all available subtitles for default language in flag menu": "Erakutsi lehenetsitako hizkuntzarako eskuragarri dauden azpititulu guztiak banderaren menuan", + "Cache Folder Button": "Cache karpetaren botoia", + "Enable remote control": "Gaitu urrutiko kontrola", + "Server": "Zerbitzaria", + "API Server(s)": "API zerbitzaria(k)", + "Proxy Server": "Proxy zerbitzaria", + "Remember to Export your Database before updating in case its necessary to restore your Favorites, marked as watched or settings": "Gogoratu zure datu-basea esportatu behar duzula eguneratu aurretik, zure gogokoak, ikusitakoak edo ezarpenak leheneratu nahi badituzu. ", + "Update Now": "Eguneratu orain", + "Database Exported": "Datu-basea esportatu da", + "Slice Of Life": "Bizitzaren zatia", + "Home And Garden": "Etxea eta lorategia", + "Returning Series": "Telesailak Itzultzen", + "Finished Airing": "Emanaldia amaituta", + "No Favorites found...": "Ez da gogokoenik aurkitu...", + "No Watchlist found...": "Ez da Ikus-zerrendarik aurkitu...", + "Health Bad": "Osasuna txarra", + "ThePirateBay": "ThePirateBay", + "1337x": "1337x", + "RARBG": "RARBG", + "OMGTorrent": "OMGTorrent", + "Saved Torrents": "Gordetako torrent-ak", + "Search Results": "Bilaketaren emaitzak", + "Paste a Magnet link": "Itsatsi Magnet esteka", + "Import a Torrent file": "Inportatu torrent fitxategia", + "Select data types to import": "Hautatu inportatu beharreko datu motak", + "Please select which data types you want to import ?": "Hautatu zein datu-mota inportatu nahi dituzun?", + "Watched items": "Ikusitako elementuak", + "Bookmarked items": "Lastermarkak", + "Download list is empty...": "Deskargatutako zerrenda hutsik dago...", + "Active Torrents Limit": "Torrent aktiboen muga", + "Currently Airing": "Orain emititzen", + "Toggle Subtitles": "Aktibatu/desaktibatu azpitituluak", + "Toggle Crop to Fit screen": "Moztu ala doitu pantailara", + "Original": "Jatorrizkoa", + "Fit screen": "Doitu pantailara", + "Video already fits screen": "Bideoa pantailara doitzen da jada", + "Copied to clipboard": "Arbelean kopiatu da", + "The filename was copied to the clipboard": "Fitxategiaren izena arbelean kopiatu da", + "The stream url was copied to the clipboard": "Transmisioaren URLa arbelean kopiatu da", + "Create account": "Sortu kontua", + "* %s stores an encrypted hash of your password in your local database": "* %s-k zure pasahitzaren hash enkriptatutako bat gordetzen du tokiko datu-basean", + "Device can't play the video": "Gailuak ezin du bideoa erreproduzitu", + "Your device might not support the video format/codecs.
Try other resolution quality or casting with VLC": "Baliteke zure gailuak bideo formatua/kodeka ez onartzea.
Saiatu beste bereizmen-kalitate batez edo VLCren bidez erreproduzitzen.", + "Hide cast": "Ezkutatu aktoreak", + "Tabs": "Fitxak", + "No movies found...": "Ez da filmik aurkitu...", + "Holiday": "Oporraldia", + "Native window frame": "Jatorrizko leihoaren markoa", + "Open Cache Folder": "Ireki Cache karpeta", + "Restart Popcorn Time": "Berrabiarazi Popcorn Time", + "Developer Tools": "Garatzaileen tresnak", + "No shows found...": "Ez da ikuskizunik aurkitu...", + "No anime found...": "Ez da animaziorik aurkitu...", + "Search in %s": " %s-an aurkitua", + "Show 'Search on Torrent Collection' in search": "Erakutsi 'Bilatu Torrent-en bilduman' bilaketan", + "Movies API Server": "Bideoen API zerbitzaria", + "Series API Server": "Serieen API zerbitaria", + "Anime API Server": "Animazioen API zerbitzaria", + "The image url was copied to the clipboard": "Irudiaren URLa arbelean kopiatu da", + "Popcorn Time currently supports": "Une honetan Popcorn Timek onartzen ditu", + "There is also support for Chromecast, AirPlay & DLNA devices.": "Chromecast, AirPlay eta DLNA gailuek ere onartzen dituzte.", + "Right click for supported players": "Sakatu eskuin klika onartzen diren erreproduzigailuak ikusteko", + "Set any number of the Genre, Sort by and Type filters and press 'Done' to save your preferences.": "Ezarri zenbaki bat Generoaren, Ordenatu honen araberaren eta Motaren iragaziei eta sakatu 'Eginda' zure hobespenak gordetzeko.", + "(*You can set multiple Filters and tabs at the same time and of course any additional ones later": "(*Hainbat iragazki eta fitxa ezar ditzakezu aldi berean eta, noski, geroago beste batzuk", + "as well as overwrite or reset your preferences)": "baita zure hobespenak gainidatzi edo berrezarri)", + "Default Filters": "Iragazki lehenetsiak", + "Set Filters": "Set Filters", + "Reset Filters": "Reset Filters", + "Your Default Filters have been changed": "Your Default Filters have been changed", + "Your Default Filters have been reset": "Your Default Filters have been reset", + "Setting Filters...": "Setting Filters...", + "Default": "Default", + "Custom": "Custom", + "Remember": "Remember", + "Cache": "Cache", + "Unknown": "Ezezaguna", + "Change Subtitles Position": "Change Subtitles Position", + "Minimize": "Minimize", + "Separate directory for Downloads": "Separate directory for Downloads", + "Enabling will prevent the sharing of cache between the Watch Now and Download functions": "Enabling will prevent the sharing of cache between the Watch Now and Download functions", + "Downloads Directory": "Downloads Directory", + "Open Downloads Directory": "Open Downloads Directory", + "Delete related cache ?": "Delete related cache ?", + "Yes": "Bai", + "No": "No", + "Cache files deleted": "Cache files deleted", + "Delete related cache when removing from Seedbox": "Delete related cache when removing from Seedbox", + "Always": "Always", + "Never": "Never", + "Ask me every time": "Ask me every time", + "Enable Protocol Encryption": "Enable Protocol Encryption", + "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage": "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage", + "Show the Seedbox when a new download is added": "Show the Seedbox when a new download is added", + "Download added": "Download added", + "Change API Server": "Change API Server", + "Localisation": "Localisation", + "Default Content Language": "Default Content Language", + "Same as interface": "Same as interface", + "Title translation": "Title translation", + "Translated - Original": "Translated - Original", + "Original - Translated": "Original - Translated", + "Translated only": "Translated only", + "Original only": "Original only", + "Translate Posters": "Translate Posters", + "Translate Episode Titles": "Translate Episode Titles", + "Only show content available in this language": "Only show content available in this language", + "Translations depend on availability. Some options also might not be supported by all API servers": "Translations depend on availability. Some options also might not be supported by all API servers", + "added": "added", + "The source link was copied to the clipboard": "The source link was copied to the clipboard", + "Max. Down / Up Speed": "Max. Down / Up Speed", + "Show Release Info": "Show Release Info", + "Parental Guide": "Parental Guide", + "Rebuild bookmarks database": "Rebuild bookmarks database", + "Rebuilding bookmarks...": "Rebuilding bookmarks...", + "Submit metadata & translations": "Submit metadata & translations", + "Not available": "Not available", + "Cast not available": "Cast not available", + "Show an 'Undo' button when a bookmark is removed": "Show an 'Undo' button when a bookmark is removed", + "was added to bookmarks": "was added to bookmarks", + "was removed from bookmarks": "was removed from bookmarks", + "Bookmark restored": "Bookmark restored", + "Undo": "Undo", + "minute(s) remaining before preloading next episode": "minute(s) remaining before preloading next episode", + "Zoom": "Zoom", + "Contrast": "Contrast", + "Brightness": "Brightness", + "Hue": "Hue", + "Saturation": "Saturation", + "Decrease Zoom by": "Decrease Zoom by", + "Increase Zoom by": "Increase Zoom by", + "Decrease Contrast by": "Decrease Contrast by", + "Increase Contrast by": "Increase Contrast by", + "Decrease Brightness by": "Decrease Brightness by", + "Increase Brightness by": "Increase Brightness by", + "Rotate Hue counter-clockwise by": "Rotate Hue counter-clockwise by", + "Rotate Hue clockwise by": "Rotate Hue clockwise by", + "Decrease Saturation by": "Decrease Saturation by", + "Increase Saturation by": "Increase Saturation by", + "Automatically update the API Server URLs": "Automatically update the API Server URLs", + "Enable automatically updating the API Server URLs": "Enable automatically updating the API Server URLs", + "Automatically update the app when a new version is available": "Automatically update the app when a new version is available", + "Enable automatically updating the app when a new version is available": "Enable automatically updating the app when a new version is available", + "Check for updates": "Egiaztatu eguneraketarik dagoen", + "Updating the API Server URLs": "Updating the API Server URLs", + "API Server URLs updated": "API Server URLs updated", + "API Server URLs already updated": "API Server URLs already updated", + "Change API server(s) to the new URLs?": "Change API server(s) to the new URLs?", + "API Server URLs could not be updated": "API Server URLs could not be updated", + "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available": "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available", + "The API Server URL(s) was copied to the clipboard": "The API Server URL(s) was copied to the clipboard", + "0 = Disable preloading": "0 = Disable preloading", + "Search field always expanded": "Search field always expanded", + "DHT UDP Requests Limit": "DHT UDP Requests Limit", + "Connect to %s to automatically fetch subtitles for movies and episodes you watch in %s": "Connect to %s to automatically fetch subtitles for movies and episodes you watch in %s", + "Create an account": "Create an account", + "Search for something or drop a .torrent / magnet link...": "Search for something or drop a .torrent / magnet link...", + "Torrent removed": "Torrent removed", + "Remove": "Remove", + "Connect to %s": "Connect to %s", + "to automatically 'scrobble' episodes you watch in %s": "to automatically 'scrobble' episodes you watch in %s", + "Sync now": "Sync now", + "Same as Default Language": "Same as Default Language", + "Language": "Language", + "Allow Audio Passthrough": "Allow Audio Passthrough" } \ No newline at end of file diff --git a/src/app/language/fi.json b/src/app/language/fi.json index d887fa1d71..fbc9fac4e9 100644 --- a/src/app/language/fi.json +++ b/src/app/language/fi.json @@ -2,7 +2,7 @@ "External Player": "Muu mediatoistin", "Made with": "Tehty", "by a bunch of geeks from All Around The World": "ympäri maailmaa olevien nörttien avulla", - "Initializing %s. Please Wait...": "Initializing %s. Please Wait...", + "Initializing %s. Please Wait...": "Valmistellaan %s. Odota hetki...", "Movies": "Elokuvat", "TV Series": "TV-sarjat", "Anime": "Anime", @@ -61,7 +61,6 @@ "Disabled": "Ei käytössä", "Size": "Koko", "Quality": "Laatu", - "Only list movies in": "Näytä vain elokuvat, joiden laatu on", "Show movie quality on list": "Näytä elokuvien laatu listauksessa", "Trakt.tv": "Trakt.tv", "Connect to %s to automatically 'scrobble' episodes you watch in %s": "Yhdistä %s päivittääksesi %s :llä katsomasi jaksot", @@ -79,7 +78,7 @@ "Port to stream on": "Stream-portti", "0 = Random": "0 = Satunnainen", "Cache Directory": "Väliaikaistiedostot", - "Clear Tmp Folder after closing app?": "Tyhjennä välimuisti poistuttaessa", + "Clear Cache Folder after closing the app?": "Clear Cache Folder after closing the app?", "Database": "Tietokanta", "Database Directory": "Tietokantakansio", "Import Database": "Tuo tietokanta", @@ -131,8 +130,8 @@ "Ended": "Loppunut", "Error loading data, try again later...": "Virhe ladattaessa tietoja. Yritä hetken kuluttua uudelleen...", "Miscellaneous": "Sekalaiset", - "First Unwatched Episode": "Ensimmäinen katsomaton jakso", - "Next Episode In Series": "Seuraava jakso sarjassa", + "First unwatched episode": "Ensimmäinen katsomaton jakso", + "Next episode": "Seuraava jakso", "Flushing...": "Tyhjennetään...", "Are you sure?": "Oletko varma?", "We are flushing your databases": "Tyhjennetään tietokantaa", @@ -142,7 +141,7 @@ "Terms of Service": "Käyttöehdot", "I Accept": "Hyväksyn käyttöehdot", "Leave": "Poistu", - "When Opening TV Series Detail Jump To": "Avatessasi TV-sarjan tiedot, siirry kohteeseen", + "Series detail opens to": "Series detail opens to", "Playback": "Toisto", "Play next episode automatically": "Toista seuraava jakso automaattisesti", "Generate Pairing QR code": "Luo QR-parituskoodi", @@ -204,7 +203,7 @@ "Paste": "Liitä", "Help Section": "Apuosio", "Did you know?": "Tiesitkö?", - "What does %s offer?": "What does %s offer?", + "What does %s offer?": "Mitä %s tarjoaa?", "With %s, you can watch Movies and TV Series really easily. All you have to do is click on one of the covers, then click 'Watch Now'. But your experience is highly customizable:": "With %s, you can watch Movies and TV Series really easily. All you have to do is click on one of the covers, then click 'Watch Now'. But your experience is highly customizable:", "Our Movies collection only contains High-Definition movies, available in 720p and 1080p. To watch a movie, simply open %s and navigate through the movies collection, reachable through the 'Movies' tab, in the navigation bar. The default view will show you all movies sorted by popularity, but you can apply your own filters, thanks to the 'Genre' and 'Sort by' filters. Once you have chosen a movie you want to watch, click its cover. Then click 'Watch Now'. Don't forget the popcorn!": "Our Movies collection only contains High-Definition movies, available in 720p and 1080p. To watch a movie, simply open %s and navigate through the movies collection, reachable through the 'Movies' tab, in the navigation bar. The default view will show you all movies sorted by popularity, but you can apply your own filters, thanks to the 'Genre' and 'Sort by' filters. Once you have chosen a movie you want to watch, click its cover. Then click 'Watch Now'. Don't forget the popcorn!", "The TV Series tab, that you can reach by clicking 'TV Series' in the navigation bar, will show you all available series in our collection. You can also apply your own filters, same as the Movies, to help you decide what to watch. In this collection, also just click the cover: the new window that will appear will allow you to navigate through Seasons and Episodes. Once your mind is set, just click the 'Watch Now' button.": "TV-sarjat -välilehdessä voit tarkastella kaikkia katsottavissa olevia TV-sarjoja. Voit myös käyttää omia suodattimiasi etsimiseen, aivan kuten elokuvat -välilehdessäkin. Sarjan valittuasi voit selata tuotantokausia ja jaksoja. Kun olet valinnut haluamasi, paina \"katso\".", @@ -224,7 +223,7 @@ "You can use custom torrents and magnets links in %s. Simply drag and drop .torrent files into the application's window, and/or paste any magnet link.": "You can use custom torrents and magnets links in %s. Simply drag and drop .torrent files into the application's window, and/or paste any magnet link.", "Torrent health": "Torrentin saatavuus", "On the details of Movies/TV Series, you can find a little circle, colored in grey, red, yellow or green. Those colors refer to the health of the torrent. A green torrent will be downloaded quickly, while a red torrent may not be downloaded at all, or very slowly. The color grey represents an error in the health calculation for Movies, and needs to be clicked in TV Series in order to display the health.": "Elokuvan/TV-sarjan tiedoissa näet pienen harmaan, punaisen, keltaisen tai vihreän pallon.\nNämä värit kuvaavat torrentin saatavuutta. Vihreän saatavuus on erinomainen, keltaisen tyydyttävä ja punaisen huono. Harmaa väri kuvaa virhettä saatavuuden laskennassa, minkä voit päivittää klikkaamalla palloa.", - "How does %s work?": "How does %s work?", + "How does %s work?": "Miten %s toimii?", "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.": "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.", "Torrent streaming? Well, torrents use Bittorrent protocol, which basically means that you download small parts of the content from another user's computer, while sending the parts you already downloaded to another user. Then, you watch those parts, while the next ones are being downloaded in the background. This exchange allows the content to stay healthy.": "Mitä tarkoittaa torrentien suoratoisto? Torrentit käyttävät Bittorrent -protokollaa, joka käytännössä tarkoittaa, että käyttäjä lataa pieniä osia tiedoston sisällöstä toisen käyttäjän laitteelta ja lähettää omalta laitteeltaansa löytyviä vastaavan tiedoston sisällön osia toisille käyttäjille. Suoratoistossa katsot videotiedoston alkupään osia, kun loppupään osat vielä latautuvat taustalla. Tämä \"vaihtokauppa\" auttaa tiedostoja pysymään saatavilla.", "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.": "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.", @@ -380,7 +379,7 @@ "Include a screenshot if relevant - Is your issue about a design feature or a bug?": "Liitä tarvittaessa myös kuvakaappaus - koskeeko ilmoituksesi design-ominaisuutta tai ohjelmavirhettä?", "A good bug report shouldn't leave others needing to chase you up for more information. Be sure to include the details of your environment.": "Hyvä ohjelmavirheilmoitus ei jätä aihetta lisäkysymyksille. Varmistathan liittäneesi viestiin tiedot käyttöympäristöstäsi.", "Warning: Always use English when contacting us, or we might not understand you.": "Varoitus: käytä vain englantia ottaessasi yhteyttä meihin tai muuten emme välttämättä ymmärrä sinua.", - "Search for torrent": "Search for torrent", + "Search for torrent": "Etsi torrentia", "No results found": "Tuloksia ei löytynyt", "Invalid credentials": "Väärät kirjautumistiedot", "Open Favorites": "Avaa suosikit", @@ -414,39 +413,215 @@ "Correct": "Oikein", "Indie": "Indie", "Init Database": "Init Database", - "Status: %s ...": "Status: %s ...", + "Status: %s ...": "Tila: %s ...", "Create Temp Folder": "Create Temp Folder", - "Set System Theme": "Set System Theme", + "Set System Theme": "Aseta järjestelmäteema", "Disclaimer": "Disclaimer", - "Series": "Series", + "Series": "Sarjat", "Finished": "Finished", "Event": "Event", - "action": "action", - "war": "war", "Local": "Paikallinen", "Try another subtitle or drop one in the player": "Kokeile toista tekstitystä tai pudota toinen soittimeen", - "animation": "animation", - "family": "family", "show": "show", - "movie": "movie", - "Something went wrong downloading the update": "Something went wrong downloading the update", + "movie": "elokuva", + "Something went wrong downloading the update": "Jokin meni pieleen päivitystä ladatessa", "Activate Update seeding": "Activate Update seeding", - "Disable Anime Tab": "Disable Anime Tab", - "Disable Indie Tab": "Disable Indie Tab", "Error converting subtitle": "Virhe muuntaessa tekstitystä", "No subtitles found": "Tekstityksiä ei löytynyt", "Try again later or drop a subtitle in the player": "Yritä myöhemmin uudelleen tai pudota tekstitys soittimeen", "You should save the content of the old directory, then delete it": "You should save the content of the old directory, then delete it", "Search on %s": "Etsi %s", "Are you sure you want to clear the entire Torrent Collection ?": "Are you sure you want to clear the entire Torrent Collection ?", - "Audio Language": "Audio Language", - "Subtitle": "Subtitle", - "Code:": "Code:", + "Audio Language": "Äänen kieli", + "Subtitle": "Tekstitys", + "Code:": "Koodi:", "Error reading subtitle timings, file seems corrupted": "Virhe lukiessa tekstityksen ajoituksia, tiedosto näyttää vaurioituneelta", - "Connection Not Secured": "Connection Not Secured", - "Open File to Import": "Open File to Import", - "Browse Directoy to save to": "Browse Directoy to save to", - "Cancel and use VPN": "Cancel and use VPN", - "Continue seeding torrents after restart app?": "Continue seeding torrents after restart app?", - "Enable VPN": "Enable VPN" + "Connection Not Secured": "Yhteys ei ole suojattu", + "Open File to Import": "Avaa tiedosto tuotavaksi", + "Browse Directory to save to": "Browse Directory to save to", + "Cancel and use VPN": "Peruuta ja käytä VPN:ää", + "Resume seeding after restarting the app?": "Resume seeding after restarting the app?", + "Enable VPN": "Käytä VPN:ää", + "Popularity": "Suosio", + "Last Added": "Viimeksi lisätty", + "Seedbox": "Seedbox", + "Cache Folder": "Cache Folder", + "Science-fiction": "Science-fiction", + "Superhero": "Superhero", + "Show cast": "Show cast", + "Health Good": "Saatavuus: hyvä", + "Health Medium": "Saatavuus: kohtalainen", + "Health Excellent": "Saatavuus: erinomainen", + "Right click to copy": "Right click to copy", + "Filename": "Tiedostonimi", + "Stream Url": "Stream Url", + "Show playback controls": "Show playback controls", + "Downloading": "Ladataan", + "Hide playback controls": "Hide playback controls", + "Poster Size": "Poster Size", + "UI Scaling": "Käyttöliittymän skaalaus", + "Show all available subtitles for default language in flag menu": "Show all available subtitles for default language in flag menu", + "Cache Folder Button": "Cache Folder Button", + "Enable remote control": "Enable remote control", + "Server": "Palvelin", + "API Server(s)": "API Server(s)", + "Proxy Server": "Proxy Server", + "Remember to Export your Database before updating in case its necessary to restore your Favorites, marked as watched or settings": "Remember to Export your Database before updating in case its necessary to restore your Favorites, marked as watched or settings", + "Update Now": "Päivitä nyt", + "Database Exported": "Tietokanta viety", + "Slice Of Life": "Slice Of Life", + "Home And Garden": "Koti ja puutarha", + "Returning Series": "Palaava sarja", + "Finished Airing": "Finished Airing", + "No Favorites found...": "Ei suosikkeja...", + "No Watchlist found...": "Seurantalisaa ei löydetty...", + "Health Bad": "Saatavuus: huono", + "ThePirateBay": "ThePirateBay", + "1337x": "1337x", + "RARBG": "RARBG", + "OMGTorrent": "OMGTorrent", + "Saved Torrents": "Saved Torrents", + "Search Results": "Hakutulokset", + "Paste a Magnet link": "Liitä magneettilinkki", + "Import a Torrent file": "Tuo torrent-tiedosto", + "Select data types to import": "Select data types to import", + "Please select which data types you want to import ?": "Please select which data types you want to import ?", + "Watched items": "Watched items", + "Bookmarked items": "Bookmarked items", + "Download list is empty...": "Download list is empty...", + "Active Torrents Limit": "Active Torrents Limit", + "Currently Airing": "Parhaillaan lähetyksessä", + "Toggle Subtitles": "Toggle Subtitles", + "Toggle Crop to Fit screen": "Toggle Crop to Fit screen", + "Original": "Alkuperäinen", + "Fit screen": "Sovita näytölle", + "Video already fits screen": "Video already fits screen", + "Copied to clipboard": "Kopioitu leikepöydälle", + "The filename was copied to the clipboard": "Tiedostonimi kopioitiin leikepöydälle", + "The stream url was copied to the clipboard": "The stream url was copied to the clipboard", + "Create account": "Luo tili", + "* %s stores an encrypted hash of your password in your local database": "* %s stores an encrypted hash of your password in your local database", + "Device can't play the video": "Laite ei voi toistaa videota", + "Your device might not support the video format/codecs.
Try other resolution quality or casting with VLC": "Your device might not support the video format/codecs.
Try other resolution quality or casting with VLC", + "Hide cast": "Hide cast", + "Tabs": "Tabs", + "No movies found...": "Ei elokuvia...", + "Holiday": "Loma", + "Native window frame": "Native window frame", + "Open Cache Folder": "Open Cache Folder", + "Restart Popcorn Time": "Käynnistä Popcorn Time uudelleen", + "Developer Tools": "Developer Tools", + "No shows found...": "Ei ohjelmia...", + "No anime found...": "Animea ei löytynyt...", + "Search in %s": "Search in %s", + "Show 'Search on Torrent Collection' in search": "Show 'Search on Torrent Collection' in search", + "Movies API Server": "Movies API Server", + "Series API Server": "Series API Server", + "Anime API Server": "Anime API Server", + "The image url was copied to the clipboard": "Kuvan URL-osoite kopioitiin leikepöydälle", + "Popcorn Time currently supports": "Popcorn Time currently supports", + "There is also support for Chromecast, AirPlay & DLNA devices.": "There is also support for Chromecast, AirPlay & DLNA devices.", + "Right click for supported players": "Right click for supported players", + "Set any number of the Genre, Sort by and Type filters and press 'Done' to save your preferences.": "Set any number of the Genre, Sort by and Type filters and press 'Done' to save your preferences.", + "(*You can set multiple Filters and tabs at the same time and of course any additional ones later": "(*You can set multiple Filters and tabs at the same time and of course any additional ones later", + "as well as overwrite or reset your preferences)": "as well as overwrite or reset your preferences)", + "Default Filters": "Oletussuodattimet", + "Set Filters": "Aseta suodattimet", + "Reset Filters": "Nollaa suodattimet", + "Your Default Filters have been changed": "Your Default Filters have been changed", + "Your Default Filters have been reset": "Your Default Filters have been reset", + "Setting Filters...": "Asetetaan suodattimia...", + "Default": "Oletus", + "Custom": "Custom", + "Remember": "Muista", + "Cache": "Cache", + "Unknown": "Tuntematon", + "Change Subtitles Position": "Vaihda tekstityksen sijaintia", + "Minimize": "Pienennä", + "Separate directory for Downloads": "Erillinen kansio latauksille", + "Enabling will prevent the sharing of cache between the Watch Now and Download functions": "Enabling will prevent the sharing of cache between the Watch Now and Download functions", + "Downloads Directory": "Lataukset-kansio", + "Open Downloads Directory": "Avaa Lataukset-kansio", + "Delete related cache ?": "Delete related cache ?", + "Yes": "Kyllä", + "No": "Ei", + "Cache files deleted": "Cache files deleted", + "Delete related cache when removing from Seedbox": "Delete related cache when removing from Seedbox", + "Always": "Aina", + "Never": "Ei koskaan", + "Ask me every time": "Kysy joka kerta", + "Enable Protocol Encryption": "Käytä protokollasalausta (PE)", + "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage": "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage", + "Show the Seedbox when a new download is added": "Show the Seedbox when a new download is added", + "Download added": "Download added", + "Change API Server": "Change API Server", + "Localisation": "Lokalisointi", + "Default Content Language": "Sisällön oletuskieli", + "Same as interface": "Sama kuin käyttöliittymä", + "Title translation": "Title translation", + "Translated - Original": "Translated - Original", + "Original - Translated": "Original - Translated", + "Translated only": "Translated only", + "Original only": "Original only", + "Translate Posters": "Translate Posters", + "Translate Episode Titles": "Translate Episode Titles", + "Only show content available in this language": "Näytä vain tällä kielellä saatavilla oleva sisältö", + "Translations depend on availability. Some options also might not be supported by all API servers": "Translations depend on availability. Some options also might not be supported by all API servers", + "added": "lisätty", + "The source link was copied to the clipboard": "Lähdelinkki kopioitiin leikepöydälle", + "Max. Down / Up Speed": "Max. Down / Up Speed", + "Show Release Info": "Show Release Info", + "Parental Guide": "Parental Guide", + "Rebuild bookmarks database": "Rakenna uudelleen kirjanmerkkien tietokanta", + "Rebuilding bookmarks...": "Rakennetaan uudelleen kirjanmerkkejä...", + "Submit metadata & translations": "Submit metadata & translations", + "Not available": "Ei saatavilla", + "Cast not available": "Cast not available", + "Show an 'Undo' button when a bookmark is removed": "Show an 'Undo' button when a bookmark is removed", + "was added to bookmarks": "lisättiin kirjanmerkkeihin", + "was removed from bookmarks": "poistettiin kirjanmerkeistä", + "Bookmark restored": "Kirjanmerkki palautettu", + "Undo": "Kumoa", + "minute(s) remaining before preloading next episode": "minute(s) remaining before preloading next episode", + "Zoom": "Zoom", + "Contrast": "Kontrasti", + "Brightness": "Kirkkaus", + "Hue": "Sävy", + "Saturation": "Kylläisyys", + "Decrease Zoom by": "Decrease Zoom by", + "Increase Zoom by": "Increase Zoom by", + "Decrease Contrast by": "Decrease Contrast by", + "Increase Contrast by": "Increase Contrast by", + "Decrease Brightness by": "Decrease Brightness by", + "Increase Brightness by": "Increase Brightness by", + "Rotate Hue counter-clockwise by": "Rotate Hue counter-clockwise by", + "Rotate Hue clockwise by": "Rotate Hue clockwise by", + "Decrease Saturation by": "Decrease Saturation by", + "Increase Saturation by": "Increase Saturation by", + "Automatically update the API Server URLs": "Automatically update the API Server URLs", + "Enable automatically updating the API Server URLs": "Enable automatically updating the API Server URLs", + "Automatically update the app when a new version is available": "Päivitä sovellus automaattisesti kun uusi versio on saatavilla", + "Enable automatically updating the app when a new version is available": "Enable automatically updating the app when a new version is available", + "Check for updates": "Tarkista päivitykset", + "Updating the API Server URLs": "Updating the API Server URLs", + "API Server URLs updated": "API Server URLs updated", + "API Server URLs already updated": "API Server URLs already updated", + "Change API server(s) to the new URLs?": "Change API server(s) to the new URLs?", + "API Server URLs could not be updated": "API Server URLs could not be updated", + "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available": "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available", + "The API Server URL(s) was copied to the clipboard": "The API Server URL(s) was copied to the clipboard", + "0 = Disable preloading": "0 = Disable preloading", + "Search field always expanded": "Search field always expanded", + "DHT UDP Requests Limit": "DHT:n UDP-pyyntöjen raja", + "Connect to %s to automatically fetch subtitles for movies and episodes you watch in %s": "Connect to %s to automatically fetch subtitles for movies and episodes you watch in %s", + "Create an account": "Luo tili", + "Search for something or drop a .torrent / magnet link...": "Etsi jotain tai pudota .torrent tai magneettilinkki", + "Torrent removed": "Torrent poistettu", + "Remove": "Poista", + "Connect to %s": "Connect to %s", + "to automatically 'scrobble' episodes you watch in %s": "to automatically 'scrobble' episodes you watch in %s", + "Sync now": "Synkronoi nyt", + "Same as Default Language": "Sama kuin oletuskieli", + "Language": "Kieli", + "Allow Audio Passthrough": "Salli äänen läpivienti" } \ No newline at end of file diff --git a/src/app/language/nl.json b/src/app/language/nl.json index 37662fc3df..6f5ea70eda 100644 --- a/src/app/language/nl.json +++ b/src/app/language/nl.json @@ -2,7 +2,7 @@ "External Player": "Externe speler", "Made with": "Gemaakt met", "by a bunch of geeks from All Around The World": "door een stel nerds van over de hele wereld", - "Initializing %s. Please Wait...": "Initialiseren %s\\. Wacht alstublieft\\.\\.\\.", + "Initializing %s. Please Wait...": "Initialiseren %s. Wacht alstublieft...", "Movies": "Films", "TV Series": "Tv-series", "Anime": "Anime", @@ -61,7 +61,6 @@ "Disabled": "Uitgeschakeld", "Size": "Grootte", "Quality": "Kwaliteit", - "Only list movies in": "Alleen films weergeven in", "Show movie quality on list": "Filmkwaliteit in lijst tonen", "Trakt.tv": "Trakt.tv", "Connect to %s to automatically 'scrobble' episodes you watch in %s": "Verbind met %s om automatisch afleveringen te 'scrobblen' die je bekijkt in %s", @@ -79,7 +78,7 @@ "Port to stream on": "Poort om op te streamen", "0 = Random": "0 = willekeurig", "Cache Directory": "Cachemap", - "Clear Tmp Folder after closing app?": "Tijdelijke map verwijderen bij afsluiten?", + "Clear Cache Folder after closing the app?": "Tijdelijke map verwijderen bij afsluiten?", "Database": "Database", "Database Directory": "Databasemap", "Import Database": "Database importeren", @@ -110,7 +109,7 @@ "Peers:": "Peers:", "Remove from bookmarks": "Verwijderen uit favorieten", "Changelog": "Aanpassingslogboek", - "%s is the result of many developers and designers putting a bunch of APIs together to make the experience of watching torrent movies as simple as possible.": "%s is the result of many developers and designers putting a bunch of APIs together to make the experience of watching torrent movies as simple as possible.", + "%s is the result of many developers and designers putting a bunch of APIs together to make the experience of watching torrent movies as simple as possible.": "%s is het resultaat van vele ontwikkelaars en ontwerpers die een heleboel API's aan elkaar gekoppeld hebben om de ervaring van het kijken van films via torrents zo eenvoudig mogelijk te maken.", "We are an open source project. We are from all over the world. We love our movies. And boy, do we love popcorn.": "Wij zijn een opensourceproject. Wij komen van over de hele wereld. Wij houden van onze films. En god, wat houden wij van popcorn.", "Health Unknown": "Gezondheid onbekend", "Episodes": "Afleveringen", @@ -131,8 +130,8 @@ "Ended": "Geëindigd", "Error loading data, try again later...": "Fout bij het laden van gegevens, probeer het later opnieuw...", "Miscellaneous": "Overig", - "First Unwatched Episode": "Eerste ongeziene aflevering", - "Next Episode In Series": "Volgende aflevering in serie", + "First unwatched episode": "Eerste niet bekeken aflevering", + "Next episode": "Volgende aflevering", "Flushing...": "Legen...", "Are you sure?": "Weet je het zeker?", "We are flushing your databases": "Databases leegmaken...", @@ -142,7 +141,7 @@ "Terms of Service": "Gebruiksvoorwaarden", "I Accept": "Accepteren", "Leave": "Afsluiten", - "When Opening TV Series Detail Jump To": "Bij openen van tv-serie springen naar:", + "Series detail opens to": "Series detail opens to", "Playback": "Afspelen", "Play next episode automatically": "Volgende aflevering automatisch afspelen", "Generate Pairing QR code": "QR-code genereren", @@ -204,34 +203,34 @@ "Paste": "Plakken", "Help Section": "Helpsectie", "Did you know?": "Wist je dat?", - "What does %s offer?": "What does %s offer?", - "With %s, you can watch Movies and TV Series really easily. All you have to do is click on one of the covers, then click 'Watch Now'. But your experience is highly customizable:": "With %s, you can watch Movies and TV Series really easily. All you have to do is click on one of the covers, then click 'Watch Now'. But your experience is highly customizable:", - "Our Movies collection only contains High-Definition movies, available in 720p and 1080p. To watch a movie, simply open %s and navigate through the movies collection, reachable through the 'Movies' tab, in the navigation bar. The default view will show you all movies sorted by popularity, but you can apply your own filters, thanks to the 'Genre' and 'Sort by' filters. Once you have chosen a movie you want to watch, click its cover. Then click 'Watch Now'. Don't forget the popcorn!": "Our Movies collection only contains High-Definition movies, available in 720p and 1080p. To watch a movie, simply open %s and navigate through the movies collection, reachable through the 'Movies' tab, in the navigation bar. The default view will show you all movies sorted by popularity, but you can apply your own filters, thanks to the 'Genre' and 'Sort by' filters. Once you have chosen a movie you want to watch, click its cover. Then click 'Watch Now'. Don't forget the popcorn!", + "What does %s offer?": "Wat heeft %s te bieden?", + "With %s, you can watch Movies and TV Series really easily. All you have to do is click on one of the covers, then click 'Watch Now'. But your experience is highly customizable:": "Met %s, kun je heel makkelijk films en tv-series bekijken. Het enige wat je hoeft te doen is er een uitkiezen en op 'nu bekijken' klikken. Maar je kunt je ervaring eenvoudig aanpassen:", + "Our Movies collection only contains High-Definition movies, available in 720p and 1080p. To watch a movie, simply open %s and navigate through the movies collection, reachable through the 'Movies' tab, in the navigation bar. The default view will show you all movies sorted by popularity, but you can apply your own filters, thanks to the 'Genre' and 'Sort by' filters. Once you have chosen a movie you want to watch, click its cover. Then click 'Watch Now'. Don't forget the popcorn!": "Onze filmcollectie bevat enkel hd-films, beschikbaar in 720p en 1080p. Als je een film wilt bekijken open je %s en kies je een film uit de collectie, die je kunt bereiken door het tabblad 'Films' te selecteren in de navigatiebalk. De standaard lay-out toont de films gesorteerd op populariteit, maar dat kun je veranderen met behulp van de filters 'genre' en 'sorteren op'. Als je een film gekozen hebt door op de poster te klikken, hoef je alleen nog maar op 'nu bekijken' te klikken. Vergeet de popcorn niet!", "The TV Series tab, that you can reach by clicking 'TV Series' in the navigation bar, will show you all available series in our collection. You can also apply your own filters, same as the Movies, to help you decide what to watch. In this collection, also just click the cover: the new window that will appear will allow you to navigate through Seasons and Episodes. Once your mind is set, just click the 'Watch Now' button.": "De sectie 'tv-series' is bereikbaar door het tabblad 'Tv-series' te selecteren in de navigatiebalk. Hier vind je alle beschikbare tv-series in onze collectie. Ook hier kun je je eigen filters toepassen om je keuze makkelijker te maken, net als bij films. Als je een serie selecteert, zul je een venster te zien krijgen waar je kunt navigeren tussen seizoenen en afleveringen. Als je een aflevering hebt gekozen, klik je op 'nu bekijken'.", "Choose quality": "Kwaliteit kiezen", "A slider next to the 'Watch Now' button will let you choose the quality of the stream. You can also set a fixed quality in the Settings tab. Warning: a better quality equals more data to download.": "Met de schakelaar naast de 'nu bekijken'-knop kun je de kwaliteit van de film aanpassen. Je kunt ook een vaste kwaliteit instellen bij de instellingen. Let op: bij een betere kwaliteit worden er meer gegevens gedownload.", "Most of our Movies and TV Series have subtitles in your language. You can set them in the Settings tab. For the Movies, you can even set them through the dropdown menu, in the Movie Details page.": "De meeste van onze films en tv-series hebben ondertiteling in jouw taal. Je kunt de standaardtaal instellen bij de instellingen. Bij films kun je ze ook gewoon instellen via het menu op de detailpagina.", "Clicking the heart icon on a cover will add the movie/show to your favorites. This collection is reachable through the heart-shaped icon, in the navigation bar. To remove an item from your collection, just click on the icon again! How simple is that?": "Als je op het hartvormige icoontje klikt zal de geselecteerde film of tv-serie worden toegevoegd aan je favorieten. Deze favorieten kun je bekijken door hetzelfde icoontje in de navigatiebalk te selecteren. Als je een item uit je favorieten wilt verwijderen, klik je gewoon nog een keer op het icoontje. Simpel toch?", "Watched icon": "Bekeken", - "%s will keep in mind what you've already watched - a little help remembering doesn't cause any harm. You can also set an item as watched by clicking the eye-shaped icon on the covers. You can even build and synchronize your collection with Trakt.tv website, via the Settings tab.": "%s will keep in mind what you've already watched - a little help remembering doesn't cause any harm. You can also set an item as watched by clicking the eye-shaped icon on the covers. You can even build and synchronize your collection with Trakt.tv website, via the Settings tab.", - "In %s, you can use the magnifier icon to open the search. Type a Title, an Actor, a Director or even a Year, press 'Enter' and let us show you what we can offer to fill your needs. To close your current search, you can click on the 'X' located next to your entry or type something else in the field.": "In %s, you can use the magnifier icon to open the search. Type a Title, an Actor, a Director or even a Year, press 'Enter' and let us show you what we can offer to fill your needs. To close your current search, you can click on the 'X' located next to your entry or type something else in the field.", + "%s will keep in mind what you've already watched - a little help remembering doesn't cause any harm. You can also set an item as watched by clicking the eye-shaped icon on the covers. You can even build and synchronize your collection with Trakt.tv website, via the Settings tab.": "%s houdt zelf bij welke films en series je al hebt bekeken: altijd leuk als je nog eens wilt weten hoeveel tijd je al besteed hebt aan die ene toffe serie. Zelf kun je een film of aflevering van een tv-serie toevoegen aan deze lijst door op het oogvormige icoontje te klikken. Ook kun je deze verzameling via de instellingen synchroniseren met Trakt.tv.", + "In %s, you can use the magnifier icon to open the search. Type a Title, an Actor, a Director or even a Year, press 'Enter' and let us show you what we can offer to fill your needs. To close your current search, you can click on the 'X' located next to your entry or type something else in the field.": "In %s, gebruik je het vergrootglasicoon om het zoekvak te openen. Type een titel, de naam van een acteur of regisseur of zelfs een jaartal, druk op 'enter' en wij tonen je waar je naar op zoek bent. Als je de zoekfunctie wilt sluiten klik je op de 'X' naast je invoer.", "External Players": "Externe spelers", - "If you prefer to use a custom player instead of the built in one, you can do so by clicking the allocated icon on the 'Watch Now' button. A list of your installed players will be shown, select one and %s will send everything to it. If your player isn't on the list, please report it to us.": "If you prefer to use a custom player instead of the built in one, you can do so by clicking the allocated icon on the 'Watch Now' button. A list of your installed players will be shown, select one and %s will send everything to it. If your player isn't on the list, please report it to us.", + "If you prefer to use a custom player instead of the built in one, you can do so by clicking the allocated icon on the 'Watch Now' button. A list of your installed players will be shown, select one and %s will send everything to it. If your player isn't on the list, please report it to us.": "Als je liever een andere videospeler wilt gebruiken dan de ingebouwde, kun je dit doen door deze te selecteren in het menu naast de 'nu bekijken'-knop. %szorgt er voor dat alles werkt. Als jouw videospeler er niet tussen staat, laat het ons dan weten.", "To push the customization even further, we offer you a large panel of options. To access the Settings, click the wheel-shaped icon in the navigation bar.": "Om volledig aan je wensen te voldoen geven we je een heleboel opties die je kunt veranderen. Dit kan door de instellingen te openen via het tandwiel-icoon in de navigatiebalk.", "Keyboard Navigation": "Toetsenbordnavigatie", "The entire list of keyboard shortcuts is available by pressing '?' on your keyboard, or through the keyboard-shaped icon in the Settings tab.": "Er is een hele lijst met sneltoetsen beschikbaar. Deze kun je bekijken door op de '?'-toets op je toetsenbord te drukken of door op het toetsenbord-icoon bij instellingen te klikken.", "Custom Torrents and Magnet Links": "Aangepaste torrents and magnetlinks", - "You can use custom torrents and magnets links in %s. Simply drag and drop .torrent files into the application's window, and/or paste any magnet link.": "You can use custom torrents and magnets links in %s. Simply drag and drop .torrent files into the application's window, and/or paste any magnet link.", + "You can use custom torrents and magnets links in %s. Simply drag and drop .torrent files into the application's window, and/or paste any magnet link.": "Je kunt heel gemakkelijk je eigen torrent-bestanden en magnetlinks openen in %s. Sleep je .torrent-bestanden naar de applicatie en/of plak een magnetlink.", "Torrent health": "Torrentgezondheid", "On the details of Movies/TV Series, you can find a little circle, colored in grey, red, yellow or green. Those colors refer to the health of the torrent. A green torrent will be downloaded quickly, while a red torrent may not be downloaded at all, or very slowly. The color grey represents an error in the health calculation for Movies, and needs to be clicked in TV Series in order to display the health.": "Op de detailpagina van alle films of tv-series vind je een klein rondje in de kleur grijs, rood, geel of groen. Deze kleuren refereren aan de gezondheid van de torrent. Een groene torrent betekent dat hij snel zal downloaden terwijl een rode torrent misschien heel langzaam is of niet eens gestart kan worden. De grijze rondjes bij films betekenen dat er een fout is opgetreden bij het berekenen van de gezondheid, bij tv-series moet je zelf op het bolletje klikken om de gezondheid te weergeven.", - "How does %s work?": "How does %s work?", - "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.": "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.", + "How does %s work?": "Hoe werkt %s?", + "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.": "%s streamt films via torrents. De films worden aangeleverd door %s, de tv-series door %s en alle metadata komt van %s. We hosten dus zelf geen content.", "Torrent streaming? Well, torrents use Bittorrent protocol, which basically means that you download small parts of the content from another user's computer, while sending the parts you already downloaded to another user. Then, you watch those parts, while the next ones are being downloaded in the background. This exchange allows the content to stay healthy.": "Torrents streamen? Jazeker. Torrents worden gedownload via het Bittorrent-protocol, wat betekent dat elke download in kleine stukjes wordt verdeeld, die je computer binnenhaalt vanaf computers van anderen en op zijn beurt weer verstuurt naar andere computers. Terwijl je deze stukjes bekijkt worden de volgende stukjes al weer gedownload op de achtergrond. Het 'ruilen' van deze stukjes houdt de inhoud gezond.", - "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.": "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.", - "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!": "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!", + "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.": "Als de film volledig is gedownload, blijf je stukjes sturen naar andere gebruikers. Als je %s sluit, dan wordt alles van je computer verwijderd. Simpeler kan niet.", + "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!": "De applicatie zelf is gebouwd met behulp van Node-Webkit, HTML, CSS en Javascript. Het werkt net als de Google Chrome-browser, maar alle code staat op je eigen computer. %s werkt dus eigenlijk bijna hetzelfde als een normale website zoals Wikipedia of YouTube.", "I found a bug, how do I report it?": "Ik heb een fout gevonden, hoe meld ik dat?", - "You can paste magnet links anywhere in %s with CTRL+V.": "You can paste magnet links anywhere in %s with CTRL+V.", - "You can drag & drop a .torrent file into %s.": "You can drag & drop a .torrent file into %s.", + "You can paste magnet links anywhere in %s with CTRL+V.": "Je kunt overal in %s magnetlinks openen door Ctrl+V of Cmd+V te gebruiken.", + "You can drag & drop a .torrent file into %s.": "Je kunt een .torrent-bestand openen door deze naar %s te slepen.", "If a subtitle for a TV series is missing, you can add it on %s. And the same way for a movie, but on %s.": "Als je ondertiteling voor een tv-serie mist kun je deze toevoegen op %s. Voor een film kun je dit doen op %s.", "You can login to Trakt.tv to save all your watched items, and synchronize them across multiple devices.": "Je kunt inloggen via Trakt.tv om al je bekeken items op te slaan en te synchroniseren tussen apparaten.", "Clicking on the rating stars will display a number instead.": "Als je op de beoordeling in sterren klikt, zal in plaats daarvan een getal worden getoond.", @@ -380,7 +379,7 @@ "Include a screenshot if relevant - Is your issue about a design feature or a bug?": "Voeg een schermafbeelding toe als het nodig is; gaat jouw probleem over een ontwerpfunctie of een fout?", "A good bug report shouldn't leave others needing to chase you up for more information. Be sure to include the details of your environment.": "Bij een goede foutrapportage hoeven anderen geen contact met je op te nemen voor meer informatie. Zorg ervoor dat je zo veel mogelijk details in je rapportage opneemt.", "Warning: Always use English when contacting us, or we might not understand you.": "Let op: gebruik altijd Engels wanneer je contact met ons opneemt, anders begrijpen wij je mogelijk niet.", - "Search for torrent": "Search for torrent", + "Search for torrent": "Zoek een torrent", "No results found": "Geen resultaten gevonden", "Invalid credentials": "Ongeldige gegevens", "Open Favorites": "Favorieten openen", @@ -413,40 +412,222 @@ "No, it's not that": "Nee, dit is het niet", "Correct": "Correct", "Indie": "Indie", - "Init Database": "Init Database", + "Init Database": "Database Initialiseren", "Status: %s ...": "Status: %s ...", "Create Temp Folder": "Tijdelijke map aanmaken", - "Set System Theme": "Set System Theme", + "Set System Theme": "Kies Systeem Thema", "Disclaimer": "Disclaimer", "Series": "Series", "Finished": "Klaar", "Event": "Event", - "action": "actie", - "war": "oorlog", "Local": "Lokaal", "Try another subtitle or drop one in the player": "Probeer een andere ondertiteling of plaats er een in de speler", - "animation": "animatie", - "family": "family", - "show": "show", - "movie": "movie", - "Something went wrong downloading the update": "Something went wrong downloading the update", - "Activate Update seeding": "Activate Update seeding", - "Disable Anime Tab": "Disable Anime Tab", - "Disable Indie Tab": "Disable Indie Tab", + "show": "Tonen", + "movie": "film", + "Something went wrong downloading the update": "Er ging iets mis met het downloaden van de update", + "Activate Update seeding": "Activeer Update seeden", "Error converting subtitle": "Fout bij het omzetten van de ondertiteling", "No subtitles found": "Geen ondertiteling gevonden", "Try again later or drop a subtitle in the player": "Probeer het later opnieuw of plaats een ondertitel in de speler", - "You should save the content of the old directory, then delete it": "You should save the content of the old directory, then delete it", + "You should save the content of the old directory, then delete it": "Sla eerst de content in de oude map op, daarna kun je verwijderen.", "Search on %s": "Zoeken op %s", - "Are you sure you want to clear the entire Torrent Collection ?": "Are you sure you want to clear the entire Torrent Collection ?", - "Audio Language": "Audio Language", + "Are you sure you want to clear the entire Torrent Collection ?": "Weet je zeker dat je de gehele torrent collectie wilt verwijderen?", + "Audio Language": "Audio taal", "Subtitle": "Ondertitel", "Code:": "Code:", "Error reading subtitle timings, file seems corrupted": "Fout bij het uitlezen van de ondertitelingstijdcode, bestand lijkt beschadigd", - "Connection Not Secured": "Connection Not Secured", - "Open File to Import": "Open File to Import", - "Browse Directoy to save to": "Browse Directoy to save to", - "Cancel and use VPN": "Cancel and use VPN", - "Continue seeding torrents after restart app?": "Continue seeding torrents after restart app?", - "Enable VPN": "Enable VPN" + "Connection Not Secured": "Verbinding Niet Veilig", + "Open File to Import": "Open bestand om te importeren", + "Browse Directory to save to": "Blader naar map om in op te slaan", + "Cancel and use VPN": "Annuleer en gebruik VPN", + "Resume seeding after restarting the app?": "Verder gaan met seeden na opnieuw opstarten?", + "Enable VPN": "Zet VPN aan", + "Popularity": "Populariteit", + "Last Added": "Laatst toegevoegd", + "Seedbox": "Seedbox", + "Cache Folder": "Tijdelijke map", + "Science-fiction": "Science-fiction", + "Superhero": "Superhelden", + "Show cast": "Rolverdeling", + "Health Good": "Goede gezondheid", + "Health Medium": "Matige gezondheid", + "Health Excellent": "Perfecte gezondheid", + "Right click to copy": "Rechtermuisknop om te kopiëren ", + "Filename": "Bestandsnaam", + "Stream Url": "Stream Url", + "Show playback controls": "Show playback controls", + "Downloading": "Downloaden...", + "Hide playback controls": "Hide playback controls", + "Poster Size": "Poster Size", + "UI Scaling": "UI Scaling", + "Show all available subtitles for default language in flag menu": "Show all available subtitles for default language in flag menu", + "Cache Folder Button": "Cache Folder Button", + "Enable remote control": "Enable remote control", + "Server": "Server", + "API Server(s)": "API Server(s)", + "Proxy Server": "Proxy Server", + "Remember to Export your Database before updating in case its necessary to restore your Favorites, marked as watched or settings": "Remember to Export your Database before updating in case its necessary to restore your Favorites, marked as watched or settings", + "Update Now": "Nu bijwerken", + "Database Exported": "Database Geëxporteerd", + "Slice Of Life": "Slice of life", + "Home And Garden": "Huis en tuin", + "Returning Series": "Terugkerende serie", + "Finished Airing": "Klaar met uitzenden", + "No Favorites found...": "Geen favorieten gevonden...", + "No Watchlist found...": "Geen watchlist gevonden...", + "Health Bad": "Slechte gezondheid", + "ThePirateBay": "ThePirateBay", + "1337x": "1337x", + "RARBG": "RARBG", + "OMGTorrent": "OMGTorrent", + "Saved Torrents": "Opgeslagen Torrents", + "Search Results": "Zoekresultaten", + "Paste a Magnet link": "Plak een Magnet link", + "Import a Torrent file": "Torrentbestand importeren", + "Select data types to import": "Selecteer welke type data je wilt importeren", + "Please select which data types you want to import ?": "Selecteer aub welke type data je wilt importeren", + "Watched items": "Bekeken items", + "Bookmarked items": "Opgeslagen items", + "Download list is empty...": "De download lijst is leeg...", + "Active Torrents Limit": "Actieve torrents limiet", + "Currently Airing": "Nu op televisie", + "Toggle Subtitles": "Ondertiteling wisselen", + "Toggle Crop to Fit screen": "Zet schermvullend aan", + "Original": "Centreren", + "Fit screen": "Vul scherm", + "Video already fits screen": "De video vult het scherm al", + "Copied to clipboard": "Gekopieerd naar klembord", + "The filename was copied to the clipboard": "De bestandsnaam is gekopieerd naar het klembord", + "The stream url was copied to the clipboard": "De URL van deze stream is gekopieerd naar het klembord", + "Create account": "Account aanmaken", + "* %s stores an encrypted hash of your password in your local database": "%s slaat een versleutelde hash van uw wachtwoord op in uw lokale database", + "Device can't play the video": "Apparaat kan video niet afspelen", + "Your device might not support the video format/codecs.
Try other resolution quality or casting with VLC": "Het apparaat kan het videoformaat/codec niet afspelen.
Probeer een andere resolutie of cast met VLC", + "Hide cast": "Verberg cast", + "Tabs": "Tabbladen", + "No movies found...": "Geen films gevonden...", + "Holiday": "Vakantie", + "Native window frame": "Originele venster", + "Open Cache Folder": "Open tijdelijke map", + "Restart Popcorn Time": "Herstart Popcorn Time", + "Developer Tools": "Developer Tools", + "No shows found...": "Geen tv-series gevonden...", + "No anime found...": "Geen anime gevonden...", + "Search in %s": "Zoeken in %s", + "Show 'Search on Torrent Collection' in search": "Show 'Search on Torrent Collection' in search", + "Movies API Server": "Movies API Server", + "Series API Server": "Series API Server", + "Anime API Server": "Anime API Server", + "The image url was copied to the clipboard": "De URL van de afbeelding is gekopieerd naar het klembord", + "Popcorn Time currently supports": "Popcorn Time currently supports", + "There is also support for Chromecast, AirPlay & DLNA devices.": "Er is ook ondersteuning voor Chromecast, AirPlay & DLNA apparaten.", + "Right click for supported players": "Right click for supported players", + "Set any number of the Genre, Sort by and Type filters and press 'Done' to save your preferences.": "Set any number of the Genre, Sort by and Type filters and press 'Done' to save your preferences.", + "(*You can set multiple Filters and tabs at the same time and of course any additional ones later": "(*You can set multiple Filters and tabs at the same time and of course any additional ones later", + "as well as overwrite or reset your preferences)": "as well as overwrite or reset your preferences)", + "Default Filters": "Standaard filters", + "Set Filters": "Set Filters", + "Reset Filters": "Reset Filters", + "Your Default Filters have been changed": "Je standaard filters zijn veranderd", + "Your Default Filters have been reset": "Je standaard filters zijn gereset", + "Setting Filters...": "Filters activeren...", + "Default": "Standaard", + "Custom": "Aangepast", + "Remember": "Onthouden", + "Cache": "Tijdelijk geheugen", + "Unknown": "Onbekend", + "Change Subtitles Position": "Verander ondertitel positie", + "Minimize": "Minimaliseren", + "Separate directory for Downloads": "Separate directory for Downloads", + "Enabling will prevent the sharing of cache between the Watch Now and Download functions": "Enabling will prevent the sharing of cache between the Watch Now and Download functions", + "Downloads Directory": "Downloads Directory", + "Open Downloads Directory": "Open Downloads Directory", + "Delete related cache ?": "Delete related cache ?", + "Yes": "Ja", + "No": "Nee", + "Cache files deleted": "Tijdelijke bestanden verwijderd", + "Delete related cache when removing from Seedbox": "Delete related cache when removing from Seedbox", + "Always": "Altijd", + "Never": "Nooit", + "Ask me every time": "Vraag met het iedere keer", + "Enable Protocol Encryption": "Enable Protocol Encryption", + "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage": "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage", + "Show the Seedbox when a new download is added": "Show the Seedbox when a new download is added", + "Download added": "Download toegevoegd", + "Change API Server": "Change API Server", + "Localisation": "Vertaling", + "Default Content Language": "Standaardtaal", + "Same as interface": "Zelfde als interface", + "Title translation": "Titel vertaling", + "Translated - Original": "Vertaald - Origineel", + "Original - Translated": "Origineel - Vertaald", + "Translated only": "Alleen vertaald", + "Original only": "Alleen Origineel", + "Translate Posters": "Vertaal poster", + "Translate Episode Titles": "Vertaal afleveringtitels", + "Only show content available in this language": "Only show content available in this language", + "Translations depend on availability. Some options also might not be supported by all API servers": "Translations depend on availability. Some options also might not be supported by all API servers", + "added": "toegevoegd", + "The source link was copied to the clipboard": "De bronlink is gekopieerd naar het klembord", + "Max. Down / Up Speed": "Max. Down / Up Snelheid", + "Show Release Info": "Show Release Info", + "Parental Guide": "Parental Guide", + "Rebuild bookmarks database": "Rebuild bookmarks database", + "Rebuilding bookmarks...": "Rebuilding bookmarks...", + "Submit metadata & translations": "Submit metadata & translations", + "Not available": "Niet beschikbaar", + "Cast not available": "Cast not available", + "Show an 'Undo' button when a bookmark is removed": "Show an 'Undo' button when a bookmark is removed", + "was added to bookmarks": "was added to bookmarks", + "was removed from bookmarks": "was removed from bookmarks", + "Bookmark restored": "Bookmark restored", + "Undo": "Ongedaan maken", + "minute(s) remaining before preloading next episode": "minuten voor de volgende aflevering wordt geladen", + "Zoom": "Zoom", + "Contrast": "Contrast", + "Brightness": "Helderheid", + "Hue": "Tint", + "Saturation": "Verzadiging", + "Decrease Zoom by": "Decrease Zoom by", + "Increase Zoom by": "Increase Zoom by", + "Decrease Contrast by": "Verlaag contrast met", + "Increase Contrast by": "Verhoog contrast met", + "Decrease Brightness by": "Verlaag helderheid met", + "Increase Brightness by": "Verhoog helderheid met", + "Rotate Hue counter-clockwise by": "Rotate Hue counter-clockwise by", + "Rotate Hue clockwise by": "Rotate Hue clockwise by", + "Decrease Saturation by": "Verlaag verzadiging met", + "Increase Saturation by": "Verhoog verzadiging met", + "Automatically update the API Server URLs": "Automatically update the API Server URLs", + "Enable automatically updating the API Server URLs": "Enable automatically updating the API Server URLs", + "Automatically update the app when a new version is available": "Automatically update the app when a new version is available", + "Enable automatically updating the app when a new version is available": "Enable automatically updating the app when a new version is available", + "Check for updates": "Controleren op updates", + "Updating the API Server URLs": "Updating the API Server URLs", + "API Server URLs updated": "API Server URLs updated", + "API Server URLs already updated": "API Server URLs already updated", + "Change API server(s) to the new URLs?": "Change API server(s) to the new URLs?", + "API Server URLs could not be updated": "API Server URLs could not be updated", + "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available": "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available", + "The API Server URL(s) was copied to the clipboard": "De API Server URL(s) is gekopieerd naar het klembord", + "0 = Disable preloading": "0 = Vooraf laden uitschakelen", + "Search field always expanded": "Zoekveld altijd uitgeklapt", + "DHT UDP Requests Limit": "DHT UDP Requests Limit", + "Connect to %s to automatically fetch subtitles for movies and episodes you watch in %s": "Verbind met %s om automatisch afleveringen te 'scrobblen' die je bekijkt in %s", + "Create an account": "Maak een account", + "Search for something or drop a .torrent / magnet link...": "Search for something or drop a .torrent / magnet link...", + "Torrent removed": "Torrent verwijderd", + "Remove": "Verwijderen", + "Connect to %s": "Verbind met %s", + "to automatically 'scrobble' episodes you watch in %s": "om automatisch afleveringen te 'scrobblen' die je bekijkt in %s", + "Sync now": "Nu synchroniseren", + "Same as Default Language": "Zelfde als standaard taal", + "Language": "Taal", + "Allow Audio Passthrough": "Allow Audio Passthrough", + "release info link": "release info link", + "parental guide link": "parental guide link", + "IMDb page link": "IMDb pagina link", + "submit metadata & translations link": "submit metadata & translations link", + "episode title": "episode title", + "full cast & crew link": "full cast & crew link" } \ No newline at end of file diff --git a/src/app/language/ru.json b/src/app/language/ru.json index f048152eb5..6373fad917 100644 --- a/src/app/language/ru.json +++ b/src/app/language/ru.json @@ -1,632 +1,627 @@ { - "External Player": "Внешний проигрыватель", - "Made with": "Сделано", - "by a bunch of geeks from All Around The World": "группой гиков со всего мира", - "Initializing %s. Please Wait...": "Инициализация %s. Пожалуйста, подождите...", - "Movies": "Фильмы", - "TV Series": "Сериалы", - "Anime": "Аниме", - "Genre": "Жанр", - "All": "Все", - "Action": "Боевик", - "Adventure": "Приключения", - "Animation": "Анимационный", - "Children": "Детское", - "Comedy": "Комедия", - "Crime": "Криминальный", - "Documentary": "Документальный", - "Drama": "Драма", - "Family": "Семейный", - "Fantasy": "Фантастика", - "Game Show": "Игровое шоу", - "Horror": "Ужасы", - "Mini Series": "Мини-сериалы", - "Mystery": "Мистика", - "News": "Новости", - "Reality": "Реалити-шоу", - "Romance": "Романтический", - "Science Fiction": "Научная фантастика", - "Soap": "Мыльная опера", - "Special Interest": "Специальные интересы", - "Sport": "Спортивный", - "Suspense": "Саспенс", - "Talk Show": "Ток-шоу", - "Thriller": "Триллер", - "Western": "Вестерн", - "Sort by": "Упорядочить по", - "Updated": "Времени обновления", - "Year": "Году", - "Name": "Названию", - "Search": "Поиск", - "Season": "Сезон", - "Seasons": "Сезоны", - "Season %s": "Сезон %s", - "Load More": "Загрузить ещё", - "Saved": "Сохранено", - "Settings": "Настройки", - "Show advanced settings": "Показать дополнительные настройки", - "User Interface": "Интерфейс", - "Default Language": "Язык по умолчанию", - "Theme": "Цветовая схема", - "Start Screen": "Начальный экран", - "Favorites": "Избранное", - "Show rating over covers": "Показывать рейтинг поверх обложек", - "Always On Top": "Поверх всех окон", - "Watched Items": "Просмотренное", - "Show": "Показать", - "Fade": "Затемнить", - "Hide": "Скрыть", - "Subtitles": "Субтитры", - "Default Subtitle": "Субтитры по умолчанию", - "Disabled": "Отключено", - "Size": "Размер", - "Quality": "Качество", - "Show movie quality on list": "Показывать качество в каталоге фильмов", - "Trakt.tv": "Trakt.tv", - "Connect to %s to automatically 'scrobble' episodes you watch in %s": "Подключитесь к %s дня автоматического «скробблинга» эпизодов которые вы смотрите в %s", - "Username": "Имя пользователя", - "Password": "Пароль", - "%s stores an encrypted hash of your password in your local database": "%s пароль хранится в зашифрованном виде в локальной базе данных", - "Remote Control": "Дистанционное управление", - "HTTP API Port": "Порт HTTP API", - "HTTP API Username": "Имя пользователя HTTP API", - "HTTP API Password": "Пароль HTTP API", - "Connection": "Соединение", - "TV Show API Endpoint": "API для сериалов", - "Connection Limit": "Лимит соединений", - "DHT Limit": "Лимит DHT", - "Port to stream on": "Порт для трансляции", - "0 = Random": "0 = Случайный", - "Cache Directory": "Место хранения кэша", - "Clear Cache Folder after closing the app?": "Очистить временную директорию после закрытия приложения?", - "Database": "База данных", - "Database Directory": "Место хранения кэша базы данных", - "Import Database": "Импорт базы данных", - "Export Database": "Экспорт базы данных", - "Flush bookmarks database": "Сбросить базу данных закладок", - "Flush subtitles cache": "Сбросить базу данных субтитров", - "Flush all databases": "Сбросить все базы данных", - "Reset to Default Settings": "Восстановить настройки по умолчанию", - "Importing Database...": "Импорт базы данных…", - "Please wait": "Пожалуйста, подождите", - "Error": "Ошибка", - "Biography": "Биография", - "Film-Noir": "Нуар", - "History": "Исторический", - "Music": "Музыкальный", - "Musical": "Мюзикл", - "Sci-Fi": "Научная фантастика", - "Short": "Короткометражный", - "War": "Военный", - "Rating": "Рейтингу", - "Open IMDb page": "Открыть страницу IMDb", - "Health false": "Статус false", - "Add to bookmarks": "Добавить в избранное", - "Watch Trailer": "Смотреть трейлер", - "Watch Now": "Смотреть", - "Ratio:": "Рейтинг:", - "Seeds:": "Сиды:", - "Peers:": "Пиры:", - "Remove from bookmarks": "Удалить из избранного", - "Changelog": "Список изменений", - "%s is the result of many developers and designers putting a bunch of APIs together to make the experience of watching torrent movies as simple as possible.": "%s это результат сбора многими разработчиками и дизайнерами многих API в одно целое, чтобы сделать просмотр фильмов через торренты как можно проще.", - "We are an open source project. We are from all over the world. We love our movies. And boy, do we love popcorn.": "Мы Open Source проект. Мы со всего мира. Мы любим наши фильмы. И само собой мы любим попкорн.", - "Health Unknown": "Проверить статус", - "Episodes": "Эпизоды", - "Episode %s": "Эпизод %s", - "Aired Date": "Дата выхода в эфир", - "Streaming to": "Транслирую на", - "connecting": "Соединение…", - "Download": "Загрузка", - "Upload": "Отдача", - "Active Peers": "Активные пиры", - "Cancel": "Отмена", - "startingDownload": "Начинается загрузка…", - "downloading": "Загружается", - "ready": "Готово", - "playingExternally": "Воспроизведение во внешнем источнике", - "Custom...": "Пользовательские…", - "Volume": "Громкость", - "Ended": "Завершён", - "Error loading data, try again later...": "Ошибка загрузки данных, повторите попытку позже…", - "Miscellaneous": "Прочее", - "First unwatched episode": "Первый не просмотренный эпизод", - "Next episode": "Следующий эпизод", - "Flushing...": "Очистка…", - "Are you sure?": "Вы уверены?", - "We are flushing your databases": "Мы очищаем ваши базы данных", - "Success": "Успешно", - "Please restart your application": "Пожалуйста, перезапустите приложение", - "Restart": "Перезапуск", - "Terms of Service": "Пользовательское соглашение", - "I Accept": "Я согласен", - "Leave": "Выйти", - "Series detail opens to": "При просмотре деталей сериала перейти к", - "Playback": "Воспроизведение", - "Play next episode automatically": "Воспроизводить следующий эпизод автоматически", - "Generate Pairing QR code": "Сгенерировать QR код для сопряжения", - "Play": "Воспроизвести", - "waitingForSubtitles": "Ожидание субтитров", - "Play Now": "Воспроизвести сейчас", - "Seconds": "Секунд", - "You are currently connected to %s": "На данный момент вы подключены к %s", - "Disconnect account": "Отключить аккаунт", - "Sync With Trakt": "Синхронизировать с Trakt.tv", - "Syncing...": "Синхронизация…", - "Done": "Готово", - "Subtitles Offset": "Сдвиг субтитров", - "secs": "сек", - "We are flushing your database": "Мы очищаем вашу базу данных", - "Ratio": "Рейтинг", - "Advanced Settings": "Расширенные настройки", - "Tmp Folder": "Временная директория", - "URL of this stream was copied to the clipboard": "URL этого потока был скопирован в буфер обмена", - "Error, database is probably corrupted. Try flushing the bookmarks in settings.": "Ошибка, возможно база данных повреждена. Попробуйте очистить Избранное в Настройках программы.", - "Flushing bookmarks...": "Очистка избранного…", - "Resetting...": "Сброс…", - "We are resetting the settings": "Мы сбрасываем настройки…", - "Installed": "Установлено", - "We are flushing your subtitle cache": "Мы очищаем ваш кэш субтитров", - "Subtitle cache deleted": "Кэш субтитров удалён", - "Please select a file to play": "Выберите файл для воспроизведения", - "Global shortcuts": "Глобальные горячие клавиши", - "Video Player": "Видеопроигрыватель", - "Toggle Fullscreen": "Перейти в полноэкранный режим", - "Play/Pause": "Воспроизведение/Пауза", - "Seek Forward": "Перемотка вперед", - "Increase Volume": "Увеличить громкость на", - "Set Volume to": "Уровень громкости", - "Offset Subtitles by": "Сдвинуть субтитры на", - "Toggle Mute": "Отключить звук", - "Movie Detail": "Детали фильма", - "Toggle Quality": "Сменить качество", - "Play Movie": "Воспроизвести фильм", - "Exit Fullscreen": "Покинуть полноэкранный режим", - "Seek Backward": "Перемотка назад", - "Decrease Volume": "Уменьшить громкость", - "Show Stream URL": "Показать URL потока", - "TV Show Detail": "Детали сериала", - "Toggle Watched": "Отметить как «Просмотренное»", - "Select Next Episode": "Выбрать следующий эпизод", - "Select Previous Episode": "Выбрать предыдущий эпизод", - "Select Next Season": "Выбрать следующий сезон", - "Select Previous Season": "Выбрать предыдущий сезон", - "Play Episode": "Воспроизвести эпизод", - "space": "Space", - "shift": "Shift", - "ctrl": "Ctrl", - "enter": "Enter", - "esc": "Esc", - "Keyboard Shortcuts": "Горячие клавиши", - "Cut": "Вырезать", - "Copy": "Скопировать", - "Paste": "Вставить", - "Help Section": "Раздел помощи", - "Did you know?": "А вы знали?", - "What does %s offer?": "Что предлагает %s?", - "With %s, you can watch Movies and TV Series really easily. All you have to do is click on one of the covers, then click 'Watch Now'. But your experience is highly customizable:": "С помощью %s, вы с лёгкостью можете смотреть ваши любимые фильмы и сериалы. Для этого достаточно нажать на понравившуюся обложку, а затем нажать «Смотреть». Вы также можете настроить программу по вашему вкусу:", - "Our Movies collection only contains High-Definition movies, available in 720p and 1080p. To watch a movie, simply open %s and navigate through the movies collection, reachable through the 'Movies' tab, in the navigation bar. The default view will show you all movies sorted by popularity, but you can apply your own filters, thanks to the 'Genre' and 'Sort by' filters. Once you have chosen a movie you want to watch, click its cover. Then click 'Watch Now'. Don't forget the popcorn!": "Наша коллекция фильмов содержит только контент HD-качества 720р и 1080p. Для начала просмотра, просто запустите %s и пройдитесь по нашей коллекции фильмов, которая находится во вкладке «Фильмы». Изначально коллекция сортируется по популярности, но благодаря фильтрам «Жанр» и «Упорядочить по» вы можете отсортировать фильмы так, как вам больше нравится. После того, как вы выбрали фильм, просто нажмите на его обложку, а затем нажмите «Смотреть». И не забудьте запастись попкорном!", - "The TV Series tab, that you can reach by clicking 'TV Series' in the navigation bar, will show you all available series in our collection. You can also apply your own filters, same as the Movies, to help you decide what to watch. In this collection, also just click the cover: the new window that will appear will allow you to navigate through Seasons and Episodes. Once your mind is set, just click the 'Watch Now' button.": "Во вкладке «Сериалы», которая находится на панели навигации, вы можете посмотреть все сериалы, которые есть в нашей коллекции. Здесь вы точно так же с помощью фильтров можете отсортировать сериалы по вашему вкусу. Для просмотра сериалов, просто нажмите на обложку, а в открывшемся окне выберите желаемый сезон и эпизод. Как определитесь с выбором, просто нажмите на кнопку «Смотреть».", - "Choose quality": "Выберите качество", - "A slider next to the 'Watch Now' button will let you choose the quality of the stream. You can also set a fixed quality in the Settings tab. Warning: a better quality equals more data to download.": "Ползунок, который находится рядом с кнопкой «Смотреть», позволит вам выбрать качество потока. Вы также можете установить желаемое качество по умолчанию в Настройках программы. Внимание: чем лучше качество, тем больше будет использовано интернет-трафика.", - "Most of our Movies and TV Series have subtitles in your language. You can set them in the Settings tab. For the Movies, you can even set them through the dropdown menu, in the Movie Details page.": "У большинства фильмов и сериалов из нашей коллекции есть субтитры на вашем родном языке. Вы можете выбрать их в Настройках программы. Для фильмов, субтитры можно выбрать в выпадающем меню на странице с деталями фильма.", - "Clicking the heart icon on a cover will add the movie/show to your favorites. This collection is reachable through the heart-shaped icon, in the navigation bar. To remove an item from your collection, just click on the icon again! How simple is that?": "Нажав на иконку сердца на обложке, вы добавите фильм/сериал в список избранного. Просмотреть этот список можно нажав на иконку сердечка на панели навигации. Чтобы удалить предмет из списка избранного, просто нажмите на сердечко еще раз! Проще не бывает!", - "Watched icon": "Иконка «Просмотренное»", - "%s will keep in mind what you've already watched - a little help remembering doesn't cause any harm. You can also set an item as watched by clicking the eye-shaped icon on the covers. You can even build and synchronize your collection with Trakt.tv website, via the Settings tab.": "%s автоматически запомнит всё, что вы уже посмотрели — небольшая помощь с запоминанием просмотренного никогда не будет лишней. Вы также можете отметить предмет как просмотренный просто кликнув на иконку в виде глаза, которая находится на обложке фильма или сериала. А ещё вы можете собрать и синхронизировать свою коллекцию с сайтом Trakt.tv с помощью Настроек программы.", - "In %s, you can use the magnifier icon to open the search. Type a Title, an Actor, a Director or even a Year, press 'Enter' and let us show you what we can offer to fill your needs. To close your current search, you can click on the 'X' located next to your entry or type something else in the field.": "В %s, нажатием на иконку лупы вы можете открыть поисковую панель. Введите Название фильма, Имя актёра, Режиссёра или просто год выхода в прокат, нажмите «Enter» и мы покажем вам всё, что найдём в нашей коллекции. Чтобы закрыть поисковую панель, просто нажмите на «Х» рядом с вашим запросом или просто поищите что-нибудь другое.", - "External Players": "Внешние проигрыватели", - "If you prefer to use a custom player instead of the built in one, you can do so by clicking the allocated icon on the 'Watch Now' button. A list of your installed players will be shown, select one and %s will send everything to it. If your player isn't on the list, please report it to us.": "Если вам не понравился наш встроенный плеер, вы можете использовать любой другой просто нажав на стрелочку возле кнопки «Смотреть». После нажатия, появится список установленных плееров. Просто выберите любимый плеер и %s сделает всё остальное за вас. Если вашего плеера нет в списке, пожалуйста, сообщите нам об этом.", - "To push the customization even further, we offer you a large panel of options. To access the Settings, click the wheel-shaped icon in the navigation bar.": "На этом настройки не заканчиваются, у нас ещё есть много всего. Для того, чтобы зайти в Настройки программы, нажмите на иконку в виде шестерёнки на панели навигации.", - "Keyboard Navigation": "Навигация с клавиатуры", - "The entire list of keyboard shortcuts is available by pressing '?' on your keyboard, or through the keyboard-shaped icon in the Settings tab.": "Список всех горячих клавиш можно вызвать нажатием <?> на вашей клавиатуре или нажав на иконку в виде клавиатуры в разделе «Настройки».", - "Custom Torrents and Magnet Links": "Пользовательские торренты и magnet-ссылки", - "You can use custom torrents and magnets links in %s. Simply drag and drop .torrent files into the application's window, and/or paste any magnet link.": "Вы можете просматривать сериалы и фильмы в %s с помощью пользовательских торрент-файлов или magnet-ссылок. Просто перетащите .torrent файл на окно программы или просто скопируйте и вставьте magnet-ссылку на окно Popcorn Time.", - "Torrent health": "Статус торрента", - "On the details of Movies/TV Series, you can find a little circle, colored in grey, red, yellow or green. Those colors refer to the health of the torrent. A green torrent will be downloaded quickly, while a red torrent may not be downloaded at all, or very slowly. The color grey represents an error in the health calculation for Movies, and needs to be clicked in TV Series in order to display the health.": "На странице с деталями фильма/сериала, вы можете обнаружить маленький кружок серого, красного, жёлтого или зелёного цвета. Эти цвета отображают состояние торрента. Зеленый означает, что торрент загрузиться быстро, а красный значит что торрент может либо вообще не загрузиться, либо загружаться очень медленно. Серый цвет означает ошибку в расчете состояния торрента для фильмов, а для сериалов нужно самостоятельно кликнуть на серый кружок, чтобы показать состояние отдельного эпизода", - "How does %s work?": "Как работает %s?", - "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.": "%s транслирует видео через торренты. Фильмы предоставлены %s, а сериалы предоставлены %s, все данные мы берём от %s. Мы не храним у себя никаких фильмов, сериалов или данных о них.", - "Torrent streaming? Well, torrents use Bittorrent protocol, which basically means that you download small parts of the content from another user's computer, while sending the parts you already downloaded to another user. Then, you watch those parts, while the next ones are being downloaded in the background. This exchange allows the content to stay healthy.": "Трансляция через торрент? Да, торренты используют протокол BitTorrent, а это значит, что вы скачиваете кусочки контента с компьютеров других пользователей, в то же время отправляя загруженные кусочки другим пользователям. А пока вы смотрите те кусочки, которые уже загрузили, следующие загружаются в фоновом режиме. Такой обмен позволяет поддерживать торренты в хорошем состоянии.", - "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.": "После того, как фильм будет полностью загружен, вы продолжаете отсылать его кусочки другим пользователям. А когда вы закрываете %s, то все данные этого фильма удаляются с вашего ПК. Всё настолько просто.", - "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!": "Программа собрана с помощью Node-Webkit, HTML, CSS и JavaScript. Принцип работы похож на браузер Google Chrome, только бо́льшая часть кода хранится на вашем ПК. Да, %s работает на такой же технологии, как и обычный веб-сайт, например Wikipedia или YouTube!", - "I found a bug, how do I report it?": "Я обнаружил баг, как сообщить о нём?", - "You can paste magnet links anywhere in %s with CTRL+V.": "Вы можете вставить magnet-ссылку с помощью CTRL+V в любое место в окне %s.", - "You can drag & drop a .torrent file into %s.": "Вы можете перетащить .torrent файл в окно %s.", - "If a subtitle for a TV series is missing, you can add it on %s. And the same way for a movie, but on %s.": "Если субтитры для сериала отсутствуют, вы можете добавить их здесь: %s. А для фильмов здесь: %s", - "You can login to Trakt.tv to save all your watched items, and synchronize them across multiple devices.": "Вы можете войти на Trakt.tv чтобы сохранить ваш список просмотренного и синхронизировать его с несколькими устройствами.", - "Clicking on the rating stars will display a number instead.": "Нажав на звёздочки, рейтинг отобразится в виде числа.", - "This application is entirely written in HTML5, CSS3 and Javascript.": "Эта программа полностью написана на HTML5, CSS3 и JavaScript", - "You can find out more about a movie or a TV series? Just click the IMDb icon.": "Хотите узнать больше о фильме или сериале? Просто нажмите на иконку IMDb.", - "Switch to next tab": "Перейти на следующую вкладку", - "Switch to previous tab": "Перейти на предыдущую вкладку", - "Switch to corresponding tab": "Перейти на соответствующую вкладку", - "through": "через", - "Enlarge Covers": "Увеличить обложки", - "Reduce Covers": "Уменьшить обложки", - "Open Item Details": "Показать детальное описание", - "Add Item to Favorites": "Добавить в избранное", - "Mark as Seen": "Отметить как «Просмотренное»", - "Open this screen": "Открыть этот раздел", - "Open Settings": "Открыть настройки", - "Posters Size": "Размер постеров", - "This feature only works if you have your TraktTv account synced. Please go to Settings and enter your credentials.": "Эта функция работает только если ваш аккаунт Trakt.tv синхронизирован с программой. Пожалуйста, перейдите в настройки программы и введите данные вашего аккаунта.", - "Last Open": "Последний открытый", - "Exporting Database...": "Экспорт базы данных…", - "Database Successfully Exported": "База данных экспортирована успешно", - "Display": "Показать", - "TV": "ТВ", - "Type": "Тип", - "popularity": "популярность", - "date": "дата", - "year": "год", - "rating": "рейтинг", - "updated": "обновлено", - "name": "название", - "OVA": "OVA", - "ONA": "ONA", - "Movie": "Фильм", - "Special": "Спешл", - "Watchlist": "Тебе смотреть", - "Resolving..": "Получение..", - "About": "О проекте", - "Open Cache Directory": "Открыть каталог кэша", - "Open Database Directory": "Открыть каталог базы", - "Mark as unseen": "Отметить как не просмотренное", - "Playback rate": "Скорость видео", - "Increase playback rate by %s": "Ускорять видео %s", - "Decrease playback rate by %s": "Замедлять видео %s", - "Set playback rate to %s": "Установить скорость видео на %s", - "Playback rate adjustment is not available for this video!": "Установления скорости недоступно в этом видео", - "Color": "Цвет", - "Local IP Address": "Локальный IP-адрес", - "Japan": "Япония", - "Cars": "Автомобили", - "Dementia": "Слабоумие", - "Demons": "Демоны", - "Ecchi": "Этти", - "Game": "Игра", - "Harem": "Гарем", - "Historical": "Исторический", - "Josei": "Дзёсэй", - "Kids": "Дети", - "Magic": "Волшебство", - "Martial Arts": "Боевые искусства", - "Mecha": "Меха", - "Military": "Военный", - "Parody": "Пародия", - "Police": "Полиция", - "Psychological": "Психологический", - "Samurai": "Самурай", - "School": "Школа", - "Seinen": "Сэйнэн", - "Shoujo": "Сёдзё", - "Shoujo Ai": "Сёдзё-Ай", - "Shounen": "Сёнэн", - "Shounen Ai": "Сёнэн-Ай", - "Slice of Life": "Повседневность", - "Space": "Космос", - "Sports": "Спортивные игры", - "Super Power": "Супер Сила", - "Supernatural": "Сверхъестественное", - "Vampire": "Вампир", - "Automatically Sync on Start": "Автоматически синхронизировать при запуске", - "VPN": "VPN", - "Activate automatic updating": "Включить автоматическое обновление", - "Please wait...": "Пожалуйста, подождите…", - "Connect": "Соединиться", - "Create Account": "Создать учётную запись", - "Celebrate various events": "Отмечать различные праздники", - "Disconnect": "Разъединить", - "Downloaded": "Загружено", - "Loading stuck ? Click here !": "Загрузка остановилась? Жми сюда!", - "Torrent Collection": "Коллекция торрентов", - "Drop Magnet or .torrent": "Удалить Magnet-ссылку или файл .torrent", - "Remove this torrent": "Удалить этот торрент", - "Rename this torrent": "Переименовать этот торрент", - "Flush entire collection": "Очистить всю коллекцию", - "Open Collection Directory": "Открыть каталог с коллекцией", - "Store this torrent": "Сохранить этот торрент", - "Enter new name": "Введите новое имя", - "This name is already taken": "Это имя уже занято", - "Always start playing in fullscreen": "Всегда проигрывать в полноэкранном режиме", - "Magnet link": "Magnet-ссылка", - "Error resolving torrent.": "Ошибка при загрузке торрента.", - "%s hour(s) remaining": "Осталось %s часов", - "%s minute(s) remaining": "Осталось %s минут", - "%s second(s) remaining": "Осталось %s секунд", - "minute(s)": "минут", - "Unknown time remaining": "Оставшееся время неизвестно", - "Set player window to video resolution": "Установить размер окна равный разрешению видео", - "Set player window to double of video resolution": "Установить размер окна в два раза больше разрешения видео", - "Set player window to half of video resolution": "Установить размер окна в половину разрешения видео", - "Retry": "Попробовать снова", - "Import a Torrent": "Импортировать торрент", - "Not Seen": "Не был просмотрен", - "Seen": "Просмотрен", - "Title": "Название", - "The video playback encountered an issue. Please try an external player like %s to view this content.": "Произошла ошибка во время проигрывания видео. Вы можете использовать сторонний плеер, например %s, для просмотра этого видео.", - "Font": "шрифт", - "Decoration": "Оформление", - "None": "Ни один", - "Outline": "Обводка", - "Opaque Background": "Матовый фон", - "No thank you": "Нет, спасибо", - "Report an issue": "Сообщить о проблеме", - "Email": "Электронная почта", - "Log in": "Войти", - "Report anonymously": "Сообщить анонимно", - "Note regarding anonymous reports:": "Пояснение для авторов анонимных отзывов:", - "You will not be able to edit or delete your report once sent.": "Вам не удастся изменить или удалить ваше сообщение после его отправки", - "If any additionnal information is required, the report might be closed, as you won't be able to provide them.": "Ваш отзыв может быть закрыт, если потребуется дополнительная информация, так как вы не сможете её предоставить.", - "Step 1: Please look if the issue was already reported": "Шаг 1: Пожалуйста, проверьте если проблема уже была сообщена", - "Enter keywords": "Введите ключевые слова", - "Already reported": "Уже сообщена", - "I want to report a new issue": "Я желаю сообщить о новой проблеме", - "Step 2: Report a new issue": "Шаг 2: Сообщить о новой проблеме", - "Note: please don't use this form to contact us. It is limited to bug reports only.": "Внимание: пожалуйста, не используйте эту форму чтобы связаться с нами. Это исключительно для сообщений об ошибках.", - "The title of the issue": "Заголовок вопроса", - "Description": "Описание", - "200 characters minimum": "200 символов минимум", - "A short description of the issue. If suitable, include the steps required to reproduce the bug.": "Краткое описание проблемы. Если есть возможность, добавьте пошаговое описание действий, которые могут воспроизвести проблему.", - "Submit": "Подтвердить", - "Step 3: Thank you !": "Шаг 3: Спасибо !", - "Your issue has been reported.": "Ваша проблема была сообщена", - "Open in your browser": "Откройте ваш браузер", - "No issues found...": "Проблем не найдено…", - "First method": "Первый метод", - "Use the in-app reporter": "Использовать встроенное средство для сообщения об ошибках", - "You can find it later on the About page": "Вы можете найти это позже в разделе «О программе»", - "Second method": "Второй метод", - "Use the %s issue filter to search and check if the issue has already been reported or is already fixed.": "Используйте %s фильтр ошибок для поиска и проверки на то, что ошибка уже сообщена или уже решена.", - "Include a screenshot if relevant - Is your issue about a design feature or a bug?": "Приложите скриншот при необходимости — если Вы хотите предложить новую функцию или сообщить об ошибке?", - "A good bug report shouldn't leave others needing to chase you up for more information. Be sure to include the details of your environment.": "Хороший отчёт об ошибке не должен предлагать другим разыскивать вас для получения дополнительной информации. Убедитесь, что указали информацию о вашем окружении.", - "Warning: Always use English when contacting us, or we might not understand you.": "Внимание: всегда пишите нам по-английски, иначе мы не сможем вас понять.", - "Search for torrent": "Поиск торрента", - "No results found": "Ничего не найдено", - "Invalid credentials": "Недействительные учётные данные", - "Open Favorites": "Открыть избранное", - "Open About": "О приложении", - "Minimize to Tray": "Спрятать на панель задач", - "Close": "Закрыть", - "Restore": "Восстановить", - "Resume Playback": "Продолжить воспроизведение", - "Features": "Характеристики", - "Connect To %s": "Соединиться с %s", - "The magnet link was copied to the clipboard": "Магнет-ссылка была скопирована в буфер обмена", - "Big Picture Mode": "Режим широкоэкранного просмотра", - "Big Picture Mode is unavailable on your current screen resolution": "Режим широкоэкранного просмотра недоступен при текущем разрешении экрана", - "Cannot be stored": "Нет возможности это сохранить", - "%s reported this torrent as fake": "%s назвал этот торрент ненастоящим", - "Randomize": "Перемешать", - "Randomize Button for Movies": "Кнопка «Перемешать» для списка фильмов", - "Overall Ratio": "Общее соотношение", - "Translate Synopsis": "Перевести синопсис", - "N/A": "Сведений нет", - "Your disk is almost full.": "Ваш диск почти заполнен.", - "You need to make more space available on your disk by deleting files.": "Необходимо освободить место на диске, удалив ненужные файлы.", - "Playing Next": "Воспроизвести следующую", - "Trending": "Трендовые", - "Remember Filters": "Запомнить фильтры", - "Automatic Subtitle Uploading": "Автоматическая загрузка субтитров", - "See-through Background": "Прозрачный фон", - "Bold": "Жирный", - "Currently watching": "Текущий просмотр", - "No, it's not that": "Нет, это не то", - "Correct": "Правильно", - "Indie": "Инди", - "Init Database": "Инициализация База данных", - "Status: %s ...": "Статус: %s ...", - "Create Temp Folder": "Создать временную директорию", - "Set System Theme": "Установить тему системы", - "Disclaimer": "Письменный отказ от ответственности", - "Series": "Серии", - "Finished": "Завершено", - "Event": "Событие", - "Local": "Локальные", - "Try another subtitle or drop one in the player": "Попробуйте другие субтитры или бросьте их в плеер", - "show": "показать", - "movie": "фильм", - "Something went wrong downloading the update": "Что-то пошло не так при загрузке обновления", - "Activate Update seeding": "Включить автоматическую раздачу файлов", - "Error converting subtitle": "Ошибка преобразования субтитров", - "No subtitles found": "Субтитры не найдены", - "Try again later or drop a subtitle in the player": "Попробуйте еще или бросьте субтитры в плеер", - "You should save the content of the old directory, then delete it": "Вы должны сохранить содержимое старого каталога, а затем удалить его", - "Search on %s": "Поиск %s", - "Are you sure you want to clear the entire Torrent Collection ?": "Вы уверены, что хотите очистить всю коллекцию?", - "Audio Language": "Язык аудио", - "Subtitle": "Субтитр", - "Code:": "Код:", - "Error reading subtitle timings, file seems corrupted": "Ошибка чтения тайминга субтитров, файл кажется испорчен", - "Connection Not Secured": "Соединение не защищено", - "Open File to Import": "Открыть файл для импорта", - "Browse Directory to save to": "Открыть директорию для сохранения в", - "Cancel and use VPN": "Отменить и использовать VPN", - "Resume seeding after restarting the app?": "Продолжить раздавать торренты после перезапуска приложения?", - "Enable VPN": "Включить VPN", - "Popularity": "Popularity", - "Last Added": "Last Added", - "Seedbox": "Сиидбокс", - "Cache Folder": "Папка кэша", - "Science-fiction": "Научная фантастика", - "Superhero": "Супергерои", - "Show cast": "Показ состава", - "Health Good": "Хорошее состояние", - "Health Medium": "Среднее состояние", - "Health Excellent": "Отличное состояние", - "Right click to copy": "Нажмите правой кнопкой мыши для копирования", - "Filename": "Название файла", - "Stream Url": "URL-адрес потока", - "Show playback controls": "Показывать элементы управления воспроизведением", - "Downloading": "Скачивание", - "Hide playback controls": "Скрывать элементы управления воспроизведением", - "Poster Size": "Размер обложки", - "UI Scaling": "Масштаб интерфейса", - "Show all available subtitles for default language in flag menu": "Показывать все доступные субтитры для языка по умолчанию в меню флагов", - "Cache Folder Button": "Кнопка папки кэша", - "Enable remote control": "Включить дистанционное управление", - "Server": "Сервер", - "API Server(s)": "API-сервер", - "Proxy Server": "Прокси сервер", - "Remember to Export your Database before updating in case its necessary to restore your Favorites, marked as watched or settings": "Не забудьте экспортировать базу данных перед обновлением на случай, если потребуется восстановить избранное, просмотренное или настройки", - "Update Now": "Обновить сейчас", - "Database Exported": "База данных экспортирована", - "Slice Of Life": "Часть жизни", - "Home And Garden": "Дом и сад", - "Returning Series": "Выпущенные серии", - "Finished Airing": "Показ завершён", - "No Favorites found...": "Избранное не найдено...", - "No Watchlist found...": "Список просмотренного не найден...", - "Health Bad": "Плохое состояние", - "ThePirateBay": "ThePirateBay", - "1337x": "1337x", - "RARBG": "RARBG", - "OMGTorrent": "OMGTorrent", - "Saved Torrents": "Сохранённые торренты", - "Search Results": "Результаты поиска", - "Paste a Magnet link": "Вставить magnet-ссылку", - "Import a Torrent file": "Импорт торрент-файла", - "Select data types to import": "Выберите типы данных для импорта", - "Please select which data types you want to import ?": "Выберите какие типы данных вы хотите импортировать?", - "Watched items": "Просмотренное", - "Bookmarked items": "Закладки", - "Download list is empty...": "Список скачиваний пуст...", - "Active Torrents Limit": "Ограничение активных торрентов", - "Currently Airing": "В эфире", - "Toggle Subtitles": "Переключить субтитры", - "Toggle Crop to Fit screen": "Обрезать по размеру экрана", - "Original": "Оригинал", - "Fit screen": "По размеру экрана", - "Video already fits screen": "Вписать Видео в экране", - "Copied to clipboard": "Скопировано в буфер обмена", - "The filename was copied to the clipboard": "Имя файла было скопировано в буфер обмена", - "The stream url was copied to the clipboard": "URL-адрес потока был скопирован в буфер обмена", - "Create account": "Создать аккаунт", - "* %s stores an encrypted hash of your password in your local database": "* %s хранит зашифрованный хэш вашего пароля в вашей локальной базе данных", - "Device can't play the video": "Устройство не может воспроизвести видео", - "Your device might not support the video format/codecs.
Try other resolution quality or casting with VLC": "Возможно, ваше устройство не поддерживает формат/кодеки видео.
Попробуйте другое качество разрешения или кастинг с помощью VLC", - "Hide cast": "Скрыть актёрский состав", - "Tabs": "Вкладки", - "No movies found...": "Фильмов не найдено...", - "Holiday": "Праздник", - "Native window frame": "Системная граница окна", - "Open Cache Folder": "Открыть папку кэша", - "Restart Popcorn Time": "Перезапустить Popcorn Time", - "Developer Tools": "Инструменты разработчика", - "No shows found...": "Шоу не найдено...", - "No anime found...": "Аниме не найдено...", - "Search in %s": "Искать в %s", - "Show 'Search on Torrent Collection' in search": "Показывать в поиске «Искать в коллекции торрентов»", - "Movies API Server": "API-сервер фильмов", - "Series API Server": "API-сервер сериалов", - "Anime API Server": "API-сервер аниме", - "The image url was copied to the clipboard": "URL-адрес изображения был скопирован в буфер обмена", - "Popcorn Time currently supports": "В настоящее время Popcorn Time поддерживает", - "There is also support for Chromecast, AirPlay & DLNA devices.": "Также есть поддержка устройств Chromecast, AirPlay и DLNA.", - "Right click for supported players": "Нажмите правой кнопкой мыши для выбора поддерживаемых проигрывателей", - "Set any number of the Genre, Sort by and Type filters and press 'Done' to save your preferences.": "Установите любое количество фильтров Жанр, Сортировать по и Тип и нажмите «Готово» чтобы сохранить настройки.", - "(*You can set multiple Filters and tabs at the same time and of course any additional ones later": "(*Вы можете установить несколько фильтров и вкладок одновременно и, конечно же, установить дополнительные фильтры позже", - "as well as overwrite or reset your preferences)": "а также перезаписать или сбросить настройки.)", - "Default Filters": "Фильтры", - "Set Filters": "Установить фильтры", - "Reset Filters": "Сбросить фильтры", - "Your Default Filters have been changed": "Ваши фильтры по умолчанию были изменены", - "Your Default Filters have been reset": "Ваши фильтры по умолчанию были сброшены", - "Setting Filters...": "Настройка фильтров...", - "Default": "По умолчанию", - "Custom": "Настроить", - "Remember": "Запомнить", - "Cache": "Кэш", - "Unknown": "Неизвестно", - "Change Subtitles Position": "Изменить положение субтитров", - "Minimize": "Свернуть", - "Separate directory for Downloads": "Отдельная папка для скачиваний", - "Enabling will prevent the sharing of cache between the Watch Now and Download functions": "Включение предотвратит совместное использование кэша между функциями «Смотреть» и «Скачать».", - "Downloads Directory": "Папка для скачиваний", - "Open Downloads Directory": "Открыть папку для скачиваний", - "Delete related cache ?": "Удалить соответствующий кэш?", - "Yes": "Да", - "No": "Нет", - "Cache files deleted": "Файлы кеша удалены", - "Delete related cache when removing from Seedbox": "Удалять соответствующий кеш при удалении из сидбокса", - "Always": "Всегда", - "Never": "Никогда", - "Ask me every time": "Спрашивайте меня каждый раз", - "Enable Protocol Encryption": "Включить шифрование протокола", - "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage": "Позволяет подключаться к пирам использующим PE/MSE. В большинстве случаев увеличивает количество подключаемых пиров, но может привести к увеличению загрузки процессора", - "Show the Seedbox when a new download is added": "Показывать сидбокс при добавлении новой загрузки", - "Download added": "Загрузка добавлена", - "Change API Server": "Изменить API-сервер", - "Localisation": "Локализация", - "Preferred Content Language": "Предпочитаемый язык контента", - "Same as interface": "Как у интерфейса", - "Same as Default Language": "Как язык по умолчанию", - "Title translation": "Переводить названия", - "Translated - Original": "Перевод - Оригинал", - "Original - Translated": "Оригинал - Перевод", - "Translated only": "Только перевод", - "Original only": "Только оригинал", - "Translate Posters": "Переводить обложки", - "Translate Episode Titles": "Переводить названия серий", - "Only show content available in the preferred language": "Показывать только контент, доступный на предпочитаемом языке", - "Translations depend on availability. Some options also might not be supported by all API servers": "Переводы зависят от наличия. Некоторые параметры также могут не поддерживаться всеми серверами API", - "added": "добавлено", - "The source link was copied to the clipboard": "Ссылка на источник была скопирована в буфер обмена", - "Max. Down / Up Speed": "Макс. скорость загрузки/отдачи", - "Show Release Info": "Показать информацию о выпуске", - "Parental Guide": "Руководство для родителей", - "Rebuild bookmarks database": "Перестроить базу данных закладок", - "Rebuilding bookmarks...": "Перестроение закладок...", - "Submit metadata & translations": "Отправить метаданные и переводы", - "Not available": "Недоступно", - "Cast not available": "Роли недоступны", - "Show the 'Submit metadata & translations' button": "Показывать кнопку «Отправить метаданные и переводы»", - "Show an 'Undo' button when a bookmark is removed": "Показывать кнопку «Отменить» при удалении закладки", - "was added to bookmarks": "добавлен в закладки", - "was removed from bookmarks": "удалён из закладок", - "Bookmark restored": "Закладка восстановлена", - "Undo": "Отменить", - "Remaining runtime before start preloading next episode": "Оставшееся время выполнения до начала предварительной загрузки следующей серии", - "Zoom": "Масштаб", - "Contrast": "Контраст", - "Brightness": "Яркость", - "Hue": "Оттенок", - "Saturation": "Насыщенность", - "Decrease Zoom by": "Уменьшить масштаб на", - "Increase Zoom by": "Увеличить масштаб на", - "Decrease Contrast by": "Уменьшить контраст на", - "Increase Contrast by": "Увеличить контраст на", - "Decrease Brightness by": "Уменьшить яркость на", - "Increase Brightness by": "Увеличить яркость на", - "Rotate Hue counter-clockwise by": "Повернуть оттенок против часовой стрелки на", - "Rotate Hue clockwise by": "Повернуть оттенок по часовой стрелке на", - "Decrease Saturation by": "Уменьшить насыщенность на", - "Increase Saturation by": "Увеличить насыщенность на", - "Automatically update the API Server URLs": "Автоматически обновлять URL-адреса API-сервера", - "Enable automatically updating the API Server URLs": "Включить автоматическое обновление URL-адресов API-серверов", - "Automatically update the app when a new version is available": "Автообновлять приложение, когда доступна новая версия", - "Enable automatically updating the app when a new version is available": "Включить автоматическое обновление приложения при выходе новой версии", - "Check for updates": "Проверить наличие обновлений", - "Updating the API Server URLs": "Обновление URL-адресов API-сервера", - "API Server URLs updated": "URL-адреса API-серверов обновлены", - "API Server URLs already updated": "URL-адреса API-серверов уже обновлены", - "Change API server(s) to the new URLs?": "Изменить API-сервер(а) на новые URL-адреса?", - "API Server URLs could not be updated": "Не удалось обновить URL-адреса API-сервера", - "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available": "Вы можете добавить несколько API-серверов, разделённых символом (, запятая) из которых он будет выбирать случайным образом (*для балансировки нагрузки), пока не найдёт первый доступный", - "The API Server URL(s) was copied to the clipboard": "URL-адрес API-сервера был скопирован в буфер обмена", - "0 = Disable preloading": "0 = Отключить предзагрузку", - "Search field always expanded": "Поле поиска всегда развёрнуто", - "DHT UDP Requests Limit": "Ограничение DHT UDP-запросов", - "Language": "Язык", - "Sync now": "Синхронизировать сейчас", - "Movies API Server(s)": "API сервер фиьмов", - "Series API Server(s)": "API сервер сериалов", - "Anime API Server(s)": "API сервер анимэ", - "The %s project was forked from the Popcorn Time project that started in February 2014 and has already had 150 people that contributed more than 3000 times to it's development in August 2014.": "The %s project was forked from the Popcorn Time project that started in February 2014 and has already had 150 people that contributed more than 3000 times to it's development in August 2014.", - "If you're experiencing connection drop issues, try to reduce the DHT Limit in settings.": "Если у вас проблемы с установкой соединения при скачивании фильма, попробуйте уменьшить DHT Limit в настройках.", - "If you search \"1998\", you can see all the movies or TV series that came out that year.": "Если вы ищите \"1998\", вы увидите все фильмы и сериалы вышедшие в этом году.", - "Clicking twice on a \"Sort By\" filter reverses the order of the list.": "Нажатие дважды на фильтр \"Упорядочить по\" перевернет сортировку списка.", - "You can create an account on our GitHub repository, and click on \"Issues\".": "Вы можете создать аккаунта на GitHub и сообщить о проблеме нажав на \"Issues\".", - "Search for something or drop a .torrent / magnet link...": "Поищите что-то или перетащите .torrent / magnet ссылку...", - "more...": "еще...", - "less...": "меньше..." -} + "External Player": "Внешний проигрыватель", + "Made with": "Сделано", + "by a bunch of geeks from All Around The World": "группой гиков со всего мира", + "Initializing %s. Please Wait...": "Инициализация %s. Пожалуйста, подождите...", + "Movies": "Фильмы", + "TV Series": "Сериалы", + "Anime": "Аниме", + "Genre": "Жанр", + "All": "Все", + "Action": "Боевик", + "Adventure": "Приключения", + "Animation": "Анимационный", + "Children": "Детское", + "Comedy": "Комедия", + "Crime": "Криминальный", + "Documentary": "Документальный", + "Drama": "Драма", + "Family": "Семейный", + "Fantasy": "Фантастика", + "Game Show": "Игровое шоу", + "Horror": "Ужасы", + "Mini Series": "Мини-сериалы", + "Mystery": "Мистика", + "News": "Новости", + "Reality": "Реалити-шоу", + "Romance": "Романтический", + "Science Fiction": "Научная фантастика", + "Soap": "Мыльная опера", + "Special Interest": "Специальные интересы", + "Sport": "Спортивный", + "Suspense": "Саспенс", + "Talk Show": "Ток-шоу", + "Thriller": "Триллер", + "Western": "Вестерн", + "Sort by": "Упорядочить по", + "Updated": "Времени обновления", + "Year": "Году", + "Name": "Названию", + "Search": "Поиск", + "Season": "Сезон", + "Seasons": "Сезоны", + "Season %s": "Сезон %s", + "Load More": "Загрузить ещё", + "Saved": "Сохранено", + "Settings": "Настройки", + "Show advanced settings": "Показать дополнительные настройки", + "User Interface": "Интерфейс", + "Default Language": "Язык по умолчанию", + "Theme": "Цветовая схема", + "Start Screen": "Начальный экран", + "Favorites": "Избранное", + "Show rating over covers": "Показывать рейтинг поверх обложек", + "Always On Top": "Поверх всех окон", + "Watched Items": "Просмотренное", + "Show": "Показать", + "Fade": "Затемнить", + "Hide": "Скрыть", + "Subtitles": "Субтитры", + "Default Subtitle": "Субтитры по умолчанию", + "Disabled": "Отключено", + "Size": "Размер", + "Quality": "Качество", + "Show movie quality on list": "Показывать качество в каталоге фильмов", + "Trakt.tv": "Trakt.tv", + "Connect to %s to automatically 'scrobble' episodes you watch in %s": "Подключитесь к %s дня автоматического «скробблинга» эпизодов которые вы смотрите в %s", + "Username": "Имя пользователя", + "Password": "Пароль", + "%s stores an encrypted hash of your password in your local database": "%s пароль хранится в зашифрованном виде в локальной базе данных", + "Remote Control": "Дистанционное управление", + "HTTP API Port": "Порт HTTP API", + "HTTP API Username": "Имя пользователя HTTP API", + "HTTP API Password": "Пароль HTTP API", + "Connection": "Соединение", + "TV Show API Endpoint": "API для сериалов", + "Connection Limit": "Лимит соединений", + "DHT Limit": "Лимит DHT", + "Port to stream on": "Порт для трансляции", + "0 = Random": "0 = Случайный", + "Cache Directory": "Место хранения кэша", + "Clear Cache Folder after closing the app?": "Очистить временную директорию после закрытия приложения?", + "Database": "База данных", + "Database Directory": "Место хранения кэша базы данных", + "Import Database": "Импорт базы данных", + "Export Database": "Экспорт базы данных", + "Flush bookmarks database": "Сбросить базу данных закладок", + "Flush subtitles cache": "Сбросить базу данных субтитров", + "Flush all databases": "Сбросить все базы данных", + "Reset to Default Settings": "Восстановить настройки по умолчанию", + "Importing Database...": "Импорт базы данных…", + "Please wait": "Пожалуйста, подождите", + "Error": "Ошибка", + "Biography": "Биография", + "Film-Noir": "Нуар", + "History": "Исторический", + "Music": "Музыкальный", + "Musical": "Мюзикл", + "Sci-Fi": "Научная фантастика", + "Short": "Короткометражный", + "War": "Военный", + "Rating": "Рейтингу", + "Open IMDb page": "Открыть страницу IMDb", + "Health false": "Статус false", + "Add to bookmarks": "Добавить в избранное", + "Watch Trailer": "Смотреть трейлер", + "Watch Now": "Смотреть", + "Ratio:": "Рейтинг:", + "Seeds:": "Сиды:", + "Peers:": "Пиры:", + "Remove from bookmarks": "Удалить из избранного", + "Changelog": "Список изменений", + "%s is the result of many developers and designers putting a bunch of APIs together to make the experience of watching torrent movies as simple as possible.": "%s это результат сбора многими разработчиками и дизайнерами многих API в одно целое, чтобы сделать просмотр фильмов через торренты как можно проще.", + "We are an open source project. We are from all over the world. We love our movies. And boy, do we love popcorn.": "Мы Open Source проект. Мы со всего мира. Мы любим наши фильмы. И само собой мы любим попкорн.", + "Health Unknown": "Проверить статус", + "Episodes": "Эпизоды", + "Episode %s": "Эпизод %s", + "Aired Date": "Дата выхода в эфир", + "Streaming to": "Транслирую на", + "connecting": "Соединение…", + "Download": "Загрузка", + "Upload": "Отдача", + "Active Peers": "Активные пиры", + "Cancel": "Отмена", + "startingDownload": "Начинается загрузка…", + "downloading": "Загружается", + "ready": "Готово", + "playingExternally": "Воспроизведение во внешнем источнике", + "Custom...": "Пользовательские…", + "Volume": "Громкость", + "Ended": "Завершён", + "Error loading data, try again later...": "Ошибка загрузки данных, повторите попытку позже…", + "Miscellaneous": "Прочее", + "First unwatched episode": "Первый не просмотренный эпизод", + "Next episode": "Следующий эпизод", + "Flushing...": "Очистка…", + "Are you sure?": "Вы уверены?", + "We are flushing your databases": "Мы очищаем ваши базы данных", + "Success": "Успешно", + "Please restart your application": "Пожалуйста, перезапустите приложение", + "Restart": "Перезапуск", + "Terms of Service": "Пользовательское соглашение", + "I Accept": "Я согласен", + "Leave": "Выйти", + "Series detail opens to": "При просмотре деталей сериала перейти к", + "Playback": "Воспроизведение", + "Play next episode automatically": "Воспроизводить следующий эпизод автоматически", + "Generate Pairing QR code": "Сгенерировать QR код для сопряжения", + "Play": "Воспроизвести", + "waitingForSubtitles": "Ожидание субтитров", + "Play Now": "Воспроизвести сейчас", + "Seconds": "Секунд", + "You are currently connected to %s": "На данный момент вы подключены к %s", + "Disconnect account": "Отключить аккаунт", + "Sync With Trakt": "Синхронизировать с Trakt.tv", + "Syncing...": "Синхронизация…", + "Done": "Готово", + "Subtitles Offset": "Сдвиг субтитров", + "secs": "сек", + "We are flushing your database": "Мы очищаем вашу базу данных", + "Ratio": "Рейтинг", + "Advanced Settings": "Расширенные настройки", + "Tmp Folder": "Временная директория", + "URL of this stream was copied to the clipboard": "URL этого потока был скопирован в буфер обмена", + "Error, database is probably corrupted. Try flushing the bookmarks in settings.": "Ошибка, возможно база данных повреждена. Попробуйте очистить Избранное в Настройках программы.", + "Flushing bookmarks...": "Очистка избранного…", + "Resetting...": "Сброс…", + "We are resetting the settings": "Мы сбрасываем настройки…", + "Installed": "Установлено", + "We are flushing your subtitle cache": "Мы очищаем ваш кэш субтитров", + "Subtitle cache deleted": "Кэш субтитров удалён", + "Please select a file to play": "Выберите файл для воспроизведения", + "Global shortcuts": "Глобальные горячие клавиши", + "Video Player": "Видеопроигрыватель", + "Toggle Fullscreen": "Перейти в полноэкранный режим", + "Play/Pause": "Воспроизведение/Пауза", + "Seek Forward": "Перемотка вперед", + "Increase Volume": "Увеличить громкость на", + "Set Volume to": "Уровень громкости", + "Offset Subtitles by": "Сдвинуть субтитры на", + "Toggle Mute": "Отключить звук", + "Movie Detail": "Детали фильма", + "Toggle Quality": "Сменить качество", + "Play Movie": "Воспроизвести фильм", + "Exit Fullscreen": "Покинуть полноэкранный режим", + "Seek Backward": "Перемотка назад", + "Decrease Volume": "Уменьшить громкость", + "Show Stream URL": "Показать URL потока", + "TV Show Detail": "Детали сериала", + "Toggle Watched": "Отметить как «Просмотренное»", + "Select Next Episode": "Выбрать следующий эпизод", + "Select Previous Episode": "Выбрать предыдущий эпизод", + "Select Next Season": "Выбрать следующий сезон", + "Select Previous Season": "Выбрать предыдущий сезон", + "Play Episode": "Воспроизвести эпизод", + "space": "Space", + "shift": "Shift", + "ctrl": "Ctrl", + "enter": "Enter", + "esc": "Esc", + "Keyboard Shortcuts": "Горячие клавиши", + "Cut": "Вырезать", + "Copy": "Скопировать", + "Paste": "Вставить", + "Help Section": "Раздел помощи", + "Did you know?": "А вы знали?", + "What does %s offer?": "Что предлагает %s?", + "With %s, you can watch Movies and TV Series really easily. All you have to do is click on one of the covers, then click 'Watch Now'. But your experience is highly customizable:": "С помощью %s, вы с лёгкостью можете смотреть ваши любимые фильмы и сериалы. Для этого достаточно нажать на понравившуюся обложку, а затем нажать «Смотреть». Вы также можете настроить программу по вашему вкусу:", + "Our Movies collection only contains High-Definition movies, available in 720p and 1080p. To watch a movie, simply open %s and navigate through the movies collection, reachable through the 'Movies' tab, in the navigation bar. The default view will show you all movies sorted by popularity, but you can apply your own filters, thanks to the 'Genre' and 'Sort by' filters. Once you have chosen a movie you want to watch, click its cover. Then click 'Watch Now'. Don't forget the popcorn!": "Наша коллекция фильмов содержит только контент HD-качества 720р и 1080p. Для начала просмотра, просто запустите %s и пройдитесь по нашей коллекции фильмов, которая находится во вкладке «Фильмы». Изначально коллекция сортируется по популярности, но благодаря фильтрам «Жанр» и «Упорядочить по» вы можете отсортировать фильмы так, как вам больше нравится. После того, как вы выбрали фильм, просто нажмите на его обложку, а затем нажмите «Смотреть». И не забудьте запастись попкорном!", + "The TV Series tab, that you can reach by clicking 'TV Series' in the navigation bar, will show you all available series in our collection. You can also apply your own filters, same as the Movies, to help you decide what to watch. In this collection, also just click the cover: the new window that will appear will allow you to navigate through Seasons and Episodes. Once your mind is set, just click the 'Watch Now' button.": "Во вкладке «Сериалы», которая находится на панели навигации, вы можете посмотреть все сериалы, которые есть в нашей коллекции. Здесь вы точно так же с помощью фильтров можете отсортировать сериалы по вашему вкусу. Для просмотра сериалов, просто нажмите на обложку, а в открывшемся окне выберите желаемый сезон и эпизод. Как определитесь с выбором, просто нажмите на кнопку «Смотреть».", + "Choose quality": "Выберите качество", + "A slider next to the 'Watch Now' button will let you choose the quality of the stream. You can also set a fixed quality in the Settings tab. Warning: a better quality equals more data to download.": "Ползунок, который находится рядом с кнопкой «Смотреть», позволит вам выбрать качество потока. Вы также можете установить желаемое качество по умолчанию в Настройках программы. Внимание: чем лучше качество, тем больше будет использовано интернет-трафика.", + "Most of our Movies and TV Series have subtitles in your language. You can set them in the Settings tab. For the Movies, you can even set them through the dropdown menu, in the Movie Details page.": "У большинства фильмов и сериалов из нашей коллекции есть субтитры на вашем родном языке. Вы можете выбрать их в Настройках программы. Для фильмов, субтитры можно выбрать в выпадающем меню на странице с деталями фильма.", + "Clicking the heart icon on a cover will add the movie/show to your favorites. This collection is reachable through the heart-shaped icon, in the navigation bar. To remove an item from your collection, just click on the icon again! How simple is that?": "Нажав на иконку сердца на обложке, вы добавите фильм/сериал в список избранного. Просмотреть этот список можно нажав на иконку сердечка на панели навигации. Чтобы удалить предмет из списка избранного, просто нажмите на сердечко еще раз! Проще не бывает!", + "Watched icon": "Иконка «Просмотренное»", + "%s will keep in mind what you've already watched - a little help remembering doesn't cause any harm. You can also set an item as watched by clicking the eye-shaped icon on the covers. You can even build and synchronize your collection with Trakt.tv website, via the Settings tab.": "%s автоматически запомнит всё, что вы уже посмотрели — небольшая помощь с запоминанием просмотренного никогда не будет лишней. Вы также можете отметить предмет как просмотренный просто кликнув на иконку в виде глаза, которая находится на обложке фильма или сериала. А ещё вы можете собрать и синхронизировать свою коллекцию с сайтом Trakt.tv с помощью Настроек программы.", + "In %s, you can use the magnifier icon to open the search. Type a Title, an Actor, a Director or even a Year, press 'Enter' and let us show you what we can offer to fill your needs. To close your current search, you can click on the 'X' located next to your entry or type something else in the field.": "В %s, нажатием на иконку лупы вы можете открыть поисковую панель. Введите Название фильма, Имя актёра, Режиссёра или просто год выхода в прокат, нажмите «Enter» и мы покажем вам всё, что найдём в нашей коллекции. Чтобы закрыть поисковую панель, просто нажмите на «Х» рядом с вашим запросом или просто поищите что-нибудь другое.", + "External Players": "Внешние проигрыватели", + "If you prefer to use a custom player instead of the built in one, you can do so by clicking the allocated icon on the 'Watch Now' button. A list of your installed players will be shown, select one and %s will send everything to it. If your player isn't on the list, please report it to us.": "Если вам не понравился наш встроенный плеер, вы можете использовать любой другой просто нажав на стрелочку возле кнопки «Смотреть». После нажатия, появится список установленных плееров. Просто выберите любимый плеер и %s сделает всё остальное за вас. Если вашего плеера нет в списке, пожалуйста, сообщите нам об этом.", + "To push the customization even further, we offer you a large panel of options. To access the Settings, click the wheel-shaped icon in the navigation bar.": "На этом настройки не заканчиваются, у нас ещё есть много всего. Для того, чтобы зайти в Настройки программы, нажмите на иконку в виде шестерёнки на панели навигации.", + "Keyboard Navigation": "Навигация с клавиатуры", + "The entire list of keyboard shortcuts is available by pressing '?' on your keyboard, or through the keyboard-shaped icon in the Settings tab.": "Список всех горячих клавиш можно вызвать нажатием <?> на вашей клавиатуре или нажав на иконку в виде клавиатуры в разделе «Настройки».", + "Custom Torrents and Magnet Links": "Пользовательские торренты и magnet-ссылки", + "You can use custom torrents and magnets links in %s. Simply drag and drop .torrent files into the application's window, and/or paste any magnet link.": "Вы можете просматривать сериалы и фильмы в %s с помощью пользовательских торрент-файлов или magnet-ссылок. Просто перетащите .torrent файл на окно программы или просто скопируйте и вставьте magnet-ссылку на окно Popcorn Time.", + "Torrent health": "Статус торрента", + "On the details of Movies/TV Series, you can find a little circle, colored in grey, red, yellow or green. Those colors refer to the health of the torrent. A green torrent will be downloaded quickly, while a red torrent may not be downloaded at all, or very slowly. The color grey represents an error in the health calculation for Movies, and needs to be clicked in TV Series in order to display the health.": "На странице с деталями фильма/сериала, вы можете обнаружить маленький кружок серого, красного, жёлтого или зелёного цвета. Эти цвета отображают состояние торрента. Зеленый означает, что торрент загрузиться быстро, а красный значит что торрент может либо вообще не загрузиться, либо загружаться очень медленно. Серый цвет означает ошибку в расчете состояния торрента для фильмов, а для сериалов нужно самостоятельно кликнуть на серый кружок, чтобы показать состояние отдельного эпизода", + "How does %s work?": "Как работает %s?", + "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.": "%s транслирует видео через торренты. Фильмы предоставлены %s, а сериалы предоставлены %s, все данные мы берём от %s. Мы не храним у себя никаких фильмов, сериалов или данных о них.", + "Torrent streaming? Well, torrents use Bittorrent protocol, which basically means that you download small parts of the content from another user's computer, while sending the parts you already downloaded to another user. Then, you watch those parts, while the next ones are being downloaded in the background. This exchange allows the content to stay healthy.": "Трансляция через торрент? Да, торренты используют протокол BitTorrent, а это значит, что вы скачиваете кусочки контента с компьютеров других пользователей, в то же время отправляя загруженные кусочки другим пользователям. А пока вы смотрите те кусочки, которые уже загрузили, следующие загружаются в фоновом режиме. Такой обмен позволяет поддерживать торренты в хорошем состоянии.", + "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.": "После того, как фильм будет полностью загружен, вы продолжаете отсылать его кусочки другим пользователям. А когда вы закрываете %s, то все данные этого фильма удаляются с вашего ПК. Всё настолько просто.", + "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!": "Программа собрана с помощью Node-Webkit, HTML, CSS и JavaScript. Принцип работы похож на браузер Google Chrome, только бо́льшая часть кода хранится на вашем ПК. Да, %s работает на такой же технологии, как и обычный веб-сайт, например Wikipedia или YouTube!", + "I found a bug, how do I report it?": "Я обнаружил баг, как сообщить о нём?", + "You can paste magnet links anywhere in %s with CTRL+V.": "Вы можете вставить magnet-ссылку с помощью CTRL+V в любое место в окне %s.", + "You can drag & drop a .torrent file into %s.": "Вы можете перетащить .torrent файл в окно %s.", + "If a subtitle for a TV series is missing, you can add it on %s. And the same way for a movie, but on %s.": "Если субтитры для сериала отсутствуют, вы можете добавить их здесь: %s. А для фильмов здесь: %s", + "You can login to Trakt.tv to save all your watched items, and synchronize them across multiple devices.": "Вы можете войти на Trakt.tv чтобы сохранить ваш список просмотренного и синхронизировать его с несколькими устройствами.", + "Clicking on the rating stars will display a number instead.": "Нажав на звёздочки, рейтинг отобразится в виде числа.", + "This application is entirely written in HTML5, CSS3 and Javascript.": "Эта программа полностью написана на HTML5, CSS3 и JavaScript", + "You can find out more about a movie or a TV series? Just click the IMDb icon.": "Хотите узнать больше о фильме или сериале? Просто нажмите на иконку IMDb.", + "Switch to next tab": "Перейти на следующую вкладку", + "Switch to previous tab": "Перейти на предыдущую вкладку", + "Switch to corresponding tab": "Перейти на соответствующую вкладку", + "through": "через", + "Enlarge Covers": "Увеличить обложки", + "Reduce Covers": "Уменьшить обложки", + "Open Item Details": "Показать детальное описание", + "Add Item to Favorites": "Добавить в избранное", + "Mark as Seen": "Отметить как «Просмотренное»", + "Open this screen": "Открыть этот раздел", + "Open Settings": "Открыть настройки", + "Posters Size": "Размер постеров", + "This feature only works if you have your TraktTv account synced. Please go to Settings and enter your credentials.": "Эта функция работает только если ваш аккаунт Trakt.tv синхронизирован с программой. Пожалуйста, перейдите в настройки программы и введите данные вашего аккаунта.", + "Last Open": "Последний открытый", + "Exporting Database...": "Экспорт базы данных…", + "Database Successfully Exported": "База данных экспортирована успешно", + "Display": "Показать", + "TV": "ТВ", + "Type": "Тип", + "popularity": "популярность", + "date": "дата", + "year": "год", + "rating": "рейтинг", + "updated": "обновлено", + "name": "название", + "OVA": "OVA", + "ONA": "ONA", + "Movie": "Фильм", + "Special": "Спешл", + "Watchlist": "Тебе смотреть", + "Resolving..": "Получение..", + "About": "О проекте", + "Open Cache Directory": "Открыть каталог кэша", + "Open Database Directory": "Открыть каталог базы", + "Mark as unseen": "Отметить как не просмотренное", + "Playback rate": "Скорость видео", + "Increase playback rate by %s": "Ускорять видео %s", + "Decrease playback rate by %s": "Замедлять видео %s", + "Set playback rate to %s": "Установить скорость видео на %s", + "Playback rate adjustment is not available for this video!": "Установления скорости недоступно в этом видео", + "Color": "Цвет", + "Local IP Address": "Локальный IP-адрес", + "Japan": "Япония", + "Cars": "Автомобили", + "Dementia": "Слабоумие", + "Demons": "Демоны", + "Ecchi": "Этти", + "Game": "Игра", + "Harem": "Гарем", + "Historical": "Исторический", + "Josei": "Дзёсэй", + "Kids": "Дети", + "Magic": "Волшебство", + "Martial Arts": "Боевые искусства", + "Mecha": "Меха", + "Military": "Военный", + "Parody": "Пародия", + "Police": "Полиция", + "Psychological": "Психологический", + "Samurai": "Самурай", + "School": "Школа", + "Seinen": "Сэйнэн", + "Shoujo": "Сёдзё", + "Shoujo Ai": "Сёдзё-Ай", + "Shounen": "Сёнэн", + "Shounen Ai": "Сёнэн-Ай", + "Slice of Life": "Повседневность", + "Space": "Космос", + "Sports": "Спортивные игры", + "Super Power": "Супер Сила", + "Supernatural": "Сверхъестественное", + "Vampire": "Вампир", + "Automatically Sync on Start": "Автоматически синхронизировать при запуске", + "VPN": "VPN", + "Activate automatic updating": "Включить автоматическое обновление", + "Please wait...": "Пожалуйста, подождите…", + "Connect": "Соединиться", + "Create Account": "Создать учётную запись", + "Celebrate various events": "Отмечать различные праздники", + "Disconnect": "Разъединить", + "Downloaded": "Загружено", + "Loading stuck ? Click here !": "Загрузка остановилась? Жми сюда!", + "Torrent Collection": "Коллекция торрентов", + "Drop Magnet or .torrent": "Удалить Magnet-ссылку или файл .torrent", + "Remove this torrent": "Удалить этот торрент", + "Rename this torrent": "Переименовать этот торрент", + "Flush entire collection": "Очистить всю коллекцию", + "Open Collection Directory": "Открыть каталог с коллекцией", + "Store this torrent": "Сохранить этот торрент", + "Enter new name": "Введите новое имя", + "This name is already taken": "Это имя уже занято", + "Always start playing in fullscreen": "Всегда проигрывать в полноэкранном режиме", + "Magnet link": "Magnet-ссылка", + "Error resolving torrent.": "Ошибка при загрузке торрента.", + "%s hour(s) remaining": "Осталось %s часов", + "%s minute(s) remaining": "Осталось %s минут", + "%s second(s) remaining": "Осталось %s секунд", + "Unknown time remaining": "Оставшееся время неизвестно", + "Set player window to video resolution": "Установить размер окна равный разрешению видео", + "Set player window to double of video resolution": "Установить размер окна в два раза больше разрешения видео", + "Set player window to half of video resolution": "Установить размер окна в половину разрешения видео", + "Retry": "Попробовать снова", + "Import a Torrent": "Импортировать торрент", + "Not Seen": "Не был просмотрен", + "Seen": "Просмотрен", + "Title": "Название", + "The video playback encountered an issue. Please try an external player like %s to view this content.": "Произошла ошибка во время проигрывания видео. Вы можете использовать сторонний плеер, например %s, для просмотра этого видео.", + "Font": "шрифт", + "Decoration": "Оформление", + "None": "Ни один", + "Outline": "Обводка", + "Opaque Background": "Матовый фон", + "No thank you": "Нет, спасибо", + "Report an issue": "Сообщить о проблеме", + "Email": "Электронная почта", + "Log in": "Войти", + "Report anonymously": "Сообщить анонимно", + "Note regarding anonymous reports:": "Пояснение для авторов анонимных отзывов:", + "You will not be able to edit or delete your report once sent.": "Вам не удастся изменить или удалить ваше сообщение после его отправки", + "If any additionnal information is required, the report might be closed, as you won't be able to provide them.": "Ваш отзыв может быть закрыт, если потребуется дополнительная информация, так как вы не сможете её предоставить.", + "Step 1: Please look if the issue was already reported": "Шаг 1: Пожалуйста, проверьте если проблема уже была сообщена", + "Enter keywords": "Введите ключевые слова", + "Already reported": "Уже сообщена", + "I want to report a new issue": "Я желаю сообщить о новой проблеме", + "Step 2: Report a new issue": "Шаг 2: Сообщить о новой проблеме", + "Note: please don't use this form to contact us. It is limited to bug reports only.": "Внимание: пожалуйста, не используйте эту форму чтобы связаться с нами. Это исключительно для сообщений об ошибках.", + "The title of the issue": "Заголовок вопроса", + "Description": "Описание", + "200 characters minimum": "200 символов минимум", + "A short description of the issue. If suitable, include the steps required to reproduce the bug.": "Краткое описание проблемы. Если есть возможность, добавьте пошаговое описание действий, которые могут воспроизвести проблему.", + "Submit": "Подтвердить", + "Step 3: Thank you !": "Шаг 3: Спасибо !", + "Your issue has been reported.": "Ваша проблема была сообщена", + "Open in your browser": "Откройте ваш браузер", + "No issues found...": "Проблем не найдено…", + "First method": "Первый метод", + "Use the in-app reporter": "Использовать встроенное средство для сообщения об ошибках", + "You can find it later on the About page": "Вы можете найти это позже в разделе «О программе»", + "Second method": "Второй метод", + "Use the %s issue filter to search and check if the issue has already been reported or is already fixed.": "Используйте %s фильтр ошибок для поиска и проверки на то, что ошибка уже сообщена или уже решена.", + "Include a screenshot if relevant - Is your issue about a design feature or a bug?": "Приложите скриншот при необходимости — если Вы хотите предложить новую функцию или сообщить об ошибке?", + "A good bug report shouldn't leave others needing to chase you up for more information. Be sure to include the details of your environment.": "Хороший отчёт об ошибке не должен предлагать другим разыскивать вас для получения дополнительной информации. Убедитесь, что указали информацию о вашем окружении.", + "Warning: Always use English when contacting us, or we might not understand you.": "Внимание: всегда пишите нам по-английски, иначе мы не сможем вас понять.", + "Search for torrent": "Поиск торрента", + "No results found": "Ничего не найдено", + "Invalid credentials": "Недействительные учётные данные", + "Open Favorites": "Открыть избранное", + "Open About": "О приложении", + "Minimize to Tray": "Спрятать на панель задач", + "Close": "Закрыть", + "Restore": "Восстановить", + "Resume Playback": "Продолжить воспроизведение", + "Features": "Характеристики", + "Connect To %s": "Соединиться с %s", + "The magnet link was copied to the clipboard": "Магнет-ссылка была скопирована в буфер обмена", + "Big Picture Mode": "Режим широкоэкранного просмотра", + "Big Picture Mode is unavailable on your current screen resolution": "Режим широкоэкранного просмотра недоступен при текущем разрешении экрана", + "Cannot be stored": "Нет возможности это сохранить", + "%s reported this torrent as fake": "%s назвал этот торрент ненастоящим", + "Randomize": "Перемешать", + "Randomize Button for Movies": "Кнопка «Перемешать» для списка фильмов", + "Overall Ratio": "Общее соотношение", + "Translate Synopsis": "Перевести синопсис", + "N/A": "Сведений нет", + "Your disk is almost full.": "Ваш диск почти заполнен.", + "You need to make more space available on your disk by deleting files.": "Необходимо освободить место на диске, удалив ненужные файлы.", + "Playing Next": "Воспроизвести следующую", + "Trending": "Трендовые", + "Remember Filters": "Запомнить фильтры", + "Automatic Subtitle Uploading": "Автоматическая загрузка субтитров", + "See-through Background": "Прозрачный фон", + "Bold": "Жирный", + "Currently watching": "Текущий просмотр", + "No, it's not that": "Нет, это не то", + "Correct": "Правильно", + "Indie": "Инди", + "Init Database": "Инициализация База данных", + "Status: %s ...": "Статус: %s ...", + "Create Temp Folder": "Создать временную директорию", + "Set System Theme": "Установить тему системы", + "Disclaimer": "Письменный отказ от ответственности", + "Series": "Серии", + "Finished": "Завершено", + "Event": "Событие", + "Local": "Локальные", + "Try another subtitle or drop one in the player": "Попробуйте другие субтитры или бросьте их в плеер", + "show": "показать", + "movie": "фильм", + "Something went wrong downloading the update": "Что-то пошло не так при загрузке обновления", + "Activate Update seeding": "Включить автоматическую раздачу файлов", + "Error converting subtitle": "Ошибка преобразования субтитров", + "No subtitles found": "Субтитры не найдены", + "Try again later or drop a subtitle in the player": "Попробуйте еще или бросьте субтитры в плеер", + "You should save the content of the old directory, then delete it": "Вы должны сохранить содержимое старого каталога, а затем удалить его", + "Search on %s": "Поиск %s", + "Are you sure you want to clear the entire Torrent Collection ?": "Вы уверены, что хотите очистить всю коллекцию?", + "Audio Language": "Язык аудио", + "Subtitle": "Субтитр", + "Code:": "Код:", + "Error reading subtitle timings, file seems corrupted": "Ошибка чтения тайминга субтитров, файл кажется испорчен", + "Connection Not Secured": "Соединение не защищено", + "Open File to Import": "Открыть файл для импорта", + "Browse Directory to save to": "Открыть директорию для сохранения в", + "Cancel and use VPN": "Отменить и использовать VPN", + "Resume seeding after restarting the app?": "Продолжить раздавать торренты после перезапуска приложения?", + "Enable VPN": "Включить VPN", + "Popularity": "Popularity", + "Last Added": "Last Added", + "Seedbox": "Сиидбокс", + "Cache Folder": "Папка кэша", + "Science-fiction": "Научная фантастика", + "Superhero": "Супергерои", + "Show cast": "Показ состава", + "Health Good": "Хорошее состояние", + "Health Medium": "Среднее состояние", + "Health Excellent": "Отличное состояние", + "Right click to copy": "Нажмите правой кнопкой мыши для копирования", + "Filename": "Название файла", + "Stream Url": "URL-адрес потока", + "Show playback controls": "Показывать элементы управления воспроизведением", + "Downloading": "Скачивание", + "Hide playback controls": "Скрывать элементы управления воспроизведением", + "Poster Size": "Размер обложки", + "UI Scaling": "Масштаб интерфейса", + "Show all available subtitles for default language in flag menu": "Показывать все доступные субтитры для языка по умолчанию в меню флагов", + "Cache Folder Button": "Кнопка папки кэша", + "Enable remote control": "Включить дистанционное управление", + "Server": "Сервер", + "API Server(s)": "API-сервер", + "Proxy Server": "Прокси сервер", + "Remember to Export your Database before updating in case its necessary to restore your Favorites, marked as watched or settings": "Не забудьте экспортировать базу данных перед обновлением на случай, если потребуется восстановить избранное, просмотренное или настройки", + "Update Now": "Обновить сейчас", + "Database Exported": "База данных экспортирована", + "Slice Of Life": "Часть жизни", + "Home And Garden": "Дом и сад", + "Returning Series": "Выпущенные серии", + "Finished Airing": "Показ завершён", + "No Favorites found...": "Избранное не найдено...", + "No Watchlist found...": "Список просмотренного не найден...", + "Health Bad": "Плохое состояние", + "ThePirateBay": "ThePirateBay", + "1337x": "1337x", + "RARBG": "RARBG", + "OMGTorrent": "OMGTorrent", + "Saved Torrents": "Сохранённые торренты", + "Search Results": "Результаты поиска", + "Paste a Magnet link": "Вставить magnet-ссылку", + "Import a Torrent file": "Импорт торрент-файла", + "Select data types to import": "Выберите типы данных для импорта", + "Please select which data types you want to import ?": "Выберите какие типы данных вы хотите импортировать?", + "Watched items": "Просмотренное", + "Bookmarked items": "Закладки", + "Download list is empty...": "Список скачиваний пуст...", + "Active Torrents Limit": "Ограничение активных торрентов", + "Currently Airing": "В эфире", + "Toggle Subtitles": "Переключить субтитры", + "Toggle Crop to Fit screen": "Обрезать по размеру экрана", + "Original": "Оригинал", + "Fit screen": "По размеру экрана", + "Video already fits screen": "Вписать Видео в экране", + "Copied to clipboard": "Скопировано в буфер обмена", + "The filename was copied to the clipboard": "Имя файла было скопировано в буфер обмена", + "The stream url was copied to the clipboard": "URL-адрес потока был скопирован в буфер обмена", + "Create account": "Создать аккаунт", + "* %s stores an encrypted hash of your password in your local database": "* %s хранит зашифрованный хэш вашего пароля в вашей локальной базе данных", + "Device can't play the video": "Устройство не может воспроизвести видео", + "Your device might not support the video format/codecs.
Try other resolution quality or casting with VLC": "Возможно, ваше устройство не поддерживает формат/кодеки видео.
Попробуйте другое качество разрешения или кастинг с помощью VLC", + "Hide cast": "Скрыть актёрский состав", + "Tabs": "Вкладки", + "No movies found...": "Фильмов не найдено...", + "Holiday": "Праздник", + "Native window frame": "Системная граница окна", + "Open Cache Folder": "Открыть папку кэша", + "Restart Popcorn Time": "Перезапустить Popcorn Time", + "Developer Tools": "Инструменты разработчика", + "No shows found...": "Шоу не найдено...", + "No anime found...": "Аниме не найдено...", + "Search in %s": "Искать в %s", + "Show 'Search on Torrent Collection' in search": "Показывать в поиске «Искать в коллекции торрентов»", + "Movies API Server": "API-сервер фильмов", + "Series API Server": "API-сервер сериалов", + "Anime API Server": "API-сервер аниме", + "The image url was copied to the clipboard": "URL-адрес изображения был скопирован в буфер обмена", + "Popcorn Time currently supports": "В настоящее время Popcorn Time поддерживает", + "There is also support for Chromecast, AirPlay & DLNA devices.": "Также есть поддержка устройств Chromecast, AirPlay и DLNA.", + "Right click for supported players": "Нажмите правой кнопкой мыши для выбора поддерживаемых проигрывателей", + "Set any number of the Genre, Sort by and Type filters and press 'Done' to save your preferences.": "Установите любое количество фильтров Жанр, Сортировать по и Тип и нажмите «Готово» чтобы сохранить настройки.", + "(*You can set multiple Filters and tabs at the same time and of course any additional ones later": "(*Вы можете установить несколько фильтров и вкладок одновременно и, конечно же, установить дополнительные фильтры позже", + "as well as overwrite or reset your preferences)": "а также перезаписать или сбросить настройки.)", + "Default Filters": "Фильтры", + "Set Filters": "Установить фильтры", + "Reset Filters": "Сбросить фильтры", + "Your Default Filters have been changed": "Ваши фильтры по умолчанию были изменены", + "Your Default Filters have been reset": "Ваши фильтры по умолчанию были сброшены", + "Setting Filters...": "Настройка фильтров...", + "Default": "По умолчанию", + "Custom": "Настроить", + "Remember": "Запомнить", + "Cache": "Кэш", + "Unknown": "Неизвестно", + "Change Subtitles Position": "Изменить положение субтитров", + "Minimize": "Свернуть", + "Separate directory for Downloads": "Отдельная папка для скачиваний", + "Enabling will prevent the sharing of cache between the Watch Now and Download functions": "Включение предотвратит совместное использование кэша между функциями «Смотреть» и «Скачать».", + "Downloads Directory": "Папка для скачиваний", + "Open Downloads Directory": "Открыть папку для скачиваний", + "Delete related cache ?": "Удалить соответствующий кэш?", + "Yes": "Да", + "No": "Нет", + "Cache files deleted": "Файлы кеша удалены", + "Delete related cache when removing from Seedbox": "Удалять соответствующий кеш при удалении из сидбокса", + "Always": "Всегда", + "Never": "Никогда", + "Ask me every time": "Спрашивайте меня каждый раз", + "Enable Protocol Encryption": "Включить шифрование протокола", + "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage": "Позволяет подключаться к пирам использующим PE/MSE. В большинстве случаев увеличивает количество подключаемых пиров, но может привести к увеличению загрузки процессора", + "Show the Seedbox when a new download is added": "Показывать сидбокс при добавлении новой загрузки", + "Download added": "Загрузка добавлена", + "Change API Server": "Изменить API-сервер", + "Localisation": "Локализация", + "Default Content Language": "Язык контента по умолчанию", + "Same as interface": "Как у интерфейса", + "Title translation": "Переводить названия", + "Translated - Original": "Перевод - Оригинал", + "Original - Translated": "Оригинал - Перевод", + "Translated only": "Только перевод", + "Original only": "Только оригинал", + "Translate Posters": "Переводить обложки", + "Translate Episode Titles": "Переводить названия серий", + "Only show content available in this language": "оказывать только контент, доступный на этом яыке", + "Translations depend on availability. Some options also might not be supported by all API servers": "Переводы зависят от наличия. Некоторые параметры также могут не поддерживаться всеми серверами API", + "added": "добавлено", + "The source link was copied to the clipboard": "Ссылка на источник была скопирована в буфер обмена", + "Max. Down / Up Speed": "Макс. скорость загрузки/отдачи", + "Show Release Info": "Показать информацию о выпуске", + "Parental Guide": "Руководство для родителей", + "Rebuild bookmarks database": "Перестроить базу данных закладок", + "Rebuilding bookmarks...": "Перестроение закладок...", + "Submit metadata & translations": "Отправить метаданные и переводы", + "Not available": "Недоступно", + "Cast not available": "Роли недоступны", + "Show an 'Undo' button when a bookmark is removed": "Показывать кнопку «Отменить» при удалении закладки", + "was added to bookmarks": "добавлен в закладки", + "was removed from bookmarks": "удалён из закладок", + "Bookmark restored": "Закладка восстановлена", + "Undo": "Отменить", + "minute(s) remaining before preloading next episode": "минут(ы) до предзгрузки нового эпизода", + "Zoom": "Масштаб", + "Contrast": "Контраст", + "Brightness": "Яркость", + "Hue": "Оттенок", + "Saturation": "Насыщенность", + "Decrease Zoom by": "Уменьшить масштаб на", + "Increase Zoom by": "Увеличить масштаб на", + "Decrease Contrast by": "Уменьшить контраст на", + "Increase Contrast by": "Увеличить контраст на", + "Decrease Brightness by": "Уменьшить яркость на", + "Increase Brightness by": "Увеличить яркость на", + "Rotate Hue counter-clockwise by": "Повернуть оттенок против часовой стрелки на", + "Rotate Hue clockwise by": "Повернуть оттенок по часовой стрелке на", + "Decrease Saturation by": "Уменьшить насыщенность на", + "Increase Saturation by": "Увеличить насыщенность на", + "Automatically update the API Server URLs": "Автоматически обновлять URL-адреса API-сервера", + "Enable automatically updating the API Server URLs": "Включить автоматическое обновление URL-адресов API-серверов", + "Automatically update the app when a new version is available": "Автообновлять приложение, когда доступна новая версия", + "Enable automatically updating the app when a new version is available": "Включить автоматическое обновление приложения при выходе новой версии", + "Check for updates": "Проверить наличие обновлений", + "Updating the API Server URLs": "Обновление URL-адресов API-сервера", + "API Server URLs updated": "URL-адреса API-серверов обновлены", + "API Server URLs already updated": "URL-адреса API-серверов уже обновлены", + "Change API server(s) to the new URLs?": "Изменить API-сервер(а) на новые URL-адреса?", + "API Server URLs could not be updated": "Не удалось обновить URL-адреса API-сервера", + "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available": "Вы можете добавить несколько API-серверов, разделённых символом (, запятая) из которых он будет выбирать случайным образом (*для балансировки нагрузки), пока не найдёт первый доступный", + "The API Server URL(s) was copied to the clipboard": "URL-адрес API-сервера был скопирован в буфер обмена", + "0 = Disable preloading": "0 = Отключить предзагрузку", + "Search field always expanded": "Поле поиска всегда развёрнуто", + "DHT UDP Requests Limit": "Ограничение DHT UDP-запросов", + "Connect to %s to automatically fetch subtitles for movies and episodes you watch in %s": "Подключитесь к %s для автоматического извлеения субтитров для фильмов с эпизодов, которые вы смотрите в %s", + "Create an account": "Создать аккаунт", + "Search for something or drop a .torrent / magnet link...": "Поищите что-то или перетащите .torrent / magnet ссылку...", + "Torrent removed": "Торрент удален", + "Remove": "Удалить", + "Connect to %s": "Соединиться с %s", + "to automatically 'scrobble' episodes you watch in %s": "для автоматического «скробблинга» эпизодов которые вы смотрите в %s", + "Sync now": "Синхронизировать сейчас", + "Same as Default Language": "Как язык по умолчанию", + "Language": "Язык", + "Allow Audio Passthrough": "Включить Audio Passthrough" +} \ No newline at end of file diff --git a/src/app/language/sv.json b/src/app/language/sv.json index 7171d9f729..2bf63a3eca 100644 --- a/src/app/language/sv.json +++ b/src/app/language/sv.json @@ -1,10 +1,10 @@ { - "External Player": "Extern Mediaspelare", + "External Player": "Extern spelare", "Made with": "Tillverkad med", "by a bunch of geeks from All Around The World": "ett gäng nördar från hela världen", - "Initializing %s. Please Wait...": "Initialiserar %s. Vänligen vänta...", + "Initializing %s. Please Wait...": "Initialiserar %s. Vänta...", "Movies": "Filmer", - "TV Series": "Serier", + "TV Series": "TV-serier", "Anime": "Anime", "Genre": "Genre", "All": "Allt", @@ -18,21 +18,21 @@ "Drama": "Drama", "Family": "Familj", "Fantasy": "Fantasy", - "Game Show": "Game Show", - "Horror": "Skräckfilm", - "Mini Series": "Mini-serier", - "Mystery": "Mysterier", + "Game Show": "Spelshow", + "Horror": "Skräck", + "Mini Series": "Miniserier", + "Mystery": "Mysterium", "News": "Nyheter", "Reality": "Reality", "Romance": "Romantik", - "Science Fiction": "Sci-Fi", + "Science Fiction": "Science fiction", "Soap": "Dokusåpa", "Special Interest": "Speciellt intresse", "Sport": "Sport", "Suspense": "Spänning", "Talk Show": "Talk Show", - "Thriller": "Thriller", - "Western": "Vilda västern", + "Thriller": "Rysare", + "Western": "Västern", "Sort by": "Sortera efter", "Updated": "Uppdaterad", "Year": "År", @@ -48,51 +48,50 @@ "User Interface": "Användargränssnitt", "Default Language": "Standardspråk", "Theme": "Tema", - "Start Screen": "Start Skärm", + "Start Screen": "Startskärm", "Favorites": "Favoriter", - "Show rating over covers": "Visa betyg på omslag", + "Show rating over covers": "Visa betyg på affischer", "Always On Top": "Alltid på topp", - "Watched Items": "Sedda saker", + "Watched Items": "Sedda objekt", "Show": "Visa", - "Fade": "Tona bort", - "Hide": "Göm", + "Fade": "Tona ut", + "Hide": "Dölj", "Subtitles": "Undertexter", "Default Subtitle": "Förvald undertext", - "Disabled": "Inaktiverad", + "Disabled": "Inaktiverat", "Size": "Storlek", - "Quality": "Kvalité", - "Only list movies in": "Enbart list filmer i", - "Show movie quality on list": "Visa film kvalitén på listan", + "Quality": "Kvalitet", + "Show movie quality on list": "Visa filmkvalitet på listan", "Trakt.tv": "Trakt.tv", - "Connect to %s to automatically 'scrobble' episodes you watch in %s": "Anslut till %s för automatiskt \"Scrobble\" avsnitt du tittar på %s", + "Connect to %s to automatically 'scrobble' episodes you watch in %s": "Anslut till %s för att automatiskt \"skrobbla\" avsnitt du tittar på i %s", "Username": "Användarnamn", "Password": "Lösenord", "%s stores an encrypted hash of your password in your local database": "%s lagrar en krypterad hash av ditt lösenord i din lokala databas", "Remote Control": "Fjärrkontroll", - "HTTP API Port": "HTTP API Port", - "HTTP API Username": "HTTP API Användarnamn", - "HTTP API Password": "HTTP API Lösenord", + "HTTP API Port": "HTTP API-port", + "HTTP API Username": "HTTP API-användarnamn", + "HTTP API Password": "HTTP API-lösenord", "Connection": "Anslutning", - "TV Show API Endpoint": "API-ändpunkt för serier", + "TV Show API Endpoint": "API-ändpunkt för TV-program", "Connection Limit": "Anslutningsgräns", - "DHT Limit": "DHT gräns", + "DHT Limit": "DHT-gräns", "Port to stream on": "Port att strömma på", "0 = Random": "0 = Slumpmässig", - "Cache Directory": "Cache mapp", - "Clear Tmp Folder after closing app?": "Rensa temp mappen efter avstängning?", + "Cache Directory": "Cachemapp", + "Clear Cache Folder after closing the app?": "Rensa cachemapp efter att du har stängt appen?", "Database": "Databas", "Database Directory": "Databasmapp", "Import Database": "Importera databas", "Export Database": "Exportera databas", "Flush bookmarks database": "Ta bort bokmärken", - "Flush subtitles cache": "Ta bort cache för undertext", + "Flush subtitles cache": "Rensa undertextcache", "Flush all databases": "Ta bort alla databaser", "Reset to Default Settings": "Återställ till standardinställningar", "Importing Database...": "Importerar databas...", - "Please wait": "Var vänlig vänta", + "Please wait": "Vänta", "Error": "Fel", "Biography": "Biografi", - "Film-Noir": "Film-Noir", + "Film-Noir": "Film noir", "History": "Historia", "Music": "Musik", "Musical": "Musikal", @@ -100,182 +99,182 @@ "Short": "Kortfilm", "War": "Krig", "Rating": "Betyg", - "Open IMDb page": "Öppna IMDb sidan", + "Open IMDb page": "Öppna IMDb-sida", "Health false": "Hälsa bedräglig", - "Add to bookmarks": "Lägg till i Bokmärken", + "Add to bookmarks": "Lägg till i bokmärken", "Watch Trailer": "Se trailer", "Watch Now": "Se nu", - "Ratio:": "Ratio:", - "Seeds:": "Seeds:", - "Peers:": "Peers:", - "Remove from bookmarks": "Ta bort från Bokmärken", - "Changelog": "Changelog", - "%s is the result of many developers and designers putting a bunch of APIs together to make the experience of watching torrent movies as simple as possible.": "%s är resultatet av många utvecklare och designers som har slagit ihop ett gäng API:er för att göra upplevelsen av att titta på torrentfilmer så enkel som möjligt.", - "We are an open source project. We are from all over the world. We love our movies. And boy, do we love popcorn.": "Vi är ett open source-projekt. Vi är från hela världen. Vi älskar våra filmer. Oh boy, vad vi älskar popcorn.", + "Ratio:": "Kvot:", + "Seeds:": "Distributioner:", + "Peers:": "Jämlikar:", + "Remove from bookmarks": "Ta bort från bokmärken", + "Changelog": "Ändringslogg", + "%s is the result of many developers and designers putting a bunch of APIs together to make the experience of watching torrent movies as simple as possible.": "%s är resultatet av många utvecklare och formgivare som har slagit ihop ett gäng API:er för att göra upplevelsen av att titta på torrentfilmer så enkel som möjligt.", + "We are an open source project. We are from all over the world. We love our movies. And boy, do we love popcorn.": "Vi är ett projekt med öppen källkod. Vi är från hela världen. Vi älskar våra filmer. Och vad vi älskar popcorn.", "Health Unknown": "Hälsa okänd", - "Episodes": "Episoder", + "Episodes": "Avsnitt", "Episode %s": "Avsnitt %s", - "Aired Date": "Sändes", + "Aired Date": "Sändningsdatum", "Streaming to": "Strömmar till", "connecting": "Ansluter...", "Download": "Hämta", - "Upload": "Ladda upp", - "Active Peers": "Aktiva Peers", + "Upload": "Skicka", + "Active Peers": "Aktiva jämlikar", "Cancel": "Avbryt", - "startingDownload": "Påbörjar hämtning...", - "downloading": "Laddar ner...", + "startingDownload": "Startar hämtning", + "downloading": "Hämtar", "ready": "Redo", - "playingExternally": "Spelar Externt", + "playingExternally": "Spelar externt", "Custom...": "Anpassad...", "Volume": "Volym", "Ended": "Avslutad", - "Error loading data, try again later...": "Fel vid laddning av data, försök igen senare...", + "Error loading data, try again later...": "Fel vid inläsning av data, försök igen senare...", "Miscellaneous": "Diverse", - "First Unwatched Episode": "Första osedda avsnitt", - "Next Episode In Series": "Nästa avsnitt i serien", + "First unwatched episode": "Första osedda avsnitt", + "Next episode": "Nästa avsnitt", "Flushing...": "Tar bort...", "Are you sure?": "Är du säker?", "We are flushing your databases": "Vi rensar din databas", - "Success": "Framgång!", - "Please restart your application": "Var god starta om programmet", + "Success": "Lyckades", + "Please restart your application": "Starta om programmet", "Restart": "Starta om", "Terms of Service": "Användarvillkor", "I Accept": "Jag accepterar", "Leave": "Lämna", - "When Opening TV Series Detail Jump To": "När du öppnar TV Serie detaljer hoppa till", + "Series detail opens to": "Seriedetaljer öppnar för", "Playback": "Uppspelning", "Play next episode automatically": "Spela nästa avsnitt automatiskt", - "Generate Pairing QR code": "Generera ihopkoppling QR-kod", - "Play": "Spelar", - "waitingForSubtitles": "Väntar på Undertexter", + "Generate Pairing QR code": "Generera ihopkoppling av QR-kod", + "Play": "Spela", + "waitingForSubtitles": "Väntar på undertexter", "Play Now": "Spela nu", "Seconds": "Sekunder", "You are currently connected to %s": "Du är för närvarande ansluten till %s", "Disconnect account": "Koppla bort konto", - "Sync With Trakt": "Synka med Trakt", - "Syncing...": "Synkar...", + "Sync With Trakt": "Synkronisera med Trakt", + "Syncing...": "Synkroniserar...", "Done": "Klar", "Subtitles Offset": "Undertextförskjutning", - "secs": "secs", + "secs": "sekunder", "We are flushing your database": "Vi rensar din databas", - "Ratio": "Ratio", - "Advanced Settings": "Avancerade Inställningar", - "Tmp Folder": "Tmp Folder", - "URL of this stream was copied to the clipboard": "URL ström kopierades till klippbordet", - "Error, database is probably corrupted. Try flushing the bookmarks in settings.": "Fel, databasen är troligen skadad. Försök att spola bokmärkena i inställningarna.", - "Flushing bookmarks...": "Spolar bokmärken...", + "Ratio": "Kvot", + "Advanced Settings": "Avancerade inställningar", + "Tmp Folder": "Tillfällig mapp", + "URL of this stream was copied to the clipboard": "URL av den här strömmen kopierades till urklippet", + "Error, database is probably corrupted. Try flushing the bookmarks in settings.": "Fel, databasen är förmodligen skadad. Försök att rensa bokmärkena i inställningar.", + "Flushing bookmarks...": "Rensar bokmärken...", "Resetting...": "Återställning...", "We are resetting the settings": "Vi återställer inställningarna", "Installed": "Installerad", - "We are flushing your subtitle cache": "Vi spolar din cache för undertext", - "Subtitle cache deleted": "Undertext cache raderad", - "Please select a file to play": "Vänligen välj en fil att spela", + "We are flushing your subtitle cache": "Vi rensar din undertextcache", + "Subtitle cache deleted": "Undertextcache borttagen", + "Please select a file to play": "Välj en fil att spela", "Global shortcuts": "Globala genvägar", - "Video Player": "Video Player", + "Video Player": "Videospelare", "Toggle Fullscreen": "Växla helskärmsläge", - "Play/Pause": "Play/Pause", - "Seek Forward": "Sök Framåt", + "Play/Pause": "Spela/Pausa", + "Seek Forward": "Sök framåt", "Increase Volume": "Öka volymen", - "Set Volume to": "Sätt volym till", - "Offset Subtitles by": "Undertexter Offset med", - "Toggle Mute": "Växla Mute", + "Set Volume to": "Ställ in volym till", + "Offset Subtitles by": "Förskjut undertexter med", + "Toggle Mute": "Växla tysta", "Movie Detail": "Filmdetaljer", - "Toggle Quality": "Växla Kvalité", - "Play Movie": "Spela Film", + "Toggle Quality": "Växla kvalitet", + "Play Movie": "Spela film", "Exit Fullscreen": "Avsluta helskärmsläge", - "Seek Backward": "Sök Bakåt", + "Seek Backward": "Sök bakåt", "Decrease Volume": "Minska volymen", - "Show Stream URL": "Visa strömwebbadress", - "TV Show Detail": "TV Show Detalj", - "Toggle Watched": "Växla Sedd", + "Show Stream URL": "Visa ström-URL", + "TV Show Detail": "TV-programdetalj", + "Toggle Watched": "Växla sedda", "Select Next Episode": "Välj nästa avsnitt", "Select Previous Episode": "Välj föregående avsnitt", "Select Next Season": "Välj nästa säsong", "Select Previous Season": "Välj föregående säsong", "Play Episode": "Spela avsnitt", - "space": "space", - "shift": "shift", + "space": "mellanslag", + "shift": "skift", "ctrl": "ctrl", "enter": "enter", "esc": "esc", - "Keyboard Shortcuts": "Kortkommandon", - "Cut": "Klipp", + "Keyboard Shortcuts": "Tangentbordsgenvägar", + "Cut": "Klipp ut", "Copy": "Kopiera", "Paste": "Klistra in", - "Help Section": "Hjälp Sektion", - "Did you know?": "Visste du att?", + "Help Section": "Hjälpsektion", + "Did you know?": "Visste du?", "What does %s offer?": "Vad erbjuder %s?", - "With %s, you can watch Movies and TV Series really easily. All you have to do is click on one of the covers, then click 'Watch Now'. But your experience is highly customizable:": "Med %s kan du titta på filmer och serier väldigt enkelt. Allt du behöver göra är att klicka på någon av omslagen och klicka på \"Se på\". Men din upplevelse är mycket anpassningsbar:", - "Our Movies collection only contains High-Definition movies, available in 720p and 1080p. To watch a movie, simply open %s and navigate through the movies collection, reachable through the 'Movies' tab, in the navigation bar. The default view will show you all movies sorted by popularity, but you can apply your own filters, thanks to the 'Genre' and 'Sort by' filters. Once you have chosen a movie you want to watch, click its cover. Then click 'Watch Now'. Don't forget the popcorn!": "Våra film samling innehåller endast HD-filmer, tillgängliga i 720p och 1080p. För att titta på en film öppnar du helt enkelt %s och navigera genom filmsamlingen, som kan nås via fliken \"Filmer\" i navigeringsfältet. Standardvyn visar dig alla filmer sorterade efter popularitet, men du kan använda dina egna filter tack vare filtren \"Genre\" och \"Sortera efter\". När du har valt en film som du vill se klickar du på dess omslag. Klicka sedan på \"Se nu\". Glöm inte popcornen!", - "The TV Series tab, that you can reach by clicking 'TV Series' in the navigation bar, will show you all available series in our collection. You can also apply your own filters, same as the Movies, to help you decide what to watch. In this collection, also just click the cover: the new window that will appear will allow you to navigate through Seasons and Episodes. Once your mind is set, just click the 'Watch Now' button.": "Fliken Serier, som du kan nå genom att klicka på \"Serier\" i navigeringsfältet, visar dig alla tillgängliga serier i vår samling. Du kan också använda egna filter, samma som filmer, för att hjälpa dig att bestämma vad du ska titta på. I denna samling också klickar du bara på omslaget: det nya fönstret som kommer att visas gör att du kan navigera genom säsonger och avsnitt. När ditt sinne är inställt klickar du bara på knappen \"Se nu\".", - "Choose quality": "Välj Kvalité", - "A slider next to the 'Watch Now' button will let you choose the quality of the stream. You can also set a fixed quality in the Settings tab. Warning: a better quality equals more data to download.": "Ett skjutreglage bredvid knappen \"Se nu\" låter dig välja kvaliteten på strömmen. Du kan även ställa in en fast kvalitet på fliken Inställningar. Varning: en bättre kvalitet är lika med mer data att hämta.", - "Most of our Movies and TV Series have subtitles in your language. You can set them in the Settings tab. For the Movies, you can even set them through the dropdown menu, in the Movie Details page.": "De flesta av våra Filmer och Serien har textning på ditt språk. Du kan ställa in det på fliken Inställningar. För Filmer, kan du till och med ställa in dem genom rullgardinsmenyn, i Filminformation.", - "Clicking the heart icon on a cover will add the movie/show to your favorites. This collection is reachable through the heart-shaped icon, in the navigation bar. To remove an item from your collection, just click on the icon again! How simple is that?": "Genom att klicka på hjärt ikonen på ett omslag lägger vi in filmen / serien som en av dina favoriter. Denna samling kan nås genom hjärtformade ikonen i navigeringsfältet. För att ta bort ett objekt från din samling, klickar du bara på ikonen igen! Hur enkelt är det?", - "Watched icon": "Sett ikon", - "%s will keep in mind what you've already watched - a little help remembering doesn't cause any harm. You can also set an item as watched by clicking the eye-shaped icon on the covers. You can even build and synchronize your collection with Trakt.tv website, via the Settings tab.": "%s kommer att komma ihåg vad du redan har sett - lite hjälp att komma ihåg orsakar ingen skada. Du kan också ställa in ett objekt som du ser på genom att klicka på den ögonformade ikonen på omslagen. Du kan till och med bygga och synkronisera din samling med webbplatsen Trakt.tv via fliken Inställningar.", + "With %s, you can watch Movies and TV Series really easily. All you have to do is click on one of the covers, then click 'Watch Now'. But your experience is highly customizable:": "Med %s kan du titta på filmer och TV-serier väldigt enkelt. Allt du behöver göra är att klicka på någon av affischerna och klicka sedan på \"Se på\". Men din upplevelse är mycket anpassningsbar:", + "Our Movies collection only contains High-Definition movies, available in 720p and 1080p. To watch a movie, simply open %s and navigate through the movies collection, reachable through the 'Movies' tab, in the navigation bar. The default view will show you all movies sorted by popularity, but you can apply your own filters, thanks to the 'Genre' and 'Sort by' filters. Once you have chosen a movie you want to watch, click its cover. Then click 'Watch Now'. Don't forget the popcorn!": "Vår filmsamling innehåller endast högupplösta filmer, tillgängliga i 720p och 1080p. För att titta på en film, öppna %s och navigera helt enkelt genom filmsamlingen, tillgänglig via fliken \"Filmer\" i navigeringsfältet. Standardvyn visar dig alla filmer sorterade efter popularitet, men du kan använda dina egna filter tack vare filtren \"Genre\" och \"Sortera efter\". När du har valt en film som du vill se klickar du på dess affisch. Klicka sedan på \"Se nu\". Glöm inte popcornen!", + "The TV Series tab, that you can reach by clicking 'TV Series' in the navigation bar, will show you all available series in our collection. You can also apply your own filters, same as the Movies, to help you decide what to watch. In this collection, also just click the cover: the new window that will appear will allow you to navigate through Seasons and Episodes. Once your mind is set, just click the 'Watch Now' button.": "Fliken TV-serier, som du kan nå genom att klicka på \"TV-serier\" i navigeringsfältet, visar alla tillgängliga serier i vår samling. Du kan också använda egna filter, samma som för filmerna, för att hjälpa dig att bestämma vad du ska titta på. I den här samlingen klickar du bara på affischen: det nya fönstret som kommer att visas gör att du kan navigera genom säsonger och avsnitt. När du har bestämt dig, klickar du bara på knappen \"Se nu\".", + "Choose quality": "Välj kvalitet", + "A slider next to the 'Watch Now' button will let you choose the quality of the stream. You can also set a fixed quality in the Settings tab. Warning: a better quality equals more data to download.": "Ett skjutreglage bredvid knappen \"Se nu\" låter dig välja kvaliteten på strömmen. Du kan också ställa in en fast kvalitet på fliken Inställningar. Varning: en bättre kvalitet är lika med mer data att hämta.", + "Most of our Movies and TV Series have subtitles in your language. You can set them in the Settings tab. For the Movies, you can even set them through the dropdown menu, in the Movie Details page.": "De flesta av våra filmer och TV-serier har undertexter på ditt språk. Du kan ställa in dem på fliken Inställningar. För filmerna kan du till och med ställa in dem genom rullgardinsmenyn på sidan Filmdetaljer.", + "Clicking the heart icon on a cover will add the movie/show to your favorites. This collection is reachable through the heart-shaped icon, in the navigation bar. To remove an item from your collection, just click on the icon again! How simple is that?": "Om du klickar på hjärt-ikonen på en affisch lägger du till filmen/programmet till dina favoriter. Den här samlingen kan nås genom den hjärtformade ikonen i navigeringsfältet. För att ta bort ett objekt från din samling, klickar du bara på ikonen igen! Hur enkelt är det?", + "Watched icon": "Sedda-ikon", + "%s will keep in mind what you've already watched - a little help remembering doesn't cause any harm. You can also set an item as watched by clicking the eye-shaped icon on the covers. You can even build and synchronize your collection with Trakt.tv website, via the Settings tab.": "%s kommer att komma ihåg vad du redan har sett - lite hjälp att komma ihåg orsakar ingen skada. Du kan också ställa in ett objekt som du ser på genom att klicka på den ögonformade ikonen på affischerna. Du kan till och med bygga och synkronisera din samling med webbplatsen Trakt.tv via fliken Inställningar.", "In %s, you can use the magnifier icon to open the search. Type a Title, an Actor, a Director or even a Year, press 'Enter' and let us show you what we can offer to fill your needs. To close your current search, you can click on the 'X' located next to your entry or type something else in the field.": "I %s kan du använda förstoringsikonen för att öppna sökningen. Skriv en titel, en skådespelare, en regissör eller till och med ett år, tryck på \"Enter\" och låt oss visa vad vi kan erbjuda för att fylla dina behov. För att stänga din nuvarande sökning kan du klicka på \"X\" bredvid din post eller skriva något annat i fältet.", "External Players": "Externa spelare", - "If you prefer to use a custom player instead of the built in one, you can do so by clicking the allocated icon on the 'Watch Now' button. A list of your installed players will be shown, select one and %s will send everything to it. If your player isn't on the list, please report it to us.": "Om du föredrar att använda en anpassad spelare istället för den inbyggda, kan du göra det genom att klicka på den tilldelade ikonen på knappen \"Se nu\". En lista över dina installerade spelare visas, välj en och %s skickar allt till den. Om din spelare inte finns på listan, vänligen rapportera det till oss.", - "To push the customization even further, we offer you a large panel of options. To access the Settings, click the wheel-shaped icon in the navigation bar.": "För att driva anpassning ännu längre, erbjuder vi dig en stor panel av inställningar. För att komma åt inställningar klickar du på hjulformad ikon i navigeringsfältet.", - "Keyboard Navigation": "Tangentbord Navigation", - "The entire list of keyboard shortcuts is available by pressing '?' on your keyboard, or through the keyboard-shaped icon in the Settings tab.": "Hela listan med kortkommandon finns tillgänglig genom att trycka \"?\" på tangentbordet, eller via tangentbordet formade ikonen i fliken Inställningar.", - "Custom Torrents and Magnet Links": "Anpassade Torrents och Magnet Länkar", - "You can use custom torrents and magnets links in %s. Simply drag and drop .torrent files into the application's window, and/or paste any magnet link.": "Du kan använda anpassade torrenter och magnet-länkar i %s. Bara dra och släpp .torrent-filer i programmets fönster och/eller klistra in någon magnet-länk.", - "Torrent health": "Torrent hälsa", - "On the details of Movies/TV Series, you can find a little circle, colored in grey, red, yellow or green. Those colors refer to the health of the torrent. A green torrent will be downloaded quickly, while a red torrent may not be downloaded at all, or very slowly. The color grey represents an error in the health calculation for Movies, and needs to be clicked in TV Series in order to display the health.": "På detaljerna i Film / Serier, kan du hitta en liten cirkel, färgade i grått, rött, gult eller grönt. Dessa färger finns i hälsa torrent. En grön torrent kommer att laddas ner snabbt, medan en röd torrent inte kan laddas ned alls eller mycket långsamt. Färgen grå representerar ett fel i beräkningen hälsa för filmer, och måste klickas i Serier för att visa hälsan.", + "If you prefer to use a custom player instead of the built in one, you can do so by clicking the allocated icon on the 'Watch Now' button. A list of your installed players will be shown, select one and %s will send everything to it. If your player isn't on the list, please report it to us.": "Om du föredrar att använda en anpassad spelare istället för det inbyggda, kan du göra det genom att klicka på den tilldelade ikonen på knappen \"Se nu\". En lista över dina installerade spelare visas, välj en och %s skickar allt till den. Om din spelare inte är på listan, rapportera det till oss.", + "To push the customization even further, we offer you a large panel of options. To access the Settings, click the wheel-shaped icon in the navigation bar.": "För att driva anpassning ännu längre, erbjuder vi dig en stor panel av inställningar. För att komma åt inställningar klickar du på den hjulformade ikonen i navigeringsfältet.", + "Keyboard Navigation": "Tangentbordsnavigering", + "The entire list of keyboard shortcuts is available by pressing '?' on your keyboard, or through the keyboard-shaped icon in the Settings tab.": "Hela listan med tangentbordsgenvägar är tillgänglig genom att trycka på \"?\" på tangentbordet eller genom den tangentbordformade ikonen på fliken Inställningar.", + "Custom Torrents and Magnet Links": "Anpassade torrenter och magnetlänkar", + "You can use custom torrents and magnets links in %s. Simply drag and drop .torrent files into the application's window, and/or paste any magnet link.": "Du kan använda anpassade torrenter och magnetlänkar i %s. Bara dra och släpp .torrent-filer i programmets fönster och/eller klistra in valfri magnetlänk.", + "Torrent health": "Torrenthälsa", + "On the details of Movies/TV Series, you can find a little circle, colored in grey, red, yellow or green. Those colors refer to the health of the torrent. A green torrent will be downloaded quickly, while a red torrent may not be downloaded at all, or very slowly. The color grey represents an error in the health calculation for Movies, and needs to be clicked in TV Series in order to display the health.": "På detaljerna för filmer/TV-serier kan du hitta en liten cirkel, färgad i grått, rött, gult eller grönt. Dessa färger hänvisar till torrentens hälsa. En grön torrent kommer att hämtas snabbt, medan en röd torrent kanske inte hämtas alls eller mycket långsamt. Färgen grå representerar ett fel i hälsoberäkningen för filmer och måste klickas på i TV-serier för att visa hälsan.", "How does %s work?": "Hur fungerar %s?", - "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.": "%s strömmar videoinnehåll via torrenter. Våra filmer tillhandahålls av %s och våra serier av %s, samtidigt som alla metadata hämtas från %s. Vi är inte värd för något innehåll själva.", - "Torrent streaming? Well, torrents use Bittorrent protocol, which basically means that you download small parts of the content from another user's computer, while sending the parts you already downloaded to another user. Then, you watch those parts, while the next ones are being downloaded in the background. This exchange allows the content to stay healthy.": "Torrentströmning? Tja, torrenter använder Bittorrent-protokollet, vilket i grund och botten betyder att du hämtar små delar av innehållet från en annan användares dator, medan du skickar delarna du redan hämtat till en annan användare. Sedan tittar du på dessa delar medan de nästa laddas ner i bakgrunden. Detta utbyte gör att innehållet håller sig frisk.", + "%s streams video content through torrents. Our movies are provided by %s and our TV Series by %s, while getting all metadata from %s. We don't host any content ourselves.": "%s strömmar videoinnehåll via torrenter. Våra filmer tillhandahålls av %s och våra TV-serier av %s, samtidigt som alla metadata hämtas från %s. Vi är inte värd för något innehåll själva.", + "Torrent streaming? Well, torrents use Bittorrent protocol, which basically means that you download small parts of the content from another user's computer, while sending the parts you already downloaded to another user. Then, you watch those parts, while the next ones are being downloaded in the background. This exchange allows the content to stay healthy.": "Torrentströmning? Tja, torrenter använder Bittorrent-protokoll, vilket i princip innebär att du hämtar små delar av innehållet från en annan användares dator, medan du skickar delarna du redan hämtat till en annan användare. Sedan tittar du på dessa delar medan de nästa hämtas i bakgrunden. Detta utbyte gör att innehållet hålls friskt.", "Once the movie is fully downloaded, you continue to send parts to the other users. And everything is deleted from your computer when you close %s. As simple as that.": "När filmen är helt hämtad fortsätter du att skicka delar till andra användare. Och allt tas bort från din dator när du stänger %s. Så enkelt är det.", - "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!": "Programmet i sig är byggd med Node-Webkit, HTML, CSS och Javascript. Det fungerar som webbläsaren Google Chrome, förutom att du är värd den största delen av koden på din dator. Ja, %s fungerar på samma teknik som en vanlig webbplats, som... låt oss säga Wikipedia eller Youtube!", - "I found a bug, how do I report it?": "Jag har hittade en bugg, hur gör jag för att rapportera det?", - "You can paste magnet links anywhere in %s with CTRL+V.": "Du kan klistra in magnet-länkar överallt i %s med CTRL+V.", - "You can drag & drop a .torrent file into %s.": "Du kan dra och släppa en .torrent-fil till %s.", - "If a subtitle for a TV series is missing, you can add it on %s. And the same way for a movie, but on %s.": "Om undertexter för en TV Serie saknas, kan du lägga till den på %s. Och på samma sätt för en film, men på %s.", - "You can login to Trakt.tv to save all your watched items, and synchronize them across multiple devices.": "Du kan logga in på Trakt.tv att spara alla dina bevakade objekt och synkronisera dem över flera enheter.", - "Clicking on the rating stars will display a number instead.": "Genom att klicka på klassificeringsstjärnor kommer det att visa en rad i stället", + "The application itself is built with Node-Webkit, HTML, CSS and Javascript. It works like the Google Chrome browser, except that you host the biggest part of the code on your computer. Yes, %s works on the same technology as a regular website, like... let's say Wikipedia, or Youtube!": "Programmet i sig är byggd med Node-Webkit, HTML, CSS och Javascript. Det fungerar som webbläsaren Google Chrome, förutom att du är värd för den största delen av koden på din dator. Ja, %s fungerar med samma teknik som en vanlig webbplats, som... låt oss säga Wikipedia eller Youtube!", + "I found a bug, how do I report it?": "Jag hittade ett fel, hur rapporterar jag det?", + "You can paste magnet links anywhere in %s with CTRL+V.": "Du kan klistra in magnetlänkar överallt i %s med CTRL+V.", + "You can drag & drop a .torrent file into %s.": "Du kan dra och släppa en .torrent-fil i %s.", + "If a subtitle for a TV series is missing, you can add it on %s. And the same way for a movie, but on %s.": "Om en undertext för en TV-serie saknas kan du lägga till den på %s. Och på samma sätt för en film, men på %s.", + "You can login to Trakt.tv to save all your watched items, and synchronize them across multiple devices.": "Du kan logga in på Trakt.tv för att spara alla dina bevakade objekt och synkronisera dem över flera enheter.", + "Clicking on the rating stars will display a number instead.": "Om du klickar på betygsstjärnorna visas ett nummer istället.", "This application is entirely written in HTML5, CSS3 and Javascript.": "Detta program är helt och hållet skrivet i HTML5, CSS3 och Javascript", - "You can find out more about a movie or a TV series? Just click the IMDb icon.": "Vill du veta mer om en film eller en serie? Klicka bara på ikonen IMDb.", + "You can find out more about a movie or a TV series? Just click the IMDb icon.": "Vill du veta mer om en film eller en TV-serie? Klicka bara på ikonen IMDb.", "Switch to next tab": "Byt till nästa flik", "Switch to previous tab": "Byt till föregående flik", "Switch to corresponding tab": "Byt till motsvarande flik", "through": "genom", - "Enlarge Covers": "Större omslag", - "Reduce Covers": "Minska omslag", - "Open Item Details": "Öppna Punkt Detaljer", - "Add Item to Favorites": "Lägg till objekt till Favoriter", - "Mark as Seen": "Markera som Sedd", + "Enlarge Covers": "Förstora affischerna", + "Reduce Covers": "Minska affischerna", + "Open Item Details": "Öppna objektdetaljer", + "Add Item to Favorites": "Lägg till objekt till favoriter", + "Mark as Seen": "Markera som sedd", "Open this screen": "Öppna den här skärmen", "Open Settings": "Öppna inställningar", - "Posters Size": "Omslag storlek", - "This feature only works if you have your TraktTv account synced. Please go to Settings and enter your credentials.": "Den här funktionen fungerar bara om du har ditt Trakt.tv konto synkroniseras. Gå till Inställningar och ange dina inloggningsuppgifter.", - "Last Open": "Senast Öppnad", - "Exporting Database...": "Exporterar Databas...", - "Database Successfully Exported": "Databas framgångsrikt exporterats", - "Display": "Display", + "Posters Size": "Affischstorlek", + "This feature only works if you have your TraktTv account synced. Please go to Settings and enter your credentials.": "Den här funktionen fungerar bara om du har ditt TraktTv-konto synkroniserat. Gå till inställningar och ange dina inloggningsuppgifter.", + "Last Open": "Senast öppnad", + "Exporting Database...": "Exporterar databas...", + "Database Successfully Exported": "Databasen exporterad", + "Display": "Skärm", "TV": "TV", "Type": "Typ", "popularity": "popularitet", "date": "datum", "year": "år", - "rating": "värdering", + "rating": "betyg", "updated": "uppdaterad", "name": "namn", "OVA": "OVA", "ONA": "ONA", "Movie": "Film", "Special": "Speciell", - "Watchlist": "Watchlist", - "Resolving..": "Åtgärdar...", + "Watchlist": "Tittalista", + "Resolving..": "Löser..", "About": "Om", - "Open Cache Directory": "Öppna Cachekatalog", - "Open Database Directory": "Öppna Databaskatalog", - "Mark as unseen": "Markera som osedda", + "Open Cache Directory": "Öppna cachemapp", + "Open Database Directory": "Öppna databasmapp", + "Mark as unseen": "Markera som osedd", "Playback rate": "Uppspelningshastighet", "Increase playback rate by %s": "Öka uppspelningshastigheten med %s", "Decrease playback rate by %s": "Minska uppspelningshastigheten med %s", - "Set playback rate to %s": "Ställ uppspelningshastighet till %s", + "Set playback rate to %s": "Ställ in uppspelningshastighet till %s", "Playback rate adjustment is not available for this video!": "Justering av uppspelningshastigheten är inte tillgänglig för den här videon!", "Color": "Färg", "Local IP Address": "Lokal IP-adress", @@ -312,78 +311,78 @@ "Automatically Sync on Start": "Synkronisera automatiskt vid start", "VPN": "VPN", "Activate automatic updating": "Aktivera automatiska uppdateringar", - "Please wait...": "Vänligen vänta...", + "Please wait...": "Vänta...", "Connect": "Anslut", "Create Account": "Skapa konto", "Celebrate various events": "Fira diverse händelser/helgdagar", "Disconnect": "Koppla från", "Downloaded": "Hämtat", "Loading stuck ? Click here !": "Inläsning fastnat ? Klicka här !", - "Torrent Collection": "Torrent-samling", - "Drop Magnet or .torrent": "Släpp Magnet eller .torrent", + "Torrent Collection": "Torrentsamling", + "Drop Magnet or .torrent": "Släpp magnet eller .torrent", "Remove this torrent": "Ta bort denna torrent", - "Rename this torrent": "Döp om denna torrent", - "Flush entire collection": "Ta bort hela samlingen", + "Rename this torrent": "Byt namn på denna torrent", + "Flush entire collection": "Rensa hela samlingen", "Open Collection Directory": "Öppna samlingsmapp", - "Store this torrent": "Spara denna torrent", + "Store this torrent": "Lagra denna torrent", "Enter new name": "Ange nytt namn", - "This name is already taken": "Detta namn är redan använts", + "This name is already taken": "Detta namn är redan taget", "Always start playing in fullscreen": "Börja alltid spela i helskärmsläge", "Magnet link": "Magnetlänk", - "Error resolving torrent.": "Fel uppstod vid lösning av torrenten.", + "Error resolving torrent.": "Fel uppstod vid lösning av torrent.", "%s hour(s) remaining": "%s timm(e/ar) återstår", "%s minute(s) remaining": "%s minut(er) återstår", "%s second(s) remaining": "%s sekund(er) återstår", "Unknown time remaining": "Okänd tid återstår", - "Set player window to video resolution": "Sätt spelar-fönstrets storlek lika stor som videons upplösning", - "Set player window to double of video resolution": "Sätt spelar-fönstrets storlek till dubbelt så stor som videons upplösning", - "Set player window to half of video resolution": "Sätt spelar-fönstrets storlek til hälftn så stor som videons upplösning", + "Set player window to video resolution": "Ställ in spelarfönster till videoupplösning", + "Set player window to double of video resolution": "Ställ in spelarfönster till dubbel videoupplösning", + "Set player window to half of video resolution": "Ställ in spelarfönster till hälften av videoupplösningen", "Retry": "Försök igen", - "Import a Torrent": "Importera en Torrent", - "Not Seen": "Inte sett", - "Seen": "Sett", + "Import a Torrent": "Importera en torrent", + "Not Seen": "Inte sedda", + "Seen": "Sedda", "Title": "Titel", - "The video playback encountered an issue. Please try an external player like %s to view this content.": "Uppspelning av videon så påträffades ett problem. Vänligen försök med en extern spelare som %s för att se detta innehåll.", - "Font": "Typsnitt", + "The video playback encountered an issue. Please try an external player like %s to view this content.": "Videouppspelningen stötte på ett problem. Försök med en extern spelare som %s för att se detta innehåll.", + "Font": "Teckensnitt", "Decoration": "Dekoration", "None": "Inget", "Outline": "Kontur", "Opaque Background": "Ogenomskinlig bakgrund", "No thank you": "Nej tack", "Report an issue": "Rapportera ett problem", - "Email": "Email", + "Email": "E-post", "Log in": "Logga in", "Report anonymously": "Rapportera anonymt", "Note regarding anonymous reports:": "Observera följande vid anonyma rapporter:", - "You will not be able to edit or delete your report once sent.": "Du kommer inte att kunna redigera eller radera din rapport när skickats.", - "If any additionnal information is required, the report might be closed, as you won't be able to provide them.": "Om någon additionnal information krävs , kan rapporten vara stängd , eftersom du inte kommer att kunna ge dem .", - "Step 1: Please look if the issue was already reported": "Steg 1: Vänligen se om problemet redan har rapporterats", - "Enter keywords": "Skriv in nyckelord.", - "Already reported": "Redan rapporterats", + "You will not be able to edit or delete your report once sent.": "Du kommer inte att kunna redigera eller ta bort din rapport när den har skickats.", + "If any additionnal information is required, the report might be closed, as you won't be able to provide them.": "Om ytterligare information krävs, kan rapporten vara stängd, eftersom du inte kommer att kunna tillhandahålla dem.", + "Step 1: Please look if the issue was already reported": "Steg 1: Se om problemet redan har rapporterats", + "Enter keywords": "Ange nyckelord", + "Already reported": "Redan rapporterat", "I want to report a new issue": "Jag vill rapportera ett nytt problem", - "Step 2: Report a new issue": "Steg 2: Registrera ett nytt ärende.", - "Note: please don't use this form to contact us. It is limited to bug reports only.": "Obs: vänligen använd inte detta formulär för att kontakta oss. Det är begränsad till endast felrapporter.", + "Step 2: Report a new issue": "Steg 2: Registrera ett nytt problem.", + "Note: please don't use this form to contact us. It is limited to bug reports only.": "Obs: använd inte detta formulär för att kontakta oss. Det är begränsad till endast felrapporter.", "The title of the issue": "Titeln på problemet", "Description": "Beskrivning", "200 characters minimum": "Minst 200 tecken", - "A short description of the issue. If suitable, include the steps required to reproduce the bug.": "En kort beskrivning av problemet. Om lämpligt, beskriv hur man återskapar problemet till detta problem.", + "A short description of the issue. If suitable, include the steps required to reproduce the bug.": "En kort beskrivning av problemet. Om lämpligt, inkludera de steg som krävs för att reproducera felet.", "Submit": "Skicka", - "Step 3: Thank you !": "Steg 3: Tack!", - "Your issue has been reported.": "Din problem har rapporterats.", + "Step 3: Thank you !": "Steg 3: Tack !", + "Your issue has been reported.": "Ditt problem har rapporterats.", "Open in your browser": "Öppna i din webbläsare", "No issues found...": "Inga problem hittades...", "First method": "Första metoden", - "Use the in-app reporter": "Använd in-app reporter", - "You can find it later on the About page": "Du kan hitta den senare på Om sidan", + "Use the in-app reporter": "Använd reportern i appen", + "You can find it later on the About page": "Du kan hitta det senare på Om sidan", "Second method": "Andra metoden", - "Use the %s issue filter to search and check if the issue has already been reported or is already fixed.": "Använd %s frågan filter för att söka och kontrollera om problemet redan har rapporterats eller är redan fastställd.", - "Include a screenshot if relevant - Is your issue about a design feature or a bug?": "Inkludera en skärmdump om det är relevant - Är ditt problem om en designfunktion eller ett fel?", - "A good bug report shouldn't leave others needing to chase you up for more information. Be sure to include the details of your environment.": "En bra felrapport bör inte lämna andra som behöver jaga upp dig för mer information. Var noga med att inkludera information om din omgivning.", - "Warning: Always use English when contacting us, or we might not understand you.": "Varning: Använd alltid Engelska när du kontaktar oss, annars kanske vi inte förstår dig.", + "Use the %s issue filter to search and check if the issue has already been reported or is already fixed.": "Använd %s problemfiltret för att söka och kontrollera om problemet redan har rapporterats eller redan är åtgärdat.", + "Include a screenshot if relevant - Is your issue about a design feature or a bug?": "Inkludera en skärmdump om det är relevant - Handlar ditt problem om en designfunktion eller ett fel?", + "A good bug report shouldn't leave others needing to chase you up for more information. Be sure to include the details of your environment.": "En bra felrapport ska inte låta andra behöva jaga dig för mer information. Var noga med att inkludera information om din miljö.", + "Warning: Always use English when contacting us, or we might not understand you.": "Varning: Använd alltid engelska när du kontaktar oss, annars kanske vi inte förstår dig.", "Search for torrent": "Sök efter torrent", - "No results found": "Inga sökresultat hittades", - "Invalid credentials": "ogiltiga autentiseringsuppgifter", - "Open Favorites": "Öppna Favoriter", + "No results found": "Inga resultat hittades", + "Invalid credentials": "Ogiltiga inloggningsuppgifter", + "Open Favorites": "Öppna favoriter", "Open About": "Öppna Om", "Minimize to Tray": "Minimera till aktivitetsfältet", "Close": "Stäng", @@ -391,25 +390,25 @@ "Resume Playback": "Återuppta uppspelning", "Features": "Funktioner", "Connect To %s": "Anslut till %s", - "The magnet link was copied to the clipboard": "Magnet-länken kopierades till urklipp", + "The magnet link was copied to the clipboard": "Magnetlänken kopierades till urklipp", "Big Picture Mode": "Storbildsläge", "Big Picture Mode is unavailable on your current screen resolution": "Storbildsläge är inte tillgängligt för din nuvarande skärmupplösning", - "Cannot be stored": "Kan inte sparas", - "%s reported this torrent as fake": "%s rapporterade denna torrent som oriktig", + "Cannot be stored": "Kan inte lagras", + "%s reported this torrent as fake": "%s rapporterade denna torrent som falsk", "Randomize": "Slumpmässigt", "Randomize Button for Movies": "Slumpmässig knapp för filmer", - "Overall Ratio": "Total Ratio", - "Translate Synopsis": "Översätt översikt", + "Overall Ratio": "Total kvot", + "Translate Synopsis": "Översätt synopsis", "N/A": "N/A", "Your disk is almost full.": "Din hårddisk är nästan full.", - "You need to make more space available on your disk by deleting files.": "Du måste göra mer utrymme på hårddisken genom att ta bort filer.", - "Playing Next": "Spela nästa", - "Trending": "Trend", + "You need to make more space available on your disk by deleting files.": "Du måste göra mer utrymme tillgängligt på din hårddisk genom att ta bort filer.", + "Playing Next": "Spelar nästa", + "Trending": "Trendigt", "Remember Filters": "Kom ihåg filter ", - "Automatic Subtitle Uploading": "Automatisk Undertext Uppladdning", + "Automatic Subtitle Uploading": "Automatisk sändning av undertexter", "See-through Background": "Genomskinlig bakgrund", "Bold": "Fet", - "Currently watching": "För närvarande tittar på", + "Currently watching": "Tittar på just nu", "No, it's not that": "Nej, det är inte det", "Correct": "Korrekt", "Indie": "Indie", @@ -421,32 +420,214 @@ "Series": "Serier", "Finished": "Klar", "Event": "Händelse", - "action": "åtgärd", - "war": "krig", - "Local": "Lokal", - "Try another subtitle or drop one in the player": "Testa en annan undertext eller släpp en ny i spelaren", - "animation": "animering", - "family": "familj", + "Local": "Lokalt", + "Try another subtitle or drop one in the player": "Testa en annan undertext eller släpp en i spelaren", "show": "visa", "movie": "film", "Something went wrong downloading the update": "Något gick fel när uppdateringen hämtades", - "Activate Update seeding": "Aktivera uppdatering av distribuering", - "Disable Anime Tab": "Inaktivera fliken Anime", - "Disable Indie Tab": "Inaktivera Indie-fliken", - "Error converting subtitle": "Fel vid konvertering av undertext", - "No subtitles found": "Inga undertexter hittade", + "Activate Update seeding": "Aktivera distributionsuppdatering", + "Error converting subtitle": "Fel vid undertextkonvertering", + "No subtitles found": "Inga undertexter hittades", "Try again later or drop a subtitle in the player": "Försök igen senare eller släpp en undertext i spelaren", "You should save the content of the old directory, then delete it": "Du bör spara innehållet i den gamla mappen och sedan ta bort det", "Search on %s": "Sök på %s", - "Are you sure you want to clear the entire Torrent Collection ?": "Är du säker på att du vill rensa hela Torrent-samlingen?", + "Are you sure you want to clear the entire Torrent Collection ?": "Är du säker på att du vill rensa hela torrentsamlingen?", "Audio Language": "Ljudspråk", "Subtitle": "Undertext", "Code:": "Kod:", - "Error reading subtitle timings, file seems corrupted": "Fel vid läsning av tider i undertexter, filen verkar vara korrupt", - "Connection Not Secured": "Anslutningen är inte säker", - "Open File to Import": "Öppna filen som ska importeras", - "Browse Directoy to save to": "Bläddra i mappen för att spara i", + "Error reading subtitle timings, file seems corrupted": "Fel vid läsning av undertexttider, filen verkar korrupt", + "Connection Not Secured": "Anslutningen är inte säkrad", + "Open File to Import": "Öppna fil att importera", + "Browse Directory to save to": "Bläddra i mappen att spara till", "Cancel and use VPN": "Avbryt och använd VPN", - "Continue seeding torrents after restart app?": "Fortsätt distribuering av torrenter efter omstart av appen?", - "Enable VPN": "Aktivera VPN" + "Resume seeding after restarting the app?": "Återuppta distribution efter att ha startat om appen?", + "Enable VPN": "Aktivera VPN", + "Popularity": "Popularitet", + "Last Added": "Senast tillagd", + "Seedbox": "Seedbox", + "Cache Folder": "Cachemapp", + "Science-fiction": "Science fiction", + "Superhero": "Superhjälte", + "Show cast": "Visa skådespelare", + "Health Good": "Hälsa bra", + "Health Medium": "Hälsa sådär", + "Health Excellent": "Hälsa utmärkt", + "Right click to copy": "Högerklicka för att kopiera", + "Filename": "Filnamn", + "Stream Url": "Ström-URL", + "Show playback controls": "Visa uppspelningskontroller", + "Downloading": "Hämtar...", + "Hide playback controls": "Dölj uppspelningskontroller", + "Poster Size": "Affischstorlek", + "UI Scaling": "Användargränssnittsskalning", + "Show all available subtitles for default language in flag menu": "Visa alla tillgängliga undertexter för standardspråk i flaggmenyn", + "Cache Folder Button": "Cachemapp-knapp", + "Enable remote control": "Aktivera fjärrkontroll", + "Server": "Server", + "API Server(s)": "API-servrar", + "Proxy Server": "Proxyserver", + "Remember to Export your Database before updating in case its necessary to restore your Favorites, marked as watched or settings": "Kom ihåg att exportera din databas innan du uppdaterar ifall det behövs för att återställa dina favoriter, markerade som bevakade eller inställningar", + "Update Now": "Uppdatera nu", + "Database Exported": "Databas exporterad", + "Slice Of Life": "Bit av livet", + "Home And Garden": "Hem och trädgård", + "Returning Series": "Återkommande serier", + "Finished Airing": "Avslutad sändning", + "No Favorites found...": "Inga favoriter hittades...", + "No Watchlist found...": "Ingen tittalista hittades...", + "Health Bad": "Hälsa dålig", + "ThePirateBay": "ThePirateBay", + "1337x": "1337x", + "RARBG": "RARBG", + "OMGTorrent": "OMGTorrent", + "Saved Torrents": "Sparade torrenter", + "Search Results": "Sökresultat", + "Paste a Magnet link": "Klistra in en magnetlänk", + "Import a Torrent file": "Importera en torrentfil", + "Select data types to import": "Välj datatyper att importera", + "Please select which data types you want to import ?": "Välj vilka datatyper du vill importera?", + "Watched items": "Sedda objekt", + "Bookmarked items": "Bokmärkta objekt", + "Download list is empty...": "Hämtningslistan är tom...", + "Active Torrents Limit": "Gräns för aktiva torrenter", + "Currently Airing": "Sänds nu", + "Toggle Subtitles": "Växla undertexter", + "Toggle Crop to Fit screen": "Växla beskärning för att passa skärmen", + "Original": "Original", + "Fit screen": "Passa skärmen", + "Video already fits screen": "Video passar redan skärmen", + "Copied to clipboard": "Kopierat till urklipp", + "The filename was copied to the clipboard": "Filnamnet kopierades till urklippet", + "The stream url was copied to the clipboard": "Ström-URL:en kopierades till urklippet", + "Create account": "Skapa konto", + "* %s stores an encrypted hash of your password in your local database": "* %s lagrar en krypterad hash av ditt lösenord i din lokala databas", + "Device can't play the video": "Enheten kan inte spela videon", + "Your device might not support the video format/codecs.
Try other resolution quality or casting with VLC": "Your device might not support the video format/codecs.
Try other resolution quality or casting with VLC", + "Hide cast": "Dölj skådespelare", + "Tabs": "Flikar", + "No movies found...": "Inga filmer hittades...", + "Holiday": "Helgdag", + "Native window frame": "Native window frame", + "Open Cache Folder": "Öppna cachemapp", + "Restart Popcorn Time": "Starta om Popcorn Time", + "Developer Tools": "Utvecklarverktyg", + "No shows found...": "Inga serier hittades...", + "No anime found...": "Ingen anime hittades...", + "Search in %s": "Sök i %s", + "Show 'Search on Torrent Collection' in search": "Visa \"Sök på torrentsamling\" i sökning", + "Movies API Server": "API-server för filmer", + "Series API Server": "API-server för serier", + "Anime API Server": "API-server för anime", + "The image url was copied to the clipboard": "Bild-URL:en kopierades till urklippet", + "Popcorn Time currently supports": "Popcorn Time stöder för närvarande", + "There is also support for Chromecast, AirPlay & DLNA devices.": "Det finns också stöd för Chromecast, AirPlay & DLNA-enheter.", + "Right click for supported players": "Högerklicka för spelare som stöds", + "Set any number of the Genre, Sort by and Type filters and press 'Done' to save your preferences.": "Ställ in valfritt antal Genre, sortera efter och Skriv filter och tryck på \"Klar\" för att spara dina inställningar.", + "(*You can set multiple Filters and tabs at the same time and of course any additional ones later": "(*Du kan ställa in flera filter och flikar samtidigt och naturligtvis eventuella ytterligare senare", + "as well as overwrite or reset your preferences)": "samt skriva över eller återställa dina inställningar)", + "Default Filters": "Standardfilter", + "Set Filters": "Ställ in filter", + "Reset Filters": "Återställ filter", + "Your Default Filters have been changed": "Dina standardfilter har ändrats", + "Your Default Filters have been reset": "Dina standardfilter har återställts", + "Setting Filters...": "Ställer in filter...", + "Default": "Standard", + "Custom": "Anpassat", + "Remember": "Kom ihåg", + "Cache": "Cache", + "Unknown": "Okänd", + "Change Subtitles Position": "Ändra position för undertexter", + "Minimize": "Minimera", + "Separate directory for Downloads": "Separat mapp för hämtningar", + "Enabling will prevent the sharing of cache between the Watch Now and Download functions": "Aktivering förhindrar delning av cache mellan funktionerna Se nu och Hämta", + "Downloads Directory": "Hämtningsmapp", + "Open Downloads Directory": "Öppna hämtningsmapp", + "Delete related cache ?": "Ta bort relaterad cache ?", + "Yes": "Ja", + "No": "Nej", + "Cache files deleted": "Cachefiler borttagna", + "Delete related cache when removing from Seedbox": "Ta bort relaterad cache när du tar bort från Seedbox", + "Always": "Alltid", + "Never": "Aldrig", + "Ask me every time": "Fråga mig varje gång", + "Enable Protocol Encryption": "Aktivera protokollkryptering", + "Allows connecting to peers that use PE/MSE. Will in most cases increase the number of connectable peers but might also result in increased CPU usage": "Tillåter anslutning till jämlikar som använder PE/MSE. Kommer i de flesta fall att öka antalet anslutningsbara jämlikar men kan också leda till ökad CPU-användning", + "Show the Seedbox when a new download is added": "Visa Seedbox när en ny hämtning läggs till", + "Download added": "Hämtning tillagd", + "Change API Server": "Ändra API-server", + "Localisation": "Lokalisering", + "Default Content Language": "Standardinnehållsspråk", + "Same as interface": "Samma som gränssnittet", + "Title translation": "Titelöversättning", + "Translated - Original": "Översatt - original", + "Original - Translated": "Original - översatt", + "Translated only": "Endast översatt", + "Original only": "Endast original", + "Translate Posters": "Översätt affischer", + "Translate Episode Titles": "Översätt avsnittstitlar", + "Only show content available in this language": "Visa endast innehåll tillgängligt på detta språk", + "Translations depend on availability. Some options also might not be supported by all API servers": "Översättningar beror på tillgänglighet. Vissa alternativ kanske inte stöds av alla API-servrar", + "added": "tillagd", + "The source link was copied to the clipboard": "Källlänken kopierades till urklippet", + "Max. Down / Up Speed": "Max. ner- / upphastighet", + "Show Release Info": "Visa utgivningsinformation", + "Parental Guide": "Föräldraguide", + "Rebuild bookmarks database": "Ombyggnad av databas för bokmärken", + "Rebuilding bookmarks...": "Ombyggnad av bokmärken...", + "Submit metadata & translations": "Skicka metadata och översättningar", + "Not available": "Inte tillgängligt", + "Cast not available": "Skådespelare inte tillgängligt", + "Show an 'Undo' button when a bookmark is removed": "Visa en \"Ångra\"-knapp när ett bokmärke tas bort", + "was added to bookmarks": "lades till bokmärken", + "was removed from bookmarks": "togs bort från bokmärken", + "Bookmark restored": "Bokmärke återställdes", + "Undo": "Ångra", + "minute(s) remaining before preloading next episode": "minut(er) återstår innan nästa avsnitt förinläses", + "Zoom": "Zooma", + "Contrast": "Kontrast", + "Brightness": "Ljusstyrka", + "Hue": "Hue", + "Saturation": "Mättnad", + "Decrease Zoom by": "Minska zoomen med", + "Increase Zoom by": "Öka zoomen med", + "Decrease Contrast by": "Minska kontrasten med", + "Increase Contrast by": "Öka kontrasten med", + "Decrease Brightness by": "Minska ljusstyrkan med", + "Increase Brightness by": "Öka ljusstyrkan med", + "Rotate Hue counter-clockwise by": "Rotate Hue counter-clockwise by", + "Rotate Hue clockwise by": "Rotate Hue clockwise by", + "Decrease Saturation by": "Minska mättnad med", + "Increase Saturation by": "Öka mättnad med", + "Automatically update the API Server URLs": "Uppdatera automatiskt API-serverns URL:er", + "Enable automatically updating the API Server URLs": "Aktivera automatiskt uppdatera API-serverns URL:er", + "Automatically update the app when a new version is available": "Uppdatera automatiskt appen när en ny version är tillgänglig", + "Enable automatically updating the app when a new version is available": "Aktivera att appen automatiskt uppdateras när en ny version är tillgänglig", + "Check for updates": "Sök efter uppdateringar", + "Updating the API Server URLs": "Uppdaterar API-serverns URL:er", + "API Server URLs updated": "API-serverns URL:er uppdaterade", + "API Server URLs already updated": "API-serverns URL:er redan uppdaterade", + "Change API server(s) to the new URLs?": "Ändra API-servrarna till de nya URL:erna?", + "API Server URLs could not be updated": "API-serverns URL:er kunde inte uppdateras", + "You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available": "Du kan lägga till flera API-servrar separerade med ett , från vilka den väljer slumpmässigt (*för lastbalansering) tills den hittar den första tillgängliga", + "The API Server URL(s) was copied to the clipboard": "API-servrarnas URL:er kopierades till urklippet", + "0 = Disable preloading": "0 = Inaktivera förinläsning", + "Search field always expanded": "Sökfältet alltid expanderat", + "DHT UDP Requests Limit": "Gräns för DHT UDP-förfrågningar", + "Connect to %s to automatically fetch subtitles for movies and episodes you watch in %s": "Anslut till %s för att automatiskt hämta undertexter för filmer och avsnitt du tittar på i %s", + "Create an account": "Skapa ett konto", + "Search for something or drop a .torrent / magnet link...": "Sök efter något eller släpp en .torrent / magnetlänk...", + "Torrent removed": "Torrent borttagen", + "Remove": "Ta bort", + "Connect to %s": "Anslut till %s", + "to automatically 'scrobble' episodes you watch in %s": "För att automatiskt \"skrobbla\"-avsnitt du tittar på i %s", + "Sync now": "Synkronisera nu", + "Same as Default Language": "Samma som standardspråk", + "Language": "Språk", + "Allow Audio Passthrough": "Tillåt ljudgenomgång", + "release info link": "utgivningsinformationslänk", + "parental guide link": "parental guide link", + "IMDb page link": "IMDB-sidlänk", + "submit metadata & translations link": "skicka länk för metadata och översättningar", + "episode title": "episode title", + "full cast & crew link": "full cast & crew link" } \ No newline at end of file diff --git a/src/app/lib/streamer.js b/src/app/lib/streamer.js index 328c65e6fe..50fbbae3ed 100644 --- a/src/app/lib/streamer.js +++ b/src/app/lib/streamer.js @@ -144,13 +144,13 @@ this.torrent.pause(); for (const id in this.torrent._peers) { - // collect peers, need to do this before calling removePeer! - removedPeers.push(this.torrent._peers[id].addr); - this.torrent.removePeer(id); + if (this.torrent._peers[id] && this.torrent._peers[id].addr) { + removedPeers.push(this.torrent._peers[id].addr); + this.torrent.removePeer(id); + } } - if(removedPeers.length > 0) { - // store removed peers, so we can re-add them when resuming + if (removedPeers.length > 0) { this.torrent.pctRemovedPeers = removedPeers; } @@ -213,13 +213,13 @@ } for (const id in this.torrent._peers) { - // collect peers, need to do this before calling removePeer! - removedPeers.push(this.torrent._peers[id].addr); - this.torrent.removePeer(id); + if (this.torrent._peers[id] && this.torrent._peers[id].addr) { + removedPeers.push(this.torrent._peers[id].addr); + this.torrent.removePeer(id); + } } - if(removedPeers.length > 0) { - // store removed peers, so we can re-add them when resuming + if (removedPeers.length > 0) { this.torrent.pctRemovedPeers = removedPeers; } @@ -275,11 +275,13 @@ if (t.infoHash === infoHash) { torrent = t; torrent.resume(); - if(torrent.pctRemovedPeers) { + if (torrent.pctRemovedPeers) { const peers = torrent.pctRemovedPeers; torrent.pctRemovedPeers = undefined; for (let peer of peers) { - torrent.addPeer(peer); + if (peer) { + torrent.addPeer(peer); + } } } resolve(torrent); @@ -610,6 +612,8 @@ } else { state = 'ready'; // file can be played } + this.streamInfo.updateInfos(); + this.torrentModel.off('change'); } else if (torrentModel.downloaded) { if (torrentModel.downloadSpeed) { state = 'downloading'; // is actively downloading diff --git a/src/app/lib/subtitle/generic.js b/src/app/lib/subtitle/generic.js index 2d14567d3e..2d0b3e5ec4 100644 --- a/src/app/lib/subtitle/generic.js +++ b/src/app/lib/subtitle/generic.js @@ -28,7 +28,7 @@ var vname = path.basename(vpath).substring(0, path.basename(vpath).lastIndexOf(vext)); // video file name var folder = path.dirname(vpath); // cwd var furl = data.url; // subtitle url - var fpath = path.join(folder, vname + '.' + data.lang); // subtitle local path, no extension + var fpath = path.join(folder, vname + '.' + data.lang.substr(0,2)); // subtitle local path, no extension request.get(furl).on('response', function (response) { var rtype = (response.headers['content-type'] || '').split(';')[0].trim(); // response type diff --git a/src/app/lib/views/about.js b/src/app/lib/views/about.js index e8cbbadcc2..2b85f6f525 100644 --- a/src/app/lib/views/about.js +++ b/src/app/lib/views/about.js @@ -11,7 +11,9 @@ events: { 'click .close-icon': 'closeAbout', - 'click #changelog': 'showChangelog' + 'mousedown #changelog': 'showChangelog', + 'mousedown .update-app': 'updateApp', + 'contextmenu .links': 'copytoclip' }, onAttach: function () { @@ -25,10 +27,6 @@ onBeforeDestroy: function () { Mousetrap.unbind(['esc', 'backspace']); - if (!App.ViewStack.includes('settings-container-contain')) { - $('.filter-bar').show(); - $('#header').removeClass('header-shadow'); - } $('#movie-detail').show(); }, @@ -40,15 +38,30 @@ } }, - showChangelog: function () { - fs.readFile('./CHANGELOG.md', 'utf-8', function (err, contents) { - if (!err) { - $('.changelog-text').html(contents.replace(/\n/g, '
')); - $('.changelog-overlay').show(); - } else { - nw.Shell.openExternal(Settings.changelogUrl); - } - }); + copytoclip: (e) => Common.openOrClipboardLink(e, $(e.target)[0].href, i18n.__('link'), true), + + updateApp: function(e) { + if (e.button === 2) { + Common.openOrClipboardLink(e, Settings.projectUrl, i18n.__('link'), true); + } else { + let updateMode = e === 'enable' ? e : (e ? 'about' : ''); + App.Updater.onlyNotification(updateMode); + } + }, + + showChangelog: function (e) { + if (e.button === 2) { + Common.openOrClipboardLink(e, (App.git ? App.git.semver : App.settings.version), i18n.__('version number'), true); + } else { + fs.readFile('./CHANGELOG.md', 'utf-8', function (err, contents) { + if (!err) { + $('.changelog-text').html(contents.replace(/\n/g, '
')); + $('.changelog-overlay').show(); + } else { + nw.Shell.openExternal(Settings.changelogUrl); + } + }); + } }, closeChangelog: function () { diff --git a/src/app/lib/views/browser/generic_browser.js b/src/app/lib/views/browser/generic_browser.js index f3fc34932d..a8b92833e9 100644 --- a/src/app/lib/views/browser/generic_browser.js +++ b/src/app/lib/views/browser/generic_browser.js @@ -130,7 +130,7 @@ default: } App.vent.trigger('settings:show'); - curView ? $(curView).attr('style', 'border: 1px solid !important; animation: fadeBd .5s forwards; margin-left: 9px').focus().focusout(function() { this.removeAttribute('style'); }) : null; + curView ? $(curView).attr('style', 'border: 2px solid !important; animation: fadeBd .5s forwards, fa-beat 0.8s; margin-left: 9px; --fa-beat-scale: 1.2').focus().focusout(function() { this.removeAttribute('style'); }) : null; }, onlineSearchHov: function () { diff --git a/src/app/lib/views/browser/list.js b/src/app/lib/views/browser/list.js index 6e8d06396b..a2657af7c8 100644 --- a/src/app/lib/views/browser/list.js +++ b/src/app/lib/views/browser/list.js @@ -121,8 +121,8 @@ }); } else if (this.collection.state !== 'loading') { return ErrorView.extend({ - show_online_search: this.collection.filter.keywords ? true : false, - error: i18n.__('No ' + App.currentview + ' found...') + show_online_search: true, + error: i18n.__('No ' + App.currentview.toLowerCase() + ' found...'), }); } break; @@ -135,7 +135,7 @@ }); } else if (this.collection.state !== 'loading') { return ErrorView.extend({ - error: i18n.__('No ' + App.currentview + ' found...') + error: i18n.__('No ' + App.currentview.toLowerCase() + ' found...') }); } break; @@ -147,7 +147,7 @@ }); } else if (this.collection.state !== 'loading') { return ErrorView.extend({ - error: i18n.__('No ' + App.currentview + ' found...') + error: i18n.__('No ' + App.currentview.toLowerCase() + ' found...') }); } break; @@ -166,7 +166,9 @@ filterBarElem[i] = 'shows'; } } - filterBarElem.push('Favorites'); + if (Settings.favoritesTabEnable) { + filterBarElem.push('Favorites'); + } _this.initKeyboardShortcuts(); @@ -261,10 +263,10 @@ }, 'keydown'); Mousetrap.bind('i', function () { - if ((App.PlayerView === undefined || App.PlayerView.isDestroyed) && $('#player').children().length <= 0) { - $('.filter-bar').hide(); - $('#header').addClass('header-shadow'); + if (!App.ViewStack.includes('about')) { App.vent.trigger('about:show'); + } else { + App.vent.trigger('about:close'); } }, 'keydown'); }, diff --git a/src/app/lib/views/file_selector.js b/src/app/lib/views/file_selector.js index 2b0075688b..e6115e3173 100644 --- a/src/app/lib/views/file_selector.js +++ b/src/app/lib/views/file_selector.js @@ -76,7 +76,7 @@ }, isTorrentStored: function () { - var target = data_path + '/TorrentCollection/'; + var target = App.settings['databaseLocation'] + '/TorrentCollection/'; // bypass errors if (!Settings.droppedTorrent && !Settings.droppedMagnet) { @@ -111,7 +111,7 @@ storeTorrent: function () { var source = App.settings.tmpLocation + '/', - target = data_path + '/TorrentCollection/', + target = App.settings['databaseLocation'] + '/TorrentCollection/', file, _file; diff --git a/src/app/lib/views/help.js b/src/app/lib/views/help.js index c38a1d19e9..ed60d93176 100644 --- a/src/app/lib/views/help.js +++ b/src/app/lib/views/help.js @@ -17,7 +17,7 @@ i18n.__('You can paste magnet links anywhere in %s with CTRL+V.', Settings.projectName), i18n.__('You can drag & drop a .torrent file into %s.', Settings.projectName), i18n.__('The %s project was forked from the Popcorn Time project that started in February 2014 and has already had 150 people that contributed more than 3000 times to it\'s development in August 2014.', Settings.projectName), - i18n.__('If a subtitle for a TV series is missing, you can add it on %s. And the same way for a movie, but on %s.', 'opensubtitles.org', 'yifysubtitles.com'), + i18n.__('If a subtitle for a movie or an episode is missing, you can add it on %s.', 'opensubtitles.org'), i18n.__('If you\'re experiencing connection drop issues, try to reduce the DHT Limit in settings.'), i18n.__('If you search \"1998\", you can see all the movies or TV series that came out that year.'), i18n.__('You can login to Trakt.tv to save all your watched items, and synchronize them across multiple devices.'), diff --git a/src/app/lib/views/main_window.js b/src/app/lib/views/main_window.js index a967659dab..cf8daed8a6 100644 --- a/src/app/lib/views/main_window.js +++ b/src/app/lib/views/main_window.js @@ -351,6 +351,15 @@ that.restartButter(); } + fs.promises.readdir(data_path + '/TorrentCollection/').then(files => { + if (files.length) { + const fse = require('fs-extra'); + fse.move(data_path + '/TorrentCollection', App.settings['databaseLocation'] + '/TorrentCollection', { overwrite: true }).then(() => { + fse.ensureDir(data_path + '/TorrentCollection'); + }).catch(err => {}); + } + }).catch(err => {}); + // Focus the window when the app opens win.focus(); }); @@ -360,7 +369,7 @@ policy.ignore(); }); - App.vent.trigger('updatePostersSizeStylesheet'); + this.updatePostersSizeStylesheet(true); App.vent.trigger('main:ready'); }, @@ -623,14 +632,16 @@ $(window).trigger('resize'); }, - updatePostersSizeStylesheet: function() { + updatePostersSizeStylesheet: function(start) { var that = this; - App.db .getSetting({ key: 'postersWidth' }) .then(function(doc) { + if (!doc || (parseInt(doc.value) === 134 && start)) { + return; + } var postersWidth = doc.value; var postersHeight = Math.round( postersWidth * Settings.postersSizeRatio @@ -654,7 +665,7 @@ '.list .items .item .cover,', '.load-more {', - 'background-size: cover;', + 'background-size: ', postersWidth, 'px ', postersHeight, 'px;', 'width: ', postersWidth, 'px;', diff --git a/src/app/lib/views/movie_detail.js b/src/app/lib/views/movie_detail.js index adb0839b21..95ae3706c8 100644 --- a/src/app/lib/views/movie_detail.js +++ b/src/app/lib/views/movie_detail.js @@ -17,17 +17,18 @@ events: { 'click .close-icon': 'closeDetails', - 'click .year': 'openRelInfo', - 'click .certification': 'openCert', - 'click .movie-imdb-link': 'openIMDb', + 'mousedown .year': 'openRelInfo', + 'mousedown .certification': 'openCert', + 'mousedown .movie-imdb-link': 'openIMDb', 'mousedown .magnet-link': 'openMagnet', 'mousedown .source-link': 'openSource', - 'click .tmdb-link': 'openTmdb', + 'mousedown .tmdb-link': 'openTmdb', 'click .rating-container': 'switchRating', - 'click .show-cast': 'showCast', + 'mousedown .show-cast': 'showCast', 'click .showall-cast': 'showallCast', 'click .health-icon': 'resetTorrentHealth', - 'mousedown .mcover-image': 'clickPoster' + 'mousedown .mcover-image': 'clickPoster', + 'mousedown .title': 'copytoclip' }, regions: { @@ -106,7 +107,7 @@ this.icons.getLink(provider, torrent.provider) .then((icon) => torrent.icon = icon || '/src/app/images/icons/' + torrent.provider + '.png') .catch((error) => { !torrent.icon ? torrent.icon = '/src/app/images/icons/' + torrent.provider + '.png' : null; }) - .then(() => $('.source-link').html(``)); + .then(() => $('.source-link').html(``)); $('.source-link').show().attr('data-original-title', torrent.source.split('//').pop().split('/')[0]); } else { $('.source-link').html(''); @@ -134,6 +135,7 @@ html: true }); }, + localizeTexts: function() { const locale = this.model.get('locale'); let title = this.model.get('title'); @@ -151,6 +153,7 @@ this.model.set('displayTitle', title); this.model.set('displaySynopsis', synopsis); }, + loadComponents: function() { // play control var playctrl = this.getRegion('PlayControl'); @@ -167,11 +170,11 @@ var images = this.model.get('images'); var p = this.model.get('image') || - images.poster || + (images ? images.poster : null) || this.model.get('poster') || noimg; var b = - images.fanart || + (images ? images.fanart : null) || this.model.get('backdrop') || this.model.get('poster') || nobg; @@ -267,24 +270,28 @@ } }, - showCast: function () { - if (curSynopsis.vstatus == null) { - this.getMetaData(); - } - if (curSynopsis.vstatus === false) { - if (curSynopsis.cast !== '') { - $('.overview').html(curSynopsis.crew + curSynopsis.cast + curSynopsis.old); - $('.show-cast').attr('title', i18n.__('Hide cast')).tooltip('hide').tooltip('fixTitle'); - $('.overview *').tooltip({html: true, sanitize: false, container: 'body', placement: 'bottom', delay: {show: 200, hide: 0}, template: '
'}); - curSynopsis.vstatus = true; - } else { - $('.show-cast').css({cursor: 'default', opacity: 0.4}).attr('title', i18n.__('Cast not available')).tooltip('hide').tooltip('fixTitle'); - curSynopsis.vstatus = 'not available'; + showCast: function (e) { + if (e && e.button === 2) { + Common.openOrClipboardLink(e, 'https://www.imdb.com/title/' + this.model.get('imdb_id') + '/fullcredits', i18n.__('full cast & crew link')); + } else { + if (curSynopsis.vstatus == null) { + this.getMetaData(); + } + if (curSynopsis.vstatus === false) { + if (curSynopsis.cast !== '') { + $('.overview').html(curSynopsis.crew + curSynopsis.cast + curSynopsis.old); + $('.show-cast').attr('title', i18n.__('Hide cast')).tooltip('hide').tooltip('fixTitle'); + $('.overview *').tooltip({html: true, sanitize: false, container: 'body', placement: 'bottom', delay: {show: 200, hide: 0}, template: '
'}); + curSynopsis.vstatus = true; + } else { + $('.show-cast').css({cursor: 'default', opacity: 0.4}).attr('title', i18n.__('Cast not available')).tooltip('hide').tooltip('fixTitle'); + curSynopsis.vstatus = 'not available'; + } + } else if (curSynopsis.vstatus === true) { + $('.overview').html(curSynopsis.old); + $('.show-cast').attr('title', i18n.__('Show cast')).tooltip('hide').tooltip('fixTitle'); + curSynopsis.vstatus = false; } - } else if (curSynopsis.vstatus === true) { - $('.overview').html(curSynopsis.old); - $('.show-cast').attr('title', i18n.__('Show cast')).tooltip('hide').tooltip('fixTitle'); - curSynopsis.vstatus = false; } }, @@ -295,6 +302,8 @@ clickPoster: (e) => Common.openOrClipboardLink(e, $('.mcover-image')[0].src, i18n.__('image url'), true), + copytoclip: (e) => Common.openOrClipboardLink(e, $(e.target)[0].textContent, i18n.__($(e.target)[0].className), true), + onBeforeDestroy: function() { $('[data-toggle="tooltip"]').tooltip('hide'); App.vent.off('update:torrents'); @@ -351,16 +360,16 @@ healthButton.render(); }, - openRelInfo: function () { - nw.Shell.openExternal('https://www.imdb.com/title/' + this.model.get('imdb_id') + '/releaseinfo'); + openRelInfo: function (e) { + Common.openOrClipboardLink(e, 'https://www.imdb.com/title/' + this.model.get('imdb_id') + '/releaseinfo', i18n.__('release info link')); }, - openCert: function () { - nw.Shell.openExternal('https://www.imdb.com/title/' + this.model.get('imdb_id') + '/parentalguide'); + openCert: function (e) { + Common.openOrClipboardLink(e, 'https://www.imdb.com/title/' + this.model.get('imdb_id') + '/parentalguide', i18n.__('parental guide link')); }, - openIMDb: function () { - nw.Shell.openExternal('https://www.imdb.com/title/' + this.model.get('imdb_id')); + openIMDb: function (e) { + Common.openOrClipboardLink(e, 'https://www.imdb.com/title/' + this.model.get('imdb_id'), i18n.__('IMDb page link')); }, openMagnet: function(e) { @@ -388,7 +397,9 @@ } else { return; } - Common.openOrClipboardLink(e, sourceLink, i18n.__('source link')); + if (sourceLink) { + Common.openOrClipboardLink(e, sourceLink, i18n.__('source link')); + } }, openTmdb: function(e) { @@ -418,7 +429,7 @@ if (tmdb) { let tmdbLink = 'https://www.themoviedb.org/movie/' + tmdb + '/edit?language=' + Settings.language; - Common.openOrClipboardLink(e, tmdbLink, i18n.__('TMDB link')); + Common.openOrClipboardLink(e, tmdbLink, i18n.__('submit metadata & translations link')); } else { $('.tmdb-link').addClass('disabled').prop('disabled', true).attr('title', i18n.__('Not available')).tooltip('hide').tooltip('fixTitle'); } diff --git a/src/app/lib/views/play_control.js b/src/app/lib/views/play_control.js index ce8c01cac2..89a3e5408d 100644 --- a/src/app/lib/views/play_control.js +++ b/src/app/lib/views/play_control.js @@ -18,7 +18,7 @@ 'click .playerchoicemenu li a': 'selectPlayer', 'click .playerchoicehelp': 'showPlayerList', 'click .watched-toggle': 'toggleWatched', - 'click #subs-dropdown': 'hideTooltips', + 'mousedown #subs-dropdown': 'hideTooltipsSubs', 'click .connect-opensubtitles': 'connectOpensubtitles', 'click #audio-dropdown': 'hideTooltips', 'click #quality-selector': 'hideTooltips' @@ -197,10 +197,18 @@ $('#subs-dropdown .flag.toggle, #audio-dropdown .flag.toggle, #quality-selector .qselect').tooltip('hide'); }, + hideTooltipsSubs: function (e) { + this.hideTooltips(); + if (e.button === 2) { + nw.Shell.openExternal('https://www.opensubtitles.org/search/' + (this.model.get('imdb_id') ? this.model.get('imdb_id').replace('tt', 'imdbid-') : '')); + } + }, + connectOpensubtitles: function () { - App.vent.trigger('movie:closeDetail'); - App.vent.trigger('settings:show'); - $('#opensubtitlesUsername').attr('style', 'border: 1px solid !important; animation: fadeBd .5s forwards; margin-left: 9px').focus().focusout(function() { this.removeAttribute('style'); }); + App.vent.trigger('movie:closeDetail'); + App.vent.trigger('settings:show'); + $('.settings-container-contain').scrollTop($('.settings-container-contain')[0].scrollHeight); + $('#opensubtitlesUsername').attr('style', 'border: 2px solid !important; animation: fadeBd .5s forwards, fa-beat 0.8s; margin-left: 9px; --fa-beat-scale: 1.2').focus().focusout(function() { this.removeAttribute('style'); }); }, switchSubtitle: function(lang) { diff --git a/src/app/lib/views/player/loading.js b/src/app/lib/views/player/loading.js index 505d9138ae..e44c4b1d2a 100644 --- a/src/app/lib/views/player/loading.js +++ b/src/app/lib/views/player/loading.js @@ -44,7 +44,7 @@ 'click #cancel-button': 'cancelStreaming', 'click #cancel-button-regular': 'cancelStreaming', 'click #cancel-button-vpn': 'cancelStreamingVPN', - 'click .open-button': 'openItem', + 'dblclick .text_filename': 'openItem', 'click .pause': 'pauseStreaming', 'click .stop': 'stopStreaming', 'click .play': 'resumeStreaming', @@ -64,7 +64,7 @@ App.vent.trigger('settings:close'); App.vent.trigger('about:close'); $('.button:not(#download-torrent), .show-details .sdo-watch, .sdow-watchnow, .show-details #download-torrent, .file-item, .file-item a, .result-item, .collection-paste, .collection-import, .seedbox .item-play, #torrent-list .item-row, #torrent-show-list .item-row').addClass('disabled'); - $('#watch-now, #watch-trailer, .playerchoice, .file-item, .file-item a, .result-item, .seedbox .item-play, #torrent-list .item-play, #torrent-show-list .item-play').prop('disabled', true); + $('#watch-now, #watch-trailer, .playerchoice, .file-item, .file-item a, .result-item, .result-item > *:not(.item-icon), .seedbox .item-play, #torrent-list .item-play, #torrent-show-list .item-play').prop('disabled', true); // If a child was removed from above this view App.vent.on('viewstack:pop', function() { if (_.last(App.ViewStack) === that.className) { @@ -131,7 +131,9 @@ $('.loading').css({'height': '0', 'width': '0'}); this.ui.minimizeIcon.hide(); this.ui.maximizeIcon.show(); - $('.filter-bar').show(); + if (!App.ViewStack.includes('settings-container-contain')) { + $('.filter-bar').show(); + } Mousetrap.bind(['esc', 'backspace'], function(e) { App.vent.trigger('show:closeDetail'); App.vent.trigger('movie:closeDetail'); @@ -156,7 +158,7 @@ $('#header').addClass('header-shadow'); App.LoadingView = this; this.initKeyboardShortcuts(); - $('.minimize-icon,#maxic,.open-button,.title,.text_filename,.text_streamurl,.show-pcontrols,.magnet-icon').tooltip({ + $('.minimize-icon,#maxic,.title,.text_filename,.text_streamurl,.show-pcontrols,.magnet-icon').tooltip({ html: true, delay: { 'show': 800, @@ -203,7 +205,7 @@ this.ui.playingbar.css('width', '0%'); this.ui.cancel_button.css('visibility', 'visible'); if (Settings.activateLoCtrl === true) { - $('.show-pcontrols').removeClass('fa-angle-down').addClass('fa-angle-up').attr('data-original-title', i18n.__('Hide playback controls')); + $('.show-pcontrols').removeClass('fa-caret-down').addClass('fa-caret-up').attr('data-original-title', i18n.__('Hide playback controls')); this.ui.cancel_button.css('display', 'none'); this.ui.controls.css('display', 'block'); this.ui.playingbarBox.css('display', 'block'); @@ -318,13 +320,13 @@ showpcontrols: function (e) { if (Settings.activateLoCtrl === false) { AdvSettings.set('activateLoCtrl', true); - $('.show-pcontrols').removeClass('fa-angle-down').addClass('fa-angle-up').tooltip('hide').attr('data-original-title', i18n.__('Hide playback controls')); + $('.show-pcontrols').removeClass('fa-caret-down').addClass('fa-caret-up').tooltip('hide').attr('data-original-title', i18n.__('Hide playback controls')); this.ui.cancel_button.css('display', 'none'); this.ui.controls.css('display', 'block'); this.ui.playingbarBox.css('display', 'block'); } else if (Settings.activateLoCtrl === true) { AdvSettings.set('activateLoCtrl', false); - $('.show-pcontrols').removeClass('fa-angle-up').addClass('fa-angle-down').tooltip('hide').attr('data-original-title', i18n.__('Show playback controls')); + $('.show-pcontrols').removeClass('fa-caret-up').addClass('fa-caret-down').tooltip('hide').attr('data-original-title', i18n.__('Show playback controls')); this.ui.cancel_button.css('display', 'block'); this.ui.controls.css('display', 'none'); this.ui.playingbarBox.css('display', 'none'); @@ -435,7 +437,7 @@ onBeforeDestroy: function() { $('.filter-bar').show(); $('#header').removeClass('header-shadow'); - $('.button, #watch-now, .show-details .sdo-watch, .sdow-watchnow, .playerchoice, .file-item, .file-item a, .result-item, .trash-torrent, .collection-paste, .collection-import, .seedbox .item-play, #torrent-list .item-row, #torrent-show-list .item-row, #torrent-list .item-play, #torrent-show-list .item-play').removeClass('disabled').removeProp('disabled'); + $('.button, #watch-now, .show-details .sdo-watch, .sdow-watchnow, .playerchoice, .file-item, .file-item a, .result-item, .result-item > *:not(.item-icon), .trash-torrent, .collection-paste, .collection-import, .seedbox .item-play, #torrent-list .item-row, #torrent-show-list .item-row, #torrent-list .item-play, #torrent-show-list .item-play').removeClass('disabled').removeProp('disabled'); Mousetrap.bind(['esc', 'backspace'], function(e) { App.vent.trigger('show:closeDetail'); App.vent.trigger('movie:closeDetail'); diff --git a/src/app/lib/views/player/player.js b/src/app/lib/views/player/player.js index 7202388cf0..c0abbc659f 100644 --- a/src/app/lib/views/player/player.js +++ b/src/app/lib/views/player/player.js @@ -30,9 +30,10 @@ 'click .playnownextNOT': 'playNextNot', 'click .verifmetaTRUE': 'verifyMetadata', 'click .verifmetaFALSE': 'wrongMetadata', - 'click .vjs-subtitles-button': 'toggleSubtitles', + 'mousedown .vjs-subtitles-button': 'toggleSubtitles', 'click .vjs-text-track': 'moveSubtitles', 'mousedown .eye-info-player': 'filenametoclip', + 'mousedown .copytoclip': 'copytoclip', 'click .minimize-icon': 'minDetails', 'click .maximize-icon': 'minDetails', 'click #max_play_ctrl': 'maxPlayCtrl', @@ -321,6 +322,8 @@ } }, + copytoclip: (e) => Common.openOrClipboardLink(e, e.target.textContent.replace(' - Trailer', ''), i18n.__($(e.target).data('copy')), true), + onPlayerReady: function () { win.debug('Player - data loaded in %sms', (Date.now() - this.playerWasReady)); @@ -438,7 +441,7 @@ var that = this; $('.button:not(#download-torrent), .show-details .sdo-watch, .sdow-watchnow, .show-details #download-torrent, .file-item, .file-item a, .result-item, .collection-paste, .collection-import, .seedbox .item-play, #torrent-list .item-row, #torrent-show-list .item-row').addClass('disabled'); - $('#watch-now, #watch-trailer, .playerchoice, .file-item, .file-item a, .result-item, .seedbox .item-play, #torrent-list .item-play, #torrent-show-list .item-play').prop('disabled', true); + $('#watch-now, #watch-trailer, .playerchoice, .file-item, .file-item a, .result-item, .result-item > *:not(.item-icon), .seedbox .item-play, #torrent-list .item-play, #torrent-show-list .item-play').prop('disabled', true); // Double Click to toggle Fullscreen $('#video_player, .state-info-player').dblclick(function (event) { @@ -1194,7 +1197,11 @@ $('.vjs-fullscreen-control').click(); }, - toggleSubtitles: function () {}, + toggleSubtitles: function (e) { + if (e.button === 2) { + nw.Shell.openExternal('https://www.opensubtitles.org/search/' + (this.model.get('imdb_id') ? this.model.get('imdb_id').replace('tt', 'imdbid-') : '')); + } + }, moveSubtitles: function (e) { AdvSettings.set('playerSubPosition', $('.vjs-text-track').css('top')); @@ -1256,7 +1263,7 @@ if (this.inFullscreen && !win.isFullscreen) { $('.btn-os.fullscreen').removeClass('active'); } - $('.button, #watch-now, .show-details .sdo-watch, .sdow-watchnow, .playerchoice, .file-item, .file-item a, .result-item, .trash-torrent, .collection-paste, .collection-import, .seedbox .item-play, #torrent-list .item-row, #torrent-show-list .item-row, #torrent-list .item-play, #torrent-show-list .item-play').removeClass('disabled').removeProp('disabled'); + $('.button, #watch-now, .show-details .sdo-watch, .sdow-watchnow, .playerchoice, .file-item, .file-item a, .result-item, .result-item > *:not(.item-icon), .trash-torrent, .collection-paste, .collection-import, .seedbox .item-play, #torrent-list .item-row, #torrent-show-list .item-row, #torrent-list .item-play, #torrent-show-list .item-play').removeClass('disabled').removeProp('disabled'); this.unbindKeyboardShortcuts(); Mousetrap.bind('ctrl+v', function (e) { }); diff --git a/src/app/lib/views/seedbox.js b/src/app/lib/views/seedbox.js index f4de20f978..576eead654 100644 --- a/src/app/lib/views/seedbox.js +++ b/src/app/lib/views/seedbox.js @@ -12,7 +12,7 @@ const supported = ['.mp4', '.m4v', '.avi', '.mov', '.mkv', '.wmv']; var formatBytes = function (bytes, decimals) { - if (bytes === 0) { + if (!bytes || bytes < 1) { return '0 B'; } let k = 1024, @@ -34,6 +34,7 @@ 'click .trash-torrent': 'onRemoveTorrentClicked', 'click .tab-torrent': 'clickTorrent', 'dblclick .file-item': 'openItem', + 'mousedown .seedbox-infos-title, .file-item a, .episodeData div': 'copytoclip', 'click .item-play': 'addItem', 'click .item-download': 'addItem', 'click .item-remove': 'removeItem' @@ -103,7 +104,7 @@
${App.plugins.mediaName.getMediaName(torrent)}
- 0 Kb/s + 0 Kb/s 0 Kb/s ` @@ -156,14 +157,12 @@ // completely pause this torrent, stop download data (pause only stops new connections) const removedPeers = []; for (const id in torrent._peers) { - if (torrent._peers.hasOwnProperty(id)) { - // collect peers, need to do this before calling removePeer! + if (torrent._peers[id] && torrent._peers[id].addr) { removedPeers.push(torrent._peers[id].addr); torrent.removePeer(id); } } - if(removedPeers.length > 0) { - // store removed peers, so we can re-add them when resuming + if (removedPeers.length > 0) { torrent.pctRemovedPeers = removedPeers; } torrent._xsRequests.forEach(req => { @@ -192,7 +191,9 @@ const peers = torrent.pctRemovedPeers; torrent.pctRemovedPeers = undefined; for (let peer of peers) { - torrent.addPeer(peer); + if (peer) { + torrent.addPeer(peer); + } } } } @@ -268,6 +269,8 @@ this.updateView($(e.currentTarget), true /*wasJustSelected*/); }, + copytoclip: (e) => Common.openOrClipboardLink(e, $(e.target)[0].textContent, ($(e.target)[0].className || $(e.target)[0].id ? i18n.__('title') : i18n.__('filename')), true), + openItem: function (e) { const hash = $('.tab-torrent.active')[0].getAttribute('id'); const torrent = App.WebTorrent.torrents.find(torrent => torrent.infoHash === hash); @@ -282,6 +285,7 @@ const oldScroll = $('.seedbox-infos-synopsis').scrollTop(); const hash = $('.tab-torrent.active')[0].getAttribute('id'); const thisTorrent = App.WebTorrent.torrents.find(torrent => torrent.infoHash === hash); + const isPaused = thisTorrent.paused; var torrentStart = new Backbone.Model({ torrent: thisTorrent.magnetURI, title: thisTorrent.name, @@ -289,7 +293,7 @@ device: App.Device.Collection.selected, file_name: e.target.parentNode.childNodes[1].innerHTML }); - if (thisTorrent.paused) { + if (thisTorrent.paused && target.hasClass('item-play')) { $('#resume-'+hash).show(); $('#play-'+hash).hide(); } @@ -302,6 +306,8 @@ if (target.hasClass('item-play')) { $('#trash-'+hash).addClass('disabled').prop('disabled', true); $('.seedbox .item-play').addClass('disabled').prop('disabled', true); + } else if (isPaused) { + this.pauseTorrent(thisTorrent); } }, 100); App.vent.trigger('stream:start', torrentStart, target.hasClass('item-play') ? '' : 'downloadOnly' ); diff --git a/src/app/lib/views/settings_container.js b/src/app/lib/views/settings_container.js index 1bb212f809..04ffbf360a 100644 --- a/src/app/lib/views/settings_container.js +++ b/src/app/lib/views/settings_container.js @@ -35,13 +35,14 @@ 'click .open-database-folder': 'openDatabaseFolder', 'click .export-database': 'exportDatabase', 'click #importdatabase': 'importDatabase', - 'change #import-watched, #import-bookmarks, #import-settings': 'checkImportSettings', + 'change #import-watched, #import-bookmarks, #import-torcol, #import-settings': 'checkImportSettings', 'click .import-db': 'openModal', 'click .modal-overlay, .modal-close': 'closeModal', 'click #authTrakt': 'connectTrakt', 'click #features input#activateWatchlist': 'connectTrakt', 'click #unauthTrakt': 'disconnectTrakt', 'click .closeTraktCode': 'disconnectTrakt', + 'mousedown .createOpensubtitles': 'createOpensubtitles', 'click #authOpensubtitles': 'connectOpensubtitles', 'click #unauthOpensubtitles': 'disconnectOpensubtitles', 'change #tmpLocation': 'updateCacheDirectory', @@ -51,6 +52,7 @@ 'click .set-current-filter': 'saveFilter', 'click .reset-current-filter': 'resetFilter', 'click .update-dht': 'updateDht', + 'click .update-app': 'updateApp', 'mousedown #customMoviesServer': 'showFullDatalist', 'mousedown #customSeriesServer': 'showFullDatalist', 'mousedown #customAnimeServer': 'showFullDatalist' @@ -340,6 +342,7 @@ case 'alwaysOnTop': case 'playNextEpisodeAuto': case 'automaticUpdating': + case 'updateNotification': case 'events': case 'alwaysFullscreen': case 'minimizeToTray': @@ -352,6 +355,7 @@ case 'moviesTabEnable': case 'seriesTabEnable': case 'animeTabEnable': + case 'favoritesTabEnable': value = field.is(':checked'); break; case 'httpApiEnabled': @@ -423,6 +427,7 @@ case 'opensubtitlesPassword': case 'import-watched': case 'import-bookmarks': + case 'import-torcol': case 'import-settings': return; default: @@ -571,6 +576,14 @@ $('select[name=start_screen]').change(); } break; + case 'favoritesTabEnable': + App.vent.trigger('favorites:list'); + $('.nav-hor.left li:first').click(); + App.vent.trigger('settings:show'); + if (AdvSettings.get('startScreen') === 'Favorites') { + $('select[name=start_screen]').change(); + } + break; case 'activateWatchlist': if (App.Trakt.authenticated) { $('.nav-hor.left li:first').click(); @@ -650,6 +663,11 @@ this.alertMessageSuccess(true); } break; + case 'updateNotification': + if (Settings.updateNotification) { + this.updateApp('enable'); + } + break; default: } if (that.$el.scrollTop() !== scrollPos) { @@ -695,15 +713,15 @@ }, updateDht: function(e) { - let updateMode = ''; - if (e === 'enable') { - updateMode = e; - } else if (e) { - updateMode = 'manual'; - } + let updateMode = e === 'enable' ? e : (e ? 'manual' : ''); App.DhtReader.update(updateMode); }, + updateApp: function(e) { + let updateMode = e === 'enable' ? e : (e ? 'manual' : ''); + App.Updater.onlyNotification(updateMode); + }, + connectTrakt: function (e) { if (!Settings.traktStatus) { $('#authTraktSp').hide(); @@ -730,6 +748,10 @@ } }, + createOpensubtitles: function (e) { + Common.openOrClipboardLink(e, 'https://www.opensubtitles.org/newuser', 'link'); + }, + connectOpensubtitles: function (e) { var self = this, usn = $('#opensubtitlesUsername').val(), @@ -950,9 +972,7 @@ fileinput.on('change', function () { var path = fileinput.val(); try { - databaseFiles.forEach(function (entry) { - zip.addLocalFile(App.settings['databaseLocation'] + '/' + entry); - }); + zip.addLocalFolder(App.settings['databaseLocation']); fs.writeFile(path + '/database.zip', zip.toBuffer(), function (err) { that.alertMessageWait(i18n.__('Exporting Database...')); win.info('Database exported to:', path); @@ -983,16 +1003,18 @@ for (const el of importTypes) { switch (el.id) { case 'import-bookmarks': - zip.extractEntryTo('bookmarks.db', targetFolder, /*maintainEntryPath*/ false, /*overwrite*/ true); - // movies.db and shows.db are required for favourites tab view - zip.extractEntryTo('movies.db', targetFolder, false, true); - zip.extractEntryTo('shows.db', targetFolder, false, true); + zip.getEntry('bookmarks.db') ? zip.extractEntryTo('bookmarks.db', targetFolder, false, true) : null; + zip.getEntry('movies.db') ? zip.extractEntryTo('movies.db', targetFolder, false, true) : null; + zip.getEntry('shows.db') ? zip.extractEntryTo('shows.db', targetFolder, false, true) : null; break; case 'import-settings': - zip.extractEntryTo('settings.db', targetFolder, false, true); + zip.getEntry('settings.db') ? zip.extractEntryTo('settings.db', targetFolder, false, true) : null; break; case 'import-watched': - zip.extractEntryTo('watched.db', targetFolder, false, true); + zip.getEntry('watched.db') ? zip.extractEntryTo('watched.db', targetFolder, false, true) : null; + break; + case 'import-torcol': + zip.getEntry('TorrentCollection/') ? zip.extractEntryTo('TorrentCollection/', targetFolder + 'TorrentCollection/', false, true) : null; break; } } diff --git a/src/app/lib/views/show_detail.js b/src/app/lib/views/show_detail.js index 1ae31d442c..072b060f65 100644 --- a/src/app/lib/views/show_detail.js +++ b/src/app/lib/views/show_detail.js @@ -25,9 +25,9 @@ 'click .close-icon': 'closeDetails', 'click .tab-season': 'clickSeason', 'click .tab-episode': 'clickEpisode', - 'click .shmi-year': 'openRelInfo', - 'click .shmi-imdb': 'openIMDb', - 'click .shmi-tmdb-link': 'openTmdb', + 'mousedown .shmi-year': 'openRelInfo', + 'mousedown .shmi-imdb': 'openIMDb', + 'mousedown .shmi-tmdb-link': 'openTmdb', 'mousedown .magnet-icon': 'openMagnet', 'mousedown .source-icon': 'openSource', 'dblclick .tab-episode': 'dblclickEpisode', @@ -35,6 +35,7 @@ 'click .shmi-rating': 'switchRating', 'click .health-icon': 'refreshTorrentHealth', 'mousedown .shp-img': 'clickPoster', + 'mousedown .shm-title, .sdoi-title, .episodeData div': 'copytoclip', 'click .playerchoicehelp': 'showPlayerList' }, @@ -392,12 +393,12 @@ }); }, - openRelInfo: function () { - nw.Shell.openExternal('https://www.imdb.com/title/' + this.model.get('imdb_id') + '/releaseinfo'); + openRelInfo: function (e) { + Common.openOrClipboardLink(e, 'https://www.imdb.com/title/' + this.model.get('imdb_id') + '/releaseinfo', i18n.__('release info link')); }, - openIMDb: function () { - nw.Shell.openExternal('https://www.imdb.com/title/' + this.model.get('imdb_id')); + openIMDb: function (e) { + Common.openOrClipboardLink(e, 'https://www.imdb.com/title/' + this.model.get('imdb_id'), i18n.__('IMDb page link')); }, openMagnet: function (e) { @@ -408,7 +409,9 @@ openSource: function (e) { var torrentUrl = $('.startStreaming').attr('data-source'); - Common.openOrClipboardLink(e, torrentUrl, i18n.__('source link')); + if (torrentUrl) { + Common.openOrClipboardLink(e, torrentUrl, i18n.__('source link')); + } }, openTmdb: function(e) { @@ -438,7 +441,7 @@ if (tmdb) { let tmdbLink = 'https://www.themoviedb.org/tv/' + tmdb + '/edit?language=' + Settings.language; - Common.openOrClipboardLink(e, tmdbLink, i18n.__('TMDB link')); + Common.openOrClipboardLink(e, tmdbLink, i18n.__('submit metadata & translations link')); } else { $('.shmi-tmdb-link').addClass('disabled').prop('disabled', true).attr('title', i18n.__('Not available')).tooltip('hide').tooltip('fixTitle'); } @@ -921,6 +924,8 @@ } }, + copytoclip: (e) => Common.openOrClipboardLink(e, $(e.target)[0].textContent, ($(e.target)[0].className ? i18n.__($(e.target)[0].className.replace('shm-', '').replace('sdoi-', 'episode ')) : i18n.__('episode title')), true), + retrieveTorrentHealth: function(cb) { const torrentURL = $('.startStreaming').attr('data-torrent'); return Common.retrieveTorrentHealth(torrentURL, cb); @@ -945,7 +950,7 @@ this.icons.getLink(showProvider, provider) .then((icon) => providerIcon = icon || '/src/app/images/icons/' + provider + '.png') .catch((error) => { !providerIcon ? providerIcon = '/src/app/images/icons/' + provider + '.png' : null; }) - .then(() => $('.source-icon').html(``)); + .then(() => $('.source-icon').html(``)); $('.source-icon').show().attr('data-original-title', sourceURL.split('//').pop().split('/')[0]); } else { $('.source-icon').html(''); diff --git a/src/app/lib/views/torrent-list.js b/src/app/lib/views/torrent-list.js index be0399ff24..9aacaebf5d 100644 --- a/src/app/lib/views/torrent-list.js +++ b/src/app/lib/views/torrent-list.js @@ -5,16 +5,19 @@ template: '#torrent-list-tpl', ui: { }, + events: { 'click .item-play': 'addItem', 'click .item-download': 'addItem', 'mousedown .provider img': 'openSource', 'contextmenu .item-row td:not(.provider)': 'copyMagnet', }, + initialize: function() { this.model.set('torrents', []); this.icons = App.Providers.get('Icons'); }, + onAttach: function () { this.model.set('torrents', []); this.model.get('promise').then((data) => this.updateTorrents(data)); @@ -51,7 +54,9 @@ openSource: function(e) { const torrent = this.getTorrent(e.target); - Common.openOrClipboardLink(e, torrent.source, i18n.__('source link')); + if (torrent.source) { + Common.openOrClipboardLink(e, torrent.source, i18n.__('source link')); + } }, copyMagnet: function(e) { @@ -67,7 +72,7 @@ var torrentStart = new Backbone.Model({ torrent: torrent.url, title: this.model.get('select') && !download ? null : torrent.title, - defaultSubtitle: $("#subs-dropdown .selected-lang")[0] ? $("#subs-dropdown .selected-lang")[0].classList[$("#subs-dropdown .selected-lang")[0].classList.length - 1] : Settings.subtitle_language, + defaultSubtitle: $('#subs-dropdown .selected-lang')[0] ? $('#subs-dropdown .selected-lang')[0].classList[$('#subs-dropdown .selected-lang')[0].classList.length - 1] : Settings.subtitle_language, imdb_id: $('.list .items .item.selected')[0] ? $('.list .items .item.selected')[0].dataset.imdbId : null, season: $('.tab-episode.active')[0] ? $('.tab-episode.active')[0].attributes['data-season'].value : null, episode: $('.tab-episode.active')[0] ? $('.tab-episode.active')[0].attributes['data-episode'].value : null, diff --git a/src/app/lib/views/torrent_collection.js b/src/app/lib/views/torrent_collection.js index 2bb870f8fe..e115d6ec7b 100644 --- a/src/app/lib/views/torrent_collection.js +++ b/src/app/lib/views/torrent_collection.js @@ -2,7 +2,9 @@ 'use strict'; var clipboard = nw.Clipboard.get(), - collection = path.join(data_path + '/TorrentCollection/'), + collection = path.join(App.settings['databaseLocation'] + '/TorrentCollection/'), + curitems, + curprovider, hidetooltps; var TorrentCollection = Marionette.View.extend({ @@ -12,11 +14,12 @@ events: { 'click .file-item a': 'openFileSelector', 'contextmenu .file-item > *:not(.torrent-icon)': 'openMagnet', - 'click .result-item': 'onlineOpen', - 'contextmenu .result-item > *': 'openMagnet', + 'click .result-item > *:not(.item-icon)': 'onlineOpen', + 'contextmenu .result-item > *:not(.item-icon)': 'openMagnet', + 'mousedown .result-item .item-icon img': 'openSource', 'mousedown .item-delete': 'deleteItem', 'mousedown .item-rename': 'renameItem', - 'click .magnet-icon': 'openMagnet', + 'click .file-item .magnet-icon': 'openMagnet', 'click .torrent-icon': 'openTorrent', 'click .collection-paste': 'pasteItem', 'click .collection-import': 'importItem', @@ -29,7 +32,14 @@ 'change #enableThepiratebaySearch': 'toggleThepiratebay', 'change #enable1337xSearch': 'toggle1337x', 'change #enableRarbgSearch': 'toggleRarbg', - 'change #enableTgxtorrentSearch': 'toggleTgxtorrent' + 'change #enableTgxtorrentSearch': 'toggleTgxtorrent', + 'change #enableNyaaSearch': 'toggleNyaa', + 'contextmenu .online-search, #enableThepiratebaySearchL, #enable1337xSearchL, #enableRarbgSearchL, #enableTgxtorrentSearchL, #enableNyaaSearchL': 'onlineFilter', + 'change .online-categories select': 'setCategory', + }, + + ui: { + spinner: '.spinner' }, initialize: function () { @@ -48,6 +58,9 @@ }, onRender: function () { + if (typeof (this.ui.spinner) === 'object') { + this.ui.spinner.hide(); + } $('#online-input').focus(); if (this.files[0]) { $('.notorrents-info').css('display', 'none'); @@ -63,6 +76,7 @@ clearTimeout(hidetooltps); this.$('.tooltipped').tooltip({ + html: true, delay: { 'show': 800, 'hide': 100 @@ -100,11 +114,21 @@ AdvSettings.set('enableTgxtorrentSearch', !Settings.enableTgxtorrentSearch); }, + toggleNyaa: function () { + AdvSettings.set('enableNyaaSearch', !Settings.enableNyaaSearch); + }, + + setCategory: function () { + var category = $('.online-categories > select').val(); + AdvSettings.set('OnlineSearchCategory', category); + }, + onlineSearch: function (e, retry) { if (e) { e.preventDefault(); } var that = this; + that.curitems = ''; var input = $('#online-input').val(); var category = $('.online-categories > select').val(); AdvSettings.set('OnlineSearchCategory', category); @@ -120,11 +144,9 @@ return; } - $('.togglesengines').css('visibility', 'hidden'); - $('.online-search').removeClass('fa-search').addClass('fa-spin fa-spinner'); - $('.online-search, #enableThepiratebaySearchL, #enable1337xSearchL, #enableRarbgSearchL, #enableTgxtorrentSearchL').attr('title', '0 results').tooltip('fixTitle'); - $('.onlinesearch-info').hide(); - $('.onlinesearch-info>ul.file-list').html(''); + this.ui.spinner.show(); + that.$('.online-search').addClass('active'); + that.$('.online-search, #enableThepiratebaySearchL, #enable1337xSearchL, #enableRarbgSearchL, #enableTgxtorrentSearchL, #enableNyaaSearchL').attr('title', '0 results').tooltip('fixTitle'); clearTimeout(hidetooltps); @@ -150,6 +172,7 @@ provider: 'thepiratebay.org', icon: 'tpb', title: item.title, + url: item.url, magnet: item.magnet, seeds: item.seed, peers: item.leech, @@ -187,6 +210,7 @@ provider: '1337x.to', icon: 'T1337x', title: item.Name, + url: item.Url, magnet: item.Magnet, seeds: item.Seeders, peers: item.Leechers, @@ -224,6 +248,7 @@ provider: 'rarbg.to', icon: 'rarbg', title: item.title, + url: item.info_page, magnet: item.download, seeds: item.seeders, peers: item.leechers, @@ -261,6 +286,7 @@ provider: 'torrentgalaxy.to', icon: 'TorrentGalaxy', title: item.title, + url: item.url, magnet: item.magnet, seeds: item.seed, peers: item.leech, @@ -278,6 +304,44 @@ } }; + var nyaaSI = function () { + if (Settings.enableNyaaSearch) { + return new Promise(function (resolve) { + const results = []; + setTimeout(function () { + resolve(results); + }, 6000); + const nyaa = torrentCollection.nyaa; + nyaa.search({ + query: input, + category: category, + sort: 'seeders', + verified: false + }).then(function (data) { + $('#enableNyaaSearchL').attr('title', data.torrents.length + ' results').tooltip('fixTitle').tooltip('show'); + data.torrents.forEach(function (item) { + const itemModel = { + provider: 'nyaa.si', + icon: 'nyaa', + title: item.Name, + url: item.Url, + magnet: item.Magnet, + seeds: item.Seeders, + peers: item.Leechers, + size: item.Size, + index: index + }; + results.push(itemModel); + index++; + }); + }).catch(function (err) { + console.error('Nyaa search:', err); + resolve(results); + }); + }); + } + }; + var removeDupesAndSort = function (arr) { const found = []; const unique = []; @@ -297,29 +361,32 @@ }); }; - $('.notorrents-info,.torrents-info').hide(); return Promise.all([ piratebay(), leetx(), rarbg(), torrentgalaxy(), + nyaaSI(), ]).then(function (results) { var items = removeDupesAndSort(results); + that.curitems = items; console.log('Search Providers: %d results', items.length); - $('.online-search').attr('title', items.length + ' results').tooltip('fixTitle').tooltip('show'); + that.$('.online-search').attr('title', items.length + ' results').tooltip('fixTitle').tooltip('show'); hidetooltps = setTimeout(function() { $('.tooltip').tooltip('hide'); }, 2000); + $('.onlinesearch-info').scrollTop(0).hide(); + $('.onlinesearch-info>ul.file-list').html(''); + $('.notorrents-info,.torrents-info').hide(); + that.ui.spinner.hide(); return Promise.all(items.map(function (item) { that.onlineAddItem(item); })).then(function () { if ($('.loading .maximize-icon').is(':visible')) { - $('.result-item, .collection-paste, .collection-import').addClass('disabled').prop('disabled', true); + $('.result-item, .result-item > *:not(.item-icon), .collection-paste, .collection-import').addClass('disabled').prop('disabled', true); } - $('.online-search').removeClass('fa-spin fa-spinner').addClass('fa-search'); - $('.togglesengines').css('visibility', 'visible'); $('.onlinesearch-info').show(); if (items.length === 0) { $('.onlinesearch-info>ul.file-list').html('

' + i18n.__('No results found') + '
'); @@ -335,24 +402,57 @@ }); }, - onlineAddItem: function (item) { - $('.onlinesearch-info>ul.file-list').append( - '
  • '+ - '' + item.title + ''+ - '
    '+ - '
    '+item.seeds+' / '+item.peers+'
    '+ - '
    '+item.size+'
    '+ - '
  • ' - ); + onlineAddItem: function (item, provider) { + if (!provider || item.provider === provider) { + $('.onlinesearch-info>ul.file-list').append( + '
  • '+ + '' + item.title + ''+ + '
    '+ + '
    '+item.seeds+' / '+item.peers+'
    '+ + '
    '+item.size+'
    '+ + '
  • ' + ); + } + }, + + onlineFilter: function (e) { + var that = this; + var provider = e.target.classList.contains('providerIcon') ? e.target.parentNode.textContent : e.target.textContent; + if (!that.curitems || that.curprovider === provider) { + return; + } + that.curprovider = provider; + $('.onlinesearch-info>ul.file-list').html(''); + $('.onlinesearch-info').scrollTop(0); + return Promise.all(that.curitems.map(function (item) { + that.onlineAddItem(item, provider); + })).then(function () { + if ($('.loading .maximize-icon').is(':visible')) { + $('.result-item, .result-item > *:not(.item-icon), .collection-paste, .collection-import').addClass('disabled').prop('disabled', true); + } + if ($('.onlinesearch-info>ul.file-list').html() === '') { + $('.onlinesearch-info>ul.file-list').html('

    ' + i18n.__('No results found') + '
    '); + } + that.$('.tooltipped').tooltip({ + html: true, + delay: { + 'show': 50, + 'hide': 50 + } + }); + }); }, onlineOpen: function (e) { - var file = e.currentTarget.dataset.file; + var file = e.currentTarget.parentNode.dataset.file; Settings.droppedMagnet = file; window.handleTorrent(file); }, onlineClose: function () { + this.curitems = ''; + this.curprovider = ''; + $('.online-search').removeClass('active'); $('.onlinesearch-info>ul.file-list').html(''); $('.onlinesearch-info').hide(); this.render(); @@ -432,12 +532,30 @@ this.$('.tooltip').css('display', 'none'); e.preventDefault(); e.stopPropagation(); - var torrentFile; if (e.currentTarget.parentNode.className.indexOf('file-item') !== -1) { + let _file = e.currentTarget.parentNode.innerText; + let torrentFile = path.join(collection ,_file.substring(0, _file.length - 2)).toString(); // avoid ENOENT + Common.openOrClipboardLink(e, torrentFile, i18n.__('torrent file'), false, true); + } + }, + + openSource: function(e) { + this.$('.tooltip').css('display', 'none'); + e.preventDefault(); + e.stopPropagation(); + var sourceLink; + if (e.currentTarget.parentNode.className.indexOf('file-item') !== -1) { + // stored var _file = e.currentTarget.parentNode.innerText, - torrentFile = path.join(collection ,_file.substring(0, _file.length - 2)).toString(); // avoid ENOENT + file = _file.substring(0, _file.length - 2); // avoid ENOENT + sourceLink = fs.readFileSync(collection + file, 'utf8'); + } else { + // search result + sourceLink = e.currentTarget.parentNode.parentNode.attributes['data-source'].value; + } + if (sourceLink) { + Common.openOrClipboardLink(e, sourceLink, i18n.__('source link')); } - Common.openOrClipboardLink(e, torrentFile, i18n.__('torrent file'), false, true); }, deleteItem: function (e) { diff --git a/src/app/settings.js b/src/app/settings.js index 83f6542c38..7fd81ebeab 100644 --- a/src/app/settings.js +++ b/src/app/settings.js @@ -101,6 +101,7 @@ Settings.lastTab = ''; Settings.moviesTabEnable = true; Settings.seriesTabEnable = true; Settings.animeTabEnable = true; +Settings.favoritesTabEnable = true; Settings.coversShowRating = true; Settings.showSeedboxOnDlInit = true; Settings.expandedSearch = false; @@ -118,6 +119,7 @@ Settings.bigPicture = 100; Settings.nativeWindowFrame = nw.App.manifest.window.frame; Settings.alwaysOnTop = false; Settings.minimizeToTray = false; +Settings.events = true; Settings.ratingStars = true; Settings.showAdvancedSettings = true; @@ -125,7 +127,7 @@ Settings.showAdvancedSettings = true; Settings.language = ''; Settings.contentLanguage = ''; Settings.contentLangOnly = false; -Settings.translateTitle = 'translated-origin'; +Settings.translateTitle = 'translated'; Settings.translateEpisodes = true; Settings.translateSynopsis = true; Settings.translatePosters = true; @@ -167,6 +169,7 @@ Settings.enableThepiratebaySearch = true; Settings.enable1337xSearch = true; Settings.enableRarbgSearch = true; Settings.enableTgxtorrentSearch = true; +Settings.enableNyaaSearch = true; Settings.activateSeedbox = true; Settings.activateTempf = true; @@ -180,6 +183,7 @@ Settings.httpApiPassword = 'popcorn'; Settings.customMoviesServer = ''; Settings.customSeriesServer = ''; Settings.customAnimeServer = ''; +Settings.dhtEnable = ''; // Connection Settings.maxActiveTorrents = 5; @@ -205,10 +209,9 @@ Settings.downloadsLocation = path.join(os.tmpdir(), Settings.projectName); // Database Settings.databaseLocation = path.join(data_path, 'data'); -// Miscellaneous +// Updates +Settings.updateNotification = true; Settings.automaticUpdating = ''; -Settings.dhtEnable = ''; -Settings.events = true; // App Settings Settings.version = false; diff --git a/src/app/styl/views/about.styl b/src/app/styl/views/about.styl index 4af9eec3ad..98d9db8b89 100644 --- a/src/app/styl/views/about.styl +++ b/src/app/styl/views/about.styl @@ -1,5 +1,5 @@ .about-container - z-index 10 + z-index 14 height 100% width 100% position fixed @@ -64,6 +64,28 @@ &:hover color $ButtonBgHover + .valid-tick + width 14px + + &:before + content "\2714" + font-family Arial + font-size 15px + font-weight bold + text-shadow 0 0 10px #4EEE30 + color #4EEE30 + + .invalid-cross + width 14px + + &:before + content "\2573" + font-family Arial + font-size 12px + font-weight bolder + text-shadow 0 0 10px #EE3030 + color #EE3030 + .text-about line-height 1.2em text-align: justify @@ -154,7 +176,7 @@ background rgba(0,0,0,.8) display none position fixed - top 32px + top 0px width 100vw height 100vh z-index 2 @@ -162,7 +184,7 @@ .title font-size 24px padding 0 0 20px - margin-top 5vh + margin-top 10vh color #fff font-family $AlternateFont text-align center @@ -171,7 +193,7 @@ color #efefef text-align justify font-family $AlternateFont - width 70% + width 65% height 70% margin 0 auto margin-top 2vh diff --git a/src/app/styl/views/browser/list.styl b/src/app/styl/views/browser/list.styl index dc76898780..b31b2ac35a 100644 --- a/src/app/styl/views/browser/list.styl +++ b/src/app/styl/views/browser/list.styl @@ -95,7 +95,7 @@ z-index: 1; .loading-container - margin: 180px auto 0px + margin: 50vh auto 0px opacity: .8; .default-frame .list @@ -106,4 +106,4 @@ margin-top $FilterBarHeight .items_movie &::-webkit-scrollbar-track - margin-top $FilterBarHeight \ No newline at end of file + margin-top $FilterBarHeight diff --git a/src/app/styl/views/file_selector.styl b/src/app/styl/views/file_selector.styl index 9371d87560..ea69478ea3 100644 --- a/src/app/styl/views/file_selector.styl +++ b/src/app/styl/views/file_selector.styl @@ -78,15 +78,15 @@ &:before content '\f071' color $WarningColor - font-family "Font Awesome 5 Free" + font-family "Font Awesome 6 Free" font-weight: 900 font-size 16px padding-right 8px .content - margin 0 auto 40px auto - width 66% - height 55% + margin 0 auto 32px auto + width calc(66% - 5px) + height 56.5% color $TextError font-family $MainFont font-size 15px @@ -94,19 +94,24 @@ scrollable() ul + cursor pointer + li.file-item - border-bottom 1px solid $EpisodeSelectorHover - background $ShowBgColor2 text-align left cursor pointer color $SettingsText1 + &:nth-child(odd) + background $ShowBgColor2 + a - color $SettingsText1 + color $EpisodeListText text-decoration blink width 100% display block - padding 14px 0 14px 24px + padding 12px 0 13px 24px + margin-top 2px + margin-bottom 2px transition opacity .1s ease-in &:hover diff --git a/src/app/styl/views/filter_bar.styl b/src/app/styl/views/filter_bar.styl index b4c2bc06e1..0f2c64e168 100644 --- a/src/app/styl/views/filter_bar.styl +++ b/src/app/styl/views/filter_bar.styl @@ -99,14 +99,14 @@ form &:before content: '\f002' - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 font-style: normal transition color 0.5s color: $FilterBarIcon position: absolute top:11px - left: 7px + left: 8px z-index: 2 font-size: 1.4em @@ -122,9 +122,10 @@ font-size: 1.2em &.edited input, input:focus, input.expanded - width: 180px + width: 190px background-color: $SearchBoxBg color: $FilterBarText + padding-left: 28px &.edited, &:hover cursor: pointer diff --git a/src/app/styl/views/initializing.styl b/src/app/styl/views/initializing.styl index b62cbf3211..2c4c0039ef 100644 --- a/src/app/styl/views/initializing.styl +++ b/src/app/styl/views/initializing.styl @@ -186,7 +186,7 @@ label &:before content '\f0c8' - font-family "Font Awesome 5 Free" + font-family "Font Awesome 6 Free" font-weight 900 font-size 18px padding-right 8px @@ -196,7 +196,7 @@ &:after content '\f00c' - font-family "Font Awesome 5 Free" + font-family "Font Awesome 6 Free" font-weight 900 font-size 12px margin-right -14px diff --git a/src/app/styl/views/loading.styl b/src/app/styl/views/loading.styl index 28a78be559..7d7cd16f4e 100644 --- a/src/app/styl/views/loading.styl +++ b/src/app/styl/views/loading.styl @@ -1,5 +1,6 @@ .loading position: absolute + z-index: 9 background-color: $BgColor1 -webkit-user-select: none width 100% @@ -13,11 +14,11 @@ -webkit-backface-visibility hidden .minimize-icon - top: 45px + top: 47px right: 20px position: fixed color: $CloseButton - font-size: 25px + font-size: 18px cursor: pointer z-index: 100 -webkit-font-smoothing: antialiased @@ -57,7 +58,7 @@ line-height: 25px #maxic - font-size: 25px + font-size: 18px margin-left: 10px #vpn-contents @@ -274,28 +275,35 @@ width auto height auto margin auto - padding 10px - padding-bottom 10px + padding 14px 14px 10px 14px border-radius 4px left 0 right 0 background: rgba(0, 0, 0, .6) display inline-block - &:hover > .magnet-icon - opacity 0.4 + &:hover + > .show-pcontrols, + > .magnet-icon + opacity 0.4 + transition-delay 0s - &:hover - opacity 1 + &:hover + opacity 1 - &:active - opacity 1 + &:active + opacity 1 .magnet-icon float right cursor pointer - transition opacity .2s + transition opacity .3s + transition-delay .3s opacity 0 + margin -1px 1px 0 0 + + &:hover + opacity 1 span position relative @@ -318,6 +326,7 @@ overflow hidden white-space nowrap text-overflow ellipsis + cursor pointer &:hover overflow visible @@ -325,8 +334,10 @@ .show-pcontrols float right cursor pointer - transition opacity .2s - opacity 0.4 + transition opacity .3s + transition-delay .3s + opacity 0 + margin 2px -1px -4px 0 &:hover opacity 1 @@ -353,7 +364,7 @@ &:before content '\f071' color #FFFF00 - font-family "Font Awesome 5 Free" + font-family "Font Awesome 6 Free" font-weight: 900 font-size 16px padding-right 8px diff --git a/src/app/styl/views/movie_detail.styl b/src/app/styl/views/movie_detail.styl index e596b7eb4f..a8d5040812 100644 --- a/src/app/styl/views/movie_detail.styl +++ b/src/app/styl/views/movie_detail.styl @@ -41,6 +41,7 @@ .mcover-image float: right width: 100% + height: 100% max-width: 50vh max-height: 75vh position: relative @@ -119,7 +120,7 @@ color: #f8f8f8 font-size: 12px position: relative - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" text-stroke: 1px rgba(0,0,0,0.1) float: left font-smoothing: antialiased @@ -131,7 +132,7 @@ color: #f8f8f8 font-size: 11px position: relative - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" text-stroke: 1px rgba(0,0,0,0.1) float: left font-smoothing: antialiased @@ -243,7 +244,7 @@ position: relative font-size: 13px float: right - margin-right: 10px + margin-right: 12px color: #DDD cursor: pointer &:hover @@ -300,7 +301,7 @@ #torrent-list position: relative - top: 50px + top: 48px max-height: 55% margin: 0 20px 0 3px @@ -333,10 +334,9 @@ flex-direction: row justify-content: space-between white-space: nowrap - height: 70px line-height: 35px - margin: -1px 25px 1px 16px + margin: 8px 25px 1px 16px .flex-left min-width: 420px @@ -370,7 +370,7 @@ &:before content: "\f004" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 18px @@ -381,7 +381,7 @@ &:after content: "\f004" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 18px @@ -403,7 +403,7 @@ &:before content: "\f004" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 18px @@ -414,7 +414,7 @@ &:after content: "\f004" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 18px @@ -432,7 +432,7 @@ .watched-toggle cursor: pointer padding: 5px - padding-left: 24px + padding-left: 28px float: left color: #FFF height: 26px @@ -445,18 +445,19 @@ &:before content: "\f070" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 18px color: #FFF left: 0 opacity: 1 + transform: scaleY(0.9) transition: opacity 0.5s &:after content: "\f00c" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 20px @@ -475,7 +476,7 @@ &.selected &:before content: "\f00c" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 20px @@ -486,7 +487,7 @@ &:after content: "\f070" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 18px @@ -521,7 +522,7 @@ background: $QualitySelectorBg &.fa-spinner - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" transition: none margin-left: 6px diff --git a/src/app/styl/views/player.styl b/src/app/styl/views/player.styl index 4356f57323..5e1b05b6d8 100644 --- a/src/app/styl/views/player.styl +++ b/src/app/styl/views/player.styl @@ -26,11 +26,11 @@ z-index: 20 } .minimize-icon { - top: -3px + top: -1px right: 55px position: absolute color: #fff - font-size: 2.5em + font-size: 1.8em font-smoothing: antialiased transition: all 0.5s &:hover { @@ -68,7 +68,7 @@ line-height: 25px } #maxic { - font-size: 25px + font-size: 18px margin-left: 10px } } @@ -110,6 +110,7 @@ top: -1px right: 92px z-index: 4 + transform: scaleY(0.9) transition: all 0.5s &:hover { cursor: pointer diff --git a/src/app/styl/views/seedbox.styl b/src/app/styl/views/seedbox.styl index 1ea6c64008..7ba23eeb1c 100644 --- a/src/app/styl/views/seedbox.styl +++ b/src/app/styl/views/seedbox.styl @@ -43,7 +43,7 @@ color: $ShowWatchedIcon_false transition color .5s font-size: 0.9em - font-family: "Font Awesome 5 Free", $MainFont + font-family: $MainFont, "Font Awesome 6 Free" &.true color: $ShowWatchedIcon_true @@ -239,6 +239,7 @@ .magnet-icon font-size: 13px color: #DDD + margin-right: 2px &:hover color: #FFF @@ -258,17 +259,17 @@ i margin-right: 5px - font-family: "Font Awesome 5 Free", $MainFont + font-family: $MainFont, "Font Awesome 6 Free" .seedbox-infos-synopsis color: $ShowText1 font-size: 13px line-height: 18px text-align: justify - margin-top: 10px + margin-top: 14px margin-left: -18px padding: 4px 15px 5px 0 - height: calc(100vh - 334px) + height: calc(100vh - 338px) scrollable() ul @@ -276,35 +277,25 @@ li.file-item, li.result-item - border-bottom 1px solid rgba(255, 255, 255, 0) background $FileSelectorBg text-align left cursor pointer color $FileSelectorText - height 46px + height 42px padding-left 34px - padding-top 14px + padding-top 12px padding-right 50px margin-right -2px &:hover backdrop-filter contrast(80%) - border-bottom 1px solid rgba(255, 255, 255, 0) &.unselected opacity 0.3 background none - border-bottom 1px solid rgba(255, 255, 255, 0.1) &:hover - opacity 0.6 - border-bottom 1px solid rgba(255, 255, 255, 0.04) - - &:last-child - border-bottom 1px solid rgba(255, 255, 255, 0) - - &:last-child - border-bottom 1px solid rgba(255, 255, 255, 0) + opacity 0.4 .filesize color rgba($FileSelectorText, 0.6) @@ -344,7 +335,7 @@ color rgba($FileSelectorText, 0.4) transition all 0.3s cursor pointer - top -17px + top -18px &:hover color $CloseButtonHover @@ -361,7 +352,7 @@ .item-icon position relative - font-family "Font Awesome 5 Free" + font-family "Font Awesome 6 Free" font-weight: 900 font-style normal font-size 15px diff --git a/src/app/styl/views/settings_container.styl b/src/app/styl/views/settings_container.styl index 657d977621..4b72532a62 100644 --- a/src/app/styl/views/settings_container.styl +++ b/src/app/styl/views/settings_container.styl @@ -286,7 +286,30 @@ position relative top 2px - #apiserver + .syncOpensubtitles, + .createOpensubtitles + color $ButtonBgActive + + &:hover + color $ButtonBgHover + + #remote-control + .content + .qr-code + font-size 15px + margin-left 158px + vertical-align middle + cursor pointer + transition all .5s + + &:hover + color $ButtonBgActive + + #settingsIpAddr, #httpApiPort, #httpApiUsername, #httpApiPassword + width 166px + + #apiserver, + #miscellaneous input text-overflow ellipsis @@ -384,13 +407,29 @@ #database .open-database-folder font-size: 16px - margin-left: 10px + margin-left: 6px transition: all .5s &:hover cursor: pointer color: $ButtonBgActive transition: all .5s + .import-db + margin-left: 7px + padding: 0 1px + cursor: pointer + transition: all .5s + &:hover + color: $ButtonBgActive + + .export-database + margin-left: 1px + padding: 0 1px + cursor: pointer + transition: all .5s + &:hover + color: $ButtonBgActive + .set-current-filter, .reset-current-filter, .update-dht, @@ -422,7 +461,7 @@ &.database float left padding-top 0 - padding-bottom 13px + padding-bottom 8px .btn-settings position relative @@ -598,7 +637,7 @@ .settings-label &:before content: '\f0c8' - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 font-size: 18px padding-right: 8px @@ -607,7 +646,7 @@ color: $CheckboxBg &:after content: '\f00c' - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 font-size: 12px margin-right: -14px diff --git a/src/app/styl/views/show_detail.styl b/src/app/styl/views/show_detail.styl index bb08dbf0e2..d623f12f62 100644 --- a/src/app/styl/views/show_detail.styl +++ b/src/app/styl/views/show_detail.styl @@ -222,9 +222,10 @@ font-smoothing: antialiased font-size: 12px line-height: 37px + margin-top: -2px &:before content: "\f004" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 18px @@ -238,7 +239,7 @@ &:after content: "\f004" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 18px @@ -262,7 +263,7 @@ width: 200px &:before content: "\f004" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 18px @@ -276,7 +277,7 @@ &:after content: "\f004" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 18px @@ -298,7 +299,7 @@ .sha-watched float: left cursor: pointer - padding-left: 24px + padding-left: 28px margin-left: 20px color: #FFF position: relative @@ -306,22 +307,24 @@ font-smoothing: antialiased font-size: 12px line-height: 37px + margin-top: -2px display: none &:before content: "\f070" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 18px color: #FFF left: 0 opacity: 1 + transform: scaleY(0.9) transition: opacity 0.5s &:after content: "\f00c" - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" font-weight: 900 position: absolute font-size: 20px @@ -466,6 +469,7 @@ .sdo-infos height: fit-content + overflow-x: hidden .sdoi-title overflow: hidden @@ -503,6 +507,7 @@ .magnet-icon font-size: 13px color: #DDD + margin-right: 2px &:hover color: #FFF @@ -575,7 +580,7 @@ color: $ShowText1 transition: all .2s ease-in, margin 0s padding: 0 6px - margin: 12px 6px 0 0 + margin: 13px 6px 0 0 border-radius: 10px height: 19px line-height: 19px @@ -586,7 +591,7 @@ background: $QualitySelectorBg &.fa-spinner - font-family: "Font Awesome 5 Free" + font-family: "Font Awesome 6 Free" transition: none margin-left: 6px @@ -594,7 +599,7 @@ background: none .sdow-quality - margin-top: 12px + margin-top: 13px float: left div @@ -626,6 +631,11 @@ &.disabled visibility: hidden + + #player-chooser + .button + margin-right: 0px + .sd-torrents grid-area: torrents; max-height: 300px; diff --git a/src/app/styl/views/torrent_collection.styl b/src/app/styl/views/torrent_collection.styl index 9dc12f1a13..b5966ea44e 100644 --- a/src/app/styl/views/torrent_collection.styl +++ b/src/app/styl/views/torrent_collection.styl @@ -6,6 +6,18 @@ -webkit-user-select none opacity 1 + > .spinner + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.4) center center no-repeat; + pointer-events: all; + z-index: 1; + + .loading-container + margin: 50vh auto 0px + opacity: .8; + .margintop height 100px @@ -21,16 +33,21 @@ #savedtorrentslabel font-size 50px opacity 0.07 - left 80px - top 122px + left 78px + top 126px text-align left position absolute z-index -1 + cursor pointer + transition opacity .3s + + &:hover + opacity 0.27 #searchresultslabel font-size 48px opacity 0.07 - left 80px + left 76px top 126px text-align left position absolute @@ -51,17 +68,18 @@ .onlinesearch position relative padding-left 210px - width 630px + width 736px margin 0 auto + z-index 2 .search_in background-color $InputBoxBg margin 0px 0px 15px -88px - padding 9px 0px 9px 2px + padding 9px 0px 9px 6px display none position absolute height 30px - min-width 352px + min-width 458px span color $InputBoxText @@ -69,10 +87,9 @@ font-size 12px float left height 12px - padding 0px 7px 10px 7px + padding 0px 8px 10px 8px vertical-align top - opacity 0.85 - margin-top 1px + opacity 0.9 transition opacity .1s ease-in &:hover @@ -93,35 +110,41 @@ height 12px display inline-block line-height 12px - font-size 12px + font-size 11px font-family $MainFont vertical-align middle cursor pointer - color $SettingsText1 - opacity 0.5 + color $DropDownText + opacity 0.25 + filter grayscale(1) + transition opacity .1s ease-in &:hover opacity 1 + filter none &.sengine-checkbox:checked+label opacity 1 + filter none &:after opacity 1 + filter none label &:before content '\f0c8' - font-family "Font Awesome 5 Free" + font-family "Font Awesome 6 Free" font-weight 900 font-size 12px - padding-right 5px + width 0px margin-left -1px float left position relative color $CheckboxBg + visibility hidden &:after content '\f00c' - font-family "Font Awesome 5 Free" + font-family "Font Awesome 6 Free" font-weight 900 font-size 10px margin-right -14px @@ -131,6 +154,12 @@ left -15px opacity 0 transition opacity .1s ease-in-out + visibility hidden + + img + height 14px + vertical-align middle + margin -2px 4px 0 -4px .engine-selector position absolute @@ -168,23 +197,30 @@ cursor text outline 0 !important height 30px - min-width 264px + min-width 370px .online-search margin-left 5px cursor pointer color $SettingsText1 opacity 0.5 - transition opacity .3s + transition opacity .3s, color .3s &:hover opacity 1 + &.active + opacity 1 + color $FilterBarIconHover + .togglesengines cursor pointer color $SettingsText1 opacity 0.5 transition opacity .3s + font-size 14px + line-height 24px + vertical-align text-top &:hover opacity 1 @@ -258,7 +294,7 @@ .onlinesearch-info display none margin 60px auto - height calc(100% - 90px) + height calc(100% - 100px) color $Text1 font-family $Font, $AlternateFont font-size 17px @@ -280,35 +316,40 @@ ul &.file-list overflow hidden + cursor pointer li.file-item, li.result-item - border-bottom 1px solid $EpisodeSelectorHover - background $ShowBgColor2 + margin-top 2px + margin-bottom 2px text-align left cursor pointer color $SettingsText1 - height 46px + height 40px padding-left 40px padding-right 50px font-family $MainFont font-size 15px + &:nth-child(odd) + background $ShowBgColor2 + &.disabled cursor not-allowed opacity 0.7 filter grayscale(30%) a - color $SettingsText1 + color $EpisodeListText text-decoration blink width 100% - padding 14px 0 + padding 12px 0 display block transition all 0.3s overflow hidden white-space nowrap text-overflow ellipsis + margin-left 2px &:hover background $EpisodeSelectorHover @@ -321,7 +362,7 @@ transition all 0.3s cursor pointer left calc(100% + 22px) - top -45px + top -42px &:hover opacity 1 @@ -331,7 +372,7 @@ .item-icon position relative - font-family "Font Awesome 5 Free" + font-family "Font Awesome 6 Free" font-weight 900 font-style normal font-size 15px @@ -340,7 +381,7 @@ color $SettingsText1 opacity 0.7 left -25px - top -30px + top -27px transition opacity .3s &.torrent-icon:before @@ -365,7 +406,7 @@ font-style normal font-size .9em left calc(100% - 180px) - top -45px + top -42px min-width 100px text-align right display inline-block @@ -377,13 +418,13 @@ font-style normal font-size .9em left calc(100% - 155px) - top -45px + top -42px min-width 70px text-align right display inline-block li.result-item a - width calc(100% - 50px) + width calc(100% - 160px) .onlinesearch-info ul @@ -399,10 +440,9 @@ position absolute color $SettingsText1 top 5px - margin-left 330px + margin-left 426px .collection-paste, - .collection-open, .collection-import transition all 0.3s cursor pointer @@ -419,11 +459,6 @@ &:hover opacity 0.15 - .collection-open - position absolute - margin-left 5px - margin-top 1px - .collection-import-hidden display none diff --git a/src/app/styl/views/videojs.styl b/src/app/styl/views/videojs.styl index f811d1d57e..0d51dc9cb8 100644 --- a/src/app/styl/views/videojs.styl +++ b/src/app/styl/views/videojs.styl @@ -128,7 +128,7 @@ text-shadow: none !important; content: "\f04b"; color: white; - font-family: "Font Awesome 5 Free"; + font-family: "Font Awesome 6 Free"; font-size: 14px; line-height: 17px; font-weight: 900; @@ -333,7 +333,7 @@ content: "\f065"; text-shadow: none !important; font-size: 18px; - font-family: "Font Awesome 5 Free"; + font-family: "Font Awesome 6 Free"; height: 18px; width: 18px; color: white; diff --git a/src/app/templates/about.tpl b/src/app/templates/about.tpl index 4772c35b59..76fb0cd2a6 100644 --- a/src/app/templates/about.tpl +++ b/src/app/templates/about.tpl @@ -8,8 +8,9 @@
    id="changelog"><%= App.settings.version %> "<%= App.settings.releaseName %>" Beta <% if(App.git) { %> - - ( class="links" href="<%= encodeURI(Settings.commitUrl) %>/<%= App.git.commit %>"><%= App.git.commit %>) + - class="links" href="<%= encodeURI(Settings.commitUrl) %>/<%= App.git.commit %>"><%= App.git.commit %> <% } %> +     <%= i18n.__("Check for updates") %>     <%= i18n.__("Report an issue") %>
    @@ -24,9 +25,9 @@ <% if (Settings.projectUrl) { %><% } %> <% if (Settings.sourceUrl) { %><% } %> <% if (Settings.projectCi) { %><% } %> - <% if (Settings.projectBlog) { %><% } %> <% if (Settings.projectForum) { %><% } %> <% if (Settings.projectForum2) { %><% } %> + <% if (Settings.projectBlog) { %><% } %>
    diff --git a/src/app/templates/browser/filter-bar.tpl b/src/app/templates/browser/filter-bar.tpl index 57deb432f9..c9e813bb47 100644 --- a/src/app/templates/browser/filter-bar.tpl +++ b/src/app/templates/browser/filter-bar.tpl @@ -8,7 +8,13 @@ %>
  • <%= i18n.__(tab.name) %>
  • <% }); %> -
  • <%= i18n.__("Favorites") %>
  • + <% if (Settings.favoritesTabEnable) { %> +
  • + <% } else { %> +
  • @@ -553,7 +546,6 @@ @@ -569,12 +561,16 @@ * <%= i18n.__("You can add multiple API Servers separated with a , from which it will select randomly (*for load balancing) until it finds the first available") %> + + > + + "> + @@ -655,7 +651,7 @@

    <%= i18n.__("Cache Directory") %>

    " id="faketmpLocation" value="<%= Settings.tmpLocation %>" readonly="readonly" size="61" /> - "> + ">
    @@ -687,7 +683,7 @@

    <%= i18n.__("Downloads Directory") %>

    " id="fakedownloadsLocation" value="<%= Settings.downloadsLocation %>" readonly="readonly" size="61" /> - "> + ">
    <% } %> @@ -700,15 +696,13 @@

    <%= i18n.__("Database Directory") %>

    " id="fakedatabaseLocation" value="<%= Settings.databaseLocation %>" readonly="readonly" size="61" /> - "> + + + + ">
    - -
    - -   -
    -
    - -   -
    -
    <%= i18n.__("Miscellaneous") %>
    +
    <%= i18n.__("Updates") %>
    - > - + > + + "> > - - > - -
    -
      <%= i18n.__("Rebuild bookmarks database") %>
    +
      <%= i18n.__("Rebuild bookmarks database") %>
      <%= i18n.__("Flush bookmarks database") %>
      <%= i18n.__("Flush all databases") %>
    -
      <%= i18n.__("Reset to Default Settings") %>
    +
      <%= i18n.__("Reset to Default Settings") %>
    diff --git a/src/app/templates/torrent-list.tpl b/src/app/templates/torrent-list.tpl index 4268e5c76b..3f21e11b4f 100644 --- a/src/app/templates/torrent-list.tpl +++ b/src/app/templates/torrent-list.tpl @@ -1,7 +1,7 @@ <%_.each(torrents, function(torrent, k) { %> - + diff --git a/src/app/templates/torrent_collection.tpl b/src/app/templates/torrent_collection.tpl index 030331a942..c88b507836 100644 --- a/src/app/templates/torrent_collection.tpl +++ b/src/app/templates/torrent_collection.tpl @@ -1,4 +1,10 @@
    +
    +
    +
    +
    +
    +
    @@ -16,25 +22,29 @@
    - - - + + +
    > - + > - + > - + > - + + + + > +
    @@ -42,7 +52,6 @@
    ">
    ">
    -
    ">
    @@ -53,17 +62,17 @@
    - + "> <%=i18n.__("Saved Torrents") %>
    <%=torrent.title %> <%=torrent.seed || torrent.seeds || 0 %> / <%=torrent.peer || torrent.peers || 0 %> <%=torrent.quality %>