diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 49d40eb11..b99fb4d17 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,6 +6,7 @@ variables:
DISCID_VERSION: "0.6.1"
PYTHON_DISCID_VERSION: "1.1.1"
MUTAGEN_VERSION: "1.36"
+ PY2APP_VERSION: "0.11"
package win:
stage: package
diff --git a/.mailmap b/.mailmap
new file mode 100644
index 000000000..170fd5550
--- /dev/null
+++ b/.mailmap
@@ -0,0 +1,5 @@
+Frederik “Freso” S. Olesen
+Lukáš Lalinský
+Sambhav Kothari
+Sophist-UK
+Suhas
diff --git a/.travis.yml b/.travis.yml
index 7e49b3042..220d42b4b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,9 +1,33 @@
-sudo: required
-services:
- - docker
+os: linux
+language: python
+python: "2.7"
+virtualenv:
+ system_site_packages: true
+cache:
+ - apt
+ - pip
+env:
+ global:
+ - PIP_INSTALL="pip install"
+ matrix:
+ - DISCID="" MUTAGEN="$PIP_INSTALL mutagen>=1.23"
+ - DISCID="$PIP_INSTALL discid" MUTAGEN="$PIP_INSTALL mutagen>=1.23"
+ - MUTAGEN="$PIP_INSTALL mutagen==1.34"
+matrix:
+ include:
+ - os: osx
+ osx_image: xcode8.1
+ language: generic
before_install:
- - docker build -t picard .
-script: "docker run picard"
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then bash scripts/setup-osx.sh; fi
+ - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get update -qq && sudo apt-get install -qq python-qt4 libdiscid0 libdiscid0-dev; $MUTAGEN; $DISCID; fi
+install:
+ # Set up Picard
+ - python setup.py build_ext -i
+ - python setup.py build_locales -i
+# Run the tests!
+script: "python setup.py test"
+
# Tell people that tests were run
notifications:
irc: "chat.freenode.net#metabrainz"
diff --git a/NEWS.txt b/NEWS.txt
index 5c2fa95ca..e279b4d30 100644
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -1,6 +1,158 @@
-Version ? - ?
- * Picard now requires at least Python 2.7
- * Task: Update Picard logo/icons. (PICARD-760)
+Version 1.4 - 2017-02-14
+ * Bugfix: AcoustID submission fails with code 299 (PICARD-82)
+ * Bugfix: Ignoring "hip hop rap" folksonomy tags also ignores "rap", "hip hop", etc. (PICARD-335)
+ * Bugfix: Picard downloads multiple 'front' images instead of just first one. (PICARD-350)
+ * Bugfix: Saving hidden file with only an extension drops the extension (PICARD-357)
+ * Bugfix: Add directory opens in "wrong" dir (PICARD-366)
+ * Bugfix: Picard should de-duplicate work lists (PICARD-375)
+ * Bugfix: Tree selector in Options window is partially obscured, pane too narrow (PICARD-408)
+ * Bugfix: tag acoustid_id can not be removed or deleted in script, renaming or plugin (PICARD-419)
+ * Bugfix: Can't remove value from field (PICARD-546)
+ * Bugfix: Can't open Options (PICARD-592)
+ * Bugfix: "Tags from filenames" action stays enabled even if it is unavailable. (PICARD-688)
+ * Bugfix: Using the first image type as filename changes the name of front images (PICARD-701)
+ * Bugfix: Fingerprint Submission Failes if AcoustID tags are present and/or invalid (PICARD-706)
+ * Bugfix: Picard moves into the selected folder (PICARD-726)
+ * Bugfix: Picard does not support (recording) relationship credits (PICARD-730)
+ * Bugfix: Picard repeats/duplicates field data (PICARD-748)
+ * Bugfix: Number of pending web requests is not decremented on exceptions in the handler (PICARD-751)
+ * Bugfix: Divide by zero error in _convert_folksonomy_tags_to_genre when no tag at the release/release group level ( PICARD-753)
+ * Bugfix: Directory tree (file browser) not sorted for non-system drives under Windows (PICARD-754)
+ * Bugfix: Crash when loading release with only zero count tags (PICARD-759)
+ * Bugfix: No name and no window grouping in gnome-shell Alt-Tab app switcher (PICARD-761)
+ * Bugfix: Lookup in Browser does not and can not load HTTPS version of musicbrainz.org (PICARD-764)
+ * Bugfix: Unable to login using oauth via Picard options with Server Port set to 443 (PICARD-766)
+ * Bugfix: "AttributeError: 'MetadataBox' object has no attribute 'resize_columns'" when enabling the cover art box ( PICARD-775)
+ * Bugfix: Pre-gap tracks are not counted in absolutetracknumber (PICARD-778)
+ * Bugfix: CAA cover art provider runs even if cover art has already been loaded (PICARD-780)
+ * Bugfix: Toggling Embed Cover Art in Tags and restarting doesn't have the expected behavior (PICARD-782)
+ * Bugfix: XMLWS redirects incorrectly (PICARD-788)
+ * Bugfix: Handle empty collection-list in web server response (PICARD-798)
+ * Bugfix: Amazon Cover Art provider does not work (and does not have a lot of debug logging enabled) (PICARD-799)
+ * Bugfix: Cover Art from CAA release group is skipped even though it exists (PICARD-801)
+ * Bugfix: Multiple instances of history and log dialogs (PICARD-804)
+ * Bugfix: Empty string lookup (PICARD-805)
+ * Bugfix: Will not load album information on any albums (PICARD-811)
+ * Bugfix: Redirect URL is not encoded which leads to http 400 error. (PICARD-814)
+ * Bugfix: Not compatible with latest Mutagen (PICARD-833)
+ * Bugfix: Can't save any files. Get: "error: invalid literal for int() with base 10" (PICARD-834)
+ * Bugfix: Picard 1.3.2 shows cleartext username & password on status line when errors occur (PICARD-839)
+ * Bugfix: Cannot fetch cover art from amazon link contains https scheme. (PICARD-848)
+ * Bugfix: media-optical-modified.png icon still displayed after release save when two files match one track (PICARD-851)
+ * Bugfix: Release that Picard will not load (due to disc with just data track?) (PICARD-853)
+ * Bugfix: ValueError in metadata.py (PICARD-855)
+ * Bugfix: Improper detection of Gnome as a desktop environment and no support for gnome 3 (PICARD-857)
+ * Bugfix: Apparent non-functional tagger button (PICARD-858)
+ * Bugfix: Picard does not read Ogg/Opus files with an ".ogg" file exension (PICARD-859)
+ * Bugfix: Setting a large value in in $num function as length causes picard to become unresponsive (PICARD-865)
+ * Bugfix: id3 deletion needs to be improved (PICARD-867)
+ * Bugfix: id3v2.3 does not properly handle TMOO ( mood tag) (PICARD-868)
+ * Bugfix: Coverart providers duplicates on reset (PICARD-870)
+ * Bugfix: Restore defaults broken for plugins page and tagger scripts page (PICARD-873)
+ * Bugfix: Coverart providers erroneous save (PICARD-874)
+ * Bugfix: The metadatabox doesn't correctly show the tag selected (PICARD-876)
+ * Bugfix: Length tag for ID3 is no longer displayed in the metadata box (PICARD-881)
+ * Bugfix: Removed tags are not removed from the metadatabox after saving the file (PICARD-882)
+ * Bugfix: File Browser pane doesn't check for path type( file or folder) when setting home path/move files here ( PICARD-884)
+ * Bugfix: mov files return a +ve score for mp4 container leading to errors (PICARD-885)
+ * Bugfix: "Restore defaults" doesn't log out the user (PICARD-888)
+ * Bugfix: Broken 'Restore Defaults' (PICARD-907)
+ * Bugfix: Messagebox wraps and displays title inappropriately (PICARD-911)
+ * Bugfix: An “empty” track shouldn’t get an “excellent match” tooltip. (PICARD-914)
+ * Bugfix: In plugins list, some plugins don't show description (PICARD-915)
+ * Bugfix: Plugin restore defaults broken (PICARD-916)
+ * Bugfix: Does not use UI language but locale on Windows (PICARD-917)
+ * Bugfix: Preserve scripting splitter position (PICARD-925)
+ * Bugfix: Having trouble submitting AcoustIDs (PICARD-926)
+ * Bugfix: Cluster double‐click opens the Info… panel (PICARD-931)
+ * Bugfix: Status bar not cleared when selection changed (PICARD-937)
+ * Bugfix: Open containing folder not working for shared files over network (PICARD-942)
+ * Bugfix: Warning: Plugin directory '…/python2.7/site-packages/contrib/plugins' doesn't exist (PICARD-945)
+ * Bugfix: Additionnal files aren't moved anymore (PICARD-946)
+ * Bugfix: Search window error message does not appear translated (PICARD-947)
+ * Bugfix: Open Containing Folder duplicates (PICARD-950)
+ * Bugfix: Errors when directory / file names contain unicode characters (PICARD-958)
+ * New Feature: AIF support (ID3) (PICARD-42)
+ * New Feature: Test and integrate support for "local" cover art into Picard (PICARD-137)
+ * New Feature: Display infos (album, artist, tracklist) for clusters without release match (PICARD-680)
+ * New Feature: Add download plugin functionality to existing UI (PICARD-691)
+ * New Feature: Fallback on album artist's tags if no tags are found for album (PICARD-738)
+ * New Feature: Add m2a as a supported extension (PICARD-743)
+ * New Feature: MusicBrainz/AcoustID entities should be hyperlinked in Picard (PICARD-756)
+ * New Feature: Support key tag (PICARD-769)
+ * New Feature: Export / import settings (PICARD-901)
+ * New Feature: Search releases from within a Picard dialog (PICARD-927)
+ * New Feature: Searching tracks and displaying similar tracks in a dialog box (PICARD-928)
+ * New Feature: Search for artists from dialog (PICARD-929)
+ * Task: Picard default name files script refinement (PICARD-717)
+ * Task: Update Picard logo/icons (PICARD-760)
+ * Task: Link to the Scripting documentation on the Scripting options page (PICARD-779)
+ * Task: Remove contrib/plugins from the repository (PICARD-835)
+ * Task: Raise the required mutagen version to 1.22 (PICARD-841)
+ * Task: Renaming save_only_front_images_to_tags option to something more appropriate (PICARD-861)
+ * Task: Allow translators to finalize translations before releasing Picard 1.4 (PICARD-895)
+ * Task: Raise the required Python version to 2.7. (PICARD-904)
+ * Task: Bump Picard’s copyright date (PICARD-912)
+ * Task: Add Norwegian to UI languages (PICARD-982)
+ * Task: Provide ~video variable for video tracks (PICARD-652)
+ * Task: Improve error logging on AcoustId submission (PICARD-708)
+ * Improvement: Link to Picard Scripting page under 'File Naming' (PICARD-22)
+ * Improvement: Restore default settings button/s (PICARD-116)
+ * Improvement: Speed of Ogg tag writing/updating (PICARD-133)
+ * Improvement: Allow adding/removing tags to be preserved from context menu in the tag diff pane (PICARD-207)
+ * Improvement: Make it easier to remove everything currently loaded in Picard (PICARD-210)
+ * Improvement: Bring back keyboard shortcuts for editing tags (PICARD-222)
+ * Improvement: Case sensitivity for "Move additional files" option (PICARD-229)
+ * Improvement: Metadata comparison box shows that it intends to write (and has written) tags unsupported by underlyingfile format (PICARD-253)
+ * Improvement: Add more descriptive tooltips to buttons (PICARD-267)
+ * Improvement: Allow musicip_puid and acoustid_id to be cleared from tags (PICARD-268)
+ * Improvement: Make it possible to remove existing tags without clearing all tags (PICARD-287)
+ * Improvement: Disable recurse subdirectories should be added (PICARD-291)
+ * Improvement: display how many "pending files" left on lookup (PICARD-305)
+ * Improvement: Handle MP3 TSST/TIT3 (subtitle) tags better with ID3v2.3 (PICARD-307)
+ * Improvement: Customisable toolbars (PICARD-353)
+ * Improvement: Ignore file extension and try to read anyway (PICARD-359)
+ * Improvement: Make it possible to unset all performer (etc) tags (PICARD-384)
+ * Improvement: Progress tracking (PICARD-388)
+ * Improvement: Add ability to handle multiple tagger scripts (PICARD-404)
+ * Improvement: the option "select all" to save (PICARD-476)
+ * Improvement: Option to load only audio tracks, i.e. not DVD-Video, CD-ROM tracks (PICARD-514)
+ * Improvement: Picard should use OAuth for authentication (PICARD-615)
+ * Improvement: Improvements to WMA tags (PICARD-648)
+ * Improvement: Only ask to "log in now" once per session (PICARD-678)
+ * Improvement: Show codec info for MP4 files (PICARD-683)
+ * Improvement: "Play File" button should be renamed to "Open in Player" (PICARD-692)
+ * Improvement: ID3 padding not reduced can result in large files (PICARD-695)
+ * Improvement: Set option 'caa_approved_only' disabled by default (PICARD-705)
+ * Improvement: Validate fpcalc executable in options (PICARD-707)
+ * Improvement: Improve File Naming options (PICARD-733)
+ * Improvement: Add --long-version/-V option, outputting third parties libs versions as well as Picard version PICARD-734)
+ * Improvement: missing info in the help file (PICARD-740)
+ * Improvement: Pass command-line arguments to QtApplication (PICARD-773)
+ * Improvement: Use the more detailed icons in more places on windows (PICARD-777)
+ * Improvement: Use .ini configuration file on all platforms (PICARD-794)
+ * Improvement: Use python2 shebang as of PEP 0394 (PICARD-806)
+ * Improvement: Display existing covers in File Info dialog (PICARD-808)
+ * Improvement: Use HTTPS for external links (PICARD-818)
+ * Improvement: Install a scalable icon (PICARD-838)
+ * Improvement: Use HTTPS for requests to the plugins API on picard.musicbrainz.org (PICARD-852)
+ * Improvement: Use magic numbers to determine the audio file types instead of relying on extensions (PICARD-864)
+ * Improvement: Multi-scripting UI is very basic (PICARD-883)
+ * Improvement: Allow scripting functions to have arbitrary number of arguments (PICARD-887)
+ * Improvement: The "Restore defaults" confirmation buttons should follow the quit confirmation dialog in style PICARD-890)
+ * Improvement: Replace submit icon with AcoustID logo (PICARD-896)
+ * Improvement: Rename "Submit" button to "Submit AcoustIDs" (PICARD-897)
+ * Improvement: Use UTF-8 for ID3v2.4 by default instead of UTF-16 (PICARD-898)
+ * Improvement: Restore defaults is slightly broken for tags option page (PICARD-902)
+ * Improvement: Rearrange the action toolbar icons from left to right according to the expected user-flow (PICARD-908)
+ * Improvement: Add tooltips to “Restore all Defaults” and “Restore Defaults” (PICARD-913)
+ * Improvement: Make PICARD-883 UI have adjustable widths for list of scripts and script content (PICARD-918)
+ * Improvement: Move Options/Advanced/Scripting to Options/Scripting (PICARD-919)
+ * Improvement: Move UI options page up the options tree (PICARD-921)
+ * Improvement: Add $startswith and $endswith string functions (PICARD-923)
+ * Improvement: Make list of scripts smaller than script text by default (PICARD-924)
+ * Improvement: Wait for save thread pool to be finished before exit (PICARD-944)
+ * Improvement: New guess format functionality should use explicit buffer size (PICARD-970)
Version 1.3.2 - 2015-01-07
* Bugfix: Fixed tags from filename dialog not opening on new installations
diff --git a/README.md b/README.md
index 9040b7016..227047107 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@ MusicBrainz Picard
Picard supports the majority of audio file formats, is capable of using audio fingerprints ([AcoustIDs](http://musicbrainz.org/doc/AcoustID)), performing CD lookups and [disc ID](http://musicbrainz.org/doc/Disc_ID) submissions, and it has excellent Unicode support. Additionally, there are several plugins available that extend Picard's features.
-When tagging files, Picard uses an album-oriented approach. This approach allows it to utilize the MusicBrainz data as effectively as possible and correctly tag your music. For more information, [see the illustrated quick start guide to tagging](http://picard.musicbrainz.org/docs/guide/).
+When tagging files, Picard uses an album-oriented approach. This approach allows it to utilize the MusicBrainz data as effectively as possible and correctly tag your music. For more information, [see the illustrated quick start guide to tagging](https://picard.musicbrainz.org/quick-start/).
Picard is named after Captain Jean-Luc Picard from the TV series Star Trek: The Next Generation.
diff --git a/picard/__init__.py b/picard/__init__.py
index 33d691a36..d41598752 100644
--- a/picard/__init__.py
+++ b/picard/__init__.py
@@ -22,7 +22,7 @@ import re
PICARD_APP_NAME = "Picard"
PICARD_ORG_NAME = "MusicBrainz"
-PICARD_VERSION = (1, 4, 0, 'dev', 7)
+PICARD_VERSION = (1, 4, 1, 'dev', 1)
# optional build version
# it should be in the form '_'
@@ -58,7 +58,7 @@ def version_to_string(version, short=False):
return version_str
-_version_re = re.compile("(\d+)[._](\d+)(?:[._](\d+)[._]?(?:(dev|final)[._]?(\d+))?)?$")
+_version_re = re.compile(r"(\d+)[._](\d+)(?:[._](\d+)[._]?(?:(dev|final)[._]?(\d+))?)?$")
def version_from_string(version_str):
diff --git a/picard/album.py b/picard/album.py
index 3cca79621..a4106df81 100644
--- a/picard/album.py
+++ b/picard/album.py
@@ -32,6 +32,7 @@ from picard.track import Track
from picard.script import ScriptParser
from picard.ui.item import Item
from picard.util import format_time, mbid_validate
+from picard.util.imagelist import ImageList, update_metadata_images
from picard.util.textencoding import asciipunct
from picard.cluster import Cluster
from picard.collection import add_release_to_user_collections
@@ -58,6 +59,7 @@ class Album(DataObject, Item):
def __init__(self, id, discid=None):
DataObject.__init__(self, id)
self.metadata = Metadata()
+ self.orig_metadata = Metadata()
self.tracks = []
self.loaded = False
self.load_task = None
@@ -71,6 +73,7 @@ class Album(DataObject, Item):
self.errors = []
self.status = None
self._album_artists = []
+ self.update_metadata_images_enabled = True
def __repr__(self):
return '' % (self.id, self.metadata[u"album"])
@@ -83,6 +86,9 @@ class Album(DataObject, Item):
for file in self.unmatched_files.iterfiles():
yield file
+ def enable_update_metadata_images(self, enabled):
+ self.update_metadata_images_enabled = enabled
+
def append_album_artist(self, id):
"""Append artist id to the list of album artists
and return an AlbumArtist instance"""
@@ -254,6 +260,7 @@ class Album(DataObject, Item):
self._tracks_loaded = True
if not self._requests:
+ self.enable_update_metadata_images(False)
# Prepare parser for user's script
if config.setting["enable_tagger_scripts"]:
for s_pos, s_name, s_enabled, s_text in config.setting["list_of_scripts"]:
@@ -275,6 +282,7 @@ class Album(DataObject, Item):
self._new_metadata.strip_whitespace()
for track in self.tracks:
+ track.metadata_images_changed.connect(self.update_metadata_images)
for file in list(track.linked_files):
file.move(self.unmatched_files)
self.metadata = self._new_metadata
@@ -284,6 +292,7 @@ class Album(DataObject, Item):
self.loaded = True
self.status = None
self.match_files(self.unmatched_files.files)
+ self.enable_update_metadata_images(True)
self.update()
self.tagger.window.set_statusbar_message(
N_('Album %(id)s loaded: %(artist)s - %(album)s'),
@@ -382,10 +391,14 @@ class Album(DataObject, Item):
def _add_file(self, track, file):
self._files += 1
self.update(update_tracks=False)
+ file.metadata_images_changed.connect(self.update_metadata_images)
+ self.update_metadata_images()
def _remove_file(self, track, file):
self._files -= 1
self.update(update_tracks=False)
+ file.metadata_images_changed.disconnect(self.update_metadata_images)
+ self.update_metadata_images()
def match_files(self, files, use_recordingid=True):
"""Match files to tracks on this album, based on metadata similarity or recordingid."""
@@ -455,7 +468,7 @@ class Album(DataObject, Item):
return True
def can_view_info(self):
- return (self.loaded and self.metadata and self.metadata.images) or self.errors
+ return (self.loaded and (self.metadata.images or self.orig_metadata.images)) or self.errors
def is_album_like(self):
return True
@@ -479,6 +492,8 @@ class Album(DataObject, Item):
for track in self.tracks:
if not track.is_complete():
return False
+ if self.get_num_unmatched_files():
+ return False
else:
return True
@@ -517,8 +532,21 @@ class Album(DataObject, Item):
unsaved = self.get_num_unsaved_files()
if unsaved:
text += '; %d*' % (unsaved,)
- text += ungettext("; %i image", "; %i images",
- len(self.metadata.images)) % len(self.metadata.images)
+ # CoverArt.set_metadata uses the orig_metadata.images if metadata.images is empty
+ # in order to show existing cover art if there's no cover art for a release. So
+ # we do the same here in order to show the number of images consistently.
+ if self.metadata.images:
+ metadata = self.metadata
+ else:
+ metadata = self.orig_metadata
+
+ number_of_images = len(metadata.images)
+ if getattr(metadata, 'has_common_images', True):
+ text += ungettext("; %i image", "; %i images",
+ number_of_images) % number_of_images
+ else:
+ text += ungettext("; %i image not in all tracks", "; %i different images among tracks",
+ number_of_images) % number_of_images
return text + ')'
else:
return title
@@ -550,6 +578,23 @@ class Album(DataObject, Item):
self.tagger.albums[mbid] = self
self.load(priority=True, refresh=True)
+ def update_metadata_images(self):
+ if not self.update_metadata_images_enabled:
+ return
+
+ update_metadata_images(self)
+
+ self.update(False)
+
+ def keep_original_images(self):
+ self.enable_update_metadata_images(False)
+ for track in self.tracks:
+ track.keep_original_images()
+ for file in list(self.unmatched_files.files):
+ file.keep_original_images()
+ self.enable_update_metadata_images(True)
+ self.update_metadata_images()
+
class NatAlbum(Album):
diff --git a/picard/cluster.py b/picard/cluster.py
index 174d7e9d0..84931d088 100644
--- a/picard/cluster.py
+++ b/picard/cluster.py
@@ -31,6 +31,7 @@ from picard.metadata import Metadata
from picard.similarity import similarity
from picard.ui.item import Item
from picard.util import format_time, album_artist_from_path
+from picard.util.imagelist import ImageList, update_metadata_images
from picard.const import QUERY_LIMIT
@@ -64,14 +65,23 @@ class Cluster(QtCore.QObject, Item):
def __len__(self):
return len(self.files)
+ def _update_related_album(self):
+ if self.related_album:
+ self.related_album.update_metadata_images()
+ self.related_album.update()
+
def add_files(self, files):
for file in files:
self.metadata.length += file.metadata.length
file._move(self)
file.update(signal=False)
+ cover = file.metadata.get_single_front_image()
+ if cover and cover[0] not in self.metadata.images:
+ self.metadata.append_image(cover[0])
self.files.extend(files)
self.metadata['totaltracks'] = len(self.files)
self.item.add_files(files)
+ self._update_related_album()
def add_file(self, file):
self.metadata.length += file.metadata.length
@@ -79,7 +89,11 @@ class Cluster(QtCore.QObject, Item):
self.metadata['totaltracks'] = len(self.files)
file._move(self)
file.update(signal=False)
+ cover = file.metadata.get_single_front_image()
+ if cover and cover[0] not in self.metadata.images:
+ self.metadata.append_image(cover[0])
self.item.add_file(file)
+ self._update_related_album()
def remove_file(self, file):
self.metadata.length -= file.metadata.length
@@ -88,6 +102,8 @@ class Cluster(QtCore.QObject, Item):
self.item.remove_file(file)
if not self.special and self.get_num_files() == 0:
self.tagger.remove_cluster(self)
+ self.update_metadata_images()
+ self._update_related_album()
def update(self):
if self.item:
@@ -263,6 +279,9 @@ class Cluster(QtCore.QObject, Item):
yield album_name, artist_name, (files[i] for i in album)
+ def update_metadata_images(self):
+ update_metadata_images(self)
+
class UnmatchedFiles(Cluster):
@@ -295,6 +314,9 @@ class UnmatchedFiles(Cluster):
def can_view_info(self):
return False
+ def can_remove(self):
+ return True
+
class ClusterList(list, Item):
diff --git a/picard/config.py b/picard/config.py
index 5f708decf..e263397f3 100644
--- a/picard/config.py
+++ b/picard/config.py
@@ -18,8 +18,6 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
from __future__ import print_function
-import re
-import sys
from operator import itemgetter
from PyQt4 import QtCore
from picard import (PICARD_APP_NAME, PICARD_ORG_NAME, PICARD_VERSION,
@@ -92,11 +90,13 @@ class Config(QtCore.QSettings):
"""Configuration."""
- def __init__(self, app):
- """Initializes the configuration."""
+ def __init__(self):
+ pass
+
+ def __initialize(self):
+ """Common initializer method for :meth:`from_app` and
+ :meth:`from_file`."""
- QtCore.QSettings.__init__(self, QtCore.QSettings.IniFormat,
- QtCore.QSettings.UserScope, PICARD_ORG_NAME, PICARD_APP_NAME, app)
# If there are no settings, copy existing settings from old format
# (registry on windows systems)
if not self.allKeys():
@@ -115,6 +115,27 @@ class Config(QtCore.QSettings):
self._version = version_from_string(self.application["version"])
self._upgrade_hooks = dict()
+ @classmethod
+ def from_app(cls, parent):
+ """Build a Config object using the default configuration file
+ location."""
+ this = cls()
+ QtCore.QSettings.__init__(this, QtCore.QSettings.IniFormat,
+ QtCore.QSettings.UserScope, PICARD_ORG_NAME,
+ PICARD_APP_NAME, parent)
+ this.__initialize()
+ return this
+
+ @classmethod
+ def from_file(cls, parent, filename):
+ """Build a Config object using a user-provided configuration file
+ path."""
+ this = cls()
+ QtCore.QSettings.__init__(this, filename, QtCore.QSettings.IniFormat,
+ parent)
+ this.__initialize()
+ return this
+
def switchProfile(self, profilename):
"""Sets the current profile."""
key = u"profile/%s" % (profilename,)
@@ -245,8 +266,12 @@ config = None
setting = None
persist = None
-def _setup(app):
+
+def _setup(app, filename=None):
global config, setting, persist
- config = Config(app)
+ if filename is None:
+ config = Config.from_app(app)
+ else:
+ config = Config.from_file(app, filename)
setting = config.setting
persist = config.persist
diff --git a/picard/const/__init__.py b/picard/const/__init__.py
index 12766e489..878765398 100644
--- a/picard/const/__init__.py
+++ b/picard/const/__init__.py
@@ -48,7 +48,7 @@ MUSICBRAINZ_OAUTH_CLIENT_SECRET = 'xIsvXbIuntaLuRRhzuazOA'
# Cover art archive URL and port
CAA_HOST = "coverartarchive.org"
-CAA_PORT = 80
+CAA_PORT = 443
# URLs
PICARD_URLS = {
@@ -113,3 +113,6 @@ PLUGINS_API = {
# Default query limit
QUERY_LIMIT = 25
+
+# Maximum number of covers to draw in a stack in CoverArtThumbnail
+MAX_COVERS_TO_STACK = 4
diff --git a/picard/const/languages.py b/picard/const/languages.py
index e5c350b30..21b06e6e6 100644
--- a/picard/const/languages.py
+++ b/picard/const/languages.py
@@ -54,7 +54,7 @@ UI_LANGUAGES = [
#(u'kn', u'ಕನ್ನಡ', N_(u'Kannada')),
#(u'ko', u'한국어', N_(u'Korean')),
#(u'lt', u'Lietuvių', N_(u'Lithuanian')),
- #(u'nb', u'Norsk bokmål', N_(u'Norwegian Bokmal')),
+ (u'nb', u'Norsk bokmål', N_(u'Norwegian Bokmal')),
#(u'nds', u'Plattdüütsch', N_(u'Low German')),
(u'nl', u'Nederlands', N_(u'Dutch')),
#(u'oc', u'Occitan', N_(u'Occitan')),
diff --git a/picard/coverart/image.py b/picard/coverart/image.py
index 810a45deb..ff41cc976 100644
--- a/picard/coverart/image.py
+++ b/picard/coverart/image.py
@@ -67,6 +67,12 @@ class DataHash:
finally:
_datafile_mutex.unlock()
+ def __eq__(self, other):
+ return self._hash == other._hash
+
+ def hash(self):
+ return self._hash
+
def delete_file(self):
if self._filename:
try:
@@ -200,6 +206,22 @@ class CoverArtImage:
def __str__(self):
return unicode(self).encode('utf-8')
+ def __eq__(self, other):
+ if self and other:
+ if self.types and other.types:
+ return (self.datahash, self.types) == (other.datahash, other.types)
+ else:
+ return self.datahash == other.datahash
+ elif not self and not other:
+ return True
+ else:
+ return False
+
+ def __hash__(self):
+ if self.datahash is None:
+ return 0
+ return hash(self.datahash.hash())
+
def set_data(self, data):
"""Store image data in a file, if data already exists in such file
it will be re-used and no file write occurs
diff --git a/picard/coverart/providers/local.py b/picard/coverart/providers/local.py
index dac1dce74..b86698ec8 100644
--- a/picard/coverart/providers/local.py
+++ b/picard/coverart/providers/local.py
@@ -33,7 +33,7 @@ class ProviderOptionsLocal(ProviderOptions):
Options for Local Files cover art provider
"""
- _DEFAULT_LOCAL_COVER_ART_REGEX = '^(?:cover|folder|albumart)(.*)\.(?:jpe?g|png|gif|tiff?)$'
+ _DEFAULT_LOCAL_COVER_ART_REGEX = r'^(?:cover|folder|albumart)(.*)\.(?:jpe?g|png|gif|tiff?)$'
options = [
config.TextOption("setting", "local_cover_regex",
diff --git a/picard/file.py b/picard/file.py
index b2f45d14d..49a69476d 100644
--- a/picard/file.py
+++ b/picard/file.py
@@ -54,6 +54,8 @@ from picard.const import QUERY_LIMIT
class File(QtCore.QObject, Item):
+ metadata_images_changed = QtCore.pyqtSignal()
+
UNDEFINED = -1
PENDING = 0
NORMAL = 1
@@ -98,12 +100,27 @@ class File(QtCore.QObject, Item):
def load(self, callback):
thread.run_task(
- partial(self._load, self.filename),
+ partial(self._load_check, self.filename),
partial(self._loading_finished, callback),
priority=1)
+ def _load_check(self, filename):
+ # Check that file has not been removed since thread was queued
+ # Don't load if we are stopping.
+ if self.state != File.PENDING:
+ log.debug("File not loaded because it was removed: %r", self.filename)
+ return None
+ if self.tagger.stopping:
+ log.debug("File not loaded because %s is stopping: %r", PICARD_APP_NAME, self.filename)
+ return None
+ return self._load(filename)
+
+ def _load(self, filename):
+ """Load metadata from the file."""
+ raise NotImplementedError
+
def _loading_finished(self, callback, result=None, error=None):
- if self.state != self.PENDING:
+ if self.state != File.PENDING or self.tagger.stopping:
return
if error is not None:
self.error = str(error)
@@ -156,14 +173,16 @@ class File(QtCore.QObject, Item):
if acoustid:
self.metadata["acoustid_id"] = acoustid
+ self.metadata_images_changed.emit()
+
+ def keep_original_images(self):
+ self.metadata.images = self.orig_metadata.images[:]
+ self.update()
+ self.metadata_images_changed.emit()
def has_error(self):
return self.state == File.ERROR
- def _load(self, filename):
- """Load metadata from the file."""
- raise NotImplementedError
-
def save(self):
self.set_pending()
metadata = Metadata()
@@ -176,6 +195,14 @@ class File(QtCore.QObject, Item):
def _save_and_rename(self, old_filename, metadata):
"""Save the metadata."""
+ # Check that file has not been removed since thread was queued
+ # Also don't save if we are stopping.
+ if self.state == File.REMOVED:
+ log.debug("File not saved because it was removed: %r", self.filename)
+ return None
+ if self.tagger.stopping:
+ log.debug("File not saved because %s is stopping: %r", PICARD_APP_NAME, self.filename)
+ return None
new_filename = old_filename
if not config.setting["dont_write_tags"]:
encoded_old_filename = encode_filename(old_filename)
@@ -222,6 +249,11 @@ class File(QtCore.QObject, Item):
raise OSError
def _saving_finished(self, result=None, error=None):
+ # Handle file removed before save
+ # Result is None if save was skipped
+ if ((self.state == File.REMOVED or self.tagger.stopping)
+ and result is None):
+ return
old_filename = new_filename = self.filename
if error is not None:
self.error = str(error)
@@ -244,11 +276,17 @@ class File(QtCore.QObject, Item):
for k, v in temp_info.items():
self.orig_metadata[k] = v
self.error = None
- self.clear_pending()
+ # Force update to ensure file status icon changes immediately after save
+ self.clear_pending(force_update=True)
self._add_path_to_metadata(self.orig_metadata)
+ self.metadata_images_changed.emit()
- del self.tagger.files[old_filename]
- self.tagger.files[new_filename] = self
+ if self.state != File.REMOVED:
+ del self.tagger.files[old_filename]
+ self.tagger.files[new_filename] = self
+
+ if self.tagger.stopping:
+ log.debug("Save of %r completed before stopping Picard", self.filename)
def _save(self, filename, metadata):
"""Save the metadata."""
@@ -445,9 +483,13 @@ class File(QtCore.QObject, Item):
self.state = File.CHANGED
break
else:
- self.similarity = 1.0
- if self.state in (File.CHANGED, File.NORMAL):
- self.state = File.NORMAL
+ if (self.metadata.images and
+ self.orig_metadata.images != self.metadata.images):
+ self.state = File.CHANGED
+ else:
+ self.similarity = 1.0
+ if self.state in (File.CHANGED, File.NORMAL):
+ self.state = File.NORMAL
if signal:
log.debug("Updating file %r", self)
if self.item:
@@ -611,10 +653,12 @@ class File(QtCore.QObject, Item):
self.state = File.PENDING
self.update()
- def clear_pending(self):
+ def clear_pending(self, force_update=False):
if self.state == File.PENDING:
self.state = File.NORMAL
self.update()
+ elif force_update:
+ self.update()
def iterfiles(self, save=False):
yield self
diff --git a/picard/formats/__init__.py b/picard/formats/__init__.py
index 63d66242d..d737b809f 100644
--- a/picard/formats/__init__.py
+++ b/picard/formats/__init__.py
@@ -86,107 +86,6 @@ def open(filename):
return None
-def _insert_bytes_no_mmap(fobj, size, offset, BUFFER_SIZE=2**16):
- """Insert size bytes of empty space starting at offset.
-
- fobj must be an open file object, open rb+ or
- equivalent. Mutagen tries to use mmap to resize the file, but
- falls back to a significantly slower method if mmap fails.
- """
- assert 0 < size
- assert 0 <= offset
- locked = False
- fobj.seek(0, 2)
- filesize = fobj.tell()
- movesize = filesize - offset
- fobj.write('\x00' * size)
- fobj.flush()
- try:
- locked = _win32_locking(fobj, filesize, msvcrt.LK_LOCK)
- fobj.truncate(filesize)
-
- fobj.seek(0, 2)
- padsize = size
- # Don't generate an enormous string if we need to pad
- # the file out several megs.
- while padsize:
- addsize = min(BUFFER_SIZE, padsize)
- fobj.write("\x00" * addsize)
- padsize -= addsize
-
- fobj.seek(filesize, 0)
- while movesize:
- # At the start of this loop, fobj is pointing at the end
- # of the data we need to move, which is of movesize length.
- thismove = min(BUFFER_SIZE, movesize)
- # Seek back however much we're going to read this frame.
- fobj.seek(-thismove, 1)
- nextpos = fobj.tell()
- # Read it, so we're back at the end.
- data = fobj.read(thismove)
- # Seek back to where we need to write it.
- fobj.seek(-thismove + size, 1)
- # Write it.
- fobj.write(data)
- # And seek back to the end of the unmoved data.
- fobj.seek(nextpos)
- movesize -= thismove
-
- fobj.flush()
- finally:
- if locked:
- _win32_locking(fobj, filesize, msvcrt.LK_UNLCK)
-
-
-def _delete_bytes_no_mmap(fobj, size, offset, BUFFER_SIZE=2**16):
- """Delete size bytes of empty space starting at offset.
-
- fobj must be an open file object, open rb+ or
- equivalent. Mutagen tries to use mmap to resize the file, but
- falls back to a significantly slower method if mmap fails.
- """
- locked = False
- assert 0 < size
- assert 0 <= offset
- fobj.seek(0, 2)
- filesize = fobj.tell()
- movesize = filesize - offset - size
- assert 0 <= movesize
- try:
- if movesize > 0:
- fobj.flush()
- locked = _win32_locking(fobj, filesize, msvcrt.LK_LOCK)
- fobj.seek(offset + size)
- buf = fobj.read(BUFFER_SIZE)
- while buf:
- fobj.seek(offset)
- fobj.write(buf)
- offset += len(buf)
- fobj.seek(offset + size)
- buf = fobj.read(BUFFER_SIZE)
- fobj.truncate(filesize - size)
- fobj.flush()
- finally:
- if locked:
- _win32_locking(fobj, filesize, msvcrt.LK_UNLCK)
-
-
-def _win32_locking(fobj, nbytes, mode):
- try:
- fobj.seek(0)
- msvcrt.locking(fobj.fileno(), mode, nbytes)
- except IOError:
- return False
- else:
- return True
-
-
-if sys.platform == 'win32':
- import msvcrt
- _util.insert_bytes = _insert_bytes_no_mmap
- _util.delete_bytes = _delete_bytes_no_mmap
-
-
from picard.formats.id3 import (
AiffFile,
MP3File,
diff --git a/picard/formats/apev2.py b/picard/formats/apev2.py
index ff3e8198d..70d2a9465 100644
--- a/picard/formats/apev2.py
+++ b/picard/formats/apev2.py
@@ -175,7 +175,7 @@ class APEv2File(File):
for tag in metadata.deleted_tags:
real_name = str(self._get_tag_name(tag))
if real_name in ('Lyrics', 'Comment', 'Performer'):
- tag_type = "\(%s\)" % tag.split(':', 1)[1]
+ tag_type = r"\(%s\)" % tag.split(':', 1)[1]
for item in tags.get(real_name):
if re.search(tag_type, item):
tags.get(real_name).remove(item)
diff --git a/picard/formats/id3.py b/picard/formats/id3.py
index d5d90b281..e8eee027d 100644
--- a/picard/formats/id3.py
+++ b/picard/formats/id3.py
@@ -175,6 +175,16 @@ class ID3File(File):
'TPOS': re.compile(r'^(?P\d+)(?:/(?P\d+))?$')
}
+ def build_TXXX(self, encoding, desc, values):
+ """Construct and return a TXXX frame."""
+ # This is here so that plugins can customize the behavior of TXXX
+ # frames in particular via subclassing.
+ # discussion: https://github.com/metabrainz/picard/pull/634
+ # discussion: https://github.com/metabrainz/picard/pull/635
+ # Used in the plugin "Compatible TXXX frames"
+ # PR: https://github.com/metabrainz/picard-plugins/pull/83
+ return id3.TXXX(encoding=encoding, desc=desc, text=values)
+
def _load(self, filename):
log.debug("Loading file %r", filename)
file = self._get_file(encode_filename(filename))
@@ -365,7 +375,7 @@ class ID3File(File):
if frameid == 'WCOP':
# Only add WCOP if there is only one license URL, otherwise use TXXX:LICENSE
if len(values) > 1 or not valid_urls:
- tags.add(id3.TXXX(encoding=encoding, desc=self.__rtranslate_freetext[name], text=values))
+ tags.add(self.build_TXXX(encoding, self.__rtranslate_freetext[name], values))
else:
tags.add(id3.WCOP(url=values[0]))
elif frameid == 'WOAR' and valid_urls:
@@ -374,7 +384,7 @@ class ID3File(File):
elif frameid.startswith('T'):
if config.setting['write_id3v23']:
if frameid == 'TMOO':
- tags.add(id3.TXXX(encoding=encoding, desc='mood', text=values))
+ tags.add(self.build_TXXX(encoding, 'mood', values))
# No need to care about the TMOO tag being added again as it is
# automatically deleted by Mutagen if id2v23 is selected
tags.add(getattr(id3, frameid)(encoding=encoding, text=values))
@@ -385,18 +395,18 @@ class ID3File(File):
elif frameid == 'TSO2':
tags.delall('TXXX:ALBUMARTISTSORT')
elif name in self.__rtranslate_freetext:
- tags.add(id3.TXXX(encoding=encoding, desc=self.__rtranslate_freetext[name], text=values))
+ tags.add(self.build_TXXX(encoding, self.__rtranslate_freetext[name], values))
elif name.startswith('~id3:'):
name = name[5:]
if name.startswith('TXXX:'):
- tags.add(id3.TXXX(encoding=encoding, desc=name[5:], text=values))
+ tags.add(self.build_TXXX(encoding, name[5:], values))
else:
frameclass = getattr(id3, name[:4], None)
if frameclass:
tags.add(frameclass(encoding=encoding, text=values))
# don't save private / already stored tags
elif not name.startswith("~") and name not in self.__other_supported_tags:
- tags.add(id3.TXXX(encoding=encoding, desc=name, text=values))
+ tags.add(self.build_TXXX(encoding, name, values))
tags.add(tmcl)
tags.add(tipl)
diff --git a/picard/formats/vorbis.py b/picard/formats/vorbis.py
index 81d1a4600..fce8ea882 100644
--- a/picard/formats/vorbis.py
+++ b/picard/formats/vorbis.py
@@ -227,7 +227,7 @@ class VCommentFile(File):
real_name = self._get_tag_name(tag)
if real_name and real_name in tags:
if real_name in ('performer', 'comment'):
- tag_type = "\(%s\)" % tag.split(':', 1)[1]
+ tag_type = r"\(%s\)" % tag.split(':', 1)[1]
for item in tags.get(real_name):
if re.search(tag_type, item):
tags.get(real_name).remove(item)
diff --git a/picard/mbxml.py b/picard/mbxml.py
index 83e575ef0..5c832fa8f 100644
--- a/picard/mbxml.py
+++ b/picard/mbxml.py
@@ -202,7 +202,7 @@ def artist_credit_to_metadata(node, m, release=False):
m["artist"] = artist
m["artistsort"] = artistsort
m["artists"] = artists
- m["~artists_sort"] = artistsort
+ m["~artists_sort"] = artistssort
def country_list_from_node(node):
diff --git a/picard/metadata.py b/picard/metadata.py
index 05e7bef8c..cbd608e65 100644
--- a/picard/metadata.py
+++ b/picard/metadata.py
@@ -25,6 +25,7 @@ from picard.util import (
linear_combination_of_weights,
)
from picard.mbxml import artist_credit_from_node
+from picard.util.imagelist import ImageList
MULTI_VALUED_JOINER = '; '
@@ -45,13 +46,21 @@ class Metadata(dict):
def __init__(self):
super(Metadata, self).__init__()
- self.images = []
+ self.images = ImageList()
self.deleted_tags = set()
self.length = 0
+ def __nonzero__(self):
+ return len(self) or len(self.images)
+
def append_image(self, coverartimage):
self.images.append(coverartimage)
+ def set_front_image(self, coverartimage):
+ # First remove all front images
+ self.images[:] = [img for img in self.images if not img.is_front_image()]
+ self.images.append(coverartimage)
+
@property
def images_to_be_saved_to_tags(self):
if not config.setting["save_images_to_tags"]:
@@ -233,7 +242,7 @@ class Metadata(dict):
def clear(self):
dict.clear(self)
- self.images = []
+ self.images = ImageList()
self.length = 0
self.deleted_tags = set()
diff --git a/picard/oauth.py b/picard/oauth.py
index f88a2534a..2ec151200 100644
--- a/picard/oauth.py
+++ b/picard/oauth.py
@@ -74,7 +74,7 @@ class OAuthManager(object):
MUSICBRAINZ_OAUTH_CLIENT_ID, "redirect_uri":
"urn:ietf:wg:oauth:2.0:oob", "scope": scopes}
url = build_qurl(host, port, path="/oauth2/authorize",
- queryargs=params, mblogin=True)
+ queryargs=params)
return str(url.toEncoded())
def set_refresh_token(self, refresh_token, scopes):
diff --git a/picard/script.py b/picard/script.py
index 1fca623c0..e3d532473 100644
--- a/picard/script.py
+++ b/picard/script.py
@@ -127,7 +127,7 @@ def isidentif(ch):
class ScriptParser(object):
- """Tagger script parser.
+ r"""Tagger script parser.
Grammar:
text ::= [^$%] | '\$' | '\%' | '\(' | '\)' | '\,'
@@ -373,7 +373,7 @@ def func_pad(parser, text, length, char):
def func_strip(parser, text):
- return re.sub("\s+", " ", text).strip()
+ return re.sub(r"\s+", " ", text).strip()
def func_replace(parser, text, old, new):
diff --git a/picard/similarity.py b/picard/similarity.py
index 6a0bdc9fd..94d06472f 100644
--- a/picard/similarity.py
+++ b/picard/similarity.py
@@ -40,7 +40,7 @@ def similarity(a1, b1):
return astrcmp(a2, b2)
-_split_words_re = re.compile('\W+', re.UNICODE)
+_split_words_re = re.compile(r'\W+', re.UNICODE)
def similarity2(a, b):
diff --git a/picard/tagger.py b/picard/tagger.py
index 3e36ad40f..9c83f5a73 100644
--- a/picard/tagger.py
+++ b/picard/tagger.py
@@ -49,11 +49,9 @@ _orig_shutil_copystat = shutil.copystat
shutil.copystat = _patched_shutil_copystat
import picard.resources
-import picard.plugins
from picard.i18n import setup_gettext
-from picard import (PICARD_APP_NAME, PICARD_ORG_NAME,
- PICARD_FANCY_VERSION_STR, __version__,
+from picard import (PICARD_APP_NAME, PICARD_ORG_NAME, PICARD_FANCY_VERSION_STR,
log, acoustid, config)
from picard.album import Album, NatAlbum
from picard.browser.browser import BrowserIntegration
@@ -107,7 +105,7 @@ class Tagger(QtGui.QApplication):
QtGui.QApplication.__init__(self, ['MusicBrainz-Picard'] + unparsed_args)
self.__class__.__instance = self
- config._setup(self)
+ config._setup(self, picard_args.config_file)
self._cmdline_files = picard_args.FILE
self._autoupdate = autoupdate
@@ -214,6 +212,7 @@ class Tagger(QtGui.QApplication):
self.nats = None
self.window = MainWindow()
self.exit_cleanup = []
+ self.stopping = False
def register_cleanup(self, func):
self.exit_cleanup.append(func)
@@ -269,15 +268,15 @@ class Tagger(QtGui.QApplication):
self.nats.update()
def exit(self):
- log.debug("exit")
+ log.debug("Picard stopping")
self.stopping = True
self._acoustid.done()
self.thread_pool.waitForDone()
self.save_thread_pool.waitForDone()
self.browser_integration.stop()
self.xmlws.stop()
- for f in self.exit_cleanup:
- f()
+ self.run_cleanup()
+ QtCore.QCoreApplication.processEvents()
def _run_init(self):
if self._cmdline_files:
@@ -334,6 +333,9 @@ class Tagger(QtGui.QApplication):
self.analyze([file])
def move_files(self, files, target):
+ if target is None:
+ log.debug("Aborting move since target is invalid")
+ return
if isinstance(target, (Track, Cluster)):
for file in files:
file.move(target)
@@ -602,6 +604,8 @@ class Tagger(QtGui.QApplication):
}
)
self.remove_album(obj)
+ elif isinstance(obj, UnmatchedFiles):
+ files.extend(list(obj.files))
elif isinstance(obj, Cluster):
self.remove_cluster(obj)
if files:
@@ -735,6 +739,9 @@ def process_picard_args():
parser = argparse.ArgumentParser(
epilog="If one of the filenames begins with a hyphen, use -- to separate the options from the filenames."
)
+ parser.add_argument("-c", "--config-file", action='store',
+ default=None,
+ help="location of the configuration file")
parser.add_argument("-d", "--debug", action='store_true',
help="enable debug-level logging")
parser.add_argument('-v', '--version', action='store_true',
diff --git a/picard/track.py b/picard/track.py
index 8cfbb1956..393d21a40 100644
--- a/picard/track.py
+++ b/picard/track.py
@@ -19,6 +19,7 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
from functools import partial
+from PyQt4 import QtCore
from picard import config, log
from picard.metadata import Metadata, run_track_metadata_processors
from picard.dataobj import DataObject
@@ -27,6 +28,7 @@ from picard.mbxml import recording_to_metadata
from picard.script import ScriptParser
from picard.const import VARIOUS_ARTISTS_ID, SILENCE_TRACK_TITLE, DATA_TRACK_TITLE
from picard.ui.item import Item
+from picard.util.imagelist import ImageList, update_metadata_images
import traceback
@@ -44,12 +46,15 @@ class TrackArtist(DataObject):
class Track(DataObject, Item):
+ metadata_images_changed = QtCore.pyqtSignal()
+
def __init__(self, id, album=None):
DataObject.__init__(self, id)
self.album = album
self.linked_files = []
self.num_linked_files = 0
self.metadata = Metadata()
+ self.orig_metadata = Metadata()
self._track_artists = []
def __repr__(self):
@@ -61,6 +66,7 @@ class Track(DataObject, Item):
self.num_linked_files += 1
self.album._add_file(self, file)
self.update_file_metadata(file)
+ file.metadata_images_changed.connect(self.update_orig_metadata_images)
def update_file_metadata(self, file):
if file not in self.linked_files:
@@ -78,11 +84,13 @@ class Track(DataObject, Item):
self.num_linked_files -= 1
file.copy_metadata(file.orig_metadata)
self.album._remove_file(self, file)
+ file.metadata_images_changed.disconnect(self.update_orig_metadata_images)
self.update()
def update(self):
if self.item:
self.item.update()
+ self.update_orig_metadata_images()
def iterfiles(self, save=False):
for file in self.linked_files:
@@ -110,7 +118,7 @@ class Track(DataObject, Item):
return True
def can_view_info(self):
- return self.num_linked_files == 1
+ return self.num_linked_files == 1 or self.metadata.images
def column(self, column):
m = self.metadata
@@ -217,6 +225,19 @@ class Track(DataObject, Item):
tags = [s.strip().lower() for s in ignore_tags.split(',')]
return tags
+ def update_orig_metadata_images(self):
+ update_metadata_images(self)
+
+ def keep_original_images(self):
+ for file in self.linked_files:
+ file.keep_original_images()
+ if self.linked_files:
+ self.update_orig_metadata_images()
+ self.metadata.images = self.orig_metadata.images[:]
+ else:
+ self.metadata.images = []
+ self.update()
+
class NonAlbumTrack(Track):
diff --git a/picard/ui/coverartbox.py b/picard/ui/coverartbox.py
index fc5158776..1071735bc 100644
--- a/picard/ui/coverartbox.py
+++ b/picard/ui/coverartbox.py
@@ -18,6 +18,7 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
import os
+import sys
from functools import partial
from PyQt4 import QtCore, QtGui, QtNetwork
from picard import config, log
@@ -25,21 +26,30 @@ from picard.album import Album
from picard.coverart.image import CoverArtImage, CoverArtImageError
from picard.track import Track
from picard.file import File
-from picard.util import encode_filename
+from picard.util import imageinfo
+from picard.util.lrucache import LRUCache
+from picard.const import MAX_COVERS_TO_STACK
+
+if sys.platform == 'darwin':
+ try:
+ from Foundation import NSURL
+ NSURL_IMPORTED = True
+ except ImportError:
+ NSURL_IMPORTED = False
+ log.warning("Unable to import NSURL, file drag'n'drop might not work correctly")
class ActiveLabel(QtGui.QLabel):
-
"""Clickable QLabel."""
clicked = QtCore.pyqtSignal()
- imageDropped = QtCore.pyqtSignal(QtCore.QUrl)
+ image_dropped = QtCore.pyqtSignal(QtCore.QUrl, QtCore.QByteArray)
- def __init__(self, active=True, *args):
+ def __init__(self, active=True, drops=False, *args):
QtGui.QLabel.__init__(self, *args)
self.setMargin(0)
self.setActive(active)
- self.setAcceptDrops(False)
+ self.setAcceptDrops(drops)
def setActive(self, active):
self.active = active
@@ -54,96 +64,174 @@ class ActiveLabel(QtGui.QLabel):
def dragEnterEvent(self, event):
for url in event.mimeData().urls():
- if url.scheme() in ('http', 'file'):
+ if url.scheme() in ('https', 'http', 'file'):
event.acceptProposedAction()
break
def dropEvent(self, event):
accepted = False
+ # Chromium includes the actual data of the dragged image in the drop event. This
+ # is useful for Google Images, where the url links to the page that contains the image
+ # so we use it if the downloaded url is not an image.
+ dropped_data = event.mimeData().data('application/octet-stream')
for url in event.mimeData().urls():
- if url.scheme() in ('http', 'file'):
+ if url.scheme() in ('https', 'http', 'file'):
accepted = True
- self.imageDropped.emit(url)
+ self.image_dropped.emit(url, dropped_data)
if accepted:
event.acceptProposedAction()
-class CoverArtBox(QtGui.QGroupBox):
+class CoverArtThumbnail(ActiveLabel):
- def __init__(self, parent):
- QtGui.QGroupBox.__init__(self, "")
- self.layout = QtGui.QVBoxLayout()
- self.layout.setSpacing(0)
- # Kills off any borders
- self.setStyleSheet('''QGroupBox{background-color:none;border:1px;}''')
- self.setFlat(True)
- self.release = None
+ def __init__(self, active=False, drops=False, pixmap_cache=None, *args, **kwargs):
+ super(CoverArtThumbnail, self).__init__(active, drops, *args, **kwargs)
self.data = None
- self.item = None
+ self.has_common_images = None
self.shadow = QtGui.QPixmap(":/images/CoverArtShadow.png")
- self.coverArt = ActiveLabel(False, parent)
- self.coverArt.setPixmap(self.shadow)
- self.coverArt.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignHCenter)
- self.coverArt.clicked.connect(self.open_release_page)
- self.coverArt.imageDropped.connect(self.fetch_remote_image)
- self.layout.addWidget(self.coverArt, 0)
- self.setLayout(self.layout)
+ self.release = None
+ self.setPixmap(self.shadow)
+ self.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignHCenter)
+ self.clicked.connect(self.open_release_page)
+ self.image_dropped.connect(self.fetch_remote_image)
+ self.related_images = []
+ self._pixmap_cache = pixmap_cache
+ self.current_pixmap_key = None
+
+ def __eq__(self, other):
+ if len(self.data) or len(other.data):
+ return self.current_pixmap_key == other.current_pixmap_key
+ else:
+ return True
def show(self):
- self.__set_data(self.data, True)
- QtGui.QGroupBox.show(self)
+ self.set_data(self.data, True)
- def __set_data(self, data, force=False, pixmap=None):
- if not force and self.data == data:
+ def decorate_cover(self, pixmap):
+ offx, offy, w, h = (1, 1, 121, 121)
+ cover = QtGui.QPixmap(self.shadow)
+ pixmap = pixmap.scaled(w, h, QtCore.Qt.KeepAspectRatio, QtCore.Qt.SmoothTransformation)
+ painter = QtGui.QPainter(cover)
+ bgcolor = QtGui.QColor.fromRgb(0, 0, 0, 128)
+ painter.fillRect(QtCore.QRectF(offx, offy, w, h), bgcolor)
+ x = offx + (w - pixmap.width()) / 2
+ y = offy + (h - pixmap.height()) / 2
+ painter.drawPixmap(x, y, pixmap)
+ painter.end()
+ return cover
+
+ def set_data(self, data, force=False, has_common_images=True):
+ if not force and self.data == data and self.has_common_images == has_common_images:
return
self.data = data
- if not force and self.isHidden():
+ self.has_common_images = has_common_images
+
+ if not force and self.parent().isHidden():
return
- cover = self.shadow
- if self.data:
- if pixmap is None:
- pixmap = QtGui.QPixmap()
- pixmap.loadFromData(self.data.data)
- if not pixmap.isNull():
- offx, offy, w, h = (1, 1, 121, 121)
- cover = QtGui.QPixmap(self.shadow)
- pixmap = pixmap.scaled(w, h, QtCore.Qt.KeepAspectRatio, QtCore.Qt.SmoothTransformation)
- painter = QtGui.QPainter(cover)
- bgcolor = QtGui.QColor.fromRgb(0, 0, 0, 128)
- painter.fillRect(QtCore.QRectF(offx, offy, w, h), bgcolor)
- x = offx + (w - pixmap.width()) / 2
- y = offy + (h - pixmap.height()) / 2
- painter.drawPixmap(x, y, pixmap)
- painter.end()
- self.coverArt.setPixmap(cover)
+ if not self.data:
+ self.setPixmap(self.shadow)
+ self.current_pixmap_key = None
+ return
- def set_metadata(self, metadata, item):
- self.item = item
- data = None
- if metadata and metadata.images:
- for image in metadata.images:
- if image.is_front_image():
- data = image
- break
+ if len(self.data) == 1:
+ has_common_images = True
+
+ w, h, displacements = (128, 128, 20)
+ key = hash(tuple(sorted(self.data)) + (has_common_images,))
+ try:
+ pixmap = self._pixmap_cache[key]
+ except KeyError:
+ if len(self.data) == 1:
+ pixmap = QtGui.QPixmap()
+ pixmap.loadFromData(self.data[0].data)
+ pixmap = self.decorate_cover(pixmap)
else:
+ limited = len(self.data) > MAX_COVERS_TO_STACK
+ if limited:
+ data_to_paint = data[:MAX_COVERS_TO_STACK - 1]
+ offset = displacements * len(data_to_paint)
+ else:
+ data_to_paint = data
+ offset = displacements * (len(data_to_paint) - 1)
+ stack_width, stack_height = (w + offset, h + offset)
+ pixmap = QtGui.QPixmap(stack_width, stack_height)
+ bgcolor = self.palette().color(QtGui.QPalette.Window)
+ painter = QtGui.QPainter(pixmap)
+ painter.fillRect(QtCore.QRectF(0, 0, stack_width, stack_height), bgcolor)
+ cx = stack_width - w / 2
+ cy = h / 2
+ if limited:
+ x, y = (cx - self.shadow.width() / 2, cy - self.shadow.height() / 2)
+ for i in range(3):
+ painter.drawPixmap(x, y, self.shadow)
+ x -= displacements / 3
+ y += displacements / 3
+ cx -= displacements
+ cy += displacements
+ else:
+ cx = stack_width - w / 2
+ cy = h / 2
+ for image in reversed(data_to_paint):
+ if isinstance(image, QtGui.QPixmap):
+ thumb = image
+ else:
+ thumb = QtGui.QPixmap()
+ thumb.loadFromData(image.data)
+ thumb = self.decorate_cover(thumb)
+ x, y = (cx - thumb.width() / 2, cy - thumb.height() / 2)
+ painter.drawPixmap(x, y, thumb)
+ cx -= displacements
+ cy += displacements
+ if not has_common_images:
+ color = QtGui.QColor("darkgoldenrod")
+ border_length = 10
+ for k in range(border_length):
+ color.setAlpha(255 - k * 255 / border_length)
+ painter.setPen(color)
+ painter.drawLine(x, y - k - 1, x + 121 + k + 1, y - k - 1)
+ painter.drawLine(x + 121 + k + 2, y - 1 - k, x + 121 + k + 2, y + 121 + 4)
+ for k in range(5):
+ bgcolor.setAlpha(80 + k * 255 / 7)
+ painter.setPen(bgcolor)
+ painter.drawLine(x + 121 + 2, y + 121 + 2 + k, x + 121 + border_length + 2, y + 121 + 2 + k)
+ painter.end()
+ pixmap = pixmap.scaled(w, h, QtCore.Qt.KeepAspectRatio, QtCore.Qt.SmoothTransformation)
+ self._pixmap_cache[key] = pixmap
+
+ self.setPixmap(pixmap)
+ self.current_pixmap_key = key
+
+ def set_metadata(self, metadata):
+ data = None
+ self.related_images = []
+ if metadata and metadata.images:
+ self.related_images = metadata.images
+ data = [image for image in metadata.images if image.is_front_image()]
+ if not data:
# There's no front image, choose the first one available
- data = metadata.images[0]
- self.__set_data(data)
- if item and metadata:
- self.coverArt.setAcceptDrops(True)
- else:
- self.coverArt.setAcceptDrops(False)
+ data = [metadata.images[0]]
+ has_common_images = getattr(metadata, 'has_common_images', True)
+ self.set_data(data, has_common_images=has_common_images)
release = None
if metadata:
release = metadata.get("musicbrainz_albumid", None)
if release:
- self.coverArt.setActive(True)
- self.coverArt.setToolTip(_(u"View release on MusicBrainz"))
+ self.setActive(True)
+ text = _(u"View release on MusicBrainz")
else:
- self.coverArt.setActive(False)
- self.coverArt.setToolTip("")
+ self.setActive(False)
+ text = ""
+ if hasattr(metadata, 'has_common_images'):
+ if has_common_images:
+ note = _(u'Common images on all tracks')
+ else:
+ note = _(u'Tracks contain different images')
+ if text:
+ text += '
'
+ text += '%s' % note
+ self.setToolTip(text)
self.release = release
def open_release_page(self):
@@ -151,59 +239,224 @@ class CoverArtBox(QtGui.QGroupBox):
lookup.albumLookup(self.release)
def fetch_remote_image(self, url):
+ return self.parent().fetch_remote_image(url)
+
+
+def set_image_replace(obj, coverartimage):
+ obj.metadata.set_front_image(coverartimage)
+
+
+def set_image_append(obj, coverartimage):
+ obj.metadata.append_image(coverartimage)
+
+
+class CoverArtBox(QtGui.QGroupBox):
+
+ def __init__(self, parent):
+ QtGui.QGroupBox.__init__(self, "")
+ self.layout = QtGui.QVBoxLayout()
+ self.layout.setSpacing(6)
+ self.parent = parent
+ # Kills off any borders
+ self.setStyleSheet('''QGroupBox{background-color:none;border:1px;}''')
+ self.setFlat(True)
+ self.item = None
+ self.pixmap_cache = LRUCache(40)
+ self.cover_art_label = QtGui.QLabel('')
+ self.cover_art_label.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignHCenter)
+ self.cover_art = CoverArtThumbnail(False, True, self.pixmap_cache, parent)
+ spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
+ self.orig_cover_art_label = QtGui.QLabel('')
+ self.orig_cover_art = CoverArtThumbnail(False, False, self.pixmap_cache, parent)
+ self.orig_cover_art_label.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignHCenter)
+ self.show_details_button = QtGui.QPushButton(_(u'Show more details'), self)
+ self.layout.addWidget(self.cover_art_label)
+ self.layout.addWidget(self.cover_art)
+ self.layout.addWidget(self.orig_cover_art_label)
+ self.layout.addWidget(self.orig_cover_art)
+ self.layout.addWidget(self.show_details_button)
+ self.layout.addSpacerItem(spacerItem)
+ self.setLayout(self.layout)
+ self.orig_cover_art.setHidden(True)
+ self.show_details_button.setHidden(True)
+ self.show_details_button.clicked.connect(self.show_cover_art_info)
+
+ def show_cover_art_info(self):
+ self.parent.view_info(default_tab=1)
+
+ def update_display(self, force=False):
+ if self.isHidden():
+ if not force:
+ # If the Cover art box is hidden and selection is updated
+ # we should not update the display of child widgets
+ return
+ else:
+ # Coverart box display was toggled.
+ # Update the pixmaps and display them
+ self.cover_art.show()
+ self.orig_cover_art.show()
+
+ # We want to show the 2 coverarts only if they are different
+ # and orig_cover_art data is set and not the default cd shadow
+ if self.orig_cover_art.data is None or self.cover_art == self.orig_cover_art:
+ self.show_details_button.setVisible(bool(self.item and self.item.can_view_info()))
+ self.orig_cover_art.setVisible(False)
+ self.cover_art_label.setText('')
+ self.orig_cover_art_label.setText('')
+ else:
+ self.show_details_button.setVisible(True)
+ self.orig_cover_art.setVisible(True)
+ self.cover_art_label.setText(_(u'New Cover Art'))
+ self.orig_cover_art_label.setText(_(u'Original Cover Art'))
+
+ def show(self):
+ self.update_display(True)
+ super(CoverArtBox, self).show()
+
+ def set_metadata(self, metadata, orig_metadata, item):
+ if not metadata or not metadata.images:
+ self.cover_art.set_metadata(orig_metadata)
+ else:
+ self.cover_art.set_metadata(metadata)
+ self.orig_cover_art.set_metadata(orig_metadata)
+ self.item = item
+ self.update_display()
+
+ def fetch_remote_image(self, url, fallback_data=None):
if self.item is None:
return
- if url.scheme() == 'http':
+ if url.scheme() in ('https', 'http'):
path = url.encodedPath()
if url.hasQuery():
path += '?' + url.encodedQuery()
- self.tagger.xmlws.get(url.encodedHost(), url.port(80), path,
- partial(self.on_remote_image_fetched, url),
+ if url.scheme() == 'https':
+ port = 443
+ else:
+ port = 80
+ self.tagger.xmlws.get(str(url.encodedHost()), url.port(port), str(path),
+ partial(self.on_remote_image_fetched, url, fallback_data=fallback_data),
xml=False,
priority=True, important=True)
elif url.scheme() == 'file':
- path = encode_filename(unicode(url.toLocalFile()))
- if os.path.exists(path):
+ log.debug("Dropped the URL: %r", url.toString(QtCore.QUrl.RemoveUserInfo))
+ if sys.platform == 'darwin' and unicode(url.path()).startswith('/.file/id='):
+ # Workaround for https://bugreports.qt.io/browse/QTBUG-40449
+ # OSX Urls follow the NSURL scheme and need to be converted
+ if NSURL_IMPORTED:
+ path = os.path.normpath(os.path.realpath(unicode(NSURL.URLWithString_(str(url.toString())).filePathURL().path()).rstrip("\0")))
+ log.debug('OSX NSURL path detected. Dropped File is: %r', path)
+ else:
+ log.error("Unable to get appropriate file path for %r", url.toString(QtCore.QUrl.RemoveUserInfo))
+ else:
+ # Dropping a file from iTunes gives a path with a NULL terminator
+ path = os.path.normpath(os.path.realpath(unicode(url.toLocalFile()).rstrip("\0")))
+ if path and os.path.exists(path):
mime = 'image/png' if path.lower().endswith('.png') else 'image/jpeg'
with open(path, 'rb') as f:
data = f.read()
self.load_remote_image(url, mime, data)
- def on_remote_image_fetched(self, url, data, reply, error):
+ def on_remote_image_fetched(self, url, data, reply, error, fallback_data=None):
mime = reply.header(QtNetwork.QNetworkRequest.ContentTypeHeader)
if mime in ('image/jpeg', 'image/png'):
self.load_remote_image(url, mime, data)
- elif reply.url().hasQueryItem("imgurl"):
+ elif url.hasQueryItem("imgurl"):
# This may be a google images result, try to get the URL which is encoded in the query
- url = QtCore.QUrl(reply.url().queryItemValue("imgurl"))
+ url = QtCore.QUrl(url.queryItemValue("imgurl"))
self.fetch_remote_image(url)
else:
- log.warning("Can't load image with MIME-Type %s", mime)
+ log.warning("Can't load remote image with MIME-Type %s", mime)
+ if fallback_data:
+ # Tests for image format obtained from file-magic
+ try:
+ mime = imageinfo.identify(fallback_data)[2]
+ except imageinfo.IdentificationError as e:
+ log.error("Unable to identify dropped data format: %s" % e)
+ else:
+ log.debug("Trying the dropped %s data", mime)
+ self.load_remote_image(url, mime, fallback_data)
def load_remote_image(self, url, mime, data):
try:
coverartimage = CoverArtImage(
url=url.toString(),
+ types=[u'front'],
data=data
)
except CoverArtImageError as e:
log.warning("Can't load image: %s" % unicode(e))
return
- pixmap = QtGui.QPixmap()
- pixmap.loadFromData(data)
- self.__set_data([mime, data], pixmap=pixmap)
+
+ if config.setting["load_image_behavior"] == 'replace':
+ set_image = set_image_replace
+ else:
+ set_image = set_image_append
+
if isinstance(self.item, Album):
album = self.item
- album.metadata.append_image(coverartimage)
+ album.enable_update_metadata_images(False)
+ set_image(album, coverartimage)
for track in album.tracks:
- track.metadata.append_image(coverartimage)
+ set_image(track, coverartimage)
+ track.metadata_images_changed.emit()
for file in album.iterfiles():
- file.metadata.append_image(coverartimage)
+ set_image(file, coverartimage)
+ file.metadata_images_changed.emit()
+ file.update()
+ album.enable_update_metadata_images(True)
+ album.update_metadata_images()
+ album.update(False)
elif isinstance(self.item, Track):
track = self.item
- track.metadata.append_image(coverartimage)
+ track.album.enable_update_metadata_images(False)
+ set_image(track, coverartimage)
+ track.metadata_images_changed.emit()
for file in track.iterfiles():
- file.metadata.append_image(coverartimage)
+ set_image(file, coverartimage)
+ file.metadata_images_changed.emit()
+ file.update()
+ track.album.enable_update_metadata_images(True)
+ track.album.update_metadata_images()
+ track.album.update(False)
elif isinstance(self.item, File):
file = self.item
- file.metadata.append_image(coverartimage)
+ set_image(file, coverartimage)
+ file.metadata_images_changed.emit()
+ file.update()
+ self.cover_art.set_metadata(self.item.metadata)
+ self.show()
+
+ def set_load_image_behavior(self, behavior):
+ config.setting["load_image_behavior"] = behavior
+
+ def contextMenuEvent(self, event):
+ menu = QtGui.QMenu(self)
+ if self.show_details_button.isVisible():
+ name = _(u'Show more details...')
+ show_more_details_action = QtGui.QAction(name, self.parent)
+ show_more_details_action.triggered.connect(self.show_cover_art_info)
+ menu.addAction(show_more_details_action)
+
+ if self.orig_cover_art.isVisible():
+ name = _(u'Keep original cover art')
+ use_orig_value_action = QtGui.QAction(name, self.parent)
+ use_orig_value_action.triggered.connect(self.item.keep_original_images)
+ menu.addAction(use_orig_value_action)
+
+ if not menu.isEmpty():
+ menu.addSeparator()
+
+ load_image_behavior_group = QtGui.QActionGroup(self.parent, exclusive=True)
+ action = load_image_behavior_group.addAction(QtGui.QAction(_(u'Replace front cover art on drop'), self.parent, checkable=True))
+ action.triggered.connect(partial(self.set_load_image_behavior, behavior='replace'))
+ if config.setting["load_image_behavior"] == 'replace':
+ action.setChecked(True)
+ menu.addAction(action)
+ action = load_image_behavior_group.addAction(QtGui.QAction(_(u'Append front cover art on drop'), self.parent, checkable=True))
+ action.triggered.connect(partial(self.set_load_image_behavior, behavior='append'))
+ if config.setting["load_image_behavior"] == 'append':
+ action.setChecked(True)
+ menu.addAction(action)
+
+ menu.exec_(event.globalPos())
+ event.accept()
diff --git a/picard/ui/infodialog.py b/picard/ui/infodialog.py
index b4a90a2c0..6fd285a84 100644
--- a/picard/ui/infodialog.py
+++ b/picard/ui/infodialog.py
@@ -24,6 +24,7 @@ from PyQt4 import QtGui, QtCore
from picard import log
from picard.file import File
from picard.track import Track
+from picard.album import Album
from picard.coverart.image import CoverArtImageIOError
from picard.util import format_time, encode_filename, bytes2human, webbrowser2, union_sorted_lists
from picard.ui import PicardDialog
@@ -58,7 +59,7 @@ class ArtworkTable(QtGui.QTableWidget):
image_label = QtGui.QLabel()
text_label = QtGui.QLabel()
layout = QtGui.QVBoxLayout()
- image_label.setPixmap(pixmap.scaled(170,170,QtCore.Qt.KeepAspectRatio,
+ image_label.setPixmap(pixmap.scaled(170, 170, QtCore.Qt.KeepAspectRatio,
QtCore.Qt.SmoothTransformation))
image_label.setAlignment(QtCore.Qt.AlignCenter)
text_label.setText(text)
@@ -98,14 +99,29 @@ class InfoDialog(PicardDialog):
def __init__(self, obj, parent=None):
PicardDialog.__init__(self, parent)
self.obj = obj
+ self.images = []
+ self.existing_images = []
self.ui = Ui_InfoDialog()
self.display_existing_artwork = False
- if isinstance(obj, File) and isinstance(obj.parent, Track) or \
- isinstance(obj, Track):
- # Display existing artwork only if selected object is track object
- # or linked to a track object
- self.display_existing_artwork = True
+ if (isinstance(obj, File) and
+ isinstance(obj.parent, Track) or
+ isinstance(obj, Track) or
+ (isinstance(obj, Album) and obj.get_num_total_files() > 0)):
+ # Display existing artwork only if selected object is track object
+ # or linked to a track object or it's an album with files
+ if (getattr(obj, 'orig_metadata', None) is not None and
+ obj.orig_metadata.images and
+ obj.orig_metadata.images != obj.metadata.images):
+ self.display_existing_artwork = True
+ self.existing_images = obj.orig_metadata.images
+
+ if obj.metadata.images:
+ self.images = obj.metadata.images
+ if not self.images and self.existing_images:
+ self.images = self.existing_images
+ self.existing_images = []
+ self.display_existing_artwork = False
self.ui.setupUi(self)
self.ui.buttonBox.accepted.connect(self.accept)
self.ui.buttonBox.rejected.connect(self.reject)
@@ -185,9 +201,9 @@ class InfoDialog(PicardDialog):
"""Display image type in Type column.
If both existing covers and new covers are to be displayed, take union of both cover types list.
"""
- types = [image.types_as_string() for image in self.obj.metadata.images]
+ types = [image.types_as_string() for image in self.images]
if self.display_existing_artwork:
- existing_types = [image.types_as_string() for image in self.obj.orig_metadata.images]
+ existing_types = [image.types_as_string() for image in self.existing_images]
# Merge both types and existing types list in sorted order.
types = union_sorted_lists(types, existing_types)
for row, type in enumerate(types):
@@ -198,21 +214,13 @@ class InfoDialog(PicardDialog):
self.artwork_table.setCellWidget(row, self.artwork_table._type_col, type_wgt)
self.artwork_table.setItem(row, self.artwork_table._type_col, item)
- def arrange_images(self):
- def get_image_type(image):
- return image.types_as_string()
- self.obj.metadata.images.sort(key=get_image_type)
- if self.display_existing_artwork:
- self.obj.orig_metadata.images.sort(key=get_image_type)
-
def _display_artwork_tab(self):
- if not self.obj.metadata.images:
+ if not self.images:
self.tab_hide(self.ui.artwork_tab)
- self.arrange_images()
self._display_artwork_type()
- self._display_artwork(self.obj.metadata.images, self.artwork_table._new_cover_col)
- if self.display_existing_artwork:
- self._display_artwork(self.obj.orig_metadata.images, self.artwork_table._existing_cover_col)
+ self._display_artwork(self.images, self.artwork_table._new_cover_col)
+ if self.existing_images:
+ self._display_artwork(self.existing_images, self.artwork_table._existing_cover_col)
self.artwork_table.itemDoubleClicked.connect(self.show_item)
def tab_hide(self, widget):
@@ -236,8 +244,8 @@ class FileInfoDialog(InfoDialog):
InfoDialog.__init__(self, file, parent)
self.setWindowTitle(_("Info") + " - " + file.base_filename)
- def _display_info_tab(self):
- file = self.obj
+ @staticmethod
+ def format_file_info(file):
info = []
info.append((_('Filename:'), file.filename))
if '~format' in file.orig_metadata:
@@ -265,9 +273,13 @@ class FileInfoDialog(InfoDialog):
else:
ch = str(ch)
info.append((_('Channels:'), ch))
- text = '
'.join(map(lambda i: '%s
%s' %
+ return '
'.join(map(lambda i: '%s
%s' %
(cgi.escape(i[0]),
cgi.escape(i[1])), info))
+
+ def _display_info_tab(self):
+ file = self.obj
+ text = FileInfoDialog.format_file_info(file)
self.ui.info.setText(text)
@@ -297,6 +309,30 @@ class AlbumInfoDialog(InfoDialog):
self.tab_hide(tab)
+class TrackInfoDialog(FileInfoDialog):
+
+ def __init__(self, track, parent=None):
+ InfoDialog.__init__(self, track, parent)
+ self.setWindowTitle(_("Track Info"))
+
+ def _display_info_tab(self):
+ track = self.obj
+ tab = self.ui.info_tab
+ tabWidget = self.ui.tabWidget
+ tab_index = tabWidget.indexOf(tab)
+ if track.num_linked_files == 0:
+ tabWidget.setTabText(tab_index, _("&Info"))
+ self.tab_hide(tab)
+ return
+
+ tabWidget.setTabText(tab_index, _("&Info"))
+ text = ungettext("%i file in this track", "%i files in this track",
+ track.num_linked_files) % track.num_linked_files
+ info_files = [FileInfoDialog.format_file_info(file) for file in track.linked_files]
+ text += '
' + '
'.join(info_files)
+ self.ui.info.setText(text)
+
+
class ClusterInfoDialog(InfoDialog):
def __init__(self, cluster, parent=None):
diff --git a/picard/ui/itemviews.py b/picard/ui/itemviews.py
index eebe934ef..f08cda2b0 100644
--- a/picard/ui/itemviews.py
+++ b/picard/ui/itemviews.py
@@ -19,6 +19,7 @@
import os
import re
+import sys
from functools import partial
from PyQt4 import QtCore, QtGui
from picard import config, log
@@ -31,6 +32,14 @@ from picard.plugin import ExtensionPoint
from picard.ui.ratingwidget import RatingWidget
from picard.ui.collectionmenu import CollectionMenu
+if sys.platform == 'darwin':
+ try:
+ from Foundation import NSURL
+ NSURL_IMPORTED = True
+ except ImportError:
+ NSURL_IMPORTED = False
+ log.warning("Unable to import NSURL, file drag'n'drop might not work correctly")
+
class BaseAction(QtGui.QAction):
NAME = "Unknown"
@@ -467,9 +476,20 @@ class BaseTreeView(QtGui.QTreeWidget):
files = []
new_files = []
for url in urls:
+ log.debug("Dropped the URL: %r", url.toString(QtCore.QUrl.RemoveUserInfo))
if url.scheme() == "file" or not url.scheme():
- # Dropping a file from iTunes gives a filename with a NULL terminator
- filename = os.path.normpath(os.path.realpath(unicode(url.toLocalFile()).rstrip("\0")))
+ if sys.platform == 'darwin' and unicode(url.path()).startswith('/.file/id='):
+ # Workaround for https://bugreports.qt.io/browse/QTBUG-40449
+ # OSX Urls follow the NSURL scheme and need to be converted
+ if NSURL_IMPORTED:
+ filename = os.path.normpath(os.path.realpath(unicode(NSURL.URLWithString_(str(url.toString())).filePathURL().path()).rstrip("\0")))
+ log.debug('OSX NSURL path detected. Dropped File is: %r', filename)
+ else:
+ log.error("Unable to get appropriate file path for %r", url.toString(QtCore.QUrl.RemoveUserInfo))
+ continue
+ else:
+ # Dropping a file from iTunes gives a filename with a NULL terminator
+ filename = os.path.normpath(os.path.realpath(unicode(url.toLocalFile()).rstrip("\0")))
file = BaseTreeView.tagger.files.get(filename)
if file:
files.append(file)
@@ -509,8 +529,6 @@ class BaseTreeView(QtGui.QTreeWidget):
# text/uri-list
urls = data.urls()
if urls:
- if target is None:
- target = self.tagger.unmatched_files
self.drop_urls(urls, target)
handled = True
# application/picard.album-list
diff --git a/picard/ui/mainwindow.py b/picard/ui/mainwindow.py
index c4d9c1f8a..16ef11126 100644
--- a/picard/ui/mainwindow.py
+++ b/picard/ui/mainwindow.py
@@ -33,7 +33,7 @@ from picard.ui.metadatabox import MetadataBox
from picard.ui.filebrowser import FileBrowser
from picard.ui.tagsfromfilenames import TagsFromFileNamesDialog
from picard.ui.options.dialog import OptionsDialog
-from picard.ui.infodialog import FileInfoDialog, AlbumInfoDialog, ClusterInfoDialog
+from picard.ui.infodialog import FileInfoDialog, AlbumInfoDialog, TrackInfoDialog, ClusterInfoDialog
from picard.ui.infostatus import InfoStatus
from picard.ui.passworddialog import PasswordDialog, ProxyDialog
from picard.ui.logview import LogView, HistoryView
@@ -68,6 +68,7 @@ class MainWindow(QtGui.QMainWindow):
config.Option("persist", "bottom_splitter_state", QtCore.QByteArray()),
config.BoolOption("persist", "window_maximized", False),
config.BoolOption("persist", "view_cover_art", True),
+ config.BoolOption("persist", "view_toolbar", True),
config.BoolOption("persist", "view_file_browser", False),
config.TextOption("persist", "current_directory", ""),
]
@@ -192,6 +193,7 @@ class MainWindow(QtGui.QMainWindow):
config.persist["window_size"] = self.size()
config.persist["window_maximized"] = isMaximized
config.persist["view_cover_art"] = self.show_cover_art_action.isChecked()
+ config.persist["view_toolbar"] = self.show_toolbar_action.isChecked()
config.persist["view_file_browser"] = self.show_file_browser_action.isChecked()
config.persist["bottom_splitter_state"] = self.centralWidget().saveState()
self.file_browser.save_state()
@@ -404,6 +406,12 @@ class MainWindow(QtGui.QMainWindow):
self.show_cover_art_action.setChecked(True)
self.show_cover_art_action.triggered.connect(self.show_cover_art)
+ self.show_toolbar_action = QtGui.QAction(_(u"&Actions"), self)
+ self.show_toolbar_action.setCheckable(True)
+ if config.persist["view_toolbar"]:
+ self.show_toolbar_action.setChecked(True)
+ self.show_toolbar_action.triggered.connect(self.show_toolbar)
+
self.search_action = QtGui.QAction(icontheme.lookup('system-search'), _(u"Search"), self)
self.search_action.setEnabled(False)
self.search_action.triggered.connect(self.search)
@@ -417,6 +425,7 @@ class MainWindow(QtGui.QMainWindow):
self.analyze_action = QtGui.QAction(icontheme.lookup('picard-analyze'), _(u"&Scan"), self)
self.analyze_action.setStatusTip(_(u"Use AcoustID audio fingerprint to identify the files by the actual music, even if they have no metadata"))
self.analyze_action.setEnabled(False)
+ self.analyze_action.setToolTip(_(u'Identify the file using its AcoustID audio fingerprint'))
# TR: Keyboard shortcut for "Analyze"
self.analyze_action.setShortcut(QtGui.QKeySequence(_(u"Ctrl+Y")))
self.analyze_action.triggered.connect(self.analyze)
@@ -536,7 +545,7 @@ class MainWindow(QtGui.QMainWindow):
menu.addAction(self.show_file_browser_action)
menu.addAction(self.show_cover_art_action)
menu.addSeparator()
- menu.addAction(self.toolbar_toggle_action)
+ menu.addAction(self.show_toolbar_action)
menu.addAction(self.search_toolbar_toggle_action)
menu = self.menuBar().addMenu(_(u"&Options"))
menu.addAction(self.enable_renaming_action)
@@ -585,7 +594,6 @@ class MainWindow(QtGui.QMainWindow):
self.removeToolBar(self.toolbar)
self.toolbar = toolbar = QtGui.QToolBar(_(u"Actions"))
self.insertToolBar(self.search_toolbar, self.toolbar)
- self.toolbar_toggle_action = self.toolbar.toggleViewAction()
self.update_toolbar_style()
toolbar.setObjectName("main_toolbar")
@@ -614,6 +622,7 @@ class MainWindow(QtGui.QMainWindow):
button.setMenu(self.cd_lookup_menu)
elif action == 'separator':
toolbar.addSeparator()
+ self.show_toolbar()
def create_search_toolbar(self):
self.search_toolbar = toolbar = self.addToolBar(_(u"Search"))
@@ -638,27 +647,30 @@ class MainWindow(QtGui.QMainWindow):
hbox.addWidget(self.search_button)
toolbar.addWidget(search_panel)
-
def set_tab_order(self):
tab_order = self.setTabOrder
tw = self.toolbar.widgetForAction
+ prev_action = None
+ current_action = None
+ # Setting toolbar widget tab-orders for accessibility
+ for action in config.setting['toolbar_layout']:
+ if action != 'separator':
+ try:
+ current_action = tw(getattr(self, action))
+ except AttributeError:
+ # No need to log warnings since we have already
+ # done it once in create_toolbar
+ pass
- # toolbar
- tab_order(tw(self.add_directory_action), tw(self.add_files_action))
- tab_order(tw(self.add_files_action), tw(self.play_file_action))
- tab_order(tw(self.play_file_action), tw(self.save_action))
- tab_order(tw(self.save_action), tw(self.submit_acoustid_action))
- tab_order(tw(self.submit_acoustid_action), tw(self.cd_lookup_action))
- tab_order(tw(self.cd_lookup_action), tw(self.cluster_action))
- tab_order(tw(self.cluster_action), tw(self.autotag_action))
- tab_order(tw(self.autotag_action), tw(self.analyze_action))
- tab_order(tw(self.analyze_action), tw(self.view_info_action))
- tab_order(tw(self.view_info_action), tw(self.remove_action))
- tab_order(tw(self.remove_action), tw(self.browser_lookup_action))
- tab_order(tw(self.browser_lookup_action), self.search_combo)
+ if prev_action is not None and prev_action != current_action:
+ tab_order(prev_action, current_action)
+
+ prev_action = current_action
+
+ tab_order(prev_action, self.search_combo)
tab_order(self.search_combo, self.search_edit)
tab_order(self.search_edit, self.search_button)
- # panels
+ # Panels
tab_order(self.search_button, self.file_browser)
tab_order(self.file_browser, self.panel.views[0])
tab_order(self.panel.views[0], self.panel.views[1])
@@ -723,7 +735,7 @@ class MainWindow(QtGui.QMainWindow):
dir_count = len(dir_list)
if dir_count:
- parent = os.path.dirname(dir_list[0])
+ parent = os.path.dirname(dir_list[0]) if dir_count > 1 else dir_list[0]
config.persist["current_directory"] = parent
if dir_count > 1:
self.set_statusbar_message(
@@ -825,16 +837,20 @@ class MainWindow(QtGui.QMainWindow):
dialog.show_similar_albums(obj)
dialog.exec_()
- def view_info(self):
+ def view_info(self, default_tab=0):
if isinstance(self.selected_objects[0], Album):
album = self.selected_objects[0]
dialog = AlbumInfoDialog(album, self)
elif isinstance(self.selected_objects[0], Cluster):
cluster = self.selected_objects[0]
dialog = ClusterInfoDialog(cluster, self)
+ elif isinstance(self.selected_objects[0], Track):
+ track = self.selected_objects[0]
+ dialog = TrackInfoDialog(track, self)
else:
file = self.tagger.get_files_from_objects(self.selected_objects)[0]
dialog = FileInfoDialog(file, self)
+ dialog.ui.tabWidget.setCurrentIndex(default_tab)
dialog.exec_()
def cluster(self):
@@ -899,6 +915,7 @@ class MainWindow(QtGui.QMainWindow):
self.update_actions()
metadata = None
+ orig_metadata = None
obj = None
# Clear any existing status bar messages
@@ -908,6 +925,7 @@ class MainWindow(QtGui.QMainWindow):
obj = list(objects)[0]
if isinstance(obj, File):
metadata = obj.metadata
+ orig_metadata = obj.orig_metadata
if obj.state == obj.ERROR:
msg = N_("%(filename)s (error: %(error)s)")
mparms = {
@@ -924,6 +942,7 @@ class MainWindow(QtGui.QMainWindow):
metadata = obj.metadata
if obj.num_linked_files == 1:
file = obj.linked_files[0]
+ orig_metadata = file.orig_metadata
if file.state == File.ERROR:
msg = N_("%(filename)s (%(similarity)d%%) (error: %(error)s)")
mparms = {
@@ -939,12 +958,15 @@ class MainWindow(QtGui.QMainWindow):
}
self.set_statusbar_message(msg, mparms, echo=None,
history=None)
+ elif isinstance(obj, Album):
+ metadata = obj.metadata
+ orig_metadata = obj.orig_metadata
elif obj.can_edit_tags():
metadata = obj.metadata
self.metadata_box.selection_dirty = True
self.metadata_box.update()
- self.cover_art_box.set_metadata(metadata, obj)
+ self.cover_art_box.set_metadata(metadata, orig_metadata, obj)
self.selection_updated.emit(objects)
def show_cover_art(self):
@@ -954,6 +976,13 @@ class MainWindow(QtGui.QMainWindow):
else:
self.cover_art_box.hide()
+ def show_toolbar(self):
+ """Show/hide the Action toolbar."""
+ if self.show_toolbar_action.isChecked():
+ self.toolbar.show()
+ else:
+ self.toolbar.hide()
+
def show_file_browser(self):
"""Show/hide the file browser."""
if self.show_file_browser_action.isChecked():
diff --git a/picard/ui/options/general.py b/picard/ui/options/general.py
index 822e47155..2978d6708 100644
--- a/picard/ui/options/general.py
+++ b/picard/ui/options/general.py
@@ -37,7 +37,7 @@ class GeneralOptionsPage(OptionsPage):
options = [
config.TextOption("setting", "server_host", MUSICBRAINZ_SERVERS[0]),
- config.IntOption("setting", "server_port", 80),
+ config.IntOption("setting", "server_port", 443),
config.TextOption("persist", "oauth_refresh_token", ""),
config.BoolOption("setting", "analyze_new_files", False),
config.BoolOption("setting", "ignore_file_mbids", False),
diff --git a/picard/ui/options/interface.py b/picard/ui/options/interface.py
index 554d9f4bc..13ae2c530 100644
--- a/picard/ui/options/interface.py
+++ b/picard/ui/options/interface.py
@@ -98,6 +98,7 @@ class InterfaceOptionsPage(OptionsPage):
config.TextOption("setting", "ui_language", u""),
config.BoolOption("setting", "starting_directory", False),
config.TextOption("setting", "starting_directory_path", ""),
+ config.TextOption("setting", "load_image_behavior", "append"),
config.ListOption("setting", "toolbar_layout", [
'add_directory_action',
'add_files_action',
@@ -274,6 +275,7 @@ class InterfaceOptionsPage(OptionsPage):
widget = widget.parent()
# Call the main window's create toolbar method
widget.create_action_toolbar()
+ widget.set_tab_order()
class ToolbarListItem(QtGui.QListWidgetItem):
diff --git a/picard/ui/searchdialog.py b/picard/ui/searchdialog.py
index 974d75952..614a56dde 100644
--- a/picard/ui/searchdialog.py
+++ b/picard/ui/searchdialog.py
@@ -281,11 +281,11 @@ class SearchDialog(PicardDialog):
def network_error(self, reply, error):
error_msg = _("Following error occurred while fetching results:
"
- "Network request error for %s:
%s (QT code %d, HTTP code %s)
" % (
+ "Network request error for %s:
%s (QT code %d, HTTP code %s)
") % (
reply.request().url().toString(QtCore.QUrl.RemoveUserInfo),
reply.errorString(),
error,
- repr(reply.attribute(QtNetwork.QNetworkRequest.HttpStatusCodeAttribute)))
+ repr(reply.attribute(QtNetwork.QNetworkRequest.HttpStatusCodeAttribute))
)
self.show_error(error_msg, show_retry_button=True)
diff --git a/picard/ui/tagsfromfilenames.py b/picard/ui/tagsfromfilenames.py
index 34bb3d416..3b377b5da 100644
--- a/picard/ui/tagsfromfilenames.py
+++ b/picard/ui/tagsfromfilenames.py
@@ -70,7 +70,7 @@ class TagsFromFileNamesDialog(PicardDialog):
item = QtGui.QTreeWidgetItem(self.ui.files)
item.setText(0, os.path.basename(file.filename))
self.items.append(item)
- self._tag_re = re.compile("(%\w+%)")
+ self._tag_re = re.compile(r"(%\w+%)")
self.numeric_tags = ('tracknumber', 'totaltracks', 'discnumber', 'totaldiscs')
def parse_format(self):
@@ -82,9 +82,9 @@ class TagsFromFileNamesDialog(PicardDialog):
name = part[1:-1]
columns.append(name)
if name in self.numeric_tags:
- format_re.append('(?P<' + name + '>\d+)')
+ format_re.append('(?P<' + name + r'>\d+)')
elif name in ('date'):
- format_re.append('(?P<' + name + '>\d+(?:-\d+(?:-\d+)?)?)')
+ format_re.append('(?P<' + name + r'>\d+(?:-\d+(?:-\d+)?)?)')
else:
format_re.append('(?P<' + name + '>[^/]*?)')
else:
diff --git a/picard/ui/ui_options_interface.py b/picard/ui/ui_options_interface.py
index 2f5cff954..cbbf1eeb4 100644
--- a/picard/ui/ui_options_interface.py
+++ b/picard/ui/ui_options_interface.py
@@ -93,13 +93,13 @@ class Ui_InterfaceOptionsPage(object):
self.edit_box_layout = QtGui.QHBoxLayout(self.edit_button_box)
self.edit_box_layout.setMargin(0)
self.edit_box_layout.setObjectName(_fromUtf8("edit_box_layout"))
- self.add_button = QtGui.QToolButton(self.edit_button_box)
+ self.add_button = QtGui.QPushButton(self.edit_button_box)
self.add_button.setObjectName(_fromUtf8("add_button"))
self.edit_box_layout.addWidget(self.add_button)
- self.insert_separator_button = QtGui.QToolButton(self.edit_button_box)
+ self.insert_separator_button = QtGui.QPushButton(self.edit_button_box)
self.insert_separator_button.setObjectName(_fromUtf8("insert_separator_button"))
self.edit_box_layout.addWidget(self.insert_separator_button)
- spacerItem1 = QtGui.QSpacerItem(60, 20, QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)
+ spacerItem1 = QtGui.QSpacerItem(50, 20, QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Minimum)
self.edit_box_layout.addItem(spacerItem1)
self.up_button = QtGui.QToolButton(self.edit_button_box)
self.up_button.setArrowType(QtCore.Qt.UpArrow)
@@ -109,7 +109,7 @@ class Ui_InterfaceOptionsPage(object):
self.down_button.setArrowType(QtCore.Qt.DownArrow)
self.down_button.setObjectName(_fromUtf8("down_button"))
self.edit_box_layout.addWidget(self.down_button)
- self.remove_button = QtGui.QToolButton(self.edit_button_box)
+ self.remove_button = QtGui.QPushButton(self.edit_button_box)
self.remove_button.setObjectName(_fromUtf8("remove_button"))
self.edit_box_layout.addWidget(self.remove_button)
self.verticalLayout.addWidget(self.edit_button_box)
diff --git a/picard/ui/ui_options_script.py b/picard/ui/ui_options_script.py
index c13f2e4dd..65b58a577 100644
--- a/picard/ui/ui_options_script.py
+++ b/picard/ui/ui_options_script.py
@@ -44,11 +44,14 @@ class Ui_ScriptingOptionsPage(object):
self.verticalLayout_3.setMargin(0)
self.verticalLayout_3.setSpacing(6)
self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
- self.add_script = QtGui.QToolButton(self.groupBox)
- self.add_script.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly)
- self.add_script.setAutoRaise(False)
+ self.horizontalLayout = QtGui.QHBoxLayout()
+ self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
+ self.add_script = QtGui.QPushButton(self.groupBox)
self.add_script.setObjectName(_fromUtf8("add_script"))
- self.verticalLayout_3.addWidget(self.add_script)
+ self.horizontalLayout.addWidget(self.add_script)
+ spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
+ self.horizontalLayout.addItem(spacerItem)
+ self.verticalLayout_3.addLayout(self.horizontalLayout)
self.splitter = QtGui.QSplitter(self.groupBox)
self.splitter.setOrientation(QtCore.Qt.Horizontal)
self.splitter.setChildrenCollapsible(False)
diff --git a/picard/util/__init__.py b/picard/util/__init__.py
index c5d392f78..b573cda41 100644
--- a/picard/util/__init__.py
+++ b/picard/util/__init__.py
@@ -383,25 +383,21 @@ def album_artist_from_path(filename, album, artist):
return album, artist
-def build_qurl(host, port=80, path=None, mblogin=False, queryargs=None):
+def build_qurl(host, port=80, path=None, queryargs=None):
"""
Builds and returns a QUrl object from `host`, `port` and `path` and
automatically enables HTTPS if necessary.
- Setting `mblogin` to True forces HTTPS on MusicBrainz' servers.
-
Encoded query arguments can be provided in `queryargs`, a
dictionary mapping field names to values.
"""
url = QtCore.QUrl()
url.setHost(host)
url.setPort(port)
- if (# Login is required and we're contacting an MB server
- (mblogin and host in MUSICBRAINZ_SERVERS and port == 80) or
- # Or we're contacting some other server via HTTPS.
- port == 443):
- url.setScheme("https")
- url.setPort(443)
+
+ if (host in MUSICBRAINZ_SERVERS or port == 443):
+ url.setScheme("https")
+ url.setPort(443)
else:
url.setScheme("http")
diff --git a/picard/util/filenaming.py b/picard/util/filenaming.py
index 3262edd90..b5bf3ad97 100644
--- a/picard/util/filenaming.py
+++ b/picard/util/filenaming.py
@@ -155,7 +155,7 @@ def _shorten_to_utf16_ratio(text, ratio):
def _make_win_short_filename(relpath, reserved=0):
- """Shorten a relative file path according to WinAPI quirks.
+ r"""Shorten a relative file path according to WinAPI quirks.
relpath: The file's path.
reserved: Number of characters reserved for the parent path to be joined with,
diff --git a/picard/util/imagelist.py b/picard/util/imagelist.py
new file mode 100644
index 000000000..7fccf3d0f
--- /dev/null
+++ b/picard/util/imagelist.py
@@ -0,0 +1,106 @@
+# -*- coding: utf-8 -*-
+#
+# Picard, the next-generation MusicBrainz tagger
+# Copyright (C) 2017 Antonio Larrosa
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+def get_image_type(image):
+ return image.types_as_string()
+
+
+class ImageList(list):
+
+ def __eq__(self, other):
+ return sorted(self, key=get_image_type) == sorted(other, key=get_image_type)
+
+ def __getslice__(self, i, j):
+ length = len(self)
+ i = max(0, min(i, length))
+ j = max(0, min(j, length))
+ return ImageList([self[it] for it in range(i, j)])
+
+
+def _process_images(state, src_obj):
+ from picard.track import Track
+
+ # Check new images
+ if state.update_new_metadata:
+ if state.first_new_obj:
+ state.new_images = src_obj.metadata.images[:]
+ state.first_new_obj = False
+ else:
+ if state.new_images != src_obj.metadata.images:
+ state.has_common_new_images = False
+ state.new_images.extend([image for image in src_obj.metadata.images if image not in state.new_images])
+
+ if state.update_orig_metadata and not isinstance(src_obj, Track):
+ # Check orig images, but not for Tracks (which don't have a useful orig_metadata)
+ if state.first_orig_obj:
+ state.orig_images = src_obj.orig_metadata.images[:]
+ state.first_orig_obj = False
+ else:
+ if state.orig_images != src_obj.orig_metadata.images:
+ state.has_common_orig_images = False
+ state.orig_images.extend([image for image in src_obj.orig_metadata.images if image not in state.orig_images])
+
+
+class State:
+ def __init__(self):
+ self.new_images = ImageList()
+ self.orig_images = ImageList()
+ self.has_common_new_images = True
+ self.has_common_orig_images = True
+ self.first_new_obj = True
+ self.first_orig_obj = True
+ # The next variables specify what will be updated
+ self.update_new_metadata = False
+ self.update_orig_metadata = False
+
+
+# TODO: use functools.singledispatch when py3 is supported
+def update_metadata_images(obj):
+ from picard.track import Track
+ from picard.cluster import Cluster
+ from picard.album import Album
+
+ state = State()
+
+ if isinstance(obj, Album):
+ sources = []
+ for track in obj.tracks:
+ sources.append(track)
+ sources += track.linked_files
+ sources += obj.unmatched_files.files
+ state.update_new_metadata = True
+ state.update_orig_metadata = True
+ elif isinstance(obj, Track):
+ sources = obj.linked_files
+ state.update_orig_metadata = True
+ elif isinstance(obj, Cluster):
+ sources = obj.files
+ state.update_new_metadata = True
+
+ for src_obj in sources:
+ _process_images(state, src_obj)
+
+ if state.update_new_metadata:
+ obj.metadata.images = state.new_images
+ obj.metadata.has_common_images = state.has_common_new_images
+
+ if state.update_orig_metadata:
+ obj.orig_metadata.images = state.orig_images
+ obj.orig_metadata.has_common_images = state.has_common_orig_images
diff --git a/picard/util/lrucache.py b/picard/util/lrucache.py
new file mode 100644
index 000000000..42c147970
--- /dev/null
+++ b/picard/util/lrucache.py
@@ -0,0 +1,79 @@
+# -*- coding: utf-8 -*-
+#
+# Picard, the next-generation MusicBrainz tagger
+# Copyright (C) 2017 Antonio Larrosa
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+class LRUCache(dict):
+ """
+ Helper class to cache items using a Least Recently Used policy.
+
+ It's originally used to cache generated pixmaps in the CoverArtBox object
+ but it's generic enough to be used for other purposes if necessary.
+ The cache will never hold more than max_size items and the item least
+ recently used will be discarded.
+
+ >>> cache = LRUCache(3)
+ >>> cache['item1'] = 'some value'
+ >>> cache['item2'] = 'some other value'
+ >>> cache['item3'] = 'yet another value'
+ >>> cache['item1']
+ 'some value'
+ >>> cache['item4'] = 'This will push item 2 out of the cache'
+ >>> cache['item2']
+ Traceback (most recent call last):
+ File "", line 1, in
+ File "lrucache.py", line 48, in __getitem__
+ return super(LRUCache, self).__getitem__(key)
+ KeyError: 'item2'
+ >>> cache['item5'] = 'This will push item3 out of the cache'
+ >>> cache['item3']
+ Traceback (most recent call last):
+ File "", line 1, in
+ File "lrucache.py", line 48, in __getitem__
+ return super(LRUCache, self).__getitem__(key)
+ KeyError: 'item3'
+ >>> cache['item1']
+ 'some value'
+ """
+
+ def __init__(self, max_size):
+ self._ordered_keys = []
+ self._max_size = max_size
+
+ def __getitem__(self, key):
+ if key in self:
+ self._ordered_keys.remove(key)
+ self._ordered_keys.insert(0, key)
+ return super(LRUCache, self).__getitem__(key)
+
+ def __setitem__(self, key, value):
+ if key in self:
+ self._ordered_keys.remove(key)
+ self._ordered_keys.insert(0, key)
+
+ r = super(LRUCache, self).__setitem__(key, value)
+
+ if len(self) > self._max_size:
+ item = self._ordered_keys.pop()
+ super(LRUCache, self).__delitem__(item)
+
+ return r
+
+ def __delitem__(self, key):
+ self._ordered_keys.remove(key)
+ super(LRUCache, self).__delitem__(key)
diff --git a/picard/webservice.py b/picard/webservice.py
index ad7e234d4..429f75319 100644
--- a/picard/webservice.py
+++ b/picard/webservice.py
@@ -189,8 +189,7 @@ class XmlWebService(QtCore.QObject):
def _start_request_continue(self, method, host, port, path, data, handler, xml,
mblogin=False, cacheloadcontrol=None, refresh=None,
access_token=None, queryargs=None):
- url = build_qurl(host, port, path=path, mblogin=mblogin,
- queryargs=queryargs)
+ url = build_qurl(host, port, path=path, queryargs=queryargs)
request = QtNetwork.QNetworkRequest(url)
if mblogin and access_token:
request.setRawHeader("Authorization", "Bearer %s" % access_token)
diff --git a/po/attributes/da.po b/po/attributes/da.po
index 1d89e2ace..57b239d2d 100644
--- a/po/attributes/da.po
+++ b/po/attributes/da.po
@@ -1,7 +1,7 @@
# Translators:
# Translators:
-# Freso , 2012
-# Freso , 2014-2015
+# Frederik “Freso” S. Olesen , 2012
+# Frederik “Freso” S. Olesen , 2014-2015
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
diff --git a/po/attributes/es.po b/po/attributes/es.po
index e5ef08470..6edb74cdc 100644
--- a/po/attributes/es.po
+++ b/po/attributes/es.po
@@ -27,8 +27,8 @@
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
-"PO-Revision-Date: 2017-01-16 20:46+0000\n"
-"Last-Translator: Laurent Monin \n"
+"PO-Revision-Date: 2017-03-08 06:20+0000\n"
+"Last-Translator: Abby Zla \n"
"Language-Team: Spanish (http://www.transifex.com/musicbrainz/musicbrainz/language/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -230,7 +230,7 @@ msgid ""
"A place whose main purpose is to host outdoor sport events, typically "
"consisting of a pitch surrounded by a structure for spectators with no roof,"
" or a roof which can be retracted."
-msgstr ""
+msgstr "Un lugar cuyo principal propósito es acoger eventos deportivos al aire libre, consiste típicamente en un campo rodeado por una estructura para los espectadores sin techo, o un techo que puede ser replegado."
#: DB:work_type/description:28
msgctxt "work_type"
@@ -513,7 +513,7 @@ msgctxt "event_type"
msgid ""
"An individual concert by a single artist or collaboration, often with "
"supporting artists who perform before the main act."
-msgstr ""
+msgstr "Un concierto individual por un solo artista o en colaboración, frecuentemente con artistas de apoyo que se presentan antes del acto principal."
#: DB:work_type/description:10
msgctxt "work_type"
@@ -546,7 +546,7 @@ msgid ""
"An unofficial/underground release that was not sanctioned by the artist "
"and/or the record company. This includes unofficial live recordings and "
"pirated releases."
-msgstr ""
+msgstr "Una edición no oficial/ oculta que no fue autorizada por el artista y/o la compañía discográfica. Esto incluye grabaciones no oficiales o ediciones piratas."
#: DB:work_type/description:20
msgctxt "work_type"
diff --git a/po/attributes/nb.po b/po/attributes/nb.po
index b8057e71c..9a05e11ce 100644
--- a/po/attributes/nb.po
+++ b/po/attributes/nb.po
@@ -1,14 +1,14 @@
# Translators:
# Translators:
-# CatQuest, The Endeavouring Cat, 2015
+# CatQuest, The Endeavouring Cat, 2015,2017
# Kurt-Håkon Eilertsen , 2014
# CatQuest, The Endeavouring Cat, 2012
# CatQuest, The Endeavouring Cat, 2014
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
-"PO-Revision-Date: 2017-01-16 20:46+0000\n"
-"Last-Translator: Laurent Monin \n"
+"PO-Revision-Date: 2017-02-14 11:49+0000\n"
+"Last-Translator: CatQuest, The Endeavouring Cat\n"
"Language-Team: Norwegian Bokmål (http://www.transifex.com/musicbrainz/musicbrainz/language/nb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -54,12 +54,12 @@ msgstr "12\" Vinyl"
#: DB:medium_format/name:49
msgctxt "medium_format"
msgid "3.5\" Floppy Disk"
-msgstr ""
+msgstr "3.5\" Diskett"
#: DB:medium_format/name:52
msgctxt "medium_format"
msgid "7\" Flexi-disc"
-msgstr ""
+msgstr "7\" Flexidisk"
#: DB:medium_format/name:56
msgctxt "medium_format"
@@ -251,7 +251,7 @@ msgstr ""
#: DB:series_type/description:3
msgctxt "series_type"
msgid "A series of recordings."
-msgstr ""
+msgstr "En serie av innspillinger"
#: DB:series_type/description:7
msgctxt "series_type"
@@ -816,7 +816,7 @@ msgstr "Behāg"
#: DB:work_type/name:26
msgctxt "work_type"
msgid "Beijing opera"
-msgstr "Beijing opera"
+msgstr "Beijing operaen"
#: DB:work_type/description:26
msgctxt "work_type"
@@ -973,7 +973,7 @@ msgstr "Blu-ray"
#: DB:medium_format/name:35
msgctxt "medium_format"
msgid "Blu-spec CD"
-msgstr ""
+msgstr "Blu-spec CD"
#: DB:release_packaging/name:9
msgctxt "release_packaging"
@@ -988,12 +988,12 @@ msgstr "Hefte"
#: DB:release_status/name:3
msgctxt "release_status"
msgid "Bootleg"
-msgstr "Ulovlig"
+msgstr ""
#: DB:label_type/name:5
msgctxt "label_type"
msgid "Bootleg Production"
-msgstr "Ulovlig produksjon"
+msgstr ""
#: DB:work_attribute_type_allowed_value/value:607
msgctxt "work_attribute_type_allowed_value"
@@ -1003,7 +1003,7 @@ msgstr "Bozlak"
#: DB:release_group_primary_type/name:12
msgctxt "release_group_primary_type"
msgid "Broadcast"
-msgstr "Kringkaste"
+msgstr "Kringkasting"
#: DB:work_attribute_type_allowed_value/value:62
msgctxt "work_attribute_type_allowed_value"
@@ -1118,7 +1118,7 @@ msgstr "CDV"
#: DB:medium_format/name:60
msgctxt "medium_format"
msgid "CED"
-msgstr ""
+msgstr "CED"
#: DB:work_attribute_type_allowed_value/value:63
msgctxt "work_attribute_type_allowed_value"
@@ -1148,12 +1148,12 @@ msgstr "Kantate"
#: DB:release_packaging/name:4
msgctxt "release_packaging"
msgid "Cardboard/Paper Sleeve"
-msgstr "Kortbord/Papirarm"
+msgstr ""
#: DB:medium_format/name:9
msgctxt "medium_format"
msgid "Cartridge"
-msgstr "Patron"
+msgstr "Kassett (generell)"
#: DB:work_attribute_type_allowed_value/value:66
msgctxt "work_attribute_type_allowed_value"
@@ -1163,12 +1163,12 @@ msgstr "Carturdaśa rāgamālika"
#: DB:medium_format/name:8
msgctxt "medium_format"
msgid "Cassette"
-msgstr "Kassett"
+msgstr "Musikkassett"
#: DB:release_packaging/name:8
msgctxt "release_packaging"
msgid "Cassette Case"
-msgstr "Kassett etui"
+msgstr "Kassettetui"
#: DB:series_type/name:5
msgctxt "series_type"
@@ -1193,7 +1193,7 @@ msgstr "Cevher"
#: DB:artist_type/name:4
msgctxt "artist_type"
msgid "Character"
-msgstr "Karakter"
+msgstr "Rolle"
#: DB:artist_type/name:6
msgctxt "artist_type"
@@ -1244,7 +1244,7 @@ msgstr ""
#: DB:medium_format/name:61
msgctxt "medium_format"
msgid "Copy Control CD"
-msgstr ""
+msgstr "Copy Control CD"
#: DB:medium_format/description:61
msgctxt "medium_format"
@@ -1359,7 +1359,7 @@ msgstr "DJ-miks"
#: DB:medium_format/name:44
msgctxt "medium_format"
msgid "DTS CD"
-msgstr ""
+msgstr "DTS CD"
#: DB:medium_format/name:2
msgctxt "medium_format"
@@ -1379,22 +1379,22 @@ msgstr "DVD-Video"
#: DB:medium_format/name:47
msgctxt "medium_format"
msgid "DVDplus"
-msgstr ""
+msgstr "DVDplus"
#: DB:medium_format/name:70
msgctxt "medium_format"
msgid "DVDplus (CD side)"
-msgstr ""
+msgstr "DVDplus (CD side)"
#: DB:medium_format/name:68
msgctxt "medium_format"
msgid "DVDplus (DVD-Audio side)"
-msgstr ""
+msgstr "DVDplus (DVD-Audio side)"
#: DB:medium_format/name:69
msgctxt "medium_format"
msgid "DVDplus (DVD-Video side)"
-msgstr ""
+msgstr "DVDplus (DVD-Video side)"
#: DB:work_attribute_type_allowed_value/value:343
msgctxt "work_attribute_type_allowed_value"
@@ -1444,7 +1444,7 @@ msgstr "Darbārī kānaḍa"
#: DB:medium_format/name:43
msgctxt "medium_format"
msgid "Data CD"
-msgstr ""
+msgstr "Data CD"
#: DB:release_group_secondary_type/name:10
msgctxt "release_group_secondary_type"
@@ -1599,7 +1599,7 @@ msgstr "Distributør"
#: DB:area_type/name:5
msgctxt "area_type"
msgid "District"
-msgstr "Område"
+msgstr "Distrikt"
#: DB:area_type/description:5
msgctxt "area_type"
@@ -1624,17 +1624,17 @@ msgstr "DualDisc"
#: DB:medium_format/name:67
msgctxt "medium_format"
msgid "DualDisc (CD side)"
-msgstr ""
+msgstr "DualDisc (CD side)"
#: DB:medium_format/name:65
msgctxt "medium_format"
msgid "DualDisc (DVD-Audio side)"
-msgstr ""
+msgstr "DualDisc (DVD-Audio side)"
#: DB:medium_format/name:66
msgctxt "medium_format"
msgid "DualDisc (DVD-Video side)"
-msgstr ""
+msgstr "DualDisc (DVD-Video side)"
#: DB:work_attribute_type_allowed_value/value:612
msgctxt "work_attribute_type_allowed_value"
@@ -1769,7 +1769,7 @@ msgstr ""
#: DB:instrument_type/name:4
msgctxt "instrument_type"
msgid "Electronic instrument"
-msgstr "elektronisk instrument"
+msgstr "Elektronisk instrument"
#: DB:medium_format/name:42
msgctxt "medium_format"
@@ -1794,17 +1794,17 @@ msgstr "Evcara"
#: DB:editor_collection_type/name:4
msgctxt "collection_type"
msgid "Event"
-msgstr ""
+msgstr "Arrangement"
#: DB:series_type/name:6
msgctxt "series_type"
msgid "Event"
-msgstr ""
+msgstr "Arrangement"
#: DB:event_alias_type/name:1
msgctxt "alias_type"
msgid "Event name"
-msgstr ""
+msgstr "Arrangementnavn"
#: DB:work_attribute_type_allowed_value/value:729
msgctxt "work_attribute_type_allowed_value"
@@ -1994,7 +1994,7 @@ msgstr "Fireng-i Fer"
#: DB:medium_format/name:51
msgctxt "medium_format"
msgid "Flexi-disc"
-msgstr ""
+msgstr "Flexidisk"
#: DB:medium_format/description:51
msgctxt "medium_format"
@@ -2012,7 +2012,7 @@ msgstr ""
#: DB:area_alias_type/name:2
msgctxt "alias_type"
msgid "Formal name"
-msgstr "Formelt navn"
+msgstr ""
#: DB:work_attribute_type_allowed_value/value:735
msgctxt "work_attribute_type_allowed_value"
@@ -2082,7 +2082,7 @@ msgstr "Garuḍadhvani"
#: DB:release_packaging/name:12
msgctxt "release_packaging"
msgid "Gatefold Cover"
-msgstr "Sammenbrettet forside"
+msgstr "Digipak"
#: DB:work_attribute_type_allowed_value/value:99
msgctxt "work_attribute_type_allowed_value"
@@ -2467,17 +2467,17 @@ msgstr "Huzi"
#: DB:medium_format/name:38
msgctxt "medium_format"
msgid "Hybrid SACD"
-msgstr ""
+msgstr "Hybrid SACD"
#: DB:medium_format/name:63
msgctxt "medium_format"
msgid "Hybrid SACD (CD layer)"
-msgstr ""
+msgstr "Hybrid SACD (CD lag)"
#: DB:medium_format/name:64
msgctxt "medium_format"
msgid "Hybrid SACD (SACD layer)"
-msgstr ""
+msgstr "Hybrid SACD (SACD lag)"
#: DB:work_attribute_type_allowed_value/value:418
msgctxt "work_attribute_type_allowed_value"
@@ -2564,7 +2564,7 @@ msgstr "Instrument"
#: DB:instrument_alias_type/name:1
msgctxt "alias_type"
msgid "Instrument name"
-msgstr "Instrument navn"
+msgstr "Instrumentnavn"
#: DB:release_group_secondary_type/name:4
msgctxt "release_group_secondary_type"
@@ -3167,7 +3167,7 @@ msgstr "Mandāri"
#: DB:series_ordering_type/name:2
msgctxt "series_ordering_type"
msgid "Manual"
-msgstr "Håndbok"
+msgstr "Manual"
#: DB:work_attribute_type_allowed_value/value:172
msgctxt "work_attribute_type_allowed_value"
@@ -3862,7 +3862,7 @@ msgstr "Annet"
#: DB:place_type/name:3
msgctxt "place_type"
msgid "Other"
-msgstr "Andre"
+msgstr "Annet"
#: DB:release_group_primary_type/name:11
msgctxt "release_group_primary_type"
@@ -3877,7 +3877,7 @@ msgstr "Annet"
#: DB:instrument_type/name:5
msgctxt "instrument_type"
msgid "Other instrument"
-msgstr "Andre instrument"
+msgstr "Annet instrument"
#: DB:work_type/name:12
msgctxt "work_type"
@@ -4017,7 +4017,7 @@ msgstr "Produksjon"
#: DB:release_status/name:2
msgctxt "release_status"
msgid "Promotion"
-msgstr "Reklame"
+msgstr "Promoplate"
#: DB:work_type/name:23
msgctxt "work_type"
@@ -4382,7 +4382,7 @@ msgstr ""
#: DB:medium_format/name:62
msgctxt "medium_format"
msgid "SD Card"
-msgstr ""
+msgstr "SDkort"
#: DB:work_attribute_type/name:8
msgctxt "work_attribute_type"
@@ -4681,12 +4681,12 @@ msgstr "Lydspor"
#: DB:cover_art_archive.art_type/name:6
msgctxt "cover_art_type"
msgid "Spine"
-msgstr ""
+msgstr "Rygg"
#: DB:release_group_secondary_type/name:3
msgctxt "release_group_secondary_type"
msgid "Spokenword"
-msgstr "Uttalt ord"
+msgstr "Taleplate"
#: DB:place_type/name:4
msgctxt "place_type"
@@ -5075,7 +5075,7 @@ msgstr "Spor"
#: DB:cover_art_archive.art_type/name:9
msgctxt "cover_art_type"
msgid "Tray"
-msgstr ""
+msgstr "Innlegg"
#: DB:work_attribute_type_allowed_value/value:775
msgctxt "work_attribute_type_allowed_value"
@@ -5170,7 +5170,7 @@ msgstr "VCD"
#: DB:medium_format/name:59
msgctxt "medium_format"
msgid "VHD"
-msgstr ""
+msgstr "Videokassett"
#: DB:medium_format/name:21
msgctxt "medium_format"
diff --git a/po/attributes/nl.po b/po/attributes/nl.po
index 8fe51652e..f0323cafc 100644
--- a/po/attributes/nl.po
+++ b/po/attributes/nl.po
@@ -1,5 +1,6 @@
# Translators:
# Translators:
+# reneweesp , 2017
# Maurits Meulenbelt , 2012
# Maurits Meulenbelt , 2012
# Maurits Meulenbelt , 2013-2017
@@ -8,7 +9,7 @@
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
-"PO-Revision-Date: 2017-01-18 16:52+0000\n"
+"PO-Revision-Date: 2017-02-19 11:15+0000\n"
"Last-Translator: Maurits Meulenbelt \n"
"Language-Team: Dutch (http://www.transifex.com/musicbrainz/musicbrainz/language/nl/)\n"
"MIME-Version: 1.0\n"
@@ -1355,7 +1356,7 @@ msgstr "DCC"
#: DB:release_group_secondary_type/name:8
msgctxt "release_group_secondary_type"
msgid "DJ-mix"
-msgstr "DJ-mix"
+msgstr "dj-mix"
#: DB:medium_format/name:44
msgctxt "medium_format"
diff --git a/po/attributes/pl.po b/po/attributes/pl.po
index 8cbbb2aea..72bbcba0a 100644
--- a/po/attributes/pl.po
+++ b/po/attributes/pl.po
@@ -19,7 +19,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pl\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
#: DB:work_type/description:9
msgctxt "work_type"
diff --git a/po/attributes/pt_BR.po b/po/attributes/pt_BR.po
index 9c4c08408..26684510a 100644
--- a/po/attributes/pt_BR.po
+++ b/po/attributes/pt_BR.po
@@ -1,23 +1,24 @@
# Translators:
# Translators:
# Alex Luís Silva , 2015
+# Daniel Biasotto , 2017
# Eduardo Bastos , 2012
# Jefferson Gomes , 2016
# João Miguel Soares , 2016
# lampih , 2012
# Lucas de Jesus , 2016
# Lucas Gomes , 2012
-# Marco Tulio Costa , 2012
+# Marco Costa , 2012
# Marcus Vinícius Marques, 2014
-# Marco Tulio Costa , 2012
+# Marco Costa , 2012
# rafaelbrandao , 2012
# davitf , 2012
# Lucas Gomes , 2012
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
-"PO-Revision-Date: 2017-01-16 20:46+0000\n"
-"Last-Translator: Laurent Monin \n"
+"PO-Revision-Date: 2017-02-11 04:56+0000\n"
+"Last-Translator: Marco Costa \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/musicbrainz/musicbrainz/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -31,19 +32,19 @@ msgid ""
"\"Motet\" is a term that applies to different types of (usually "
"unaccompanied) choral works. What exactly is a motet depends quite a bit on "
"the period."
-msgstr "\"Moteto\" é um termo que se aplica a diferentes tipos de (geralmente desacompanhadas) palavras de coral. O que é exatamente um moteto depende um pouco do período."
+msgstr "\"Moteto\" é um termo que se aplica a diferentes tipos de obras de coral (geralmente não-acompanhadas). O que é exatamente um moteto depende um pouco do período."
#: DB:work_type/description:5
msgctxt "work_type"
msgid ""
"\"Sonata\" is a general term used to describe small scale (very often solo "
"or solo + keyboard) instrumental works, initially in baroque music."
-msgstr "\"Sonata\" é geralmente um termo usado para descrever trabalhos instrumentais em pequena escala (frequentemente solo ou solo + teclados), inicialmente na musica barroca."
+msgstr "\"Sonata\" é um termo geral usado para descrever trabalhos instrumentais em pequena escala (frequentemente solo ou solo + teclados), inicialmente na musica barroca."
#: DB:medium_format/name:54
msgctxt "medium_format"
msgid "10\" Shellac"
-msgstr ""
+msgstr "Goma-laca 10\""
#: DB:medium_format/name:30
msgctxt "medium_format"
@@ -53,7 +54,7 @@ msgstr "Vinil de 10 polegadas"
#: DB:medium_format/name:55
msgctxt "medium_format"
msgid "12\" Shellac"
-msgstr ""
+msgstr "Goma-laca 12\""
#: DB:medium_format/name:31
msgctxt "medium_format"
@@ -73,7 +74,7 @@ msgstr "Vinil flexível de 7 polegadas"
#: DB:medium_format/name:56
msgctxt "medium_format"
msgid "7\" Shellac"
-msgstr ""
+msgstr "Goma-laca 7\""
#: DB:medium_format/name:29
msgctxt "medium_format"
@@ -95,17 +96,17 @@ msgctxt "medium_format"
msgid ""
"90 rpm, vertical-cut shellac discs, produced by the Pathé label from 1906 to"
" 1932."
-msgstr ""
+msgstr "Discos de goma-laca verticalmente cortados, de 90 rpm, produzidos pela gravadora Pathé de 1906 à 1932."
#: DB:work_attribute_type_allowed_value/value:794
msgctxt "work_attribute_type_allowed_value"
msgid "A Dorian"
-msgstr ""
+msgstr "Lá Dórico"
#: DB:work_attribute_type_allowed_value/value:806
msgctxt "work_attribute_type_allowed_value"
msgid "A Mixolydian"
-msgstr ""
+msgstr "Lá Mixolídio"
#: DB:work_type/description:2
msgctxt "work_type"
@@ -146,7 +147,7 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:28
msgctxt "work_attribute_type_allowed_value"
msgid "A major"
-msgstr "Uma maioria"
+msgstr "Lá maior"
#: DB:work_type/description:8
msgctxt "work_type"
@@ -167,7 +168,7 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:29
msgctxt "work_attribute_type_allowed_value"
msgid "A minor"
-msgstr "Uma minoria"
+msgstr "Lá menor"
#: DB:work_type/description:13
msgctxt "work_type"
@@ -350,17 +351,17 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:26
msgctxt "work_attribute_type_allowed_value"
msgid "A-flat major"
-msgstr ""
+msgstr "Lá bemol maior"
#: DB:work_attribute_type_allowed_value/value:27
msgctxt "work_attribute_type_allowed_value"
msgid "A-flat minor"
-msgstr ""
+msgstr "Lá bemol menor"
#: DB:work_attribute_type_allowed_value/value:30
msgctxt "work_attribute_type_allowed_value"
msgid "A-sharp minor"
-msgstr ""
+msgstr "Lá sustenido menor"
#: DB:work_attribute_type/name:23
msgctxt "work_attribute_type"
@@ -755,32 +756,32 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:795
msgctxt "work_attribute_type_allowed_value"
msgid "B Dorian"
-msgstr ""
+msgstr "Si Dórico"
#: DB:work_attribute_type_allowed_value/value:807
msgctxt "work_attribute_type_allowed_value"
msgid "B Mixolydian"
-msgstr ""
+msgstr "Si Mixolídio"
#: DB:work_attribute_type_allowed_value/value:33
msgctxt "work_attribute_type_allowed_value"
msgid "B major"
-msgstr ""
+msgstr "Si maior"
#: DB:work_attribute_type_allowed_value/value:34
msgctxt "work_attribute_type_allowed_value"
msgid "B minor"
-msgstr ""
+msgstr "Si menor"
#: DB:work_attribute_type_allowed_value/value:31
msgctxt "work_attribute_type_allowed_value"
msgid "B-flat major"
-msgstr ""
+msgstr "Si bemol maior"
#: DB:work_attribute_type_allowed_value/value:32
msgctxt "work_attribute_type_allowed_value"
msgid "B-flat minor"
-msgstr ""
+msgstr "Si bemol menor"
#: DB:work_attribute_type/name:7
msgctxt "work_attribute_type"
@@ -1062,37 +1063,37 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:789
msgctxt "work_attribute_type_allowed_value"
msgid "C Dorian"
-msgstr ""
+msgstr "Dó Dórico"
#: DB:work_attribute_type_allowed_value/value:801
msgctxt "work_attribute_type_allowed_value"
msgid "C Mixolydian"
-msgstr ""
+msgstr "Dó MIxolídio"
#: DB:work_attribute_type_allowed_value/value:2
msgctxt "work_attribute_type_allowed_value"
msgid "C major"
-msgstr ""
+msgstr "Dó maior"
#: DB:work_attribute_type_allowed_value/value:3
msgctxt "work_attribute_type_allowed_value"
msgid "C minor"
-msgstr ""
+msgstr "Dó menor"
#: DB:work_attribute_type_allowed_value/value:1
msgctxt "work_attribute_type_allowed_value"
msgid "C-flat major"
-msgstr ""
+msgstr "Dó bemol maior"
#: DB:work_attribute_type_allowed_value/value:4
msgctxt "work_attribute_type_allowed_value"
msgid "C-sharp major"
-msgstr ""
+msgstr "Dó sustenido maior"
#: DB:work_attribute_type_allowed_value/value:5
msgctxt "work_attribute_type_allowed_value"
msgid "C-sharp minor"
-msgstr ""
+msgstr "Dó sustenido menor"
#: DB:work_attribute_type/name:19
msgctxt "work_attribute_type"
@@ -1318,37 +1319,37 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:790
msgctxt "work_attribute_type_allowed_value"
msgid "D Dorian"
-msgstr ""
+msgstr "Ré Dórico"
#: DB:work_attribute_type_allowed_value/value:802
msgctxt "work_attribute_type_allowed_value"
msgid "D Mixolydian"
-msgstr ""
+msgstr "Ré Mixolídio"
#: DB:work_attribute_type_allowed_value/value:8
msgctxt "work_attribute_type_allowed_value"
msgid "D major"
-msgstr ""
+msgstr "Ré maior"
#: DB:work_attribute_type_allowed_value/value:9
msgctxt "work_attribute_type_allowed_value"
msgid "D minor"
-msgstr ""
+msgstr "Ré menor"
#: DB:work_attribute_type_allowed_value/value:6
msgctxt "work_attribute_type_allowed_value"
msgid "D-flat major"
-msgstr ""
+msgstr "Ré bemol maior"
#: DB:work_attribute_type_allowed_value/value:7
msgctxt "work_attribute_type_allowed_value"
msgid "D-flat minor"
-msgstr ""
+msgstr "Ré bemol menor"
#: DB:work_attribute_type_allowed_value/value:10
msgctxt "work_attribute_type_allowed_value"
msgid "D-sharp minor"
-msgstr ""
+msgstr "Ré sustenido menor"
#: DB:medium_format/name:11
msgctxt "medium_format"
@@ -1553,7 +1554,7 @@ msgstr "Digipak"
#: DB:medium_format/name:12
msgctxt "medium_format"
msgid "Digital Media"
-msgstr "Mídia Digitalk"
+msgstr "Mídia Digital"
#: DB:work_attribute_type_allowed_value/value:345
msgctxt "work_attribute_type_allowed_value"
@@ -1633,17 +1634,17 @@ msgstr "DualDisc"
#: DB:medium_format/name:67
msgctxt "medium_format"
msgid "DualDisc (CD side)"
-msgstr ""
+msgstr "DualDisc (lado do CD)"
#: DB:medium_format/name:65
msgctxt "medium_format"
msgid "DualDisc (DVD-Audio side)"
-msgstr ""
+msgstr "DualDisc (lado do DVD de Áudio)"
#: DB:medium_format/name:66
msgctxt "medium_format"
msgid "DualDisc (DVD-Video side)"
-msgstr ""
+msgstr "DualDisc (lado do DVD de Vídeo)"
#: DB:work_attribute_type_allowed_value/value:612
msgctxt "work_attribute_type_allowed_value"
@@ -1733,37 +1734,37 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:791
msgctxt "work_attribute_type_allowed_value"
msgid "E Dorian"
-msgstr ""
+msgstr "Mi Dórico"
#: DB:work_attribute_type_allowed_value/value:803
msgctxt "work_attribute_type_allowed_value"
msgid "E Mixolydian"
-msgstr ""
+msgstr "Mi Mixolídio"
#: DB:work_attribute_type_allowed_value/value:13
msgctxt "work_attribute_type_allowed_value"
msgid "E major"
-msgstr ""
+msgstr "Mi maior"
#: DB:work_attribute_type_allowed_value/value:14
msgctxt "work_attribute_type_allowed_value"
msgid "E minor"
-msgstr ""
+msgstr "Mi menor"
#: DB:work_attribute_type_allowed_value/value:11
msgctxt "work_attribute_type_allowed_value"
msgid "E-flat major"
-msgstr ""
+msgstr "Mi bemol maior"
#: DB:work_attribute_type_allowed_value/value:12
msgctxt "work_attribute_type_allowed_value"
msgid "E-flat minor"
-msgstr ""
+msgstr "Mi bemol menor"
#: DB:work_attribute_type_allowed_value/value:15
msgctxt "work_attribute_type_allowed_value"
msgid "E-sharp minor"
-msgstr ""
+msgstr "Mi sustenido menor"
#: DB:release_group_primary_type/name:3
msgctxt "release_group_primary_type"
@@ -1878,37 +1879,37 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:792
msgctxt "work_attribute_type_allowed_value"
msgid "F Dorian"
-msgstr ""
+msgstr "Fá Dórico"
#: DB:work_attribute_type_allowed_value/value:804
msgctxt "work_attribute_type_allowed_value"
msgid "F Mixolydian"
-msgstr ""
+msgstr "Fá MIxolídio"
#: DB:work_attribute_type_allowed_value/value:17
msgctxt "work_attribute_type_allowed_value"
msgid "F major"
-msgstr ""
+msgstr "Fá maior"
#: DB:work_attribute_type_allowed_value/value:18
msgctxt "work_attribute_type_allowed_value"
msgid "F minor"
-msgstr ""
+msgstr "Fá menor"
#: DB:work_attribute_type_allowed_value/value:16
msgctxt "work_attribute_type_allowed_value"
msgid "F-flat major"
-msgstr ""
+msgstr "Fá bemol maior"
#: DB:work_attribute_type_allowed_value/value:19
msgctxt "work_attribute_type_allowed_value"
msgid "F-sharp major"
-msgstr ""
+msgstr "Fá sustenido maior"
#: DB:work_attribute_type_allowed_value/value:20
msgctxt "work_attribute_type_allowed_value"
msgid "F-sharp minor"
-msgstr ""
+msgstr "Fá sustenido menor"
#: DB:work_attribute_type_allowed_value/value:731
msgctxt "work_attribute_type_allowed_value"
@@ -2036,37 +2037,37 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:793
msgctxt "work_attribute_type_allowed_value"
msgid "G Dorian"
-msgstr ""
+msgstr "Sol Dórico"
#: DB:work_attribute_type_allowed_value/value:805
msgctxt "work_attribute_type_allowed_value"
msgid "G Mixolydian"
-msgstr ""
+msgstr "Sol Mixolídio"
#: DB:work_attribute_type_allowed_value/value:22
msgctxt "work_attribute_type_allowed_value"
msgid "G major"
-msgstr ""
+msgstr "Sol maior"
#: DB:work_attribute_type_allowed_value/value:23
msgctxt "work_attribute_type_allowed_value"
msgid "G minor"
-msgstr ""
+msgstr "Sol menor"
#: DB:work_attribute_type_allowed_value/value:21
msgctxt "work_attribute_type_allowed_value"
msgid "G-flat major"
-msgstr ""
+msgstr "Sol bemol maior"
#: DB:work_attribute_type_allowed_value/value:24
msgctxt "work_attribute_type_allowed_value"
msgid "G-sharp major"
-msgstr ""
+msgstr "Sol sustenido maior"
#: DB:work_attribute_type_allowed_value/value:25
msgctxt "work_attribute_type_allowed_value"
msgid "G-sharp minor"
-msgstr ""
+msgstr "Sol sustenido menor"
#: DB:work_attribute_type/name:9
msgctxt "work_attribute_type"
@@ -2633,7 +2634,7 @@ msgstr ""
#: DB:area_type/name:6
msgctxt "area_type"
msgid "Island"
-msgstr ""
+msgstr "Ilha"
#: DB:area_type/description:6
msgctxt "area_type"
@@ -2641,7 +2642,7 @@ msgid ""
"Island is used for islands and atolls which don't form subdivisions of their"
" own, e.g. Skye. These are not considered when displaying the parent areas "
"for a given area."
-msgstr ""
+msgstr "Ilha é usado para ilhas e atóis que não formam subdivisões de si mesmas, e.g. Ilhabela. Essas não são consideradas ao exibir as áreas pai para uma determinada área."
#: DB:work_attribute_type/name:3
msgctxt "work_attribute_type"
@@ -3026,7 +3027,7 @@ msgstr ""
#: DB:editor_collection_type/name:10
msgctxt "collection_type"
msgid "Label"
-msgstr "Rótulo"
+msgstr "Gravadora"
#: DB:label_alias_type/name:1
msgctxt "alias_type"
@@ -3251,7 +3252,7 @@ msgstr ""
#: DB:cover_art_archive.art_type/name:4
msgctxt "cover_art_type"
msgid "Medium"
-msgstr "Médio"
+msgstr "Mídia"
#: DB:work_attribute_type_allowed_value/value:176
msgctxt "work_attribute_type_allowed_value"
@@ -3404,7 +3405,7 @@ msgid ""
"Municipality is used for small administrative divisions which, for urban "
"municipalities, often contain a single city and a few surrounding villages. "
"Rural municipalities typically group several villages together."
-msgstr ""
+msgstr "Municipalidade é usado para pequenas divisões administrativas que, para municipalidades urbanas, frequentemente contêm uma única cidade e algumas vilas ao redor. Municipalidades rurais tipicamente agrupam várias vilas."
#: DB:work_attribute_type_allowed_value/value:645
msgctxt "work_attribute_type_allowed_value"
@@ -3419,7 +3420,7 @@ msgstr ""
#: DB:work_type/name:29
msgctxt "work_type"
msgid "Musical"
-msgstr ""
+msgstr "Musical"
#: DB:work_type/description:29
msgctxt "work_type"
@@ -3871,7 +3872,7 @@ msgstr "Outro"
#: DB:place_type/name:3
msgctxt "place_type"
msgid "Other"
-msgstr ""
+msgstr "Outro"
#: DB:release_group_primary_type/name:11
msgctxt "release_group_primary_type"
@@ -3886,7 +3887,7 @@ msgstr "Outro"
#: DB:instrument_type/name:5
msgctxt "instrument_type"
msgid "Other instrument"
-msgstr ""
+msgstr "Outro instrumento"
#: DB:work_type/name:12
msgctxt "work_type"
@@ -3986,12 +3987,12 @@ msgstr ""
#: DB:editor_collection_type/name:11
msgctxt "collection_type"
msgid "Place"
-msgstr ""
+msgstr "Local"
#: DB:place_alias_type/name:1
msgctxt "alias_type"
msgid "Place name"
-msgstr ""
+msgstr "Nome do local"
#: DB:work_type/name:28
msgctxt "work_type"
@@ -4226,12 +4227,12 @@ msgstr ""
#: DB:editor_collection_type/name:1
msgctxt "collection_type"
msgid "Release"
-msgstr "Lançamento"
+msgstr "Álbum"
#: DB:series_type/name:2
msgctxt "series_type"
msgid "Release"
-msgstr "Lançamento"
+msgstr "Álbum"
#: DB:editor_collection_type/name:13
msgctxt "collection_type"
@@ -4251,7 +4252,7 @@ msgstr ""
#: DB:release_alias_type/name:1
msgctxt "alias_type"
msgid "Release name"
-msgstr ""
+msgstr "Nome do álbum"
#: DB:place_type/name:6
msgctxt "place_type"
@@ -4596,14 +4597,14 @@ msgstr ""
#: DB:medium_format/name:53
msgctxt "medium_format"
msgid "Shellac"
-msgstr ""
+msgstr "Goma-laca"
#: DB:medium_format/description:53
msgctxt "medium_format"
msgid ""
"Shellac records were the most predominant type of gramophone record during "
"the first half of the 20th century."
-msgstr ""
+msgstr "Discos de goma-laca foram o tipo mais predominante de discos de gramofone durante a primeira metade do século XX."
#: DB:work_attribute_type_allowed_value/value:236
msgctxt "work_attribute_type_allowed_value"
@@ -4720,7 +4721,7 @@ msgstr ""
#: DB:area_type/name:2
msgctxt "area_type"
msgid "Subdivision"
-msgstr ""
+msgstr "Subdivisão"
#: DB:area_type/description:2
msgctxt "area_type"
@@ -4728,7 +4729,7 @@ msgid ""
"Subdivision is used for the main administrative divisions of a country, e.g."
" California, Ontario, Okinawa. These are considered when displaying the "
"parent areas for a given area."
-msgstr ""
+msgstr "Subdivisão é usado para a principal divisão administrativa de um país, e.g. São Paulo, Texas, Okinawa. Essas são consideradas ao exibir as áreas pai para uma determinada área."
#: DB:work_attribute_type_allowed_value/value:244
msgctxt "work_attribute_type_allowed_value"
diff --git a/po/attributes/sv.po b/po/attributes/sv.po
index e029d303e..ddeae16e3 100644
--- a/po/attributes/sv.po
+++ b/po/attributes/sv.po
@@ -1,5 +1,7 @@
# Translators:
# Translators:
+# A. Regnander , 2017
+# Jonatan Nyberg , 2017
# Kristoffer Grundström , 2016
# Killinstinct , 2015
# Robin Björnsvik , 2013
@@ -7,8 +9,8 @@
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
-"PO-Revision-Date: 2017-01-16 20:46+0000\n"
-"Last-Translator: Laurent Monin \n"
+"PO-Revision-Date: 2017-02-09 17:58+0000\n"
+"Last-Translator: A. Regnander \n"
"Language-Team: Swedish (http://www.transifex.com/musicbrainz/musicbrainz/language/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -246,7 +248,7 @@ msgstr "En serie händelser."
#: DB:series_type/description:9
msgctxt "series_type"
msgid "A series of performances of the same show at the same venue."
-msgstr ""
+msgstr "En serie uppträdanden av samma föreställning på samma plats."
#: DB:series_type/description:3
msgctxt "series_type"
@@ -256,27 +258,27 @@ msgstr "En serie inspelningar."
#: DB:series_type/description:7
msgctxt "series_type"
msgid "A series of related concerts by an artist in different locations."
-msgstr ""
+msgstr "En serie relaterade konserter av en artist på olika platser."
#: DB:series_type/description:1
msgctxt "series_type"
msgid "A series of release groups."
-msgstr ""
+msgstr "En serie utgivningsgrupper."
#: DB:series_type/description:2
msgctxt "series_type"
msgid "A series of releases."
-msgstr ""
+msgstr "En serie utgivningar."
#: DB:series_type/description:5
msgctxt "series_type"
msgid "A series of works which form a catalogue of classical compositions."
-msgstr ""
+msgstr "En ser verk som bildar en katalog över klassiska kompositioner."
#: DB:series_type/description:4
msgctxt "series_type"
msgid "A series of works."
-msgstr ""
+msgstr "En serie verk."
#: DB:work_type/description:15
msgctxt "work_type"
@@ -3877,7 +3879,7 @@ msgstr "Annan"
#: DB:instrument_type/name:5
msgctxt "instrument_type"
msgid "Other instrument"
-msgstr ""
+msgstr "Andra instrument"
#: DB:work_type/name:12
msgctxt "work_type"
@@ -3887,7 +3889,7 @@ msgstr "Ouvertyr"
#: DB:editor_collection_type/name:2
msgctxt "collection_type"
msgid "Owned music"
-msgstr ""
+msgstr "Ägd musik"
#: DB:work_attribute_type_allowed_value/value:762
msgctxt "work_attribute_type_allowed_value"
@@ -3982,12 +3984,12 @@ msgstr ""
#: DB:place_alias_type/name:1
msgctxt "alias_type"
msgid "Place name"
-msgstr ""
+msgstr "Platsnamn"
#: DB:work_type/name:28
msgctxt "work_type"
msgid "Play"
-msgstr ""
+msgstr "Pjäs"
#: DB:medium_format/name:45
msgctxt "medium_format"
@@ -4182,7 +4184,7 @@ msgstr ""
#: DB:editor_collection_type/name:12
msgctxt "collection_type"
msgid "Recording"
-msgstr ""
+msgstr "Inspelning"
#: DB:series_type/name:3
msgctxt "series_type"
@@ -4192,7 +4194,7 @@ msgstr "Inspelning"
#: DB:recording_alias_type/name:1
msgctxt "alias_type"
msgid "Recording name"
-msgstr ""
+msgstr "Inspelningsnamn"
#: DB:medium_format/name:10
msgctxt "medium_format"
@@ -4217,37 +4219,37 @@ msgstr ""
#: DB:editor_collection_type/name:1
msgctxt "collection_type"
msgid "Release"
-msgstr ""
+msgstr "Utgivning"
#: DB:series_type/name:2
msgctxt "series_type"
msgid "Release"
-msgstr ""
+msgstr "Utgivning"
#: DB:editor_collection_type/name:13
msgctxt "collection_type"
msgid "Release group"
-msgstr ""
+msgstr "Utgivningsgrupp"
#: DB:series_type/name:1
msgctxt "series_type"
msgid "Release group"
-msgstr ""
+msgstr "Utgivningsgrupp"
#: DB:release_group_alias_type/name:1
msgctxt "alias_type"
msgid "Release group name"
-msgstr ""
+msgstr "Utgivningsgruppnamn"
#: DB:release_alias_type/name:1
msgctxt "alias_type"
msgid "Release name"
-msgstr ""
+msgstr "Utgivningsnamn"
#: DB:place_type/name:6
msgctxt "place_type"
msgid "Religious building"
-msgstr ""
+msgstr "Religiös byggnad"
#: DB:work_attribute_type_allowed_value/value:765
msgctxt "work_attribute_type_allowed_value"
@@ -4297,7 +4299,7 @@ msgstr ""
#: DB:series_type/name:9
msgctxt "series_type"
msgid "Run"
-msgstr ""
+msgstr "Kör"
#: DB:work_attribute_type_allowed_value/value:521
msgctxt "work_attribute_type_allowed_value"
@@ -4382,7 +4384,7 @@ msgstr ""
#: DB:medium_format/name:62
msgctxt "medium_format"
msgid "SD Card"
-msgstr ""
+msgstr "SD-kort"
#: DB:work_attribute_type/name:8
msgctxt "work_attribute_type"
@@ -4572,12 +4574,12 @@ msgstr ""
#: DB:editor_collection_type/name:14
msgctxt "collection_type"
msgid "Series"
-msgstr ""
+msgstr "Serier"
#: DB:series_alias_type/name:1
msgctxt "alias_type"
msgid "Series name"
-msgstr ""
+msgstr "Serienamn"
#: DB:work_attribute_type_allowed_value/value:663
msgctxt "work_attribute_type_allowed_value"
@@ -4666,7 +4668,7 @@ msgctxt "series_ordering_type"
msgid ""
"Sorts the items in the series automatically by their number attributes, "
"using a natural sort order."
-msgstr ""
+msgstr "Sorterar objekten i serien automatiskt efter dess nummerattributer, med en naturlig sorteringsordning."
#: DB:release_group_secondary_type/name:2
msgctxt "release_group_secondary_type"
@@ -4701,12 +4703,12 @@ msgstr "Klistermärke"
#: DB:instrument_type/name:2
msgctxt "instrument_type"
msgid "String instrument"
-msgstr ""
+msgstr "Sträng instrument"
#: DB:place_type/name:1
msgctxt "place_type"
msgid "Studio"
-msgstr ""
+msgstr "Studio"
#: DB:area_type/name:2
msgctxt "area_type"
@@ -4894,7 +4896,7 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:668
msgctxt "work_attribute_type_allowed_value"
msgid "Tango"
-msgstr ""
+msgstr "Tango"
#: DB:work_attribute_type_allowed_value/value:575
msgctxt "work_attribute_type_allowed_value"
@@ -5170,7 +5172,7 @@ msgstr "VCD"
#: DB:medium_format/name:59
msgctxt "medium_format"
msgid "VHD"
-msgstr ""
+msgstr "VHD"
#: DB:medium_format/name:21
msgctxt "medium_format"
@@ -5312,7 +5314,7 @@ msgstr ""
#: DB:cover_art_archive.art_type/name:13
msgctxt "cover_art_type"
msgid "Watermark"
-msgstr ""
+msgstr "Vattenmärke"
#: DB:medium_format/name:14
msgctxt "medium_format"
@@ -5322,22 +5324,22 @@ msgstr "Fonografcylinder"
#: DB:instrument_type/name:1
msgctxt "instrument_type"
msgid "Wind instrument"
-msgstr ""
+msgstr "Blåsinstrument"
#: DB:editor_collection_type/name:3
msgctxt "collection_type"
msgid "Wishlist"
-msgstr ""
+msgstr "Önskelista"
#: DB:editor_collection_type/name:15
msgctxt "collection_type"
msgid "Work"
-msgstr ""
+msgstr "Verk"
#: DB:series_type/name:4
msgctxt "series_type"
msgid "Work"
-msgstr ""
+msgstr "Verk"
#: DB:work_alias_type/name:1
msgctxt "alias_type"
@@ -5450,7 +5452,7 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:681
msgctxt "work_attribute_type_allowed_value"
msgid "ambiguous"
-msgstr ""
+msgstr "tvetydligt"
#: DB:medium_format/name:27
msgctxt "medium_format"
diff --git a/po/attributes/zh_CN.po b/po/attributes/zh_CN.po
index 052c56f4f..727d6983e 100644
--- a/po/attributes/zh_CN.po
+++ b/po/attributes/zh_CN.po
@@ -4,14 +4,15 @@
# Alastair McKinstry , 2002
# Alastair McKinstry , 2001
# Clay Cheng , 2016
+# Erwin Synth , 2017
# Free Software Foundation, Inc., 2002, 2003, 2007, 2008
# RedHotHeat , 2012
# RedHotHeat , 2012
# LI Daobing , 2007, 2008, 2009, 2010, 2011
# LI Daobing , 2007, 2008, 2009, 2010
-# Lin Xueyuan <767763591@qq.com>, 2016
+# LXY <767763591@qq.com>, 2016
# 毛瑞盈 , 2014
-# niklasb , 2016
+# Niklas Berglund , 2016
# Tobias Toedter , 2007
# - Wang Jian , 2000
# YunQiang Su , 2011
@@ -19,8 +20,8 @@
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
-"PO-Revision-Date: 2017-01-16 20:46+0000\n"
-"Last-Translator: Laurent Monin \n"
+"PO-Revision-Date: 2017-03-06 17:43+0000\n"
+"Last-Translator: Erwin Synth \n"
"Language-Team: Chinese (China) (http://www.transifex.com/musicbrainz/musicbrainz/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -128,7 +129,7 @@ msgstr ""
msgctxt "work_type"
msgid ""
"A concerto is a musical work for soloist(s) accompanied by an orchestra."
-msgstr ""
+msgstr "“协奏曲”是伴有交响的独奏音乐作品。"
#: DB:event_type/description:4
msgctxt "event_type"
@@ -253,7 +254,7 @@ msgstr ""
#: DB:series_type/description:6
msgctxt "series_type"
msgid "A series of events."
-msgstr ""
+msgstr "一系列事件"
#: DB:series_type/description:9
msgctxt "series_type"
@@ -312,7 +313,7 @@ msgctxt "work_type"
msgid ""
"A soundtrack is the music that accompanies a film, TV program, videogame, or"
" even book."
-msgstr ""
+msgstr "原声是指电影、电视节目、游戏或书籍所伴有的音乐。"
#: DB:work_type/description:6
msgctxt "work_type"
@@ -1781,7 +1782,7 @@ msgstr ""
#: DB:instrument_type/name:4
msgctxt "instrument_type"
msgid "Electronic instrument"
-msgstr ""
+msgstr "电子乐器"
#: DB:medium_format/name:42
msgctxt "medium_format"
@@ -1811,12 +1812,12 @@ msgstr ""
#: DB:series_type/name:6
msgctxt "series_type"
msgid "Event"
-msgstr ""
+msgstr "事件"
#: DB:event_alias_type/name:1
msgctxt "alias_type"
msgid "Event name"
-msgstr ""
+msgstr "事件名称"
#: DB:work_attribute_type_allowed_value/value:729
msgctxt "work_attribute_type_allowed_value"
@@ -1891,27 +1892,27 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:17
msgctxt "work_attribute_type_allowed_value"
msgid "F major"
-msgstr ""
+msgstr "F 大调"
#: DB:work_attribute_type_allowed_value/value:18
msgctxt "work_attribute_type_allowed_value"
msgid "F minor"
-msgstr ""
+msgstr "F 小调"
#: DB:work_attribute_type_allowed_value/value:16
msgctxt "work_attribute_type_allowed_value"
msgid "F-flat major"
-msgstr ""
+msgstr "降 F 大调"
#: DB:work_attribute_type_allowed_value/value:19
msgctxt "work_attribute_type_allowed_value"
msgid "F-sharp major"
-msgstr ""
+msgstr "升 F 大调"
#: DB:work_attribute_type_allowed_value/value:20
msgctxt "work_attribute_type_allowed_value"
msgid "F-sharp minor"
-msgstr ""
+msgstr "升 F 小调"
#: DB:work_attribute_type_allowed_value/value:731
msgctxt "work_attribute_type_allowed_value"
@@ -2049,27 +2050,27 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:22
msgctxt "work_attribute_type_allowed_value"
msgid "G major"
-msgstr ""
+msgstr "G 大调"
#: DB:work_attribute_type_allowed_value/value:23
msgctxt "work_attribute_type_allowed_value"
msgid "G minor"
-msgstr ""
+msgstr "G 小调"
#: DB:work_attribute_type_allowed_value/value:21
msgctxt "work_attribute_type_allowed_value"
msgid "G-flat major"
-msgstr ""
+msgstr "降 G 大调"
#: DB:work_attribute_type_allowed_value/value:24
msgctxt "work_attribute_type_allowed_value"
msgid "G-sharp major"
-msgstr ""
+msgstr "升 G 大调"
#: DB:work_attribute_type_allowed_value/value:25
msgctxt "work_attribute_type_allowed_value"
msgid "G-sharp minor"
-msgstr ""
+msgstr "升 G 小调"
#: DB:work_attribute_type/name:9
msgctxt "work_attribute_type"
@@ -2566,12 +2567,12 @@ msgstr ""
#: DB:place_type/name:5
msgctxt "place_type"
msgid "Indoor arena"
-msgstr ""
+msgstr "室内竞技场"
#: DB:editor_collection_type/name:9
msgctxt "collection_type"
msgid "Instrument"
-msgstr ""
+msgstr "乐器"
#: DB:instrument_alias_type/name:1
msgctxt "alias_type"
@@ -2586,7 +2587,7 @@ msgstr "采访"
#: DB:work_attribute_type_allowed_value/value:427
msgctxt "work_attribute_type_allowed_value"
msgid "Irak"
-msgstr ""
+msgstr "伊拉克"
#: DB:work_attribute_type_allowed_value/value:428
msgctxt "work_attribute_type_allowed_value"
@@ -2601,7 +2602,7 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:429
msgctxt "work_attribute_type_allowed_value"
msgid "Isfahan"
-msgstr ""
+msgstr "伊斯法罕"
#: DB:work_attribute_type_allowed_value/value:430
msgctxt "work_attribute_type_allowed_value"
@@ -3029,7 +3030,7 @@ msgstr ""
#: DB:editor_collection_type/name:10
msgctxt "collection_type"
msgid "Label"
-msgstr ""
+msgstr "标签"
#: DB:label_alias_type/name:1
msgctxt "alias_type"
@@ -3084,7 +3085,7 @@ msgstr ""
#: DB:cover_art_archive.art_type/name:12
msgctxt "cover_art_type"
msgid "Liner"
-msgstr ""
+msgstr "线性"
#: DB:release_group_secondary_type/name:6
msgctxt "release_group_secondary_type"
@@ -3844,7 +3845,7 @@ msgstr "清唱剧"
#: DB:artist_type/name:5
msgctxt "artist_type"
msgid "Orchestra"
-msgstr ""
+msgstr "交响乐"
#: DB:label_type/name:4
msgctxt "label_type"
@@ -3999,12 +4000,12 @@ msgstr ""
#: DB:work_type/name:28
msgctxt "work_type"
msgid "Play"
-msgstr ""
+msgstr "播放"
#: DB:medium_format/name:45
msgctxt "medium_format"
msgid "Playbutton"
-msgstr ""
+msgstr "播放键"
#: DB:work_type/name:21
msgctxt "work_type"
@@ -4309,7 +4310,7 @@ msgstr ""
#: DB:series_type/name:9
msgctxt "series_type"
msgid "Run"
-msgstr ""
+msgstr "运行"
#: DB:work_attribute_type_allowed_value/value:521
msgctxt "work_attribute_type_allowed_value"
@@ -4394,7 +4395,7 @@ msgstr ""
#: DB:medium_format/name:62
msgctxt "medium_format"
msgid "SD Card"
-msgstr ""
+msgstr "SD 卡"
#: DB:work_attribute_type/name:8
msgctxt "work_attribute_type"
@@ -4584,7 +4585,7 @@ msgstr ""
#: DB:editor_collection_type/name:14
msgctxt "collection_type"
msgid "Series"
-msgstr ""
+msgstr "系列"
#: DB:series_alias_type/name:1
msgctxt "alias_type"
@@ -4703,22 +4704,22 @@ msgstr "演讲"
#: DB:place_type/name:4
msgctxt "place_type"
msgid "Stadium"
-msgstr ""
+msgstr "体育场"
#: DB:cover_art_archive.art_type/name:10
msgctxt "cover_art_type"
msgid "Sticker"
-msgstr ""
+msgstr "表情贴纸"
#: DB:instrument_type/name:2
msgctxt "instrument_type"
msgid "String instrument"
-msgstr ""
+msgstr "弦乐器"
#: DB:place_type/name:1
msgctxt "place_type"
msgid "Studio"
-msgstr ""
+msgstr "工作室"
#: DB:area_type/name:2
msgctxt "area_type"
@@ -4906,7 +4907,7 @@ msgstr ""
#: DB:work_attribute_type_allowed_value/value:668
msgctxt "work_attribute_type_allowed_value"
msgid "Tango"
-msgstr ""
+msgstr "探戈"
#: DB:work_attribute_type_allowed_value/value:575
msgctxt "work_attribute_type_allowed_value"
@@ -5049,7 +5050,7 @@ msgstr ""
#: DB:release_packaging/description:1
msgctxt "release_packaging"
msgid "The traditional CD case, made of hard, brittle plastic."
-msgstr ""
+msgstr "传统 CD 盒由硬脆塑料制成。"
#: DB:work_type/description:23
msgctxt "work_type"
@@ -5082,12 +5083,12 @@ msgstr ""
#: DB:cover_art_archive.art_type/name:7
msgctxt "cover_art_type"
msgid "Track"
-msgstr ""
+msgstr "音轨"
#: DB:cover_art_archive.art_type/name:9
msgctxt "cover_art_type"
msgid "Tray"
-msgstr ""
+msgstr "托盘"
#: DB:work_attribute_type_allowed_value/value:775
msgctxt "work_attribute_type_allowed_value"
@@ -5324,7 +5325,7 @@ msgstr ""
#: DB:cover_art_archive.art_type/name:13
msgctxt "cover_art_type"
msgid "Watermark"
-msgstr ""
+msgstr "水印"
#: DB:medium_format/name:14
msgctxt "medium_format"
@@ -5339,7 +5340,7 @@ msgstr ""
#: DB:editor_collection_type/name:3
msgctxt "collection_type"
msgid "Wishlist"
-msgstr ""
+msgstr "愿望单"
#: DB:editor_collection_type/name:15
msgctxt "collection_type"
diff --git a/po/bg.po b/po/bg.po
index b54e61bb9..8b1360586 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Bulgarian (http://www.transifex.com/musicbrainz/musicbrainz/language/bg/)\n"
"MIME-Version: 1.0\n"
@@ -56,26 +56,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr ""
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[неуспешно зареждане на албума %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[зареждане на информация за албума]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -97,72 +97,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr ""
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -205,23 +205,23 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr ""
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -269,6 +269,10 @@ msgstr "Френски"
msgid "Italian"
msgstr "Италиански"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Холандски"
@@ -332,12 +336,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Албум"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Изпълнител"
@@ -371,10 +375,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr ""
@@ -503,116 +519,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Заглавие"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Времетраене"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr ""
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr ""
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr ""
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr ""
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Грешка"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -803,7 +819,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr ""
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Търсене"
@@ -830,175 +846,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr ""
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Търсене"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Опресняване"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr ""
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr ""
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr ""
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr ""
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Файл"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Редакция"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr ""
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Настройки"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Инструменти"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "Помо&щ"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Песен"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Всички поддържани формати"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1107,7 +1127,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1911,19 +1931,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2094,7 +2114,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2136,15 +2156,15 @@ msgstr ""
msgid "Scripting"
msgstr "Скриптове"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Грешка в скрипта"
diff --git a/po/ca.po b/po/ca.po
index bef607aa7..76527e4ea 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Catalan (http://www.transifex.com/musicbrainz/musicbrainz/language/ca/)\n"
"MIME-Version: 1.0\n"
@@ -59,26 +59,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Fitxers sense coincidències"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[no s'ha pogut carregar l'àlbum %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[carregant informació de l'àlbum]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -100,72 +100,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Error al carregar les col·leccions: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Fusiona"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Elimina"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -208,23 +208,23 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Error al cercar el CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -272,6 +272,10 @@ msgstr "Francès"
msgid "Italian"
msgstr "Italià"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Neerlandès"
@@ -335,12 +339,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Àlbum"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artista"
@@ -374,10 +378,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Mou els fitxers etiquetats aquí"
@@ -506,116 +522,116 @@ msgstr "Fitxers pendents"
msgid "Pending requests"
msgstr "Peticions pendents"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Títol"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Durada"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Expandeix-ho tot"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Redueix-ho tot"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Altres versions"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Carregant..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Clústers"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Error"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -806,7 +822,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Caràtules"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Cerca"
@@ -833,175 +849,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Cl&úster"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Cerca"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Informació..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Actualitza"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Reanomena fitxers"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Mou fitxers"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Desa &etiquetes"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Etiquetar des dels &noms de fitxer"
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Fitxer"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Editar"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Veure"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Opcions"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Eines"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Ajuda"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Pista"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Tots els formats suportats"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Configuració necessària"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "El sistema d'empremtes d'àudio no està configurat. Voleu fer-ho ara?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1110,7 +1130,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1914,19 +1934,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2097,7 +2117,7 @@ msgstr "Reinicialitza tot"
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2139,15 +2159,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr ""
diff --git a/po/countries/da.po b/po/countries/da.po
index 11bb43e92..971f07f21 100644
--- a/po/countries/da.po
+++ b/po/countries/da.po
@@ -1,8 +1,8 @@
# Translators:
# Translators:
# FIRST AUTHOR , 2006
-# Freso , 2013
-# Freso , 2012
+# Frederik “Freso” S. Olesen , 2013
+# Frederik “Freso” S. Olesen , 2012
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
diff --git a/po/countries/pl.po b/po/countries/pl.po
index 3aedaafe4..5ba81c172 100644
--- a/po/countries/pl.po
+++ b/po/countries/pl.po
@@ -21,7 +21,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pl\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
#. iso.code:AF
#: DBarea JOIN iso_3166_1 iso on iso.area = area.id/area.name:1
diff --git a/po/countries/pt_BR.po b/po/countries/pt_BR.po
index c3dfcb50c..fb62a83b9 100644
--- a/po/countries/pt_BR.po
+++ b/po/countries/pt_BR.po
@@ -4,17 +4,17 @@
# Eduardo Bastos , 2012
# lampih , 2012
# Lucas Gomes , 2012
-# Marco Tulio Costa , 2012
+# Marco Costa , 2012
# Marcus Vinícius Marques, 2014
-# Marco Tulio Costa , 2012
+# Marco Costa , 2012
# rafaelbrandao , 2012
# davitf , 2012
# Lucas Gomes , 2012
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
-"PO-Revision-Date: 2015-11-17 13:14+0000\n"
-"Last-Translator: André Aparecido Caniato \n"
+"PO-Revision-Date: 2017-02-11 04:56+0000\n"
+"Last-Translator: Marco Costa \n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/musicbrainz/musicbrainz/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/po/countries/sv.po b/po/countries/sv.po
index be8c037c4..b1c3e883c 100644
--- a/po/countries/sv.po
+++ b/po/countries/sv.po
@@ -1,13 +1,14 @@
# Translators:
# Translators:
-# niklasb , 2016
+# Kebabpizza , 2017
+# Niklas Berglund , 2016
# Robin Björnsvik , 2013
# Staffan Vilcans, 2014
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
-"PO-Revision-Date: 2016-12-05 06:04+0000\n"
-"Last-Translator: niklasb \n"
+"PO-Revision-Date: 2017-02-02 19:44+0000\n"
+"Last-Translator: Kebabpizza \n"
"Language-Team: Swedish (http://www.transifex.com/musicbrainz/musicbrainz/language/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1078,7 +1079,7 @@ msgstr "Sydkorea"
#. iso.code:SS
#: DBarea JOIN iso_3166_1 iso on iso.area = area.id/area.name:257
msgid "South Sudan"
-msgstr ""
+msgstr "Sydsudan"
#. iso.code:SU
#: DBarea JOIN iso_3166_1 iso on iso.area = area.id/area.name:243
diff --git a/po/cs.po b/po/cs.po
index a5b1c64a1..f0ce91c2e 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Czech (http://www.transifex.com/musicbrainz/musicbrainz/language/cs/)\n"
"MIME-Version: 1.0\n"
@@ -59,26 +59,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Nerozpoznané soubory"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[nemohu načíst album %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[načítají se informace o albu]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -101,7 +101,7 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
@@ -109,7 +109,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
@@ -117,58 +117,58 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Sloučit"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Odstranit"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -211,7 +211,7 @@ msgstr ""
msgid "[no release info]"
msgstr "[žádné informace o vydání]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
@@ -219,16 +219,16 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Chyba při vyhledávání CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -276,6 +276,10 @@ msgstr "francouzština"
msgid "Italian"
msgstr "italština"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "holandština"
@@ -339,12 +343,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Umělec"
@@ -379,10 +383,22 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Zobrazit vydání na MusicBrainz serveru"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Přesunout otagované soubory sem"
@@ -511,116 +527,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Název"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Délka"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Rozbalit vše"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Sbalit vše"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Ostatní verze"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Načítám..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Klastry"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Chyba"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -812,7 +828,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Obrázek alba"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Hledat"
@@ -839,175 +855,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Kl&astr"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "Vyh&ledat"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Info..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+D"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "O&bnovit"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Přejmenovat soubory"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "Přesunout otagované soubory"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Uložit &tagy"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Tagy z &názvů souborů"
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Přehrát soubor ve vašem výchozím přehrávači médií"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Soubor"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "Ú&pravy"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "Zo&brazit"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Možnosti"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "Nás&troje"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Nápověda"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Skladba"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Všechny podporované formáty"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Je nutná konfigurace"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1119,7 +1139,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1923,19 +1943,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2106,7 +2126,7 @@ msgstr "Resetovat vše"
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2148,15 +2168,15 @@ msgstr ""
msgid "Scripting"
msgstr "Skriptování"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Chyba skriptu"
diff --git a/po/cy.po b/po/cy.po
index c53a7c370..cc86295ed 100644
--- a/po/cy.po
+++ b/po/cy.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Welsh (http://www.transifex.com/musicbrainz/musicbrainz/language/cy/)\n"
"MIME-Version: 1.0\n"
@@ -57,26 +57,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr ""
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[methu llwytho albwm %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Llwytho albwm %(id)s ..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[llwytho gwybodaeth yr albwm]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -100,7 +100,7 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
@@ -109,7 +109,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
@@ -118,58 +118,58 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Cyfuno"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Tynnu"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -212,7 +212,7 @@ msgstr "[dim cod bar]"
msgid "[no release info]"
msgstr "[dim gwyb rhyddhau]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
@@ -221,16 +221,16 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Gwall Edrych Lan CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -278,6 +278,10 @@ msgstr "Ffrangeg"
msgid "Italian"
msgstr "Eidaleg"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Iseldireg"
@@ -341,12 +345,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Albwm"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artist"
@@ -382,10 +386,22 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr ""
@@ -514,116 +530,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Teitl"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Hyd"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr ""
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr ""
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Llwytho..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Casgliadau"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "golwg ffeil"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Clystyrau"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "golwg albwm"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Gwall"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -816,7 +832,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Celf Albwm"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Chwilio"
@@ -843,175 +859,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr ""
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr ""
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Gwyb..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr ""
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr ""
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr ""
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr ""
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr ""
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Ffeil"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr ""
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr ""
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Dewisiadau"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr ""
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Cymorth"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Trac"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr ""
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Nid yw bysbrintio clywedol wedi ffurfweddu. Hoffwch ei ffurfweddu nawr?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1126,7 +1146,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1930,19 +1950,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2113,7 +2133,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2155,15 +2175,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr ""
diff --git a/po/da.po b/po/da.po
index 73cda9b55..6fc9d3138 100644
--- a/po/da.po
+++ b/po/da.po
@@ -4,17 +4,18 @@
#
# Translators:
# FIRST AUTHOR , 2006
-# Freso , 2012
-# Freso , 2012
+# Frederik “Freso” S. Olesen , 2012
+# Frederik “Freso” S. Olesen , 2017
+# Frederik “Freso” S. Olesen , 2012
# Jakob Miland , 2013
-# Freso , 2013-2014
-# Freso , 2012
+# Frederik “Freso” S. Olesen , 2013-2014,2017
+# Frederik “Freso” S. Olesen , 2012
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Danish (http://www.transifex.com/musicbrainz/musicbrainz/language/da/)\n"
"MIME-Version: 1.0\n"
@@ -42,16 +43,16 @@ msgstr "AcoustID-opslag gav ingen resultater for filen \"%(filename)s\""
#: picard/acoustid.py:168
#, python-format
msgid "Looking up the fingerprint for file '%(filename)s' ..."
-msgstr "Slår fingeraftryk for filen \"%(filename)s\" op..."
+msgstr "Slår fingeraftryk for filen \"%(filename)s\" op…"
#: picard/acoustidmanager.py:82
msgid "Submitting AcoustIDs ..."
-msgstr "Sender AcoustID'er ..."
+msgstr "Sender AcoustID’er…"
#: picard/acoustidmanager.py:103
#, python-format
msgid "AcoustID submission failed with error '%(error)s': %(message)s"
-msgstr ""
+msgstr "AcoustID-indsending mislykkedes med fejlen \"%(error)s\": %(message)s"
#: picard/acoustidmanager.py:111
msgid "AcoustIDs successfully submitted."
@@ -61,26 +62,26 @@ msgstr "AcoustID'er blev sendt."
msgid "Unmatched Files"
msgstr "ikke-matchede filer"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[kunne ikke indlæse album %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[henter albuminformation]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -100,77 +101,77 @@ msgstr "Klyngen %(album)s identificeret!"
#: picard/cluster.py:196
#, python-format
msgid "Looking up the metadata for cluster %(album)s..."
-msgstr "Slår metadata op for klyngen %(album)s..."
+msgstr "Slår metadata op for klyngen %(album)s…"
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "Tilføjede %(count)i udgivelse til samlingen \"%(name)s\""
msgstr[1] "Tilføjede %(count)i udgivelser til samlingen \"%(name)s\""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "Fjernede %(count)i udgivelse fra samlingen \"%(name)s\""
msgstr[1] "Fjernede %(count)i udgivelser fra samlingen \"%(name)s\""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Sammenflet"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Fjern"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "Ingen matchende skæringen for filen \"%(filename)s\""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "Ingen matchende skæringer for filen \"%(filename)s\" over grænseværdien"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "Filen '%(filename)s' blev identificeret!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
-msgstr "Slår metadata for filen %(filename)s op ..."
+msgstr "Slår metadata for filen %(filename)s op…"
#: picard/plugin.py:434
#, python-format
@@ -196,7 +197,7 @@ msgstr "Format"
#: picard/releasegroup.py:57
msgid "Label"
-msgstr ""
+msgstr "Selskab"
#: picard/releasegroup.py:58
msgid "Cat No"
@@ -210,23 +211,23 @@ msgstr "[ingen stregkode]"
msgid "[no release info]"
msgstr "[ingen udgivelsesinfo]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "Tilføjer %(count)d fil fra '%(directory)s' ..."
-msgstr[1] "Tilføjer %(count)d filer fra '%(directory)s' ..."
+msgstr[1] "Tilføjer %(count)d filer fra \"%(directory)s\"…"
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
-msgstr ""
+msgstr "Fjerner album %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Fejl under cd-opslag"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -274,6 +275,10 @@ msgstr "Fransk"
msgid "Italian"
msgstr "Italiensk"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Hollandsk"
@@ -331,18 +336,18 @@ msgstr ""
#: picard/coverart/providers/local.py:65
msgid "Local Files"
-msgstr ""
+msgstr "Lokale filer"
#: picard/coverart/providers/whitelist.py:38
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Kunstner"
@@ -354,7 +359,7 @@ msgstr "Dato"
#: picard/ui/cdlookup.py:36 picard/ui/searchdialog.py:518
msgid "Labels"
-msgstr ""
+msgstr "Selskaber"
#: picard/ui/cdlookup.py:36 picard/ui/searchdialog.py:519
msgid "Catalog #s"
@@ -376,10 +381,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i udgivelse)"
msgstr[1] "%s (%i udgivelser)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Vis udgivelse på MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "Flyt taggede filer hertil"
@@ -482,11 +499,11 @@ msgstr ""
#: picard/ui/infodialog.py:313
msgid "Album:"
-msgstr ""
+msgstr "Album:"
#: picard/ui/infodialog.py:315
msgid "Artist:"
-msgstr ""
+msgstr "Kunstner:"
#: picard/ui/infodialog.py:325
msgid "Tracklist:"
@@ -508,116 +525,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Titel"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Længde"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "Fold alle ud"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "Fold alle sammen"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
-msgstr ""
+msgstr "Marker &alt"
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
-msgstr ""
+msgstr "Ctrl+A"
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "Andre udgaver"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
-msgstr "Indlæser..."
+msgstr "Indlæser…"
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Samlinger"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "filvisning"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Klynger"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "albumvisning"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Indeholder albummer og matchede filer"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Fejl"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
-msgstr ""
+msgstr "Skæring gemt"
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -686,7 +703,7 @@ msgstr "Du skal angive din AcoustID API-nøgle før du kan indsende fingeraftryk
#: picard/ui/mainwindow.py:313
msgid "&Options..."
-msgstr "&Indstillinger..."
+msgstr "&Indstillinger…"
#: picard/ui/mainwindow.py:317
msgid "&Cut"
@@ -698,27 +715,27 @@ msgstr "&Indsæt"
#: picard/ui/mainwindow.py:327
msgid "&Help..."
-msgstr "&Hjælp..."
+msgstr "&Hjælp…"
#: picard/ui/mainwindow.py:331
msgid "&About..."
-msgstr "&Om..."
+msgstr "&Om…"
#: picard/ui/mainwindow.py:335
msgid "&Donate..."
-msgstr "%Donere..."
+msgstr "&Donér…"
#: picard/ui/mainwindow.py:338
msgid "&Report a Bug..."
-msgstr "&Rapportér en fejl..."
+msgstr "&Rapportér en fejl…"
#: picard/ui/mainwindow.py:341
msgid "&Support Forum..."
-msgstr "&Support-forum..."
+msgstr "&Hjælpeforum…"
#: picard/ui/mainwindow.py:344
msgid "&Add Files..."
-msgstr "&Tilføj filer..."
+msgstr "&Tilføj filer…"
#: picard/ui/mainwindow.py:345
msgid "Add files to the tagger"
@@ -726,7 +743,7 @@ msgstr "Tilføj filer til taggeren"
#: picard/ui/mainwindow.py:350
msgid "A&dd Folder..."
-msgstr "Tilføj &mappe..."
+msgstr "Tilføj &mappe…"
#: picard/ui/mainwindow.py:351
msgid "Add a folder to the tagger"
@@ -746,7 +763,7 @@ msgstr "Gem valgte filer"
#: picard/ui/mainwindow.py:363
msgid "S&ubmit AcoustIDs"
-msgstr ""
+msgstr "Indsend Aco&ustID’er"
#: picard/ui/mainwindow.py:364
msgid "Submit acoustic fingerprints"
@@ -778,7 +795,7 @@ msgstr "Slå det valgte element op på MusicBrainz-netstedet"
#: picard/ui/mainwindow.py:383
msgid "Ctrl+Shift+L"
-msgstr ""
+msgstr "Ctrl+Shift+L"
#: picard/ui/mainwindow.py:386
msgid "Search for similar albums..."
@@ -808,14 +825,14 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "Omslag"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Søg"
#: picard/ui/mainwindow.py:411
msgid "Lookup &CD..."
-msgstr "Slå &cd op..."
+msgstr "Slå &cd op…"
#: picard/ui/mainwindow.py:412
msgid "Lookup the details of the CD in your drive"
@@ -835,179 +852,183 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr ""
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "S&lå op"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Slå de valgte elementer op i MusicBrainz"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
-msgstr "&Info..."
+msgstr "&Info…"
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "Genindlæs"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "Omdøb filer"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "Flyt filer"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Gem &tags"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
-msgstr "Tags fra &filnavne..."
+msgstr "Tags fra &filnavne…"
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
-msgstr ""
+msgstr "Vis fejl‐/debug‐&log"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
-msgstr ""
-
-#: picard/ui/mainwindow.py:483
-msgid "Open in &Player"
-msgstr ""
+msgstr "Vis aktivitets&historik"
#: picard/ui/mainwindow.py:484
-msgid "Play the file in your default media player"
-msgstr ""
+msgid "Open in &Player"
+msgstr "Åben i afs&piller"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:485
+msgid "Play the file in your default media player"
+msgstr "Afspil filen i din normale medieafspiller"
+
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Filer"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Rediger"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Vis"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Indstillinger"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "Funk&tioner"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Hjælp"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Handlinger"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Skæring"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Alle understøttede formater"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Opsætning nødvendig"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Lydfingeraftryk er ikke sat op endnu. Vil du sætte det op nu?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (fejl: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (fejl: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
-msgstr ""
+msgstr "Picard skal bruge tilladelse til at tilgå dine personlige data på MusicBrainz‐serveren. Vil du logge ind nu?"
#: picard/ui/metadatabox.py:84
#, python-format
@@ -1065,7 +1086,7 @@ msgstr ""
#: picard/ui/metadatabox.py:274
msgid "Edit..."
-msgstr "Redigér..."
+msgstr "Redigér…"
#: picard/ui/metadatabox.py:282
msgid "Add to 'Preserve Tags' List"
@@ -1112,7 +1133,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1346,11 +1367,11 @@ msgstr "Fingeraftryksberegner:"
#: picard/ui/ui_options_fingerprinting.py:92
#: picard/ui/ui_options_interface.py:129 picard/ui/ui_options_renaming.py:165
msgid "Browse..."
-msgstr "Gennemse..."
+msgstr "Gennemse…"
#: picard/ui/ui_options_fingerprinting.py:93
msgid "Download..."
-msgstr "Download..."
+msgstr "Download…"
#: picard/ui/ui_options_fingerprinting.py:94
msgid "API key:"
@@ -1358,7 +1379,7 @@ msgstr "API-nøgle:"
#: picard/ui/ui_options_fingerprinting.py:95
msgid "Get API key..."
-msgstr "Få API-nøgle..."
+msgstr "Få API-nøgle…"
#: picard/ui/options/folksonomy.py:28 picard/ui/ui_options_folksonomy.py:115
msgid "Folksonomy Tags"
@@ -1417,15 +1438,15 @@ msgstr "Serveradresse:"
#: picard/ui/options/general.py:88 picard/ui/ui_options_general.py:95
msgid "MusicBrainz Account"
-msgstr ""
+msgstr "MusicBrainz‐konto"
#: picard/ui/ui_options_general.py:96
msgid "Log in"
-msgstr ""
+msgstr "Log ind"
#: picard/ui/ui_options_general.py:97
msgid "Log out"
-msgstr ""
+msgstr "Log ud"
#: picard/ui/options/general.py:33 picard/ui/ui_options_general.py:98
msgid "General"
@@ -1493,7 +1514,7 @@ msgstr ""
#: picard/ui/ui_options_interface.py:137 picard/ui/ui_options_interface.py:139
msgid "..."
-msgstr ""
+msgstr "…"
#: picard/ui/ui_options_interface.py:138
msgid "Move selected item down"
@@ -1599,7 +1620,7 @@ msgstr "Version"
#: picard/ui/ui_options_plugins.py:141
msgid "Install plugin..."
-msgstr "Installér modul..."
+msgstr "Installér modul…"
#: picard/ui/ui_options_plugins.py:142
msgid "Open plugin folder"
@@ -1711,7 +1732,7 @@ msgstr "Bevar tidsstempel for taggede filer"
#: picard/ui/ui_options_tags.py:154
msgid "Before Tagging"
-msgstr ""
+msgstr "Før tagning"
#: picard/ui/ui_options_tags.py:155
msgid "Clear existing tags"
@@ -1736,7 +1757,7 @@ msgstr "Tags er adskilt af kommaer og versalfølsomme"
#: picard/ui/ui_options_tags.py:160
msgid "Tag Compatibility"
-msgstr ""
+msgstr "Tag‐kompatibilitet"
#: picard/ui/ui_options_tags.py:161
msgid "ID3v2 Version"
@@ -1916,21 +1937,21 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
-msgstr ""
+msgstr "Er du sikker?"
#: picard/ui/options/fingerprinting.py:32
msgid "Fingerprinting"
@@ -1948,7 +1969,7 @@ msgstr ""
#: picard/ui/options/general.py:74
#, python-format
msgid "Logged in as %s."
-msgstr ""
+msgstr "Logget ind som %s"
#: picard/ui/options/general.py:88
msgid "Authorization code:"
@@ -1960,11 +1981,11 @@ msgstr "Brugergrænseflade"
#: picard/ui/options/interface.py:43
msgid "Add Folder"
-msgstr ""
+msgstr "Tilføj mappe"
#: picard/ui/options/interface.py:47
msgid "Add Files"
-msgstr ""
+msgstr "Tilføj filer"
#: picard/ui/options/interface.py:51
msgid "Cluster"
@@ -1972,31 +1993,31 @@ msgstr ""
#: picard/ui/options/interface.py:55
msgid "Lookup"
-msgstr ""
+msgstr "Slå op"
#: picard/ui/options/interface.py:59
msgid "Scan"
-msgstr ""
+msgstr "Skan"
#: picard/ui/options/interface.py:63
msgid "Lookup in Browser"
-msgstr ""
+msgstr "Slå op i browser"
#: picard/ui/options/interface.py:67
msgid "Save"
-msgstr ""
+msgstr "Gem"
#: picard/ui/options/interface.py:79
msgid "Submit AcoustIDs"
-msgstr ""
+msgstr "Indsend AcoustID’er"
#: picard/ui/options/interface.py:83
msgid "Open in Player"
-msgstr ""
+msgstr "Åben i afspiller"
#: picard/ui/options/interface.py:87
msgid "Lookup CD..."
-msgstr ""
+msgstr "Slå cd op…"
#: picard/ui/options/interface.py:125
msgid "System default"
@@ -2018,7 +2039,7 @@ msgstr ""
#: picard/ui/options/interface.py:209 picard/ui/options/interface.py:291
msgid "label"
-msgstr ""
+msgstr "selskab"
#: picard/ui/options/matching.py:28
msgid "Matching"
@@ -2044,27 +2065,27 @@ msgstr ""
#: picard/ui/options/plugins.py:254
msgid "Update"
-msgstr ""
+msgstr "Opdatér"
#: picard/ui/options/plugins.py:256
msgid "Install"
-msgstr ""
+msgstr "Installér"
#: picard/ui/options/plugins.py:271
msgid "Updated"
-msgstr ""
+msgstr "Opdateret"
#: picard/ui/options/plugins.py:273
msgid "Installed"
-msgstr ""
+msgstr "Installeret"
#: picard/ui/options/plugins.py:297
msgid "Restart Picard to upgrade to new version"
-msgstr ""
+msgstr "Genstart Picard for at opgradere til den nyeste version"
#: picard/ui/options/plugins.py:299
msgid "New version available"
-msgstr ""
+msgstr "Ny udgave tilgængelig"
#: picard/ui/options/plugins.py:305
msgid "Authors"
@@ -2081,7 +2102,7 @@ msgstr ""
#: picard/ui/options/plugins.py:339
msgid "Please try again later."
-msgstr ""
+msgstr "Prøv igen senere."
#: picard/ui/options/ratings.py:28
msgid "Ratings"
@@ -2099,7 +2120,7 @@ msgstr "Nulstil alle"
msgid "File Naming"
msgstr "Navngivning af filer"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2141,15 +2162,15 @@ msgstr ""
msgid "Scripting"
msgstr "Skriptning"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Skriptfejl"
@@ -2223,7 +2244,7 @@ msgstr "Oprindelig udgivelsesdato"
#: picard/util/tags.py:26
msgid "Original Year"
-msgstr ""
+msgstr "Originalt år"
#: picard/util/tags.py:27
msgid "Album Artist"
@@ -2263,7 +2284,7 @@ msgstr "Sorteringsrækkefølge for album"
#: picard/util/tags.py:36
msgid "Composer Sort Order"
-msgstr ""
+msgstr "Sorteringsrækkefølge for komponister"
#: picard/util/tags.py:37
msgid "ASIN"
@@ -2287,7 +2308,7 @@ msgstr "BPM"
#: picard/util/tags.py:42
msgid "Key"
-msgstr ""
+msgstr "Toneart"
#: picard/util/tags.py:43
msgid "Copyright"
@@ -2299,7 +2320,7 @@ msgstr "Komponist"
#: picard/util/tags.py:46
msgid "Writer"
-msgstr ""
+msgstr "Forfatter/sangskriver"
#: picard/util/tags.py:47
msgid "Conductor"
diff --git a/po/de.po b/po/de.po
index e43b5a52d..54345c835 100644
--- a/po/de.po
+++ b/po/de.po
@@ -10,21 +10,22 @@
# Ettore Atalan , 2014
# Felix Kugler , 2015
# Frank Matthiae , 2017
+# ix5, 2017
# nikki, 2013
# Philipp Wolfer , 2014,2017
# S.Brandt , 2014-2015,2017
# Shepard, 2013-2014
# Shepard, 2012
# Wieland Hoffmann , 2012
-# Wieland Hoffmann , 2013,2015
+# Wieland Hoffmann , 2013,2015,2017
# HumHumXX, 2015
# HumHumXX, 2012
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-20 14:23+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 17:51+0000\n"
"Last-Translator: S.Brandt \n"
"Language-Team: German (http://www.transifex.com/musicbrainz/musicbrainz/language/de/)\n"
"MIME-Version: 1.0\n"
@@ -71,26 +72,26 @@ msgstr "AcoustIDs erfolgreich übermittelt."
msgid "Unmatched Files"
msgstr "Nicht zugeordnete Dateien"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[konnte Album %s nicht laden]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "Album %(id)s geladen: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Lade Album %(id)s …"
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[lade Albuminformationen]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -112,72 +113,72 @@ msgstr "Gruppierung %(album)s identifiziert!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "Frage Metadaten für Gruppierung %(album)s ab …"
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "%(count)i Veröffentlichung zu Sammlung „%(name)s“ hinzugefügt"
msgstr[1] "%(count)i Veröffentlichungen zu Sammlung „%(name)s“ hinzugefügt"
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "%(count)i Veröffentlichung von Sammlung „%(name)s“ entfernt"
msgstr[1] "%(count)i Veröffentlichungen von Sammlung „%(name)s“ entfernt"
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Fehler beim Laden von Sammlungen: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Wegfall des Dateibenennungsschemas für Diverse Interpreten"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "Das separate Dateibenennungsschema für Alben diverser Interpreten wurde mit dieser Version von Picard entfernt.\nDein Dateibenennungsschema wurde automatisch mit demjenigen für Alben einzelner Interpreten zusammengeführt."
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "Das separate Dateibenennungsschema für Alben diverser Interpreten wurde mit dieser Version von Picard entfernt.\nDu nutzt diese Option momentan nicht, hast aber ein separates Schema definiert.\nMöchtest du es entfernen oder mit dem Schema für Alben einzelner Interpreten zusammenführen?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Vereinen"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Entfernen"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr "Eigenes script %d"
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "Keine passenden Titel für Datei „%(filename)s“"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "Keine passenden Titel oberhalb der Schwellenwerte für Datei „%(filename)s“"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "Datei „%(filename)s“ identifiziert!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Frage Metadaten für Datei %(filename)s ab …"
@@ -220,23 +221,23 @@ msgstr "[kein Strichcode]"
msgid "[no release info]"
msgstr "[keine Informationen zur Veröffentlichung]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "Füge %(count)d Datei von „%(directory)s“ hinzu …"
msgstr[1] "Füge %(count)d Dateien von „%(directory)s“ hinzu …"
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "Entferne Album %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "CD-Abfrage-Fehler"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -284,6 +285,10 @@ msgstr "Französisch"
msgid "Italian"
msgstr "Italienisch"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr "Norwegisches Bokmål"
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Niederländisch"
@@ -321,7 +326,7 @@ msgstr "Amazon"
#: picard/coverart/providers/caa.py:51
msgid "Cover art types"
-msgstr "Cover-Art-Typen"
+msgstr "Cover-Art Typen"
#: picard/coverart/providers/caa.py:84
msgid "Chec&k all"
@@ -347,12 +352,12 @@ msgstr "Lokale Dateien"
msgid "Whitelist"
msgstr "Positivliste"
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Interpret"
@@ -386,10 +391,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i Veröffentlichung)"
msgstr[1] "%s (%i Veröffentlichungen)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Veröffentlichung auf MusicBrainz ansehen"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr "Mehr Details anzeigen"
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr "Neues Cover-Art"
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr "Original Cover-Art"
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "Getaggte Dateien hierhin &verschieben"
@@ -518,116 +535,116 @@ msgstr "Ausstehende Dateien"
msgid "Pending requests"
msgstr "Ausstehende Anfragen"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Titel"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Dauer"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr "Schlechte Übereinstimmung"
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr "Schwache Übereinstimmung"
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr "Ordentliche Übereinstimmung"
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr "Gute Übereinstimmung"
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr "Super Übereinstimmung"
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr "Ausgezeichnete Übereinstimmung"
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "Alles &ausklappen"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "Alles &einklappen"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr "&Alle auswählen"
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr "Strg+A"
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Andere Versionen"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Lade …"
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Sammlungen"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "&Plugins"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "Dateiansicht"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "Enthält nicht zugeordnete Dateien und Gruppierungen"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Gruppierungen"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "Albumsansicht"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Enthält Alben und zugeordnete Dateien"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Fehler"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr "Album verändert und vollständig"
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr "Album unverändert und vollständig"
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr "Album verändert"
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr "Album unverändert"
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr "Titel gespeichert"
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr "Ausstehend"
@@ -692,7 +709,7 @@ msgstr "Übermittlungsfehler"
msgid ""
"You need to configure your AcoustID API key before you can submit "
"fingerprints."
-msgstr "Du musst deinen AcoustID API-Key angeben, um Fingerabdrücke übermitteln zu können."
+msgstr "Du musst deinen AcoustID API-Schlüssel angeben, um Fingerabdrücke übermitteln zu können."
#: picard/ui/mainwindow.py:313
msgid "&Options..."
@@ -816,9 +833,9 @@ msgstr "Ctrl+B"
#: picard/ui/mainwindow.py:401
msgid "&Cover Art"
-msgstr "&Cover-Bild"
+msgstr "&Cover-Art"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Suchen"
@@ -845,175 +862,179 @@ msgid ""
"even if they have no metadata"
msgstr "Verwende AcoustID akustische Fingerabdrücke, um Dateien anhand der Musik zu identifizieren, selbst wenn sie keine Metadaten enthalten"
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr "Die Datei mit ihrem AcoustID Audio-Fingerabdruck identifizieren"
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Gr&uppieren"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr "Dateien nach Album gruppieren"
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Abfragen"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Ausgewählte Elemente in MusicBrainz nachschlagen"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Info …"
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Aktualisieren"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "Dateien &umbenennen"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "Dateien &verschieben"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "&Tags speichern"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Tags aus &Dateinamen …"
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "Meine &Sammlungen im Browser anzeigen"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "Fehler-/Debug-Protokoll anzeigen"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "Aktivitäts&historie anzeigen"
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr "Im &Player öffnen"
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Datei in Deinem Standard-Medienplayer abspielen"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "Beinhaltendes &Verzeichnis anzeigen"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr "Das beinhaltende Verzeichnis in Deinem Dateiexplorer öffnen"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Datei"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Bearbeiten"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Ansicht"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Einstellungen"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Extras"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Hilfe"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Aktionen"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Titel"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Alle unterstützten Formate"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "Füge mehrere Verzeichnisse hinzu: „%(directory)s“ …"
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "Füge Verzeichnis hinzu: „%(directory)s“ …"
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Konfiguration erforderlich"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Das Erzeugen von Audio-Fingerabdrücken wurde noch nicht konfiguriert. Möchtest du das jetzt vornehmen?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (Fehler: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (Fehler: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "Authentifizierung erforderlich"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1122,13 +1143,13 @@ msgstr "Lade..."
msgid "Retry"
msgstr "Nochmal versuchen"
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
"results:
Network request error for %s:
%s (QT code %d, "
"HTTP code %s)
"
-msgstr "Folgender Fehler is beim laden der Ergebnisse aufgetreten:
Netzwerkanfrage-Fehler für %s:
%s (QT code %d, HTTP code %s)
"
+msgstr "Folgender Fehler ist beim Laden der Ergebnisse aufgetreten:
Netzwerkanfrage-Fehler für %s:
%s (QT code %d, HTTP code %s)
"
#: picard/ui/searchdialog.py:293
msgid ""
@@ -1327,7 +1348,7 @@ msgstr "Überschreibe ggf. existierende Dateien"
#: picard/ui/ui_options_cover.py:85
msgid "Cover Art Providers"
-msgstr "Cover-Bild Anbieter"
+msgstr "Cover-Art Anbieter"
#: picard/ui/ui_options_fingerprinting.py:86
msgid "Audio Fingerprinting"
@@ -1364,7 +1385,7 @@ msgstr "Herunterladen …"
#: picard/ui/ui_options_fingerprinting.py:94
msgid "API key:"
-msgstr "API-Key:"
+msgstr "API-Schlüssel:"
#: picard/ui/ui_options_fingerprinting.py:95
msgid "Get API key..."
@@ -1479,7 +1500,7 @@ msgstr "Sprache der Benutzeroberfläche:"
#: picard/ui/ui_options_interface.py:131
msgid "Customize Action Toolbar"
-msgstr ""
+msgstr "Werkzeugleiste anpassen"
#: picard/ui/ui_options_interface.py:132
msgid "Add a new button to Toolbar"
@@ -1908,7 +1929,7 @@ msgstr "Erweitert"
#: picard/ui/options/cover.py:34
msgid "Cover Art"
-msgstr "Cover-Bild"
+msgstr "Cover-Art"
#: picard/ui/options/dialog.py:82
msgid "&Restore all Defaults"
@@ -1924,21 +1945,21 @@ msgstr "&Standard wiederherstellen"
#: picard/ui/options/dialog.py:85
msgid "Reset all settings for current option page"
-msgstr ""
+msgstr "Alle Einstellungen für die aktuelle Optionsseite zurücksetzen"
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr "Du bist dabei, die Einstellungen für diese Seite zurückzusetzen."
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr "Warnung! Dadurch werden alle deine Einstellungen zurückgesetzt."
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr "Zurücksetzen bestätigen"
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr "Bist du sicher?"
@@ -1958,7 +1979,7 @@ msgstr "Ungültige fpcalc-Datei"
#: picard/ui/options/general.py:74
#, python-format
msgid "Logged in as %s."
-msgstr "Eingeloggt als %s."
+msgstr "Angemeldet als %s."
#: picard/ui/options/general.py:88
msgid "Authorization code:"
@@ -2109,11 +2130,11 @@ msgstr "Alle zurücksetzen"
msgid "File Naming"
msgstr "Dateibenennung"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
-msgstr "öffne Skript-Dokumentation im Browser"
+msgstr "Öffne Skript-Dokumentation im Browser"
#: picard/ui/options/renaming.py:188
msgid "The location to move files to must not be empty."
@@ -2151,15 +2172,15 @@ msgstr "Skript entfernen"
msgid "Scripting"
msgstr "Scripting"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr "Sind sie sicher, dass sie dieses Skript entfernen wollen?"
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr "Entfernen bestätigen"
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Script-Fehler"
diff --git a/po/el.po b/po/el.po
index 468d59326..348e4e8bb 100644
--- a/po/el.po
+++ b/po/el.po
@@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Greek (http://www.transifex.com/musicbrainz/musicbrainz/language/el/)\n"
"MIME-Version: 1.0\n"
@@ -61,26 +61,26 @@ msgstr "AcoustIDs υποβλήθηκαν επιτυχώς."
msgid "Unmatched Files"
msgstr "Τα αρχεία δεν ταιριάζουν"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[αδύνατη η φόρτωση του άλμπουμ %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "Δίσκος %(id)s φορτώθηκε: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Φόρτωση δίσκου %(id)s ..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[φόρτωση πληροφοριών άλμπουμ]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -102,72 +102,72 @@ msgstr "Ομάδα %(album)s αναγνωρίστηκε!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "Αναζήτηση μεταδεδομένων για την ομάδα %(album)s..."
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "Προστέθηκε %(count)i κυκλοφορία στη συλλογή «%(name)s»"
msgstr[1] "Προστέθηκαν %(count)i κυκλοφορίες στη συλλογή «%(name)s»"
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "Αφαιρέθηκε %(count)i κυκλοφορία από τη συλλογή «%(name)s»"
msgstr[1] "Αφαιρέθηκαν %(count)i κυκλοφορίες από τη συλλογή «%(name)s»"
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Σφάλμα κατά τη φόρτωση των συλλογών: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Αφαίρεση συστήματος ονομασίας αρχείων για δίσκους με Διάφορους Καλλιτέχνες"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "Το ξεχωριστό σύστημα ονομασίας αρχείων για δίσκους με διάφορους καλλιτέχνες έχει αφαιρεθεί από αυτή την έκδοση του Picard.\nΤο σύστημα ονομασίας αρχείων σας έχει συγχωνευτεί με αυτό των δίσκων με έναν καλλιτέχνη."
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "Το ξεχωριστό σύστημα ονομασίας αρχείων για δίσκους με διάφορους καλλιτέχνες έχει αφαιρεθεί από αυτή την έκδοση του Picard.\nΑυτή τη στιγμή δε χρησιμοποιείτε αυτή την επιλογή, αλλά έχετε ορισμένο ένα ξεχωριστό σύστημα ονομασίας αρχείων.\nΘέλετε να το αφαιρέσετε ή να το συγχωνεύσετε με το σύστημα ονομασίας αρχείων για δίσκους με έναν καλλιτέχνη;"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Συγχώνευση"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Αφαίρεση"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "Δεν υπάρχει κομμάτι που να ταιριάζει με το αρχείο '%(filename)s'"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "Δε βρέθηκαν κομμάτια που να ξεπερνούν τον κατώφλι ομοιότητας για το αρχείο '%(filename)s' ."
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "Το αρχείο '%(filename)s' αναγνωρίστηκε!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Αναζήτηση των μεταδεδομένων για το αρχείο %(filename)s ..."
@@ -210,23 +210,23 @@ msgstr "[κανένα barcode]"
msgid "[no release info]"
msgstr "[καμία πληροφορία κυκλοφορίας]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "Προσθήκη %(count)d αρχείου από '%(directory)s' ..."
msgstr[1] "Προσθήκη %(count)d αρχείων από '%(directory)s' ..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "Αφαίρεση δίσκου %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Σφάλμα αναζήτησης CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -274,6 +274,10 @@ msgstr "Γαλλικά"
msgid "Italian"
msgstr "Ιταλικά"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Ολλανδικά"
@@ -337,12 +341,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Άλμπουμ"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Καλλιτέχνης"
@@ -376,10 +380,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i κυκλοφορία)"
msgstr[1] "%s (%i κυκλοφορίες)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Προβολή κυκλοφορίας στο MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Μετακίνηση ετικετοποιημένων αρχείων εδώ"
@@ -508,116 +524,116 @@ msgstr "Εκκρεμής αρχεία"
msgid "Pending requests"
msgstr "Εκκρεμής αιτήματα"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Τίτλος"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Διάρκεια"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Ανάπτυξη όλων"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Σύμπτυξη όλων"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Άλλες εκδόσεις"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Φόρτωση..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Συλλογές"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "Π&ρόσθετα"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "προβολή αρχείου"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "Περιέχει μη ταιριασμένα αρχεία και ομάδες"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Ομάδες"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "προβολή δίσκου"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Περιέχει άλμπουμ και ταιριασμένα αρχεία"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Σφάλμα"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -808,7 +824,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Εξώφυλλο"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Αναζήτηση"
@@ -835,175 +851,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Ομ&άδες"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Αναζήτηση"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Αναζήτηση των επιλεγμένων αντικειμένων στο MusicBrainz"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Πληροφορίες..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Ανανέωση"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Μετονομασία αρχείων"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Μετακίνηση αρχείων"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Αποθήκευση &ετικετών"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Ετικέτα από τα &ονόματα αρχείων..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "&Άνοιγμα των συλλογών μου στο πρόγραμμα περιήγησης"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "Προβολή αρχείου καταγραφής σφαλμάτων"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "Προβολή &ιστορικού δραστηριότητας"
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Αναπαραγωγή του αρχείου στο προεπιλεγμένο σας πρόγραμμα αναπαραγωγής πολυμέσων "
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Αρχείο"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Επεξεργασία"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Προβολή"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Επιλογές"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Εργαλεία"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Βοήθεια"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Ενέργειες"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Κομμάτι"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Όλες οι υποστηριζόμενες μορφές"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "Προσθήκη πολλαπλών καταλόγων από '%(directory)s' ..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "Προσθήκη φακέλου: '%(directory)s' ..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Απαιτείται ρύθμιση"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Τα αποτυπώματα ήχου δεν έχουν ρυθμιστεί ακόμα. Θέλετε να τα ρυθμίσετε τώρα;"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (σφάλμα: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (σφάλμα: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "Απαιτείται έλεγχος ταυτότητας"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1112,7 +1132,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1916,19 +1936,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2099,7 +2119,7 @@ msgstr "Επαναφορά όλων"
msgid "File Naming"
msgstr "Ονομασία αρχείων"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2141,15 +2161,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr ""
diff --git a/po/en_CA.po b/po/en_CA.po
index 69ef5bd50..d9cc4b423 100644
--- a/po/en_CA.po
+++ b/po/en_CA.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: English (Canada) (http://www.transifex.com/musicbrainz/musicbrainz/language/en_CA/)\n"
"MIME-Version: 1.0\n"
@@ -60,26 +60,26 @@ msgstr "AcoustIDs successfully submitted."
msgid "Unmatched Files"
msgstr "Unmatched Files"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[could not load album %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "Album %(id)s loaded: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Loading album %(id)s ..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[loading album information]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -101,72 +101,72 @@ msgstr "Cluster %(album)s identified!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "Looking up the metadata for cluster %(album)s..."
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "Added %(count)i release to collection \"%(name)s\""
msgstr[1] "Added %(count)i releases to collection \"%(name)s\""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "Removed %(count)i release from collection \"%(name)s\""
msgstr[1] "Removed %(count)i releases from collection \"%(name)s\""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Error loading collections: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Various Artists file naming scheme removal"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "The separate file naming scheme for various artists albums has been removed in this version of Picard.\nYour file naming scheme has automatically been merged with that of single artist albums."
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "The separate file naming scheme for various artists albums has been removed in this version of Picard.\nYou currently do not use this option, but have a separate file naming scheme defined.\nDo you want to remove it or merge it with your file naming scheme for single artist albums?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Merge"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Remove"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "No matching tracks for file '%(filename)s'"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "No matching tracks above the threshold for file '%(filename)s'"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "File '%(filename)s' identified!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Looking up the metadata for file %(filename)s ..."
@@ -209,23 +209,23 @@ msgstr "[no barcode]"
msgid "[no release info]"
msgstr "[no release info]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "Adding %(count)d file from '%(directory)s' ..."
msgstr[1] "Adding %(count)d files from '%(directory)s' ..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "Removing album %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "CD Lookup Error"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -273,6 +273,10 @@ msgstr "French"
msgid "Italian"
msgstr "Italian"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Dutch"
@@ -336,12 +340,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artist"
@@ -375,10 +379,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i release)"
msgstr[1] "%s (%i releases)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "View release on MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Move Tagged Files Here"
@@ -507,116 +523,116 @@ msgstr "Pending files"
msgid "Pending requests"
msgstr "Pending requests"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Title"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Length"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Expand all"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Collapse all"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Other versions"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Loading..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Collections"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "P&lugins"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "file view"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "Contains unmatched files and clusters"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Clusters"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "album view"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Contains albums and matched files"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Error"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -807,7 +823,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Cover Art"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Search"
@@ -834,175 +850,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Cl&uster"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Lookup"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Lookup selected items in MusicBrainz"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Info..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Refresh"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Rename Files"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Move Files"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Save &Tags"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Tags From &File Names..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "&Open My Collections in Browser"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "View Error/Debug &Log"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "View Activity &History"
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Play the file in your default media player"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "Open Containing &Folder"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr "Open the containing folder in your file explorer"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&File"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Edit"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&View"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Options"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Tools"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Help"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Actions"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Track"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "All Supported Formats"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "Adding multiple directories from '%(directory)s' ..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "Adding directory: '%(directory)s' ..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Configuration Required"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Audio fingerprinting is not yet configured. Would you like to configure it now?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (error: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (error: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "Authentication Required"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1111,7 +1131,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1915,19 +1935,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2098,7 +2118,7 @@ msgstr "Reset all"
msgid "File Naming"
msgstr "File Naming"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2140,15 +2160,15 @@ msgstr ""
msgid "Scripting"
msgstr "Scripting"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Script Error"
diff --git a/po/en_GB.po b/po/en_GB.po
index cfd452904..5ea5f99ba 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/musicbrainz/musicbrainz/language/en_GB/)\n"
"MIME-Version: 1.0\n"
@@ -58,26 +58,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Unmatched Files"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[could not load album %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[loading album information]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -99,72 +99,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Various Artists file naming scheme removal"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Merge"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Remove"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -207,23 +207,23 @@ msgstr ""
msgid "[no release info]"
msgstr "[no release info]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "CD Lookup Error"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -271,6 +271,10 @@ msgstr "French"
msgid "Italian"
msgstr "Italian"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Dutch"
@@ -334,12 +338,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artist"
@@ -373,10 +377,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "View release on MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Move Tagged Files Here"
@@ -505,116 +521,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Title"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Length"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Expand all"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Collapse all"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Other versions"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Loading..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Clusters"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Error"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -805,7 +821,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Cover Art"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Search"
@@ -832,175 +848,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Cl&uster"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Lookup"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Info..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Refresh"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Rename Files"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Move Files"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Save &Tags"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Tags From &File Names..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&File"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Edit"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&View"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Options"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Tools"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Help"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Track"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "All Supported Formats"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Configuration Required"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Audio fingerprinting is not yet configured. Would you like to configure it now?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1109,7 +1129,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1913,19 +1933,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2096,7 +2116,7 @@ msgstr "Reset all"
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2138,15 +2158,15 @@ msgstr ""
msgid "Scripting"
msgstr "Scripting"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Script Error"
diff --git a/po/eo.po b/po/eo.po
index 520211e4d..3a5fd7065 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Esperanto (http://www.transifex.com/musicbrainz/musicbrainz/language/eo/)\n"
"MIME-Version: 1.0\n"
@@ -57,26 +57,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr ""
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr ""
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr ""
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -98,72 +98,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Kunfandiĝi"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr ""
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -206,23 +206,23 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr ""
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -270,6 +270,10 @@ msgstr "Franca"
msgid "Italian"
msgstr "Itala"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Nederlanda"
@@ -333,12 +337,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr ""
@@ -372,10 +376,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr ""
@@ -504,116 +520,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr ""
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr ""
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr ""
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr ""
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Ŝargante..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr ""
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Eraro"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -804,7 +820,7 @@ msgstr ""
msgid "&Cover Art"
msgstr ""
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr ""
@@ -831,175 +847,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr ""
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr ""
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr ""
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr ""
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr ""
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr ""
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr ""
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr ""
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr ""
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr ""
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr ""
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr ""
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr ""
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr ""
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr ""
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr ""
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr ""
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr ""
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1108,7 +1128,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1912,19 +1932,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2095,7 +2115,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2137,15 +2157,15 @@ msgstr ""
msgid "Scripting"
msgstr "Skriptado"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Skript-eraro"
diff --git a/po/es.po b/po/es.po
index e30439fcb..8523db927 100644
--- a/po/es.po
+++ b/po/es.po
@@ -6,12 +6,13 @@
# Emerson Posadas , 2006, 2011
# Ismael Olea , 2011-2015
# Nicolás Tamargo , 2012
+# Peter Cuevas H , 2017
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Spanish (http://www.transifex.com/musicbrainz/musicbrainz/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -58,26 +59,26 @@ msgstr "Se han enviado los códigos AcoustID."
msgid "Unmatched Files"
msgstr "Archivos desagrupados"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[no se pudo cargar el álbum %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "Álbum %(id)s cargado: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Cargando álbum %(id)s ..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[cargando información del álbum]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -99,72 +100,72 @@ msgstr "¡Identificado el grupo '%(album)s'!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "Buscando metadatos para el grupo %(album)s..."
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "Añadida %(count)i publicación a la colección \"%(name)s\""
msgstr[1] "Añadidas %(count)i publicaciones a la colección \"%(name)s\""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "Eliminada %(count)i publicación de la colección \"%(name)s\""
msgstr[1] "Eliminadas %(count)i publicaciones de la colección \"%(name)s\""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Error al cargar las colecciones: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Borrado del método de nombrado de archivos de múltiples artistas"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "Esta versión de Picard elimina el método de nombrado específico para álbumes de múltiples artistas. \nSu método de nombrado ha sido combinado automáticamente con el de álbumes de un solo artista."
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "Esta versión de Picard elimina el método de nombrado específico para álbumes de múltiples artistas. \nNo está usando esta opción, pero tiene guardado un método específico para el caso. \n¿Desea eliminarlo o combinarlo con el método para álbumes de un solo artista?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Combinar"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Eliminar"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
-msgstr ""
+msgstr "Mi script %d"
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "No se han encontrado pistas concordantes para el archivo '%(filename)s'"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "No concuerdan pistas por encima del umbral para el archivo '%(filename)s'"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "¡Identificado el archivo '%(filename)s'!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Buscando metadatos en archivo %(filename)s..."
@@ -172,7 +173,7 @@ msgstr "Buscando metadatos en archivo %(filename)s..."
#: picard/plugin.py:434
#, python-format
msgid "Error loading plugins list: %(error)s"
-msgstr ""
+msgstr "Error cargando la lista de plugins: %(error)s"
#: picard/releasegroup.py:53 picard/ui/searchdialog.py:515
msgid "Tracks"
@@ -207,23 +208,23 @@ msgstr "[sin código de barras]"
msgid "[no release info]"
msgstr "[sin información]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "Añadiendo %(count)d archivo desde '%(directory)s' ..."
msgstr[1] "Añadiendo %(count)d archivos desde '%(directory)s' ..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "Eliminando el álbum %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Error al buscar CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -271,6 +272,10 @@ msgstr "Francés"
msgid "Italian"
msgstr "Italiano"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Danés"
@@ -328,18 +333,18 @@ msgstr ""
#: picard/coverart/providers/local.py:65
msgid "Local Files"
-msgstr ""
+msgstr "Archivos locales"
#: picard/coverart/providers/whitelist.py:38
msgid "Whitelist"
-msgstr ""
+msgstr "Lista blanca"
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Álbum"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artista"
@@ -373,10 +378,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i publicación)"
msgstr[1] "%s (%i publicaciones)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Ver publicación en MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Mover archivos etiquetados aquí"
@@ -391,21 +408,21 @@ msgstr "&Elegir como carpeta inicial"
#: picard/ui/infodialog.py:46
msgid "Existing Cover"
-msgstr ""
+msgstr "Carátula existente"
#: picard/ui/infodialog.py:46 picard/ui/infodialog.py:52
#: picard/ui/searchdialog.py:330 picard/ui/searchdialog.py:522
#: picard/ui/searchdialog.py:741
msgid "Type"
-msgstr ""
+msgstr "Tipo"
#: picard/ui/infodialog.py:47
msgid "New Cover"
-msgstr ""
+msgstr "Nueva portada"
#: picard/ui/infodialog.py:52 picard/ui/searchdialog.py:524
msgid "Cover"
-msgstr ""
+msgstr "Portada"
#: picard/ui/infodialog.py:122 picard/ui/infodialog.py:237
#: picard/ui/options/interface.py:71
@@ -505,118 +522,118 @@ msgstr "Archivos pendientes"
msgid "Pending requests"
msgstr "Peticiones pendientes"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Título"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Duración"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
-msgstr ""
+msgstr "Mala coincidencia"
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
-msgstr ""
+msgstr "Coincidencia pésima"
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
-msgstr ""
+msgstr "Coincidencia normal"
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
-msgstr ""
+msgstr "Buena coincidencia"
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
-msgstr ""
+msgstr "Coincidencia genial"
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
-msgstr ""
+msgstr "incidencia excelente"
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Expandir todos"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Contraer todos"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
-msgstr ""
+msgstr "Seleccionar &all"
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
-msgstr ""
+msgstr "Ctrl+A"
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Otras versiones"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Cargando…"
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Colecciones"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "&Complementos"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "vista de archivos"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "Contiene ficheros sin agrupar"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Grupos"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "vista de álbumes"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Contiene álbumes y archivos agrupados"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Error"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
-msgstr ""
+msgstr "Pendiente"
#: picard/ui/logview.py:109
msgid "Log"
@@ -775,11 +792,11 @@ msgstr "Buscar el elemento seleccionado en la página de MusicBrainz"
#: picard/ui/mainwindow.py:383
msgid "Ctrl+Shift+L"
-msgstr ""
+msgstr "Ctrl+Shift+L"
#: picard/ui/mainwindow.py:386
msgid "Search for similar albums..."
-msgstr ""
+msgstr "Buscar álbumes similares..."
#: picard/ui/mainwindow.py:387
msgid "View similar releases and optionally choose a different release"
@@ -805,7 +822,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Carátulas"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Buscar"
@@ -832,175 +849,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Agr&upar"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Buscar"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Buscar los términos elegidos en MusicBrainz"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Info..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Actualizar"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Renombrar archivos"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Mover archivos"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Guardar &Etiquetas"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Etiquetar a partir de nombres de &archivo..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "&Abrir mis colecciones en el navegador"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "Examinar error/trazas de &depuración"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "Ver &historial de actividad"
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Reproducir el archivo en su reproductor predeterminado"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "Abrir la carpeta &contenedora"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr "Abrir la carpeta que contiene el archivo en su explorador"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Archivos"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Editar"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Vista"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Opciones"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "Herramien&tas"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "A&yuda"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Acciones"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Pista"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Todos los formatos soportados"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "Añadiendo múltiples carpetas desde '%(directory)s' ..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "Añadiendo carpeta '%(directory)s'…"
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Se necesita configuración"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "El sistema de huellas digitales de audio no está configurado. ¿Quiere configurarlo ahora?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (error: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (error: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "Se precisa autenticación"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1107,9 +1128,9 @@ msgstr ""
#: picard/ui/searchdialog.py:259
msgid "Retry"
-msgstr ""
+msgstr "Reintentar"
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1166,11 +1187,11 @@ msgstr ""
#: picard/ui/searchdialog.py:742
msgid "Gender"
-msgstr ""
+msgstr "Género"
#: picard/ui/searchdialog.py:743
msgid "Area"
-msgstr ""
+msgstr "Área"
#: picard/ui/searchdialog.py:744
msgid "Begin"
@@ -1913,19 +1934,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2096,7 +2117,7 @@ msgstr "Reiniciar todo"
msgid "File Naming"
msgstr "Nombrado de archivos"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2138,15 +2159,15 @@ msgstr ""
msgid "Scripting"
msgstr "Escritura de scripts"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Error de script"
diff --git a/po/et.po b/po/et.po
index d0809d620..47c349450 100644
--- a/po/et.po
+++ b/po/et.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Estonian (http://www.transifex.com/musicbrainz/musicbrainz/language/et/)\n"
"MIME-Version: 1.0\n"
@@ -60,26 +60,26 @@ msgstr "AcoustID-d edastatud."
msgid "Unmatched Files"
msgstr "Vasteta failid"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[albumi \"%s\" laadimine polnud võimalik]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "Album \"%(id)s\" laaditud: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Albumi \"%(id)s\" laadimine..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[albumi teabe laadimine...]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -101,72 +101,72 @@ msgstr "Rühm \"%(album)s\" tuvastatud!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "Metaandmete otsimine rühmale \"%(album)s\"..."
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "Kogusse \"%(name)s\" lisati %(count)i väljalase"
msgstr[1] "Kogusse \"%(name)s\" lisati %(count)i väljalaset"
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "Kogust \"%(name)s\" eemaldati %(count)i väljalase"
msgstr[1] "Kogust \"%(name)s\" eemaldati %(count)i väljalaset"
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Viga kogude laadimisel: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Mitme esitaja failinimeskeemi eemaldamine"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "Eraldi failinimeskeem mitme esitajaga albumite jaoks on selles Picardi versioonis eemaldatud.\nSee ühendati automaatselt tavalise failinimeskeemiga."
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "Eraldi failinimeskeem mitme esitajaga albumite jaoks on selles Picardi versioonis eemaldatud.\nSee võimalus polnud viimati sisse lülitatud, kuid skeem oli määratud.\nKas soovid selle eemaldada või ühendada tavalise failinimeskeemiga?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Ühenda"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Eemalda"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "Failile \"%(filename)s\" vastavaid lugusid pole"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "Failile \"%(filename)s\" üle seatud läve vastavaid lugusid pole"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "Fail \"%(filename)s\" tuvastatud!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Metaandmete otsimine failile \"%(filename)s\"..."
@@ -209,23 +209,23 @@ msgstr "[vöötkood puudub]"
msgid "[no release info]"
msgstr "[väljalaskeinfo puudub]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "%(count)d faili lisamine kataloogist \"%(directory)s\"..."
msgstr[1] "%(count)d faili lisamine kataloogist \"%(directory)s\"..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "Albumi \"%(id)s\" (%(artist)s - %(album)s) eemaldamine"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Viga CD päringul"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -273,6 +273,10 @@ msgstr "Prantsuse"
msgid "Italian"
msgstr "Itaalia"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Hollandi"
@@ -336,12 +340,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Esitaja"
@@ -375,10 +379,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i väljalase)"
msgstr[1] "%s (%i väljalaset)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Vaata väljalaset MusicBrainzis"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Liiguta sildistatud failid siia"
@@ -507,116 +523,116 @@ msgstr "Ootel failid"
msgid "Pending requests"
msgstr "Ootel päringud"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Pealkiri"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Pikkus"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "Lai&enda kõik"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "A&henda kõik"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Teised versioonid"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Laadimine..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Kogud"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "Pluginad"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "failivaade"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "Sisaldab vasteteta faile ja rühmi"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Rühmad"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "albumivaade"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Sisaldab albumeid ja vastetega faile"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Viga"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -807,7 +823,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Kaanepilt"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Otsi"
@@ -834,175 +850,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "&Rühmita"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Päring"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Valiku otsimine MusicBrainzist"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Info"
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "Vä&rskenda"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "Failid &nimetatakse ümber"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "Failid &teisaldatakse"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "S&ildid salvestatakse"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Sildid &failinime põhjal..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "Ava minu kogud"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "Ava vigade/silumisteabe logi"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "Vaata toiminguajalugu"
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Faili esitamine vaikimisi meediamängijas"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "Ava faili sisaldav kataloog"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr "Faili sisaldava kataloogi avamine failihalduris"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Fail"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Redigeerimine"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Vaade"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Seadistused"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Tööriistad"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Abi"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Toimingud"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Lugu"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Kõik toetatud vormingud"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "Mitme kataloogi lisamine asukohast \"%(directory)s\"..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "Kataloogi \"%(directory)s\" lisamine..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Vaja on seadistamist"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Audiosõrmejälgede süsteem pole veel seadistatud. Kas soovid seda kohe teha?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (viga: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (viga: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "Nõutakse autentimist"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1111,7 +1131,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1915,19 +1935,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2098,7 +2118,7 @@ msgstr "Lähtesta kõik"
msgid "File Naming"
msgstr "Failinimed"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2140,15 +2160,15 @@ msgstr ""
msgid "Scripting"
msgstr "Skriptimine"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Skripti viga"
diff --git a/po/fa.po b/po/fa.po
index 40e58f015..0a43953a0 100644
--- a/po/fa.po
+++ b/po/fa.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Persian (http://www.transifex.com/musicbrainz/musicbrainz/language/fa/)\n"
"MIME-Version: 1.0\n"
@@ -57,26 +57,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr ""
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr ""
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr ""
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -97,70 +97,70 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "ادغام"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "حذف"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "عنوان مناسب برای پرونده „%(filename)s“ یافت نشد."
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "عنوان مناسب بالاتر از آستانه برای پرونده „%(filename)s“ یافت نشد."
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "پرونده „%(filename)s“ شناسایی شد!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -203,22 +203,22 @@ msgstr "بدون بارکد"
msgid "[no release info]"
msgstr "بدون اطلاعات انتشار"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr ""
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -266,6 +266,10 @@ msgstr "فرانسوی"
msgid "Italian"
msgstr "ایتالیایی"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "هلندی"
@@ -329,12 +333,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "آلبوم"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "هنرمند"
@@ -367,10 +371,22 @@ msgid "%s (%i release)"
msgid_plural "%s (%i releases)"
msgstr[0] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr ""
@@ -499,116 +515,116 @@ msgstr "پرونده های در انتظار"
msgid "Pending requests"
msgstr "ذرخواست های در انتظار"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "عنوان"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "مدت:"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr ""
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr ""
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "بارگذاری..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "مجموعه ها"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "&افزونه ها"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "نمای پرونده "
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "شامل پرونده ها و گروه بندی های در انتظار"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "گروه بندی ها"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "نمای آلبوم"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "شامل آلبوم ها و پرونده های مربوطه"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr ""
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -798,7 +814,7 @@ msgstr ""
msgid "&Cover Art"
msgstr ""
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "جستجو"
@@ -825,175 +841,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr ""
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr ""
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr ""
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr ""
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr ""
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&بازآوری"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr ""
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr ""
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr ""
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr ""
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr ""
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&ویرایش"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&نما"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&گزینهها"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&ابزارها"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&کمک"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "شیار"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr ""
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1099,7 +1119,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1903,19 +1923,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2086,7 +2106,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2128,15 +2148,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr ""
diff --git a/po/fi.po b/po/fi.po
index b7cf05aad..ad1185468 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Finnish (http://www.transifex.com/musicbrainz/musicbrainz/language/fi/)\n"
"MIME-Version: 1.0\n"
@@ -60,26 +60,26 @@ msgstr "AcoustID-lähetys onnistui."
msgid "Unmatched Files"
msgstr "Täsmäämättömät tiedostot"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[julkaisua %s ei voitu ladata]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "Julkaisu %(id)s ladattu: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Ladataan julkaisua %(id)s ..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[ladataan julkaisun tietoja]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -101,72 +101,72 @@ msgstr "Ryhmä %(album)s tunnistettu!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "Haetaan metatietoja ryhmälle %(album)s..."
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "Lisättiin %(count)i julkaisu kokoelmaan \"%(name)s\""
msgstr[1] "Lisättiin %(count)i julkaisua kokoelmaan \"%(name)s\""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "Poistettiin %(count)i julkaisu kokoelmasta \"%(name)s\""
msgstr[1] "Poistettiin %(count)i julkaisua kokoelmasta \"%(name)s\""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Virhe ladattaessa kokoelmia: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Tiedostojen nimeämissäännön poisto useiden artistien julkaisuille"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "Erillistä tiedostojen nimeämissääntöä useiden artistien julkaisuille ei ole enää Picardin tässä versiossa.\nNykyinen nimeämissääntö on yhdistetty automaattisesti yksittäisten artistien julkaisujen sääntöön."
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "Erillistä tiedostojen nimeämissääntöä useiden artistien julkaisuille ei ole enää Picardin tässä versiossa.\nTämä sääntö ei ole juuri nyt käytössä, mutta se on määritelty.\nPoistetaanko se, vai yhdistetäänkö yksittäisten artistien julkaisujen sääntöön?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Yhdistä"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Poista"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "Tiedostolle '%(filename)s' ei löytynyt vastaavia kappaleita"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "Tiedostolle '%(filename)s' ei löytynyt vastaavia kappaleita kynnysarvon yläpuolella"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "Tiedosto '%(filename)s' tunnistettu!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Haetaan metatietoja tiedostolle %(filename)s ..."
@@ -209,23 +209,23 @@ msgstr "[ei viivakoodia]"
msgid "[no release info]"
msgstr "[ei julkaisutietoja]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "Lisätään %(count)d tiedosto hakemistosta '%(directory)s' ..."
msgstr[1] "Lisätään %(count)d tiedostoa hakemistosta '%(directory)s' ..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "Poistetaan julkaisu %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Virhe CD-haussa"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -273,6 +273,10 @@ msgstr "Ranska"
msgid "Italian"
msgstr "Italia"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Hollanti"
@@ -336,12 +340,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Julkaisu"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artisti"
@@ -375,10 +379,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i julkaisu)"
msgstr[1] "%s (%i julkaisua)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Näytä julkaisu MusicBrainzin verkkosivuilla"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Siirrä tiedostot tallennettaessa tähän hakemistoon"
@@ -507,116 +523,116 @@ msgstr "Odottavat tiedostot"
msgid "Pending requests"
msgstr "Odottavat pyynnöt"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Nimi"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Kesto"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Laajenna kaikki"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Kokoa kaikki"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Muut versiot"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Ladataan…"
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Kokoelmat"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "L&iitännäiset"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "tiedostonäkymä"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "Sisältää täsmäämättömiä tiedostoja sekä ryhmiä"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Ryhmät"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "julkaisunäkymä"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Sisältää julkaisuja ja täsmääviä tiedostoja"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Virhe"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -807,7 +823,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Kansikuva"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Hae"
@@ -834,175 +850,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "&Ryhmitä"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Hae"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Etsi valittua kohdetta MusicBrainzista"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "T&iedot..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "P&äivitä"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Nimeä tiedostot"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Siirrä tiedostot"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "&Tallenna tunnisteet"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "&Luo tunnisteet tiedostonimistä..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "&Avaa kokoelmani selaimeen"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "&Näytä virhe/testi-loki"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "&Näytä aktiviteettihistoria"
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Toista tiedosto oletussoittimellasi"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "&Avaa tiedoston kansio"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr "Avaa tiedoston kansio tiedostojen selaimessa"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Tiedosto"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Muokkaa"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Näytä"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Asetukset"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "Ty&ökalut"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Ohje"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Toiminnot"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Kappale"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Kaikki tuetut tiedostomuodot"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "Lisätään useita hakemistoja hakemistosta '%(directory)s' ..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "Lisätään hakemisto: '%(directory)s' ..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Asetukset puuttuvat"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Äänitunnistamisen asetuksia ei ole vielä määritetty. Määritetäänkö asetukset nyt?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (virhe: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (virhe: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "Tunnistautuminen vaaditaan"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1111,7 +1131,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1915,19 +1935,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2098,7 +2118,7 @@ msgstr "Oletusasetukset"
msgid "File Naming"
msgstr "Nimeämisasetukset"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2140,15 +2160,15 @@ msgstr ""
msgid "Scripting"
msgstr "Komentosarjat"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Virhe komentosarjassa"
diff --git a/po/fr.po b/po/fr.po
index fd6e971a8..4f9fc9e78 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -8,6 +8,7 @@
# Dibou , 2013
# FIRST AUTHOR , 2010
# French language coordinator , 2013,2015
+# French language coordinator , 2013,2015
# ybsar , 2013
# Jahrynx , 2006
# Laurent Monin , 2013-2014,2017
@@ -18,16 +19,16 @@
# French language coordinator , 2015
# French language coordinator , 2014-2015
# ybsar , 2013
-# yvanz, 2016
+# yvanz, 2016-2017
# yvanz, 2016
# Laurent Monin , 2013
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 11:49+0000\n"
-"Last-Translator: Laurent Monin \n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
+"Last-Translator: nikki\n"
"Language-Team: French (http://www.transifex.com/musicbrainz/musicbrainz/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -63,7 +64,7 @@ msgstr "Envoi des AcoustID..."
#: picard/acoustidmanager.py:103
#, python-format
msgid "AcoustID submission failed with error '%(error)s': %(message)s"
-msgstr "L’envoi d’AcoustID a échoué avec l’erreur « %(error)s » : %(message)s"
+msgstr "L’envoi d’AcoustID a échoué avec l’erreur « %(error)s » : %(message)s"
#: picard/acoustidmanager.py:111
msgid "AcoustIDs successfully submitted."
@@ -73,26 +74,26 @@ msgstr "Les AcoustIDs ont été envoyés avec succès."
msgid "Unmatched Files"
msgstr "Fichiers sans concordance"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[impossible de charger l’album %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
-msgstr "Album %(id)s chargé : %(artist)s - %(album)s"
+msgstr "Album %(id)s chargé : %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Chargement de l’album %(id)s..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[chargement des informations de l’album]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -114,72 +115,72 @@ msgstr "La grappe %(album)s a été identifiée !"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "Recherche des métadonnées pour la grappe %(album)s..."
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "%(count)i parution a été ajoutée à la collection « %(name)s »"
msgstr[1] "%(count)i parutions ont été ajoutées à la collection « %(name)s »"
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "%(count)i parution a été retirée de la collection « %(name)s »"
msgstr[1] "%(count)i parutions ont été retirées de la collection « %(name)s »"
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
-msgstr "Erreur lors du chargement des collections : %(error)s"
+msgstr "Erreur lors du chargement des collections : %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Suppression du schéma de nommage « artistes divers »"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "Le schéma de nommage de fichier spécifique pour les albums par des artistes divers a été supprimé dans cette version de Picard,\nVotre schéma de nommage de fichier a été automatiquement fusionné avec celui des albums à un seul artiste."
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "Le schéma de nommage de fichier spécifique pour les albums par des artistes divers a été supprimé dans cette version de Picard,\nVous n’utilisez pas cette option actuellement, mais un modèle séparé de nommage de fichier est défini.\nVoulez-vous le supprimer ou le fusionner avec votre schéma pour les albums à un seul artiste ?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Fusionner"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Retirer"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr "Mon script %d"
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "Aucune piste correspondante pour le fichier « %(filename)s »"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "Aucune piste correspondante au-dessus du seuil pour le fichier « %(filename)s »"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "Le fichier « %(filename)s » a été identifié !"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Recherche des métadonnées pour le fichier « %(filename)s »..."
@@ -187,7 +188,7 @@ msgstr "Recherche des métadonnées pour le fichier « %(filename)s »..."
#: picard/plugin.py:434
#, python-format
msgid "Error loading plugins list: %(error)s"
-msgstr "Erreur lors du chargement de la liste des greffons : %(error)s"
+msgstr "Erreur lors du chargement de la liste des greffons : %(error)s"
#: picard/releasegroup.py:53 picard/ui/searchdialog.py:515
msgid "Tracks"
@@ -222,29 +223,29 @@ msgstr "[pas de code-barres]"
msgid "[no release info]"
msgstr "[aucune information de parution]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "Ajout d’%(count)d fichier de « %(directory)s »..."
msgstr[1] "Ajout de %(count)d fichiers de « %(directory)s »..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
-msgstr "Suppression de l’album %(id)s : %(artist)s - %(album)s"
+msgstr "Suppression de l’album %(id)s : %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Erreur lors de la recherche du CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
"\n"
"%s"
-msgstr "Erreur pendant la lecture du CD :\n\n%s"
+msgstr "Erreur pendant la lecture du CD :\n\n%s"
#: picard/const/languages.py:31
msgid "Danish"
@@ -286,6 +287,10 @@ msgstr "Français"
msgid "Italian"
msgstr "Italien"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr "Norvégien (bokmål)"
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Hollandais"
@@ -349,12 +354,12 @@ msgstr "Fichiers locaux"
msgid "Whitelist"
msgstr "Liste blanche"
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artiste"
@@ -388,10 +393,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i parution)"
msgstr[1] "%s (%i parutions)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Voir la parution sur MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Déplacer les fichiers balisés ici"
@@ -416,7 +433,7 @@ msgstr "Type"
#: picard/ui/infodialog.py:47
msgid "New Cover"
-msgstr "Nouvelle Illustration"
+msgstr "Nouvelle illustration"
#: picard/ui/infodialog.py:52 picard/ui/searchdialog.py:524
msgid "Cover"
@@ -433,35 +450,35 @@ msgid ""
"Double-click to open in external viewer\n"
"Temporary file: %s\n"
"Source: %s"
-msgstr "Double-cliquer pour ouvrir dans le visualiseur externe\nFichier temporaire : %s\nSource : %s"
+msgstr "Double-cliquer pour ouvrir dans le visualiseur externe\nFichier temporaire : %s\nSource : %s"
#: picard/ui/infodialog.py:242
msgid "Filename:"
-msgstr "Nom du fichier :"
+msgstr "Nom du fichier :"
#: picard/ui/infodialog.py:244
msgid "Format:"
-msgstr "Format :"
+msgstr "Format :"
#: picard/ui/infodialog.py:248
msgid "Size:"
-msgstr "Taille :"
+msgstr "Taille :"
#: picard/ui/infodialog.py:252
msgid "Length:"
-msgstr "Durée :"
+msgstr "Durée :"
#: picard/ui/infodialog.py:254
msgid "Bitrate:"
-msgstr "Débit binaire :"
+msgstr "Débit binaire :"
#: picard/ui/infodialog.py:256
msgid "Sample rate:"
-msgstr "Taux d’échantillonage :"
+msgstr "Taux d’échantillonage :"
#: picard/ui/infodialog.py:258
msgid "Bits per sample:"
-msgstr "Bits par échantillon :"
+msgstr "Bits par échantillon :"
#: picard/ui/infodialog.py:262
msgid "Mono"
@@ -473,7 +490,7 @@ msgstr "Stéréo"
#: picard/ui/infodialog.py:267
msgid "Channels:"
-msgstr "Canaux :"
+msgstr "Canaux :"
#: picard/ui/infodialog.py:278
msgid "Album Info"
@@ -494,15 +511,15 @@ msgstr "Infos de grappe"
#: picard/ui/infodialog.py:313
msgid "Album:"
-msgstr "Album : "
+msgstr "Album : "
#: picard/ui/infodialog.py:315
msgid "Artist:"
-msgstr "Artiste : "
+msgstr "Artiste : "
#: picard/ui/infodialog.py:325
msgid "Tracklist:"
-msgstr "Liste de pistes :"
+msgstr "Liste de pistes :"
#: picard/ui/infostatus.py:51 picard/ui/options/plugins.py:308
msgid "Files"
@@ -520,116 +537,116 @@ msgstr "Fichiers en attente"
msgid "Pending requests"
msgstr "Demande en attente"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Titre"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Durée"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr "Mauvaise correspondance"
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr "Maigre correspondance"
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr "Correspondance Ok"
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr "Bonne correspondance"
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr "Grande correspondance"
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr "Excellente correspondance"
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "Tout dév&elopper"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "Tout réd&uire"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr "Tou&t sélectionner"
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "Autres versi&ons"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
-msgstr "Chargement…"
+msgstr "Chargement..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Collections"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "&Greffons"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "affichage du fichier"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "Contient des fichiers et grappes sans concordance"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Grappes"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "affichage de l’album"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Contient des albums et fichiers concordants"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Erreur"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr "Album modifié et complet"
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr "Album non modifié et complet"
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr "Album modifié"
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr "Album non modifié"
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr "Piste enregistrée"
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr "En attente"
@@ -820,7 +837,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Illustration"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Rechercher"
@@ -845,177 +862,181 @@ msgstr "&Analyser"
msgid ""
"Use AcoustID audio fingerprint to identify the files by the actual music, "
"even if they have no metadata"
-msgstr "Utiliser l'empreinte audioacoustique AcoustID pour identifier les fichiers par la musique qu'ils contiennent, même s'il ne possède pas de métadonnées"
+msgstr "Utiliser l’empreinte audioacoustique AcoustID pour identifier les fichiers par la musique qu’ils contiennent, même s’ils ne possèdent pas de métadonnées"
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Regro&uper"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
-msgstr "Regrouper les fichiers dans des grappes d'albums"
+msgstr "Regrouper les fichiers dans des grappes d’albums"
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Rechercher"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Rechercher les éléments sélectionnés sur MusicBrainz"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Infos..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Rafraîchir"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Renommer les fichiers"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Déplacer les fichiers"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Enregistrer les &balises"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Baliser à partir des noms de &fichier..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "&Ouvrir Mes collections dans le navigateur"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "Voir le &journal des erreurs/de débogage"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "Voir l’&historique et l’activité"
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr "Ou&vrir dans le lecteur"
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Lire le fichier dans votre lecteur multimédia par défaut"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "Ouvrir le &dossier conteneur"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr "Ouvre le dossier conteneur dans votre explorateur de fichiers"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Fichier"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Éditer"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Afficher"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Options"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "Ou&tils"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Aide"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Actions"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Piste"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Tous les formats pris en charge"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "Ajouter plusieurs répertoires à partir de « %(directory)s »..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
-msgstr "Ajout du répertoire : « %(directory)s »..."
+msgstr "Ajout du répertoire : « %(directory)s »..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Configuration requise"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "La prise d’empreinte audio-acoustique n’a pas été configurée. Voulez-vous la configurer maintenant ?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
-msgstr "%(filename)s (erreur : %(error)s)"
+msgstr "%(filename)s (erreur : %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
-msgstr "%(filename)s (%(similarity)d%%) (erreur : %(error)s)"
+msgstr "%(filename)s (%(similarity)d%%) (erreur : %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "Authentification exigée"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1081,11 +1102,11 @@ msgstr "Modifier..."
#: picard/ui/metadatabox.py:282
msgid "Add to 'Preserve Tags' List"
-msgstr "Ajouter à la liste « Balises Préservées »"
+msgstr "Ajouter à la liste « Balises préservées »"
#: picard/ui/metadatabox.py:286
msgid "Remove from 'Preserve Tags' List"
-msgstr "Retirer de la liste « Balises Préservées »"
+msgstr "Retirer de la liste « Balises préservées »"
#: picard/ui/metadatabox.py:319
msgid "Use Original Value"
@@ -1108,13 +1129,13 @@ msgstr "Le %s serveur mandataire requiert une connexion. Veuillez entrer vos nom
#: picard/ui/searchdialog.py:109 picard/ui/ui_options_interface.py:126
msgid "Use advanced query syntax"
-msgstr "Utilisez la syntaxe évoluée de requête"
+msgstr "Utiliser la syntaxe évoluée de requête"
#: picard/ui/searchdialog.py:114
msgid ""
" (Syntax "
"Help)"
-msgstr " (Aide sur la syntaxe)"
+msgstr " (Aide de la syntaxe)"
#: picard/ui/searchdialog.py:228
msgid "Loading..."
@@ -1124,13 +1145,13 @@ msgstr "Chargement..."
msgid "Retry"
msgstr "Essayer à nouveau"
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
"results:
Network request error for %s:
%s (QT code %d, "
"HTTP code %s)
"
-msgstr "L'erreur suivante s'est produite pendant la récupération des résultats :
Erreur de requête réseau pour %s :
%s (code QT %d, code HTTP %s)
"
+msgstr "L’erreur suivante s’est produite pendant la récupération des résultats :
Erreur de requête réseau pour %s :
%s (code QT %d, code HTTP %s)
"
#: picard/ui/searchdialog.py:293
msgid ""
@@ -1149,7 +1170,7 @@ msgstr "Résultats de recherche de pistes"
#: picard/ui/searchdialog.py:512 picard/ui/searchdialog.py:740
#: picard/ui/ui_options_plugins.py:138
msgid "Name"
-msgstr "Nom d’utilisateur"
+msgstr "Nom"
#: picard/ui/searchdialog.py:327
msgid "Release"
@@ -1161,7 +1182,7 @@ msgstr "Enregistrement isolé"
#: picard/ui/searchdialog.py:510
msgid "Album Search Results"
-msgstr "Résultats de recherche d'albums"
+msgstr "Résultats de recherche d’albums"
#: picard/ui/searchdialog.py:521 picard/util/tags.py:85
msgid "Language"
@@ -1177,7 +1198,7 @@ msgstr "Montrer dans le navigateur"
#: picard/ui/searchdialog.py:738
msgid "Artist Search Dialog"
-msgstr "Dialogue de recherche d'artistes"
+msgstr "Dialogue de recherche d’artistes"
#: picard/ui/searchdialog.py:742
msgid "Gender"
@@ -1215,7 +1236,7 @@ msgstr "Consultation du CD"
#: picard/ui/ui_cdlookup.py:54
msgid "The following releases on MusicBrainz match the CD:"
-msgstr "Les parutions suivantes de MusicBrainz correspondent à ce CD :"
+msgstr "Les parutions suivantes de MusicBrainz correspondent à ce CD :"
#: picard/ui/ui_cdlookup.py:55
msgid "OK"
@@ -1264,7 +1285,7 @@ msgstr "Options avancées"
#: picard/ui/ui_options_advanced.py:76
msgid "Ignore file paths matching the following regular expression:"
-msgstr "Ignorer les chemins de fichier correspondants à l’expression régulière :"
+msgstr "Ignorer les chemins de fichier correspondants à l’expression régulière :"
#: picard/ui/ui_options_advanced.py:77
msgid "Ignore hidden files"
@@ -1277,7 +1298,7 @@ msgstr "Ajouter récursivement les fichiers et dossiers de ce répertoire"
#: picard/ui/ui_options_advanced.py:79
msgid ""
"Ignore the following tracks when determining whether a release is complete"
-msgstr "Ignorer les pistes suivantes lors de la détermination de l'état complet d'une parution"
+msgstr "Ignorer les pistes suivantes pour évaluer si une parution est complète"
#: picard/ui/ui_options_advanced.py:80
msgid "Video tracks"
@@ -1297,11 +1318,11 @@ msgstr "Pistes de silence"
#: picard/ui/ui_options_cdlookup.py:43
msgid "CD-ROM device to use for lookups:"
-msgstr "Lecteur de CD-ROM à utiliser pour les consultations :"
+msgstr "Lecteur de CD-ROM à utiliser pour les consultations :"
#: picard/ui/ui_options_cdlookup_select.py:50
msgid "Default CD-ROM drive to use for lookups:"
-msgstr "Lecteur de CD-ROM par défaut à utiliser pour les consultations :"
+msgstr "Lecteur de CD-ROM par défaut à utiliser pour les consultations :"
#: picard/ui/ui_options_cover.py:79
msgid "Location"
@@ -1321,7 +1342,7 @@ msgstr "Enregistrer les images de couverture dans des fichiers séparés"
#: picard/ui/ui_options_cover.py:83
msgid "Use the following file name for images:"
-msgstr "Utiliser le nom de fichier suivant pour les images :"
+msgstr "Utiliser le nom de fichier suivant pour les images :"
#: picard/ui/ui_options_cover.py:84
msgid "Overwrite the file if it already exists"
@@ -1329,7 +1350,7 @@ msgstr "Écraser le fichier s’il existe déjà"
#: picard/ui/ui_options_cover.py:85
msgid "Cover Art Providers"
-msgstr "Fournisseurs d'illustrations"
+msgstr "Fournisseurs d’illustrations"
#: picard/ui/ui_options_fingerprinting.py:86
msgid "Audio Fingerprinting"
@@ -1353,7 +1374,7 @@ msgstr "Ignorer les empreintes AcoustID existantes"
#: picard/ui/ui_options_fingerprinting.py:91
msgid "Fingerprint calculator:"
-msgstr "Calculateur d’empreinte :"
+msgstr "Calculateur d’empreinte :"
#: picard/ui/ui_options_fingerprinting.py:92
#: picard/ui/ui_options_interface.py:129 picard/ui/ui_options_renaming.py:165
@@ -1366,7 +1387,7 @@ msgstr "Téléchargement..."
#: picard/ui/ui_options_fingerprinting.py:94
msgid "API key:"
-msgstr "Clef d’API :"
+msgstr "Clef d’API :"
#: picard/ui/ui_options_fingerprinting.py:95
msgid "Get API key..."
@@ -1378,7 +1399,7 @@ msgstr "Balises de folksonomie"
#: picard/ui/ui_options_folksonomy.py:116
msgid "Ignore tags:"
-msgstr "Ignorer les balises :"
+msgstr "Ignorer les balises :"
#: picard/ui/ui_options_folksonomy.py:117
msgid "Only use my tags"
@@ -1388,11 +1409,11 @@ msgstr "Utiliser uniquement mes balises"
msgid ""
"Fall back on album's artists tags if no tags are found for the release or "
"release group"
-msgstr "Utiliser les balises des artistes de l'album si aucune balise n'est trouvée pour la parution ou le groupe de parutions"
+msgstr "Utiliser les balises des artistes de l’album si aucune balise n’est trouvée pour la parution ou le groupe de parutions"
#: picard/ui/ui_options_folksonomy.py:119
msgid "Minimal tag usage:"
-msgstr "Usage minimal de balise :"
+msgstr "Usage minimal de balise :"
#: picard/ui/ui_options_folksonomy.py:120 picard/ui/ui_options_matching.py:75
#: picard/ui/ui_options_matching.py:76 picard/ui/ui_options_matching.py:77
@@ -1401,11 +1422,11 @@ msgstr " %"
#: picard/ui/ui_options_folksonomy.py:121
msgid "Maximum number of tags:"
-msgstr "Nombre maximum de balises :"
+msgstr "Nombre maximum de balises :"
#: picard/ui/ui_options_folksonomy.py:122
msgid "Join multiple tags with:"
-msgstr "Joindre plusieurs balises avec :"
+msgstr "Joindre plusieurs balises avec :"
#: picard/ui/ui_options_folksonomy.py:123
msgid " / "
@@ -1421,11 +1442,11 @@ msgstr "Serveur MusicBrainz"
#: picard/ui/ui_options_general.py:93 picard/ui/ui_options_network.py:110
msgid "Port:"
-msgstr "Port :"
+msgstr "Port :"
#: picard/ui/ui_options_general.py:94 picard/ui/ui_options_network.py:111
msgid "Server address:"
-msgstr "Adresse du serveur :"
+msgstr "Adresse du serveur :"
#: picard/ui/options/general.py:88 picard/ui/ui_options_general.py:95
msgid "MusicBrainz Account"
@@ -1477,15 +1498,15 @@ msgstr "Commencer la navigation dans le répertoire suivant"
#: picard/ui/ui_options_interface.py:130
msgid "User interface language:"
-msgstr "Langue de l’interface utilisateur :"
+msgstr "Langue de l’interface utilisateur :"
#: picard/ui/ui_options_interface.py:131
msgid "Customize Action Toolbar"
-msgstr "Personnaliser les actions de la barre d'outils"
+msgstr "Personnaliser les actions de la barre d’outils"
#: picard/ui/ui_options_interface.py:132
msgid "Add a new button to Toolbar"
-msgstr "Ajouter un nouveau bouton à la barre d'outils"
+msgstr "Ajouter un nouveau bouton à la barre d’outils"
#: picard/ui/ui_options_interface.py:133
msgid "Add Action"
@@ -1501,7 +1522,7 @@ msgstr "Ajouter un séparateur"
#: picard/ui/ui_options_interface.py:136
msgid "Move selected item up"
-msgstr "Monter l'élément sélectionné"
+msgstr "Monter l’élément sélectionné"
#: picard/ui/ui_options_interface.py:137 picard/ui/ui_options_interface.py:139
msgid "..."
@@ -1509,11 +1530,11 @@ msgstr "..."
#: picard/ui/ui_options_interface.py:138
msgid "Move selected item down"
-msgstr "Descendre l'élément sélectionné"
+msgstr "Descendre l’élément sélectionné"
#: picard/ui/ui_options_interface.py:140
msgid "Remove button from toolbar"
-msgstr "Retirer le bouton de la barre d'outils"
+msgstr "Retirer le bouton de la barre d’outils"
#: picard/ui/ui_options_matching.py:73
msgid "Thresholds"
@@ -1521,15 +1542,15 @@ msgstr "Seuils"
#: picard/ui/ui_options_matching.py:74
msgid "Minimal similarity for matching files to tracks:"
-msgstr "Ressemblance minimale pour faire concorder les fichiers aux pistes :"
+msgstr "Ressemblance minimale pour faire concorder les fichiers aux pistes :"
#: picard/ui/ui_options_matching.py:78
msgid "Minimal similarity for file lookups:"
-msgstr "Ressemblance minimale pour chercher des fichiers :"
+msgstr "Ressemblance minimale pour chercher des fichiers :"
#: picard/ui/ui_options_matching.py:79
msgid "Minimal similarity for cluster lookups:"
-msgstr "Ressemblance minimale pour rechercher les grappes :"
+msgstr "Ressemblance minimale pour rechercher les grappes :"
#: picard/ui/options/metadata.py:29 picard/ui/ui_options_metadata.py:101
msgid "Metadata"
@@ -1537,7 +1558,7 @@ msgstr "Métadonnées"
#: picard/ui/ui_options_metadata.py:102
msgid "Translate artist names to this locale where possible:"
-msgstr "Traduire les noms d’artiste vers cette locale si possible :"
+msgstr "Traduire les noms d’artiste vers cette locale si possible :"
#: picard/ui/ui_options_metadata.py:103
msgid "Use standardized artist names"
@@ -1565,11 +1586,11 @@ msgstr "Champs personnalisés"
#: picard/ui/ui_options_metadata.py:109
msgid "Various artists:"
-msgstr "Artistes divers :"
+msgstr "Artistes divers :"
#: picard/ui/ui_options_metadata.py:110
msgid "Non-album tracks:"
-msgstr "Pistes hors album :"
+msgstr "Pistes hors album :"
#: picard/ui/ui_options_metadata.py:111 picard/ui/ui_options_metadata.py:112
#: picard/ui/ui_options_renaming.py:177
@@ -1583,11 +1604,11 @@ msgstr "Serveur mandataire Web"
#: picard/ui/ui_options_network.py:108 picard/ui/ui_passworddialog.py:66
msgid "Password:"
-msgstr "Mot de passe :"
+msgstr "Mot de passe :"
#: picard/ui/ui_options_network.py:109 picard/ui/ui_passworddialog.py:65
msgid "Username:"
-msgstr "Nom d’utilisateur :"
+msgstr "Nom d’utilisateur :"
#: picard/ui/ui_options_network.py:112
msgid "Browser Integration"
@@ -1595,7 +1616,7 @@ msgstr "Intégration au navigateur"
#: picard/ui/ui_options_network.py:113
msgid "Default listening port:"
-msgstr "Port d’écoute par défaut :"
+msgstr "Port d’écoute par défaut :"
#: picard/ui/ui_options_network.py:114
msgid "Listen only on localhost"
@@ -1639,7 +1660,7 @@ msgstr "Picard sauve les évaluations ainsi qu’une adresse de courriel identif
#: picard/ui/ui_options_ratings.py:51
msgid "E-mail:"
-msgstr "Courriel :"
+msgstr "Courriel :"
#: picard/ui/ui_options_ratings.py:52
msgid "Submit ratings to MusicBrainz"
@@ -1671,11 +1692,11 @@ msgstr "Déplacer les fichiers à l’enregistrement"
#: picard/ui/ui_options_renaming.py:164
msgid "Destination directory:"
-msgstr "Dossier de destination :"
+msgstr "Dossier de destination :"
#: picard/ui/ui_options_renaming.py:166
msgid "Move additional files (case insensitive):"
-msgstr "Déplacer les fichiers supplémentaires (ignore la casse):"
+msgstr "Déplacer les fichiers supplémentaires (en ignorant la casse):"
#: picard/ui/ui_options_renaming.py:167
msgid "Delete empty directories"
@@ -1740,7 +1761,7 @@ msgstr "Supprimer les balises APEv2 des fichiers MP3"
#: picard/ui/ui_options_tags.py:158
msgid ""
"Preserve these tags from being cleared or overwritten with MusicBrainz data:"
-msgstr "Ne pas effacer ou écraser les balises suivantes par les données de MusicBrainz :"
+msgstr "Ne pas effacer ou écraser les balises suivantes par les données de MusicBrainz :"
#: picard/ui/ui_options_tags.py:159
msgid "Tags are separated by commas, and are case-sensitive."
@@ -1807,7 +1828,7 @@ msgstr "Sélectionner les types..."
#: picard/ui/ui_provider_options_caa.py:88
msgid "Only use images of the following size:"
-msgstr "Utiliser seulement les images de la taille suivante :"
+msgstr "Utiliser seulement les images de la taille suivante :"
#: picard/ui/ui_provider_options_caa.py:89
msgid "250 px"
@@ -1823,7 +1844,7 @@ msgstr "Pleine taille"
#: picard/ui/ui_provider_options_caa.py:92
msgid "Save only one front image as separate file"
-msgstr "Enregistrer seulement une image de type devant comme fichier séparé"
+msgstr "Enregistrer seulement une image de type Devant comme fichier séparé"
#: picard/ui/ui_provider_options_caa.py:93
msgid "Download only approved images"
@@ -1833,18 +1854,18 @@ msgstr "Ne télécharger que des images approuvées"
msgid ""
"Use the first image type as the filename. This will not change the filename "
"of front images."
-msgstr "Utiliser le premier type de l’image comme nom de fichier. Cela ne changera pas le nom de fichier des images de face avant."
+msgstr "Utiliser le premier type de l’image comme nom de fichier. Cela ne changera pas le nom de fichier des images de type Devant."
#: picard/ui/ui_provider_options_local.py:64
msgid "Local cover art files match the following regular expression:"
-msgstr "Les fichiers locaux d'illustration correspondent à l’expression régulière suivante :"
+msgstr "Les fichiers locaux d’illustration correspondent à l’expression régulière suivante :"
#: picard/ui/ui_provider_options_local.py:66
msgid ""
"First group in the regular expression, if any, will be used as type, ie. "
"cover-back-spine.jpg will be set as types Back + Spine. If no type is found,"
" it will default to Front type."
-msgstr "Le premier groupe dans l'expression régulière, le cas échéant, sera utilisé comme type, par exemple cover-back-spine.jpg aura les types Arrière (Back) + Tranche (Spine). Si aucun type n'est trouvé, le type Devant sera utilisé."
+msgstr "Le premier groupe dans l’expression régulière, le cas échéant, sera utilisé comme type, par exemple cover-back-spine.jpg aura les types Arrière (Back) + Tranche (Spine). Si aucun type n’est trouvé, le type Devant sera utilisé."
#: picard/ui/ui_tagsfromfilenames.py:50
msgid "Convert File Names to Tags"
@@ -1902,7 +1923,7 @@ msgid ""
"Credits
\n"
"Copyright © 2004-2017 Robert Kaye, Lukáš Lalinský, Laurent Monin and others%(translator-credits)s
\n"
"Official website
%(picard-doc-url)s
\n"
-msgstr "MusicBrainz Picard
\nVersion %(version)s
\n\n%(third_parties_versions)s\n
\nFormats pris en charge
%(formats)s
\nVeuillez faire un don
\nMerci d'utiliser Picard. Picard s'appuie sur la base de données de MusicBrainz qui est gérée par la fondation MetaBrainz avec l'aide de milliers de volontaires. Si vous aimez cette application, nous vous encourageons à faire un don à la Fondation MetaBrainz afin de maintenir le service.
\nFaire un don maintenant !
\nCredits
\nTous droits réservés © 2004-2017 Robert Kaye, Lukáš Lalinský, Laurent Monin et d'autres%(translator-credits)s
\nSite officiel
%(picard-doc-url)s
\n"
+msgstr "MusicBrainz Picard
\nVersion %(version)s
\n\n%(third_parties_versions)s\n
\nFormats pris en charge
%(formats)s
\nVeuillez faire un don
\nMerci d’utiliser Picard. Picard s’appuie sur la base de données de MusicBrainz qui est gérée par la fondation MetaBrainz avec l’aide de milliers de volontaires. Si vous aimez cette application, nous vous encourageons à faire un don à la Fondation MetaBrainz afin de maintenir le service.
\nFaire un don maintenant !
\nCredits
\nTous droits réservés © 2004-2017 Robert Kaye, Lukáš Lalinský, Laurent Monin et d’autres%(translator-credits)s
\nSite officiel
%(picard-doc-url)s
\n"
#: picard/ui/options/advanced.py:30
msgid "Advanced"
@@ -1914,7 +1935,7 @@ msgstr "Illustrations"
#: picard/ui/options/dialog.py:82
msgid "&Restore all Defaults"
-msgstr "Tout &Restaurer par défaut"
+msgstr "Tout &restaurer par défaut"
#: picard/ui/options/dialog.py:83
msgid "Reset all of Picard's settings"
@@ -1928,21 +1949,21 @@ msgstr "Restaurer par &défaut"
msgid "Reset all settings for current option page"
msgstr "Réinitialiser toutes les options de la page courante"
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr "Vous êtes sur le point de réinitialiser vos options pour cette page."
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
-msgstr "Attention ! Cela réinitialisera tout votre configuration."
+msgstr "Attention ! Cela réinitialisera tout votre configuration."
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr "Confirmation de la réinitialisation"
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
-msgstr "Êtes-vous sûr ?"
+msgstr "Êtes-vous sûr ?"
#: picard/ui/options/fingerprinting.py:32
msgid "Fingerprinting"
@@ -1964,7 +1985,7 @@ msgstr "Connecté en tant que %s."
#: picard/ui/options/general.py:88
msgid "Authorization code:"
-msgstr " Code d’autorisation : "
+msgstr " Code d’autorisation : "
#: picard/ui/options/interface.py:36
msgid "User Interface"
@@ -2000,7 +2021,7 @@ msgstr "Enregistrer"
#: picard/ui/options/interface.py:79
msgid "Submit AcoustIDs"
-msgstr "Envoyer AcoustIDs"
+msgstr "Envoyer les AcoustID"
#: picard/ui/options/interface.py:83
msgid "Open in Player"
@@ -2047,12 +2068,12 @@ msgstr "Aucun greffon installé."
#: picard/ui/options/plugins.py:198
#, python-format
msgid "The plugin '%s' is not compatible with this version of Picard."
-msgstr "Le greffon « %s » n'est pas compatible avec cette version de Picard."
+msgstr "Le greffon « %s » n’est pas compatible avec cette version de Picard."
#: picard/ui/options/plugins.py:226
#, python-format
msgid "The plugin '%s' will be upgraded to version %s on next run of Picard."
-msgstr "Le greffon « %s » sera mis à jour vers la version %s au prochain démarrage de Picard."
+msgstr "Le greffon « %s » sera mis à jour vers la version %s au prochain démarrage de Picard."
#: picard/ui/options/plugins.py:254
msgid "Update"
@@ -2089,11 +2110,11 @@ msgstr "Licence"
#: picard/ui/options/plugins.py:338
#, python-format
msgid "The plugin '%s' could not be downloaded."
-msgstr "Le greffon « %s » n'a pu être téléchargé."
+msgstr "Le greffon « %s » n’a pu être téléchargé."
#: picard/ui/options/plugins.py:339
msgid "Please try again later."
-msgstr "Merci d'essayer à nouveau plus tard."
+msgstr "Merci d’essayer à nouveau plus tard."
#: picard/ui/options/ratings.py:28
msgid "Ratings"
@@ -2111,11 +2132,11 @@ msgstr "Tout réinitialiser"
msgid "File Naming"
msgstr "Nommage de fichiers"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
-msgstr "Ouvrir la Documentation des scripts dans votre navigateur"
+msgstr "Ouvrir la documentation des scripts dans votre navigateur"
#: picard/ui/options/renaming.py:188
msgid "The location to move files to must not be empty."
@@ -2153,15 +2174,15 @@ msgstr "Supprimer le script"
msgid "Scripting"
msgstr "Scripts"
-#: picard/ui/options/scripting.py:292
-msgid "Are you sure you want to remove this script?"
-msgstr "Êtes-vous certain de vouloir supprimer ce script ?"
-
#: picard/ui/options/scripting.py:293
+msgid "Are you sure you want to remove this script?"
+msgstr "Êtes-vous certain de vouloir supprimer ce script ?"
+
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr "Confirmation de la suppression"
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Erreur de script"
@@ -2491,4 +2512,4 @@ msgid ""
"Error while launching a web browser:\n"
"\n"
"%s"
-msgstr "Erreur en lançant un navigateur web :\n\n%s"
+msgstr "Erreur en lançant un navigateur web :\n\n%s"
diff --git a/po/gl.po b/po/gl.po
index 0639a550f..753dbd088 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Galician (http://www.transifex.com/musicbrainz/musicbrainz/language/gl/)\n"
"MIME-Version: 1.0\n"
@@ -56,26 +56,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Ficheiros sen coincidencias"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[non foi posíbel cargar o álbum %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[cargando a información do álbum]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -97,72 +97,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr ""
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -205,23 +205,23 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Produciuse un erro na busca do CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -269,6 +269,10 @@ msgstr "Francés"
msgid "Italian"
msgstr "Italiano"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Neerlandés"
@@ -332,12 +336,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Álbum"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artista"
@@ -371,10 +375,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Mover os ficheiros etiquetados aquí"
@@ -503,116 +519,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Título"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Duración"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Expandir todos"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Contraer todos"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr ""
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Clústers"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Erro"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -803,7 +819,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Imaxe da portada"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Buscar"
@@ -830,175 +846,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Cl&uster"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Buscar"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+B"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "Actualiza&r"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Renomear ficheiros"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Mover ficheiros"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Gardar e&tiquetas"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Etiquetas a partir de nomes de &ficheiro"
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Ficheiro"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Editar"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Ver"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Opcións"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "Ferramen&tas"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Axuda"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Pista"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Todos os formatos compatíbeis"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1107,7 +1127,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1911,19 +1931,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2094,7 +2114,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2136,15 +2156,15 @@ msgstr ""
msgid "Scripting"
msgstr "Scripting"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Produciuse un erro no script"
diff --git a/po/he.po b/po/he.po
index 400dde4bf..03b016856 100644
--- a/po/he.po
+++ b/po/he.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Hebrew (http://www.transifex.com/musicbrainz/musicbrainz/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -58,26 +58,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "קבצים לא תואמים"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[לא ניתן לטעון את האלבום %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "טוען אלבום '%(id)s' ..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[טוען את נתוני האלבום]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -99,72 +99,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "הסר"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -207,23 +207,23 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "שגיאת חיפוש תקליטור"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -271,6 +271,10 @@ msgstr "צרפתית"
msgid "Italian"
msgstr "איטלקית"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "הולנדית"
@@ -334,12 +338,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "אלבום"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "אמן"
@@ -373,10 +377,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&העבר קבצים מתוייגים לכאן"
@@ -505,116 +521,116 @@ msgstr "קבצים ממתינים"
msgid "Pending requests"
msgstr "בקשות ממתינות"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "כותרת"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "משך"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&הרחב הכל"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&מזער הכל"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "גירסאות אחרות&"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "טוען"
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "אשכולות"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "שגיאה"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -805,7 +821,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "אומנות ה&עטיפה"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "חיפוש"
@@ -832,175 +848,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "א&שכול"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&חיפוש"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "רע&נן"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&שנה את שמות הקבצים"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "ה&עבר קבצים"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "שמור &תגיות"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "תגיות מ&שמות הקבצים..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&קובץ"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "ע&ריכה"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&תצוגה"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&אפשרויות"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&כלים"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&עזרה"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "רצועה"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "כל סוגי הקבצים הנתמכים"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1109,7 +1129,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1913,19 +1933,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2096,7 +2116,7 @@ msgstr "אפס הכל"
msgid "File Naming"
msgstr "קביעת שמות קבצים"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2138,15 +2158,15 @@ msgstr ""
msgid "Scripting"
msgstr "יצירת סקריפט"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "שגיאת סקריפט"
diff --git a/po/hu.po b/po/hu.po
index 8627a0e76..0f0bf9b99 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Hungarian (http://www.transifex.com/musicbrainz/musicbrainz/language/hu/)\n"
"MIME-Version: 1.0\n"
@@ -57,26 +57,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Nem egyező fájlok"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[nem tölthető be %s album]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[albuminformáció betöltése]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -98,72 +98,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr ""
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -206,23 +206,23 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "CD lekérdezési hiba"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -270,6 +270,10 @@ msgstr "Francia"
msgid "Italian"
msgstr "Olasz"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Holland"
@@ -333,12 +337,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Előadó"
@@ -372,10 +376,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Cimkézett fájlok mozgatása ide"
@@ -504,116 +520,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Cím"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Hossz"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Mindet kibont"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Mindet összecsukja"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr ""
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Csoportok"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Hiba"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -804,7 +820,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Borítókép"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Keresés"
@@ -831,175 +847,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "&Csoport"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Lekérdezés"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Frissítés"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Fájlok átnevezése"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Fájlok mozgatása"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "&Cimkék mentése"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr ""
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Fájl"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Szerkesztés"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Nézet"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Beállítások"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Eszközök"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "Segítség"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Szám"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Minden támogatott formátum"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1108,7 +1128,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1912,19 +1932,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2095,7 +2115,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2137,15 +2157,15 @@ msgstr ""
msgid "Scripting"
msgstr "Parancsfájlok"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Huba a parancsfájlban"
diff --git a/po/id.po b/po/id.po
index 74c265ff9..ef1abdcf1 100644
--- a/po/id.po
+++ b/po/id.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Indonesian (http://www.transifex.com/musicbrainz/musicbrainz/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -58,26 +58,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Berkas Tidak Cocok"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[tidak dapat memuat album %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[memuat informasi album]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -98,70 +98,70 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Gabung"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Hilangkan"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -204,22 +204,22 @@ msgstr "[tidak ada barcode]"
msgid "[no release info]"
msgstr "[tidak ada release info]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr ""
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -267,6 +267,10 @@ msgstr "Bahasa Prancis"
msgid "Italian"
msgstr "Bahasa Italia"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Bahasa Belanda"
@@ -330,12 +334,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artis"
@@ -368,10 +372,22 @@ msgid "%s (%i release)"
msgid_plural "%s (%i releases)"
msgstr[0] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr ""
@@ -500,116 +516,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Judul"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Panjangnya"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Expand semua"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Collapse semua"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr ""
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Clusters"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr ""
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -799,7 +815,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr ""
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Pencarian"
@@ -826,175 +842,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr ""
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr ""
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr ""
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Refresh"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr ""
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr ""
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr ""
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr ""
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr ""
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr ""
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr ""
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr ""
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr ""
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr ""
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Trek"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr ""
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1100,7 +1120,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1904,19 +1924,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2087,7 +2107,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2129,15 +2149,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr ""
diff --git a/po/is.po b/po/is.po
index e83f683a0..e15db177e 100644
--- a/po/is.po
+++ b/po/is.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Icelandic (http://www.transifex.com/musicbrainz/musicbrainz/language/is/)\n"
"MIME-Version: 1.0\n"
@@ -56,26 +56,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Óflokkaðar skrár"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[Gat ekki sótt upplýsingar um plötu %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[Sæki upplýsingar um plötu]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -97,72 +97,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr ""
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -205,23 +205,23 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Villa við geisladiskaleit"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -269,6 +269,10 @@ msgstr "Franska"
msgid "Italian"
msgstr "Ítalska"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Hollenska"
@@ -332,12 +336,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Plata"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Listamaður"
@@ -371,10 +375,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Færa tagaðar skrár hingað"
@@ -503,116 +519,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Titill"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Lengd"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Opna allt"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Fella allt saman"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr ""
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Klasar"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Villa"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -803,7 +819,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "U&mslag"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Leit"
@@ -830,175 +846,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Hó&pa saman"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+P"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "F&letta upp"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "Endu&rlesa"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "Endu&rnefna skrár"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Færa skrár"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Vista &Tög"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Tög &frá skráanöfnum..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Skrá"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "Sýs&l"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Sýna"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Valkostir"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Tól"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Hjálp"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Lag"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Öll studd snið"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1107,7 +1127,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1911,19 +1931,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2094,7 +2114,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2136,15 +2156,15 @@ msgstr ""
msgid "Scripting"
msgstr "Skriftun"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Skriftuvilla"
diff --git a/po/it.po b/po/it.po
index 90cf4c31b..ed3c191bf 100644
--- a/po/it.po
+++ b/po/it.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-21 14:38+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-10 00:18+0000\n"
"Last-Translator: Luca Salini \n"
"Language-Team: Italian (http://www.transifex.com/musicbrainz/musicbrainz/language/it/)\n"
"MIME-Version: 1.0\n"
@@ -60,26 +60,26 @@ msgstr "AcoustID inviati con successo."
msgid "Unmatched Files"
msgstr "File non riconosciuti"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[non è stato possibile caricare l'album %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "Album %(id)s caricato: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Caricamento album %(id)s in corso..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[caricamento informazioni album in corso]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -101,72 +101,72 @@ msgstr "Il gruppo %(album)s è stato identificato!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "Ricerca dei metadati del gruppo %(album)s in corso..."
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "%(count)i pubblicazione aggiunta alla collezione \"%(name)s\""
msgstr[1] "%(count)i pubblicazioni aggiunte alla collezione \"%(name)s\""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "%(count)i pubblicazione rimossa dalla collezione \"%(name)s\""
msgstr[1] "%(count)i pubblicazioni rimosse dalla collezione \"%(name)s\""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Errore nel caricamento delle collezioni: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Rimozione schema di rinominazione file di Artisti vari"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "Lo schema di rinominazione file per album di artisti vari è stato rimosso in questa versione di Picard.\nIl tuo schema di rinominazione file è stato unito automaticamente a quello per album di artisti singoli."
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "Lo schema di rinominazione file separato per album di artisti vari è stato rimosso in questa versione di Picard.\nAl momento non stai usando questa opzione, ma hai definito uno schema di rinominazione file separato.\nVuoi eliminarlo o unirlo al tuo schema di rinominazione file per album di artisti singoli?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Unisci"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Elimina"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr "Il mio script %d"
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "Nessuna traccia corrispondente al file '%(filename)s'"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "Nessuna traccia corrispondente sopra la soglia al file '%(filename)s'"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "Il file '%(filename)s' è stato identificato!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Ricerca dei metadati del file %(filename)s in corso..."
@@ -209,23 +209,23 @@ msgstr "[nessun codice a barre]"
msgid "[no release info]"
msgstr "[nessuna informazione sulla pubblicazione]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "Aggiunta di %(count)d file da '%(directory)s' in corso..."
msgstr[1] "Aggiunta di %(count)d file da '%(directory)s' in corso..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "Rimozione album %(id)s: %(artist)s - %(album)s in corso"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Errore di ricerca del CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -273,6 +273,10 @@ msgstr "Francese"
msgid "Italian"
msgstr "Italiano"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr "Norvegese bokmål"
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Olandese"
@@ -336,12 +340,12 @@ msgstr "File locali"
msgid "Whitelist"
msgstr "Whitelist"
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artista"
@@ -375,10 +379,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i pubblicazione)"
msgstr[1] "%s (%i pubblicazioni)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Visualizza pubblicazione su MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr "Mostra più dettagli"
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr "Nuova copertina"
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr "Copertina originale"
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Sposta qui i file taggati"
@@ -507,116 +523,116 @@ msgstr "File in attesa"
msgid "Pending requests"
msgstr "Richieste in corso"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Titolo"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Durata"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr "Corrispondenza scadente"
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr "Corrispondenza mediocre"
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr "Corrispondenza sufficiente"
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr "Corrispondenza buona"
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr "Corrispondenza ottima"
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr "Corrispondenza eccellente"
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Espandi tutto"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Comprimi tutto"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr "Seleziona &tutto"
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Altre versioni"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Caricamento in corso..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Collezioni"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "P&lugin"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "visualizzazione file"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "Contiene i file e i gruppi non riconosciuti"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Gruppi"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "visualizzazione album"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Contiene gli album e i file riconosciuti"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Errore"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr "Album modificato e completo"
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr "Album non modificato e completo"
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr "Album modificato"
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr "Album non modificato"
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr "Traccia salvata"
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr "In corso"
@@ -807,7 +823,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Copertina"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Cerca"
@@ -834,175 +850,179 @@ msgid ""
"even if they have no metadata"
msgstr "Usa l'impronta digitale audio AcoustID per identificare i file attraverso il loro contenuto musicale effettivo, anche se non hanno metadati"
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr "Identifica il file utilizzando la sua impronta digitale audio AcoustID"
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Ra&ggruppa"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr "Raggruppa file in gruppi per album"
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Cerca"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Cerca gli elementi selezionati sul sito di MusicBrainz"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Info..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Aggiorna"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Rinomina file"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Sposta file"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Salva &tag"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Genera tag da nome &file..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "&Apri le mie collezioni nel browser"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "Visualizza &log errori/debug"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "Visualizza &cronologia dell'attività"
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr "Apri nel &lettore multimediale"
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Riproduci il file nel tuo lettore multimediale predefinito"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "Apri &cartella superiore"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr "Apri la cartella superiore in Esplora risorse"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&File"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Modifica"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Visualizza"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Opzioni"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Strumenti"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Aiuto"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Azioni"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Traccia"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Tutti i formati supportati"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "Aggiunta cartelle da '%(directory)s' in corso..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "Aggiunta cartella '%(directory)s' in corso..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Configurazione richiesta"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Il sistema di impronte digitali audio non è ancora configurato. Vuoi configurarlo adesso?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (errore: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (errore: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "Autenticazione necessaria"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1111,7 +1131,7 @@ msgstr "Caricamento in corso..."
msgid "Retry"
msgstr "Riprova"
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1915,19 +1935,19 @@ msgstr "Ripristina &default"
msgid "Reset all settings for current option page"
msgstr "Reimposta tutte le impostazioni di questa pagina"
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr "Stai per reimpostare le tue opzioni per questa pagina."
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr "Attenzione! Questo reimposterà tutte le tue impostazioni."
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr "Conferma reimpostazione"
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr "Sei sicuro?"
@@ -2098,7 +2118,7 @@ msgstr "Reimposta tutto"
msgid "File Naming"
msgstr "Rinominazione file"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2140,15 +2160,15 @@ msgstr "Rimuovi script"
msgid "Scripting"
msgstr "Scripting"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr "Sei sicuro di voler rimuovere questo script?"
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr "Conferma rimozione"
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Errore causato dallo script"
diff --git a/po/ja.po b/po/ja.po
index 52b449e1b..1d374f77f 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Japanese (http://www.transifex.com/musicbrainz/musicbrainz/language/ja/)\n"
"MIME-Version: 1.0\n"
@@ -62,26 +62,26 @@ msgstr "AcoustIDを送信しました。"
msgid "Unmatched Files"
msgstr "マッチしていないファイル"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[アルバム %s を読み込めません]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "アルバム%(id)sを読み込みました: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "アルバム%(id)sを読み込み中です..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[アルバムの情報を読み込んでいます]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -102,70 +102,70 @@ msgstr "クラスタ%(album)sを同定しました!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "クラスタ%(album)sのメタデータを検索しています..."
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "コレクション「%(name)s」に%(count)iリリースを追加しました。"
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "コレクション「%(name)s」から%(count)iリリースを削除しました。"
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "コレクションのロード中にエラーが発生しました: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "複数のアーティストの場合のファイル名ルールを設定する機能は削除されました"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "複数アーティストのアルバムの場合だけで用いるファイル名ルールの設定は、このバージョンのPicardではできません。\nファイル名ルールの設定は、単独アーティストの場合の設定を含めて自動的にマージされました。"
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "複数アーティストのアルバムの場合だけで用いるファイル名ルールの設定は、このバージョンのPicardではできません。\n現在このオプションは無効になっていますが、別のファイル名ルールが定義されています。\nこのルールを削除しますか?または単独アーティストのアルバムに用いるファイル名ルールとマージしますか?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "マージ"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "削除"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "ファイル「%(filename)s」にマッチするトラックはありません"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "ファイル「%(filename)s」にしきい値を超えてマッチするトラックはありません"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "ファイル「%(filename)s」を同定しました!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "ファイル「%(filename)s」のメタデータを検索しています..."
@@ -208,22 +208,22 @@ msgstr "[バーコードなし]"
msgid "[no release info]"
msgstr "[リリース情報なし]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "%(count)dファイルを「%(directory)s」から追加しています..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "アルバム%(id)sを削除しています: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "CD読み込みのエラー"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -271,6 +271,10 @@ msgstr "フランス語"
msgid "Italian"
msgstr "イタリア語"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "オランダ語"
@@ -334,12 +338,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "アルバム"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "アーティスト"
@@ -372,10 +376,22 @@ msgid "%s (%i release)"
msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i リリース)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "MusicBrainzでリリースを表示する"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "タグ付けしたファイルをここに移動(&M)"
@@ -504,116 +520,116 @@ msgstr "未処理ファイル"
msgid "Pending requests"
msgstr "未処理リクエスト"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "タイトル"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "演奏時間"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "すべて展開(&E)"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "すべて折りたたむ(&C)"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "他バージョン(&O)"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "ロード中..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "コレクション"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "プラグイン(&L)"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "ファイル表示"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "マッチしていないファイル・クラスタを含む"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "クラスタ"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "アルバム表示"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "アルバムとマッチされたファイル含み"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "エラー"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -803,7 +819,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "カバーアート(&C)"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "検索"
@@ -830,175 +846,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "クラスタ(&U)"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "検索(&L)"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "選択したアイテムをMusicBrainzで検索"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "情報(&I)"
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "更新(&R)"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "ファイル名を変更(&R)"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "ファイルを移動(&M)"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "タグを保存(&T)"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "ファイル名からタグ付け(&F)..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "エラーログ・デバッグログを表示(&L)"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "動作履歴を表示(&H)"
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "ファイルを既定のメディアプレイヤーで再生"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "フォルダを開く(&F)"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr "含んでいるフォルダをエクスプローラで開く"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "ファイル(&F)"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "編集(&E)"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "表示(&V)"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "オプション(&O)"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "ツール(&T)"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "ヘルプ(&H)"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "アクション"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "トラック"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "サポートされているすべてのフォーマット"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "「%(directory)s」の中の複数のディレクトリを追加中..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "ディレクトリ「%(directory)s」を追加中..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "設定必須"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "音声フィンガープリント計算はまだ設定していません。今設定しますか?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (エラー: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (エラー: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "認証が必要です"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1104,7 +1124,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1908,19 +1928,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2091,7 +2111,7 @@ msgstr "全てリセット"
msgid "File Naming"
msgstr "ファイル名"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2133,15 +2153,15 @@ msgstr ""
msgid "Scripting"
msgstr "スクリプト"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "スクリプトのエラー"
diff --git a/po/ko.po b/po/ko.po
index 911120eb8..097823097 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Korean (http://www.transifex.com/musicbrainz/musicbrainz/language/ko/)\n"
"MIME-Version: 1.0\n"
@@ -56,26 +56,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr ""
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr ""
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr ""
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -96,70 +96,70 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr ""
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -202,22 +202,22 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "CD 검색 실패"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -265,6 +265,10 @@ msgstr "프랑스어"
msgid "Italian"
msgstr "이탈리아어"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "네덜란드어"
@@ -328,12 +332,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "앨범"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "음악가"
@@ -366,10 +370,22 @@ msgid "%s (%i release)"
msgid_plural "%s (%i releases)"
msgstr[0] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr ""
@@ -498,116 +514,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "제목"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "길이"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr ""
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr ""
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr ""
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr ""
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr ""
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -797,7 +813,7 @@ msgstr ""
msgid "&Cover Art"
msgstr "&앨범 ㅑ켓"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "찾기"
@@ -824,175 +840,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr ""
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr ""
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&새로고침"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "이름 변경"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&파일 이동"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr ""
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr ""
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "파일 (&F)"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "편집 (&E)"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&보기"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&옵션"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "도구"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "도움말 (&H)"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "트랙"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "모든 지원 되는 형식"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1098,7 +1118,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1902,19 +1922,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2085,7 +2105,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2127,15 +2147,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr ""
diff --git a/po/lt.po b/po/lt.po
index 6008a02d9..8dac7388c 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -1,1413 +1,232 @@
-# Translations template for PROJECT.
-# Copyright (C) 2012 ORGANIZATION
-# This file is distributed under the same license as the PROJECT project.
+# Translations template for picard.
+# Copyright (C) 2017 ORGANIZATION
+# This file is distributed under the same license as the picard project.
#
# Translators:
-# Jonas Slivka , 2006.
+# A B, 2017
+# Jonas Slivka , 2006
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
-"Report-Msgid-Bugs-To: http://tickets.musicbrainz.org/\n"
-"POT-Creation-Date: 2012-08-28 15:50+0200\n"
-"PO-Revision-Date: 2012-08-29 08:53+0000\n"
-"Last-Translator: Lukáš Lalinský \n"
-"Language-Team: LANGUAGE \n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
+"Last-Translator: nikki\n"
+"Language-Team: Lithuanian (http://www.transifex.com/musicbrainz/musicbrainz/language/lt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 2.3.4\n"
"Language: lt\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: contrib/plugins/no_release.py:48
-msgid "Enable plugin for all releases by default"
-msgstr ""
-
-#: contrib/plugins/no_release.py:49
-msgid "Tags to strip (comma-separated)"
-msgstr ""
-
-#: contrib/plugins/no_release.py:59
-msgid "Remove specific release information..."
-msgstr ""
-
-#: contrib/plugins/open_in_gui.py:30
-msgid "Open Error"
-msgstr ""
-
-#: contrib/plugins/open_in_gui.py:30
+#: picard/acoustid.py:111
#, python-format
-msgid ""
-"Error while opening file:\n"
-"\n"
-"%s"
+msgid "AcoustID lookup network error for '%(filename)s'!"
msgstr ""
-#: contrib/plugins/lastfm/ui_options_lastfm.py:115
-msgid "Last.fm"
-msgstr ""
-
-#: contrib/plugins/lastfm/ui_options_lastfm.py:116
-msgid "Use track tags"
-msgstr ""
-
-#: contrib/plugins/lastfm/ui_options_lastfm.py:117
-msgid "Use artist tags"
-msgstr ""
-
-#: contrib/plugins/lastfm/ui_options_lastfm.py:118
-#: picard/ui/options/tags.py:30
-msgid "Tags"
-msgstr ""
-
-#: contrib/plugins/lastfm/ui_options_lastfm.py:119
-#: picard/ui/ui_options_folksonomy.py:107
-msgid "Ignore tags:"
-msgstr ""
-
-#: contrib/plugins/lastfm/ui_options_lastfm.py:120
-#: picard/ui/ui_options_folksonomy.py:112
-msgid "Join multiple tags with:"
-msgstr ""
-
-#: contrib/plugins/lastfm/ui_options_lastfm.py:121
-#: picard/ui/ui_options_folksonomy.py:113
-msgid " / "
-msgstr ""
-
-#: contrib/plugins/lastfm/ui_options_lastfm.py:122
-#: picard/ui/ui_options_folksonomy.py:114
-msgid ", "
-msgstr ""
-
-#: contrib/plugins/lastfm/ui_options_lastfm.py:123
-#: picard/ui/ui_options_folksonomy.py:109
-msgid "Minimal tag usage:"
-msgstr ""
-
-#: contrib/plugins/lastfm/ui_options_lastfm.py:124
-#: picard/ui/ui_options_folksonomy.py:110 picard/ui/ui_options_matching.py:79
-#: picard/ui/ui_options_matching.py:80 picard/ui/ui_options_matching.py:81
-msgid " %"
-msgstr ""
-
-#: contrib/plugins/replaygain/__init__.py:48
-msgid "Calculate replay &gain..."
-msgstr ""
-
-#: contrib/plugins/replaygain/__init__.py:65
+#: picard/acoustid.py:135
#, python-format
-msgid "Calculating replay gain for \"%s\"..."
+msgid "AcoustID lookup failed for '%(filename)s'!"
msgstr ""
-#: contrib/plugins/replaygain/__init__.py:70
+#: picard/acoustid.py:157
#, python-format
-msgid "Replay gain for \"%s\" successfully calculated."
+msgid "AcoustID lookup returned no result for file '%(filename)s'"
msgstr ""
-#: contrib/plugins/replaygain/__init__.py:72
+#: picard/acoustid.py:168
#, python-format
-msgid "Could not calculate replay gain for \"%s\"."
+msgid "Looking up the fingerprint for file '%(filename)s' ..."
msgstr ""
-#: contrib/plugins/replaygain/__init__.py:75
-msgid "Calculate album &gain..."
+#: picard/acoustidmanager.py:82
+msgid "Submitting AcoustIDs ..."
msgstr ""
-#: contrib/plugins/replaygain/__init__.py:98
+#: picard/acoustidmanager.py:103
#, python-format
-msgid "Calculating album gain for \"%s\"..."
+msgid "AcoustID submission failed with error '%(error)s': %(message)s"
msgstr ""
-#: contrib/plugins/replaygain/__init__.py:106
-#, python-format
-msgid "Album gain for \"%s\" successfully calculated."
+#: picard/acoustidmanager.py:111
+msgid "AcoustIDs successfully submitted."
msgstr ""
-#: contrib/plugins/replaygain/__init__.py:108
-#, python-format
-msgid "Could not calculate album gain for \"%s\"."
-msgstr ""
-
-#: picard/acoustid.py:116
-#, python-format
-msgid "Could not find AcoustID for file %s"
-msgstr ""
-
-#: picard/acoustid.py:120 picard/musicdns/__init__.py:103
-#, python-format
-msgid "Looking up the fingerprint for file %s..."
-msgstr ""
-
-#: picard/acoustidmanager.py:78
-msgid "Submitting AcoustIDs..."
-msgstr ""
-
-#: picard/acoustidmanager.py:83
-#, python-format
-msgid "AcoustID submission failed: %s"
-msgstr ""
-
-#: picard/acoustidmanager.py:85
-msgid "AcoustIDs successfully submitted!"
-msgstr ""
-
-#: picard/album.py:55 picard/cluster.py:260
+#: picard/album.py:70 picard/cluster.py:272
msgid "Unmatched Files"
msgstr ""
-#: picard/album.py:180
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr ""
-#: picard/album.py:266
+#: picard/album.py:289
#, python-format
-msgid "Album %s loaded"
+msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:282
+#: picard/album.py:332
+#, python-format
+msgid "Loading album %(id)s ..."
+msgstr "Kraunam %(id)s albumą ..."
+
+#: picard/album.py:336
msgid "[loading album information]"
-msgstr ""
+msgstr "[kraunam albumo informacija]"
-#: picard/cluster.py:177 picard/cluster.py:188
+#: picard/album.py:523
#, python-format
-msgid "No matching releases for cluster %s"
-msgstr ""
+msgid "; %i image"
+msgid_plural "; %i images"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
-#: picard/cluster.py:190
+#: picard/cluster.py:166 picard/cluster.py:179
#, python-format
-msgid "Cluster %s identified!"
+msgid "No matching releases for cluster %(album)s"
msgstr ""
-#: picard/cluster.py:195
+#: picard/cluster.py:185
#, python-format
-msgid "Looking up the metadata for cluster %s..."
+msgid "Cluster %(album)s identified!"
msgstr ""
-#: picard/const.py:39
-msgid "CD"
-msgstr ""
-
-#: picard/const.py:40
-msgid "CD-R"
-msgstr ""
-
-#: picard/const.py:41
-msgid "HDCD"
-msgstr ""
-
-#: picard/const.py:42
-msgid "8cm CD"
-msgstr ""
-
-#: picard/const.py:43
-msgid "Vinyl"
-msgstr ""
-
-#: picard/const.py:44
-msgid "7\" Vinyl"
-msgstr ""
-
-#: picard/const.py:45
-msgid "10\" Vinyl"
-msgstr ""
-
-#: picard/const.py:46
-msgid "12\" Vinyl"
-msgstr ""
-
-#: picard/const.py:47
-msgid "Digital Media"
-msgstr ""
-
-#: picard/const.py:48
-msgid "USB Flash Drive"
-msgstr ""
-
-#: picard/const.py:49
-msgid "slotMusic"
-msgstr ""
-
-#: picard/const.py:50
-msgid "Cassette"
-msgstr ""
-
-#: picard/const.py:51
-msgid "DVD"
-msgstr ""
-
-#: picard/const.py:52
-msgid "DVD-Audio"
-msgstr ""
-
-#: picard/const.py:53
-msgid "DVD-Video"
-msgstr ""
-
-#: picard/const.py:54
-msgid "SACD"
-msgstr ""
-
-#: picard/const.py:55
-msgid "DualDisc"
-msgstr ""
-
-#: picard/const.py:56
-msgid "MiniDisc"
-msgstr ""
-
-#: picard/const.py:57
-msgid "Blu-ray"
-msgstr ""
-
-#: picard/const.py:58
-msgid "HD-DVD"
-msgstr ""
-
-#: picard/const.py:59
-msgid "Videotape"
-msgstr ""
-
-#: picard/const.py:60
-msgid "VHS"
-msgstr ""
-
-#: picard/const.py:61
-msgid "Betamax"
-msgstr ""
-
-#: picard/const.py:62
-msgid "VCD"
-msgstr ""
-
-#: picard/const.py:63
-msgid "SVCD"
-msgstr ""
-
-#: picard/const.py:64
-msgid "UMD"
-msgstr ""
-
-#: picard/const.py:65 picard/ui/ui_options_releases.py:226
-msgid "Other"
-msgstr ""
-
-#: picard/const.py:66
-msgid "LaserDisc"
-msgstr ""
-
-#: picard/const.py:67
-msgid "Cartridge"
-msgstr ""
-
-#: picard/const.py:68
-msgid "Reel-to-reel"
-msgstr ""
-
-#: picard/const.py:69
-msgid "DAT"
-msgstr ""
-
-#: picard/const.py:70
-msgid "Wax Cylinder"
-msgstr ""
-
-#: picard/const.py:71
-msgid "Piano Roll"
-msgstr ""
-
-#: picard/const.py:72
-msgid "DCC"
-msgstr ""
-
-#: picard/const.py:77
-msgid "Bangladesh"
-msgstr ""
-
-#: picard/const.py:78
-msgid "Belgium"
-msgstr ""
-
-#: picard/const.py:79
-msgid "Burkina Faso"
-msgstr ""
-
-#: picard/const.py:80
-msgid "Bulgaria"
-msgstr ""
-
-#: picard/const.py:81
-msgid "Barbados"
-msgstr ""
-
-#: picard/const.py:82
-msgid "Wallis and Futuna Islands"
-msgstr ""
-
-#: picard/const.py:83
-msgid "Bermuda"
-msgstr ""
-
-#: picard/const.py:84
-msgid "Brunei Darussalam"
-msgstr ""
-
-#: picard/const.py:85
-msgid "Bolivia"
-msgstr ""
-
-#: picard/const.py:86
-msgid "Bahrain"
-msgstr ""
-
-#: picard/const.py:87
-msgid "Burundi"
-msgstr ""
-
-#: picard/const.py:88
-msgid "Benin"
-msgstr ""
-
-#: picard/const.py:89
-msgid "Bhutan"
-msgstr ""
-
-#: picard/const.py:90
-msgid "Jamaica"
-msgstr ""
-
-#: picard/const.py:91
-msgid "Bouvet Island"
-msgstr ""
-
-#: picard/const.py:92
-msgid "Botswana"
-msgstr ""
-
-#: picard/const.py:93
-msgid "Samoa"
-msgstr ""
-
-#: picard/const.py:94
-msgid "Brazil"
-msgstr ""
-
-#: picard/const.py:95
-msgid "Bahamas"
-msgstr ""
-
-#: picard/const.py:96
-msgid "Belarus"
-msgstr ""
-
-#: picard/const.py:97
-msgid "Belize"
-msgstr ""
-
-#: picard/const.py:98
-msgid "Russian Federation"
-msgstr ""
-
-#: picard/const.py:99
-msgid "Rwanda"
-msgstr ""
-
-#: picard/const.py:100
-msgid "Reunion"
-msgstr ""
-
-#: picard/const.py:101
-msgid "Turkmenistan"
-msgstr ""
-
-#: picard/const.py:102
-msgid "Tajikistan"
-msgstr ""
-
-#: picard/const.py:103
-msgid "Romania"
-msgstr ""
-
-#: picard/const.py:104
-msgid "Tokelau"
-msgstr ""
-
-#: picard/const.py:105
-msgid "Guinea-Bissa"
-msgstr ""
-
-#: picard/const.py:106
-msgid "Guam"
-msgstr ""
-
-#: picard/const.py:107
-msgid "Guatemala"
-msgstr ""
-
-#: picard/const.py:108
-msgid "Greece"
-msgstr ""
-
-#: picard/const.py:109
-msgid "Equatorial Guinea"
-msgstr ""
-
-#: picard/const.py:110
-msgid "Guadeloupe"
-msgstr ""
-
-#: picard/const.py:111
-msgid "Japan"
-msgstr ""
-
-#: picard/const.py:112
-msgid "Guyana"
-msgstr ""
-
-#: picard/const.py:113
-msgid "French Guiana"
-msgstr ""
-
-#: picard/const.py:114
-msgid "Georgia"
-msgstr ""
-
-#: picard/const.py:115
-msgid "Grenada"
-msgstr ""
-
-#: picard/const.py:116
-msgid "United Kingdom"
-msgstr ""
-
-#: picard/const.py:117
-msgid "Gabon"
-msgstr ""
-
-#: picard/const.py:118
-msgid "El Salvador"
-msgstr ""
-
-#: picard/const.py:119
-msgid "Guinea"
-msgstr ""
-
-#: picard/const.py:120
-msgid "Gambia"
-msgstr ""
-
-#: picard/const.py:121
-msgid "Greenland"
-msgstr ""
-
-#: picard/const.py:122
-msgid "Gibraltar"
-msgstr ""
-
-#: picard/const.py:123
-msgid "Ghana"
-msgstr ""
-
-#: picard/const.py:124
-msgid "Oman"
-msgstr ""
-
-#: picard/const.py:125
-msgid "Tunisia"
-msgstr ""
-
-#: picard/const.py:126
-msgid "Jordan"
-msgstr ""
-
-#: picard/const.py:127
-msgid "Haiti"
-msgstr ""
-
-#: picard/const.py:128
-msgid "Hungary"
-msgstr ""
-
-#: picard/const.py:129
-msgid "Hong Kong"
-msgstr ""
-
-#: picard/const.py:130
-msgid "Honduras"
-msgstr ""
-
-#: picard/const.py:131
-msgid "Heard and Mc Donald Islands"
-msgstr ""
-
-#: picard/const.py:132
-msgid "Venezuela"
-msgstr ""
-
-#: picard/const.py:133
-msgid "Puerto Rico"
-msgstr ""
-
-#: picard/const.py:134
-msgid "Palau"
-msgstr ""
-
-#: picard/const.py:135
-msgid "Portugal"
-msgstr ""
-
-#: picard/const.py:136
-msgid "Svalbard and Jan Mayen Islands"
-msgstr ""
-
-#: picard/const.py:137
-msgid "Paraguay"
-msgstr ""
-
-#: picard/const.py:138
-msgid "Iraq"
-msgstr ""
-
-#: picard/const.py:139
-msgid "Panama"
-msgstr ""
-
-#: picard/const.py:140
-msgid "French Polynesia"
-msgstr ""
-
-#: picard/const.py:141
-msgid "Papua New Guinea"
-msgstr ""
-
-#: picard/const.py:142
-msgid "Peru"
-msgstr ""
-
-#: picard/const.py:143
-msgid "Pakistan"
-msgstr ""
-
-#: picard/const.py:144
-msgid "Philippines"
-msgstr ""
-
-#: picard/const.py:145
-msgid "Pitcairn"
-msgstr ""
-
-#: picard/const.py:146
-msgid "Poland"
-msgstr ""
-
-#: picard/const.py:147
-msgid "St. Pierre and Miquelon"
-msgstr ""
-
-#: picard/const.py:148
-msgid "Zambia"
-msgstr ""
-
-#: picard/const.py:149
-msgid "Western Sahara"
-msgstr ""
-
-#: picard/const.py:150
-msgid "Estonia"
-msgstr ""
-
-#: picard/const.py:151
-msgid "Egypt"
-msgstr ""
-
-#: picard/const.py:152
-msgid "South Africa"
-msgstr ""
-
-#: picard/const.py:153
-msgid "Ecuador"
-msgstr ""
-
-#: picard/const.py:154
-msgid "Italy"
-msgstr ""
-
-#: picard/const.py:155
-msgid "Viet Nam"
-msgstr ""
-
-#: picard/const.py:156
-msgid "Solomon Islands"
-msgstr ""
-
-#: picard/const.py:157
-msgid "Ethiopia"
-msgstr ""
-
-#: picard/const.py:158
-msgid "Somalia"
-msgstr ""
-
-#: picard/const.py:159
-msgid "Zimbabwe"
-msgstr ""
-
-#: picard/const.py:160
-msgid "Saudi Arabia"
-msgstr ""
-
-#: picard/const.py:161
-msgid "Spain"
-msgstr ""
-
-#: picard/const.py:162
-msgid "Eritrea"
-msgstr ""
-
-#: picard/const.py:163
-msgid "Moldova, Republic of"
-msgstr ""
-
-#: picard/const.py:164
-msgid "Madagascar"
-msgstr ""
-
-#: picard/const.py:165
-msgid "Morocco"
-msgstr ""
-
-#: picard/const.py:166
-msgid "Monaco"
-msgstr ""
-
-#: picard/const.py:167
-msgid "Uzbekistan"
-msgstr ""
-
-#: picard/const.py:168
-msgid "Myanmar"
-msgstr ""
-
-#: picard/const.py:169
-msgid "Mali"
-msgstr ""
-
-#: picard/const.py:170
-msgid "Macau"
-msgstr ""
-
-#: picard/const.py:171
-msgid "Mongolia"
-msgstr ""
-
-#: picard/const.py:172
-msgid "Marshall Islands"
-msgstr ""
-
-#: picard/const.py:173
-msgid "Macedonia, The Former Yugoslav Republic of"
-msgstr ""
-
-#: picard/const.py:174
-msgid "Mauritius"
-msgstr ""
-
-#: picard/const.py:175
-msgid "Malta"
-msgstr ""
-
-#: picard/const.py:176
-msgid "Malawi"
-msgstr ""
-
-#: picard/const.py:177
-msgid "Maldives"
-msgstr ""
-
-#: picard/const.py:178
-msgid "Martinique"
-msgstr ""
-
-#: picard/const.py:179
-msgid "Northern Mariana Islands"
-msgstr ""
-
-#: picard/const.py:180
-msgid "Montserrat"
-msgstr ""
-
-#: picard/const.py:181
-msgid "Mauritania"
-msgstr ""
-
-#: picard/const.py:182
-msgid "Uganda"
-msgstr ""
-
-#: picard/const.py:183
-msgid "Malaysia"
-msgstr ""
-
-#: picard/const.py:184
-msgid "Mexico"
-msgstr ""
-
-#: picard/const.py:185
-msgid "Israel"
-msgstr ""
-
-#: picard/const.py:186
-msgid "France"
-msgstr ""
-
-#: picard/const.py:187
-msgid "British Indian Ocean Territory"
-msgstr ""
-
-#: picard/const.py:188
-msgid "St. Helena"
-msgstr ""
-
-#: picard/const.py:189
-msgid "Finland"
-msgstr ""
-
-#: picard/const.py:190
-msgid "Fiji"
-msgstr ""
-
-#: picard/const.py:191
-msgid "Falkland Islands (Malvinas)"
-msgstr ""
-
-#: picard/const.py:192
-msgid "Micronesia, Federated States of"
-msgstr ""
-
-#: picard/const.py:193
-msgid "Faroe Islands"
-msgstr ""
-
-#: picard/const.py:194
-msgid "Nicaragua"
-msgstr ""
-
-#: picard/const.py:195
-msgid "Netherlands"
-msgstr ""
-
-#: picard/const.py:196
-msgid "Norway"
-msgstr ""
-
-#: picard/const.py:197
-msgid "Namibia"
-msgstr ""
-
-#: picard/const.py:198
-msgid "Vanuatu"
-msgstr ""
-
-#: picard/const.py:199
-msgid "New Caledonia"
-msgstr ""
-
-#: picard/const.py:200
-msgid "Niger"
-msgstr ""
-
-#: picard/const.py:201
-msgid "Norfolk Island"
-msgstr ""
-
-#: picard/const.py:202
-msgid "Nigeria"
-msgstr ""
-
-#: picard/const.py:203
-msgid "New Zealand"
-msgstr ""
-
-#: picard/const.py:204
-msgid "Zaire"
-msgstr ""
-
-#: picard/const.py:205
-msgid "Nepal"
-msgstr ""
-
-#: picard/const.py:206
-msgid "Nauru"
-msgstr ""
-
-#: picard/const.py:207
-msgid "Niue"
-msgstr ""
-
-#: picard/const.py:208
-msgid "Cook Islands"
-msgstr ""
-
-#: picard/const.py:209
-msgid "Cote d'Ivoire"
-msgstr ""
-
-#: picard/const.py:210
-msgid "Switzerland"
-msgstr ""
-
-#: picard/const.py:211
-msgid "Colombia"
-msgstr ""
-
-#: picard/const.py:212
-msgid "China"
-msgstr ""
-
-#: picard/const.py:213
-msgid "Cameroon"
-msgstr ""
-
-#: picard/const.py:214
-msgid "Chile"
-msgstr ""
-
-#: picard/const.py:215
-msgid "Cocos (Keeling) Islands"
-msgstr ""
-
-#: picard/const.py:216
-msgid "Canada"
-msgstr ""
-
-#: picard/const.py:217
-msgid "Congo"
-msgstr ""
-
-#: picard/const.py:218
-msgid "Central African Republic"
-msgstr ""
-
-#: picard/const.py:219
-msgid "Czech Republic"
-msgstr ""
-
-#: picard/const.py:220
-msgid "Cyprus"
-msgstr ""
-
-#: picard/const.py:221
-msgid "Christmas Island"
-msgstr ""
-
-#: picard/const.py:222
-msgid "Costa Rica"
-msgstr ""
-
-#: picard/const.py:223
-msgid "Cape Verde"
-msgstr ""
-
-#: picard/const.py:224
-msgid "Cuba"
-msgstr ""
-
-#: picard/const.py:225
-msgid "Swaziland"
-msgstr ""
-
-#: picard/const.py:226
-msgid "Syrian Arab Republic"
-msgstr ""
-
-#: picard/const.py:227
-msgid "Kyrgyzstan"
-msgstr ""
-
-#: picard/const.py:228
-msgid "Kenya"
-msgstr ""
-
-#: picard/const.py:229
-msgid "Suriname"
-msgstr ""
-
-#: picard/const.py:230
-msgid "Kiribati"
-msgstr ""
-
-#: picard/const.py:231
-msgid "Cambodia"
-msgstr ""
-
-#: picard/const.py:232
-msgid "Saint Kitts and Nevis"
-msgstr ""
-
-#: picard/const.py:233
-msgid "Comoros"
-msgstr ""
-
-#: picard/const.py:234
-msgid "Sao Tome and Principe"
-msgstr ""
-
-#: picard/const.py:235
-msgid "Slovenia"
-msgstr ""
-
-#: picard/const.py:236
-msgid "Kuwait"
-msgstr ""
-
-#: picard/const.py:237
-msgid "Senegal"
-msgstr ""
-
-#: picard/const.py:238
-msgid "San Marino"
-msgstr ""
-
-#: picard/const.py:239
-msgid "Sierra Leone"
-msgstr ""
-
-#: picard/const.py:240
-msgid "Seychelles"
-msgstr ""
-
-#: picard/const.py:241
-msgid "Kazakhstan"
-msgstr ""
-
-#: picard/const.py:242
-msgid "Cayman Islands"
-msgstr ""
-
-#: picard/const.py:243
-msgid "Singapore"
-msgstr ""
-
-#: picard/const.py:244
-msgid "Sweden"
-msgstr ""
-
-#: picard/const.py:245
-msgid "Sudan"
-msgstr ""
-
-#: picard/const.py:246
-msgid "Dominican Republic"
-msgstr ""
-
-#: picard/const.py:247
-msgid "Dominica"
-msgstr ""
-
-#: picard/const.py:248
-msgid "Djibouti"
-msgstr ""
-
-#: picard/const.py:249
-msgid "Denmark"
-msgstr ""
-
-#: picard/const.py:250
-msgid "Virgin Islands (British)"
-msgstr ""
-
-#: picard/const.py:251
-msgid "Germany"
-msgstr ""
-
-#: picard/const.py:252
-msgid "Yemen"
-msgstr ""
-
-#: picard/const.py:253
-msgid "Algeria"
-msgstr ""
-
-#: picard/const.py:254
-msgid "United States"
-msgstr ""
-
-#: picard/const.py:255
-msgid "Uruguay"
-msgstr ""
-
-#: picard/const.py:256
-msgid "Mayotte"
-msgstr ""
-
-#: picard/const.py:257
-msgid "United States Minor Outlying Islands"
-msgstr ""
-
-#: picard/const.py:258
-msgid "Lebanon"
-msgstr ""
-
-#: picard/const.py:259
-msgid "Saint Lucia"
-msgstr ""
-
-#: picard/const.py:260
-msgid "Lao People's Democratic Republic"
-msgstr ""
-
-#: picard/const.py:261
-msgid "Tuvalu"
-msgstr ""
-
-#: picard/const.py:262
-msgid "Taiwan"
-msgstr ""
-
-#: picard/const.py:263
-msgid "Trinidad and Tobago"
-msgstr ""
-
-#: picard/const.py:264
-msgid "Turkey"
-msgstr ""
-
-#: picard/const.py:265
-msgid "Sri Lanka"
-msgstr ""
-
-#: picard/const.py:266
-msgid "Liechtenstein"
-msgstr ""
-
-#: picard/const.py:267
-msgid "Latvia"
-msgstr ""
-
-#: picard/const.py:268
-msgid "Tonga"
-msgstr ""
-
-#: picard/const.py:269
-msgid "Lithuania"
-msgstr ""
-
-#: picard/const.py:270
-msgid "Luxembourg"
-msgstr ""
-
-#: picard/const.py:271
-msgid "Liberia"
-msgstr ""
-
-#: picard/const.py:272
-msgid "Lesotho"
-msgstr ""
-
-#: picard/const.py:273
-msgid "Thailand"
-msgstr ""
-
-#: picard/const.py:274
-msgid "French Southern Territories"
-msgstr ""
-
-#: picard/const.py:275
-msgid "Togo"
-msgstr ""
-
-#: picard/const.py:276
-msgid "Chad"
-msgstr ""
-
-#: picard/const.py:277
-msgid "Turks and Caicos Islands"
-msgstr ""
-
-#: picard/const.py:278
-msgid "Libyan Arab Jamahiriya"
-msgstr ""
-
-#: picard/const.py:279
-msgid "Vatican City State (Holy See)"
-msgstr ""
-
-#: picard/const.py:280
-msgid "Saint Vincent and The Grenadines"
-msgstr ""
-
-#: picard/const.py:281
-msgid "United Arab Emirates"
-msgstr ""
-
-#: picard/const.py:282
-msgid "Andorra"
-msgstr ""
-
-#: picard/const.py:283
-msgid "Antigua and Barbuda"
-msgstr ""
-
-#: picard/const.py:284
-msgid "Afghanistan"
-msgstr ""
-
-#: picard/const.py:285
-msgid "Anguilla"
-msgstr ""
-
-#: picard/const.py:286
-msgid "Virgin Islands (U.S.)"
-msgstr ""
-
-#: picard/const.py:287
-msgid "Iceland"
-msgstr ""
-
-#: picard/const.py:288
-msgid "Iran (Islamic Republic of)"
-msgstr ""
-
-#: picard/const.py:289
-msgid "Armenia"
-msgstr ""
-
-#: picard/const.py:290
-msgid "Albania"
-msgstr ""
-
-#: picard/const.py:291
-msgid "Angola"
-msgstr ""
-
-#: picard/const.py:292
-msgid "Netherlands Antilles"
-msgstr ""
-
-#: picard/const.py:293
-msgid "Antarctica"
-msgstr ""
-
-#: picard/const.py:294
-msgid "American Samoa"
-msgstr ""
-
-#: picard/const.py:295
-msgid "Argentina"
-msgstr ""
-
-#: picard/const.py:296
-msgid "Australia"
-msgstr ""
-
-#: picard/const.py:297
-msgid "Austria"
-msgstr ""
-
-#: picard/const.py:298
-msgid "Aruba"
-msgstr ""
-
-#: picard/const.py:299
-msgid "India"
-msgstr ""
-
-#: picard/const.py:300
-msgid "Tanzania, United Republic of"
-msgstr ""
-
-#: picard/const.py:301
-msgid "Azerbaijan"
-msgstr ""
-
-#: picard/const.py:302
-msgid "Ireland"
-msgstr ""
-
-#: picard/const.py:303
-msgid "Indonesia"
-msgstr ""
-
-#: picard/const.py:304
-msgid "Ukraine"
-msgstr ""
-
-#: picard/const.py:305
-msgid "Qatar"
-msgstr ""
-
-#: picard/const.py:306
-msgid "Mozambique"
-msgstr ""
-
-#: picard/const.py:307
-msgid "Bosnia and Herzegovina"
-msgstr ""
-
-#: picard/const.py:308
-msgid "Congo, The Democratic Republic of the"
-msgstr ""
-
-#: picard/const.py:309
-msgid "Serbia and Montenegro (historical, 2003-2006)"
-msgstr ""
-
-#: picard/const.py:310
-msgid "Serbia"
-msgstr ""
-
-#: picard/const.py:311
-msgid "Montenegro"
-msgstr ""
-
-#: picard/const.py:312
-msgid "Croatia"
-msgstr ""
-
-#: picard/const.py:313
-msgid "Korea (North), Democratic People's Republic of"
-msgstr ""
-
-#: picard/const.py:314
-msgid "Korea (South), Republic of"
-msgstr ""
-
-#: picard/const.py:315
-msgid "Slovakia"
-msgstr ""
-
-#: picard/const.py:316
-msgid "Soviet Union (historical, 1922-1991)"
-msgstr ""
-
-#: picard/const.py:317
-msgid "East Timor"
-msgstr ""
-
-#: picard/const.py:318
-msgid "Czechoslovakia (historical, 1918-1992)"
-msgstr ""
-
-#: picard/const.py:319
-msgid "Europe"
-msgstr ""
-
-#: picard/const.py:320
-msgid "East Germany (historical, 1949-1990)"
-msgstr ""
-
-#: picard/const.py:321
-msgid "[Unknown Country]"
-msgstr ""
-
-#: picard/const.py:322
-msgid "[Worldwide]"
-msgstr ""
-
-#: picard/const.py:323
-msgid "Yugoslavia (historical, 1918-1992)"
-msgstr ""
-
-#: picard/const.py:335
-msgid "Danish"
-msgstr ""
-
-#: picard/const.py:336
-msgid "German"
-msgstr ""
-
-#: picard/const.py:338
-msgid "English"
-msgstr ""
-
-#: picard/const.py:339
-msgid "English (Canada)"
-msgstr ""
-
-#: picard/const.py:340
-msgid "English (UK)"
-msgstr ""
-
-#: picard/const.py:342
-msgid "Spanish"
-msgstr ""
-
-#: picard/const.py:343
-msgid "Estonian"
-msgstr ""
-
-#: picard/const.py:345
-msgid "Finnish"
-msgstr ""
-
-#: picard/const.py:347
-msgid "French"
-msgstr ""
-
-#: picard/const.py:356
-msgid "Italian"
-msgstr ""
-
-#: picard/const.py:363
-msgid "Dutch"
-msgstr ""
-
-#: picard/const.py:365
-msgid "Polish"
-msgstr ""
-
-#: picard/const.py:367
-msgid "Brazilian Portuguese"
-msgstr ""
-
-#: picard/const.py:374
-msgid "Swedish"
-msgstr ""
-
-#: picard/file.py:589
+#: picard/cluster.py:196
#, python-format
-msgid "No matching tracks for file %s"
+msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/file.py:604
+#: picard/collection.py:67
#, python-format
-msgid "No matching tracks above the threshold for file %s"
-msgstr ""
+msgid "Added %(count)i release to collection \"%(name)s\""
+msgid_plural "Added %(count)i releases to collection \"%(name)s\""
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
-#: picard/file.py:607
+#: picard/collection.py:89
#, python-format
-msgid "File %s identified!"
-msgstr ""
+msgid "Removed %(count)i release from collection \"%(name)s\""
+msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
-#: picard/file.py:623
+#: picard/collection.py:104
#, python-format
-msgid "Looking up the PUID for file %s..."
+msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/file.py:629
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
+msgid "Various Artists file naming scheme removal"
+msgstr ""
+
+#: picard/config_upgrade.py:58
+msgid ""
+"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
+"Your file naming scheme has automatically been merged with that of single artist albums."
+msgstr ""
+
+#: picard/config_upgrade.py:71
+msgid ""
+"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
+"You currently do not use this option, but have a separate file naming scheme defined.\n"
+"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
+msgstr ""
+
+#: picard/config_upgrade.py:77
+msgid "Merge"
+msgstr ""
+
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
+#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
+msgid "Remove"
+msgstr ""
+
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
-msgid "Looking up the metadata for file %s..."
+msgid "My script %d"
msgstr ""
-#: picard/puidmanager.py:62
-msgid "Submitting PUIDs..."
-msgstr ""
-
-#: picard/puidmanager.py:68
+#: picard/file.py:565
#, python-format
-msgid "PUIDs submission failed: %d"
+msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/puidmanager.py:70
-msgid "PUIDs successfully submitted!"
+#: picard/file.py:581
+#, python-format
+msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/tagger.py:528
+#: picard/file.py:588
+#, python-format
+msgid "File '%(filename)s' identified!"
+msgstr ""
+
+#: picard/file.py:608
+#, python-format
+msgid "Looking up the metadata for file %(filename)s ..."
+msgstr ""
+
+#: picard/plugin.py:434
+#, python-format
+msgid "Error loading plugins list: %(error)s"
+msgstr ""
+
+#: picard/releasegroup.py:53 picard/ui/searchdialog.py:515
+msgid "Tracks"
+msgstr ""
+
+#: picard/releasegroup.py:54
+msgid "Year"
+msgstr "Metai"
+
+#: picard/releasegroup.py:55 picard/ui/cdlookup.py:35
+#: picard/ui/searchdialog.py:329 picard/ui/searchdialog.py:517
+msgid "Country"
+msgstr "Kraštas"
+
+#: picard/releasegroup.py:56 picard/ui/searchdialog.py:514
+msgid "Format"
+msgstr ""
+
+#: picard/releasegroup.py:57
+msgid "Label"
+msgstr ""
+
+#: picard/releasegroup.py:58
+msgid "Cat No"
+msgstr ""
+
+#: picard/releasegroup.py:88
+msgid "[no barcode]"
+msgstr ""
+
+#: picard/releasegroup.py:108
+msgid "[no release info]"
+msgstr ""
+
+#: picard/tagger.py:407 picard/tagger.py:440
+#, python-format
+msgid "Adding %(count)d file from '%(directory)s' ..."
+msgid_plural "Adding %(count)d files from '%(directory)s' ..."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: picard/tagger.py:599
+#, python-format
+msgid "Removing album %(id)s: %(artist)s - %(album)s"
+msgstr ""
+
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr ""
-#: picard/tagger.py:529
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -1415,150 +234,435 @@ msgid ""
"%s"
msgstr ""
-#: picard/tagger.py:555
+#: picard/const/languages.py:31
+msgid "Danish"
+msgstr ""
+
+#: picard/const/languages.py:32
+msgid "German"
+msgstr "Vokiečių kalba"
+
+#: picard/const/languages.py:34
+msgid "English"
+msgstr "Anglų kalba"
+
+#: picard/const/languages.py:35
+msgid "English (Canada)"
+msgstr "Anglų kalba (Kanadiečių)"
+
+#: picard/const/languages.py:36
+msgid "English (UK)"
+msgstr "Anglų kalba (JK)"
+
+#: picard/const/languages.py:38
+msgid "Spanish"
+msgstr "Ispanų kalba"
+
+#: picard/const/languages.py:39
+msgid "Estonian"
+msgstr "Estų kalba"
+
+#: picard/const/languages.py:41
+msgid "Finnish"
+msgstr "Suomių kalba"
+
+#: picard/const/languages.py:43
+msgid "French"
+msgstr "Prancūzų kalba"
+
+#: picard/const/languages.py:52
+msgid "Italian"
+msgstr "Italų kalba"
+
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
+#: picard/const/languages.py:59
+msgid "Dutch"
+msgstr ""
+
+#: picard/const/languages.py:61
+msgid "Polish"
+msgstr "Lenkų kalba"
+
+#: picard/const/languages.py:63
+msgid "Brazilian Portuguese"
+msgstr "Brazilijos Portugalų kalba"
+
+#: picard/const/languages.py:70
+msgid "Swedish"
+msgstr "Švedų kalba"
+
+#: picard/coverart/__init__.py:98
#, python-format
-msgid "Could not find PUID for file %s"
+msgid "Cover art of type '%(type)s' downloaded for %(albumid)s from %(host)s"
msgstr ""
-#: picard/ui/cdlookup.py:33 picard/ui/mainwindow.py:525
-#: picard/ui/ui_options_releases.py:216 picard/util/tags.py:21
+#: picard/coverart/__init__.py:185
+#, python-format
+msgid ""
+"Downloading cover art of type '%(type)s' for %(albumid)s from %(host)s ..."
+msgstr ""
+
+#: picard/coverart/utils.py:31
+msgid "Unknown"
+msgstr "Nežinoma"
+
+#: picard/coverart/providers/amazon.py:92
+msgid "Amazon"
+msgstr "Amazon"
+
+#: picard/coverart/providers/caa.py:51
+msgid "Cover art types"
+msgstr ""
+
+#: picard/coverart/providers/caa.py:84
+msgid "Chec&k all"
+msgstr ""
+
+#: picard/coverart/providers/caa.py:85
+msgid "&Uncheck all"
+msgstr ""
+
+#: picard/coverart/providers/caa.py:187
+msgid "Cover Art Archive"
+msgstr "Cover Art Archive"
+
+#: picard/coverart/providers/caa_release_group.py:41
+msgid "CAA Release Group"
+msgstr ""
+
+#: picard/coverart/providers/local.py:65
+msgid "Local Files"
+msgstr ""
+
+#: picard/coverart/providers/whitelist.py:38
+msgid "Whitelist"
+msgstr ""
+
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
-msgstr ""
+msgstr "Albumas"
-#: picard/ui/cdlookup.py:33 picard/ui/itemviews.py:89
-#: picard/ui/mainwindow.py:526 picard/util/tags.py:22
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
+#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
-msgstr ""
+msgstr "Artistas"
-#: picard/ui/cdlookup.py:33 picard/util/tags.py:24
+#: picard/ui/cdlookup.py:35 picard/ui/searchdialog.py:328
+#: picard/ui/searchdialog.py:516 picard/util/tags.py:24
msgid "Date"
-msgstr ""
+msgstr "Datą"
-#: picard/ui/cdlookup.py:33
-msgid "Country"
-msgstr ""
-
-#: picard/ui/cdlookup.py:34
+#: picard/ui/cdlookup.py:36 picard/ui/searchdialog.py:518
msgid "Labels"
-msgstr ""
+msgstr "Įrašai"
-#: picard/ui/cdlookup.py:34
+#: picard/ui/cdlookup.py:36 picard/ui/searchdialog.py:519
msgid "Catalog #s"
msgstr ""
-#: picard/ui/cdlookup.py:34 picard/util/tags.py:75
+#: picard/ui/cdlookup.py:36 picard/ui/searchdialog.py:520
+#: picard/util/tags.py:79
msgid "Barcode"
msgstr ""
-#: picard/ui/coverartbox.py:122
+#: picard/ui/collectionmenu.py:42
+msgid "Refresh List"
+msgstr "Atnaujink Saraša "
+
+#: picard/ui/collectionmenu.py:86
+#, python-format
+msgid "%s (%i release)"
+msgid_plural "%s (%i releases)"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
-#: picard/ui/filebrowser.py:38
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
+#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr ""
-#: picard/ui/filebrowser.py:41
+#: picard/ui/filebrowser.py:43
msgid "Show &Hidden Files"
msgstr ""
-#: picard/ui/infodialog.py:36
-msgid "Info"
+#: picard/ui/filebrowser.py:48
+msgid "&Set as starting directory"
msgstr ""
-#: picard/ui/infodialog.py:42
+#: picard/ui/infodialog.py:46
+msgid "Existing Cover"
+msgstr ""
+
+#: picard/ui/infodialog.py:46 picard/ui/infodialog.py:52
+#: picard/ui/searchdialog.py:330 picard/ui/searchdialog.py:522
+#: picard/ui/searchdialog.py:741
+msgid "Type"
+msgstr ""
+
+#: picard/ui/infodialog.py:47
+msgid "New Cover"
+msgstr ""
+
+#: picard/ui/infodialog.py:52 picard/ui/searchdialog.py:524
+msgid "Cover"
+msgstr ""
+
+#: picard/ui/infodialog.py:122 picard/ui/infodialog.py:237
+#: picard/ui/options/interface.py:71
+msgid "Info"
+msgstr "Informacija"
+
+#: picard/ui/infodialog.py:166
+#, python-format
+msgid ""
+"Double-click to open in external viewer\n"
+"Temporary file: %s\n"
+"Source: %s"
+msgstr ""
+
+#: picard/ui/infodialog.py:242
msgid "Filename:"
msgstr ""
-#: picard/ui/infodialog.py:44
+#: picard/ui/infodialog.py:244
msgid "Format:"
msgstr ""
-#: picard/ui/infodialog.py:53
+#: picard/ui/infodialog.py:248
msgid "Size:"
-msgstr ""
+msgstr "Dydis:"
-#: picard/ui/infodialog.py:57
+#: picard/ui/infodialog.py:252
msgid "Length:"
-msgstr ""
+msgstr "Ilgis:"
-#: picard/ui/infodialog.py:59
+#: picard/ui/infodialog.py:254
msgid "Bitrate:"
msgstr ""
-#: picard/ui/infodialog.py:61
+#: picard/ui/infodialog.py:256
msgid "Sample rate:"
msgstr ""
-#: picard/ui/infodialog.py:63
+#: picard/ui/infodialog.py:258
msgid "Bits per sample:"
msgstr ""
-#: picard/ui/infodialog.py:66
+#: picard/ui/infodialog.py:262
msgid "Mono"
msgstr ""
-#: picard/ui/infodialog.py:67
+#: picard/ui/infodialog.py:264
msgid "Stereo"
msgstr ""
-#: picard/ui/infodialog.py:69
+#: picard/ui/infodialog.py:267
msgid "Channels:"
msgstr ""
-#: picard/ui/itemviews.py:87 picard/util/tags.py:23
+#: picard/ui/infodialog.py:278
+msgid "Album Info"
+msgstr "Albumo Informacija"
+
+#: picard/ui/infodialog.py:286
+msgid "&Errors"
+msgstr ""
+
+#: picard/ui/infodialog.py:296 picard/ui/infodialog.py:311
+#: picard/ui/ui_infodialog.py:70
+msgid "&Info"
+msgstr ""
+
+#: picard/ui/infodialog.py:304
+msgid "Cluster Info"
+msgstr ""
+
+#: picard/ui/infodialog.py:313
+msgid "Album:"
+msgstr "Albumas:"
+
+#: picard/ui/infodialog.py:315
+msgid "Artist:"
+msgstr "Artistas:"
+
+#: picard/ui/infodialog.py:325
+msgid "Tracklist:"
+msgstr ""
+
+#: picard/ui/infostatus.py:51 picard/ui/options/plugins.py:308
+msgid "Files"
+msgstr ""
+
+#: picard/ui/infostatus.py:52
+msgid "Albums"
+msgstr "Albumai"
+
+#: picard/ui/infostatus.py:53
+msgid "Pending files"
+msgstr ""
+
+#: picard/ui/infostatus.py:54
+msgid "Pending requests"
+msgstr ""
+
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr ""
-#: picard/ui/itemviews.py:88 picard/util/tags.py:84
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
+#: picard/util/tags.py:87
msgid "Length"
+msgstr "Ilgis"
+
+#: picard/ui/itemviews.py:171
+msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:214
+#: picard/ui/itemviews.py:172
+msgid "Poor match"
+msgstr ""
+
+#: picard/ui/itemviews.py:173
+msgid "Ok match"
+msgstr ""
+
+#: picard/ui/itemviews.py:174
+msgid "Good match"
+msgstr ""
+
+#: picard/ui/itemviews.py:175
+msgid "Great match"
+msgstr ""
+
+#: picard/ui/itemviews.py:176
+msgid "Excellent match"
+msgstr ""
+
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr ""
-#: picard/ui/itemviews.py:216
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr ""
-#: picard/ui/itemviews.py:273
+#: picard/ui/itemviews.py:256
+msgid "Select &all"
+msgstr ""
+
+#: picard/ui/itemviews.py:258
+msgid "Ctrl+A"
+msgstr ""
+
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:276
+#: picard/ui/itemviews.py:327
msgid "Loading..."
+msgstr "Kraunam..."
+
+#: picard/ui/itemviews.py:392
+msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:286
-msgid "[no release info]"
+#: picard/ui/itemviews.py:395
+msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:309
-msgid "&Plugins"
+#: picard/ui/itemviews.py:577
+msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:527
+#: picard/ui/itemviews.py:578
+msgid "Contains unmatched files and clusters"
+msgstr ""
+
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr ""
-#: picard/ui/logview.py:30
+#: picard/ui/itemviews.py:607
+msgid "album view"
+msgstr ""
+
+#: picard/ui/itemviews.py:608
+msgid "Contains albums and matched files"
+msgstr ""
+
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
+msgid "Error"
+msgstr ""
+
+#: picard/ui/itemviews.py:718
+msgid "Album modified and complete"
+msgstr ""
+
+#: picard/ui/itemviews.py:721
+msgid "Album unchanged and complete"
+msgstr ""
+
+#: picard/ui/itemviews.py:725
+msgid "Album modified"
+msgstr ""
+
+#: picard/ui/itemviews.py:728
+msgid "Album unchanged"
+msgstr ""
+
+#: picard/ui/itemviews.py:831
+msgid "Track saved"
+msgstr ""
+
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
+msgid "Pending"
+msgstr ""
+
+#: picard/ui/logview.py:109
msgid "Log"
msgstr ""
-#: picard/ui/mainwindow.py:73
+#: picard/ui/logview.py:113
+msgid "Debug mode"
+msgstr ""
+
+#: picard/ui/logview.py:134
+msgid "Activity History"
+msgstr ""
+
+#: picard/ui/mainwindow.py:82
msgid "MusicBrainz Picard"
msgstr ""
-#: picard/ui/mainwindow.py:151
+#: picard/ui/mainwindow.py:163
msgid "Unsaved Changes"
msgstr ""
-#: picard/ui/mainwindow.py:152
+#: picard/ui/mainwindow.py:164
msgid "Are you sure you want to quit Picard?"
-msgstr ""
+msgstr "Ar tu esi įsitikinęs kad nori išjungti Picard? "
-#: picard/ui/mainwindow.py:153
+#: picard/ui/mainwindow.py:165
#, python-format
msgid ""
"There is %d unsaved file. Closing Picard will lose all unsaved changes."
@@ -1568,332 +672,366 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/ui/mainwindow.py:160
+#: picard/ui/mainwindow.py:172
msgid "&Quit Picard"
msgstr ""
-#: picard/ui/mainwindow.py:210
-msgid "Ready"
-msgstr ""
-
-#: picard/ui/mainwindow.py:214
-msgid ""
-"Picard listens on a port to integrate with your browser and downloads "
-"release information when you click the \"Tagger\" buttons on the MusicBrainz"
-" website"
-msgstr ""
-
#: picard/ui/mainwindow.py:224
-#, python-format
-msgid " Files: %(files)d, Pending Files: %(pending)d "
+msgid "Ready"
+msgstr "Pasiruošęs"
+
+#: picard/ui/mainwindow.py:228
+msgid ""
+"Picard listens on this port to integrate with your browser. When you "
+"\"Search\" or \"Open in Browser\" from Picard, clicking the \"Tagger\" "
+"button on the web page loads the release into Picard."
msgstr ""
-#: picard/ui/mainwindow.py:229
+#: picard/ui/mainwindow.py:251
#, python-format
msgid " Listening on port %(port)d "
msgstr ""
-#: picard/ui/mainwindow.py:257
+#: picard/ui/mainwindow.py:307
msgid "Submission Error"
msgstr ""
-#: picard/ui/mainwindow.py:258
+#: picard/ui/mainwindow.py:308
msgid ""
"You need to configure your AcoustID API key before you can submit "
"fingerprints."
msgstr ""
-#: picard/ui/mainwindow.py:265
+#: picard/ui/mainwindow.py:313
msgid "&Options..."
msgstr ""
-#: picard/ui/mainwindow.py:268
+#: picard/ui/mainwindow.py:317
msgid "&Cut"
msgstr ""
-#: picard/ui/mainwindow.py:273
+#: picard/ui/mainwindow.py:322
msgid "&Paste"
msgstr ""
-#: picard/ui/mainwindow.py:278
+#: picard/ui/mainwindow.py:327
msgid "&Help..."
msgstr ""
-#: picard/ui/mainwindow.py:283
+#: picard/ui/mainwindow.py:331
msgid "&About..."
msgstr ""
-#: picard/ui/mainwindow.py:286
+#: picard/ui/mainwindow.py:335
msgid "&Donate..."
msgstr ""
-#: picard/ui/mainwindow.py:289
+#: picard/ui/mainwindow.py:338
msgid "&Report a Bug..."
msgstr ""
-#: picard/ui/mainwindow.py:292
+#: picard/ui/mainwindow.py:341
msgid "&Support Forum..."
msgstr ""
-#: picard/ui/mainwindow.py:295
+#: picard/ui/mainwindow.py:344
msgid "&Add Files..."
msgstr ""
-#: picard/ui/mainwindow.py:296
+#: picard/ui/mainwindow.py:345
msgid "Add files to the tagger"
msgstr ""
-#: picard/ui/mainwindow.py:301
+#: picard/ui/mainwindow.py:350
msgid "A&dd Folder..."
msgstr ""
-#: picard/ui/mainwindow.py:302
+#: picard/ui/mainwindow.py:351
msgid "Add a folder to the tagger"
msgstr ""
-#: picard/ui/mainwindow.py:304
+#: picard/ui/mainwindow.py:353
msgid "Ctrl+D"
msgstr ""
-#: picard/ui/mainwindow.py:308
+#: picard/ui/mainwindow.py:356
msgid "&Save"
msgstr ""
-#: picard/ui/mainwindow.py:309
+#: picard/ui/mainwindow.py:357
msgid "Save selected files"
msgstr ""
-#: picard/ui/mainwindow.py:315
-msgid "S&ubmit"
-msgstr ""
-
-#: picard/ui/mainwindow.py:316
-msgid "Submit fingerprints"
-msgstr ""
-
-#: picard/ui/mainwindow.py:320
-msgid "E&xit"
-msgstr ""
-
-#: picard/ui/mainwindow.py:322
-msgid "Ctrl+Q"
-msgstr ""
-
-#: picard/ui/mainwindow.py:325
-msgid "&Remove"
-msgstr ""
-
-#: picard/ui/mainwindow.py:326
-msgid "Remove selected files/albums"
-msgstr ""
-
-#: picard/ui/mainwindow.py:330
-msgid "Lookup in &Browser"
-msgstr ""
-
-#: picard/ui/mainwindow.py:331
-msgid "Lookup selected item on MusicBrainz website"
-msgstr ""
-
-#: picard/ui/mainwindow.py:335
-msgid "File &Browser"
-msgstr ""
-
-#: picard/ui/mainwindow.py:339
-msgid "Ctrl+B"
-msgstr ""
-
-#: picard/ui/mainwindow.py:342
-msgid "&Cover Art"
-msgstr ""
-
-#: picard/ui/mainwindow.py:348
-msgid "Search"
-msgstr ""
-
-#: picard/ui/mainwindow.py:351
-msgid "&CD Lookup..."
-msgstr ""
-
-#: picard/ui/mainwindow.py:352 picard/ui/mainwindow.py:353
-msgid "Lookup CD"
-msgstr ""
-
-#: picard/ui/mainwindow.py:355
-msgid "Ctrl+K"
-msgstr ""
-
-#: picard/ui/mainwindow.py:358
-msgid "&Scan"
-msgstr ""
-
-#: picard/ui/mainwindow.py:361
-msgid "Ctrl+Y"
+#: picard/ui/mainwindow.py:363
+msgid "S&ubmit AcoustIDs"
msgstr ""
#: picard/ui/mainwindow.py:364
-msgid "Cl&uster"
+msgid "Submit acoustic fingerprints"
msgstr ""
-#: picard/ui/mainwindow.py:367
-msgid "Ctrl+U"
+#: picard/ui/mainwindow.py:368
+msgid "E&xit"
msgstr ""
-#: picard/ui/mainwindow.py:370
-msgid "&Lookup"
+#: picard/ui/mainwindow.py:371
+msgid "Ctrl+Q"
msgstr ""
-#: picard/ui/mainwindow.py:371 picard/ui/mainwindow.py:372
-msgid "Lookup metadata"
+#: picard/ui/mainwindow.py:374
+msgid "&Remove"
msgstr ""
#: picard/ui/mainwindow.py:375
-msgid "Ctrl+L"
+msgid "Remove selected files/albums"
msgstr ""
-#: picard/ui/mainwindow.py:378
-msgid "&Info..."
+#: picard/ui/mainwindow.py:379 picard/ui/metadatabox.py:300
+msgid "Lookup in &Browser"
msgstr ""
-#: picard/ui/mainwindow.py:381
-msgid "Ctrl+I"
+#: picard/ui/mainwindow.py:380
+msgid "Lookup selected item on MusicBrainz website"
msgstr ""
-#: picard/ui/mainwindow.py:384
-msgid "&Refresh"
+#: picard/ui/mainwindow.py:383
+msgid "Ctrl+Shift+L"
msgstr ""
-#: picard/ui/mainwindow.py:385
-msgid "Ctrl+R"
+#: picard/ui/mainwindow.py:386
+msgid "Search for similar albums..."
msgstr ""
-#: picard/ui/mainwindow.py:388
-msgid "&Rename Files"
+#: picard/ui/mainwindow.py:387
+msgid "View similar releases and optionally choose a different release"
msgstr ""
-#: picard/ui/mainwindow.py:393
-msgid "&Move Files"
+#: picard/ui/mainwindow.py:390
+msgid "Search for similar tracks..."
+msgstr ""
+
+#: picard/ui/mainwindow.py:391
+msgid "View similar tracks and optionally choose a different release"
+msgstr ""
+
+#: picard/ui/mainwindow.py:394
+msgid "File &Browser"
msgstr ""
#: picard/ui/mainwindow.py:398
-msgid "Save &Tags"
+msgid "Ctrl+B"
msgstr ""
-#: picard/ui/mainwindow.py:403
-msgid "Tags From &File Names..."
+#: picard/ui/mainwindow.py:401
+msgid "&Cover Art"
msgstr ""
-#: picard/ui/mainwindow.py:406
-msgid "View &Log..."
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
+#: picard/ui/searchdialog.py:71
+msgid "Search"
+msgstr ""
+
+#: picard/ui/mainwindow.py:411
+msgid "Lookup &CD..."
msgstr ""
#: picard/ui/mainwindow.py:412
-msgid "&Open..."
+msgid "Lookup the details of the CD in your drive"
msgstr ""
-#: picard/ui/mainwindow.py:413
-msgid "Open the file"
-msgstr ""
-
-#: picard/ui/mainwindow.py:416
-msgid "Open &Folder..."
+#: picard/ui/mainwindow.py:414
+msgid "Ctrl+K"
msgstr ""
#: picard/ui/mainwindow.py:417
-msgid "Open the containing folder"
+msgid "&Scan"
+msgstr ""
+
+#: picard/ui/mainwindow.py:418
+msgid ""
+"Use AcoustID audio fingerprint to identify the files by the actual music, "
+"even if they have no metadata"
+msgstr ""
+
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
+msgid "Ctrl+Y"
+msgstr ""
+
+#: picard/ui/mainwindow.py:425
+msgid "Cl&uster"
+msgstr ""
+
+#: picard/ui/mainwindow.py:426
+msgid "Cluster files into album clusters"
+msgstr ""
+
+#: picard/ui/mainwindow.py:429
+msgid "Ctrl+U"
+msgstr ""
+
+#: picard/ui/mainwindow.py:432
+msgid "&Lookup"
+msgstr ""
+
+#: picard/ui/mainwindow.py:433
+msgid "Lookup selected items in MusicBrainz"
msgstr ""
#: picard/ui/mainwindow.py:438
-msgid "&File"
+msgid "Ctrl+L"
msgstr ""
-#: picard/ui/mainwindow.py:446
-msgid "&Edit"
+#: picard/ui/mainwindow.py:441
+msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:452
-msgid "&View"
+#: picard/ui/mainwindow.py:444
+msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:460
-msgid "&Options"
+#: picard/ui/mainwindow.py:447
+msgid "&Refresh"
+msgstr ""
+
+#: picard/ui/mainwindow.py:448
+msgid "Ctrl+R"
+msgstr ""
+
+#: picard/ui/mainwindow.py:451
+msgid "&Rename Files"
+msgstr ""
+
+#: picard/ui/mainwindow.py:456
+msgid "&Move Files"
+msgstr ""
+
+#: picard/ui/mainwindow.py:461
+msgid "Save &Tags"
msgstr ""
#: picard/ui/mainwindow.py:466
+msgid "Tags From &File Names..."
+msgstr ""
+
+#: picard/ui/mainwindow.py:470
+msgid "&Open My Collections in Browser"
+msgstr ""
+
+#: picard/ui/mainwindow.py:474
+msgid "View Error/Debug &Log"
+msgstr ""
+
+#: picard/ui/mainwindow.py:477
+msgid "View Activity &History"
+msgstr ""
+
+#: picard/ui/mainwindow.py:484
+msgid "Open in &Player"
+msgstr ""
+
+#: picard/ui/mainwindow.py:485
+msgid "Play the file in your default media player"
+msgstr ""
+
+#: picard/ui/mainwindow.py:489
+msgid "Open Containing &Folder"
+msgstr ""
+
+#: picard/ui/mainwindow.py:490
+msgid "Open the containing folder in your file explorer"
+msgstr ""
+
+#: picard/ui/mainwindow.py:519
+msgid "&File"
+msgstr ""
+
+#: picard/ui/mainwindow.py:530
+msgid "&Edit"
+msgstr ""
+
+#: picard/ui/mainwindow.py:536
+msgid "&View"
+msgstr ""
+
+#: picard/ui/mainwindow.py:542
+msgid "&Options"
+msgstr ""
+
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr ""
-#: picard/ui/mainwindow.py:475 picard/ui/util.py:33
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr ""
-#: picard/ui/mainwindow.py:493
-msgid "&Toolbar"
+#: picard/ui/mainwindow.py:587
+msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:520
-msgid "&Search Bar"
-msgstr ""
-
-#: picard/ui/mainwindow.py:527 picard/ui/puidsubmit.py:31
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr ""
-#: picard/ui/mainwindow.py:566
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr ""
-#: picard/ui/mainwindow.py:624 picard/ui/mainwindow.py:633
-msgid "Various Artists file naming scheme removal"
+#: picard/ui/mainwindow.py:731
+#, python-format
+msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:625
-msgid ""
-"The separate file naming scheme for various artists albums has been\n"
-"removed in this version of Picard. You currently do not use the this option,\n"
-"but have a separate file naming scheme defined. Do you want to remove it or\n"
-"merge it with your file naming scheme for single artist albums?"
+#: picard/ui/mainwindow.py:736
+#, python-format
+msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:629
-msgid "Merge"
-msgstr ""
-
-#: picard/ui/mainwindow.py:629 picard/ui/metadatabox.py:185
-msgid "Remove"
-msgstr ""
-
-#: picard/ui/mainwindow.py:634
-msgid ""
-"The separate file naming scheme for various artists albums has been\n"
-"removed in this version of Picard. Your file naming scheme has automatically\n"
-"been merged with that of single artist albums."
-msgstr ""
-
-#: picard/ui/mainwindow.py:682
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:683
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:756 picard/ui/mainwindow.py:763
+#: picard/ui/mainwindow.py:916
#, python-format
-msgid " (Error: %s)"
+msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/metadatabox.py:64
+#: picard/ui/mainwindow.py:922
#, python-format
-msgid "(missing from %d item)"
-msgid_plural "(missing from %d items)"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgid "%(filename)s"
+msgstr ""
-#: picard/ui/metadatabox.py:66
+#: picard/ui/mainwindow.py:933
+#, python-format
+msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
+msgstr ""
+
+#: picard/ui/mainwindow.py:940
+#, python-format
+msgid "%(filename)s (%(similarity)d%%)"
+msgstr ""
+
+#: picard/ui/mainwindow.py:976
+msgid "Authentication Required"
+msgstr ""
+
+#: picard/ui/mainwindow.py:977
+msgid ""
+"Picard needs authorization to access your personal data on the MusicBrainz "
+"server. Would you like to log in now?"
+msgstr ""
+
+#: picard/ui/metadatabox.py:84
#, python-format
msgid "(different across %d item)"
msgid_plural "(different across %d items)"
@@ -1901,219 +1039,420 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/ui/metadatabox.py:90
+#: picard/ui/metadatabox.py:92
+#, python-format
+msgid "(missing from %d item)"
+msgid_plural "(missing from %d items)"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: picard/ui/metadatabox.py:155
+msgid "metadata view"
+msgstr ""
+
+#: picard/ui/metadatabox.py:156
+msgid "Displays original and new tags for the selected files"
+msgstr ""
+
+#: picard/ui/metadatabox.py:158
msgid "Tag"
msgstr ""
-#: picard/ui/metadatabox.py:90
+#: picard/ui/metadatabox.py:158
msgid "Original Value"
msgstr ""
-#: picard/ui/metadatabox.py:90
+#: picard/ui/metadatabox.py:158
msgid "New Value"
msgstr ""
-#: picard/ui/metadatabox.py:117
+#: picard/ui/metadatabox.py:182
msgid "Add New Tag..."
msgstr ""
-#: picard/ui/metadatabox.py:119
+#: picard/ui/metadatabox.py:184
msgid "Show Changes First"
msgstr ""
-#: picard/ui/metadatabox.py:166
+#: picard/ui/metadatabox.py:190
+msgid "Alt+Shift+A"
+msgstr ""
+
+#: picard/ui/metadatabox.py:193
+msgid "Alt+Shift+E"
+msgstr ""
+
+#: picard/ui/metadatabox.py:195
+msgid "Alt+Shift+R"
+msgstr ""
+
+#: picard/ui/metadatabox.py:274
msgid "Edit..."
msgstr ""
-#: picard/ui/metadatabox.py:189
+#: picard/ui/metadatabox.py:282
+msgid "Add to 'Preserve Tags' List"
+msgstr ""
+
+#: picard/ui/metadatabox.py:286
+msgid "Remove from 'Preserve Tags' List"
+msgstr ""
+
+#: picard/ui/metadatabox.py:319
msgid "Use Original Value"
msgid_plural "Use Original Values"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/ui/passworddialog.py:38
+#: picard/ui/passworddialog.py:35
#, python-format
msgid ""
"The server %s requires you to login. Please enter your username and "
"password."
msgstr ""
-#: picard/ui/passworddialog.py:76
+#: picard/ui/passworddialog.py:55
#, python-format
msgid ""
"The proxy %s requires you to login. Please enter your username and password."
msgstr ""
-#: picard/ui/puidsubmit.py:31 picard/ui/options/plugins.py:125
-msgid "File"
+#: picard/ui/searchdialog.py:109 picard/ui/ui_options_interface.py:126
+msgid "Use advanced query syntax"
msgstr ""
-#: picard/ui/puidsubmit.py:31
-msgid "PUID"
+#: picard/ui/searchdialog.py:114
+msgid ""
+" (Syntax "
+"Help)"
msgstr ""
-#: picard/ui/puidsubmit.py:31
+#: picard/ui/searchdialog.py:228
+msgid "Loading..."
+msgstr ""
+
+#: picard/ui/searchdialog.py:259
+msgid "Retry"
+msgstr ""
+
+#: picard/ui/searchdialog.py:283
+#, python-format
+msgid ""
+"Following error occurred while fetching "
+"results:
Network request error for %s:
%s (QT code %d, "
+"HTTP code %s)
"
+msgstr ""
+
+#: picard/ui/searchdialog.py:293
+msgid ""
+"No results found. Please try a different search query."
+msgstr ""
+
+#: picard/ui/searchdialog.py:320 picard/ui/searchdialog.py:508
+msgid "Load into Picard"
+msgstr "Įkrauk į Picard"
+
+#: picard/ui/searchdialog.py:322
+msgid "Track Search Results"
+msgstr ""
+
+#: picard/ui/options/plugins.py:303 picard/ui/searchdialog.py:324
+#: picard/ui/searchdialog.py:512 picard/ui/searchdialog.py:740
+#: picard/ui/ui_options_plugins.py:138
+msgid "Name"
+msgstr "Vardas"
+
+#: picard/ui/searchdialog.py:327
msgid "Release"
msgstr ""
-#: picard/ui/puidsubmit.py:31
-msgid "Release ID"
+#: picard/ui/searchdialog.py:435
+msgid "Standalone Recording"
msgstr ""
-#: picard/ui/tagsfromfilenames.py:54 picard/ui/tagsfromfilenames.py:99
+#: picard/ui/searchdialog.py:510
+msgid "Album Search Results"
+msgstr ""
+
+#: picard/ui/searchdialog.py:521 picard/util/tags.py:85
+msgid "Language"
+msgstr "Kalba"
+
+#: picard/ui/searchdialog.py:523 picard/ui/ui_options_plugins.py:140
+msgid "Status"
+msgstr ""
+
+#: picard/ui/searchdialog.py:737
+msgid "Show in browser"
+msgstr ""
+
+#: picard/ui/searchdialog.py:738
+msgid "Artist Search Dialog"
+msgstr ""
+
+#: picard/ui/searchdialog.py:742
+msgid "Gender"
+msgstr ""
+
+#: picard/ui/searchdialog.py:743
+msgid "Area"
+msgstr ""
+
+#: picard/ui/searchdialog.py:744
+msgid "Begin"
+msgstr ""
+
+#: picard/ui/searchdialog.py:745
+msgid "Begin Area"
+msgstr ""
+
+#: picard/ui/searchdialog.py:746
+msgid "End"
+msgstr ""
+
+#: picard/ui/searchdialog.py:747
+msgid "End Area"
+msgstr ""
+
+#: picard/ui/tagsfromfilenames.py:65 picard/ui/tagsfromfilenames.py:113
msgid "File Name"
msgstr ""
-#: picard/ui/ui_cdlookup.py:57 picard/ui/ui_options_cdlookup.py:46
-#: picard/ui/ui_options_cdlookup_select.py:53 picard/ui/options/cdlookup.py:36
+#: picard/ui/options/cdlookup.py:38 picard/ui/ui_cdlookup.py:53
+#: picard/ui/ui_options_cdlookup.py:42
+#: picard/ui/ui_options_cdlookup_select.py:49
msgid "CD Lookup"
msgstr ""
-#: picard/ui/ui_cdlookup.py:58
+#: picard/ui/ui_cdlookup.py:54
msgid "The following releases on MusicBrainz match the CD:"
msgstr ""
-#: picard/ui/ui_cdlookup.py:59 picard/ui/ui_puidsubmit.py:52
+#: picard/ui/ui_cdlookup.py:55
msgid "OK"
+msgstr "Gerai"
+
+#: picard/ui/ui_cdlookup.py:56
+msgid "Lookup manually"
msgstr ""
-#: picard/ui/ui_cdlookup.py:60
-msgid " Lookup manually "
-msgstr ""
-
-#: picard/ui/ui_cdlookup.py:61 picard/ui/ui_puidsubmit.py:53
+#: picard/ui/ui_cdlookup.py:57
msgid "Cancel"
msgstr ""
-#: picard/ui/ui_edittagdialog.py:92
+#: picard/ui/ui_edittagdialog.py:88
msgid "Edit Tag"
msgstr ""
-#: picard/ui/ui_edittagdialog.py:93
+#: picard/ui/ui_edittagdialog.py:89
msgid "Edit value"
msgstr ""
-#: picard/ui/ui_edittagdialog.py:94
+#: picard/ui/ui_edittagdialog.py:90
msgid "Add value"
msgstr ""
-#: picard/ui/ui_edittagdialog.py:95
+#: picard/ui/ui_edittagdialog.py:91
msgid "Remove value"
msgstr ""
-#: picard/ui/ui_infodialog.py:66
-msgid "&Info"
-msgstr ""
-
-#: picard/ui/ui_infodialog.py:67
+#: picard/ui/ui_infodialog.py:71
msgid "A&rtwork"
msgstr ""
-#: picard/ui/ui_options.py:42
+#: picard/ui/ui_infostatus.py:96 picard/ui/ui_provider_options_caa.py:85
+#: picard/ui/ui_provider_options_local.py:63
+msgid "Form"
+msgstr ""
+
+#: picard/ui/ui_options.py:38
msgid "Options"
msgstr ""
-#: picard/ui/ui_options_cdlookup.py:47
+#: picard/ui/ui_options_advanced.py:75
+msgid "Advanced options"
+msgstr ""
+
+#: picard/ui/ui_options_advanced.py:76
+msgid "Ignore file paths matching the following regular expression:"
+msgstr ""
+
+#: picard/ui/ui_options_advanced.py:77
+msgid "Ignore hidden files"
+msgstr ""
+
+#: picard/ui/ui_options_advanced.py:78
+msgid "Recursively add files and folders from directory"
+msgstr ""
+
+#: picard/ui/ui_options_advanced.py:79
+msgid ""
+"Ignore the following tracks when determining whether a release is complete"
+msgstr ""
+
+#: picard/ui/ui_options_advanced.py:80
+msgid "Video tracks"
+msgstr ""
+
+#: picard/ui/ui_options_advanced.py:81
+msgid "Pregap tracks"
+msgstr ""
+
+#: picard/ui/ui_options_advanced.py:82
+msgid "Data tracks"
+msgstr ""
+
+#: picard/ui/ui_options_advanced.py:83
+msgid "Silent tracks"
+msgstr ""
+
+#: picard/ui/ui_options_cdlookup.py:43
msgid "CD-ROM device to use for lookups:"
msgstr ""
-#: picard/ui/ui_options_cdlookup_select.py:54
+#: picard/ui/ui_options_cdlookup_select.py:50
msgid "Default CD-ROM drive to use for lookups:"
msgstr ""
-#: picard/ui/ui_options_cover.py:53
+#: picard/ui/ui_options_cover.py:79
msgid "Location"
-msgstr ""
+msgstr "Vietą"
-#: picard/ui/ui_options_cover.py:54
+#: picard/ui/ui_options_cover.py:80
msgid "Embed cover images into tags"
msgstr ""
-#: picard/ui/ui_options_cover.py:55
+#: picard/ui/ui_options_cover.py:81
+msgid "Only embed a front image"
+msgstr ""
+
+#: picard/ui/ui_options_cover.py:82
msgid "Save cover images as separate files"
msgstr ""
-#: picard/ui/ui_options_cover.py:56
+#: picard/ui/ui_options_cover.py:83
+msgid "Use the following file name for images:"
+msgstr ""
+
+#: picard/ui/ui_options_cover.py:84
msgid "Overwrite the file if it already exists"
msgstr ""
-#: picard/ui/ui_options_fingerprinting.py:74
+#: picard/ui/ui_options_cover.py:85
+msgid "Cover Art Providers"
+msgstr ""
+
+#: picard/ui/ui_options_fingerprinting.py:86
msgid "Audio Fingerprinting"
msgstr ""
-#: picard/ui/ui_options_fingerprinting.py:75
+#: picard/ui/ui_options_fingerprinting.py:87
+msgid "Do not use audio fingerprinting"
+msgstr ""
+
+#: picard/ui/ui_options_fingerprinting.py:88
msgid "Use AcoustID"
-msgstr ""
+msgstr "Naudok AcoustID"
-#: picard/ui/ui_options_fingerprinting.py:76
-msgid "Use AmpliFIND (formerly MusicDNS)"
-msgstr ""
-
-#: picard/ui/ui_options_fingerprinting.py:77
+#: picard/ui/ui_options_fingerprinting.py:89
msgid "AcoustID Settings"
+msgstr "AcoustID Nustatymai"
+
+#: picard/ui/ui_options_fingerprinting.py:90
+msgid "Ignore existing AcoustID fingerprints"
msgstr ""
-#: picard/ui/ui_options_fingerprinting.py:78
+#: picard/ui/ui_options_fingerprinting.py:91
msgid "Fingerprint calculator:"
msgstr ""
-#: picard/ui/ui_options_fingerprinting.py:79
-#: picard/ui/ui_options_renaming.py:138
+#: picard/ui/ui_options_fingerprinting.py:92
+#: picard/ui/ui_options_interface.py:129 picard/ui/ui_options_renaming.py:165
msgid "Browse..."
msgstr ""
-#: picard/ui/ui_options_fingerprinting.py:80
+#: picard/ui/ui_options_fingerprinting.py:93
msgid "Download..."
msgstr ""
-#: picard/ui/ui_options_fingerprinting.py:81
+#: picard/ui/ui_options_fingerprinting.py:94
msgid "API key:"
msgstr ""
-#: picard/ui/ui_options_fingerprinting.py:82
+#: picard/ui/ui_options_fingerprinting.py:95
msgid "Get API key..."
msgstr ""
-#: picard/ui/ui_options_folksonomy.py:106 picard/ui/options/folksonomy.py:29
+#: picard/ui/options/folksonomy.py:28 picard/ui/ui_options_folksonomy.py:115
msgid "Folksonomy Tags"
msgstr ""
-#: picard/ui/ui_options_folksonomy.py:108
+#: picard/ui/ui_options_folksonomy.py:116
+msgid "Ignore tags:"
+msgstr ""
+
+#: picard/ui/ui_options_folksonomy.py:117
msgid "Only use my tags"
msgstr ""
-#: picard/ui/ui_options_folksonomy.py:111
+#: picard/ui/ui_options_folksonomy.py:118
+msgid ""
+"Fall back on album's artists tags if no tags are found for the release or "
+"release group"
+msgstr ""
+
+#: picard/ui/ui_options_folksonomy.py:119
+msgid "Minimal tag usage:"
+msgstr ""
+
+#: picard/ui/ui_options_folksonomy.py:120 picard/ui/ui_options_matching.py:75
+#: picard/ui/ui_options_matching.py:76 picard/ui/ui_options_matching.py:77
+msgid " %"
+msgstr ""
+
+#: picard/ui/ui_options_folksonomy.py:121
msgid "Maximum number of tags:"
msgstr ""
+#: picard/ui/ui_options_folksonomy.py:122
+msgid "Join multiple tags with:"
+msgstr ""
+
+#: picard/ui/ui_options_folksonomy.py:123
+msgid " / "
+msgstr ""
+
+#: picard/ui/ui_options_folksonomy.py:124
+msgid ", "
+msgstr ""
+
#: picard/ui/ui_options_general.py:92
msgid "MusicBrainz Server"
msgstr ""
-#: picard/ui/ui_options_general.py:93 picard/ui/ui_options_proxy.py:77
+#: picard/ui/ui_options_general.py:93 picard/ui/ui_options_network.py:110
msgid "Port:"
msgstr ""
-#: picard/ui/ui_options_general.py:94 picard/ui/ui_options_proxy.py:78
+#: picard/ui/ui_options_general.py:94 picard/ui/ui_options_network.py:111
msgid "Server address:"
msgstr ""
-#: picard/ui/ui_options_general.py:95
-msgid "Account Information"
+#: picard/ui/options/general.py:88 picard/ui/ui_options_general.py:95
+msgid "MusicBrainz Account"
msgstr ""
-#: picard/ui/ui_options_general.py:96 picard/ui/ui_options_proxy.py:75
-#: picard/ui/ui_passworddialog.py:74
-msgid "Password:"
+#: picard/ui/ui_options_general.py:96
+msgid "Log in"
msgstr ""
-#: picard/ui/ui_options_general.py:97 picard/ui/ui_options_proxy.py:76
-#: picard/ui/ui_passworddialog.py:73
-msgid "Username:"
+#: picard/ui/ui_options_general.py:97
+msgid "Log out"
msgstr ""
-#: picard/ui/ui_options_general.py:98 picard/ui/options/general.py:29
+#: picard/ui/options/general.py:33 picard/ui/ui_options_general.py:98
msgid "General"
msgstr "Bendra"
@@ -2125,47 +1464,87 @@ msgstr ""
msgid "Ignore MBIDs when loading new files"
msgstr ""
-#: picard/ui/ui_options_interface.py:58
+#: picard/ui/ui_options_interface.py:122
msgid "Miscellaneous"
msgstr ""
-#: picard/ui/ui_options_interface.py:59
+#: picard/ui/ui_options_interface.py:123
msgid "Show text labels under icons"
msgstr ""
-#: picard/ui/ui_options_interface.py:60
+#: picard/ui/ui_options_interface.py:124
msgid "Allow selection of multiple directories"
msgstr ""
-#: picard/ui/ui_options_interface.py:61
-msgid "Use advanced query syntax"
+#: picard/ui/ui_options_interface.py:125
+msgid "Use builtin search rather than looking in browser"
msgstr ""
-#: picard/ui/ui_options_interface.py:62
+#: picard/ui/ui_options_interface.py:127
msgid "Show a quit confirmation dialog for unsaved changes"
msgstr ""
-#: picard/ui/ui_options_interface.py:63
+#: picard/ui/ui_options_interface.py:128
+msgid "Begin browsing in the following directory:"
+msgstr ""
+
+#: picard/ui/ui_options_interface.py:130
msgid "User interface language:"
msgstr ""
-#: picard/ui/ui_options_matching.py:77
+#: picard/ui/ui_options_interface.py:131
+msgid "Customize Action Toolbar"
+msgstr ""
+
+#: picard/ui/ui_options_interface.py:132
+msgid "Add a new button to Toolbar"
+msgstr ""
+
+#: picard/ui/ui_options_interface.py:133
+msgid "Add Action"
+msgstr ""
+
+#: picard/ui/ui_options_interface.py:134
+msgid "Insert a separator"
+msgstr ""
+
+#: picard/ui/ui_options_interface.py:135
+msgid "Add Separator"
+msgstr ""
+
+#: picard/ui/ui_options_interface.py:136
+msgid "Move selected item up"
+msgstr ""
+
+#: picard/ui/ui_options_interface.py:137 picard/ui/ui_options_interface.py:139
+msgid "..."
+msgstr ""
+
+#: picard/ui/ui_options_interface.py:138
+msgid "Move selected item down"
+msgstr ""
+
+#: picard/ui/ui_options_interface.py:140
+msgid "Remove button from toolbar"
+msgstr ""
+
+#: picard/ui/ui_options_matching.py:73
msgid "Thresholds"
msgstr ""
-#: picard/ui/ui_options_matching.py:78
+#: picard/ui/ui_options_matching.py:74
msgid "Minimal similarity for matching files to tracks:"
msgstr ""
-#: picard/ui/ui_options_matching.py:82
+#: picard/ui/ui_options_matching.py:78
msgid "Minimal similarity for file lookups:"
msgstr ""
-#: picard/ui/ui_options_matching.py:83
+#: picard/ui/ui_options_matching.py:79
msgid "Minimal similarity for cluster lookups:"
msgstr ""
-#: picard/ui/ui_options_metadata.py:101 picard/ui/options/metadata.py:30
+#: picard/ui/options/metadata.py:29 picard/ui/ui_options_metadata.py:101
msgid "Metadata"
msgstr ""
@@ -2206,51 +1585,64 @@ msgid "Non-album tracks:"
msgstr ""
#: picard/ui/ui_options_metadata.py:111 picard/ui/ui_options_metadata.py:112
-#: picard/ui/ui_options_renaming.py:147
+#: picard/ui/ui_options_renaming.py:177
+#: picard/ui/ui_provider_options_local.py:65
msgid "Default"
msgstr ""
-#: picard/ui/ui_options_plugins.py:131 picard/ui/options/plugins.py:37
-msgid "Plugins"
-msgstr ""
-
-#: picard/ui/ui_options_plugins.py:132 picard/ui/options/plugins.py:121
-msgid "Name"
-msgstr ""
-
-#: picard/ui/ui_options_plugins.py:133 picard/util/tags.py:37
-msgid "Version"
-msgstr ""
-
-#: picard/ui/ui_options_plugins.py:134 picard/ui/options/plugins.py:124
-msgid "Author"
-msgstr ""
-
-#: picard/ui/ui_options_plugins.py:135
-msgid "Install plugin..."
-msgstr ""
-
-#: picard/ui/ui_options_plugins.py:136
-msgid "Open plugin folder"
-msgstr ""
-
-#: picard/ui/ui_options_plugins.py:137
-msgid "Download plugins"
-msgstr ""
-
-#: picard/ui/ui_options_plugins.py:138
-msgid "Details"
-msgstr ""
-
-#: picard/ui/ui_options_proxy.py:74 picard/ui/options/proxy.py:28
+#: picard/ui/ui_options_network.py:107
msgid "Web Proxy"
msgstr ""
-#: picard/ui/ui_options_ratings.py:53
+#: picard/ui/ui_options_network.py:108 picard/ui/ui_passworddialog.py:66
+msgid "Password:"
+msgstr ""
+
+#: picard/ui/ui_options_network.py:109 picard/ui/ui_passworddialog.py:65
+msgid "Username:"
+msgstr ""
+
+#: picard/ui/ui_options_network.py:112
+msgid "Browser Integration"
+msgstr ""
+
+#: picard/ui/ui_options_network.py:113
+msgid "Default listening port:"
+msgstr ""
+
+#: picard/ui/ui_options_network.py:114
+msgid "Listen only on localhost"
+msgstr ""
+
+#: picard/ui/options/plugins.py:68 picard/ui/ui_options_plugins.py:137
+msgid "Plugins"
+msgstr ""
+
+#: picard/ui/ui_options_plugins.py:139
+msgid "Version"
+msgstr ""
+
+#: picard/ui/ui_options_plugins.py:141
+msgid "Install plugin..."
+msgstr ""
+
+#: picard/ui/ui_options_plugins.py:142
+msgid "Open plugin folder"
+msgstr ""
+
+#: picard/ui/ui_options_plugins.py:143
+msgid "Reload List of Plugins"
+msgstr ""
+
+#: picard/ui/ui_options_plugins.py:144
+msgid "Details"
+msgstr ""
+
+#: picard/ui/ui_options_ratings.py:49
msgid "Enable track ratings"
msgstr ""
-#: picard/ui/ui_options_ratings.py:54
+#: picard/ui/ui_options_ratings.py:50
msgid ""
"Picard saves the ratings together with an e-mail address identifying the "
"user who did the rating. That way different ratings for different users can "
@@ -2258,537 +1650,855 @@ msgid ""
"your ratings."
msgstr ""
-#: picard/ui/ui_options_ratings.py:55
+#: picard/ui/ui_options_ratings.py:51
msgid "E-mail:"
msgstr ""
-#: picard/ui/ui_options_ratings.py:56
+#: picard/ui/ui_options_ratings.py:52
msgid "Submit ratings to MusicBrainz"
msgstr ""
-#: picard/ui/ui_options_releases.py:215
+#: picard/ui/ui_options_releases.py:104
msgid "Preferred release types"
msgstr ""
-#: picard/ui/ui_options_releases.py:217
-msgid "Single"
-msgstr ""
-
-#: picard/ui/ui_options_releases.py:218
-msgid "EP"
-msgstr ""
-
-#: picard/ui/ui_options_releases.py:219 picard/util/tags.py:66
-msgid "Compilation"
-msgstr ""
-
-#: picard/ui/ui_options_releases.py:220
-msgid "Soundtrack"
-msgstr ""
-
-#: picard/ui/ui_options_releases.py:221
-msgid "Spokenword"
-msgstr ""
-
-#: picard/ui/ui_options_releases.py:222
-msgid "Interview"
-msgstr ""
-
-#: picard/ui/ui_options_releases.py:223
-msgid "Audiobook"
-msgstr ""
-
-#: picard/ui/ui_options_releases.py:224
-msgid "Live"
-msgstr ""
-
-#: picard/ui/ui_options_releases.py:225
-msgid "Remix"
-msgstr ""
-
-#: picard/ui/ui_options_releases.py:227
-msgid "Reset all"
-msgstr ""
-
-#: picard/ui/ui_options_releases.py:228
+#: picard/ui/ui_options_releases.py:105
msgid "Preferred release countries"
msgstr ""
-#: picard/ui/ui_options_releases.py:229 picard/ui/ui_options_releases.py:232
+#: picard/ui/ui_options_releases.py:106 picard/ui/ui_options_releases.py:109
msgid ">"
msgstr ""
-#: picard/ui/ui_options_releases.py:230 picard/ui/ui_options_releases.py:233
+#: picard/ui/ui_options_releases.py:107 picard/ui/ui_options_releases.py:110
msgid "<"
msgstr ""
-#: picard/ui/ui_options_releases.py:231
+#: picard/ui/ui_options_releases.py:108
msgid "Preferred release formats"
msgstr ""
-#: picard/ui/ui_options_renaming.py:134
-msgid "Rename files when saving"
+#: picard/ui/ui_options_renaming.py:163
+msgid "Move files when saving"
msgstr ""
-#: picard/ui/ui_options_renaming.py:135
-msgid "Replace non-ASCII characters"
+#: picard/ui/ui_options_renaming.py:164
+msgid "Destination directory:"
msgstr ""
-#: picard/ui/ui_options_renaming.py:136
-msgid "Replace Windows-incompatible characters"
+#: picard/ui/ui_options_renaming.py:166
+msgid "Move additional files (case insensitive):"
msgstr ""
-#: picard/ui/ui_options_renaming.py:137
-msgid "Move files to this directory when saving:"
-msgstr ""
-
-#: picard/ui/ui_options_renaming.py:139
+#: picard/ui/ui_options_renaming.py:167
msgid "Delete empty directories"
msgstr ""
-#: picard/ui/ui_options_renaming.py:140
-msgid "Move additional files:"
+#: picard/ui/ui_options_renaming.py:168
+msgid "Rename files when saving"
msgstr ""
-#: picard/ui/ui_options_renaming.py:141
+#: picard/ui/ui_options_renaming.py:169
+msgid "Replace non-ASCII characters"
+msgstr ""
+
+#: picard/ui/ui_options_renaming.py:170
+msgid "Windows compatibility"
+msgstr ""
+
+#: picard/ui/ui_options_renaming.py:171
msgid "Name files like this"
msgstr ""
-#: picard/ui/ui_options_renaming.py:148
+#: picard/ui/ui_options_renaming.py:178
msgid "Examples"
msgstr ""
-#: picard/ui/ui_options_script.py:49
-msgid "Tagger Script"
+#: picard/ui/ui_options_script.py:98
+msgid "Tagger Script(s)"
msgstr ""
-#: picard/ui/ui_options_tags.py:114
+#: picard/ui/ui_options_script.py:99 picard/ui/ui_options_script.py:100
+msgid "Add new script"
+msgstr ""
+
+#: picard/ui/ui_options_script.py:101
+msgid "Display Name"
+msgstr ""
+
+#: picard/ui/ui_options_tags.py:152
msgid "Write tags to files"
msgstr ""
-#: picard/ui/ui_options_tags.py:115
+#: picard/ui/ui_options_tags.py:153
msgid "Preserve timestamps of tagged files"
msgstr ""
-#: picard/ui/ui_options_tags.py:116
-msgid "Before tagging"
+#: picard/ui/ui_options_tags.py:154
+msgid "Before Tagging"
msgstr ""
-#: picard/ui/ui_options_tags.py:117
+#: picard/ui/ui_options_tags.py:155
msgid "Clear existing tags"
msgstr ""
-#: picard/ui/ui_options_tags.py:118
+#: picard/ui/ui_options_tags.py:156
msgid "Remove ID3 tags from FLAC files"
msgstr ""
-#: picard/ui/ui_options_tags.py:119
+#: picard/ui/ui_options_tags.py:157
msgid "Remove APEv2 tags from MP3 files"
msgstr ""
-#: picard/ui/ui_options_tags.py:120
+#: picard/ui/ui_options_tags.py:158
msgid ""
"Preserve these tags from being cleared or overwritten with MusicBrainz data:"
msgstr ""
-#: picard/ui/ui_options_tags.py:121
-msgid "Tags are separated by spaces, and are case-sensitive."
+#: picard/ui/ui_options_tags.py:159
+msgid "Tags are separated by commas, and are case-sensitive."
msgstr ""
-#: picard/ui/ui_options_tags.py:122
-msgid "Tag compatibility"
+#: picard/ui/ui_options_tags.py:160
+msgid "Tag Compatibility"
msgstr ""
-#: picard/ui/ui_options_tags.py:123
-msgid "ID3v2 version"
+#: picard/ui/ui_options_tags.py:161
+msgid "ID3v2 Version"
msgstr ""
-#: picard/ui/ui_options_tags.py:124
+#: picard/ui/ui_options_tags.py:162
msgid "2.4"
msgstr ""
-#: picard/ui/ui_options_tags.py:125
+#: picard/ui/ui_options_tags.py:163
msgid "2.3"
msgstr ""
-#: picard/ui/ui_options_tags.py:126
-msgid "Also include ID3v1 tags in the files"
+#: picard/ui/ui_options_tags.py:164
+msgid "ID3v2 Text Encoding"
msgstr ""
-#: picard/ui/ui_options_tags.py:127
-msgid "ID3v2 text encoding"
-msgstr ""
-
-#: picard/ui/ui_options_tags.py:128
+#: picard/ui/ui_options_tags.py:165
msgid "UTF-8"
msgstr ""
-#: picard/ui/ui_options_tags.py:129
+#: picard/ui/ui_options_tags.py:166
msgid "UTF-16"
msgstr ""
-#: picard/ui/ui_options_tags.py:130
+#: picard/ui/ui_options_tags.py:167
msgid "ISO-8859-1"
msgstr ""
-#: picard/ui/ui_passworddialog.py:72
+#: picard/ui/ui_options_tags.py:168
+msgid "Join multiple ID3v2.3 tags with:"
+msgstr ""
+
+#: picard/ui/ui_options_tags.py:169
+msgid ""
+"Default is '/' to maintain compatibility with previous"
+" Picard releases.
New alternatives are ';_' or '_/_' or type your own."
+"
"
+msgstr ""
+
+#: picard/ui/ui_options_tags.py:170
+msgid "Also include ID3v1 tags in the files"
+msgstr ""
+
+#: picard/ui/ui_passworddialog.py:64
msgid "Authentication required"
msgstr ""
-#: picard/ui/ui_passworddialog.py:75
-msgid "Save username and password"
+#: picard/ui/ui_provider_options_caa.py:86
+msgid "Download only cover art images matching selected types"
msgstr ""
-#: picard/ui/ui_puidsubmit.py:51
-msgid "Submit PUIDs"
+#: picard/ui/ui_provider_options_caa.py:87
+msgid "Select types..."
msgstr ""
-#: picard/ui/ui_tagsfromfilenames.py:54
+#: picard/ui/ui_provider_options_caa.py:88
+msgid "Only use images of the following size:"
+msgstr ""
+
+#: picard/ui/ui_provider_options_caa.py:89
+msgid "250 px"
+msgstr ""
+
+#: picard/ui/ui_provider_options_caa.py:90
+msgid "500 px"
+msgstr ""
+
+#: picard/ui/ui_provider_options_caa.py:91
+msgid "Full size"
+msgstr ""
+
+#: picard/ui/ui_provider_options_caa.py:92
+msgid "Save only one front image as separate file"
+msgstr ""
+
+#: picard/ui/ui_provider_options_caa.py:93
+msgid "Download only approved images"
+msgstr ""
+
+#: picard/ui/ui_provider_options_caa.py:94
+msgid ""
+"Use the first image type as the filename. This will not change the filename "
+"of front images."
+msgstr ""
+
+#: picard/ui/ui_provider_options_local.py:64
+msgid "Local cover art files match the following regular expression:"
+msgstr ""
+
+#: picard/ui/ui_provider_options_local.py:66
+msgid ""
+"First group in the regular expression, if any, will be used as type, ie. "
+"cover-back-spine.jpg will be set as types Back + Spine. If no type is found,"
+" it will default to Front type."
+msgstr ""
+
+#: picard/ui/ui_tagsfromfilenames.py:50
msgid "Convert File Names to Tags"
msgstr ""
-#: picard/ui/ui_tagsfromfilenames.py:55
+#: picard/ui/ui_tagsfromfilenames.py:51
msgid "Replace underscores with spaces"
msgstr ""
-#: picard/ui/ui_tagsfromfilenames.py:56
+#: picard/ui/ui_tagsfromfilenames.py:52
msgid "&Preview"
msgstr ""
-#: picard/ui/util.py:31
+#: picard/ui/util.py:33
msgid "&Ok"
msgstr ""
-#: picard/ui/util.py:32
+#: picard/ui/util.py:34
msgid "&Cancel"
msgstr ""
-#: picard/ui/options/about.py:29
+#: picard/ui/util.py:87
+msgid "Clear entry"
+msgstr ""
+
+#: picard/ui/options/__init__.py:83
+msgid "Regex Error"
+msgstr ""
+
+#: picard/ui/options/about.py:30
msgid "About"
msgstr "Apie"
-#: picard/ui/options/about.py:48
+#: picard/ui/options/about.py:50
msgid "translator-credits"
msgstr "Launchpad Contributions:\n Jonas Slivka https://launchpad.net/~jonas-slivka\n Philipp Wolfer https://launchpad.net/~phw"
-#: picard/ui/options/about.py:51
+#: picard/ui/options/about.py:53
#, python-format
msgid "
Translated to LANG by %s"
msgstr ""
-#: picard/ui/options/about.py:55
+#: picard/ui/options/about.py:61
#, python-format
msgid ""
"MusicBrainz Picard
\n"
"Version %(version)s
\n"
+"\n"
+"%(third_parties_versions)s\n"
+"
\n"
"Supported formats
%(formats)s
\n"
"Please donate
\n"
"Thank you for using Picard. Picard relies on the MusicBrainz database, which is operated by the MetaBrainz Foundation with the help of thousands of volunteers. If you like this application please consider donating to the MetaBrainz Foundation to keep the service running.
\n"
-"Donate now!
\n"
+"Donate now!
\n"
"Credits
\n"
-"Copyright © 2004-2011 Robert Kaye, Lukáš Lalinský and others%(translator-credits)s
\n"
-"http://musicbrainz.org/doc/MusicBrainz_Picard
\n"
+"Copyright © 2004-2017 Robert Kaye, Lukáš Lalinský, Laurent Monin and others%(translator-credits)s
\n"
+"Official website
%(picard-doc-url)s
\n"
msgstr ""
-#: picard/ui/options/advanced.py:26
+#: picard/ui/options/advanced.py:30
msgid "Advanced"
msgstr ""
-#: picard/ui/options/cover.py:29
+#: picard/ui/options/cover.py:34
msgid "Cover Art"
msgstr ""
+#: picard/ui/options/dialog.py:82
+msgid "&Restore all Defaults"
+msgstr ""
+
+#: picard/ui/options/dialog.py:83
+msgid "Reset all of Picard's settings"
+msgstr ""
+
+#: picard/ui/options/dialog.py:84
+msgid "Restore &Defaults"
+msgstr ""
+
+#: picard/ui/options/dialog.py:85
+msgid "Reset all settings for current option page"
+msgstr ""
+
+#: picard/ui/options/dialog.py:172
+msgid "You are about to reset your options for this page."
+msgstr ""
+
+#: picard/ui/options/dialog.py:176
+msgid "Warning! This will reset all of your settings."
+msgstr ""
+
+#: picard/ui/options/dialog.py:183
+msgid "Confirm Reset"
+msgstr ""
+
+#: picard/ui/options/dialog.py:184
+msgid "Are you sure?"
+msgstr ""
+
#: picard/ui/options/fingerprinting.py:32
msgid "Fingerprinting"
msgstr ""
-#: picard/ui/options/interface.py:32
+#: picard/ui/options/fingerprinting.py:135
+#: picard/ui/options/fingerprinting.py:139
+msgid "Please select a valid fpcalc executable."
+msgstr ""
+
+#: picard/ui/options/fingerprinting.py:139
+msgid "Invalid fpcalc executable"
+msgstr ""
+
+#: picard/ui/options/general.py:74
+#, python-format
+msgid "Logged in as %s."
+msgstr ""
+
+#: picard/ui/options/general.py:88
+msgid "Authorization code:"
+msgstr ""
+
+#: picard/ui/options/interface.py:36
msgid "User Interface"
msgstr ""
-#: picard/ui/options/interface.py:49
+#: picard/ui/options/interface.py:43
+msgid "Add Folder"
+msgstr ""
+
+#: picard/ui/options/interface.py:47
+msgid "Add Files"
+msgstr ""
+
+#: picard/ui/options/interface.py:51
+msgid "Cluster"
+msgstr ""
+
+#: picard/ui/options/interface.py:55
+msgid "Lookup"
+msgstr ""
+
+#: picard/ui/options/interface.py:59
+msgid "Scan"
+msgstr ""
+
+#: picard/ui/options/interface.py:63
+msgid "Lookup in Browser"
+msgstr ""
+
+#: picard/ui/options/interface.py:67
+msgid "Save"
+msgstr ""
+
+#: picard/ui/options/interface.py:79
+msgid "Submit AcoustIDs"
+msgstr ""
+
+#: picard/ui/options/interface.py:83
+msgid "Open in Player"
+msgstr ""
+
+#: picard/ui/options/interface.py:87
+msgid "Lookup CD..."
+msgstr ""
+
+#: picard/ui/options/interface.py:125
msgid "System default"
msgstr "Sistemos numatytoji"
-#: picard/ui/options/interface.py:76
+#: picard/ui/options/interface.py:182
msgid "Language changed"
msgstr ""
-#: picard/ui/options/interface.py:76
+#: picard/ui/options/interface.py:183
msgid ""
"You have changed the interface language. You have to restart Picard in order"
" for the change to take effect."
msgstr ""
-#: picard/ui/options/matching.py:29
+#: picard/ui/options/interface.py:207
+msgid "Drag and Drop to re-order"
+msgstr ""
+
+#: picard/ui/options/interface.py:209 picard/ui/options/interface.py:291
+msgid "label"
+msgstr ""
+
+#: picard/ui/options/matching.py:28
msgid "Matching"
msgstr ""
-#: picard/ui/options/ratings.py:29
+#: picard/ui/options/network.py:29
+msgid "Network"
+msgstr ""
+
+#: picard/ui/options/plugins.py:135
+msgid "No plugins installed."
+msgstr ""
+
+#: picard/ui/options/plugins.py:198
+#, python-format
+msgid "The plugin '%s' is not compatible with this version of Picard."
+msgstr ""
+
+#: picard/ui/options/plugins.py:226
+#, python-format
+msgid "The plugin '%s' will be upgraded to version %s on next run of Picard."
+msgstr ""
+
+#: picard/ui/options/plugins.py:254
+msgid "Update"
+msgstr ""
+
+#: picard/ui/options/plugins.py:256
+msgid "Install"
+msgstr ""
+
+#: picard/ui/options/plugins.py:271
+msgid "Updated"
+msgstr ""
+
+#: picard/ui/options/plugins.py:273
+msgid "Installed"
+msgstr ""
+
+#: picard/ui/options/plugins.py:297
+msgid "Restart Picard to upgrade to new version"
+msgstr ""
+
+#: picard/ui/options/plugins.py:299
+msgid "New version available"
+msgstr ""
+
+#: picard/ui/options/plugins.py:305
+msgid "Authors"
+msgstr ""
+
+#: picard/ui/options/plugins.py:307 picard/util/tags.py:44
+msgid "License"
+msgstr ""
+
+#: picard/ui/options/plugins.py:338
+#, python-format
+msgid "The plugin '%s' could not be downloaded."
+msgstr ""
+
+#: picard/ui/options/plugins.py:339
+msgid "Please try again later."
+msgstr ""
+
+#: picard/ui/options/ratings.py:28
msgid "Ratings"
msgstr ""
-#: picard/ui/options/releases.py:33
+#: picard/ui/options/releases.py:87
msgid "Preferred Releases"
msgstr ""
-#: picard/ui/options/renaming.py:34
-msgid "File naming"
+#: picard/ui/options/releases.py:121
+msgid "Reset all"
msgstr ""
-#: picard/ui/options/renaming.py:143
-msgid "Error"
+#: picard/ui/options/renaming.py:46
+msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:143
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
+msgid ""
+"Open Scripting Documentation in "
+"your browser"
+msgstr ""
+
+#: picard/ui/options/renaming.py:188
msgid "The location to move files to must not be empty."
msgstr ""
-#: picard/ui/options/renaming.py:153
+#: picard/ui/options/renaming.py:198
msgid "The file naming format must not be empty."
msgstr ""
-#: picard/ui/options/scripting.py:63
+#: picard/ui/options/scripting.py:29
+msgid "My script"
+msgstr ""
+
+#: picard/ui/options/scripting.py:128
+msgid "Move script up"
+msgstr ""
+
+#: picard/ui/options/scripting.py:132
+msgid "Move script down"
+msgstr ""
+
+#: picard/ui/options/scripting.py:140
+msgid "Other options"
+msgstr ""
+
+#: picard/ui/options/scripting.py:142
+msgid "Rename script"
+msgstr ""
+
+#: picard/ui/options/scripting.py:143
+msgid "Remove script"
+msgstr ""
+
+#: picard/ui/options/scripting.py:205
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:97
+#: picard/ui/options/scripting.py:293
+msgid "Are you sure you want to remove this script?"
+msgstr ""
+
+#: picard/ui/options/scripting.py:294
+msgid "Confirm Remove"
+msgstr ""
+
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr ""
+#: picard/ui/options/tags.py:30
+msgid "Tags"
+msgstr ""
+
+#: picard/util/bytes2human.py:33
+#, python-format
+msgid "%s B"
+msgstr ""
+
+#: picard/util/bytes2human.py:34
+#, python-format
+msgid "%s kB"
+msgstr ""
+
+#: picard/util/bytes2human.py:35
+#, python-format
+msgid "%s KiB"
+msgstr ""
+
+#: picard/util/bytes2human.py:36
+#, python-format
+msgid "%s MB"
+msgstr ""
+
+#: picard/util/bytes2human.py:37
+#, python-format
+msgid "%s MiB"
+msgstr ""
+
+#: picard/util/bytes2human.py:38
+#, python-format
+msgid "%s GB"
+msgstr ""
+
+#: picard/util/bytes2human.py:39
+#, python-format
+msgid "%s GiB"
+msgstr ""
+
+#: picard/util/bytes2human.py:40
+#, python-format
+msgid "%s TB"
+msgstr ""
+
+#: picard/util/bytes2human.py:41
+#, python-format
+msgid "%s TiB"
+msgstr ""
+
+#: picard/util/bytes2human.py:42
+#, python-format
+msgid "%s PB"
+msgstr ""
+
+#: picard/util/bytes2human.py:43
+#, python-format
+msgid "%s PiB"
+msgstr ""
+
+#: picard/util/bytes2human.py:84
+#, python-format
+msgid "%s "
+msgstr ""
+
#: picard/util/tags.py:25
msgid "Original Release Date"
msgstr ""
#: picard/util/tags.py:26
-msgid "Album Artist"
+msgid "Original Year"
msgstr ""
#: picard/util/tags.py:27
-msgid "Track Number"
+msgid "Album Artist"
msgstr ""
#: picard/util/tags.py:28
-msgid "Total Tracks"
+msgid "Track Number"
msgstr ""
#: picard/util/tags.py:29
-msgid "Disc Number"
+msgid "Total Tracks"
msgstr ""
#: picard/util/tags.py:30
-msgid "Total Discs"
+msgid "Disc Number"
msgstr ""
#: picard/util/tags.py:31
-msgid "Album Artist Sort Order"
+msgid "Total Discs"
msgstr ""
#: picard/util/tags.py:32
-msgid "Artist Sort Order"
+msgid "Album Artist Sort Order"
msgstr ""
#: picard/util/tags.py:33
-msgid "Title Sort Order"
+msgid "Artist Sort Order"
msgstr ""
#: picard/util/tags.py:34
-msgid "Album Sort Order"
+msgid "Title Sort Order"
msgstr ""
#: picard/util/tags.py:35
-msgid "ASIN"
+msgid "Album Sort Order"
msgstr ""
#: picard/util/tags.py:36
-msgid "Grouping"
+msgid "Composer Sort Order"
+msgstr ""
+
+#: picard/util/tags.py:37
+msgid "ASIN"
msgstr ""
#: picard/util/tags.py:38
-msgid "ISRC"
+msgid "Grouping"
msgstr ""
#: picard/util/tags.py:39
-msgid "Mood"
+msgid "ISRC"
msgstr ""
#: picard/util/tags.py:40
-msgid "BPM"
+msgid "Mood"
msgstr ""
#: picard/util/tags.py:41
-msgid "Copyright"
+msgid "BPM"
msgstr ""
#: picard/util/tags.py:42
-msgid "License"
+msgid "Key"
msgstr ""
#: picard/util/tags.py:43
-msgid "Composer"
-msgstr ""
-
-#: picard/util/tags.py:44
-msgid "Writer"
+msgid "Copyright"
msgstr ""
#: picard/util/tags.py:45
-msgid "Conductor"
+msgid "Composer"
msgstr ""
#: picard/util/tags.py:46
-msgid "Lyricist"
+msgid "Writer"
msgstr ""
#: picard/util/tags.py:47
-msgid "Arranger"
+msgid "Conductor"
msgstr ""
#: picard/util/tags.py:48
-msgid "Producer"
+msgid "Lyricist"
msgstr ""
#: picard/util/tags.py:49
-msgid "Engineer"
+msgid "Arranger"
msgstr ""
#: picard/util/tags.py:50
-msgid "Subtitle"
+msgid "Producer"
msgstr ""
#: picard/util/tags.py:51
-msgid "Disc Subtitle"
+msgid "Engineer"
msgstr ""
#: picard/util/tags.py:52
-msgid "Remixer"
+msgid "Subtitle"
msgstr ""
#: picard/util/tags.py:53
-msgid "MusicBrainz Recording Id"
+msgid "Disc Subtitle"
msgstr ""
#: picard/util/tags.py:54
-msgid "MusicBrainz Release Id"
+msgid "Remixer"
msgstr ""
#: picard/util/tags.py:55
-msgid "MusicBrainz Artist Id"
+msgid "MusicBrainz Recording Id"
msgstr ""
#: picard/util/tags.py:56
-msgid "MusicBrainz Release Artist Id"
+msgid "MusicBrainz Track Id"
msgstr ""
#: picard/util/tags.py:57
-msgid "MusicBrainz Work Id"
+msgid "MusicBrainz Release Id"
msgstr ""
#: picard/util/tags.py:58
-msgid "MusicBrainz Disc Id"
+msgid "MusicBrainz Artist Id"
msgstr ""
#: picard/util/tags.py:59
-msgid "MusicBrainz Sort Name"
+msgid "MusicBrainz Release Artist Id"
msgstr ""
#: picard/util/tags.py:60
-msgid "MusicIP PUID"
+msgid "MusicBrainz Work Id"
msgstr ""
#: picard/util/tags.py:61
-msgid "MusicIP Fingerprint"
+msgid "MusicBrainz Release Group Id"
msgstr ""
#: picard/util/tags.py:62
-msgid "AcoustID"
+msgid "MusicBrainz Disc Id"
msgstr ""
#: picard/util/tags.py:63
-msgid "AcoustID Fingerprint"
+msgid "MusicIP PUID"
msgstr ""
#: picard/util/tags.py:64
-msgid "Disc Id"
+msgid "MusicIP Fingerprint"
msgstr ""
#: picard/util/tags.py:65
-msgid "Website"
+msgid "AcoustID"
+msgstr ""
+
+#: picard/util/tags.py:66
+msgid "AcoustID Fingerprint"
msgstr ""
#: picard/util/tags.py:67
-msgid "Comment"
+msgid "Disc Id"
msgstr ""
#: picard/util/tags.py:68
-msgid "Genre"
+msgid "Artist Website"
msgstr ""
#: picard/util/tags.py:69
-msgid "Encoded By"
+msgid "Compilation (iTunes)"
msgstr ""
#: picard/util/tags.py:70
-msgid "Performer"
+msgid "Comment"
msgstr ""
#: picard/util/tags.py:71
-msgid "Release Type"
+msgid "Genre"
msgstr ""
#: picard/util/tags.py:72
-msgid "Release Status"
+msgid "Encoded By"
msgstr ""
#: picard/util/tags.py:73
-msgid "Release Country"
+msgid "Encoder Settings"
msgstr ""
#: picard/util/tags.py:74
-msgid "Record Label"
+msgid "Performer"
+msgstr ""
+
+#: picard/util/tags.py:75
+msgid "Release Type"
msgstr ""
#: picard/util/tags.py:76
-msgid "Catalog Number"
+msgid "Release Status"
msgstr ""
#: picard/util/tags.py:77
-msgid "Format"
+msgid "Release Country"
msgstr ""
#: picard/util/tags.py:78
-msgid "DJ-Mixer"
-msgstr ""
-
-#: picard/util/tags.py:79
-msgid "Media"
+msgid "Record Label"
msgstr ""
#: picard/util/tags.py:80
-msgid "Lyrics"
+msgid "Catalog Number"
msgstr ""
#: picard/util/tags.py:81
-msgid "Mixer"
+msgid "DJ-Mixer"
msgstr ""
#: picard/util/tags.py:82
-msgid "Language"
-msgstr "Kalba"
+msgid "Media"
+msgstr ""
#: picard/util/tags.py:83
+msgid "Lyrics"
+msgstr ""
+
+#: picard/util/tags.py:84
+msgid "Mixer"
+msgstr ""
+
+#: picard/util/tags.py:86
msgid "Script"
msgstr ""
-#: picard/util/tags.py:85
+#: picard/util/tags.py:88
msgid "Rating"
msgstr ""
-#: picard/util/webbrowser2.py:88
+#: picard/util/tags.py:89
+msgid "Artists"
+msgstr ""
+
+#: picard/util/tags.py:90
+msgid "Work"
+msgstr ""
+
+#: picard/util/versions.py:47
+msgid "is not installed"
+msgstr ""
+
+#: picard/util/webbrowser2.py:90
msgid "Web Browser Error"
msgstr ""
-#: picard/util/webbrowser2.py:88
+#: picard/util/webbrowser2.py:90
#, python-format
msgid ""
"Error while launching a web browser:\n"
diff --git a/po/mr.po b/po/mr.po
index aefbe6e56..06adea719 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Marathi (http://www.transifex.com/musicbrainz/musicbrainz/language/mr/)\n"
"MIME-Version: 1.0\n"
@@ -56,26 +56,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr ""
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr ""
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr ""
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -97,72 +97,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "काढून टाका"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -205,23 +205,23 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr ""
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -269,6 +269,10 @@ msgstr "फ्रेंच"
msgid "Italian"
msgstr "इटालियन"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "डच"
@@ -332,12 +336,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "कलाकार"
@@ -371,10 +375,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr ""
@@ -503,116 +519,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "शीर्षक"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "लांबी"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr ""
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr ""
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "लोड होत आहे..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr ""
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr ""
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -803,7 +819,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr ""
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr ""
@@ -830,175 +846,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr ""
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr ""
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr ""
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr ""
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr ""
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr ""
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr ""
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr ""
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr ""
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr ""
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr ""
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr ""
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr ""
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr ""
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr ""
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1107,7 +1127,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1911,19 +1931,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2094,7 +2114,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2136,15 +2156,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr ""
diff --git a/po/nb.po b/po/nb.po
index f4ca7b8a7..e22dda002 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the picard project.
#
# Translators:
+# CatQuest, The Endeavouring Cat, 2017
# Kurt-Håkon Eilertsen , 2014
# CatQuest, The Endeavouring Cat, 2013
# CatQuest, The Endeavouring Cat, 2014
@@ -10,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Norwegian Bokmål (http://www.transifex.com/musicbrainz/musicbrainz/language/nb/)\n"
"MIME-Version: 1.0\n"
@@ -24,60 +25,60 @@ msgstr ""
#: picard/acoustid.py:111
#, python-format
msgid "AcoustID lookup network error for '%(filename)s'!"
-msgstr ""
+msgstr "Nettverksfeil for AcoustID oppsøket av \"%(filename)s\""
#: picard/acoustid.py:135
#, python-format
msgid "AcoustID lookup failed for '%(filename)s'!"
-msgstr ""
+msgstr "Oppsøk av AcoustID feilet for \"%(filename)s\""
#: picard/acoustid.py:157
#, python-format
msgid "AcoustID lookup returned no result for file '%(filename)s'"
-msgstr ""
+msgstr "Ingen resultater for AcoustID oppsøk av fil \"%(filename)s\""
#: picard/acoustid.py:168
#, python-format
msgid "Looking up the fingerprint for file '%(filename)s' ..."
-msgstr ""
+msgstr "Søker opp lydavtrykk for fil \"%(filename)s\" ..."
#: picard/acoustidmanager.py:82
msgid "Submitting AcoustIDs ..."
-msgstr ""
+msgstr "Sender inn AcoustID..."
#: picard/acoustidmanager.py:103
#, python-format
msgid "AcoustID submission failed with error '%(error)s': %(message)s"
-msgstr ""
+msgstr "Feil '%(error)s' ved AcoustID innsending: %(message)s"
#: picard/acoustidmanager.py:111
msgid "AcoustIDs successfully submitted."
-msgstr ""
+msgstr "AcoustIDer sendt inn."
#: picard/album.py:70 picard/cluster.py:272
msgid "Unmatched Files"
-msgstr ""
+msgstr "Ufiltrerte filer"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
-msgstr ""
+msgstr "[kunne ikke laste album %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
-msgstr ""
+msgstr "Album %(id)s lastet: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
-msgstr ""
+msgstr "Henter album %(id)s ..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
-msgstr ""
+msgstr "[laster albuminformasjon]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -87,92 +88,92 @@ msgstr[1] "; %i bilder"
#: picard/cluster.py:166 picard/cluster.py:179
#, python-format
msgid "No matching releases for cluster %(album)s"
-msgstr ""
+msgstr "Ingen treff for filklyngen %(album)s"
#: picard/cluster.py:185
#, python-format
msgid "Cluster %(album)s identified!"
-msgstr ""
+msgstr "Filklynge %(album)s identifisert!"
#: picard/cluster.py:196
#, python-format
msgid "Looking up the metadata for cluster %(album)s..."
-msgstr ""
+msgstr "Ser etter metadata for filklynge %(album)s..."
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(count)i utgivelse lagt til samling \"%(name)s\""
+msgstr[1] "%(count)i utgivelser lagt til samling \"%(name)s\""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(count)i utgivelse fjernet fra samling \"%(name)s\""
+msgstr[1] "%(count)i utgivelser fjernet fra samling \"%(name)s\""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
-msgstr ""
+msgstr "Feil ved henting av samlinger: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
-msgstr ""
+msgstr "Fjerning av navneordning for filer av diverse artister "
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
-msgstr ""
+msgstr "Den separate navneordningen for album av diverse artister er fjernet i denne versjonen av Picard.\nDine konfigurerte navneordninger for album av single og diverse artister er slått sammen automatisk; resultatet må gjennomgås."
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
-msgstr ""
+msgstr "Den separate navneordningen for album av diverse artister er fjernet i denne versjonen av Picard.\n\nDu har allerede en slik navneordning konfigurert, men den er ikke aktiv.\nØnsker du å fjerne den eller slå det sammen med navneordningen for album av single artister?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Flett"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Fjern"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
-msgstr ""
+msgstr "Mitt skript %d"
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
-msgstr ""
+msgstr "Ingen treffende spor for filen '%(filename)s'"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
-msgstr ""
+msgstr "Ingen treffende spor over terskelen for filen '%(filename)s'"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
-msgstr ""
+msgstr "Fil \"%(filename)s\" identifisert!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
-msgstr ""
+msgstr "Søker opp metadata for fil \"%(filename)s\" ..."
#: picard/plugin.py:434
#, python-format
msgid "Error loading plugins list: %(error)s"
-msgstr ""
+msgstr "Feil ved henting av programtilleggsliste: %(error)s"
#: picard/releasegroup.py:53 picard/ui/searchdialog.py:515
msgid "Tracks"
@@ -197,7 +198,7 @@ msgstr "Plateselskap"
#: picard/releasegroup.py:58
msgid "Cat No"
-msgstr ""
+msgstr "Katalog nr."
#: picard/releasegroup.py:88
msgid "[no barcode]"
@@ -205,31 +206,31 @@ msgstr "[ingen strekkode]"
#: picard/releasegroup.py:108
msgid "[no release info]"
-msgstr ""
+msgstr "[ingen informasjon om utgivelse]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Legger til %(count)d fil fra \"%(directory)s\" ..."
+msgstr[1] "Legger til %(count)d filer fra \"%(directory)s\" ..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
-msgstr ""
+msgstr "Fjerner album %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
-msgstr ""
+msgstr "Feil ved CD oppslag"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
"\n"
"%s"
-msgstr ""
+msgstr "Feil ved lesing av cd:\n\n%s"
#: picard/const/languages.py:31
msgid "Danish"
@@ -245,7 +246,7 @@ msgstr "Engelsk"
#: picard/const/languages.py:35
msgid "English (Canada)"
-msgstr "Kanadisk Engelsk"
+msgstr "Canadisk Engelsk"
#: picard/const/languages.py:36
msgid "English (UK)"
@@ -271,6 +272,10 @@ msgstr "Fransk"
msgid "Italian"
msgstr "Italiensk"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Nederlandsk"
@@ -290,13 +295,13 @@ msgstr "Svensk"
#: picard/coverart/__init__.py:98
#, python-format
msgid "Cover art of type '%(type)s' downloaded for %(albumid)s from %(host)s"
-msgstr ""
+msgstr "Plateomslag av type \"%(type)s\" lastet ned til %(albumid)s fra %(host)s"
#: picard/coverart/__init__.py:185
#, python-format
msgid ""
"Downloading cover art of type '%(type)s' for %(albumid)s from %(host)s ..."
-msgstr ""
+msgstr "Laster ned plateomslag av type \"%(type)s\" til %(albumid)s fra %(host)s"
#: picard/coverart/utils.py:31
msgid "Unknown"
@@ -308,15 +313,15 @@ msgstr "Amazon"
#: picard/coverart/providers/caa.py:51
msgid "Cover art types"
-msgstr ""
+msgstr "Omslagsbildetyper"
#: picard/coverart/providers/caa.py:84
msgid "Chec&k all"
-msgstr ""
+msgstr "S&jekk alle"
#: picard/coverart/providers/caa.py:85
msgid "&Uncheck all"
-msgstr ""
+msgstr "&Velg alle"
#: picard/coverart/providers/caa.py:187
msgid "Cover Art Archive"
@@ -324,22 +329,22 @@ msgstr "Cover Art Archive"
#: picard/coverart/providers/caa_release_group.py:41
msgid "CAA Release Group"
-msgstr ""
+msgstr "CAA Utgivelsesgruppe"
#: picard/coverart/providers/local.py:65
msgid "Local Files"
-msgstr ""
+msgstr "Lokale filer"
#: picard/coverart/providers/whitelist.py:38
msgid "Whitelist"
-msgstr ""
+msgstr "Godkjent liste"
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artist"
@@ -355,7 +360,7 @@ msgstr "Plateselskap"
#: picard/ui/cdlookup.py:36 picard/ui/searchdialog.py:519
msgid "Catalog #s"
-msgstr ""
+msgstr "Katalog #s"
#: picard/ui/cdlookup.py:36 picard/ui/searchdialog.py:520
#: picard/util/tags.py:79
@@ -364,48 +369,60 @@ msgstr "Strekkode"
#: picard/ui/collectionmenu.py:42
msgid "Refresh List"
-msgstr ""
+msgstr "Oppdater liste"
#: picard/ui/collectionmenu.py:86
#, python-format
msgid "%s (%i release)"
msgid_plural "%s (%i releases)"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%s (%i utgivelse)"
+msgstr[1] "%s (%i utgivelser)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
+msgstr "Se utgivelsen hos MusicBrainz"
+
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
msgstr ""
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
-msgstr ""
+msgstr "&Flytt taggede filer hit"
#: picard/ui/filebrowser.py:43
msgid "Show &Hidden Files"
-msgstr ""
+msgstr "&Vis skjulte filer"
#: picard/ui/filebrowser.py:48
msgid "&Set as starting directory"
-msgstr ""
+msgstr "&Sett som startmappe"
#: picard/ui/infodialog.py:46
msgid "Existing Cover"
-msgstr ""
+msgstr "Eksisterende omslagsbilder"
#: picard/ui/infodialog.py:46 picard/ui/infodialog.py:52
#: picard/ui/searchdialog.py:330 picard/ui/searchdialog.py:522
#: picard/ui/searchdialog.py:741
msgid "Type"
-msgstr ""
+msgstr "Type"
#: picard/ui/infodialog.py:47
msgid "New Cover"
-msgstr ""
+msgstr "Nytt omslagsbilde"
#: picard/ui/infodialog.py:52 picard/ui/searchdialog.py:524
msgid "Cover"
-msgstr ""
+msgstr "Omslagsbilde"
#: picard/ui/infodialog.py:122 picard/ui/infodialog.py:237
#: picard/ui/options/interface.py:71
@@ -418,7 +435,7 @@ msgid ""
"Double-click to open in external viewer\n"
"Temporary file: %s\n"
"Source: %s"
-msgstr ""
+msgstr "Dobbelklikk for å åpne i ekstern forhåndsviser\nMidlertidig fil: %s\nKilde: %s"
#: picard/ui/infodialog.py:242
msgid "Filename:"
@@ -438,15 +455,15 @@ msgstr "Lengde:"
#: picard/ui/infodialog.py:254
msgid "Bitrate:"
-msgstr "Bitrate:"
+msgstr "Bitfrekvens:"
#: picard/ui/infodialog.py:256
msgid "Sample rate:"
-msgstr "Samplingsrate:"
+msgstr "Samplingsfrekvens:"
#: picard/ui/infodialog.py:258
msgid "Bits per sample:"
-msgstr "Bits per sample:"
+msgstr "Bits per sampling:"
#: picard/ui/infodialog.py:262
msgid "Mono"
@@ -458,15 +475,15 @@ msgstr "Stereo"
#: picard/ui/infodialog.py:267
msgid "Channels:"
-msgstr ""
+msgstr "Kanaler:"
#: picard/ui/infodialog.py:278
msgid "Album Info"
-msgstr ""
+msgstr "Albuminfo"
#: picard/ui/infodialog.py:286
msgid "&Errors"
-msgstr ""
+msgstr "%Feilmeldinger"
#: picard/ui/infodialog.py:296 picard/ui/infodialog.py:311
#: picard/ui/ui_infodialog.py:70
@@ -475,19 +492,19 @@ msgstr "&Info"
#: picard/ui/infodialog.py:304
msgid "Cluster Info"
-msgstr ""
+msgstr "Filklyngeinfo"
#: picard/ui/infodialog.py:313
msgid "Album:"
-msgstr ""
+msgstr "Album:"
#: picard/ui/infodialog.py:315
msgid "Artist:"
-msgstr ""
+msgstr "Artist:"
#: picard/ui/infodialog.py:325
msgid "Tracklist:"
-msgstr ""
+msgstr "Sporliste:"
#: picard/ui/infostatus.py:51 picard/ui/options/plugins.py:308
msgid "Files"
@@ -499,124 +516,124 @@ msgstr "Albumer"
#: picard/ui/infostatus.py:53
msgid "Pending files"
-msgstr ""
+msgstr "Avventende filer"
#: picard/ui/infostatus.py:54
msgid "Pending requests"
-msgstr ""
+msgstr "Forespørsel under behandling"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Tittel"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Lengde"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
-msgstr ""
+msgstr "Feil samsvaring"
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
-msgstr ""
+msgstr "Dårlig samsvaring"
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
-msgstr ""
+msgstr "Passe samsvaring"
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
-msgstr ""
+msgstr "Bra samsvaring"
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
-msgstr ""
+msgstr "Flott samsvaring"
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
-msgstr ""
+msgstr "Fantastisk samsvaring"
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
-msgstr ""
+msgstr "&Utvid alle"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
-msgstr ""
+msgstr "&Skjul alle"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
-msgstr ""
+msgstr "Velg &alle"
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
-msgstr ""
+msgstr "Ctrl+A"
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Andre versjoner"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Laster..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
-msgstr ""
+msgstr "Samlinger"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
-msgstr ""
+msgstr "Program&tillegg"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
-msgstr ""
-
-#: picard/ui/itemviews.py:558
-msgid "Contains unmatched files and clusters"
-msgstr ""
+msgstr "filvisning"
#: picard/ui/itemviews.py:578
+msgid "Contains unmatched files and clusters"
+msgstr "Inneholder ikke samsvarende filer og filklynger"
+
+#: picard/ui/itemviews.py:598
msgid "Clusters"
-msgstr ""
+msgstr "Filklynger"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
-msgstr ""
+msgstr "albumvisning"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
-msgstr ""
+msgstr "Inneholder album og samsvarende filklynger"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Feil"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
-msgstr ""
+msgstr "Album endret og fullført"
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
-msgstr ""
+msgstr "Album uendret og fullført"
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
-msgstr ""
+msgstr "Album endret"
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
-msgstr ""
+msgstr "Album uendret"
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
-msgstr ""
+msgstr "Spor lagret"
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
-msgstr ""
+msgstr "Avventer"
#: picard/ui/logview.py:109
msgid "Log"
@@ -624,11 +641,11 @@ msgstr "Logg"
#: picard/ui/logview.py:113
msgid "Debug mode"
-msgstr ""
+msgstr "Feilsøkingsmodus"
#: picard/ui/logview.py:134
msgid "Activity History"
-msgstr ""
+msgstr "Handlingshistorie"
#: picard/ui/mainwindow.py:82
msgid "MusicBrainz Picard"
@@ -636,11 +653,11 @@ msgstr "MusicBrainz Picard"
#: picard/ui/mainwindow.py:163
msgid "Unsaved Changes"
-msgstr ""
+msgstr "Ulagrede endringer"
#: picard/ui/mainwindow.py:164
msgid "Are you sure you want to quit Picard?"
-msgstr ""
+msgstr "Er du sikker på at du vil avslutte Picard?"
#: picard/ui/mainwindow.py:165
#, python-format
@@ -648,12 +665,12 @@ msgid ""
"There is %d unsaved file. Closing Picard will lose all unsaved changes."
msgid_plural ""
"There are %d unsaved files. Closing Picard will lose all unsaved changes."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d ulagret fil. Alle endringer vil gå tapt hvis du lukker Picard."
+msgstr[1] "%d ulagrede filer. Alle endringer vil gå tapt hvis du lukker Picard."
#: picard/ui/mainwindow.py:172
msgid "&Quit Picard"
-msgstr ""
+msgstr "&Avslutt Picard"
#: picard/ui/mainwindow.py:224
msgid "Ready"
@@ -664,22 +681,22 @@ msgid ""
"Picard listens on this port to integrate with your browser. When you "
"\"Search\" or \"Open in Browser\" from Picard, clicking the \"Tagger\" "
"button on the web page loads the release into Picard."
-msgstr ""
+msgstr "Picard lytter på denne porten for å samarbeide med nettleseren. Når du utfører et \"Søk\" eller \"Åpne i nettleser\" fra Picard, så vil det å klikke \"tagger\" knappen på nettsida åpne utgivelsen i Picard."
#: picard/ui/mainwindow.py:251
#, python-format
msgid " Listening on port %(port)d "
-msgstr ""
+msgstr " Lytter på port %(port)d "
#: picard/ui/mainwindow.py:307
msgid "Submission Error"
-msgstr ""
+msgstr "Innsendingsfeil"
#: picard/ui/mainwindow.py:308
msgid ""
"You need to configure your AcoustID API key before you can submit "
"fingerprints."
-msgstr ""
+msgstr "AcoustID API-nøkkelen må konfigureres før du kan sende inn lydavtrykk."
#: picard/ui/mainwindow.py:313
msgid "&Options..."
@@ -703,7 +720,7 @@ msgstr "&Om..."
#: picard/ui/mainwindow.py:335
msgid "&Donate..."
-msgstr ""
+msgstr "&Donér..."
#: picard/ui/mainwindow.py:338
msgid "&Report a Bug..."
@@ -711,7 +728,7 @@ msgstr "&Rapportér en feil..."
#: picard/ui/mainwindow.py:341
msgid "&Support Forum..."
-msgstr "&Support Forum..."
+msgstr "&Forum for brukerstøtte..."
#: picard/ui/mainwindow.py:344
msgid "&Add Files..."
@@ -719,15 +736,15 @@ msgstr "&Legg til filer"
#: picard/ui/mainwindow.py:345
msgid "Add files to the tagger"
-msgstr ""
+msgstr "Legg filer til taggeren"
#: picard/ui/mainwindow.py:350
msgid "A&dd Folder..."
-msgstr ""
+msgstr "Legg til &mappe..."
#: picard/ui/mainwindow.py:351
msgid "Add a folder to the tagger"
-msgstr ""
+msgstr "Legg en mappe til taggeren"
#: picard/ui/mainwindow.py:353
msgid "Ctrl+D"
@@ -739,15 +756,15 @@ msgstr "&Lagre"
#: picard/ui/mainwindow.py:357
msgid "Save selected files"
-msgstr ""
+msgstr "Lagre valgte filer"
#: picard/ui/mainwindow.py:363
msgid "S&ubmit AcoustIDs"
-msgstr ""
+msgstr "S&end AcoustIDer"
#: picard/ui/mainwindow.py:364
msgid "Submit acoustic fingerprints"
-msgstr ""
+msgstr "Send inn lydavtrykk"
#: picard/ui/mainwindow.py:368
msgid "E&xit"
@@ -763,39 +780,39 @@ msgstr "&Fjern"
#: picard/ui/mainwindow.py:375
msgid "Remove selected files/albums"
-msgstr ""
+msgstr "Fjern valgte filer/album"
#: picard/ui/mainwindow.py:379 picard/ui/metadatabox.py:300
msgid "Lookup in &Browser"
-msgstr ""
+msgstr "Slå opp i &nettleser"
#: picard/ui/mainwindow.py:380
msgid "Lookup selected item on MusicBrainz website"
-msgstr ""
+msgstr "Slå opp valgte element på Musicbrainz nettsida"
#: picard/ui/mainwindow.py:383
msgid "Ctrl+Shift+L"
-msgstr ""
+msgstr "Ctrl+Shift+L"
#: picard/ui/mainwindow.py:386
msgid "Search for similar albums..."
-msgstr ""
+msgstr "Søk etter lignende album..."
#: picard/ui/mainwindow.py:387
msgid "View similar releases and optionally choose a different release"
-msgstr ""
+msgstr "Vis lignende utgivelser og eventuelt velg en annen utgivelse"
#: picard/ui/mainwindow.py:390
msgid "Search for similar tracks..."
-msgstr ""
+msgstr "Søk etter lignende spor..."
#: picard/ui/mainwindow.py:391
msgid "View similar tracks and optionally choose a different release"
-msgstr ""
+msgstr "Vis lignende spor og velg eventuelt en annen utgivelse"
#: picard/ui/mainwindow.py:394
msgid "File &Browser"
-msgstr ""
+msgstr "&Filbehandler"
#: picard/ui/mainwindow.py:398
msgid "Ctrl+B"
@@ -803,20 +820,20 @@ msgstr "Ctrl+B"
#: picard/ui/mainwindow.py:401
msgid "&Cover Art"
-msgstr "&Plateomslag"
+msgstr "&Omslagsbilder"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Søk"
#: picard/ui/mainwindow.py:411
msgid "Lookup &CD..."
-msgstr ""
+msgstr "Slå opp &CD..."
#: picard/ui/mainwindow.py:412
msgid "Lookup the details of the CD in your drive"
-msgstr ""
+msgstr "Slå opp detaljene av CDen i cd-rom stasjonen"
#: picard/ui/mainwindow.py:414
msgid "Ctrl+K"
@@ -824,241 +841,245 @@ msgstr "Ctrl+K"
#: picard/ui/mainwindow.py:417
msgid "&Scan"
-msgstr ""
+msgstr "&Skann"
#: picard/ui/mainwindow.py:418
msgid ""
"Use AcoustID audio fingerprint to identify the files by the actual music, "
"even if they have no metadata"
+msgstr "Bruk AcoustID lydavtrykk til å identifisere selve musikken, selv om filene ikke har noe metadata"
+
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
-msgid "Cl&uster"
-msgstr ""
-
#: picard/ui/mainwindow.py:425
-msgid "Cluster files into album clusters"
-msgstr ""
+msgid "Cl&uster"
+msgstr "&Gruppér"
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:426
+msgid "Cluster files into album clusters"
+msgstr "Gruppér filer i albumklynger"
+
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
-msgid "&Lookup"
-msgstr ""
-
#: picard/ui/mainwindow.py:432
-msgid "Lookup selected items in MusicBrainz"
-msgstr ""
+msgid "&Lookup"
+msgstr "MB &Søk"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:433
+msgid "Lookup selected items in MusicBrainz"
+msgstr "Søk opp valgte elementer i MusicBrainz"
+
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Info..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Oppdater"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
-msgstr ""
+msgstr "&Endre navn på filer"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Flytt filer"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
-msgstr ""
+msgstr "&Lagre tagger"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
-msgstr ""
+msgstr "Tagger fra &filnavn..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
-msgstr ""
+msgstr "&Åpne Mine samlinger i nettleseren"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
-msgstr ""
+msgstr "Vis Feil/Feilsøkings&log"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
-msgstr ""
-
-#: picard/ui/mainwindow.py:483
-msgid "Open in &Player"
-msgstr ""
+msgstr "Se &handlingshistorie"
#: picard/ui/mainwindow.py:484
-msgid "Play the file in your default media player"
-msgstr ""
+msgid "Open in &Player"
+msgstr "Åpne i &spiller"
-#: picard/ui/mainwindow.py:488
-msgid "Open Containing &Folder"
-msgstr ""
+#: picard/ui/mainwindow.py:485
+msgid "Play the file in your default media player"
+msgstr "Spill filen i standard mediespiller"
#: picard/ui/mainwindow.py:489
-msgid "Open the containing folder in your file explorer"
-msgstr ""
+msgid "Open Containing &Folder"
+msgstr "Åpne overordnet &mappe"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:490
+msgid "Open the containing folder in your file explorer"
+msgstr "Åpne den overordnende mappen i filbehandleren"
+
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Fil"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Rediger"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
-msgstr ""
+msgstr "&Vis"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Alternativer"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Verktøy"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Hjelp"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
-msgstr ""
+msgstr "Handlinger"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Spor"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Alle støttede formater"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
-msgstr ""
+msgstr "Legger til flere mapper fra \"%(directory)s\"..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
-msgstr ""
+msgstr "Legger til mappe \"%(directory)s\" ..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
-msgstr ""
+msgstr "Konfigurasjon nødvendig"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
-msgstr ""
+msgstr "Lydfingeravtrykk er foreløpig ikke konfigurert. Vil du sette opp dette nå?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
-msgstr ""
+msgstr "%(filename)s (feil: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
-msgstr ""
+msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
-msgstr ""
+msgstr "%(filename)s (%(similarity)d%%) (Feil: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
-msgstr ""
+msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
-msgstr ""
+msgstr "Autorisering nødvendig"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
-msgstr ""
+msgstr "Picard trenger tillatelse for å få tilgang til dine personlige data på MusicBrainz serveren. Logge inn nå?"
#: picard/ui/metadatabox.py:84
#, python-format
msgid "(different across %d item)"
msgid_plural "(different across %d items)"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "(%d fil forskjellig)"
+msgstr[1] "(forskjell mellom %d filer)"
#: picard/ui/metadatabox.py:92
#, python-format
msgid "(missing from %d item)"
msgid_plural "(missing from %d items)"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "(mangler fra %d fil)"
+msgstr[1] "(mangler fra %d filer)"
#: picard/ui/metadatabox.py:155
msgid "metadata view"
-msgstr ""
+msgstr "vis metadata"
#: picard/ui/metadatabox.py:156
msgid "Displays original and new tags for the selected files"
-msgstr ""
+msgstr "Viser de opprinnelige og de nye verdiene for valgte filer"
#: picard/ui/metadatabox.py:158
msgid "Tag"
-msgstr ""
+msgstr "Tagger"
#: picard/ui/metadatabox.py:158
msgid "Original Value"
-msgstr ""
+msgstr "Uendret verdi"
#: picard/ui/metadatabox.py:158
msgid "New Value"
-msgstr ""
+msgstr "Ny verdi"
#: picard/ui/metadatabox.py:182
msgid "Add New Tag..."
-msgstr ""
+msgstr "Legg til ny tagg..."
#: picard/ui/metadatabox.py:184
msgid "Show Changes First"
-msgstr ""
+msgstr "Se endringer først"
#: picard/ui/metadatabox.py:190
msgid "Alt+Shift+A"
-msgstr ""
+msgstr "Alt+Shift+A"
#: picard/ui/metadatabox.py:193
msgid "Alt+Shift+E"
-msgstr ""
+msgstr "Alt+Shift+E"
#: picard/ui/metadatabox.py:195
msgid "Alt+Shift+R"
-msgstr ""
+msgstr "Alt+Shift+R"
#: picard/ui/metadatabox.py:274
msgid "Edit..."
@@ -1066,69 +1087,69 @@ msgstr "Endre..."
#: picard/ui/metadatabox.py:282
msgid "Add to 'Preserve Tags' List"
-msgstr ""
+msgstr "Legg til i \"Behold Tagger\" listen"
#: picard/ui/metadatabox.py:286
msgid "Remove from 'Preserve Tags' List"
-msgstr ""
+msgstr "Fjern fra \"Behold Tagger\" listen"
#: picard/ui/metadatabox.py:319
msgid "Use Original Value"
msgid_plural "Use Original Values"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Bruk opprinnelig verdi"
+msgstr[1] "Bruk opprinnelige verdier"
#: picard/ui/passworddialog.py:35
#, python-format
msgid ""
"The server %s requires you to login. Please enter your username and "
"password."
-msgstr ""
+msgstr "Tjeneren %s krever at du logger inn. Skriv inn brukernavn og passord."
#: picard/ui/passworddialog.py:55
#, python-format
msgid ""
"The proxy %s requires you to login. Please enter your username and password."
-msgstr ""
+msgstr "Mellomleddstjeneren %s krever at du logger inn. Skriv inn brukernavn og passord."
#: picard/ui/searchdialog.py:109 picard/ui/ui_options_interface.py:126
msgid "Use advanced query syntax"
-msgstr ""
+msgstr "Bruk avansert forespørselssyntaks"
#: picard/ui/searchdialog.py:114
msgid ""
" (Syntax "
"Help)"
-msgstr ""
+msgstr " (Syntaks hjelp)"
#: picard/ui/searchdialog.py:228
msgid "Loading..."
-msgstr ""
+msgstr "Laster..."
#: picard/ui/searchdialog.py:259
msgid "Retry"
-msgstr ""
+msgstr "Prøv igjen"
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
"results:
Network request error for %s:
%s (QT code %d, "
"HTTP code %s)
"
-msgstr ""
+msgstr "Det oppsto en feil ved henting av resultater:
feil ved Nettverkforespørsel for %s:
%s (QT code %d, HTTP code %s)
"
#: picard/ui/searchdialog.py:293
msgid ""
"No results found. Please try a different search query."
-msgstr ""
+msgstr "Ingen resultater funnet. Forsøk med et annet søkemne."
#: picard/ui/searchdialog.py:320 picard/ui/searchdialog.py:508
msgid "Load into Picard"
-msgstr ""
+msgstr "Last inn i Picard"
#: picard/ui/searchdialog.py:322
msgid "Track Search Results"
-msgstr ""
+msgstr "Sporsøksresultat"
#: picard/ui/options/plugins.py:303 picard/ui/searchdialog.py:324
#: picard/ui/searchdialog.py:512 picard/ui/searchdialog.py:740
@@ -1138,15 +1159,15 @@ msgstr "Navn"
#: picard/ui/searchdialog.py:327
msgid "Release"
-msgstr ""
+msgstr "Utgivelse"
#: picard/ui/searchdialog.py:435
msgid "Standalone Recording"
-msgstr ""
+msgstr "Frittstående innspilling"
#: picard/ui/searchdialog.py:510
msgid "Album Search Results"
-msgstr ""
+msgstr "Albumsøkeresultat"
#: picard/ui/searchdialog.py:521 picard/util/tags.py:85
msgid "Language"
@@ -1154,53 +1175,53 @@ msgstr "Språk"
#: picard/ui/searchdialog.py:523 picard/ui/ui_options_plugins.py:140
msgid "Status"
-msgstr ""
+msgstr "Status"
#: picard/ui/searchdialog.py:737
msgid "Show in browser"
-msgstr ""
+msgstr "Vis i nettleser"
#: picard/ui/searchdialog.py:738
msgid "Artist Search Dialog"
-msgstr ""
+msgstr "Artistsøksdialogboks"
#: picard/ui/searchdialog.py:742
msgid "Gender"
-msgstr ""
+msgstr "Kjønn"
#: picard/ui/searchdialog.py:743
msgid "Area"
-msgstr ""
+msgstr "Område"
#: picard/ui/searchdialog.py:744
msgid "Begin"
-msgstr ""
+msgstr "Start"
#: picard/ui/searchdialog.py:745
msgid "Begin Area"
-msgstr ""
+msgstr "Startområde"
#: picard/ui/searchdialog.py:746
msgid "End"
-msgstr ""
+msgstr "Slutt"
#: picard/ui/searchdialog.py:747
msgid "End Area"
-msgstr ""
+msgstr "Sluttområde"
#: picard/ui/tagsfromfilenames.py:65 picard/ui/tagsfromfilenames.py:113
msgid "File Name"
-msgstr ""
+msgstr "Filnavn"
#: picard/ui/options/cdlookup.py:38 picard/ui/ui_cdlookup.py:53
#: picard/ui/ui_options_cdlookup.py:42
#: picard/ui/ui_options_cdlookup_select.py:49
msgid "CD Lookup"
-msgstr "CD Lookup"
+msgstr "CD oppslag"
#: picard/ui/ui_cdlookup.py:54
msgid "The following releases on MusicBrainz match the CD:"
-msgstr "De følgende album på MusicBrainz matcher CDen:"
+msgstr "De følgende utgivelser på MusicBrainz samsvarer med CDen:"
#: picard/ui/ui_cdlookup.py:55
msgid "OK"
@@ -1208,7 +1229,7 @@ msgstr "OK"
#: picard/ui/ui_cdlookup.py:56
msgid "Lookup manually"
-msgstr ""
+msgstr "Søk opp manuelt"
#: picard/ui/ui_cdlookup.py:57
msgid "Cancel"
@@ -1216,113 +1237,113 @@ msgstr "Avbryt"
#: picard/ui/ui_edittagdialog.py:88
msgid "Edit Tag"
-msgstr ""
+msgstr "Endre tagg"
#: picard/ui/ui_edittagdialog.py:89
msgid "Edit value"
-msgstr ""
+msgstr "Endre"
#: picard/ui/ui_edittagdialog.py:90
msgid "Add value"
-msgstr ""
+msgstr "Legg til ny"
#: picard/ui/ui_edittagdialog.py:91
msgid "Remove value"
-msgstr ""
+msgstr "Fjern"
#: picard/ui/ui_infodialog.py:71
msgid "A&rtwork"
-msgstr ""
+msgstr "G&rafikk"
#: picard/ui/ui_infostatus.py:96 picard/ui/ui_provider_options_caa.py:85
#: picard/ui/ui_provider_options_local.py:63
msgid "Form"
-msgstr ""
+msgstr "Format"
#: picard/ui/ui_options.py:38
msgid "Options"
-msgstr ""
+msgstr "Alternativer"
#: picard/ui/ui_options_advanced.py:75
msgid "Advanced options"
-msgstr ""
+msgstr "Avanserte innstillinger"
#: picard/ui/ui_options_advanced.py:76
msgid "Ignore file paths matching the following regular expression:"
-msgstr ""
+msgstr "Ignorer filbaner som tilsvarer følgende regulære uttrykk:"
#: picard/ui/ui_options_advanced.py:77
msgid "Ignore hidden files"
-msgstr ""
+msgstr "Ignorer skjulte filer"
#: picard/ui/ui_options_advanced.py:78
msgid "Recursively add files and folders from directory"
-msgstr ""
+msgstr "Legg til alle filer og undermapper"
#: picard/ui/ui_options_advanced.py:79
msgid ""
"Ignore the following tracks when determining whether a release is complete"
-msgstr ""
+msgstr "Ved avgjørelse om utgivelsen er fullstendig, ignorer følgende tagger"
#: picard/ui/ui_options_advanced.py:80
msgid "Video tracks"
-msgstr ""
+msgstr "Videospor"
#: picard/ui/ui_options_advanced.py:81
msgid "Pregap tracks"
-msgstr ""
+msgstr "Førintervallspor"
#: picard/ui/ui_options_advanced.py:82
msgid "Data tracks"
-msgstr ""
+msgstr "Dataspor"
#: picard/ui/ui_options_advanced.py:83
msgid "Silent tracks"
-msgstr ""
+msgstr "Lydløst spor"
#: picard/ui/ui_options_cdlookup.py:43
msgid "CD-ROM device to use for lookups:"
-msgstr ""
+msgstr "CD-rom stasjon til bruk for oppsøk:"
#: picard/ui/ui_options_cdlookup_select.py:50
msgid "Default CD-ROM drive to use for lookups:"
-msgstr ""
+msgstr "Standard CD-rom stasjon til bruk for oppsøk:"
#: picard/ui/ui_options_cover.py:79
msgid "Location"
-msgstr ""
+msgstr "Sted"
#: picard/ui/ui_options_cover.py:80
msgid "Embed cover images into tags"
-msgstr "Legg cover til filtaggene"
+msgstr "Bygg inn omslagsbilder i filer"
#: picard/ui/ui_options_cover.py:81
msgid "Only embed a front image"
-msgstr ""
+msgstr "Bygg bare inn forsidebilde"
#: picard/ui/ui_options_cover.py:82
msgid "Save cover images as separate files"
-msgstr "Lagre plateomslag som egne filer"
+msgstr "Lagre omslagsbilder som egne filer"
#: picard/ui/ui_options_cover.py:83
msgid "Use the following file name for images:"
-msgstr ""
+msgstr "Bruk følgende filnavn for bilder:"
#: picard/ui/ui_options_cover.py:84
msgid "Overwrite the file if it already exists"
-msgstr "Overskrive filen hvis den eksisterer?"
+msgstr "Overskriv filen hvis den allerede finnes?"
#: picard/ui/ui_options_cover.py:85
msgid "Cover Art Providers"
-msgstr ""
+msgstr "Omslagsbilde opphav"
#: picard/ui/ui_options_fingerprinting.py:86
msgid "Audio Fingerprinting"
-msgstr ""
+msgstr "Lydavtrykk"
#: picard/ui/ui_options_fingerprinting.py:87
msgid "Do not use audio fingerprinting"
-msgstr ""
+msgstr "Ikke bruk lydavtrykk"
#: picard/ui/ui_options_fingerprinting.py:88
msgid "Use AcoustID"
@@ -1330,15 +1351,15 @@ msgstr "Bruk AcoustID"
#: picard/ui/ui_options_fingerprinting.py:89
msgid "AcoustID Settings"
-msgstr ""
+msgstr "Innstillinger for AcoustID"
#: picard/ui/ui_options_fingerprinting.py:90
msgid "Ignore existing AcoustID fingerprints"
-msgstr ""
+msgstr "Ignorer eksisterende AcoustID lydavtrykk"
#: picard/ui/ui_options_fingerprinting.py:91
msgid "Fingerprint calculator:"
-msgstr ""
+msgstr "Lydavtrykkskalkulator"
#: picard/ui/ui_options_fingerprinting.py:92
#: picard/ui/ui_options_interface.py:129 picard/ui/ui_options_renaming.py:165
@@ -1355,29 +1376,29 @@ msgstr "API nøkkel:"
#: picard/ui/ui_options_fingerprinting.py:95
msgid "Get API key..."
-msgstr ""
+msgstr "Få API nøkkel..."
#: picard/ui/options/folksonomy.py:28 picard/ui/ui_options_folksonomy.py:115
msgid "Folksonomy Tags"
-msgstr ""
+msgstr "Folksonomitagger"
#: picard/ui/ui_options_folksonomy.py:116
msgid "Ignore tags:"
-msgstr "Overse merker:"
+msgstr "Ignorer tagger:"
#: picard/ui/ui_options_folksonomy.py:117
msgid "Only use my tags"
-msgstr ""
+msgstr "Bruk bare mine tagger"
#: picard/ui/ui_options_folksonomy.py:118
msgid ""
"Fall back on album's artists tags if no tags are found for the release or "
"release group"
-msgstr ""
+msgstr "Fall tilbake på artist tagger hvis ingen utgivelse- eller utgivelsesgruppe-tagger finnes"
#: picard/ui/ui_options_folksonomy.py:119
msgid "Minimal tag usage:"
-msgstr ""
+msgstr "Minste tagg bruk:"
#: picard/ui/ui_options_folksonomy.py:120 picard/ui/ui_options_matching.py:75
#: picard/ui/ui_options_matching.py:76 picard/ui/ui_options_matching.py:77
@@ -1386,11 +1407,11 @@ msgstr " %"
#: picard/ui/ui_options_folksonomy.py:121
msgid "Maximum number of tags:"
-msgstr ""
+msgstr "Maksimum antall tagger:"
#: picard/ui/ui_options_folksonomy.py:122
msgid "Join multiple tags with:"
-msgstr ""
+msgstr "Kombinér flere tagger med:"
#: picard/ui/ui_options_folksonomy.py:123
msgid " / "
@@ -1414,15 +1435,15 @@ msgstr "Tjeneradresse:"
#: picard/ui/options/general.py:88 picard/ui/ui_options_general.py:95
msgid "MusicBrainz Account"
-msgstr ""
+msgstr "MusicBrainz brukerkonto"
#: picard/ui/ui_options_general.py:96
msgid "Log in"
-msgstr ""
+msgstr "Logg inn"
#: picard/ui/ui_options_general.py:97
msgid "Log out"
-msgstr ""
+msgstr "Logg ut"
#: picard/ui/options/general.py:33 picard/ui/ui_options_general.py:98
msgid "General"
@@ -1430,75 +1451,75 @@ msgstr "Generelt"
#: picard/ui/ui_options_general.py:99
msgid "Automatically scan all new files"
-msgstr ""
+msgstr "Skann alle nye filer automatisk"
#: picard/ui/ui_options_general.py:100
msgid "Ignore MBIDs when loading new files"
-msgstr ""
+msgstr "Ignorer MBID ved lasting av nye filer"
#: picard/ui/ui_options_interface.py:122
msgid "Miscellaneous"
-msgstr ""
+msgstr "Annet"
#: picard/ui/ui_options_interface.py:123
msgid "Show text labels under icons"
-msgstr ""
+msgstr "Vis tekst under ikoner"
#: picard/ui/ui_options_interface.py:124
msgid "Allow selection of multiple directories"
-msgstr ""
+msgstr "Tillat inkludering av flere mapper"
#: picard/ui/ui_options_interface.py:125
msgid "Use builtin search rather than looking in browser"
-msgstr ""
+msgstr "Bruk innebygget søk isteden for nettleserens"
#: picard/ui/ui_options_interface.py:127
msgid "Show a quit confirmation dialog for unsaved changes"
-msgstr ""
+msgstr "Vis en avsluttingsbekreftelse ved ulagrede filer"
#: picard/ui/ui_options_interface.py:128
msgid "Begin browsing in the following directory:"
-msgstr ""
+msgstr "Begynn søk i følgende mappe:"
#: picard/ui/ui_options_interface.py:130
msgid "User interface language:"
-msgstr ""
+msgstr "Brukergrensesnittsspråk"
#: picard/ui/ui_options_interface.py:131
msgid "Customize Action Toolbar"
-msgstr ""
+msgstr "Tilpass handlingsverktøylinja"
#: picard/ui/ui_options_interface.py:132
msgid "Add a new button to Toolbar"
-msgstr ""
+msgstr "Legg til en ny knapp på verktøylinja"
#: picard/ui/ui_options_interface.py:133
msgid "Add Action"
-msgstr ""
+msgstr "Legg til handling"
#: picard/ui/ui_options_interface.py:134
msgid "Insert a separator"
-msgstr ""
+msgstr "Sett in skilletegn"
#: picard/ui/ui_options_interface.py:135
msgid "Add Separator"
-msgstr ""
+msgstr "Legg til separator"
#: picard/ui/ui_options_interface.py:136
msgid "Move selected item up"
-msgstr ""
+msgstr "Flytt valgte element opp"
#: picard/ui/ui_options_interface.py:137 picard/ui/ui_options_interface.py:139
msgid "..."
-msgstr ""
+msgstr "..."
#: picard/ui/ui_options_interface.py:138
msgid "Move selected item down"
-msgstr ""
+msgstr "Flytt valgte element ned"
#: picard/ui/ui_options_interface.py:140
msgid "Remove button from toolbar"
-msgstr ""
+msgstr "Fjern knapp fra verktøylinja"
#: picard/ui/ui_options_matching.py:73
msgid "Thresholds"
@@ -1506,47 +1527,47 @@ msgstr "Terskler"
#: picard/ui/ui_options_matching.py:74
msgid "Minimal similarity for matching files to tracks:"
-msgstr "Minste likhet for å matche filer til spor:"
+msgstr "Minste likhet for å samsvare filer med spor:"
#: picard/ui/ui_options_matching.py:78
msgid "Minimal similarity for file lookups:"
-msgstr "Minste likhet for filoppslag:"
+msgstr "Minste likhet for filoppsøk:"
#: picard/ui/ui_options_matching.py:79
msgid "Minimal similarity for cluster lookups:"
-msgstr "Minste likhet for gruppeoppslag:"
+msgstr "Minste likhet for filklyngeoppsøk:"
#: picard/ui/options/metadata.py:29 picard/ui/ui_options_metadata.py:101
msgid "Metadata"
-msgstr ""
+msgstr "Metadata"
#: picard/ui/ui_options_metadata.py:102
msgid "Translate artist names to this locale where possible:"
-msgstr ""
+msgstr "Hvis mulig, bruk følgende region til oversetting av artistnavn:"
#: picard/ui/ui_options_metadata.py:103
msgid "Use standardized artist names"
-msgstr ""
+msgstr "Bruk standardiserte artistnavn"
#: picard/ui/ui_options_metadata.py:104
msgid "Convert Unicode punctuation characters to ASCII"
-msgstr ""
+msgstr "Konverter Unicode skilletegn til ASCII"
#: picard/ui/ui_options_metadata.py:105
msgid "Use release relationships"
-msgstr ""
+msgstr "Bru utgivelsesrelasjoner"
#: picard/ui/ui_options_metadata.py:106
msgid "Use track relationships"
-msgstr ""
+msgstr "Bruk sporrelasjoner"
#: picard/ui/ui_options_metadata.py:107
msgid "Use folksonomy tags as genre"
-msgstr ""
+msgstr "Bruk folksonomitagger som sjanger"
#: picard/ui/ui_options_metadata.py:108
msgid "Custom Fields"
-msgstr ""
+msgstr "Egendefinerte felt"
#: picard/ui/ui_options_metadata.py:109
msgid "Various artists:"
@@ -1564,7 +1585,7 @@ msgstr "Standard"
#: picard/ui/ui_options_network.py:107
msgid "Web Proxy"
-msgstr "Web Proxy"
+msgstr "Mellomleddstjener"
#: picard/ui/ui_options_network.py:108 picard/ui/ui_passworddialog.py:66
msgid "Password:"
@@ -1576,19 +1597,19 @@ msgstr "Brukernavn:"
#: picard/ui/ui_options_network.py:112
msgid "Browser Integration"
-msgstr ""
+msgstr "Nettleserintegrasjon"
#: picard/ui/ui_options_network.py:113
msgid "Default listening port:"
-msgstr ""
+msgstr "Standard lytteport:"
#: picard/ui/ui_options_network.py:114
msgid "Listen only on localhost"
-msgstr ""
+msgstr "Lytt bare på lokalvert"
#: picard/ui/options/plugins.py:68 picard/ui/ui_options_plugins.py:137
msgid "Plugins"
-msgstr ""
+msgstr "Programtillegg"
#: picard/ui/ui_options_plugins.py:139
msgid "Version"
@@ -1596,15 +1617,15 @@ msgstr "Versjon"
#: picard/ui/ui_options_plugins.py:141
msgid "Install plugin..."
-msgstr "Installér plugin.."
+msgstr "Installér programtillegg..."
#: picard/ui/ui_options_plugins.py:142
msgid "Open plugin folder"
-msgstr ""
+msgstr "Åpne mappen med programtillegg"
#: picard/ui/ui_options_plugins.py:143
msgid "Reload List of Plugins"
-msgstr ""
+msgstr "Oppdater listen med programtillegg"
#: picard/ui/ui_options_plugins.py:144
msgid "Details"
@@ -1612,7 +1633,7 @@ msgstr "Detaljer"
#: picard/ui/ui_options_ratings.py:49
msgid "Enable track ratings"
-msgstr ""
+msgstr "Skru på sporvurderinger"
#: picard/ui/ui_options_ratings.py:50
msgid ""
@@ -1620,7 +1641,7 @@ msgid ""
"user who did the rating. That way different ratings for different users can "
"be stored in the files. Please specify the e-mail you want to use to save "
"your ratings."
-msgstr ""
+msgstr "Picard lagrer vurderinger sammen med en e-postadresse som identifiserer brukeren. Sånn kan vurderinger fra forskjellige brukere lagres i filer. Skriv inn e-posten du vil ha lagret sammen med dine vurderinger."
#: picard/ui/ui_options_ratings.py:51
msgid "E-mail:"
@@ -1628,15 +1649,15 @@ msgstr "E-post:"
#: picard/ui/ui_options_ratings.py:52
msgid "Submit ratings to MusicBrainz"
-msgstr ""
+msgstr "Send vurderinger til MusicBrainz"
#: picard/ui/ui_options_releases.py:104
msgid "Preferred release types"
-msgstr ""
+msgstr "Foretrukne utgivelsestyper"
#: picard/ui/ui_options_releases.py:105
msgid "Preferred release countries"
-msgstr ""
+msgstr "Foretrukne utgivelsesland"
#: picard/ui/ui_options_releases.py:106 picard/ui/ui_options_releases.py:109
msgid ">"
@@ -1648,31 +1669,31 @@ msgstr "<"
#: picard/ui/ui_options_releases.py:108
msgid "Preferred release formats"
-msgstr ""
+msgstr "Foretrukne utgivelsesformater"
#: picard/ui/ui_options_renaming.py:163
msgid "Move files when saving"
-msgstr ""
+msgstr "Flytt filer ved lagring"
#: picard/ui/ui_options_renaming.py:164
msgid "Destination directory:"
-msgstr ""
+msgstr "Destinasjonsmappe:"
#: picard/ui/ui_options_renaming.py:166
msgid "Move additional files (case insensitive):"
-msgstr ""
+msgstr "Flytt også filtypene (navn er ikke versalsensitiv):"
#: picard/ui/ui_options_renaming.py:167
msgid "Delete empty directories"
-msgstr ""
+msgstr "Slett tomme mapper"
#: picard/ui/ui_options_renaming.py:168
msgid "Rename files when saving"
-msgstr ""
+msgstr "Endre filnavn ved lagring"
#: picard/ui/ui_options_renaming.py:169
msgid "Replace non-ASCII characters"
-msgstr "Bytt ut ikke-ASCII tegn"
+msgstr "Bytt ut tegn som ikke er ASCII"
#: picard/ui/ui_options_renaming.py:170
msgid "Windows compatibility"
@@ -1680,7 +1701,7 @@ msgstr "Windows kombatibilitet"
#: picard/ui/ui_options_renaming.py:171
msgid "Name files like this"
-msgstr ""
+msgstr "Navngi filer ifølge regeks:"
#: picard/ui/ui_options_renaming.py:178
msgid "Examples"
@@ -1688,68 +1709,68 @@ msgstr "Eksempler"
#: picard/ui/ui_options_script.py:98
msgid "Tagger Script(s)"
-msgstr ""
+msgstr "Taggerskript"
#: picard/ui/ui_options_script.py:99 picard/ui/ui_options_script.py:100
msgid "Add new script"
-msgstr ""
+msgstr "Lag nytt skript"
#: picard/ui/ui_options_script.py:101
msgid "Display Name"
-msgstr ""
+msgstr "Visningsnavn"
#: picard/ui/ui_options_tags.py:152
msgid "Write tags to files"
-msgstr ""
+msgstr "Skriv tagger til filer"
#: picard/ui/ui_options_tags.py:153
msgid "Preserve timestamps of tagged files"
-msgstr ""
+msgstr "Behold systemtider i lagrede filer"
#: picard/ui/ui_options_tags.py:154
msgid "Before Tagging"
-msgstr ""
+msgstr "Før tagging"
#: picard/ui/ui_options_tags.py:155
msgid "Clear existing tags"
-msgstr ""
+msgstr "Fjern eksisterende tagger"
#: picard/ui/ui_options_tags.py:156
msgid "Remove ID3 tags from FLAC files"
-msgstr ""
+msgstr "Fjern ID3 tagger fra FLAC filer"
#: picard/ui/ui_options_tags.py:157
msgid "Remove APEv2 tags from MP3 files"
-msgstr ""
+msgstr "Fjern APEv2 tagger fra mp3 filer"
#: picard/ui/ui_options_tags.py:158
msgid ""
"Preserve these tags from being cleared or overwritten with MusicBrainz data:"
-msgstr ""
+msgstr "Ivareta disse taggene fra å fjernes eller overskrives med MusicBrainz data:"
#: picard/ui/ui_options_tags.py:159
msgid "Tags are separated by commas, and are case-sensitive."
-msgstr ""
+msgstr "Tagger er atskilt med komma og er versalsensitive."
#: picard/ui/ui_options_tags.py:160
msgid "Tag Compatibility"
-msgstr ""
+msgstr "Taggekompatibilitet"
#: picard/ui/ui_options_tags.py:161
msgid "ID3v2 Version"
-msgstr ""
+msgstr "ID3v2 versjon"
#: picard/ui/ui_options_tags.py:162
msgid "2.4"
-msgstr "2,4"
+msgstr "2.4"
#: picard/ui/ui_options_tags.py:163
msgid "2.3"
-msgstr "2,3"
+msgstr "2.3"
#: picard/ui/ui_options_tags.py:164
msgid "ID3v2 Text Encoding"
-msgstr ""
+msgstr "ID3v2 tekstkoding"
#: picard/ui/ui_options_tags.py:165
msgid "UTF-8"
@@ -1765,75 +1786,75 @@ msgstr "ISO-8859-1"
#: picard/ui/ui_options_tags.py:168
msgid "Join multiple ID3v2.3 tags with:"
-msgstr ""
+msgstr "Kombinér flere ID3v2.3 tagger med:"
#: picard/ui/ui_options_tags.py:169
msgid ""
"Default is '/' to maintain compatibility with previous"
" Picard releases.
New alternatives are ';_' or '_/_' or type your own."
"
"
-msgstr ""
+msgstr "Standard er \"/\" for å opprettholde kompatibilitet med tidligere Picardutgivelser.
Nye alternativer er. '; _' Eller '_ / _' Du kan også skrive din egen.
"
#: picard/ui/ui_options_tags.py:170
msgid "Also include ID3v1 tags in the files"
-msgstr ""
+msgstr "Inkluder også ID3v1 tagger i filene"
#: picard/ui/ui_passworddialog.py:64
msgid "Authentication required"
-msgstr ""
+msgstr "Autorisering nødvendig"
#: picard/ui/ui_provider_options_caa.py:86
msgid "Download only cover art images matching selected types"
-msgstr ""
+msgstr "Last bare ned omslagsbilder valgte typer:"
#: picard/ui/ui_provider_options_caa.py:87
msgid "Select types..."
-msgstr ""
+msgstr "Velg typer..."
#: picard/ui/ui_provider_options_caa.py:88
msgid "Only use images of the following size:"
-msgstr ""
+msgstr "Bruk bare bilder av følgende størrelse:"
#: picard/ui/ui_provider_options_caa.py:89
msgid "250 px"
-msgstr ""
+msgstr "250 px"
#: picard/ui/ui_provider_options_caa.py:90
msgid "500 px"
-msgstr ""
+msgstr "500 px"
#: picard/ui/ui_provider_options_caa.py:91
msgid "Full size"
-msgstr ""
+msgstr "Full størrelse"
#: picard/ui/ui_provider_options_caa.py:92
msgid "Save only one front image as separate file"
-msgstr ""
+msgstr "Lagre bare forsidebilde som separat fil"
#: picard/ui/ui_provider_options_caa.py:93
msgid "Download only approved images"
-msgstr ""
+msgstr "Last ned bare godkjente bilder"
#: picard/ui/ui_provider_options_caa.py:94
msgid ""
"Use the first image type as the filename. This will not change the filename "
"of front images."
-msgstr ""
+msgstr "Bruk den første bildetypen som filnavn. Dette endrer ikke filnavnet til forsidebilder."
#: picard/ui/ui_provider_options_local.py:64
msgid "Local cover art files match the following regular expression:"
-msgstr ""
+msgstr "Regulært uttrykk for eksisterende omslagsbilder:"
#: picard/ui/ui_provider_options_local.py:66
msgid ""
"First group in the regular expression, if any, will be used as type, ie. "
"cover-back-spine.jpg will be set as types Back + Spine. If no type is found,"
" it will default to Front type."
-msgstr ""
+msgstr "Første gruppe i det eventuelle regulære uttrykket, vil bli benyttet som type, dvs omslag-bakside-rygg.jpg settest som bakside + rygg, hvis ingen type er funnet, vil typen bli satt som forside"
#: picard/ui/ui_tagsfromfilenames.py:50
msgid "Convert File Names to Tags"
-msgstr ""
+msgstr "Konverter filnavn om till tagger"
#: picard/ui/ui_tagsfromfilenames.py:51
msgid "Replace underscores with spaces"
@@ -1853,11 +1874,11 @@ msgstr "&Avbryt"
#: picard/ui/util.py:87
msgid "Clear entry"
-msgstr ""
+msgstr "Slett oppføring"
#: picard/ui/options/__init__.py:83
msgid "Regex Error"
-msgstr ""
+msgstr "Feil i Regeks"
#: picard/ui/options/about.py:30
msgid "About"
@@ -1865,7 +1886,7 @@ msgstr "Om..."
#: picard/ui/options/about.py:50
msgid "translator-credits"
-msgstr "Launchpad Contributions:\n Anders https://launchpad.net/~andersja+launchpad-net\n Anders Oftedal https://launchpad.net/~anders-oftedal-gmail\n Lukáš Lalinský https://launchpad.net/~luks\n Philipp Wolfer https://launchpad.net/~phw\n Simen Sandberg https://launchpad.net/~senilix\n ZaphodBeeblebrox https://launchpad.net/~zaphodbeeblebrox"
+msgstr "Transifex teamet:\n https://www.transifex.com/musicbrainz/teams/13846/nb/\n\nForhenværende Launchpad oversettere:\n Anders https://launchpad.net/~andersja+launchpad-net\n Anders Oftedal https://launchpad.net/~anders-oftedal-gmail\n Lukáš Lalinský https://launchpad.net/~luks\n Philipp Wolfer https://launchpad.net/~phw\n Simen Sandberg https://launchpad.net/~senilix\n ZaphodBeeblebrox https://launchpad.net/~zaphodbeeblebrox"
#: picard/ui/options/about.py:53
#, python-format
@@ -1887,7 +1908,7 @@ msgid ""
"Credits
\n"
"Copyright © 2004-2017 Robert Kaye, Lukáš Lalinský, Laurent Monin and others%(translator-credits)s
\n"
"Official website
%(picard-doc-url)s
\n"
-msgstr ""
+msgstr "MusicBrainz Picard
\nversjon %(version)s
\n\n%(third_parties_versions)s\n
\nStøttede formater
%(formats)s
\nDonasjon
\nTakk for at du bruker Picard. Picard baserer seg på MusicBrainz databasen, som drives av MetaBrainz Foundation ved hjelp av tusenvis av frivillige. Hvis du liker dette programmet kan du donere til MetaBrainz Foundation for å holde tjenesten gående.
\nDonér nå!
\nAnerkjennelser
\nCopyright © 2004-2017 Robert Kaye, Lukáš Lalinský, Laurent Monin og andre%(translator-credits)s
\nOffisiell nettside
%(picard-doc-url)s
\n"
#: picard/ui/options/advanced.py:30
msgid "Advanced"
@@ -1895,61 +1916,61 @@ msgstr "Avansert"
#: picard/ui/options/cover.py:34
msgid "Cover Art"
-msgstr "Plateomslag"
+msgstr "Omslagsbilder"
#: picard/ui/options/dialog.py:82
msgid "&Restore all Defaults"
-msgstr ""
+msgstr "Gjenopprett &alle standardinnstillinger"
#: picard/ui/options/dialog.py:83
msgid "Reset all of Picard's settings"
-msgstr ""
+msgstr "Tilbakestill alle Picard innstillinger"
#: picard/ui/options/dialog.py:84
msgid "Restore &Defaults"
-msgstr ""
+msgstr "&Gjenopprett standardinnstillinger"
#: picard/ui/options/dialog.py:85
msgid "Reset all settings for current option page"
-msgstr ""
+msgstr "Tilbakestill alle innstillinger for denne sida"
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
-msgstr ""
+msgstr "Du er i ferd med å tilbakestille innstillingene for denne siden."
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
-msgstr ""
+msgstr "Advarsel! Dette vil tilbakestille alle innstillinger."
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
-msgstr ""
+msgstr "Bekreft tilbakestilling"
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
-msgstr ""
+msgstr "Er du sikker?"
#: picard/ui/options/fingerprinting.py:32
msgid "Fingerprinting"
-msgstr ""
+msgstr "Lydavtrykk"
#: picard/ui/options/fingerprinting.py:135
#: picard/ui/options/fingerprinting.py:139
msgid "Please select a valid fpcalc executable."
-msgstr ""
+msgstr "Velg en gyldig fpcalc programfil."
#: picard/ui/options/fingerprinting.py:139
msgid "Invalid fpcalc executable"
-msgstr ""
+msgstr "Ugyldig fpcalc programfil"
#: picard/ui/options/general.py:74
#, python-format
msgid "Logged in as %s."
-msgstr ""
+msgstr "Logget inn som %s."
#: picard/ui/options/general.py:88
msgid "Authorization code:"
-msgstr ""
+msgstr "Autoriseringskode: "
#: picard/ui/options/interface.py:36
msgid "User Interface"
@@ -1957,43 +1978,43 @@ msgstr "Brukergrensesnitt"
#: picard/ui/options/interface.py:43
msgid "Add Folder"
-msgstr ""
+msgstr "Legg til mappe"
#: picard/ui/options/interface.py:47
msgid "Add Files"
-msgstr ""
+msgstr "Legg til filer"
#: picard/ui/options/interface.py:51
msgid "Cluster"
-msgstr ""
+msgstr "Gruppér"
#: picard/ui/options/interface.py:55
msgid "Lookup"
-msgstr ""
+msgstr "MB Søk"
#: picard/ui/options/interface.py:59
msgid "Scan"
-msgstr ""
+msgstr "Skann"
#: picard/ui/options/interface.py:63
msgid "Lookup in Browser"
-msgstr ""
+msgstr "Slå opp i nettleser"
#: picard/ui/options/interface.py:67
msgid "Save"
-msgstr ""
+msgstr "Lagre"
#: picard/ui/options/interface.py:79
msgid "Submit AcoustIDs"
-msgstr ""
+msgstr "Send AcoustIDer"
#: picard/ui/options/interface.py:83
msgid "Open in Player"
-msgstr ""
+msgstr "Åpne i spiller"
#: picard/ui/options/interface.py:87
msgid "Lookup CD..."
-msgstr ""
+msgstr "Slå opp CD..."
#: picard/ui/options/interface.py:125
msgid "System default"
@@ -2007,65 +2028,65 @@ msgstr "Språk endret"
msgid ""
"You have changed the interface language. You have to restart Picard in order"
" for the change to take effect."
-msgstr ""
+msgstr "Du har endret grensesnittspråk. Picard må startes på nytt for at endringen skal tre i kraft."
#: picard/ui/options/interface.py:207
msgid "Drag and Drop to re-order"
-msgstr ""
+msgstr "Dra og slipp for å endre rekkefølgen"
#: picard/ui/options/interface.py:209 picard/ui/options/interface.py:291
msgid "label"
-msgstr ""
+msgstr "plateselskap"
#: picard/ui/options/matching.py:28
msgid "Matching"
-msgstr ""
+msgstr "Samsvaring"
#: picard/ui/options/network.py:29
msgid "Network"
-msgstr ""
+msgstr "Nettverk"
#: picard/ui/options/plugins.py:135
msgid "No plugins installed."
-msgstr ""
+msgstr "Ingen programtillegg er installert."
#: picard/ui/options/plugins.py:198
#, python-format
msgid "The plugin '%s' is not compatible with this version of Picard."
-msgstr ""
+msgstr "Programtillegget \"%s\" er uforenelig med denne versjonen av Picard."
#: picard/ui/options/plugins.py:226
#, python-format
msgid "The plugin '%s' will be upgraded to version %s on next run of Picard."
-msgstr ""
+msgstr "Programtillegget \"%s\" vil oppdateres til versjon %s neste gang Picard startes."
#: picard/ui/options/plugins.py:254
msgid "Update"
-msgstr ""
+msgstr "Oppdater"
#: picard/ui/options/plugins.py:256
msgid "Install"
-msgstr ""
+msgstr "Installér"
#: picard/ui/options/plugins.py:271
msgid "Updated"
-msgstr ""
+msgstr "Oppdatert"
#: picard/ui/options/plugins.py:273
msgid "Installed"
-msgstr ""
+msgstr "Installert "
#: picard/ui/options/plugins.py:297
msgid "Restart Picard to upgrade to new version"
-msgstr ""
+msgstr "Start Picard på nytt for å oppgradere til ny versjon"
#: picard/ui/options/plugins.py:299
msgid "New version available"
-msgstr ""
+msgstr "Ny versjon tilgjengelig"
#: picard/ui/options/plugins.py:305
msgid "Authors"
-msgstr ""
+msgstr "Forfattere"
#: picard/ui/options/plugins.py:307 picard/util/tags.py:44
msgid "License"
@@ -2074,19 +2095,19 @@ msgstr "Lisens"
#: picard/ui/options/plugins.py:338
#, python-format
msgid "The plugin '%s' could not be downloaded."
-msgstr ""
+msgstr "Programtillegget \"%s\" kunne ikke lastes ned."
#: picard/ui/options/plugins.py:339
msgid "Please try again later."
-msgstr ""
+msgstr "Prøv igjen senere."
#: picard/ui/options/ratings.py:28
msgid "Ratings"
-msgstr ""
+msgstr "Vurderinger"
#: picard/ui/options/releases.py:87
msgid "Preferred Releases"
-msgstr ""
+msgstr "Foretrukne utgivelser"
#: picard/ui/options/releases.py:121
msgid "Reset all"
@@ -2094,65 +2115,65 @@ msgstr "Tilbakestill alle"
#: picard/ui/options/renaming.py:46
msgid "File Naming"
-msgstr ""
+msgstr "Filnavn og -flytting"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
-msgstr ""
+msgstr "Åpne dokumentasjon om skriving av skript i nettleser"
#: picard/ui/options/renaming.py:188
msgid "The location to move files to must not be empty."
-msgstr ""
+msgstr "Destinasjonsmappe kan ikke være tom."
#: picard/ui/options/renaming.py:198
msgid "The file naming format must not be empty."
-msgstr ""
+msgstr "Filnanvsformat kan ikke være tom."
#: picard/ui/options/scripting.py:29
msgid "My script"
-msgstr ""
+msgstr "Mitt skript"
#: picard/ui/options/scripting.py:128
msgid "Move script up"
-msgstr ""
+msgstr "Flytt opp"
#: picard/ui/options/scripting.py:132
msgid "Move script down"
-msgstr ""
+msgstr "Flytt ned"
#: picard/ui/options/scripting.py:140
msgid "Other options"
-msgstr ""
+msgstr "Andre innstillinger"
#: picard/ui/options/scripting.py:142
msgid "Rename script"
-msgstr ""
+msgstr "Gi nytt navn"
#: picard/ui/options/scripting.py:143
msgid "Remove script"
-msgstr ""
+msgstr "Slett skript"
#: picard/ui/options/scripting.py:205
msgid "Scripting"
msgstr "Skripting"
-#: picard/ui/options/scripting.py:292
-msgid "Are you sure you want to remove this script?"
-msgstr ""
-
#: picard/ui/options/scripting.py:293
-msgid "Confirm Remove"
-msgstr ""
+msgid "Are you sure you want to remove this script?"
+msgstr "Er du sikker på at du vil slette dette skriptet?"
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:294
+msgid "Confirm Remove"
+msgstr "Bekreft fjerning"
+
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
-msgstr ""
+msgstr "Skriptfeil"
#: picard/ui/options/tags.py:30
msgid "Tags"
-msgstr "Metadata"
+msgstr "Tagger"
#: picard/util/bytes2human.py:33
#, python-format
@@ -2216,35 +2237,35 @@ msgstr "%s "
#: picard/util/tags.py:25
msgid "Original Release Date"
-msgstr ""
+msgstr "Opprinnelig utgivelsesdato"
#: picard/util/tags.py:26
msgid "Original Year"
-msgstr ""
+msgstr "Opprinnelig utgivelsesår"
#: picard/util/tags.py:27
msgid "Album Artist"
-msgstr "Album Artist"
+msgstr "Album artist"
#: picard/util/tags.py:28
msgid "Track Number"
-msgstr ""
+msgstr "Spornummer"
#: picard/util/tags.py:29
msgid "Total Tracks"
-msgstr ""
+msgstr "Spor totalt"
#: picard/util/tags.py:30
msgid "Disc Number"
-msgstr ""
+msgstr "Disknummer"
#: picard/util/tags.py:31
msgid "Total Discs"
-msgstr ""
+msgstr "Disker totalt"
#: picard/util/tags.py:32
msgid "Album Artist Sort Order"
-msgstr ""
+msgstr "Sorter etter albumartist"
#: picard/util/tags.py:33
msgid "Artist Sort Order"
@@ -2256,11 +2277,11 @@ msgstr "Sorter etter tittel"
#: picard/util/tags.py:35
msgid "Album Sort Order"
-msgstr ""
+msgstr "Sorter etter album"
#: picard/util/tags.py:36
msgid "Composer Sort Order"
-msgstr ""
+msgstr "Sorter etter komponist"
#: picard/util/tags.py:37
msgid "ASIN"
@@ -2284,7 +2305,7 @@ msgstr "BPM"
#: picard/util/tags.py:42
msgid "Key"
-msgstr ""
+msgstr "Toneart"
#: picard/util/tags.py:43
msgid "Copyright"
@@ -2292,15 +2313,15 @@ msgstr "Kopibeskyttelse"
#: picard/util/tags.py:45
msgid "Composer"
-msgstr ""
+msgstr "Komponist"
#: picard/util/tags.py:46
msgid "Writer"
-msgstr ""
+msgstr "Skriver"
#: picard/util/tags.py:47
msgid "Conductor"
-msgstr ""
+msgstr "Dirigent"
#: picard/util/tags.py:48
msgid "Lyricist"
@@ -2316,59 +2337,59 @@ msgstr "Produsent"
#: picard/util/tags.py:51
msgid "Engineer"
-msgstr ""
+msgstr "Teknikker"
#: picard/util/tags.py:52
msgid "Subtitle"
-msgstr "Undertekst"
+msgstr "Undertittel"
#: picard/util/tags.py:53
msgid "Disc Subtitle"
-msgstr ""
+msgstr "Diskundertittel"
#: picard/util/tags.py:54
msgid "Remixer"
-msgstr ""
+msgstr "Remikser"
#: picard/util/tags.py:55
msgid "MusicBrainz Recording Id"
-msgstr ""
+msgstr "MusicBrainz Innspillings ID"
#: picard/util/tags.py:56
msgid "MusicBrainz Track Id"
-msgstr ""
+msgstr "MusicBrainz Spor ID"
#: picard/util/tags.py:57
msgid "MusicBrainz Release Id"
-msgstr ""
+msgstr "MusicBrainz Utgivelses ID"
#: picard/util/tags.py:58
msgid "MusicBrainz Artist Id"
-msgstr ""
+msgstr "MusicBrainz Artist ID"
#: picard/util/tags.py:59
msgid "MusicBrainz Release Artist Id"
-msgstr ""
+msgstr "MusicBrainz Utgivelsesartist ID"
#: picard/util/tags.py:60
msgid "MusicBrainz Work Id"
-msgstr ""
+msgstr "MusicBrainz Åndsverks ID"
#: picard/util/tags.py:61
msgid "MusicBrainz Release Group Id"
-msgstr ""
+msgstr "MusicBrainz Utgivelsesgruppe ID"
#: picard/util/tags.py:62
msgid "MusicBrainz Disc Id"
-msgstr ""
+msgstr "MusicBrainz disk ID"
#: picard/util/tags.py:63
msgid "MusicIP PUID"
-msgstr ""
+msgstr "MusicIP PUID"
#: picard/util/tags.py:64
msgid "MusicIP Fingerprint"
-msgstr ""
+msgstr "MusicIP lydavtrykk"
#: picard/util/tags.py:65
msgid "AcoustID"
@@ -2376,19 +2397,19 @@ msgstr "AcoustID"
#: picard/util/tags.py:66
msgid "AcoustID Fingerprint"
-msgstr ""
+msgstr "AcoustID lydavtrykk"
#: picard/util/tags.py:67
msgid "Disc Id"
-msgstr ""
+msgstr "Disk ID"
#: picard/util/tags.py:68
msgid "Artist Website"
-msgstr ""
+msgstr "Artistens nettside"
#: picard/util/tags.py:69
msgid "Compilation (iTunes)"
-msgstr ""
+msgstr "Del av et samlealbum (iTunes)"
#: picard/util/tags.py:70
msgid "Comment"
@@ -2400,11 +2421,11 @@ msgstr "Sjanger"
#: picard/util/tags.py:72
msgid "Encoded By"
-msgstr ""
+msgstr "Kodet av"
#: picard/util/tags.py:73
msgid "Encoder Settings"
-msgstr ""
+msgstr "Kodeinnstillinger"
#: picard/util/tags.py:74
msgid "Performer"
@@ -2412,31 +2433,31 @@ msgstr "Artist"
#: picard/util/tags.py:75
msgid "Release Type"
-msgstr ""
+msgstr "Utgivelsestype"
#: picard/util/tags.py:76
msgid "Release Status"
-msgstr ""
+msgstr "Utgivelsesstatus"
#: picard/util/tags.py:77
msgid "Release Country"
-msgstr ""
+msgstr "Utgivelsesland"
#: picard/util/tags.py:78
msgid "Record Label"
-msgstr ""
+msgstr "Plateselskap"
#: picard/util/tags.py:80
msgid "Catalog Number"
-msgstr ""
+msgstr "Katalog nummer"
#: picard/util/tags.py:81
msgid "DJ-Mixer"
-msgstr ""
+msgstr "DJ-mikser"
#: picard/util/tags.py:82
msgid "Media"
-msgstr "Medie"
+msgstr "Medier"
#: picard/util/tags.py:83
msgid "Lyrics"
@@ -2448,11 +2469,11 @@ msgstr "Mikser"
#: picard/util/tags.py:86
msgid "Script"
-msgstr ""
+msgstr "Skript"
#: picard/util/tags.py:88
msgid "Rating"
-msgstr ""
+msgstr "Vurdering"
#: picard/util/tags.py:89
msgid "Artists"
@@ -2460,7 +2481,7 @@ msgstr "Artister"
#: picard/util/tags.py:90
msgid "Work"
-msgstr "Verk"
+msgstr "Åndsverk"
#: picard/util/versions.py:47
msgid "is not installed"
@@ -2468,7 +2489,7 @@ msgstr "er ikke installert"
#: picard/util/webbrowser2.py:90
msgid "Web Browser Error"
-msgstr ""
+msgstr "Nettleserfeil"
#: picard/util/webbrowser2.py:90
#, python-format
@@ -2476,4 +2497,4 @@ msgid ""
"Error while launching a web browser:\n"
"\n"
"%s"
-msgstr ""
+msgstr "Feil ved kjøring av nettleser:\n\n%s"
diff --git a/po/nl.po b/po/nl.po
index 74a2f7f5e..d7e902f65 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the picard project.
#
# Translators:
+# reneweesp , 2017
# Dogmatica , 2006
# Jan van Thiel , 2006
# Maurits Meulenbelt , 2012
@@ -11,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:58+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-11 19:41+0000\n"
"Last-Translator: Maurits Meulenbelt \n"
"Language-Team: Dutch (http://www.transifex.com/musicbrainz/musicbrainz/language/nl/)\n"
"MIME-Version: 1.0\n"
@@ -59,26 +60,26 @@ msgstr "AcoustID’s met succes ingediend."
msgid "Unmatched Files"
msgstr "Niet-overeenkomende bestanden"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[kan album %s niet laden]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "Album %(id)s geladen: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Album %(id)s wordt geladen …"
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[albuminformatie laden]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -100,72 +101,72 @@ msgstr "Cluster %(album)s geïdentificeerd!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "Metadata voor cluster %(album)s wordt opgezocht …"
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "%(count)i uitgave aan collectie ‘%(name)s’ toegevoegd"
msgstr[1] "%(count)i uitgaves aan collectie ‘%(name)s’ toegevoegd"
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "%(count)i uitgave uit collectie ‘%(name)s’ verwijderd"
msgstr[1] "%(count)i uitgaves uit collectie ‘%(name)s’ verwijderd"
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Fout bij het laden van collecties: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Het verwijderen van het benoemingsstelsel voor diverse artiesten"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "Het aparte stelsel om albums van diverse artiesten te hernoemen, is in deze versie van Picard verwijderd.\nJe stelsel is automatisch samengevoegd met het stelsel voor albums van één artiest."
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "Het aparte stelsel om albums van diverse artiesten te hernoemen, is in deze versie van Picard verwijderd.\nJe gebruikt deze optie nu niet, maar je hebt wel een apart stelsel gedefinieerd. Wil je deze verwijderen of samenvoegen met je stelsel voor het hernoemen van albums van één artiest?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Samenvoegen"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "&Verwijderen"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr "Mijn script %d"
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "Geen overeenkomende nummers voor bestand ‘%(filename)s’"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "Geen bijpassende tracks boven de limiet voor bestand ‘%(filename)s’"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "Bestand ‘%(filename)s’ geïdentificeerd!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Metadata voor het bestand %(filename)s wordt opgezocht …"
@@ -208,23 +209,23 @@ msgstr "[geen streepjescode]"
msgid "[no release info]"
msgstr "[geen uitgave-informatie]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "%(count)d bestand uit ‘%(directory)s’ wordt toegevoegd …"
msgstr[1] "%(count)d bestanden uit ‘%(directory)s’ worden toegevoegd …"
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "Verwijdert album %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Fout bij opzoeken van de cd"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -272,6 +273,10 @@ msgstr "Frans"
msgid "Italian"
msgstr "Italiaans"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr "Bokmål"
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Nederlands"
@@ -335,12 +340,12 @@ msgstr "Lokale bestanden"
msgid "Whitelist"
msgstr "Witte lijst"
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artiest"
@@ -365,7 +370,7 @@ msgstr "Streepjescode"
#: picard/ui/collectionmenu.py:42
msgid "Refresh List"
-msgstr "Lijst verversen"
+msgstr "Lijst herladen"
#: picard/ui/collectionmenu.py:86
#, python-format
@@ -374,10 +379,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i uitgave)"
msgstr[1] "%s (%i uitgaves)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Uitgave op MusicBrainz bekijken"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr "Meer details"
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr "Nieuwe afbeelding"
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr "Huidige afbeelding"
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "Getagde bestanden hierheen &verplaatsen"
@@ -506,116 +523,116 @@ msgstr "Bestanden in behandeling"
msgid "Pending requests"
msgstr "Verzoeken in behandeling"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Titel"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Lengte"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr "Bijna geen overeenkomsten"
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr "Weinig overeenkomsten"
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr "Redelijk veel overeenkomsten"
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr "Veel overeenkomsten"
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr "Heel veel overeenkomsten"
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr "Bijna compleet hetzelfde"
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Alles uitklappen"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "Alles &Inklappen"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr "Alles selecteren"
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Andere versies"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Laden …"
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Collecties"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "P&lugins"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "bestandsoverzicht"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "Bevat niet-overeenkomende bestanden en clusters"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Clusters"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "uitgave-overzicht"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Bevat albums en overeenkomende bestanden"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Fout"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr "De uitgave is compleet en heeft wijzigingen."
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr "De uitgave is compleet en heeft geen wijzigingen."
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr "De uitgave heeft wijzigingen."
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr "De uitgave heeft geen wijzigingen."
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr "Nummer opgeslagen"
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr "In de wacht"
@@ -806,7 +823,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Hoesafbeelding"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "&Zoeken"
@@ -833,175 +850,179 @@ msgid ""
"even if they have no metadata"
msgstr "AcoustID-vingerafdrukken gebruiken om muziek aan de hand van het geluid te identificeren, zelfs als ze geen tags hebben."
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr "Het bestand aan de hand van zijn vingerafdruk identificeren"
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "&Clusteren"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr "Bestanden naar uitgave clusteren"
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Opzoeken"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Geselecteerde object in MusicBrainz opzoeken"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Info"
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
-msgid "&Refresh"
-msgstr "&Verversen"
-
#: picard/ui/mainwindow.py:447
+msgid "&Refresh"
+msgstr "&Herladen"
+
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "Bestanden &hernoemen"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "Bestanden &verplaatsen"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "&Tags opslaan"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "&Tags uit bestandsnamen halen"
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "Mijn Collecties in de browser &openen"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "Fout- en debug&logboek bekijken"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "&Activiteitengeschiedenis bekijken"
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr "&Nummer luisteren"
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Bestand in de standaard mediaspeler afspelen"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "De bijbehorende &map openen"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr "De bijbehorende map in je verkenner openen"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Bestand"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "B&ewerken"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "Bee&ld"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Opties"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Hulpmiddelen"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Help"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "&Acties"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Nummer"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Alle ondersteunde bestandsformaten"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "Meerdere mappen uit ‘%(directory)s’ worden toegevoegd …"
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "De map ‘%(directory)s’ wordt toegevoegd …"
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Configuratie vereist"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Het gebruik van audiovingerafdrukken is nog niet ingesteld. Wil je het nu instellen?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (fout: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (fout: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "Machtiging vereist"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1011,15 +1032,15 @@ msgstr "Picard heeft een machtiging nodig om toegang tot je persoonlijke gegeven
#, python-format
msgid "(different across %d item)"
msgid_plural "(different across %d items)"
-msgstr[0] "(verschillend tussen %d object)"
-msgstr[1] "(verschillend tussen %d objecten)"
+msgstr[0] "(verschilt bij %d nummer)"
+msgstr[1] "(verschilt bij %d nummers)"
#: picard/ui/metadatabox.py:92
#, python-format
msgid "(missing from %d item)"
msgid_plural "(missing from %d items)"
-msgstr[0] "(ontbrekend bij %d object)"
-msgstr[1] "(ontbrekend bij %d objecten)"
+msgstr[0] "(ontbreekt bij bij %d nummer)"
+msgstr[1] "(ontbreekt bij %d nummers)"
#: picard/ui/metadatabox.py:155
msgid "metadata view"
@@ -1110,7 +1131,7 @@ msgstr "Aan het laden …"
msgid "Retry"
msgstr "Opnieuw proberen"
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1431,7 +1452,7 @@ msgstr "Algemeen"
#: picard/ui/ui_options_general.py:99
msgid "Automatically scan all new files"
-msgstr "Automatisch alle nieuwe bestanden analyseren"
+msgstr "Alle nieuwe bestanden automatisch analyseren"
#: picard/ui/ui_options_general.py:100
msgid "Ignore MBIDs when loading new files"
@@ -1669,7 +1690,7 @@ msgstr "Lege mappen verwijderen"
#: picard/ui/ui_options_renaming.py:168
msgid "Rename files when saving"
-msgstr "bestanden een andere naam geven bij het opslaan"
+msgstr "Bestanden bij het opslaan een andere naam geven"
#: picard/ui/ui_options_renaming.py:169
msgid "Replace non-ASCII characters"
@@ -1809,17 +1830,17 @@ msgstr "Grootste formaat"
#: picard/ui/ui_provider_options_caa.py:92
msgid "Save only one front image as separate file"
-msgstr "Maar één afbeelding van de voorkant als los bestand opslaan."
+msgstr "Maar één afbeelding van de voorkant als los bestand opslaan"
#: picard/ui/ui_provider_options_caa.py:93
msgid "Download only approved images"
-msgstr "Alleen goedgekeurde afbeeldingen downloaden."
+msgstr "Alleen goedgekeurde afbeeldingen downloaden"
#: picard/ui/ui_provider_options_caa.py:94
msgid ""
"Use the first image type as the filename. This will not change the filename "
"of front images."
-msgstr "Gebruik het eerste afbeeldingstype als bestandsnaam. Dit verandert de bestandsnaam van afbeeldingen van de voorkant niet."
+msgstr "Gebruik het eerste afbeeldingstype als bestandsnaam. Dit verandert de bestandsnaam van afbeeldingen van de voorkant niet"
#: picard/ui/ui_provider_options_local.py:64
msgid "Local cover art files match the following regular expression:"
@@ -1838,7 +1859,7 @@ msgstr "Bestandsnamen naar tags converteren"
#: picard/ui/ui_tagsfromfilenames.py:51
msgid "Replace underscores with spaces"
-msgstr "Lage streepjes vervangen door spaties"
+msgstr "Lage streepjes door spaties vervangen"
#: picard/ui/ui_tagsfromfilenames.py:52
msgid "&Preview"
@@ -1896,7 +1917,7 @@ msgstr "Geavanceerd"
#: picard/ui/options/cover.py:34
msgid "Cover Art"
-msgstr "Hoesafbeelding"
+msgstr "Hoesafbeeldingen"
#: picard/ui/options/dialog.py:82
msgid "&Restore all Defaults"
@@ -1914,19 +1935,19 @@ msgstr "Instellingen herstellen"
msgid "Reset all settings for current option page"
msgstr "Zet de instellingen van deze pagina terug naar de standaard"
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr "Je staat op het punt de instellingen op deze pagina naar de standaardwaardes te herstellen."
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr "Waarschuwing! Dit zet al je instellingen terug naar de standaardwaardes."
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr "Terugzetten bevestigen"
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr "Weet je het zeker?"
@@ -2016,7 +2037,7 @@ msgstr "Je kan elementen slepen om de volgorde te veranderen"
#: picard/ui/options/interface.py:209 picard/ui/options/interface.py:291
msgid "label"
-msgstr ""
+msgstr "label"
#: picard/ui/options/matching.py:28
msgid "Matching"
@@ -2097,7 +2118,7 @@ msgstr "Alles terugzetten"
msgid "File Naming"
msgstr "Bestandsnamen"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2139,15 +2160,15 @@ msgstr "Script verwijderen"
msgid "Scripting"
msgstr "Scripting"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr "Weet je zeker dat je dit script wil verwijderen?"
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr "Verwijderen bevestigen"
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Scriptfout"
@@ -2433,7 +2454,7 @@ msgstr "Catalogusnummer"
#: picard/util/tags.py:81
msgid "DJ-Mixer"
-msgstr "DJ-Mixer"
+msgstr "Dj-mixer"
#: picard/util/tags.py:82
msgid "Media"
diff --git a/po/oc.po b/po/oc.po
index c88e3fdd0..1bca92dc4 100644
--- a/po/oc.po
+++ b/po/oc.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/musicbrainz/musicbrainz/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -56,26 +56,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Fichièrs sens gropament"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[cargament de l'album %s impossible]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[cargament de las informacions de l'album]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -97,72 +97,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr ""
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -205,23 +205,23 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Error de recèrca del CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -269,6 +269,10 @@ msgstr "Francés"
msgid "Italian"
msgstr "Italian"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Neerlandés"
@@ -332,12 +336,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artista"
@@ -371,10 +375,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Desplaça los fichièrs etiquetats aicí"
@@ -503,116 +519,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Títol"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Durada"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Tot desvolopar"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Tot reduire"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr ""
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Gropaments"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Error"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -803,7 +819,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Pocheta"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Recercar"
@@ -830,175 +846,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Gro&patge"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Recercar"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Refrescar"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "To&rnat nomenar los fichièrs"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "Desplaçar los fichièrs"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Salvar las me&tadonadas"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Metadonadas dels noms de &fichièr..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Fichièr"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Editar"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Vista"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Opcions"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Espleches"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Ajuda"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Accions"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Pista"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Totes los formats preses en carga"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1107,7 +1127,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1911,19 +1931,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2094,7 +2114,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2136,15 +2156,15 @@ msgstr ""
msgid "Scripting"
msgstr "Escripts"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Error d'escript"
diff --git a/po/picard.pot b/po/picard.pot
index 9af396e39..c24c0c22f 100644
--- a/po/picard.pot
+++ b/po/picard.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: picard 1.4.0dev7\n"
+"Project-Id-Version: picard 1.4.1dev1\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-23 14:00+0100\n"
+"POT-Creation-Date: 2017-03-24 14:38+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -50,7 +50,7 @@ msgstr ""
msgid "AcoustIDs successfully submitted."
msgstr ""
-#: picard/album.py:70 picard/cluster.py:272
+#: picard/album.py:72 picard/cluster.py:291
msgid "Unmatched Files"
msgstr ""
@@ -59,66 +59,73 @@ msgstr ""
msgid "[could not load album %s]"
msgstr ""
-#: picard/album.py:295
+#: picard/album.py:298
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:341
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:345
msgid "[loading album information]"
msgstr ""
-#: picard/album.py:527
+#: picard/album.py:545
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
msgstr[0] ""
msgstr[1] ""
-#: picard/cluster.py:166 picard/cluster.py:179
+#: picard/album.py:548
+#, python-format
+msgid "; %i image not in all tracks"
+msgid_plural "; %i different images among tracks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: picard/cluster.py:182 picard/cluster.py:195
#, python-format
msgid "No matching releases for cluster %(album)s"
msgstr ""
-#: picard/cluster.py:185
+#: picard/cluster.py:201
#, python-format
msgid "Cluster %(album)s identified!"
msgstr ""
-#: picard/cluster.py:196
+#: picard/cluster.py:212
#, python-format
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been "
"removed in this version of Picard.\n"
@@ -126,7 +133,7 @@ msgid ""
" artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been "
"removed in this version of Picard.\n"
@@ -136,36 +143,36 @@ msgid ""
"single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/ui_options_interface.py:141 picard/ui/options/interface.py:75
msgid "Remove"
msgstr ""
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:587
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:603
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:610
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:630
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -208,23 +215,23 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:617
msgid "CD Lookup Error"
msgstr ""
-#: picard/tagger.py:614
+#: picard/tagger.py:618
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -272,6 +279,10 @@ msgstr ""
msgid "Italian"
msgstr ""
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr ""
@@ -334,12 +345,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:634 picard/util/tags.py:21
msgid "Album"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:635 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr ""
@@ -373,10 +384,46 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:222
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:228
+msgid "Common images on all tracks"
+msgstr ""
+
+#: picard/ui/coverartbox.py:230
+msgid "Tracks contain different images"
+msgstr ""
+
+#: picard/ui/coverartbox.py:272
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:309
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:310
+msgid "Original Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:435
+msgid "Show more details..."
+msgstr ""
+
+#: picard/ui/coverartbox.py:441
+msgid "Keep original cover art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:450
+msgid "Replace front cover art on drop"
+msgstr ""
+
+#: picard/ui/coverartbox.py:455
+msgid "Append front cover art on drop"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr ""
@@ -389,30 +436,30 @@ msgstr ""
msgid "&Set as starting directory"
msgstr ""
-#: picard/ui/infodialog.py:46
+#: picard/ui/infodialog.py:47
msgid "Existing Cover"
msgstr ""
-#: picard/ui/infodialog.py:46 picard/ui/infodialog.py:52
+#: picard/ui/infodialog.py:47 picard/ui/infodialog.py:53
#: picard/ui/searchdialog.py:330 picard/ui/searchdialog.py:522
#: picard/ui/searchdialog.py:741
msgid "Type"
msgstr ""
-#: picard/ui/infodialog.py:47
+#: picard/ui/infodialog.py:48
msgid "New Cover"
msgstr ""
-#: picard/ui/infodialog.py:52 picard/ui/searchdialog.py:524
+#: picard/ui/infodialog.py:53 picard/ui/searchdialog.py:524
msgid "Cover"
msgstr ""
-#: picard/ui/infodialog.py:122 picard/ui/infodialog.py:237
+#: picard/ui/infodialog.py:138 picard/ui/infodialog.py:245
#: picard/ui/options/interface.py:71
msgid "Info"
msgstr ""
-#: picard/ui/infodialog.py:166
+#: picard/ui/infodialog.py:182
#, python-format
msgid ""
"Double-click to open in external viewer\n"
@@ -420,72 +467,84 @@ msgid ""
"Source: %s"
msgstr ""
-#: picard/ui/infodialog.py:242
+#: picard/ui/infodialog.py:250
msgid "Filename:"
msgstr ""
-#: picard/ui/infodialog.py:244
+#: picard/ui/infodialog.py:252
msgid "Format:"
msgstr ""
-#: picard/ui/infodialog.py:248
+#: picard/ui/infodialog.py:256
msgid "Size:"
msgstr ""
-#: picard/ui/infodialog.py:252
+#: picard/ui/infodialog.py:260
msgid "Length:"
msgstr ""
-#: picard/ui/infodialog.py:254
+#: picard/ui/infodialog.py:262
msgid "Bitrate:"
msgstr ""
-#: picard/ui/infodialog.py:256
+#: picard/ui/infodialog.py:264
msgid "Sample rate:"
msgstr ""
-#: picard/ui/infodialog.py:258
+#: picard/ui/infodialog.py:266
msgid "Bits per sample:"
msgstr ""
-#: picard/ui/infodialog.py:262
+#: picard/ui/infodialog.py:270
msgid "Mono"
msgstr ""
-#: picard/ui/infodialog.py:264
+#: picard/ui/infodialog.py:272
msgid "Stereo"
msgstr ""
-#: picard/ui/infodialog.py:267
+#: picard/ui/infodialog.py:275
msgid "Channels:"
msgstr ""
-#: picard/ui/infodialog.py:278
+#: picard/ui/infodialog.py:290
msgid "Album Info"
msgstr ""
-#: picard/ui/infodialog.py:286
+#: picard/ui/infodialog.py:298
msgid "&Errors"
msgstr ""
-#: picard/ui/infodialog.py:296 picard/ui/infodialog.py:311
+#: picard/ui/infodialog.py:308 picard/ui/infodialog.py:324
+#: picard/ui/infodialog.py:328 picard/ui/infodialog.py:347
#: picard/ui/ui_infodialog.py:70
msgid "&Info"
msgstr ""
-#: picard/ui/infodialog.py:304
+#: picard/ui/infodialog.py:316
+msgid "Track Info"
+msgstr ""
+
+#: picard/ui/infodialog.py:329
+#, python-format
+msgid "%i file in this track"
+msgid_plural "%i files in this track"
+msgstr[0] ""
+msgstr[1] ""
+
+#: picard/ui/infodialog.py:340
msgid "Cluster Info"
msgstr ""
-#: picard/ui/infodialog.py:313
+#: picard/ui/infodialog.py:349
msgid "Album:"
msgstr ""
-#: picard/ui/infodialog.py:315
+#: picard/ui/infodialog.py:351
msgid "Artist:"
msgstr ""
-#: picard/ui/infodialog.py:325
+#: picard/ui/infodialog.py:361
msgid "Tracklist:"
msgstr ""
@@ -505,116 +564,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr ""
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr ""
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr ""
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr ""
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr ""
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:575
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:576
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:596
msgid "Clusters"
msgstr ""
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:605
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:606
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:712 picard/ui/options/renaming.py:188
msgid "Error"
msgstr ""
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:716
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:719
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:723
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:726
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:829
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:831 picard/ui/itemviews.py:835
msgid "Pending"
msgstr ""
@@ -630,375 +689,383 @@ msgstr ""
msgid "Activity History"
msgstr ""
-#: picard/ui/mainwindow.py:82
+#: picard/ui/mainwindow.py:83
msgid "MusicBrainz Picard"
msgstr ""
-#: picard/ui/mainwindow.py:163
+#: picard/ui/mainwindow.py:164
msgid "Unsaved Changes"
msgstr ""
-#: picard/ui/mainwindow.py:164
+#: picard/ui/mainwindow.py:165
msgid "Are you sure you want to quit Picard?"
msgstr ""
-#: picard/ui/mainwindow.py:165
+#: picard/ui/mainwindow.py:166
#, python-format
msgid "There is %d unsaved file. Closing Picard will lose all unsaved changes."
msgid_plural "There are %d unsaved files. Closing Picard will lose all unsaved changes."
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/mainwindow.py:172
+#: picard/ui/mainwindow.py:173
msgid "&Quit Picard"
msgstr ""
-#: picard/ui/mainwindow.py:224
+#: picard/ui/mainwindow.py:226
msgid "Ready"
msgstr ""
-#: picard/ui/mainwindow.py:228
+#: picard/ui/mainwindow.py:230
msgid ""
"Picard listens on this port to integrate with your browser. When you "
"\"Search\" or \"Open in Browser\" from Picard, clicking the \"Tagger\" "
"button on the web page loads the release into Picard."
msgstr ""
-#: picard/ui/mainwindow.py:251
+#: picard/ui/mainwindow.py:253
#, python-format
msgid " Listening on port %(port)d "
msgstr ""
-#: picard/ui/mainwindow.py:307
+#: picard/ui/mainwindow.py:309
msgid "Submission Error"
msgstr ""
-#: picard/ui/mainwindow.py:308
+#: picard/ui/mainwindow.py:310
msgid ""
"You need to configure your AcoustID API key before you can submit "
"fingerprints."
msgstr ""
-#: picard/ui/mainwindow.py:313
+#: picard/ui/mainwindow.py:315
msgid "&Options..."
msgstr ""
-#: picard/ui/mainwindow.py:317
+#: picard/ui/mainwindow.py:319
msgid "&Cut"
msgstr ""
-#: picard/ui/mainwindow.py:322
+#: picard/ui/mainwindow.py:324
msgid "&Paste"
msgstr ""
-#: picard/ui/mainwindow.py:327
+#: picard/ui/mainwindow.py:329
msgid "&Help..."
msgstr ""
-#: picard/ui/mainwindow.py:331
+#: picard/ui/mainwindow.py:333
msgid "&About..."
msgstr ""
-#: picard/ui/mainwindow.py:335
+#: picard/ui/mainwindow.py:337
msgid "&Donate..."
msgstr ""
-#: picard/ui/mainwindow.py:338
+#: picard/ui/mainwindow.py:340
msgid "&Report a Bug..."
msgstr ""
-#: picard/ui/mainwindow.py:341
+#: picard/ui/mainwindow.py:343
msgid "&Support Forum..."
msgstr ""
-#: picard/ui/mainwindow.py:344
+#: picard/ui/mainwindow.py:346
msgid "&Add Files..."
msgstr ""
-#: picard/ui/mainwindow.py:345
+#: picard/ui/mainwindow.py:347
msgid "Add files to the tagger"
msgstr ""
-#: picard/ui/mainwindow.py:350
+#: picard/ui/mainwindow.py:352
msgid "A&dd Folder..."
msgstr ""
-#: picard/ui/mainwindow.py:351
+#: picard/ui/mainwindow.py:353
msgid "Add a folder to the tagger"
msgstr ""
-#: picard/ui/mainwindow.py:353
+#: picard/ui/mainwindow.py:355
msgid "Ctrl+D"
msgstr ""
-#: picard/ui/mainwindow.py:356
+#: picard/ui/mainwindow.py:358
msgid "&Save"
msgstr ""
-#: picard/ui/mainwindow.py:357
+#: picard/ui/mainwindow.py:359
msgid "Save selected files"
msgstr ""
-#: picard/ui/mainwindow.py:363
+#: picard/ui/mainwindow.py:365
msgid "S&ubmit AcoustIDs"
msgstr ""
-#: picard/ui/mainwindow.py:364
+#: picard/ui/mainwindow.py:366
msgid "Submit acoustic fingerprints"
msgstr ""
-#: picard/ui/mainwindow.py:368
+#: picard/ui/mainwindow.py:370
msgid "E&xit"
msgstr ""
-#: picard/ui/mainwindow.py:371
+#: picard/ui/mainwindow.py:373
msgid "Ctrl+Q"
msgstr ""
-#: picard/ui/mainwindow.py:374
+#: picard/ui/mainwindow.py:376
msgid "&Remove"
msgstr ""
-#: picard/ui/mainwindow.py:375
+#: picard/ui/mainwindow.py:377
msgid "Remove selected files/albums"
msgstr ""
-#: picard/ui/mainwindow.py:379 picard/ui/metadatabox.py:300
+#: picard/ui/mainwindow.py:381 picard/ui/metadatabox.py:300
msgid "Lookup in &Browser"
msgstr ""
-#: picard/ui/mainwindow.py:380
+#: picard/ui/mainwindow.py:382
msgid "Lookup selected item on MusicBrainz website"
msgstr ""
-#: picard/ui/mainwindow.py:383
+#: picard/ui/mainwindow.py:385
msgid "Ctrl+Shift+L"
msgstr ""
-#: picard/ui/mainwindow.py:386
+#: picard/ui/mainwindow.py:388
msgid "Search for similar albums..."
msgstr ""
-#: picard/ui/mainwindow.py:387
+#: picard/ui/mainwindow.py:389
msgid "View similar releases and optionally choose a different release"
msgstr ""
-#: picard/ui/mainwindow.py:390
+#: picard/ui/mainwindow.py:392
msgid "Search for similar tracks..."
msgstr ""
-#: picard/ui/mainwindow.py:391
+#: picard/ui/mainwindow.py:393
msgid "View similar tracks and optionally choose a different release"
msgstr ""
-#: picard/ui/mainwindow.py:394
+#: picard/ui/mainwindow.py:396
msgid "File &Browser"
msgstr ""
-#: picard/ui/mainwindow.py:398
+#: picard/ui/mainwindow.py:400
msgid "Ctrl+B"
msgstr ""
-#: picard/ui/mainwindow.py:401
+#: picard/ui/mainwindow.py:403
msgid "&Cover Art"
msgstr ""
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:409
+msgid "&Actions"
+msgstr ""
+
+#: picard/ui/mainwindow.py:415 picard/ui/mainwindow.py:628
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr ""
-#: picard/ui/mainwindow.py:411
+#: picard/ui/mainwindow.py:419
msgid "Lookup &CD..."
msgstr ""
-#: picard/ui/mainwindow.py:412
+#: picard/ui/mainwindow.py:420
msgid "Lookup the details of the CD in your drive"
msgstr ""
-#: picard/ui/mainwindow.py:414
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+K"
msgstr ""
-#: picard/ui/mainwindow.py:417
+#: picard/ui/mainwindow.py:425
msgid "&Scan"
msgstr ""
-#: picard/ui/mainwindow.py:418
+#: picard/ui/mainwindow.py:426
msgid ""
"Use AcoustID audio fingerprint to identify the files by the actual music,"
" even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:428
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:430
msgid "Ctrl+Y"
msgstr ""
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:433
msgid "Cl&uster"
msgstr ""
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:434
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:437
msgid "Ctrl+U"
msgstr ""
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:440
msgid "&Lookup"
msgstr ""
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:441
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:446
msgid "Ctrl+L"
msgstr ""
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:449
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:452
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:455
msgid "&Refresh"
msgstr ""
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:456
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:459
msgid "&Rename Files"
msgstr ""
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:464
msgid "&Move Files"
msgstr ""
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:469
msgid "Save &Tags"
msgstr ""
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:474
msgid "Tags From &File Names..."
msgstr ""
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:478
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:482
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:485
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:492
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:493
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:497
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:498
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:527
msgid "&File"
msgstr ""
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:538
msgid "&Edit"
msgstr ""
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:544
msgid "&View"
msgstr ""
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:550
msgid "&Options"
msgstr ""
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:556
msgid "&Tools"
msgstr ""
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:567 picard/ui/util.py:35
msgid "&Help"
msgstr ""
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:595
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:636
msgid "Track"
msgstr ""
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:715
msgid "All Supported Formats"
msgstr ""
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:742
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:747
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:820
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:821
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure "
"it now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:930
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:936
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:947
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:954
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:1000
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:1001
msgid ""
"Picard needs authorization to access your personal data on the "
"MusicBrainz server. Would you like to log in now?"
@@ -1108,7 +1175,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1682,15 +1749,15 @@ msgstr ""
msgid "Examples"
msgstr ""
-#: picard/ui/ui_options_script.py:98
+#: picard/ui/ui_options_script.py:101
msgid "Tagger Script(s)"
msgstr ""
-#: picard/ui/ui_options_script.py:99 picard/ui/ui_options_script.py:100
+#: picard/ui/ui_options_script.py:102 picard/ui/ui_options_script.py:103
msgid "Add new script"
msgstr ""
-#: picard/ui/ui_options_script.py:101
+#: picard/ui/ui_options_script.py:104
msgid "Display Name"
msgstr ""
@@ -2000,25 +2067,25 @@ msgstr ""
msgid "Lookup CD..."
msgstr ""
-#: picard/ui/options/interface.py:125
+#: picard/ui/options/interface.py:126
msgid "System default"
msgstr ""
-#: picard/ui/options/interface.py:182
+#: picard/ui/options/interface.py:183
msgid "Language changed"
msgstr ""
-#: picard/ui/options/interface.py:183
+#: picard/ui/options/interface.py:184
msgid ""
"You have changed the interface language. You have to restart Picard in "
"order for the change to take effect."
msgstr ""
-#: picard/ui/options/interface.py:207
+#: picard/ui/options/interface.py:208
msgid "Drag and Drop to re-order"
msgstr ""
-#: picard/ui/options/interface.py:209 picard/ui/options/interface.py:291
+#: picard/ui/options/interface.py:210 picard/ui/options/interface.py:293
msgid "label"
msgstr ""
diff --git a/po/pl.po b/po/pl.po
index 6ffe4b9fa..b77fd5671 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Polish (http://www.transifex.com/musicbrainz/musicbrainz/language/pl/)\n"
"MIME-Version: 1.0\n"
@@ -21,7 +21,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.3.4\n"
"Language: pl\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
#: picard/acoustid.py:111
#, python-format
@@ -60,32 +60,33 @@ msgstr "Wysyłanie AcoustIDs zakończone sukcesem."
msgid "Unmatched Files"
msgstr "Pliki niedopasowane"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[nie można wczytać albumu %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "Wczytany %(id)s album: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Wczytywanie albumu %(id)s ..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[wczytywanie informacji o albumie]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
msgstr[0] "%i grafika"
msgstr[1] "%i grafiki"
msgstr[2] "%i grafik"
+msgstr[3] "%i grafik"
#: picard/cluster.py:166 picard/cluster.py:179
#, python-format
@@ -102,74 +103,76 @@ msgstr "Grupa %(album)s zidentyfikowana!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "Sprawdzanie metadanych dla grupy %(album)s..."
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "Dodano %(count)i wydanie do kolekcji \"%(name)s\""
msgstr[1] "Dodano %(count)i wydania do kolekcji \"%(name)s\""
msgstr[2] "Dodano %(count)i wydań do kolekcji \"%(name)s\""
+msgstr[3] "Dodano %(count)i wydań do kolekcji \"%(name)s\""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "Usunięto %(count)i wydanie z kolekcji \"%(name)s\""
msgstr[1] "Usunięto %(count)i wydania z kolekcji \"%(name)s\""
msgstr[2] "Usunięto %(count)i wydań z kolekcji \"%(name)s\""
+msgstr[3] "Usunięto %(count)i wydań z kolekcji \"%(name)s\""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Błąd podczas ładowania kolekcji: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Usuwanie schematu nazewnictwa dla Różnych Wykonawców"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "W tej wersji programu usunięto oddzielny schemat nazewniczy dla wydań autorstwa różnych wykonawców. \nTwój stary schemat został scalony ze schematem dla wydań pojedynczych wykonawców."
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "W tej wersji programu usunięto oddzielny schemat nazewniczy dla wydań autorstwa różnych wykonawców.\nObecnie nie używasz tej funkcji, ale posiadasz definicję takiego schematu.\nChcesz ją usunąć czy też wolisz scalić ze schematem dla wydań pojedynczych wykonawców?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Scal"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Usuń"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "Brak pasujących utworów dla pliku '%(filename)s'"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "Nie znaleziono pasujących ścieżek powyżej progu dla pliku '%(filename)s'"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "Plik '%(filename)s' zidentyfikowany!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Sprawdzanie metadanych dla pliku %(filename)s ..."
@@ -212,24 +215,25 @@ msgstr "[brak kodu kreskowego]"
msgid "[no release info]"
msgstr "[brak informacji o wydaniu]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "Dodawanie %(count)d pliku z '%(directory)s' ..."
msgstr[1] "Dodawanie %(count)d plików z '%(directory)s' ..."
msgstr[2] "Dodawanie %(count)d plików z '%(directory)s' ..."
+msgstr[3] "Dodawanie %(count)d plików z '%(directory)s' ..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "Usuwanie albumu %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Błąd sprawdzania CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -277,6 +281,10 @@ msgstr "francuski"
msgid "Italian"
msgstr "włoski"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "holenderski"
@@ -340,12 +348,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Wykonawca"
@@ -379,11 +387,24 @@ msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i wydanie)"
msgstr[1] "%s (%i wydania)"
msgstr[2] "%s (%i wydań)"
+msgstr[3] "%s (%i wydań)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Zobacz wydanie w MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Przenieś otagowane pliki tutaj"
@@ -512,116 +533,116 @@ msgstr "Oczekujące pliki"
msgid "Pending requests"
msgstr "Oczekujące zapytania"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Tytuł"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Długość"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Rozwiń wszystkie"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Zwiń wszystkie"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Inne wersje"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Wczytywanie..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Kolekcje"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "W&tyczki"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "widok plików"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "Zawiera niedopasowane pliki i grupy"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Zbiór"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "widok albumów"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Zawiera albumy i niedopasowane pliki"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Błąd"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -658,6 +679,7 @@ msgid_plural ""
msgstr[0] "%d plik posiada niezapisane zmiany. Zamykając program Picard utracisz zmiany dokonane na tym pliku."
msgstr[1] "%d pliki posiadają niezapisane zmiany. Zamykając program Picard utracisz zmiany dokonane na tych plikach."
msgstr[2] "%d plików posiada niezapisane zmiany. Zamykając program Picard utracisz zmiany dokonane na tych plikach."
+msgstr[3] "%d plików posiada niezapisane zmiany. Zamykając program Picard utracisz zmiany dokonane na tych plikach."
#: picard/ui/mainwindow.py:172
msgid "&Quit Picard"
@@ -813,7 +835,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Okładka"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Znajdź"
@@ -840,175 +862,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "&Grupa"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Sprawdź"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Wyszukaj zaznaczenie w MusicBrainz"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Info..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "Odśwież"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "Zmień nazwy"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "P&rzenieś pliki"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Zapisz &tagi"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Tagi z nazwy &pliku"
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "&Otwórz Moje Kolekcje w przeglądarce"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "Wyświet&l dziennik błędów/zdarzeń"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "Wyświetl &historię aktywności"
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Odtwórz plik w domyślnym odtwarzaczu"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "Otwórz folder zawierający"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr "Otwórz folder zawierający plik w eksploratorze plików"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Plik"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Edycja"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Widok"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Opcje"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Narzędzia"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Pomoc"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Akcje"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Utwór"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Wszystkie wspierane formaty"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "Dodawanie wielu katalogów z '%(directory)s' ..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "Dodawanie katalogu: '%(directory)s' ..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Wymaga konfiguracji"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Funkcja odcisków audio nie została jeszcze skonfigurowana. Czy chcesz to zrobić teraz?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (błąd: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (błąd: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "Wymagane uwierzytelnienie"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1021,6 +1047,7 @@ msgid_plural "(different across %d items)"
msgstr[0] "(różne pośród %d pozycji)"
msgstr[1] "(różne pośród %d pozycji)"
msgstr[2] "(różne pośród %d pozycji)"
+msgstr[3] "(różne pośród %d pozycji)"
#: picard/ui/metadatabox.py:92
#, python-format
@@ -1029,6 +1056,7 @@ msgid_plural "(missing from %d items)"
msgstr[0] "(brak w %d elemencie)"
msgstr[1] "(brak w %d elementach)"
msgstr[2] "(brak w %d elementach)"
+msgstr[3] "(brak w %d elementach)"
#: picard/ui/metadatabox.py:155
msgid "metadata view"
@@ -1088,6 +1116,7 @@ msgid_plural "Use Original Values"
msgstr[0] "Użyj oryginalnej wartości"
msgstr[1] "Użyj oryginalnych wartości"
msgstr[2] "Użyj oryginalnych wartości"
+msgstr[3] "Użyj oryginalnych wartości"
#: picard/ui/passworddialog.py:35
#, python-format
@@ -1120,7 +1149,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1924,19 +1953,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2107,7 +2136,7 @@ msgstr "Resetuj wszystko"
msgid "File Naming"
msgstr "Nazwy plików"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2149,15 +2178,15 @@ msgstr ""
msgid "Scripting"
msgstr "Skrypty"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Błąd skryptu"
diff --git a/po/pt.po b/po/pt.po
index 6f1be60cb..5cd48fcd7 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Portuguese (http://www.transifex.com/musicbrainz/musicbrainz/language/pt/)\n"
"MIME-Version: 1.0\n"
@@ -58,26 +58,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Os ficheiros não correspondem"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[não foi possivel carregar o álbum %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[a carregar a informação do álbum]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -99,72 +99,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Remover"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -207,23 +207,23 @@ msgstr ""
msgid "[no release info]"
msgstr "[sem info de lançamento]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Erro ao Procurar CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -271,6 +271,10 @@ msgstr "Francês"
msgid "Italian"
msgstr "Italiano"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Holandês"
@@ -334,12 +338,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Álbum"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artista"
@@ -373,10 +377,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Ver lançamento no MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Mover Ficheiros Marcados para Aqui"
@@ -505,116 +521,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Título"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Duração"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Expandir tudo"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Contrair tudo"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Outras versões"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Carregando..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Clusters"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "vista de álbum"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Contém álbuns e ficheiros correspondentes"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Erro"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -805,7 +821,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Capa do Álbum"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Procurar"
@@ -832,175 +848,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Cl&uster"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Procurar"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Info..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "Actualiza&r"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Renomear Ficheiros"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Mover Ficheiros"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "&Guardar Marcas"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Marcas Do Nome de &Ficheiro..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Ficheiro"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Editar"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Ver"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Opções"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "Ferramen&tas"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Ajuda"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Faixa"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Todos os Formatos Suportados"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Configuração Requerida"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1109,7 +1129,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1913,19 +1933,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2096,7 +2116,7 @@ msgstr "Reiniciar todos"
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2138,15 +2158,15 @@ msgstr ""
msgid "Scripting"
msgstr "Programação"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Erro de Programação"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index b7ec290ef..76ba66588 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -5,19 +5,20 @@
# Translators:
# Alex Luís Silva , 2015
# André Aparecido Caniato , 2015
+# Daniel Biasotto , 2017
# FIRST AUTHOR , 2006
# Gleriston Sampaio , 2016
# Ivan Noleto , 2016
# Jhonyd Marmo , 2015
-# Lidáque , 2016
+# Lucas Miranda , 2016
# Marcus Vinícius Marques, 2014
# vitorgatti , 2012
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/musicbrainz/musicbrainz/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
@@ -54,7 +55,7 @@ msgstr "Enviando AcoustIDs ..."
#: picard/acoustidmanager.py:103
#, python-format
msgid "AcoustID submission failed with error '%(error)s': %(message)s"
-msgstr ""
+msgstr "O envio do AcoustID falhou com o erro '%(error)s': %(message)s"
#: picard/acoustidmanager.py:111
msgid "AcoustIDs successfully submitted."
@@ -64,26 +65,26 @@ msgstr "AcoustIDs enviados com sucesso."
msgid "Unmatched Files"
msgstr "Arquivos não identificados"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[não foi possível carregar o álbum %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "%(id)s do álbum carregadas: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Carregando %(id)s do álbum ..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[carregando informações do álbum]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -105,72 +106,72 @@ msgstr "Agrupamento %(album)s identificado!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "Pesquisando os metadados do agrupamento %(album)s..."
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "Foi adicionado %(count)i álbum à coleção \"%(name)s\""
msgstr[1] "Foram adicionados %(count)i álbuns à coleção \"%(name)s\""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "Foi removido %(count)i álbum da coleção \"%(name)s\""
msgstr[1] "Foram removidos %(count)i álbuns da coleção \"%(name)s\""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Erro ao carregar coleções: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Remoção do esquema de nomeação de arquivos de Vários Artistas"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "O esquema separado de nomeação de arquivos para álbums de vários artistas foi removido nesta versão do Picard.\nSeu esquema de nomeação de arquivos foi automaticamente mesclado com o de álbuns de artistas individuais."
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "O esquema separado de nomeação de arquivos para álbums de vários artistas foi removido nesta versão do Picard.\nApesar de você não estar usando esta opção neste momento, você tem um esquema de nomeação de arquivos definido.\nVocê deseja excluir este esquema ou mesclá-lo com o seu esquema de nomeação para álbums de artistas individuais?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Mesclar"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Remover"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
-msgstr ""
+msgstr "Meu script %d"
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "Nenhuma faixa correspondente ao arquivo '%(filename)s'"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "Nenhuma faixa correspondente acima do limiar para o arquivo '%(filename)s'"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "Arquivo '%(filename)s' identificado!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Procurando metadados para o arquivo %(filename)s ..."
@@ -178,7 +179,7 @@ msgstr "Procurando metadados para o arquivo %(filename)s ..."
#: picard/plugin.py:434
#, python-format
msgid "Error loading plugins list: %(error)s"
-msgstr ""
+msgstr "Erro ao carregar lista de plugins: %(error)s"
#: picard/releasegroup.py:53 picard/ui/searchdialog.py:515
msgid "Tracks"
@@ -213,23 +214,23 @@ msgstr "[nenhum código de barras]"
msgid "[no release info]"
msgstr "[nenhuma informação de lançamento]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "Addicionando %(count)d arquivo de '%(directory)s' ..."
msgstr[1] "Addicionando %(count)d arquivos de '%(directory)s' ..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "Removendo o álbum %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Erro ao escanear CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -277,6 +278,10 @@ msgstr "Francês"
msgid "Italian"
msgstr "Italiano"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Holandês"
@@ -330,22 +335,22 @@ msgstr "Arquivo de Artes de Capa"
#: picard/coverart/providers/caa_release_group.py:41
msgid "CAA Release Group"
-msgstr ""
+msgstr "Grupo de Álbum CAA"
#: picard/coverart/providers/local.py:65
msgid "Local Files"
-msgstr ""
+msgstr "Arquivos Locais"
#: picard/coverart/providers/whitelist.py:38
msgid "Whitelist"
-msgstr ""
+msgstr "Lista Branca"
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Álbum"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artista"
@@ -379,10 +384,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i lançamento)"
msgstr[1] "%s (%i lançamentos)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Ver lançamento no MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Mover arquivos com etiqueta para cá"
@@ -397,21 +414,21 @@ msgstr "&Definir como pasta inicial"
#: picard/ui/infodialog.py:46
msgid "Existing Cover"
-msgstr ""
+msgstr "Capa Existente"
#: picard/ui/infodialog.py:46 picard/ui/infodialog.py:52
#: picard/ui/searchdialog.py:330 picard/ui/searchdialog.py:522
#: picard/ui/searchdialog.py:741
msgid "Type"
-msgstr ""
+msgstr "Tipo"
#: picard/ui/infodialog.py:47
msgid "New Cover"
-msgstr ""
+msgstr "Nova Capa"
#: picard/ui/infodialog.py:52 picard/ui/searchdialog.py:524
msgid "Cover"
-msgstr ""
+msgstr "Capa"
#: picard/ui/infodialog.py:122 picard/ui/infodialog.py:237
#: picard/ui/options/interface.py:71
@@ -511,118 +528,118 @@ msgstr "Arquivos pendentes"
msgid "Pending requests"
msgstr "Solicitações pendentes"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Título"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Duração"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
-msgstr ""
+msgstr "Correspondência muito ruim"
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
-msgstr ""
+msgstr "Correspondência ruim"
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
-msgstr ""
+msgstr "Correspondência razoável"
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
-msgstr ""
+msgstr "Correspondência boa"
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
-msgstr ""
+msgstr "Correspondência ótima"
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
-msgstr ""
+msgstr "Correspondência excelente"
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Expandir todos"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "Fe&char todos"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
-msgstr ""
+msgstr "Selecionar &all"
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
-msgstr ""
+msgstr "Ctrl+A"
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Outras versões"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Carregando..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Coleções"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "P&lugins"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "Ver arquivo"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "Contém arquivos e agrupamentos sem correspondência"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Agrupamentos"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "Ver álbum"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Contém álbuns e arquivos correspondentes"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Erro"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
-msgstr ""
+msgstr "Álbum modificado e completo"
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
-msgstr ""
+msgstr "Álbum inalterado e completo"
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
-msgstr ""
+msgstr "Álbum modificado"
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
-msgstr ""
+msgstr "Álbum inalterado"
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
-msgstr ""
+msgstr "Faixa salva"
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
-msgstr ""
+msgstr "Pendente"
#: picard/ui/logview.py:109
msgid "Log"
@@ -749,7 +766,7 @@ msgstr "Salvar os arquivos selecionados"
#: picard/ui/mainwindow.py:363
msgid "S&ubmit AcoustIDs"
-msgstr ""
+msgstr "E%nviar AcoustIDs"
#: picard/ui/mainwindow.py:364
msgid "Submit acoustic fingerprints"
@@ -781,23 +798,23 @@ msgstr "Pesquisar o item selecionado no site MusicBrainz"
#: picard/ui/mainwindow.py:383
msgid "Ctrl+Shift+L"
-msgstr ""
+msgstr "Ctrl+Shift+L"
#: picard/ui/mainwindow.py:386
msgid "Search for similar albums..."
-msgstr ""
+msgstr "Procurar por álbums similares"
#: picard/ui/mainwindow.py:387
msgid "View similar releases and optionally choose a different release"
-msgstr ""
+msgstr "Ver álbums similares e opcionalmente escolher um álbum diferente"
#: picard/ui/mainwindow.py:390
msgid "Search for similar tracks..."
-msgstr ""
+msgstr "Procurar por faixas similares"
#: picard/ui/mainwindow.py:391
msgid "View similar tracks and optionally choose a different release"
-msgstr ""
+msgstr "Ver faixas similares e opcionalmente escolher um álbum diferente"
#: picard/ui/mainwindow.py:394
msgid "File &Browser"
@@ -811,7 +828,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Capa"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Pesquisar"
@@ -836,177 +853,181 @@ msgstr "&Verificar"
msgid ""
"Use AcoustID audio fingerprint to identify the files by the actual music, "
"even if they have no metadata"
+msgstr "Usar impressões digitais de áudio AcoustID para identificar os arquivos pela música, mesmo que eles não tenham metadados"
+
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "&Grupo"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
-msgstr ""
+msgstr "Agrupar arquivos em grupos de álbum"
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Procurar"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Pesquisar os itens selecionados no MusicBrainz"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Informações..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "Atuali&zar"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Renomear arquivos"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Mover arquivos"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Salvar &tags"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Marcar tags a partir dos nomes dos &arquivos..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "Abrir minhas c&oleções no navegador"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "Ver o &log de erro/depuração"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "Ver &histórico de atividades"
-#: picard/ui/mainwindow.py:483
-msgid "Open in &Player"
-msgstr ""
-
#: picard/ui/mainwindow.py:484
+msgid "Open in &Player"
+msgstr "Abrir no &Reprodutor"
+
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Reproduzir o arquivo no reprodutor de mídia padrão"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "Abrir &pasta recipiente"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr "Abre a pasta recipiente em seu explorador de arquivos"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Arquivo"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Editar"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Exibir"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Opções"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Ferramentas"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Ajuda"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Ações"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Faixa"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Todos os formatos suportados"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "Adicionando várias pasta de dentro de '%(directory)s' ..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "Adicionando pasta: '%(directory)s' ..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Configuração Requerida"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "As impressões digitais de áudio ainda não estão configuradas. Você gostaria de configurá-las agora?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (erro: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (erro: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "Autenticação necessária"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1056,15 +1077,15 @@ msgstr "Exibir alterações primeiro"
#: picard/ui/metadatabox.py:190
msgid "Alt+Shift+A"
-msgstr ""
+msgstr "Alt+Shift+A"
#: picard/ui/metadatabox.py:193
msgid "Alt+Shift+E"
-msgstr ""
+msgstr "Alt+Shift+E"
#: picard/ui/metadatabox.py:195
msgid "Alt+Shift+R"
-msgstr ""
+msgstr "Alt+Shift+R"
#: picard/ui/metadatabox.py:274
msgid "Edit..."
@@ -1072,11 +1093,11 @@ msgstr "Editar..."
#: picard/ui/metadatabox.py:282
msgid "Add to 'Preserve Tags' List"
-msgstr ""
+msgstr "Adicionar à Lista 'Preservar Etiquetas'"
#: picard/ui/metadatabox.py:286
msgid "Remove from 'Preserve Tags' List"
-msgstr ""
+msgstr "Remover da Lista 'Preservar Etiquetas'"
#: picard/ui/metadatabox.py:319
msgid "Use Original Value"
@@ -1105,36 +1126,36 @@ msgstr "Usar sintaxe de consulta avançada"
msgid ""
" (Syntax "
"Help)"
-msgstr ""
+msgstr " (Ajuda de Síntaxe)"
#: picard/ui/searchdialog.py:228
msgid "Loading..."
-msgstr ""
+msgstr "Carregando..."
#: picard/ui/searchdialog.py:259
msgid "Retry"
-msgstr ""
+msgstr "Tentar novamente"
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
"results:
Network request error for %s:
%s (QT code %d, "
"HTTP code %s)
"
-msgstr ""
+msgstr "Ocorreu o seguinte erro ao buscar resultados:
Erro de solicitação de rede para %s:
%s (Código QT %d, código HTTP %s)
"
#: picard/ui/searchdialog.py:293
msgid ""
"No results found. Please try a different search query."
-msgstr ""
+msgstr "Nenhum resultado encontrado. Por favor tente um termo de busca diferente."
#: picard/ui/searchdialog.py:320 picard/ui/searchdialog.py:508
msgid "Load into Picard"
-msgstr ""
+msgstr "Carregar no Picard"
#: picard/ui/searchdialog.py:322
msgid "Track Search Results"
-msgstr ""
+msgstr "Resultados de Busca da Faixa"
#: picard/ui/options/plugins.py:303 picard/ui/searchdialog.py:324
#: picard/ui/searchdialog.py:512 picard/ui/searchdialog.py:740
@@ -1144,15 +1165,15 @@ msgstr "Nome"
#: picard/ui/searchdialog.py:327
msgid "Release"
-msgstr ""
+msgstr "Álbum"
#: picard/ui/searchdialog.py:435
msgid "Standalone Recording"
-msgstr ""
+msgstr "Gravação Solo"
#: picard/ui/searchdialog.py:510
msgid "Album Search Results"
-msgstr ""
+msgstr "Resultados de Busca de Álbum"
#: picard/ui/searchdialog.py:521 picard/util/tags.py:85
msgid "Language"
@@ -1160,39 +1181,39 @@ msgstr "Idioma"
#: picard/ui/searchdialog.py:523 picard/ui/ui_options_plugins.py:140
msgid "Status"
-msgstr ""
+msgstr "Status"
#: picard/ui/searchdialog.py:737
msgid "Show in browser"
-msgstr ""
+msgstr "Mostrar no navegador"
#: picard/ui/searchdialog.py:738
msgid "Artist Search Dialog"
-msgstr ""
+msgstr "Diálogo de Busca de Artista"
#: picard/ui/searchdialog.py:742
msgid "Gender"
-msgstr ""
+msgstr "Gênero"
#: picard/ui/searchdialog.py:743
msgid "Area"
-msgstr ""
+msgstr "Área"
#: picard/ui/searchdialog.py:744
msgid "Begin"
-msgstr ""
+msgstr "Início"
#: picard/ui/searchdialog.py:745
msgid "Begin Area"
-msgstr ""
+msgstr "Área de Início"
#: picard/ui/searchdialog.py:746
msgid "End"
-msgstr ""
+msgstr "Término"
#: picard/ui/searchdialog.py:747
msgid "End Area"
-msgstr ""
+msgstr "Área de Término"
#: picard/ui/tagsfromfilenames.py:65 picard/ui/tagsfromfilenames.py:113
msgid "File Name"
@@ -1263,28 +1284,28 @@ msgstr "Ignorar arquivos ocultos"
#: picard/ui/ui_options_advanced.py:78
msgid "Recursively add files and folders from directory"
-msgstr ""
+msgstr "Adicionar recursivamente arquivos e pastas do diretório"
#: picard/ui/ui_options_advanced.py:79
msgid ""
"Ignore the following tracks when determining whether a release is complete"
-msgstr ""
+msgstr "Ignorar as seguintes faixas ao determinar se um álbum está completo"
#: picard/ui/ui_options_advanced.py:80
msgid "Video tracks"
-msgstr ""
+msgstr "Faixas de vídeo"
#: picard/ui/ui_options_advanced.py:81
msgid "Pregap tracks"
-msgstr ""
+msgstr "Faixas de pregap"
#: picard/ui/ui_options_advanced.py:82
msgid "Data tracks"
-msgstr ""
+msgstr "Faixas de dados"
#: picard/ui/ui_options_advanced.py:83
msgid "Silent tracks"
-msgstr ""
+msgstr "Faixas mudas"
#: picard/ui/ui_options_cdlookup.py:43
msgid "CD-ROM device to use for lookups:"
@@ -1320,7 +1341,7 @@ msgstr "Substituir o arquivo se já existir"
#: picard/ui/ui_options_cover.py:85
msgid "Cover Art Providers"
-msgstr ""
+msgstr "Provedores de capa"
#: picard/ui/ui_options_fingerprinting.py:86
msgid "Audio Fingerprinting"
@@ -1340,7 +1361,7 @@ msgstr "Configurações do AcoustID"
#: picard/ui/ui_options_fingerprinting.py:90
msgid "Ignore existing AcoustID fingerprints"
-msgstr ""
+msgstr "Ignorar impressões digitais AcoustID existentes"
#: picard/ui/ui_options_fingerprinting.py:91
msgid "Fingerprint calculator:"
@@ -1379,7 +1400,7 @@ msgstr "Use somente minhas tags"
msgid ""
"Fall back on album's artists tags if no tags are found for the release or "
"release group"
-msgstr ""
+msgstr "Retornar às etiquetas do artista do álbum se não forem encontradas etiquetas para o álbum ou grupo de álbum"
#: picard/ui/ui_options_folksonomy.py:119
msgid "Minimal tag usage:"
@@ -1456,7 +1477,7 @@ msgstr "Permitir a seleção de várias pastas"
#: picard/ui/ui_options_interface.py:125
msgid "Use builtin search rather than looking in browser"
-msgstr ""
+msgstr "Usar busca embutida em vez de procurar no navegador"
#: picard/ui/ui_options_interface.py:127
msgid "Show a quit confirmation dialog for unsaved changes"
@@ -1472,39 +1493,39 @@ msgstr "Interface de linguagem do usuário:"
#: picard/ui/ui_options_interface.py:131
msgid "Customize Action Toolbar"
-msgstr ""
+msgstr "Personalizar Barra de Ferramentas de Ação"
#: picard/ui/ui_options_interface.py:132
msgid "Add a new button to Toolbar"
-msgstr ""
+msgstr "Adicionar novo botão na Barra de Ferramentas"
#: picard/ui/ui_options_interface.py:133
msgid "Add Action"
-msgstr ""
+msgstr "Adicionar Ação"
#: picard/ui/ui_options_interface.py:134
msgid "Insert a separator"
-msgstr ""
+msgstr "Insira um separador"
#: picard/ui/ui_options_interface.py:135
msgid "Add Separator"
-msgstr ""
+msgstr "Adicionar Separador"
#: picard/ui/ui_options_interface.py:136
msgid "Move selected item up"
-msgstr ""
+msgstr "Mover item selecionado para cima"
#: picard/ui/ui_options_interface.py:137 picard/ui/ui_options_interface.py:139
msgid "..."
-msgstr ""
+msgstr "..."
#: picard/ui/ui_options_interface.py:138
msgid "Move selected item down"
-msgstr ""
+msgstr "Mover item selecionado para baixo"
#: picard/ui/ui_options_interface.py:140
msgid "Remove button from toolbar"
-msgstr ""
+msgstr "Remover botão da barra de ferramentas"
#: picard/ui/ui_options_matching.py:73
msgid "Thresholds"
@@ -1610,7 +1631,7 @@ msgstr "Abrir o diretório de plugins"
#: picard/ui/ui_options_plugins.py:143
msgid "Reload List of Plugins"
-msgstr ""
+msgstr "Recarregar Lista de Plugins"
#: picard/ui/ui_options_plugins.py:144
msgid "Details"
@@ -1658,15 +1679,15 @@ msgstr "Formatos preferidos de lançamento"
#: picard/ui/ui_options_renaming.py:163
msgid "Move files when saving"
-msgstr ""
+msgstr "Mover arquivos ao salvar"
#: picard/ui/ui_options_renaming.py:164
msgid "Destination directory:"
-msgstr ""
+msgstr "Diretório de destino"
#: picard/ui/ui_options_renaming.py:166
msgid "Move additional files (case insensitive):"
-msgstr ""
+msgstr "Mover arquivos adicionais (não diferencia maiúsculas):"
#: picard/ui/ui_options_renaming.py:167
msgid "Delete empty directories"
@@ -1694,15 +1715,15 @@ msgstr "Exemplos"
#: picard/ui/ui_options_script.py:98
msgid "Tagger Script(s)"
-msgstr ""
+msgstr "Script(s) de Etiquetador"
#: picard/ui/ui_options_script.py:99 picard/ui/ui_options_script.py:100
msgid "Add new script"
-msgstr ""
+msgstr "Adicionar novo script"
#: picard/ui/ui_options_script.py:101
msgid "Display Name"
-msgstr ""
+msgstr "Mostrar Nome"
#: picard/ui/ui_options_tags.py:152
msgid "Write tags to files"
@@ -1814,7 +1835,7 @@ msgstr "Tamanho completo"
#: picard/ui/ui_provider_options_caa.py:92
msgid "Save only one front image as separate file"
-msgstr ""
+msgstr "Salvar apenas uma imagem frontal como arquivo separado"
#: picard/ui/ui_provider_options_caa.py:93
msgid "Download only approved images"
@@ -1828,14 +1849,14 @@ msgstr "Usar o primeiro tipo de imagem como o nome do arquivo. Isso não mudará
#: picard/ui/ui_provider_options_local.py:64
msgid "Local cover art files match the following regular expression:"
-msgstr ""
+msgstr "Arquivos locais de capa correspondem à seguinte expressão regular:"
#: picard/ui/ui_provider_options_local.py:66
msgid ""
"First group in the regular expression, if any, will be used as type, ie. "
"cover-back-spine.jpg will be set as types Back + Spine. If no type is found,"
" it will default to Front type."
-msgstr ""
+msgstr "O primeiro grupo na expressão regular, se existente, será usado como tipo, i.e. cover-back-spine.jpg será definido como tipos Verso + Espinha. Se nenhum tipo for encontrado, será usado o tipo padrão Frente."
#: picard/ui/ui_tagsfromfilenames.py:50
msgid "Convert File Names to Tags"
@@ -1893,7 +1914,7 @@ msgid ""
"Credits
\n"
"Copyright © 2004-2017 Robert Kaye, Lukáš Lalinský, Laurent Monin and others%(translator-credits)s
\n"
"Official website
%(picard-doc-url)s
\n"
-msgstr ""
+msgstr "MusicBrainz Picard
\n\nVersão %(version)s
\n\n\n\n %(third_parties_versions)s\n\n
\n\nFormatos suportados
%(formats)s
\n\nPor favor doe
\n\nObrigado por usar o Picard. Picard usa o banco de dados MusicBrainz, que é operado pela MetaBrainz Foundation com a ajuda de milhares de voluntários. Se você gostou desse programa, por favor considere fazer uma doação à MetaBrainz Foundation para manter o serviço rodando.
\n\nDoe agora!
\n\nCréditos
\n\nCopyright © 2004-2017 Robert Kaye, Lukáš Lalinský, Laurent Monin e outros%(translator-credits)s
\n\nPágina oficial
%(picard-doc-url)s
\n"
#: picard/ui/options/advanced.py:30
msgid "Advanced"
@@ -1905,35 +1926,35 @@ msgstr "Capa"
#: picard/ui/options/dialog.py:82
msgid "&Restore all Defaults"
-msgstr ""
+msgstr "&Restaurar todos os Padrões"
#: picard/ui/options/dialog.py:83
msgid "Reset all of Picard's settings"
-msgstr ""
+msgstr "Restaurar todas as configurações do Picard"
#: picard/ui/options/dialog.py:84
msgid "Restore &Defaults"
-msgstr ""
+msgstr "Restaurar &Padrões"
#: picard/ui/options/dialog.py:85
msgid "Reset all settings for current option page"
-msgstr ""
+msgstr "Restaurar todas as configurações para a página de opções atual"
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
-msgstr ""
+msgstr "Você está prestes a restaurar suas opções para esta página"
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
-msgstr ""
+msgstr "Aviso! Isso irá restaurar todas as suas configurações."
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
-msgstr ""
+msgstr "Confirmar Restauração"
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
-msgstr ""
+msgstr "Você tem certeza?"
#: picard/ui/options/fingerprinting.py:32
msgid "Fingerprinting"
@@ -1942,11 +1963,11 @@ msgstr "Impressões digitais"
#: picard/ui/options/fingerprinting.py:135
#: picard/ui/options/fingerprinting.py:139
msgid "Please select a valid fpcalc executable."
-msgstr ""
+msgstr "Por favor selecione um executável fpcalc válido."
#: picard/ui/options/fingerprinting.py:139
msgid "Invalid fpcalc executable"
-msgstr ""
+msgstr "Executável fpcalc inválido"
#: picard/ui/options/general.py:74
#, python-format
@@ -1963,43 +1984,43 @@ msgstr "Interface de Usuário"
#: picard/ui/options/interface.py:43
msgid "Add Folder"
-msgstr ""
+msgstr "Adicionar Pasta"
#: picard/ui/options/interface.py:47
msgid "Add Files"
-msgstr ""
+msgstr "Adicionar Arquivos"
#: picard/ui/options/interface.py:51
msgid "Cluster"
-msgstr ""
+msgstr "Agrupar"
#: picard/ui/options/interface.py:55
msgid "Lookup"
-msgstr ""
+msgstr "Buscar"
#: picard/ui/options/interface.py:59
msgid "Scan"
-msgstr ""
+msgstr "Escanear"
#: picard/ui/options/interface.py:63
msgid "Lookup in Browser"
-msgstr ""
+msgstr "Buscar no Navegador"
#: picard/ui/options/interface.py:67
msgid "Save"
-msgstr ""
+msgstr "Salvar"
#: picard/ui/options/interface.py:79
msgid "Submit AcoustIDs"
-msgstr ""
+msgstr "Enviar AcoustIDs"
#: picard/ui/options/interface.py:83
msgid "Open in Player"
-msgstr ""
+msgstr "Abrir no Reprodutor"
#: picard/ui/options/interface.py:87
msgid "Lookup CD..."
-msgstr ""
+msgstr "Procurar CD"
#: picard/ui/options/interface.py:125
msgid "System default"
@@ -2017,11 +2038,11 @@ msgstr "Você mudou o idioma. Você precisa reiniciar o Picard para que as mudan
#: picard/ui/options/interface.py:207
msgid "Drag and Drop to re-order"
-msgstr ""
+msgstr "Arraste e Solte para reordenar"
#: picard/ui/options/interface.py:209 picard/ui/options/interface.py:291
msgid "label"
-msgstr ""
+msgstr "Gravadora"
#: picard/ui/options/matching.py:28
msgid "Matching"
@@ -2033,45 +2054,45 @@ msgstr "Rede"
#: picard/ui/options/plugins.py:135
msgid "No plugins installed."
-msgstr ""
+msgstr "Não há plugins instalados."
#: picard/ui/options/plugins.py:198
#, python-format
msgid "The plugin '%s' is not compatible with this version of Picard."
-msgstr ""
+msgstr "O plugin '%s' não é compatível com esta versão do Picard."
#: picard/ui/options/plugins.py:226
#, python-format
msgid "The plugin '%s' will be upgraded to version %s on next run of Picard."
-msgstr ""
+msgstr "O plugin '%s' será atualizado para a versão %s na próxima execução do Picard."
#: picard/ui/options/plugins.py:254
msgid "Update"
-msgstr ""
+msgstr "Atualizar"
#: picard/ui/options/plugins.py:256
msgid "Install"
-msgstr ""
+msgstr "Instalar"
#: picard/ui/options/plugins.py:271
msgid "Updated"
-msgstr ""
+msgstr "Atualizado"
#: picard/ui/options/plugins.py:273
msgid "Installed"
-msgstr ""
+msgstr "Instalado"
#: picard/ui/options/plugins.py:297
msgid "Restart Picard to upgrade to new version"
-msgstr ""
+msgstr "Reiniciar Picard para atualizar para a nova versão"
#: picard/ui/options/plugins.py:299
msgid "New version available"
-msgstr ""
+msgstr "Nova versão disponível"
#: picard/ui/options/plugins.py:305
msgid "Authors"
-msgstr ""
+msgstr "Autores"
#: picard/ui/options/plugins.py:307 picard/util/tags.py:44
msgid "License"
@@ -2080,11 +2101,11 @@ msgstr "Licença"
#: picard/ui/options/plugins.py:338
#, python-format
msgid "The plugin '%s' could not be downloaded."
-msgstr ""
+msgstr "O plugin '%s' não pode ser baixado."
#: picard/ui/options/plugins.py:339
msgid "Please try again later."
-msgstr ""
+msgstr "Por favor tente novamente mais tarde."
#: picard/ui/options/ratings.py:28
msgid "Ratings"
@@ -2102,11 +2123,11 @@ msgstr "Limpar tudo"
msgid "File Naming"
msgstr "Nomeação de arquivos"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
-msgstr ""
+msgstr "Abrir Documentação de Scripting em seu navegador"
#: picard/ui/options/renaming.py:188
msgid "The location to move files to must not be empty."
@@ -2118,41 +2139,41 @@ msgstr "O formato para nomear arquivos não pode estar vazio."
#: picard/ui/options/scripting.py:29
msgid "My script"
-msgstr ""
+msgstr "Meu script"
#: picard/ui/options/scripting.py:128
msgid "Move script up"
-msgstr ""
+msgstr "Mover script para cima"
#: picard/ui/options/scripting.py:132
msgid "Move script down"
-msgstr ""
+msgstr "Mover script para baixo"
#: picard/ui/options/scripting.py:140
msgid "Other options"
-msgstr ""
+msgstr "Outras opções"
#: picard/ui/options/scripting.py:142
msgid "Rename script"
-msgstr ""
+msgstr "Renomear script"
#: picard/ui/options/scripting.py:143
msgid "Remove script"
-msgstr ""
+msgstr "Remover script"
#: picard/ui/options/scripting.py:205
msgid "Scripting"
msgstr "Scripts"
-#: picard/ui/options/scripting.py:292
-msgid "Are you sure you want to remove this script?"
-msgstr ""
-
#: picard/ui/options/scripting.py:293
-msgid "Confirm Remove"
-msgstr ""
+msgid "Are you sure you want to remove this script?"
+msgstr "Tem certeza de que deseja remover este script?"
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:294
+msgid "Confirm Remove"
+msgstr "Confirmar Remoção"
+
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Erro de script"
@@ -2290,7 +2311,7 @@ msgstr "BPM"
#: picard/util/tags.py:42
msgid "Key"
-msgstr ""
+msgstr "Tom"
#: picard/util/tags.py:43
msgid "Copyright"
diff --git a/po/ro.po b/po/ro.po
index b74920297..123086833 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Romanian (http://www.transifex.com/musicbrainz/musicbrainz/language/ro/)\n"
"MIME-Version: 1.0\n"
@@ -57,26 +57,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Fișiere neașezate"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[nu s-a putut încărca albumul %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[se încarcă informațiile albumului]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -99,7 +99,7 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
@@ -107,7 +107,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
@@ -115,58 +115,58 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Combină"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Înlătu&ră"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -209,7 +209,7 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
@@ -217,16 +217,16 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Eroare la căutarea discului"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -274,6 +274,10 @@ msgstr "Franceză"
msgid "Italian"
msgstr "Italiană"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Olandeză"
@@ -337,12 +341,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artist"
@@ -377,10 +381,22 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Mută fișierele etichetate aici"
@@ -509,116 +525,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Titlu"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Durată:"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Extinde tot"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Restrânge totul"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Alte versiuni"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr ""
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Grupaje"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Eroare"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -810,7 +826,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Coperți"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Caută"
@@ -837,175 +853,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Gr&upează"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Căutare"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "Actualiza&re"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Redenumește fișierele"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Mută fișierele"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Înregistrează tag-urile"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Generare taguri din numele fișierelor"
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Fișier"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Editare"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "Afișa&re"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Opțiuni"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "Unel&te"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Ajutor"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Piesă"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Toate formatele cunoscute"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Configurare necesară"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1117,7 +1137,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1921,19 +1941,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2104,7 +2124,7 @@ msgstr "Resetare totală"
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2146,15 +2166,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Eroare în script"
diff --git a/po/ru.po b/po/ru.po
index 7825b2523..c6b885e07 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -16,8 +16,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Russian (http://www.transifex.com/musicbrainz/musicbrainz/language/ru/)\n"
"MIME-Version: 1.0\n"
@@ -64,26 +64,26 @@ msgstr "AcoustIDs успешно отправлен."
msgid "Unmatched Files"
msgstr "Неопознанные файлы"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[не удается загрузить альбом %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "Альбом %(id)s загружен: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Загрузка альбома %(id)s ..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[загружается информация об альбоме]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -107,7 +107,7 @@ msgstr "Кластер %(album)s идентифицирован!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "Поиск метаданных для кластера %(album)s..."
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
@@ -116,7 +116,7 @@ msgstr[1] "Добавлены %(count)i релизы в коллекцию \"%(n
msgstr[2] "Добавлен %(count)i релиза в коллекцию \"%(name)s\""
msgstr[3] "Добавлен %(count)i релиза в коллекцию \"%(name)s\""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
@@ -125,58 +125,58 @@ msgstr[1] "Удалены %(count)i релизы из коллекции \"%(nam
msgstr[2] "Удален %(count)i релиз из коллекции \"%(name)s\""
msgstr[3] "Удален %(count)i релиз из коллекции \"%(name)s\""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Ошибка при загрузке коллекции: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Various Artists схема именования файлов для удаления"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "Отдельная схема обозначения файлов различных альбомов исполнителя была удалена в этой версии Picard.\nВаша схема обозначения файлов была автоматически объединена с единственным исполнителем альбома"
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "Отдельная схема именования файлов для различных художников, альбомы, был удален в этой версии Picard.\nВ настоящее время Вы не используете этот параметр, но есть отдельная схема именования файлов определены.\nВы действительно хотите удалить или объединить его с вашей схема именования файлов для одного художника альбомы?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Объединить"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Удалить"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "Нет соответствующих треков для файла '%(filename)s'"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "Нет совпадения треков для файла '%(filename)s'"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "Файл '%(filename)s' идентифицирован!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Просмотр метаданных для файла %(filename)s..."
@@ -219,7 +219,7 @@ msgstr "[штрих-код отсутствует]"
msgid "[no release info]"
msgstr "[нет информации о альбоме]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
@@ -228,16 +228,16 @@ msgstr[1] "Добавление %(count)d файлов из '%(directory)s' ..."
msgstr[2] "Добавление %(count)d файлов из '%(directory)s' ..."
msgstr[3] "Добавление %(count)d файлов из '%(directory)s' ..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "Удаление альбома %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Ошибка опознавания CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -285,6 +285,10 @@ msgstr "Французский"
msgid "Italian"
msgstr "Итальянский"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Голландский"
@@ -348,12 +352,12 @@ msgstr "Локальные файлы"
msgid "Whitelist"
msgstr "Белый список"
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Альбом"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Исполнитель"
@@ -389,10 +393,22 @@ msgstr[1] "%s (%i альбома)"
msgstr[2] "%s (%i альбомов)"
msgstr[3] "%s (%i альбомов)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Открыть альбом на MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Переместить помеченные файлы сюда"
@@ -521,116 +537,116 @@ msgstr "Отложенные файлы"
msgid "Pending requests"
msgstr "Запросы, ожидающие обработки"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Название"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Длина"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr "Плохое совпадение"
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr "Недостаточное совпадение"
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr "Нормальное совпадение"
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr "Хорошее совпадение"
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr "Отличное совпадение"
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr "Прекрасное совпадение"
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Развернуть все"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Свернуть все"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Другии версии"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Идёт загрузка..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Коллекции"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "Плагины"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "вид на файлы"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "Содержит несовпадающие файлы и кластеры"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Кластеры"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "вид на альбом"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "Содержит альбомы с соответствующими файлами"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Ошибка"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -823,7 +839,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Обложка"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Поиск"
@@ -850,175 +866,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "&Разбить на кластеры"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Опознать"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "Поиск выбранных элементов в MusicBrainz"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Информация..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Обновить"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Переименовывать файлы"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "П&ереносить файлы"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Сохранять &теги"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Теги из имён &файлов…"
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "&Открыть Коллекцию в Браузере"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "Просмотр &Журнала ошибок"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "&Просмотр Истории активности"
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Воспроизвести этот файл в проигрывателе по умолчанию"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "&Открыть содержащую папку"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr "Откройте папку, содержащую файл в вашем обозревателе"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Файл"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Правка"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Вид"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Настройки"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Инструменты"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Справка"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Действия"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Произведение"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Все поддерживаемые форматы"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr "Добавление нескольких папок из '%(directory)s' ..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "Добавление папки:'%(directory)s' ..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Требуется настройка"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Поддержка звуковых отпечатков не настроена. Хотите настроить её сейчас?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (error: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (error: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "Требуется аутентификация"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1133,7 +1153,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1937,19 +1957,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2120,7 +2140,7 @@ msgstr "Сбросить всё"
msgid "File Naming"
msgstr "Имя файла"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2162,15 +2182,15 @@ msgstr ""
msgid "Scripting"
msgstr "Скрипты"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Ошибка скрипта"
diff --git a/po/sk.po b/po/sk.po
index 1ac41b994..e55bd1443 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Slovak (http://www.transifex.com/musicbrainz/musicbrainz/language/sk/)\n"
"MIME-Version: 1.0\n"
@@ -57,26 +57,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Nerozpoznané súbory"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[nemožem nahrať album %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[nahrávam informácie o albume]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -99,7 +99,7 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
@@ -107,7 +107,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
@@ -115,58 +115,58 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "Odstránenie pravidiel pre pomenovanie rôznych umelcov"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Zlúčiť"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Odstrániť"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -209,7 +209,7 @@ msgstr ""
msgid "[no release info]"
msgstr "[bez informácií o vydaní]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
@@ -217,16 +217,16 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Chyba pri prehľadávaní CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -274,6 +274,10 @@ msgstr "Francúzština"
msgid "Italian"
msgstr "Taliančina"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Holandština"
@@ -337,12 +341,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Umelec"
@@ -377,10 +381,22 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Zobraziť vydanie v MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Presunúť otagované súbory sem"
@@ -509,116 +525,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Názov"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Dĺžka"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Rozbaľ všetko"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Zbaĺ všetko"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Iné verzie"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Načítavanie..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Klastre"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Chyba"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -810,7 +826,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Obrázok Albumu"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Hľadaj"
@@ -837,175 +853,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Kl&aster"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Vyhľadať"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Informácie"
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Obnov"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Premenovať Súbory"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Premiestniť súbory"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Uložiť &Tagy"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Tagy z &Nazov Súboru..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Súbor"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Úpravy"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Zobraziť"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Nastavenia"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Možnosti"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Pomocník"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Skladba"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Všetky Podporované Formáty"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Je potrebné nastavenie"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Tvorba odtlačkov audia nie je zatiaľ nastavená. Chcete ju nastaviť teraz?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1117,7 +1137,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1921,19 +1941,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2104,7 +2124,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2146,15 +2166,15 @@ msgstr ""
msgid "Scripting"
msgstr "Skriptovanie"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Chyba skriptu"
diff --git a/po/sl.po b/po/sl.po
index 77ebe62a3..bc0005bb9 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Slovenian (http://www.transifex.com/musicbrainz/musicbrainz/language/sl/)\n"
"MIME-Version: 1.0\n"
@@ -58,26 +58,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Neujemajoče se datoteke"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[ni mogoče naložiti albuma %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[nalaganje informacij o albumu]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -101,7 +101,7 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
@@ -110,7 +110,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
@@ -119,58 +119,58 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Združi"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Odstrani"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -213,7 +213,7 @@ msgstr "[brez črtne kode]"
msgid "[no release info]"
msgstr "[ni podatkov o izdaji]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
@@ -222,16 +222,16 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Napaka pri pregledu CD-ja"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -279,6 +279,10 @@ msgstr "francoščina"
msgid "Italian"
msgstr "italijanščina"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "nizozemščina"
@@ -342,12 +346,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Izvajalec"
@@ -383,10 +387,22 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Premakni sem datoteke z oznakami"
@@ -515,116 +531,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Naslov"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Dolžina"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "Razširi vs&e"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "Razširi vse"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "Druge različice"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Nalaganje ..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Skupki"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Napaka"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -817,7 +833,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "Naslovni&ca"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Išči"
@@ -844,175 +860,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Zdr&uži v skupke"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Pregled"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Osveži"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "P&reimenuj datoteke"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "Pre&makni datoteke"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Shrani &oznake"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "&Oznake iz imen datotek"
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Datoteka"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Urejanje"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Pogled"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Nastavitve"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Orodja"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Pomoč"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Skladba"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Vse podprte oblike"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1127,7 +1147,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1931,19 +1951,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2114,7 +2134,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2156,15 +2176,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Napaka skript"
diff --git a/po/sr.po b/po/sr.po
index 20970d058..5da4e0d15 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Serbian (http://www.transifex.com/musicbrainz/musicbrainz/language/sr/)\n"
"MIME-Version: 1.0\n"
@@ -58,26 +58,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr ""
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr ""
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr ""
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -100,7 +100,7 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
@@ -108,7 +108,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
@@ -116,58 +116,58 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr ""
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -210,7 +210,7 @@ msgstr "[нема баркода]"
msgid "[no release info]"
msgstr "[нема информације о дистрибуцији]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
@@ -218,16 +218,16 @@ msgstr[0] "Додавање %(count)d датотека из '%(directory)s' ..."
msgstr[1] "Додавање %(count)d датотека из '%(directory)s' ..."
msgstr[2] "Додавање %(count)d датотека из '%(directory)s' ..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "Уклањање албума %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Грешка при налажењу CD-а"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -275,6 +275,10 @@ msgstr "Француски"
msgid "Italian"
msgstr "Италијански"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Холандски"
@@ -338,12 +342,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr ""
@@ -378,10 +382,22 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr ""
@@ -510,116 +526,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr ""
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr ""
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr ""
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr ""
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr ""
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr ""
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr ""
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -811,7 +827,7 @@ msgstr ""
msgid "&Cover Art"
msgstr ""
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr ""
@@ -838,175 +854,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr ""
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr ""
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr ""
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr ""
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr ""
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr ""
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr ""
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr ""
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr ""
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr ""
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr ""
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr ""
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr ""
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr ""
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr ""
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr ""
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Акције"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr ""
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr ""
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1118,7 +1138,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1922,19 +1942,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2105,7 +2125,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2147,15 +2167,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr ""
diff --git a/po/sv.po b/po/sv.po
index e7dfedf07..52cf62650 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -3,9 +3,10 @@
# This file is distributed under the same license as the picard project.
#
# Translators:
+# A. Regnander , 2017
# bnw , 2006
# Christian Andersson , 2012
-# Jonatan Nyberg , 2016
+# Jonatan Nyberg , 2016-2017
# Robin Björnsvik , 2013
# Staffan Vilcans, 2014
# Staffan Vilcans, 2016-2017
@@ -14,9 +15,9 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-20 08:52+0000\n"
-"Last-Translator: Staffan Vilcans\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
+"Last-Translator: nikki\n"
"Language-Team: Swedish (http://www.transifex.com/musicbrainz/musicbrainz/language/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -28,22 +29,22 @@ msgstr ""
#: picard/acoustid.py:111
#, python-format
msgid "AcoustID lookup network error for '%(filename)s'!"
-msgstr ""
+msgstr "AcoustID lookup nätverksfel för '%(filename)s'!"
#: picard/acoustid.py:135
#, python-format
msgid "AcoustID lookup failed for '%(filename)s'!"
-msgstr ""
+msgstr "AcoustID lookup misslyckades för '%(filename)s'!"
#: picard/acoustid.py:157
#, python-format
msgid "AcoustID lookup returned no result for file '%(filename)s'"
-msgstr ""
+msgstr "AcoustID lookup gav inga resultat för '%(filename)s'"
#: picard/acoustid.py:168
#, python-format
msgid "Looking up the fingerprint for file '%(filename)s' ..."
-msgstr ""
+msgstr "Slår upp fingeravtrycket för filen \"%(filename)s\" ..."
#: picard/acoustidmanager.py:82
msgid "Submitting AcoustIDs ..."
@@ -52,36 +53,36 @@ msgstr "Skickar in AcoustIDn..."
#: picard/acoustidmanager.py:103
#, python-format
msgid "AcoustID submission failed with error '%(error)s': %(message)s"
-msgstr ""
+msgstr "AcoustID inlämning misslyckades med fel '%(error)s': %(message)s"
#: picard/acoustidmanager.py:111
msgid "AcoustIDs successfully submitted."
-msgstr ""
+msgstr "AcoustID:n skickats in."
#: picard/album.py:70 picard/cluster.py:272
msgid "Unmatched Files"
msgstr "Omatchade filer"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[kunde inte ladda album %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
-msgstr ""
+msgstr "Album %(id)s laddad: %(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "Laddar album %(id)s ..."
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[hämtar albuminformation]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -91,84 +92,84 @@ msgstr[1] "; %i bilder"
#: picard/cluster.py:166 picard/cluster.py:179
#, python-format
msgid "No matching releases for cluster %(album)s"
-msgstr ""
+msgstr "Inga utgåvsträffar för kluster %(album)s"
#: picard/cluster.py:185
#, python-format
msgid "Cluster %(album)s identified!"
-msgstr ""
+msgstr "Kluster %(album)s identifierad!"
#: picard/cluster.py:196
#, python-format
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Lade till %(count)i utgåva till samling \"%(name)s\""
+msgstr[1] "Lade till %(count)i utgåvor till samling \"%(name)s\""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Tog bort %(count)i utgåvor från samling \"%(name)s\""
+msgstr[1] "Tog bort %(count)i utgåvor från samling \"%(name)s\""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
-msgstr ""
+msgstr "Fel vid inläsning av samlingar: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Sammanfoga"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Radera"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr "Mitt skript %d"
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
-msgstr ""
+msgstr "Ingen matchande spår för fil '%(filename)s'"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "Fil '%(filename)s' identifierad!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "Letar upp metadata för file %(filename)s ..."
@@ -176,7 +177,7 @@ msgstr "Letar upp metadata för file %(filename)s ..."
#: picard/plugin.py:434
#, python-format
msgid "Error loading plugins list: %(error)s"
-msgstr ""
+msgstr "Fel vid laddning av insticksmodullista: %(error)s"
#: picard/releasegroup.py:53 picard/ui/searchdialog.py:515
msgid "Tracks"
@@ -197,7 +198,7 @@ msgstr "Format"
#: picard/releasegroup.py:57
msgid "Label"
-msgstr "Märke"
+msgstr "Skivbolag"
#: picard/releasegroup.py:58
msgid "Cat No"
@@ -211,23 +212,23 @@ msgstr "[ingen streckkod]"
msgid "[no release info]"
msgstr "[ingen information om utgåva]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Lägger till %(count)d fil från '%(directory)s' ..."
+msgstr[1] "Lägger till %(count)d filer från '%(directory)s' ..."
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
-msgstr ""
+msgstr "Tar bort album %(id)s: %(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Fel vid uppslagning av cd"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -275,6 +276,10 @@ msgstr "Franska"
msgid "Italian"
msgstr "Italienska"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr "Norskt bokmål"
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Nederländska"
@@ -294,13 +299,13 @@ msgstr "Svenska"
#: picard/coverart/__init__.py:98
#, python-format
msgid "Cover art of type '%(type)s' downloaded for %(albumid)s from %(host)s"
-msgstr ""
+msgstr "Omslagsbilder av typen '%(type)s' hämtade för %(albumid)s från %(host)s"
#: picard/coverart/__init__.py:185
#, python-format
msgid ""
"Downloading cover art of type '%(type)s' for %(albumid)s from %(host)s ..."
-msgstr ""
+msgstr "Hämtning av omslagsbilder av typen '%(type)s' för %(albumid)s från %(host)s ..."
#: picard/coverart/utils.py:31
msgid "Unknown"
@@ -312,15 +317,15 @@ msgstr "Amazon"
#: picard/coverart/providers/caa.py:51
msgid "Cover art types"
-msgstr ""
+msgstr "Omslagstyper"
#: picard/coverart/providers/caa.py:84
msgid "Chec&k all"
-msgstr ""
+msgstr "Boc&ka alla"
#: picard/coverart/providers/caa.py:85
msgid "&Uncheck all"
-msgstr ""
+msgstr "&Avbocka alla"
#: picard/coverart/providers/caa.py:187
msgid "Cover Art Archive"
@@ -338,12 +343,12 @@ msgstr "Lokala filer"
msgid "Whitelist"
msgstr "Vitlista"
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Album"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Artist"
@@ -355,7 +360,7 @@ msgstr "Datum"
#: picard/ui/cdlookup.py:36 picard/ui/searchdialog.py:518
msgid "Labels"
-msgstr "Etiketter"
+msgstr "Skivbolag"
#: picard/ui/cdlookup.py:36 picard/ui/searchdialog.py:519
msgid "Catalog #s"
@@ -374,13 +379,25 @@ msgstr "Uppdatera lista"
#, python-format
msgid "%s (%i release)"
msgid_plural "%s (%i releases)"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%s (%i utgåva)"
+msgstr[1] "%s (%i utgåvor)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "Visa utgåva på MusicBrainz"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Flytta taggade filer hit"
@@ -395,7 +412,7 @@ msgstr "&Sätt som startkatalog"
#: picard/ui/infodialog.py:46
msgid "Existing Cover"
-msgstr ""
+msgstr "Befintligt omslag"
#: picard/ui/infodialog.py:46 picard/ui/infodialog.py:52
#: picard/ui/searchdialog.py:330 picard/ui/searchdialog.py:522
@@ -422,7 +439,7 @@ msgid ""
"Double-click to open in external viewer\n"
"Temporary file: %s\n"
"Source: %s"
-msgstr ""
+msgstr "Dubbelklicka för att öppna i extern visare\nTemporär fil: %s\nKälla: %s"
#: picard/ui/infodialog.py:242
msgid "Filename:"
@@ -479,7 +496,7 @@ msgstr "&Information"
#: picard/ui/infodialog.py:304
msgid "Cluster Info"
-msgstr ""
+msgstr "Kluster info"
#: picard/ui/infodialog.py:313
msgid "Album:"
@@ -507,120 +524,120 @@ msgstr "Väntande filer"
#: picard/ui/infostatus.py:54
msgid "Pending requests"
-msgstr ""
+msgstr "Väntande förfrågningar"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Titel"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Längd"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
-msgstr ""
+msgstr "Dålig träff"
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
-msgstr ""
+msgstr "Dålig träff"
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
-msgstr ""
+msgstr "Ok träff"
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
-msgstr ""
+msgstr "Bra match"
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
-msgstr ""
+msgstr "Bra träff"
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
-msgstr ""
+msgstr "Utmärkt träff"
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Expandera alla"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Minimera alla"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
-msgstr ""
+msgstr "Välj &alla"
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr "Ctrl+A"
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Andra versioner"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Laddar..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Samlingar"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
-msgstr ""
+msgstr "&Insticksmoduler"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "filvy"
-#: picard/ui/itemviews.py:558
-msgid "Contains unmatched files and clusters"
-msgstr ""
-
#: picard/ui/itemviews.py:578
+msgid "Contains unmatched files and clusters"
+msgstr "Innehåller omatchade filer och kluster"
+
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Kluster"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "albumvy"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
-msgstr ""
+msgstr "Innehåller album och matchade filer"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Fel"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
-msgstr ""
+msgstr "Album modifierat och komplett"
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
-msgstr ""
+msgstr "Album oförändrat och komplett"
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
-msgstr ""
+msgstr "Album modifierat"
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
-msgstr ""
+msgstr "Album oändrat"
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
-msgstr ""
+msgstr "Spår sparad"
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
-msgstr ""
+msgstr "Pågående"
#: picard/ui/logview.py:109
msgid "Log"
@@ -628,11 +645,11 @@ msgstr "Logg"
#: picard/ui/logview.py:113
msgid "Debug mode"
-msgstr ""
+msgstr "Felsökningsläge"
#: picard/ui/logview.py:134
msgid "Activity History"
-msgstr ""
+msgstr "Aktivitet historia"
#: picard/ui/mainwindow.py:82
msgid "MusicBrainz Picard"
@@ -711,7 +728,7 @@ msgstr "&Donera..."
#: picard/ui/mainwindow.py:338
msgid "&Report a Bug..."
-msgstr "&Rapportera en bugg..."
+msgstr "&Rapportera ett fel..."
#: picard/ui/mainwindow.py:341
msgid "&Support Forum..."
@@ -751,7 +768,7 @@ msgstr ""
#: picard/ui/mainwindow.py:364
msgid "Submit acoustic fingerprints"
-msgstr ""
+msgstr "Skicka in akustiska fingeravtryck"
#: picard/ui/mainwindow.py:368
msgid "E&xit"
@@ -783,7 +800,7 @@ msgstr "Ctrl+Shift+L"
#: picard/ui/mainwindow.py:386
msgid "Search for similar albums..."
-msgstr ""
+msgstr "Sök efter liknande album..."
#: picard/ui/mainwindow.py:387
msgid "View similar releases and optionally choose a different release"
@@ -791,7 +808,7 @@ msgstr ""
#: picard/ui/mainwindow.py:390
msgid "Search for similar tracks..."
-msgstr ""
+msgstr "Sök efter liknande spår..."
#: picard/ui/mainwindow.py:391
msgid "View similar tracks and optionally choose a different release"
@@ -809,7 +826,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Omslagsgrafik"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Sök"
@@ -820,7 +837,7 @@ msgstr "Slå upp &CD..."
#: picard/ui/mainwindow.py:412
msgid "Lookup the details of the CD in your drive"
-msgstr ""
+msgstr "Slå upp detaljer för CD-skivan i din enhet"
#: picard/ui/mainwindow.py:414
msgid "Ctrl+K"
@@ -836,175 +853,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "Kl&uster"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "S&lå upp"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
-msgstr ""
+msgstr "Slå upp markerade föremål i MusicBrainz"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Information"
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Uppdatera"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "&Byt namn på filer"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "&Flytta filer"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "Spara &taggar"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Taggar från &filnamn..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
-msgstr ""
+msgstr "&Öppna mina samlingar i webbläsaren"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
-msgstr ""
+msgstr "Visa fel/felsöks&logg"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
-msgstr ""
-
-#: picard/ui/mainwindow.py:483
-msgid "Open in &Player"
-msgstr ""
+msgstr "Visa aktivitets&historik"
#: picard/ui/mainwindow.py:484
-msgid "Play the file in your default media player"
-msgstr ""
+msgid "Open in &Player"
+msgstr "Öppna i &spelare"
-#: picard/ui/mainwindow.py:488
-msgid "Open Containing &Folder"
-msgstr ""
+#: picard/ui/mainwindow.py:485
+msgid "Play the file in your default media player"
+msgstr "Spela filen i din standardmediaspelare "
#: picard/ui/mainwindow.py:489
-msgid "Open the containing folder in your file explorer"
-msgstr ""
+msgid "Open Containing &Folder"
+msgstr "Öppna innehållande &katalog"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:490
+msgid "Open the containing folder in your file explorer"
+msgstr "Öppna den innehållande mappen i din utforskare"
+
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Arkiv"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Redigera"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Visa"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "A<ernativ"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "Ver&ktyg"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Hjälp"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
-msgstr ""
+msgstr "Åtgärder"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Spår"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Alla format som stöds"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
-msgstr ""
+msgstr "Lägger till flera kataloger från '%(directory)s'..."
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "Lägger till katalog: '%(directory)s' ..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr "Konfigurering krävs"
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Inställningar för audiofingeravtryck är ännu inte gjorda. Vill du ställa in det nu?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (fel: %(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (fel: %(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
-msgstr ""
+msgstr "Autentisering krävs"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1103,17 +1124,17 @@ msgstr "Använd avancerad frågesyntax"
msgid ""
" (Syntax "
"Help)"
-msgstr ""
+msgstr " (Syntax Hjälp)"
#: picard/ui/searchdialog.py:228
msgid "Loading..."
-msgstr ""
+msgstr "Laddar..."
#: picard/ui/searchdialog.py:259
msgid "Retry"
msgstr "Försök igen"
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1132,7 +1153,7 @@ msgstr ""
#: picard/ui/searchdialog.py:322
msgid "Track Search Results"
-msgstr ""
+msgstr "Spårsöknings resultat"
#: picard/ui/options/plugins.py:303 picard/ui/searchdialog.py:324
#: picard/ui/searchdialog.py:512 picard/ui/searchdialog.py:740
@@ -1142,7 +1163,7 @@ msgstr "Namn"
#: picard/ui/searchdialog.py:327
msgid "Release"
-msgstr ""
+msgstr "Utgåva"
#: picard/ui/searchdialog.py:435
msgid "Standalone Recording"
@@ -1150,7 +1171,7 @@ msgstr ""
#: picard/ui/searchdialog.py:510
msgid "Album Search Results"
-msgstr ""
+msgstr "Album sökresultat"
#: picard/ui/searchdialog.py:521 picard/util/tags.py:85
msgid "Language"
@@ -1162,11 +1183,11 @@ msgstr "Status"
#: picard/ui/searchdialog.py:737
msgid "Show in browser"
-msgstr ""
+msgstr "Visa i webbläsare"
#: picard/ui/searchdialog.py:738
msgid "Artist Search Dialog"
-msgstr ""
+msgstr "Artist sökdialog"
#: picard/ui/searchdialog.py:742
msgid "Gender"
@@ -1178,7 +1199,7 @@ msgstr "Område"
#: picard/ui/searchdialog.py:744
msgid "Begin"
-msgstr ""
+msgstr "Börja"
#: picard/ui/searchdialog.py:745
msgid "Begin Area"
@@ -1186,7 +1207,7 @@ msgstr ""
#: picard/ui/searchdialog.py:746
msgid "End"
-msgstr ""
+msgstr "Slut"
#: picard/ui/searchdialog.py:747
msgid "End Area"
@@ -1270,19 +1291,19 @@ msgstr ""
#: picard/ui/ui_options_advanced.py:80
msgid "Video tracks"
-msgstr ""
+msgstr "Video spår"
#: picard/ui/ui_options_advanced.py:81
msgid "Pregap tracks"
-msgstr ""
+msgstr "Pregap spår"
#: picard/ui/ui_options_advanced.py:82
msgid "Data tracks"
-msgstr ""
+msgstr "Dataspår"
#: picard/ui/ui_options_advanced.py:83
msgid "Silent tracks"
-msgstr ""
+msgstr "Tysta spår"
#: picard/ui/ui_options_cdlookup.py:43
msgid "CD-ROM device to use for lookups:"
@@ -1302,7 +1323,7 @@ msgstr "Bädda in omslagsbilder i taggar"
#: picard/ui/ui_options_cover.py:81
msgid "Only embed a front image"
-msgstr ""
+msgstr "Bädda endast in en framsidsbild"
#: picard/ui/ui_options_cover.py:82
msgid "Save cover images as separate files"
@@ -1318,7 +1339,7 @@ msgstr "Skriv över filen om den redan existerar"
#: picard/ui/ui_options_cover.py:85
msgid "Cover Art Providers"
-msgstr ""
+msgstr "Omslagsbildsleverantörer"
#: picard/ui/ui_options_fingerprinting.py:86
msgid "Audio Fingerprinting"
@@ -1470,27 +1491,27 @@ msgstr "Språk för användargränssnitt:"
#: picard/ui/ui_options_interface.py:131
msgid "Customize Action Toolbar"
-msgstr ""
+msgstr "Anpassa åtgärdsverktygsfält"
#: picard/ui/ui_options_interface.py:132
msgid "Add a new button to Toolbar"
-msgstr ""
+msgstr "Lägg till en ny knapp i verktygsfält"
#: picard/ui/ui_options_interface.py:133
msgid "Add Action"
-msgstr ""
+msgstr "Lägg till åtgärd"
#: picard/ui/ui_options_interface.py:134
msgid "Insert a separator"
-msgstr ""
+msgstr "Infoga en avskiljare"
#: picard/ui/ui_options_interface.py:135
msgid "Add Separator"
-msgstr ""
+msgstr "Lägg till avskiljare"
#: picard/ui/ui_options_interface.py:136
msgid "Move selected item up"
-msgstr ""
+msgstr "Flytta valt objekt upp"
#: picard/ui/ui_options_interface.py:137 picard/ui/ui_options_interface.py:139
msgid "..."
@@ -1498,11 +1519,11 @@ msgstr "..."
#: picard/ui/ui_options_interface.py:138
msgid "Move selected item down"
-msgstr ""
+msgstr "Flytta valt objekt ner"
#: picard/ui/ui_options_interface.py:140
msgid "Remove button from toolbar"
-msgstr ""
+msgstr "Ta bort knapp från verktygsfält"
#: picard/ui/ui_options_matching.py:73
msgid "Thresholds"
@@ -1584,7 +1605,7 @@ msgstr "Webbläsarintegrering"
#: picard/ui/ui_options_network.py:113
msgid "Default listening port:"
-msgstr ""
+msgstr "Standard lyssnarport:"
#: picard/ui/ui_options_network.py:114
msgid "Listen only on localhost"
@@ -1616,7 +1637,7 @@ msgstr "Detaljer"
#: picard/ui/ui_options_ratings.py:49
msgid "Enable track ratings"
-msgstr ""
+msgstr "Aktivera spårbetygsättning"
#: picard/ui/ui_options_ratings.py:50
msgid ""
@@ -1656,11 +1677,11 @@ msgstr "Föredragna releaseformat"
#: picard/ui/ui_options_renaming.py:163
msgid "Move files when saving"
-msgstr ""
+msgstr "Flytta filer när du sparar"
#: picard/ui/ui_options_renaming.py:164
msgid "Destination directory:"
-msgstr ""
+msgstr "Destinationskatalog:"
#: picard/ui/ui_options_renaming.py:166
msgid "Move additional files (case insensitive):"
@@ -1696,11 +1717,11 @@ msgstr ""
#: picard/ui/ui_options_script.py:99 picard/ui/ui_options_script.py:100
msgid "Add new script"
-msgstr ""
+msgstr "Lägg till nytt skript"
#: picard/ui/ui_options_script.py:101
msgid "Display Name"
-msgstr ""
+msgstr "Visa namn"
#: picard/ui/ui_options_tags.py:152
msgid "Write tags to files"
@@ -1712,7 +1733,7 @@ msgstr ""
#: picard/ui/ui_options_tags.py:154
msgid "Before Tagging"
-msgstr ""
+msgstr "Före taggning"
#: picard/ui/ui_options_tags.py:155
msgid "Clear existing tags"
@@ -1753,7 +1774,7 @@ msgstr "2.3"
#: picard/ui/ui_options_tags.py:164
msgid "ID3v2 Text Encoding"
-msgstr ""
+msgstr "ID3v2 textkodning"
#: picard/ui/ui_options_tags.py:165
msgid "UTF-8"
@@ -1861,7 +1882,7 @@ msgstr ""
#: picard/ui/options/__init__.py:83
msgid "Regex Error"
-msgstr ""
+msgstr "Regex fel"
#: picard/ui/options/about.py:30
msgid "About"
@@ -1903,11 +1924,11 @@ msgstr "Omslagsgrafik"
#: picard/ui/options/dialog.py:82
msgid "&Restore all Defaults"
-msgstr ""
+msgstr "&Återställ alla standardvärden "
#: picard/ui/options/dialog.py:83
msgid "Reset all of Picard's settings"
-msgstr ""
+msgstr "Återställ alla Picards inställningar "
#: picard/ui/options/dialog.py:84
msgid "Restore &Defaults"
@@ -1917,19 +1938,19 @@ msgstr "Återställ standardvärden"
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr "Varning! Detta kommer nollställa alla dina inställningar."
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr "Bekräfta nollställning"
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr "Är du säker?"
@@ -1961,7 +1982,7 @@ msgstr "Användargränssnitt"
#: picard/ui/options/interface.py:43
msgid "Add Folder"
-msgstr ""
+msgstr "Lägg till katalog"
#: picard/ui/options/interface.py:47
msgid "Add Files"
@@ -1993,7 +2014,7 @@ msgstr "Skicka in AcoustIDn"
#: picard/ui/options/interface.py:83
msgid "Open in Player"
-msgstr ""
+msgstr "Open i spelare"
#: picard/ui/options/interface.py:87
msgid "Lookup CD..."
@@ -2019,7 +2040,7 @@ msgstr "Dra och släpp för att ordna om"
#: picard/ui/options/interface.py:209 picard/ui/options/interface.py:291
msgid "label"
-msgstr ""
+msgstr "skivbolag"
#: picard/ui/options/matching.py:28
msgid "Matching"
@@ -2031,7 +2052,7 @@ msgstr "Nätverk"
#: picard/ui/options/plugins.py:135
msgid "No plugins installed."
-msgstr ""
+msgstr "Inga insticksprogram installerade."
#: picard/ui/options/plugins.py:198
#, python-format
@@ -2061,7 +2082,7 @@ msgstr "Installerad"
#: picard/ui/options/plugins.py:297
msgid "Restart Picard to upgrade to new version"
-msgstr ""
+msgstr "Starta om Picard för att uppgradera till ny version"
#: picard/ui/options/plugins.py:299
msgid "New version available"
@@ -2069,7 +2090,7 @@ msgstr "Ny version tillgänglig"
#: picard/ui/options/plugins.py:305
msgid "Authors"
-msgstr ""
+msgstr "Författare"
#: picard/ui/options/plugins.py:307 picard/util/tags.py:44
msgid "License"
@@ -2078,11 +2099,11 @@ msgstr "Licens"
#: picard/ui/options/plugins.py:338
#, python-format
msgid "The plugin '%s' could not be downloaded."
-msgstr ""
+msgstr "Insticksprogrammet '%s' kunde inte hämtas."
#: picard/ui/options/plugins.py:339
msgid "Please try again later."
-msgstr ""
+msgstr "Vänligen försök igen senare."
#: picard/ui/options/ratings.py:28
msgid "Ratings"
@@ -2100,7 +2121,7 @@ msgstr "Återställ allt"
msgid "File Naming"
msgstr "Filnamngivning"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2116,15 +2137,15 @@ msgstr "Filnamnsformatet får inte vara tomt."
#: picard/ui/options/scripting.py:29
msgid "My script"
-msgstr ""
+msgstr "Mitt skript"
#: picard/ui/options/scripting.py:128
msgid "Move script up"
-msgstr ""
+msgstr "Flytta skript upp"
#: picard/ui/options/scripting.py:132
msgid "Move script down"
-msgstr ""
+msgstr "Flytta skript ner"
#: picard/ui/options/scripting.py:140
msgid "Other options"
@@ -2132,25 +2153,25 @@ msgstr "Andra alternativ"
#: picard/ui/options/scripting.py:142
msgid "Rename script"
-msgstr ""
+msgstr "Byt namn på skript"
#: picard/ui/options/scripting.py:143
msgid "Remove script"
-msgstr ""
+msgstr "Ta bort skript"
#: picard/ui/options/scripting.py:205
msgid "Scripting"
msgstr "Skriptning"
-#: picard/ui/options/scripting.py:292
-msgid "Are you sure you want to remove this script?"
-msgstr ""
-
#: picard/ui/options/scripting.py:293
-msgid "Confirm Remove"
-msgstr ""
+msgid "Are you sure you want to remove this script?"
+msgstr "Är du säker på att du vill ta bort det här skriptet?"
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:294
+msgid "Confirm Remove"
+msgstr "Bekräfta Ta bort"
+
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Skriptfel"
@@ -2288,7 +2309,7 @@ msgstr "BPM"
#: picard/util/tags.py:42
msgid "Key"
-msgstr ""
+msgstr "Nyckel"
#: picard/util/tags.py:43
msgid "Copyright"
@@ -2464,7 +2485,7 @@ msgstr "Artister"
#: picard/util/tags.py:90
msgid "Work"
-msgstr ""
+msgstr "Jobb"
#: picard/util/versions.py:47
msgid "is not installed"
diff --git a/po/te.po b/po/te.po
index 99092a34e..11e3c3158 100644
--- a/po/te.po
+++ b/po/te.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Telugu (http://www.transifex.com/musicbrainz/musicbrainz/language/te/)\n"
"MIME-Version: 1.0\n"
@@ -57,26 +57,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "పొంతన లేని దస్త్రాలు"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr ""
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr ""
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -98,72 +98,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "తీసివేయి"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -206,23 +206,23 @@ msgstr ""
msgid "[no release info]"
msgstr "[విదుదల సమాచారం లేదు]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr ""
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -270,6 +270,10 @@ msgstr "ఫ్రెంచ్"
msgid "Italian"
msgstr "ఇటాలియన్"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "డచ్"
@@ -333,12 +337,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr ""
@@ -372,10 +376,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr ""
@@ -504,116 +520,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "శీర్షిక"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "నిడివి"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr ""
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr ""
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "లోడ్ అవుతోంది..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr ""
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr ""
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -804,7 +820,7 @@ msgstr ""
msgid "&Cover Art"
msgstr ""
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "వెతుకు"
@@ -831,175 +847,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr ""
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr ""
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr ""
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr ""
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr ""
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr ""
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr ""
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr ""
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr ""
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr ""
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr ""
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr ""
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr ""
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr ""
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr ""
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr ""
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr ""
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr ""
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1108,7 +1128,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1912,19 +1932,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2095,7 +2115,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2137,15 +2157,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr ""
diff --git a/po/tr.po b/po/tr.po
index d683f5367..2b829418f 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Turkish (http://www.transifex.com/musicbrainz/musicbrainz/language/tr/)\n"
"MIME-Version: 1.0\n"
@@ -61,26 +61,26 @@ msgstr "AcoustID'ler başarıyla gönderildi."
msgid "Unmatched Files"
msgstr "Eşlenmeyen Dosyalar"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[albüm bilgisi yüklenemedi: %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[albüm bilgisi yükleniyor]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -102,72 +102,72 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
msgstr[1] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "Koleksiyonları yüklerken hata: %(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "Birleştir"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "Sil"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -210,23 +210,23 @@ msgstr "[barkod yok]"
msgid "[no release info]"
msgstr "[sürüm bilgisi yok]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
msgstr[1] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "CD Arama Hatası"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -274,6 +274,10 @@ msgstr "Fransızca"
msgid "Italian"
msgstr "İtalyanca"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Hollandaca"
@@ -337,12 +341,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Albüm"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Sanatçı"
@@ -376,10 +380,22 @@ msgid_plural "%s (%i releases)"
msgstr[0] ""
msgstr[1] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "Etiketlenen Dosyaları Buraya &Taşı"
@@ -508,116 +524,116 @@ msgstr "Bekleyen dosyalar"
msgid "Pending requests"
msgstr "Bekleyen istekler"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Parça Adı"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Süre"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "Tümünü &Genişlet"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "Tümünü &Daralt"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "&Diğer versiyonlar"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "Yükleniyor..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "Koleksiyonlar"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "dosya görünümü"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Kümeler"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr "albüm görünümü"
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Hata"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -808,7 +824,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Kapak Resmi"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Arama"
@@ -835,175 +851,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "&Kümele"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Arama"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "&Bilgi..."
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Yenile"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "Dosyaları &Adlandır"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "Dosyaları &Taşı"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "&Etiketleri Kaydet"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Dosya Adlarından &Etiketlendir..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr "Dosyayı varsayılan medya oynatıcısında çal"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Dosya"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "Dü&zenle"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Görünüm"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Seçenekler"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Araçlar"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Yardım"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "Eylemler"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Parça"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Desteklenen Tüm Formatlar"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr "Klasör ekliyor: '%(directory)s' ..."
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr "Ses parmakizi yapılandırılmamış. Şimdi yapılandırmak ister misiniz?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1112,7 +1132,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1916,19 +1936,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2099,7 +2119,7 @@ msgstr "Tümünü sıfırla"
msgid "File Naming"
msgstr "Dosya İsimlendirme"
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2141,15 +2161,15 @@ msgstr ""
msgid "Scripting"
msgstr "Betikleme"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Betik Hatası"
diff --git a/po/uk.po b/po/uk.po
index 875762d3a..98a398709 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Ukrainian (http://www.transifex.com/musicbrainz/musicbrainz/language/uk/)\n"
"MIME-Version: 1.0\n"
@@ -57,26 +57,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr "Неузгоджені файли"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[не вдалось завантажити альбом %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[завантаження даних альбому]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -99,7 +99,7 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
@@ -107,7 +107,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
@@ -115,58 +115,58 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr ""
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -209,7 +209,7 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
@@ -217,16 +217,16 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "Помика пошуку CD"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -274,6 +274,10 @@ msgstr "Французька"
msgid "Italian"
msgstr "Італійська"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "Голандська"
@@ -337,12 +341,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "Альбом"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "Виконавець"
@@ -377,10 +381,22 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "&Перемістити позначені файли сюди"
@@ -509,116 +525,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "Назва"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "Тривалість"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "&Розгорнути все"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "&Згорнути все"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr ""
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "Кластери"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "Помилка"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -810,7 +826,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "&Обкладинки"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "Пошук"
@@ -837,175 +853,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "&Разбити на кластери"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "&Пошук"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "&Оновити"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "П&ерейменувати файли"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "Пе&ремістити файли"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "&Зберегти позначки"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "Позначки з н&азв файлів..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "&Файл"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "&Правка"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "&Вигляд"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "&Налаштування"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "&Інструменти"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "&Довідка"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "Доріжка"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "Всі підтримувані формати"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1117,7 +1137,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1921,19 +1941,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2104,7 +2124,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2146,15 +2166,15 @@ msgstr ""
msgid "Scripting"
msgstr "Сценарії"
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr "Помилка сценарію"
diff --git a/po/zh_CN.po b/po/zh_CN.po
index b94090c73..128d96720 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Chinese (China) (http://www.transifex.com/musicbrainz/musicbrainz/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@@ -57,26 +57,26 @@ msgstr ""
msgid "Unmatched Files"
msgstr ""
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[无法载入专辑%s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr ""
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr ""
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[载入专辑信息]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -97,70 +97,70 @@ msgstr ""
msgid "Looking up the metadata for cluster %(album)s..."
msgstr ""
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] ""
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] ""
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr ""
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr ""
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr ""
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr ""
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr ""
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr ""
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
msgstr ""
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr ""
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr ""
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr ""
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr ""
@@ -203,22 +203,22 @@ msgstr ""
msgid "[no release info]"
msgstr ""
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] ""
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr ""
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr ""
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -266,6 +266,10 @@ msgstr "法语"
msgid "Italian"
msgstr "意大利语"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "荷兰语"
@@ -329,12 +333,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "专辑"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "艺人"
@@ -367,10 +371,22 @@ msgid "%s (%i release)"
msgid_plural "%s (%i releases)"
msgstr[0] ""
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr ""
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr ""
@@ -499,116 +515,116 @@ msgstr ""
msgid "Pending requests"
msgstr ""
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "标题"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "时长"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr ""
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr ""
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr ""
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "加载中..."
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr ""
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr ""
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr ""
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr ""
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr ""
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr ""
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
msgstr "错误"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
msgstr ""
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
msgstr ""
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
msgstr ""
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -798,7 +814,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "封面图像(&A)"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "搜索"
@@ -825,175 +841,179 @@ msgid ""
"even if they have no metadata"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
+msgstr ""
+
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr ""
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr ""
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr ""
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr ""
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr ""
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "刷新(&R)"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr ""
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "重命名(&R)"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr ""
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr ""
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "将文件名转变标签(&F)..."
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr ""
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr ""
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr ""
-#: picard/ui/mainwindow.py:483
+#: picard/ui/mainwindow.py:484
msgid "Open in &Player"
msgstr ""
-#: picard/ui/mainwindow.py:484
+#: picard/ui/mainwindow.py:485
msgid "Play the file in your default media player"
msgstr ""
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr ""
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
msgstr ""
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "文件(&F)"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "编辑(&E)"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "查看 (&V)"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "选项(&O)"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "工具(&T)"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "帮助(&H)"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr ""
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "音轨"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
msgstr "全部支持的格式"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
msgstr ""
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr ""
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr ""
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr ""
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr ""
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1099,7 +1119,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1903,19 +1923,19 @@ msgstr ""
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
msgstr ""
@@ -2086,7 +2106,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2128,15 +2148,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr ""
diff --git a/po/zh_TW.po b/po/zh_TW.po
index b443ef24f..63a226582 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -5,13 +5,13 @@
# Translators:
# Shen-Ta Hsieh(BestSteve) , 2014
# Shen-Ta Hsieh(BestSteve) , 2016
-# Shen-Ta Hsieh(BestSteve) , 2016
+# Shen-Ta Hsieh(BestSteve) , 2016-2017
msgid ""
msgstr ""
"Project-Id-Version: MusicBrainz\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-01-18 12:51+0100\n"
-"PO-Revision-Date: 2017-01-19 09:17+0000\n"
+"POT-Creation-Date: 2017-03-05 09:58+0100\n"
+"PO-Revision-Date: 2017-03-05 10:00+0000\n"
"Last-Translator: nikki\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/musicbrainz/musicbrainz/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
@@ -48,7 +48,7 @@ msgstr "正在上傳AcoustIDs…"
#: picard/acoustidmanager.py:103
#, python-format
msgid "AcoustID submission failed with error '%(error)s': %(message)s"
-msgstr ""
+msgstr "AcoustID提交失敗,錯誤「%(error)s」:%(message)s"
#: picard/acoustidmanager.py:111
msgid "AcoustIDs successfully submitted."
@@ -58,26 +58,26 @@ msgstr "AcoustID已成功提交。"
msgid "Unmatched Files"
msgstr "未配對的檔案"
-#: picard/album.py:206
+#: picard/album.py:200
#, python-format
msgid "[could not load album %s]"
msgstr "[無法載入專輯 %s]"
-#: picard/album.py:295
+#: picard/album.py:289
#, python-format
msgid "Album %(id)s loaded: %(artist)s - %(album)s"
msgstr "專輯 %(id)s 已載入:%(artist)s - %(album)s"
-#: picard/album.py:338
+#: picard/album.py:332
#, python-format
msgid "Loading album %(id)s ..."
msgstr "正在載入專輯 %(id)s …"
-#: picard/album.py:342
+#: picard/album.py:336
msgid "[loading album information]"
msgstr "[正在載入專輯資訊]"
-#: picard/album.py:527
+#: picard/album.py:523
#, python-format
msgid "; %i image"
msgid_plural "; %i images"
@@ -98,70 +98,70 @@ msgstr "叢集 %(album)s 已辨識!"
msgid "Looking up the metadata for cluster %(album)s..."
msgstr "正在查詢叢集 %(album)s 的後設資料…"
-#: picard/collection.py:64
+#: picard/collection.py:67
#, python-format
msgid "Added %(count)i release to collection \"%(name)s\""
msgid_plural "Added %(count)i releases to collection \"%(name)s\""
msgstr[0] "已新增 %(count)i 件成品到收藏「%(name)s」"
-#: picard/collection.py:86
+#: picard/collection.py:89
#, python-format
msgid "Removed %(count)i release from collection \"%(name)s\""
msgid_plural "Removed %(count)i releases from collection \"%(name)s\""
msgstr[0] "已從叢集「%(name)s」中移除 %(count)i 件成品"
-#: picard/collection.py:100
+#: picard/collection.py:104
#, python-format
msgid "Error loading collections: %(error)s"
msgstr "讀取收藏時發生錯誤:%(error)s"
-#: picard/config_upgrade.py:58 picard/config_upgrade.py:71
+#: picard/config_upgrade.py:57 picard/config_upgrade.py:70
msgid "Various Artists file naming scheme removal"
msgstr "多作者專輯單檔命名規則功能的移除"
-#: picard/config_upgrade.py:59
+#: picard/config_upgrade.py:58
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"Your file naming scheme has automatically been merged with that of single artist albums."
msgstr "給多作者專輯設定單檔命名規則的功能已在目前版本的 Picard 被移除。\n你的檔案命名規則已自動合併到單獨作者專輯內。"
-#: picard/config_upgrade.py:72
+#: picard/config_upgrade.py:71
msgid ""
"The separate file naming scheme for various artists albums has been removed in this version of Picard.\n"
"You currently do not use this option, but have a separate file naming scheme defined.\n"
"Do you want to remove it or merge it with your file naming scheme for single artist albums?"
msgstr "給多作者專輯設定個別檔案命名規則的功能已在目前版本的 Picard 被移除。\n你目前沒有使用這個選項,但是你有定義單檔命名規則。\n你想要移除它,或是合併到給單獨作者專輯的命名規則?"
-#: picard/config_upgrade.py:78
+#: picard/config_upgrade.py:77
msgid "Merge"
msgstr "合併"
-#: picard/config_upgrade.py:78 picard/ui/metadatabox.py:314
+#: picard/config_upgrade.py:77 picard/ui/metadatabox.py:314
#: picard/ui/options/interface.py:75 picard/ui/ui_options_interface.py:141
msgid "Remove"
msgstr "移除"
-#: picard/config_upgrade.py:193 picard/ui/options/scripting.py:28
+#: picard/config_upgrade.py:200 picard/ui/options/scripting.py:28
#, python-format
msgid "My script %d"
-msgstr ""
+msgstr "我的腳本 %d"
-#: picard/file.py:541
+#: picard/file.py:565
#, python-format
msgid "No matching tracks for file '%(filename)s'"
msgstr "對於檔案「%(filename)s」沒有符合的音軌"
-#: picard/file.py:557
+#: picard/file.py:581
#, python-format
msgid "No matching tracks above the threshold for file '%(filename)s'"
msgstr "對於檔案「%(filename)s」沒有符合程度超過閥值的音軌"
-#: picard/file.py:564
+#: picard/file.py:588
#, python-format
msgid "File '%(filename)s' identified!"
msgstr "檔案「%(filename)s」已辨識!"
-#: picard/file.py:584
+#: picard/file.py:608
#, python-format
msgid "Looking up the metadata for file %(filename)s ..."
msgstr "正在查詢檔案「%(filename)s」的後設資料…"
@@ -204,22 +204,22 @@ msgstr "[無條碼編號]"
msgid "[no release info]"
msgstr "[無成品資訊]"
-#: picard/tagger.py:405 picard/tagger.py:438
+#: picard/tagger.py:407 picard/tagger.py:440
#, python-format
msgid "Adding %(count)d file from '%(directory)s' ..."
msgid_plural "Adding %(count)d files from '%(directory)s' ..."
msgstr[0] "正在從「%(directory)s」新增 %(count)d 個檔案…"
-#: picard/tagger.py:597
+#: picard/tagger.py:599
#, python-format
msgid "Removing album %(id)s: %(artist)s - %(album)s"
msgstr "正在移除專輯「%(id)s」:%(artist)s - %(album)s"
-#: picard/tagger.py:613
+#: picard/tagger.py:615
msgid "CD Lookup Error"
msgstr "CD 查找錯誤"
-#: picard/tagger.py:614
+#: picard/tagger.py:616
#, python-format
msgid ""
"Error while reading CD:\n"
@@ -267,6 +267,10 @@ msgstr "法語"
msgid "Italian"
msgstr "義大利語"
+#: picard/const/languages.py:57
+msgid "Norwegian Bokmal"
+msgstr ""
+
#: picard/const/languages.py:59
msgid "Dutch"
msgstr "荷蘭語"
@@ -330,12 +334,12 @@ msgstr ""
msgid "Whitelist"
msgstr ""
-#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:625 picard/util/tags.py:21
+#: picard/ui/cdlookup.py:35 picard/ui/mainwindow.py:626 picard/util/tags.py:21
msgid "Album"
msgstr "專輯"
-#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:96
-#: picard/ui/mainwindow.py:626 picard/ui/searchdialog.py:326
+#: picard/ui/cdlookup.py:35 picard/ui/itemviews.py:105
+#: picard/ui/mainwindow.py:627 picard/ui/searchdialog.py:326
#: picard/ui/searchdialog.py:513 picard/util/tags.py:22
msgid "Artist"
msgstr "作者"
@@ -368,10 +372,22 @@ msgid "%s (%i release)"
msgid_plural "%s (%i releases)"
msgstr[0] "%s (%i 件成品)"
-#: picard/ui/coverartbox.py:143
+#: picard/ui/coverartbox.py:141
msgid "View release on MusicBrainz"
msgstr "在 MusicBrainz 檢視成品"
+#: picard/ui/coverartbox.py:174
+msgid "Show more details"
+msgstr ""
+
+#: picard/ui/coverartbox.py:199
+msgid "New Cover Art"
+msgstr ""
+
+#: picard/ui/coverartbox.py:200
+msgid "Original Cover Art"
+msgstr ""
+
#: picard/ui/filebrowser.py:40
msgid "&Move Tagged Files Here"
msgstr "移動已標籤檔案到此處(&M)"
@@ -500,116 +516,116 @@ msgstr "待處理檔案"
msgid "Pending requests"
msgstr "待處理請求"
-#: picard/ui/itemviews.py:94 picard/util/tags.py:23
+#: picard/ui/itemviews.py:103 picard/util/tags.py:23
msgid "Title"
msgstr "標題"
-#: picard/ui/itemviews.py:95 picard/ui/searchdialog.py:325
+#: picard/ui/itemviews.py:104 picard/ui/searchdialog.py:325
#: picard/util/tags.py:87
msgid "Length"
msgstr "長度"
-#: picard/ui/itemviews.py:162
+#: picard/ui/itemviews.py:171
msgid "Bad match"
msgstr ""
-#: picard/ui/itemviews.py:163
+#: picard/ui/itemviews.py:172
msgid "Poor match"
msgstr ""
-#: picard/ui/itemviews.py:164
+#: picard/ui/itemviews.py:173
msgid "Ok match"
msgstr ""
-#: picard/ui/itemviews.py:165
+#: picard/ui/itemviews.py:174
msgid "Good match"
msgstr ""
-#: picard/ui/itemviews.py:166
+#: picard/ui/itemviews.py:175
msgid "Great match"
msgstr ""
-#: picard/ui/itemviews.py:167
+#: picard/ui/itemviews.py:176
msgid "Excellent match"
msgstr ""
-#: picard/ui/itemviews.py:243
+#: picard/ui/itemviews.py:252
msgid "&Expand all"
msgstr "全部展開(&E)"
-#: picard/ui/itemviews.py:245
+#: picard/ui/itemviews.py:254
msgid "&Collapse all"
msgstr "全部收合(&C)"
-#: picard/ui/itemviews.py:247
+#: picard/ui/itemviews.py:256
msgid "Select &all"
msgstr ""
-#: picard/ui/itemviews.py:249
+#: picard/ui/itemviews.py:258
msgid "Ctrl+A"
msgstr ""
-#: picard/ui/itemviews.py:315
+#: picard/ui/itemviews.py:324
msgid "&Other versions"
msgstr "其他版本(&O)"
-#: picard/ui/itemviews.py:318
+#: picard/ui/itemviews.py:327
msgid "Loading..."
msgstr "載入中…"
-#: picard/ui/itemviews.py:383
+#: picard/ui/itemviews.py:392
msgid "Collections"
msgstr "收藏"
-#: picard/ui/itemviews.py:386
+#: picard/ui/itemviews.py:395
msgid "P&lugins"
msgstr "插件(&l)"
-#: picard/ui/itemviews.py:557
+#: picard/ui/itemviews.py:577
msgid "file view"
msgstr "檔案檢視模式"
-#: picard/ui/itemviews.py:558
+#: picard/ui/itemviews.py:578
msgid "Contains unmatched files and clusters"
msgstr "包含未配對的檔案與叢集"
-#: picard/ui/itemviews.py:578
+#: picard/ui/itemviews.py:598
msgid "Clusters"
msgstr "叢集"
-#: picard/ui/itemviews.py:587
+#: picard/ui/itemviews.py:607
msgid "album view"
msgstr ""
-#: picard/ui/itemviews.py:588
+#: picard/ui/itemviews.py:608
msgid "Contains albums and matched files"
msgstr "包含專輯與已配對的檔案"
-#: picard/ui/itemviews.py:694 picard/ui/options/renaming.py:188
+#: picard/ui/itemviews.py:714 picard/ui/options/renaming.py:188
msgid "Error"
-msgstr ""
+msgstr "錯誤"
-#: picard/ui/itemviews.py:698
+#: picard/ui/itemviews.py:718
msgid "Album modified and complete"
msgstr ""
-#: picard/ui/itemviews.py:701
+#: picard/ui/itemviews.py:721
msgid "Album unchanged and complete"
msgstr ""
-#: picard/ui/itemviews.py:705
+#: picard/ui/itemviews.py:725
msgid "Album modified"
-msgstr ""
+msgstr "專輯已修改"
-#: picard/ui/itemviews.py:708
+#: picard/ui/itemviews.py:728
msgid "Album unchanged"
-msgstr ""
+msgstr "專輯未更改"
-#: picard/ui/itemviews.py:811
+#: picard/ui/itemviews.py:831
msgid "Track saved"
-msgstr ""
+msgstr "音軌已儲存"
-#: picard/ui/itemviews.py:813 picard/ui/itemviews.py:817
+#: picard/ui/itemviews.py:833 picard/ui/itemviews.py:837
msgid "Pending"
msgstr ""
@@ -709,19 +725,19 @@ msgstr "網頁論壇(&S)…"
#: picard/ui/mainwindow.py:344
msgid "&Add Files..."
-msgstr "增加檔案(&A)…"
+msgstr "新增檔案(&A)…"
#: picard/ui/mainwindow.py:345
msgid "Add files to the tagger"
-msgstr "增加檔案到標籤器"
+msgstr "新增檔案到標籤器"
#: picard/ui/mainwindow.py:350
msgid "A&dd Folder..."
-msgstr "增加資料夾(&d)…"
+msgstr "新增資料夾(&d)…"
#: picard/ui/mainwindow.py:351
msgid "Add a folder to the tagger"
-msgstr "增加資料夾到標籤器"
+msgstr "新增資料夾到標籤器"
#: picard/ui/mainwindow.py:353
msgid "Ctrl+D"
@@ -741,7 +757,7 @@ msgstr ""
#: picard/ui/mainwindow.py:364
msgid "Submit acoustic fingerprints"
-msgstr "提交聲音特徵碼"
+msgstr "提交音訊特徵碼"
#: picard/ui/mainwindow.py:368
msgid "E&xit"
@@ -769,7 +785,7 @@ msgstr "在 MusicBrainz 網頁中查找已選擇的項目"
#: picard/ui/mainwindow.py:383
msgid "Ctrl+Shift+L"
-msgstr ""
+msgstr "Ctrl+Shift+L"
#: picard/ui/mainwindow.py:386
msgid "Search for similar albums..."
@@ -799,7 +815,7 @@ msgstr "Ctrl+B"
msgid "&Cover Art"
msgstr "封面圖片(&C)"
-#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:619
+#: picard/ui/mainwindow.py:407 picard/ui/mainwindow.py:620
#: picard/ui/searchdialog.py:71
msgid "Search"
msgstr "搜尋"
@@ -824,177 +840,181 @@ msgstr "掃描(&S)"
msgid ""
"Use AcoustID audio fingerprint to identify the files by the actual music, "
"even if they have no metadata"
+msgstr "使用 AcoustID 音訊特徵碼來從實際的音樂內容中辨識檔案,即使這些檔案沒有後設資料"
+
+#: picard/ui/mainwindow.py:420
+msgid "Identify the file using its AcoustID audio fingerprint"
msgstr ""
-#: picard/ui/mainwindow.py:421
+#: picard/ui/mainwindow.py:422
msgid "Ctrl+Y"
msgstr "Ctrl+Y"
-#: picard/ui/mainwindow.py:424
+#: picard/ui/mainwindow.py:425
msgid "Cl&uster"
msgstr "叢集(&u)"
-#: picard/ui/mainwindow.py:425
+#: picard/ui/mainwindow.py:426
msgid "Cluster files into album clusters"
msgstr ""
-#: picard/ui/mainwindow.py:428
+#: picard/ui/mainwindow.py:429
msgid "Ctrl+U"
msgstr "Ctrl+U"
-#: picard/ui/mainwindow.py:431
+#: picard/ui/mainwindow.py:432
msgid "&Lookup"
msgstr "查找(&L)"
-#: picard/ui/mainwindow.py:432
+#: picard/ui/mainwindow.py:433
msgid "Lookup selected items in MusicBrainz"
msgstr "在 MusicBrainz 中查找已選擇的項目"
-#: picard/ui/mainwindow.py:437
+#: picard/ui/mainwindow.py:438
msgid "Ctrl+L"
msgstr "Ctrl+L"
-#: picard/ui/mainwindow.py:440
+#: picard/ui/mainwindow.py:441
msgid "&Info..."
msgstr "資訊(&I)…"
-#: picard/ui/mainwindow.py:443
+#: picard/ui/mainwindow.py:444
msgid "Ctrl+I"
msgstr "Ctrl+I"
-#: picard/ui/mainwindow.py:446
+#: picard/ui/mainwindow.py:447
msgid "&Refresh"
msgstr "重新整理(&R)"
-#: picard/ui/mainwindow.py:447
+#: picard/ui/mainwindow.py:448
msgid "Ctrl+R"
msgstr "Ctrl+R"
-#: picard/ui/mainwindow.py:450
+#: picard/ui/mainwindow.py:451
msgid "&Rename Files"
msgstr "重新命名檔案(&R)"
-#: picard/ui/mainwindow.py:455
+#: picard/ui/mainwindow.py:456
msgid "&Move Files"
msgstr "移動檔案(&M)"
-#: picard/ui/mainwindow.py:460
+#: picard/ui/mainwindow.py:461
msgid "Save &Tags"
msgstr "儲存標籤(&T)"
-#: picard/ui/mainwindow.py:465
+#: picard/ui/mainwindow.py:466
msgid "Tags From &File Names..."
msgstr "由檔名來上標籤(&F)…"
-#: picard/ui/mainwindow.py:469
+#: picard/ui/mainwindow.py:470
msgid "&Open My Collections in Browser"
msgstr "在瀏覽器中開啟我的收藏(&O)"
-#: picard/ui/mainwindow.py:473
+#: picard/ui/mainwindow.py:474
msgid "View Error/Debug &Log"
msgstr "檢視錯誤/除錯日誌(&L)"
-#: picard/ui/mainwindow.py:476
+#: picard/ui/mainwindow.py:477
msgid "View Activity &History"
msgstr "檢視活動歷史紀錄(&H)"
-#: picard/ui/mainwindow.py:483
-msgid "Open in &Player"
-msgstr ""
-
#: picard/ui/mainwindow.py:484
-msgid "Play the file in your default media player"
-msgstr ""
+msgid "Open in &Player"
+msgstr "在撥放器中開啟 (&P)"
-#: picard/ui/mainwindow.py:488
+#: picard/ui/mainwindow.py:485
+msgid "Play the file in your default media player"
+msgstr "使用您的預設媒體播放器來播放"
+
+#: picard/ui/mainwindow.py:489
msgid "Open Containing &Folder"
msgstr "開啟包含的資料夾(&F)"
-#: picard/ui/mainwindow.py:489
+#: picard/ui/mainwindow.py:490
msgid "Open the containing folder in your file explorer"
-msgstr ""
+msgstr "在您的檔案總管中開啟包含該檔案的資料夾"
-#: picard/ui/mainwindow.py:518
+#: picard/ui/mainwindow.py:519
msgid "&File"
msgstr "檔案(&F)"
-#: picard/ui/mainwindow.py:529
+#: picard/ui/mainwindow.py:530
msgid "&Edit"
msgstr "編輯(&E)"
-#: picard/ui/mainwindow.py:535
+#: picard/ui/mainwindow.py:536
msgid "&View"
msgstr "檢視(&V)"
-#: picard/ui/mainwindow.py:541
+#: picard/ui/mainwindow.py:542
msgid "&Options"
msgstr "選項(&O)"
-#: picard/ui/mainwindow.py:547
+#: picard/ui/mainwindow.py:548
msgid "&Tools"
msgstr "工具(&T)"
-#: picard/ui/mainwindow.py:558 picard/ui/util.py:35
+#: picard/ui/mainwindow.py:559 picard/ui/util.py:35
msgid "&Help"
msgstr "說明(&H)"
-#: picard/ui/mainwindow.py:586
+#: picard/ui/mainwindow.py:587
msgid "Actions"
msgstr "動作"
-#: picard/ui/mainwindow.py:627
+#: picard/ui/mainwindow.py:628
msgid "Track"
msgstr "音軌"
-#: picard/ui/mainwindow.py:703
+#: picard/ui/mainwindow.py:704
msgid "All Supported Formats"
-msgstr ""
+msgstr "所有支援的格式"
-#: picard/ui/mainwindow.py:730
+#: picard/ui/mainwindow.py:731
#, python-format
msgid "Adding multiple directories from '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:735
+#: picard/ui/mainwindow.py:736
#, python-format
msgid "Adding directory: '%(directory)s' ..."
msgstr ""
-#: picard/ui/mainwindow.py:801
+#: picard/ui/mainwindow.py:809
msgid "Configuration Required"
msgstr ""
-#: picard/ui/mainwindow.py:802
+#: picard/ui/mainwindow.py:810
msgid ""
"Audio fingerprinting is not yet configured. Would you like to configure it "
"now?"
-msgstr ""
+msgstr "尚未設定音訊特徵碼。請問您想要現在設定嗎?"
-#: picard/ui/mainwindow.py:902
+#: picard/ui/mainwindow.py:916
#, python-format
msgid "%(filename)s (error: %(error)s)"
msgstr "%(filename)s (錯誤:%(error)s)"
-#: picard/ui/mainwindow.py:908
+#: picard/ui/mainwindow.py:922
#, python-format
msgid "%(filename)s"
msgstr "%(filename)s"
-#: picard/ui/mainwindow.py:918
+#: picard/ui/mainwindow.py:933
#, python-format
msgid "%(filename)s (%(similarity)d%%) (error: %(error)s)"
msgstr "%(filename)s (%(similarity)d%%) (錯誤:%(error)s)"
-#: picard/ui/mainwindow.py:925
+#: picard/ui/mainwindow.py:940
#, python-format
msgid "%(filename)s (%(similarity)d%%)"
msgstr "%(filename)s (%(similarity)d%%)"
-#: picard/ui/mainwindow.py:961
+#: picard/ui/mainwindow.py:976
msgid "Authentication Required"
msgstr "需要鑑認"
-#: picard/ui/mainwindow.py:962
+#: picard/ui/mainwindow.py:977
msgid ""
"Picard needs authorization to access your personal data on the MusicBrainz "
"server. Would you like to log in now?"
@@ -1042,15 +1062,15 @@ msgstr "先顯示更改"
#: picard/ui/metadatabox.py:190
msgid "Alt+Shift+A"
-msgstr ""
+msgstr "Alt+Shift+A"
#: picard/ui/metadatabox.py:193
msgid "Alt+Shift+E"
-msgstr ""
+msgstr "Alt+Shift+E"
#: picard/ui/metadatabox.py:195
msgid "Alt+Shift+R"
-msgstr ""
+msgstr "Alt+Shift+R"
#: picard/ui/metadatabox.py:274
msgid "Edit..."
@@ -1100,7 +1120,7 @@ msgstr ""
msgid "Retry"
msgstr ""
-#: picard/ui/searchdialog.py:288
+#: picard/ui/searchdialog.py:283
#, python-format
msgid ""
"Following error occurred while fetching "
@@ -1129,11 +1149,11 @@ msgstr "名稱"
#: picard/ui/searchdialog.py:327
msgid "Release"
-msgstr ""
+msgstr "成品"
#: picard/ui/searchdialog.py:435
msgid "Standalone Recording"
-msgstr ""
+msgstr "獨立的錄音"
#: picard/ui/searchdialog.py:510
msgid "Album Search Results"
@@ -1145,11 +1165,11 @@ msgstr "語言"
#: picard/ui/searchdialog.py:523 picard/ui/ui_options_plugins.py:140
msgid "Status"
-msgstr ""
+msgstr "狀態"
#: picard/ui/searchdialog.py:737
msgid "Show in browser"
-msgstr ""
+msgstr "在瀏覽器中開啟"
#: picard/ui/searchdialog.py:738
msgid "Artist Search Dialog"
@@ -1157,11 +1177,11 @@ msgstr ""
#: picard/ui/searchdialog.py:742
msgid "Gender"
-msgstr ""
+msgstr "性別"
#: picard/ui/searchdialog.py:743
msgid "Area"
-msgstr ""
+msgstr "地區"
#: picard/ui/searchdialog.py:744
msgid "Begin"
@@ -1169,7 +1189,7 @@ msgstr ""
#: picard/ui/searchdialog.py:745
msgid "Begin Area"
-msgstr ""
+msgstr "開始地區"
#: picard/ui/searchdialog.py:746
msgid "End"
@@ -1177,7 +1197,7 @@ msgstr ""
#: picard/ui/searchdialog.py:747
msgid "End Area"
-msgstr ""
+msgstr "結束地區"
#: picard/ui/tagsfromfilenames.py:65 picard/ui/tagsfromfilenames.py:113
msgid "File Name"
@@ -1305,15 +1325,15 @@ msgstr "檔案存在時取代"
#: picard/ui/ui_options_cover.py:85
msgid "Cover Art Providers"
-msgstr ""
+msgstr "封面圖片提供者"
#: picard/ui/ui_options_fingerprinting.py:86
msgid "Audio Fingerprinting"
-msgstr "音訊指紋"
+msgstr "音訊特徵碼"
#: picard/ui/ui_options_fingerprinting.py:87
msgid "Do not use audio fingerprinting"
-msgstr "不使用音訊指紋"
+msgstr "不使用音訊特徵碼"
#: picard/ui/ui_options_fingerprinting.py:88
msgid "Use AcoustID"
@@ -1325,11 +1345,11 @@ msgstr "AcoustID 設定"
#: picard/ui/ui_options_fingerprinting.py:90
msgid "Ignore existing AcoustID fingerprints"
-msgstr ""
+msgstr "忽略已存在的 AcoustID 特徵碼"
#: picard/ui/ui_options_fingerprinting.py:91
msgid "Fingerprint calculator:"
-msgstr "指紋計算器:"
+msgstr "特徵碼計算器:"
#: picard/ui/ui_options_fingerprinting.py:92
#: picard/ui/ui_options_interface.py:129 picard/ui/ui_options_renaming.py:165
@@ -1457,11 +1477,11 @@ msgstr "使用者界面語言:"
#: picard/ui/ui_options_interface.py:131
msgid "Customize Action Toolbar"
-msgstr ""
+msgstr "自訂工具列"
#: picard/ui/ui_options_interface.py:132
msgid "Add a new button to Toolbar"
-msgstr ""
+msgstr "新增按鈕至工具列"
#: picard/ui/ui_options_interface.py:133
msgid "Add Action"
@@ -1595,7 +1615,7 @@ msgstr "開啟插件資料夾"
#: picard/ui/ui_options_plugins.py:143
msgid "Reload List of Plugins"
-msgstr ""
+msgstr "重新載入插件清單"
#: picard/ui/ui_options_plugins.py:144
msgid "Details"
@@ -1655,7 +1675,7 @@ msgstr ""
#: picard/ui/ui_options_renaming.py:167
msgid "Delete empty directories"
-msgstr ""
+msgstr "刪除空資料夾"
#: picard/ui/ui_options_renaming.py:168
msgid "Rename files when saving"
@@ -1667,7 +1687,7 @@ msgstr "取代非 ASCII 字元"
#: picard/ui/ui_options_renaming.py:170
msgid "Windows compatibility"
-msgstr ""
+msgstr "Windows 相容性"
#: picard/ui/ui_options_renaming.py:171
msgid "Name files like this"
@@ -1683,7 +1703,7 @@ msgstr ""
#: picard/ui/ui_options_script.py:99 picard/ui/ui_options_script.py:100
msgid "Add new script"
-msgstr ""
+msgstr "新增腳本"
#: picard/ui/ui_options_script.py:101
msgid "Display Name"
@@ -1828,7 +1848,7 @@ msgstr ""
#: picard/ui/ui_tagsfromfilenames.py:51
msgid "Replace underscores with spaces"
-msgstr ""
+msgstr "用空格取代底線"
#: picard/ui/ui_tagsfromfilenames.py:52
msgid "&Preview"
@@ -1861,7 +1881,7 @@ msgstr "Shen-Ta Hsieh"
#: picard/ui/options/about.py:53
#, python-format
msgid "
Translated to LANG by %s"
-msgstr "
由 %s 翻譯為 LANG"
+msgstr "
由 %s 翻譯為傳統中文"
#: picard/ui/options/about.py:61
#, python-format
@@ -1878,7 +1898,7 @@ msgid ""
"Credits
\n"
"Copyright © 2004-2017 Robert Kaye, Lukáš Lalinský, Laurent Monin and others%(translator-credits)s
\n"
"Official website
%(picard-doc-url)s
\n"
-msgstr ""
+msgstr "MusicBrainz Picard
\n版本 %(version)s
\n\n%(third_parties_versions)s\n
\n支援的格式
%(formats)s
\n請捐獻
\n感謝您使用 Picard。Picard 依賴於 MusicBrainz 資料庫,由 MetaBrainz 基金會與上千名自願者的幫助來運作。如果您喜歡這個程式,請考慮捐獻給 MetaBrainz 基金會來幫助服務繼續運作。
\n馬上捐獻!
\n著作權
\nCopyright © 2004-2017 Robert Kaye, Lukáš Lalinský, Laurent Monin 與其他 %(translator-credits)s
\n官方網站
%(picard-doc-url)s
\n"
#: picard/ui/options/advanced.py:30
msgid "Advanced"
@@ -1886,48 +1906,48 @@ msgstr "進階"
#: picard/ui/options/cover.py:34
msgid "Cover Art"
-msgstr ""
+msgstr "封面圖片"
#: picard/ui/options/dialog.py:82
msgid "&Restore all Defaults"
-msgstr ""
+msgstr "恢復為預設值(&R)"
#: picard/ui/options/dialog.py:83
msgid "Reset all of Picard's settings"
-msgstr ""
+msgstr "重設所有 Picard 的設定"
#: picard/ui/options/dialog.py:84
msgid "Restore &Defaults"
-msgstr ""
+msgstr "恢復預設值(&D)"
#: picard/ui/options/dialog.py:85
msgid "Reset all settings for current option page"
msgstr ""
-#: picard/ui/options/dialog.py:166
+#: picard/ui/options/dialog.py:172
msgid "You are about to reset your options for this page."
msgstr ""
-#: picard/ui/options/dialog.py:170
+#: picard/ui/options/dialog.py:176
msgid "Warning! This will reset all of your settings."
msgstr ""
-#: picard/ui/options/dialog.py:177
+#: picard/ui/options/dialog.py:183
msgid "Confirm Reset"
msgstr ""
-#: picard/ui/options/dialog.py:178
+#: picard/ui/options/dialog.py:184
msgid "Are you sure?"
-msgstr ""
+msgstr "您確定嗎?"
#: picard/ui/options/fingerprinting.py:32
msgid "Fingerprinting"
-msgstr ""
+msgstr "特徵碼"
#: picard/ui/options/fingerprinting.py:135
#: picard/ui/options/fingerprinting.py:139
msgid "Please select a valid fpcalc executable."
-msgstr ""
+msgstr "請選擇有效的 fpcalc 執行檔。"
#: picard/ui/options/fingerprinting.py:139
msgid "Invalid fpcalc executable"
@@ -1944,15 +1964,15 @@ msgstr ""
#: picard/ui/options/interface.py:36
msgid "User Interface"
-msgstr ""
+msgstr "使用者界面"
#: picard/ui/options/interface.py:43
msgid "Add Folder"
-msgstr ""
+msgstr "新增資料夾"
#: picard/ui/options/interface.py:47
msgid "Add Files"
-msgstr ""
+msgstr "新增檔案"
#: picard/ui/options/interface.py:51
msgid "Cluster"
@@ -2087,7 +2107,7 @@ msgstr ""
msgid "File Naming"
msgstr ""
-#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:406
+#: picard/ui/options/renaming.py:175 picard/ui/options/scripting.py:410
msgid ""
"Open Scripting Documentation in "
"your browser"
@@ -2129,15 +2149,15 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: picard/ui/options/scripting.py:292
+#: picard/ui/options/scripting.py:293
msgid "Are you sure you want to remove this script?"
msgstr ""
-#: picard/ui/options/scripting.py:293
+#: picard/ui/options/scripting.py:294
msgid "Confirm Remove"
msgstr ""
-#: picard/ui/options/scripting.py:376
+#: picard/ui/options/scripting.py:377
msgid "Script Error"
msgstr ""
@@ -2148,62 +2168,62 @@ msgstr "標籤"
#: picard/util/bytes2human.py:33
#, python-format
msgid "%s B"
-msgstr ""
+msgstr "%s B"
#: picard/util/bytes2human.py:34
#, python-format
msgid "%s kB"
-msgstr ""
+msgstr "%s kB"
#: picard/util/bytes2human.py:35
#, python-format
msgid "%s KiB"
-msgstr ""
+msgstr "%s KiB"
#: picard/util/bytes2human.py:36
#, python-format
msgid "%s MB"
-msgstr ""
+msgstr "%s MB"
#: picard/util/bytes2human.py:37
#, python-format
msgid "%s MiB"
-msgstr ""
+msgstr "%s MiB"
#: picard/util/bytes2human.py:38
#, python-format
msgid "%s GB"
-msgstr ""
+msgstr "%s GB"
#: picard/util/bytes2human.py:39
#, python-format
msgid "%s GiB"
-msgstr ""
+msgstr "%s GiB"
#: picard/util/bytes2human.py:40
#, python-format
msgid "%s TB"
-msgstr ""
+msgstr "%s TB"
#: picard/util/bytes2human.py:41
#, python-format
msgid "%s TiB"
-msgstr ""
+msgstr "%s TiB"
#: picard/util/bytes2human.py:42
#, python-format
msgid "%s PB"
-msgstr ""
+msgstr "%s PB"
#: picard/util/bytes2human.py:43
#, python-format
msgid "%s PiB"
-msgstr ""
+msgstr "%s PiB"
#: picard/util/bytes2human.py:84
#, python-format
msgid "%s "
-msgstr ""
+msgstr "%s "
#: picard/util/tags.py:25
msgid "Original Release Date"
@@ -2243,15 +2263,15 @@ msgstr "作者排序方式"
#: picard/util/tags.py:34
msgid "Title Sort Order"
-msgstr ""
+msgstr "標題排序方式"
#: picard/util/tags.py:35
msgid "Album Sort Order"
-msgstr ""
+msgstr "專輯排序方式"
#: picard/util/tags.py:36
msgid "Composer Sort Order"
-msgstr ""
+msgstr "作曲者排序方式"
#: picard/util/tags.py:37
msgid "ASIN"
@@ -2263,7 +2283,7 @@ msgstr ""
#: picard/util/tags.py:39
msgid "ISRC"
-msgstr ""
+msgstr "ISRC"
#: picard/util/tags.py:40
msgid "Mood"
@@ -2283,11 +2303,11 @@ msgstr ""
#: picard/util/tags.py:45
msgid "Composer"
-msgstr ""
+msgstr "作曲者"
#: picard/util/tags.py:46
msgid "Writer"
-msgstr ""
+msgstr "作者"
#: picard/util/tags.py:47
msgid "Conductor"
@@ -2295,15 +2315,15 @@ msgstr ""
#: picard/util/tags.py:48
msgid "Lyricist"
-msgstr ""
+msgstr "作詞者"
#: picard/util/tags.py:49
msgid "Arranger"
-msgstr ""
+msgstr "編曲者"
#: picard/util/tags.py:50
msgid "Producer"
-msgstr ""
+msgstr "製作者"
#: picard/util/tags.py:51
msgid "Engineer"
@@ -2311,7 +2331,7 @@ msgstr ""
#: picard/util/tags.py:52
msgid "Subtitle"
-msgstr ""
+msgstr "標題"
#: picard/util/tags.py:53
msgid "Disc Subtitle"
@@ -2319,7 +2339,7 @@ msgstr "唱片標題"
#: picard/util/tags.py:54
msgid "Remixer"
-msgstr ""
+msgstr "混音者"
#: picard/util/tags.py:55
msgid "MusicBrainz Recording Id"
@@ -2355,19 +2375,19 @@ msgstr "MusicBrainz 唱片代號"
#: picard/util/tags.py:63
msgid "MusicIP PUID"
-msgstr ""
+msgstr "MusicIP PUID"
#: picard/util/tags.py:64
msgid "MusicIP Fingerprint"
-msgstr ""
+msgstr "MusicIP 特徵碼"
#: picard/util/tags.py:65
msgid "AcoustID"
-msgstr ""
+msgstr "AcoustID"
#: picard/util/tags.py:66
msgid "AcoustID Fingerprint"
-msgstr ""
+msgstr "AcoustID 特徵碼"
#: picard/util/tags.py:67
msgid "Disc Id"
@@ -2399,19 +2419,19 @@ msgstr ""
#: picard/util/tags.py:74
msgid "Performer"
-msgstr ""
+msgstr "演奏者"
#: picard/util/tags.py:75
msgid "Release Type"
-msgstr ""
+msgstr "成品種類"
#: picard/util/tags.py:76
msgid "Release Status"
-msgstr ""
+msgstr "成品狀態"
#: picard/util/tags.py:77
msgid "Release Country"
-msgstr ""
+msgstr "發售國家"
#: picard/util/tags.py:78
msgid "Record Label"
@@ -2419,7 +2439,7 @@ msgstr ""
#: picard/util/tags.py:80
msgid "Catalog Number"
-msgstr ""
+msgstr "型錄編號"
#: picard/util/tags.py:81
msgid "DJ-Mixer"
@@ -2431,7 +2451,7 @@ msgstr ""
#: picard/util/tags.py:83
msgid "Lyrics"
-msgstr ""
+msgstr "歌詞"
#: picard/util/tags.py:84
msgid "Mixer"
@@ -2439,11 +2459,11 @@ msgstr ""
#: picard/util/tags.py:86
msgid "Script"
-msgstr ""
+msgstr "字母種類"
#: picard/util/tags.py:88
msgid "Rating"
-msgstr ""
+msgstr "評分"
#: picard/util/tags.py:89
msgid "Artists"
@@ -2459,7 +2479,7 @@ msgstr ""
#: picard/util/webbrowser2.py:90
msgid "Web Browser Error"
-msgstr ""
+msgstr "網頁瀏覽器錯誤"
#: picard/util/webbrowser2.py:90
#, python-format
@@ -2467,4 +2487,4 @@ msgid ""
"Error while launching a web browser:\n"
"\n"
"%s"
-msgstr ""
+msgstr "啟動網頁瀏覽時發生錯誤:\n\n%s"
diff --git a/resources/makeqrc.py b/resources/makeqrc.py
index 9337a4cd3..31bb8f211 100755
--- a/resources/makeqrc.py
+++ b/resources/makeqrc.py
@@ -18,7 +18,7 @@ def tryint(s):
def natsort_key(s):
- return [ tryint(c) for c in re.split('(\d+)', s) ]
+ return [ tryint(c) for c in re.split(r'(\d+)', s) ]
def find_files(topdir, directory, patterns):
diff --git a/scripts/package-osx.md b/scripts/package-osx.md
index a174d03a9..458f61b80 100644
--- a/scripts/package-osx.md
+++ b/scripts/package-osx.md
@@ -11,6 +11,10 @@ Download the required packages:
Open the Qt DMG image, click on `Qt.mpkg` and proceed with the install using the defaults for everything.
+Build PyObjC:
+
+ pip install pyobjc-framework-Cocoa
+
Build SIP:
tar -C /tmp -xf ~/Downloads/sip-4.19.tar.gz
diff --git a/scripts/package-osx.sh b/scripts/package-osx.sh
index be230e8e1..cde79f326 100644
--- a/scripts/package-osx.sh
+++ b/scripts/package-osx.sh
@@ -16,7 +16,7 @@ virtualenv -p python2.7 --system-site-packages e
pip install mutagen==$MUTAGEN_VERSION
pip install discid==$PYTHON_DISCID_VERSION
-pip install py2app
+pip install py2app==$PY2APP_VERSION
perl -pi -e 's{plugin_dir = (.*)$}{plugin_dir = "/Developer/Applications/Qt/plugins"}' e/lib/python2.7/site-packages/py2app/recipes/sip.py
diff --git a/scripts/package-win.bat b/scripts/package-win.bat
index fe260af83..7f5b4f2a8 100644
--- a/scripts/package-win.bat
+++ b/scripts/package-win.bat
@@ -26,7 +26,7 @@ set PATH=%CI_PROJECT_DIR%\e\scripts;%PATH%
pip install mutagen==%MUTAGEN_VERSION%
pip install discid==%PYTHON_DISCID_VERSION%
-if NOT "%CI_BUILD_TAG%" == "" python setup.py patch_version --platform=win
+if "%CI_BUILD_TAG%" == "" python setup.py patch_version --platform=win
rmdir /S /Q dist build locale
python setup.py clean
diff --git a/scripts/setup-osx.sh b/scripts/setup-osx.sh
new file mode 100644
index 000000000..c5dfac244
--- /dev/null
+++ b/scripts/setup-osx.sh
@@ -0,0 +1,11 @@
+brew tap cartr/qt4
+brew tap-pin cartr/qt4
+brew install gettext
+brew link gettext --force
+brew install qt
+brew install pyqt
+brew install libdiscid
+pip install mutagen
+pip install discid
+pip install py2app
+pip install pyobjc-framework-Cocoa
diff --git a/setup.py b/setup.py
index 895abb028..56f467775 100755
--- a/setup.py
+++ b/setup.py
@@ -8,6 +8,11 @@ import os
import re
import sys
import subprocess
+import sip
+
+sip.setapi("QString", 2)
+sip.setapi("QVariant", 2)
+
from picard import __version__, compat
if sys.version_info < (2, 7):
@@ -55,7 +60,7 @@ exclude_modules = [
'distutils', 'unittest',
'bdb', 'calendar', 'difflib', 'doctest', 'dummy_thread', 'gzip',
'optparse', 'pdb', 'plistlib', 'pyexpat', 'quopri', 'repr',
- 'stringio', 'tarfile', 'uu', 'zipfile'
+ 'stringio', 'tarfile', 'uu'
]
if do_py2app:
@@ -422,14 +427,14 @@ try:
# cannot use super() with old-style parent class
babel.extract_messages.initialize_options(self)
self.output_file = 'po/picard.pot'
- self.input_dirs = 'contrib, picard'
+ self.input_dirs = 'picard'
if self.input_dirs and input_dirs_workaround:
self._input_dirs = self.input_dirs
def finalize_options(self):
babel.extract_messages.finalize_options(self)
if input_dirs_workaround and self._input_dirs:
- self.input_dirs = re.split(',\s*', self._input_dirs)
+ self.input_dirs = re.split(r',\s*', self._input_dirs)
except ImportError:
class picard_regen_pot_file(Command):
@@ -707,7 +712,7 @@ try:
py2exe.run(self)
print("*** creating the NSIS setup script ***")
- pathname = "installer\picard-setup.nsi"
+ pathname = r"installer\picard-setup.nsi"
generate_file(pathname + ".in", pathname,
{'name': 'MusicBrainz Picard',
'version': __version__,
diff --git a/test/test_textencoding.py b/test/test_textencoding.py
index a14d3fdff..e89238dcd 100644
--- a/test/test_textencoding.py
+++ b/test/test_textencoding.py
@@ -103,7 +103,7 @@ combinations_to = (
u"jLqdzdztslslzBDLuebdfmnprrstzthIpUbdfgklmnprsvx"
u"zadeeiussSSLLllVvYy(C)(R)CECrFr.L.PtsTLRsRx,.x/.ddHhts"
)
-ascii = u" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
+ascii = u" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
class CompatibilityTest(unittest.TestCase):
diff --git a/ui/options_interface.ui b/ui/options_interface.ui
index 4ca160c09..191c7e475 100644
--- a/ui/options_interface.ui
+++ b/ui/options_interface.ui
@@ -151,7 +151,7 @@
0
-
-
+
Add a new button to Toolbar
@@ -161,7 +161,7 @@
-
-
+
Insert a separator
@@ -180,7 +180,7 @@
- 60
+ 50
20
@@ -213,7 +213,7 @@
-
-
+
Remove button from toolbar
diff --git a/ui/options_script.ui b/ui/options_script.ui
index 9eb25c7a4..4d5e6cf19 100644
--- a/ui/options_script.ui
+++ b/ui/options_script.ui
@@ -63,20 +63,31 @@
0
-
-
-
- Add new script
-
-
- Add new script
-
-
- Qt::ToolButtonTextOnly
-
-
- false
-
-
+
+
-
+
+
+ Add new script
+
+
+ Add new script
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
-