diff -Nru picard-2.10/.codacy.yml picard-2.11/.codacy.yml --- picard-2.10/.codacy.yml 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.codacy.yml 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,7 @@ +exclude_paths: + - 'picard/resources.py' + - 'picard/ui/ui_*.py' +engines: + coverage: + exclude_paths: + - 'test/**' diff -Nru picard-2.10/.gitattributes picard-2.11/.gitattributes --- picard-2.10/.gitattributes 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.gitattributes 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1 @@ +picard/resources.py binary diff -Nru picard-2.10/.github/PULL_REQUEST_TEMPLATE.md picard-2.11/.github/PULL_REQUEST_TEMPLATE.md --- picard-2.10/.github/PULL_REQUEST_TEMPLATE.md 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.github/PULL_REQUEST_TEMPLATE.md 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,57 @@ + + +# Summary + + + +* This is a… + * [x] Bug fix + * [ ] Feature addition + * [ ] Refactoring + * [ ] Minor / simple change (like a typo) + * [ ] Other +* **Describe this change in 1-2 sentences**: + +# Problem + + + +* JIRA ticket (_optional_): PICARD-XXX + + + + +# Solution + + + + +# Action + + diff -Nru picard-2.10/.github/dependabot.yml picard-2.11/.github/dependabot.yml --- picard-2.10/.github/dependabot.yml 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.github/dependabot.yml 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "monthly" diff -Nru picard-2.10/.github/workflows/codacy-analysis.yml picard-2.11/.github/workflows/codacy-analysis.yml --- picard-2.10/.github/workflows/codacy-analysis.yml 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.github/workflows/codacy-analysis.yml 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,35 @@ +# This workflow checks out code, performs a Codacy security scan +# and integrates the results with the +# GitHub Advanced Security code scanning feature. For more information on +# the Codacy security scan action usage and parameters, see +# https://github.com/codacy/codacy-analysis-cli-action. +# For more information on Codacy Analysis CLI in general, see +# https://github.com/codacy/codacy-analysis-cli. + +name: Codacy Security Scan + +on: + push: + branches: [ master, 1.*.*, 2.*.* ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ master ] + schedule: + - cron: '32 4 * * 0' + +permissions: + actions: read + contents: read + +jobs: + codacy-security-scan: + name: Codacy Security Scan + runs-on: ubuntu-latest + steps: + # Checkout the repository to the GitHub Actions runner + - name: Checkout code + uses: actions/checkout@v4 + + # Execute Codacy Analysis CLI + - name: Run Codacy Analysis CLI + uses: codacy/codacy-analysis-cli-action@v4 diff -Nru picard-2.10/.github/workflows/codeql-analysis.yml picard-2.11/.github/workflows/codeql-analysis.yml --- picard-2.10/.github/workflows/codeql-analysis.yml 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.github/workflows/codeql-analysis.yml 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,58 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +name: "CodeQL" + +on: + push: + branches: [master] + pull_request: + # The branches below must be a subset of the branches above + branches: [master] + schedule: + - cron: '0 14 * * 6' + +permissions: + actions: read + contents: read + security-events: write + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: python + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v3 + + # ℹ️ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 diff -Nru picard-2.10/.github/workflows/package-pypi.yml picard-2.11/.github/workflows/package-pypi.yml --- picard-2.10/.github/workflows/package-pypi.yml 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.github/workflows/package-pypi.yml 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,129 @@ +name: Package for PyPI + +on: [workflow_call] + +permissions: {} +defaults: + run: + shell: bash + +jobs: + pypi-sdist: + runs-on: ubuntu-latest + env: + CODESIGN: 0 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: 3.8 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install --upgrade setuptools + pip install --upgrade -r requirements.txt + - name: Run tests + timeout-minutes: 30 + run: | + python setup.py test + - name: Build Python source distribution + run: | + git clean -dfx + python setup.py clean sdist --formats=gztar,zip + - name: Prepare GPG signing key + run: | + if [ -n "$CODESIGN_GPG_URL" ] && [ -n "$AWS_ACCESS_KEY_ID" ]; then + pip3 install awscli + aws s3 cp "$CODESIGN_GPG_URL" signkey.asc.enc + openssl enc -d -aes-256-cbc -pbkdf2 -iter 600000 -in signkey.asc.enc -out signkey.asc -k "$CODESIGN_GPG_PASSWORD" + gpg --import signkey.asc + rm signkey.asc* + echo "CODESIGN=1" >> $GITHUB_ENV + else + echo "::warning::No signing key available, skipping code signing." + fi + env: + AWS_DEFAULT_REGION: eu-central-1 + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + CODESIGN_GPG_URL: ${{ secrets.CODESIGN_GPG_URL }} + CODESIGN_GPG_PASSWORD: ${{ secrets.CODESIGN_GPG_PASSWORD }} + - name: Sign source archives + if: env.CODESIGN == '1' + run: | + for f in dist/*.{zip,tar.gz}; do + gpg --armor --local-user "$CODESIGN_GPG_IDENTITY" --output "${f}.asc" --detach-sig "$f" + done + env: + CODESIGN_GPG_IDENTITY: 68990DD0B1EDC129B856958167997E14D563DA7C + - name: Cleanup + if: env.CODESIGN == '1' + run: | + rm -rf "$HOME/.gnupg" + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: picard-sdist + path: dist/* + + pypi-bdist: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [macos-11, windows-2019] + python-version: ['3.7', '3.8', '3.9', '3.10', '3.11', '3.12'] + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + - name: Install gettext (macOS) + if: runner.os == 'macOS' + run: | + brew install gettext + brew link gettext --force + echo "/usr/local/opt/gettext/bin" >> $GITHUB_PATH + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install --upgrade setuptools wheel + pip install --upgrade -r requirements.txt + - name: Run tests + timeout-minutes: 30 + run: | + python setup.py test + - name: Build Python binary distribution + run: | + python setup.py clean bdist_wheel + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: picard-bdist-${{ runner.os }}-${{ matrix.python-version }} + path: dist/*.whl + + pypi-release: + runs-on: ubuntu-latest + if: startsWith(github.ref, 'refs/tags/') + needs: + - pypi-bdist + - pypi-sdist + environment: + name: pypi + url: https://pypi.org/p/picard + permissions: + id-token: write # required for PyPI upload + steps: + - uses: actions/download-artifact@v4 + with: + pattern: picard-?dist* + path: dist/ + merge-multiple: true + - name: Prepare distributions + run: | + ls -l dist/ + # Remove zip source distribution (only a single sdist is allowed) + rm dist/picard-*.zip* + - name: Publish package distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 diff -Nru picard-2.10/.github/workflows/package.yml picard-2.11/.github/workflows/package.yml --- picard-2.10/.github/workflows/package.yml 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.github/workflows/package.yml 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,314 @@ +name: Package and release + +on: + push: + paths: + - '.github/workflows/package.yml' + - '.github/workflows/pypi-release.yml' + - 'installer/**' + - 'picard/**' + - 'po/**.po' + - 'resources/win10/**' + - 'scripts/package/*' + - 'scripts/pyinstaller/*' + - 'test/**' + - 'appxmanifest.xml.in' + - 'picard.icns' + - 'picard.ico' + - 'picard.spec' + - 'requirements*.txt' + - 'setup.py' + - 'tagger.py.in' + - 'win.version-info.txt.in' + pull_request: + +permissions: {} + +jobs: + package-macos: + runs-on: macos-11 + strategy: + matrix: + setup: + - macos-deployment-version: 10.12 + python-version: 3.9.12-macosx10.9 + python-sha256sum: 7888174c6fe441b00448c7ab3e9cbf0e6c3c7dea0750577baf09e1383fc44656 + - macos-deployment-version: 10.14 + python-version: 3.11.5-macos11 + python-sha256sum: c6cd76659bfb364c2ac63bc57f6b10c1e131a20170359c5d65e2d41fdc674a4f + env: + DISCID_VERSION: 0.6.4 + DISCID_SHA256SUM: 829133dd38acbdaa2b989de59e256c8d139ac34cb4dd4b8fd3c9d55a97c824f3 + FPCALC_VERSION: 1.5.1 + FPCALC_SHA256SUM: d4d8faff4b5f7c558d9be053da47804f9501eaa6c2f87906a9f040f38d61c860 + PYTHON_VERSION: ${{ matrix.setup.python-version }} + PYTHON_SHA256SUM: ${{ matrix.setup.python-sha256sum }} + MACOSX_DEPLOYMENT_TARGET: ${{ matrix.setup.macos-deployment-version }} + CODESIGN: 0 + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 # Fetch entire history, needed for setting the build number + - run: git fetch --depth=1 origin +refs/tags/release-*:refs/tags/release-* + - name: Setup macOS build environment + run: | + ./scripts/package/macos-setup.sh + PYTHON_BASE_VERSION=$(echo $PYTHON_VERSION | sed -e "s/\.[0-9]\{1,\}$//") + echo "/Library/Frameworks/Python.framework/Versions/$PYTHON_BASE_VERSION/bin" >> $GITHUB_PATH + echo "/usr/local/opt/gettext/bin" >> $GITHUB_PATH + RELEASE_TAG=$(git describe --match "release-*" --abbrev=0 --always HEAD) + BUILD_NUMBER=$(git rev-list --count $RELEASE_TAG..HEAD) + echo "BUILD_NUMBER=$BUILD_NUMBER" >> $GITHUB_ENV + mkdir artifacts + python3 -m pip install --upgrade pip setuptools wheel + - name: Patch build version + if: startsWith(github.ref, 'refs/tags/') != true + run: | + python3 setup.py patch_version --platform=$BUILD_NUMBER.$(git rev-parse --short HEAD) + - name: Compile and install PyInstaller + run: | + git clone --depth 1 --branch "$PYINSTALLER_VERSION" https://github.com/pyinstaller/pyinstaller.git pyinstaller + cd pyinstaller/bootloader + python3 ./waf --verbose all + cd .. + pip3 install . + env: + PYINSTALLER_VERSION: v5.13.2 + CFLAGS: -mmacosx-version-min=${{ matrix.setup.macos-deployment-version }} + CPPFLAGS: -mmacosx-version-min=${{ matrix.setup.macos-deployment-version }} + LDFLAGS: -mmacosx-version-min=${{ matrix.setup.macos-deployment-version }} + LINKFLAGS: -mmacosx-version-min=${{ matrix.setup.macos-deployment-version }} + - name: Install dependencies + run: | + pip3 install -r requirements-build.txt + pip3 install -r requirements-macos-${MACOSX_DEPLOYMENT_TARGET}.txt + - name: Run tests + timeout-minutes: 30 + run: | + python3 setup.py test + - name: Prepare code signing certificate + run: | + if [ -n "$CODESIGN_MACOS_P12_URL" ] && [ -n "$AWS_ACCESS_KEY_ID" ]; then + pip3 install awscli + aws s3 cp "$CODESIGN_MACOS_P12_URL" ./scripts/package/appledev.p12 + else + echo "::warning::No code signing certificate available, skipping code signing." + fi + env: + AWS_DEFAULT_REGION: eu-central-1 + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + CODESIGN_MACOS_P12_URL: ${{ secrets.CODESIGN_MACOS_P12_URL }} + - name: Build macOS app + run: | + ./scripts/package/macos-package-app.sh + rm -f ./scripts/package/appledev.p12 + mv dist/*.dmg artifacts/ + env: + APPLE_ID_USER: ${{ secrets.APPLE_ID_USER }} + APPLE_ID_TEAM: ${{ secrets.APPLE_ID_TEAM }} + APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} + CODESIGN_MACOS_P12_PASSWORD: ${{ secrets.CODESIGN_MACOS_P12_PASSWORD }} + - name: Archive production artifacts + uses: actions/upload-artifact@v4 + with: + name: macos-app-${{ matrix.setup.macos-deployment-version }} + path: artifacts/ + + package-windows: + runs-on: windows-2019 + strategy: + matrix: + type: + - store-app + - signed-app + - installer + - portable + fail-fast: false + env: + CODESIGN: 0 + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 # Fetch entire history, needed for setting the build number + - run: git fetch --depth=1 origin +refs/tags/release-*:refs/tags/release-* + - name: Set up Python 3.8 + uses: actions/setup-python@v5 + with: + python-version: 3.8 + - name: Setup Windows build environment + run: | + & .\scripts\package\win-setup.ps1 ` + -DiscidVersion $Env:DISCID_VERSION -DiscidSha256Sum $Env:DISCID_SHA256SUM ` + -FpcalcVersion $Env:FPCALC_VERSION -FpcalcSha256Sum $Env:FPCALC_SHA256SUM + Write-Output "C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 + $ReleaseTag = $(git describe --match "release-*" --abbrev=0 --always HEAD) + $BuildNumber = $(git rev-list --count "$ReleaseTag..HEAD") + Write-Output "BUILD_NUMBER=$BuildNumber" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 + New-Item -Name .\artifacts -ItemType Directory + env: + DISCID_VERSION: 0.6.4 + DISCID_SHA256SUM: 330199495d71f71251e91eb0b4e3103b6c663fea09ffc9fd3e5108d48e0452c8 + FPCALC_VERSION: 1.5.1 + FPCALC_SHA256SUM: 36b478e16aa69f757f376645db0d436073a42c0097b6bb2677109e7835b59bbc + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements-build.txt + pip install -r requirements-win.txt + - name: Patch build version + if: startsWith(github.ref, 'refs/tags/') != true + run: | + python setup.py patch_version --platform=$Env:BUILD_NUMBER.$(git rev-parse --short HEAD) + - name: Run tests + timeout-minutes: 30 + run: python setup.py test + - name: Prepare code signing certificate + if: matrix.type != 'store-app' + run: | + If ($Env:CODESIGN_P12_URL -And $Env:AWS_ACCESS_KEY_ID) { + pip install awscli + aws s3 cp "$Env:CODESIGN_P12_URL" .\codesign.pfx + Write-Output "CODESIGN=1" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 + } Else { + Write-Output "::warning::No code signing certificate available, skipping code signing." + } + env: + AWS_DEFAULT_REGION: eu-central-1 + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + CODESIGN_P12_URL: ${{ secrets.CODESIGN_P12_URL }} + - name: Build Windows 10 store app package + if: matrix.type == 'store-app' + run: | + & .\scripts\package\win-package-appx.ps1 -BuildNumber $Env:BUILD_NUMBER + Move-Item .\dist\*.msix .\artifacts + env: + PICARD_APPX_PUBLISHER: CN=0A9169B7-05A3-4ED9-8876-830F17846709 + - name: Build Windows 10 signed app package + if: matrix.type == 'signed-app' && env.CODESIGN == '1' + run: | + $CertificateFile = ".\codesign.pfx" + $CertificatePassword = ConvertTo-SecureString -String $Env:CODESIGN_P12_PASSWORD -Force -AsPlainText + & .\scripts\package\win-package-appx.ps1 -BuildNumber $Env:BUILD_NUMBER ` + -CertificateFile $CertificateFile -CertificatePassword $CertificatePassword + Move-Item .\dist\*.msix .\artifacts + env: + CODESIGN_P12_PASSWORD: ${{ secrets.CODESIGN_P12_PASSWORD }} + - name: Build Windows installer + if: matrix.type == 'installer' + run: | + # choco install nsis + If ($Env:CODESIGN -eq "1") { + $CertificateFile = ".\codesign.pfx" + $CertificatePassword = ConvertTo-SecureString -String $Env:CODESIGN_P12_PASSWORD -Force -AsPlainText + } Else { + $CertificateFile = $null + $CertificatePassword = $null + } + & .\scripts\package\win-package-installer.ps1 -BuildNumber $Env:BUILD_NUMBER ` + -CertificateFile $CertificateFile -CertificatePassword $CertificatePassword + Move-Item .\installer\*.exe .\artifacts + dist\picard\fpcalc -version + env: + CODESIGN_P12_PASSWORD: ${{ secrets.CODESIGN_P12_PASSWORD }} + - name: Build Windows portable app + if: matrix.type == 'portable' + run: | + If ($Env:CODESIGN -eq "1") { + $CertificateFile = ".\codesign.pfx" + $CertificatePassword = ConvertTo-SecureString -String $Env:CODESIGN_P12_PASSWORD -Force -AsPlainText + } Else { + $CertificateFile = $null + $CertificatePassword = $null + } + & .\scripts\package\win-package-portable.ps1 -BuildNumber $Env:BUILD_NUMBER ` + -CertificateFile $CertificateFile -CertificatePassword $CertificatePassword + Move-Item .\dist\*.exe .\artifacts + env: + CODESIGN_P12_PASSWORD: ${{ secrets.CODESIGN_P12_PASSWORD }} + - name: Cleanup + if: env.CODESIGN == '1' + run: Remove-Item .\codesign.pfx + - name: Archive production artifacts + uses: actions/upload-artifact@v4 + if: matrix.type != 'signed-app' || env.CODESIGN == '1' + with: + name: windows-${{ matrix.type }} + path: artifacts/ + + package-pypi: + uses: ./.github/workflows/package-pypi.yml + secrets: inherit + permissions: + id-token: write + + github-release: + runs-on: ubuntu-latest + if: startsWith(github.ref, 'refs/tags/') + needs: + - package-macos + - package-windows + - package-pypi + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: 3.9 + - uses: actions/download-artifact@v4 + with: + name: macos-app-10.12 + path: artifacts/ + - uses: actions/download-artifact@v4 + with: + name: macos-app-10.14 + path: artifacts/ + # - uses: actions/download-artifact@v4 + # with: + # name: windows-signed-app + # path: artifacts/ + - uses: actions/download-artifact@v4 + with: + name: windows-store-app + path: artifacts/ + - uses: actions/download-artifact@v4 + with: + name: windows-installer + path: artifacts/ + - uses: actions/download-artifact@v4 + with: + name: windows-portable + path: artifacts/ + - uses: actions/download-artifact@v4 + with: + name: picard-sdist + path: artifacts/ + - name: Generate checksums + run: | + cd artifacts + sha256sum * > SHA256SUMS + - name: Prepare changelog + id: changelog + continue-on-error: true + run: | + PICARD_VERSION=$(python -c "import picard; print(picard.__version__)") + echo "version=$PICARD_VERSION" >> $GITHUB_OUTPUT + if [[ "$PICARD_VERSION" =~ (a|b|rc|dev) ]]; then + echo "::notice::Releasing pre-release $PICARD_VERSION" + echo "prerelease=true" >> $GITHUB_OUTPUT + else + echo "::notice::Releasing production release $PICARD_VERSION" + fi + echo "*Please refer to the [download page](https://picard.musicbrainz.org/downloads/) for official download locations.*\n" > changes-$PICARD_VERSION.md + ./scripts/tools/changelog-for-version.py $PICARD_VERSION >> changes-$PICARD_VERSION.md + - name: Create release + uses: softprops/action-gh-release@v1 + with: + name: MusicBrainz Picard ${{ steps.changelog.outputs.version }} + body_path: changes-${{ steps.changelog.outputs.version }}.md + prerelease: ${{ steps.changelog.outputs.prerelease }} + files: artifacts/* + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff -Nru picard-2.10/.github/workflows/run-tests.yml picard-2.11/.github/workflows/run-tests.yml --- picard-2.10/.github/workflows/run-tests.yml 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.github/workflows/run-tests.yml 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,138 @@ +name: Run tests + +on: [push, pull_request] +permissions: {} + +jobs: + test-latest: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [macos-latest, ubuntu-latest, windows-2019] + python-version: ['3.7', '3.8', '3.9', '3.10', '3.11', '3.12'] + include: + - os: macos-11 + python-version: '3.7' + env: + CODACY_PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }} + + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install --upgrade setuptools + pip install -r requirements.txt + - name: Install gettext (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install gettext + - name: Install gettext (macOS) + if: runner.os == 'macOS' + run: | + brew install gettext + brew link gettext --force + echo "/usr/local/opt/gettext/bin" >> $GITHUB_PATH + - name: Check coding style + run: | + pip install flake8 "isort>=5" + flake8 picard test --count --show-source --statistics + isort --check-only --diff --recursive picard test + - name: Test with pytest + if: always() + timeout-minutes: 30 + run: | + python setup.py build_locales -i + pip install pytest pytest-randomly pytest-cov + pytest --verbose --cov=picard --cov-report xml:coverage.xml test + - name: Test python-libdiscid (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install libdiscid-dev + python -c "from picard.disc import discid_version; print(discid_version)" + pytest --verbose test/test_disc.py + pip install python-libdiscid + python -c "from picard.disc import discid_version; print(discid_version)" + pytest --verbose test/test_disc.py + - name: Submit code coverage to Codacy + if: env.CODACY_PROJECT_TOKEN + run: | + pip install codacy-coverage + python-codacy-coverage -r coverage.xml + + test-requirements: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest] + python-version: ['3.7'] + dependencies: [ + "PyQt5==5.14.2", + "PyQt5==5.13.2", + "PyQt5==5.12.3", + "PyQt5==5.11.3 sip==4.19.8 mutagen==1.37", + ] + + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install $DEPENDENCIES + pip install -r requirements.txt + env: + DEPENDENCIES: ${{ matrix.dependencies }} + - name: Test with pytest + timeout-minutes: 30 + run: | + pip install pytest pytest-randomly pytest-cov + pytest --verbose test + + pip-install: # Test whether a clean pip install from source works + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [macos-latest, ubuntu-latest, windows-latest] + python-version: ['3.8', '3.11'] + + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + - name: Install gettext (Linux) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install gettext + - name: Install gettext (macOS) + if: runner.os == 'macOS' + run: | + brew install gettext + brew link gettext --force + echo "/usr/local/opt/gettext/bin" >> $GITHUB_PATH + - name: Run pip install . + run: | + python -m pip install --upgrade pip + pip install . + - name: Test running installed package + if: runner.os != 'Windows' + run: picard --long-version --no-crash-dialog + - name: Verify sdist package + if: runner.os != 'Windows' + timeout-minutes: 30 + run: | + pip install --upgrade setuptools + pip install pytest + scripts/package/run-sdist-test.sh diff -Nru picard-2.10/.github/workflows/validate-xdg-metadata.yml picard-2.11/.github/workflows/validate-xdg-metadata.yml --- picard-2.10/.github/workflows/validate-xdg-metadata.yml 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.github/workflows/validate-xdg-metadata.yml 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,37 @@ +name: Validate XDG metadata + +on: + push: + paths: + - '.github/workflows/validate-xdg-metadata.yml' + - 'org.musicbrainz.Picard.appdata.xml.in' + - 'org.musicbrainz.Picard.desktop.in' + - 'po/appstream/*.po' + - 'NEWS.md' + - 'setup.py' + pull_request: + +jobs: + validate-xdg-metadata: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + - name: Install utils + run: | + sudo apt-get update + sudo apt-get install appstream-util desktop-file-utils gettext + - name: Validate AppStream metadata + run: | + python setup.py build_appdata + appstream-util validate-relax org.musicbrainz.Picard.appdata.xml + # TODO: Consider using appstreamcli once ubuntu-latest provides + # appstreamcli>=0.16, as this tool catches more issues. + #appstreamcli validate --pedantic --explain org.musicbrainz.Picard.appdata.xml + - name: Validate desktop file + run: | + python setup.py build_desktop_file + desktop-file-validate org.musicbrainz.Picard.desktop diff -Nru picard-2.10/.mailmap picard-2.11/.mailmap --- picard-2.10/.mailmap 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.mailmap 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,7 @@ +Frederik “Freso” S. Olesen +Lukáš Lalinský +Sambhav Kothari +Sophist-UK +Suhas +Philipp Wolfer Philipp +Laurent Monin diff -Nru picard-2.10/.markdownlint.json picard-2.11/.markdownlint.json --- picard-2.10/.markdownlint.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.markdownlint.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,10 @@ +{ + "no-multiple-blanks": false, + "line-length": false, + "blanks-around-headers": false, + "no-duplicate-header": { + "allow_different_nesting": true + }, + "single-h1": false, + "blanks-around-lists": false +} diff -Nru picard-2.10/.prospector.yml picard-2.11/.prospector.yml --- picard-2.10/.prospector.yml 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.prospector.yml 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,30 @@ +# Configuration for prospector, mainly used by Codacy. + +pep8: + # Please see comments in setup.cfg as to why we disable the below checks. + disable: + - E127 + - E128 + - E129 + - E226 + - E241 + - E501 + - W503 + + +pyflakes: + disable: + # Undefined name. Ignore this since it otherwise detects the gettext + # helpers (_, ngettext, N_) as undefined. There seems to be no clean way + # to specify additional builtins for pyflakes with prospector. + # We also test for this with flake8 in a saner way. + - F821 + # F401: Module imported but unused + # F841: Unused variables + # We have some valid cases for both, but PyFlakes does not allow to ignore + # them case by case. flake8 also checks this, so this is redundant. + - F401 + - F841 + # Ignore syntax errors as reported by PyFlakes since on Codacy this does + # not support Python 3 syntax. + # - F999 diff -Nru picard-2.10/.pylintrc picard-2.11/.pylintrc --- picard-2.10/.pylintrc 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.pylintrc 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,585 @@ +[MASTER] + +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code. +extension-pkg-whitelist= + +# Add files or directories to the ignore list. They should be base names, not +# paths. +ignore=CVS + +# Add files or directories matching the regex patterns to the ignore list. The +# regex matches against base names, not paths. +ignore-patterns=ui_.*\.py + +# Python code to execute, usually for sys.path manipulation such as +# pygtk.require(). +#init-hook= + +# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the +# number of processors available to use. +jobs=0 + +# Control the amount of potential inferred values when inferring a single +# object. This can help the performance when dealing with large functions or +# complex, nested conditions. +limit-inference-results=100 + +# List of plugins (as comma separated values of python modules names) to load, +# usually to register additional checkers. +load-plugins= + +# Pickle collected data for later comparisons. +persistent=yes + +# Specify a configuration file. +#rcfile= + +# When enabled, pylint would attempt to guess common misconfiguration and emit +# user-friendly hints instead of false-positive error messages. +suggestion-mode=yes + +# Allow loading of arbitrary C extensions. Extensions are imported into the +# active Python interpreter and may run arbitrary code. +unsafe-load-any-extension=no + + +[MESSAGES CONTROL] + +# Only show warnings with the listed confidence levels. Leave empty to show +# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED. +confidence= + +# Disable the message, report, category or checker with the given id(s). You +# can either give multiple identifiers separated by comma (,) or put this +# option multiple times (only on the command line, not in the configuration +# file where it should appear only once). You can also use "--disable=all" to +# disable everything first and then reenable specific checks. For example, if +# you want to run only the similarities checker, you can use "--disable=all +# --enable=similarities". If you want to run only the classes checker, but have +# no Warning level messages displayed, use "--disable=all --enable=classes +# --disable=W". +disable=all + +# Enable the message, report, category or checker with the given id(s). You can +# either give multiple identifier separated by comma (,) or put this option +# multiple time (only on the command line, not in the configuration file where +# it should appear only once). See also the "--disable" option for examples. +enable=consider-using-enumerate, + format-combined-specification, + return-in-init, + catching-non-exception, + bad-except-order, + unexpected-special-method-signature, + # Enforce list comprehensions + # Newline at EOF + raising-bad-type, + raising-non-exception, + format-needs-mapping, + invalid-all-object, + bad-super-call, + nonexistent-operator, + missing-kwoa, + missing-format-argument-key, + init-is-generator, + access-member-before-definition, + used-before-assignment, + redundant-keyword-arg, + assert-on-tuple, + assignment-from-no-return, + expression-not-assigned, + misplaced-bare-raise, + redefined-argument-from-local, + not-in-loop, + bad-exception-context, + unidiomatic-typecheck, + no-staticmethod-decorator, + nonlocal-and-global, + confusing-with-statement, + global-variable-undefined, + global-variable-not-assigned, + inconsistent-mro, + no-classmethod-decorator, + nonlocal-without-binding, + duplicate-bases, + duplicate-argument-name, + duplicate-key, + useless-else-on-loop, + arguments-differ, + logging-too-many-args, + too-few-format-args, + bad-format-string-key, + invalid-sequence-index, + inherit-non-class, + bad-format-string, + invalid-format-index, + invalid-star-assignment-target, + no-method-argument, + no-value-for-parameter, + missing-format-attribute, + logging-too-few-args, + too-few-format-args, + mixed-format-string, + # Old style class + logging-format-truncated, + truncated-format-string, + notimplemented-raised, + # Builtin redefined + function-redefined, + reimported, + repeated-keyword, + lost-exception, + return-outside-function, + return-arg-in-generator, + non-iterator-returned, + method-hidden, + too-many-star-expressions, + trailing-whitespace, + unexpected-keyword-arg, + missing-format-string-key, + unnecessary-lambda, + unnecessary-pass, + unreachable, + logging-unsupported-format, + bad-format-character, + unused-import, + exec-used, + pointless-statement, + pointless-string-statement, + undefined-all-variable, + misplaced-future, + continue-in-finally, + invalid-slots, + invalid-slice-index, + invalid-slots-object, + star-needs-assignment-target, + global-at-module-level, + yield-outside-function, + mixed-indentation, + non-parent-init-called, + bare-except, + #no-self-use, + dangerous-default-value, + arguments-differ, + signature-differs, + duplicate-except, + abstract-class-instantiated, + binary-op-exception, + undefined-variable + + + +[REPORTS] + +# Python expression which should return a note less than 10 (10 is the highest +# note). You have access to the variables errors warning, statement which +# respectively contain the number of errors / warnings messages and the total +# number of statements analyzed. This is used by the global evaluation report +# (RP0004). +evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) + +# Template used to display messages. This is a python new-style format string +# used to format the message information. See doc for all details. +#msg-template= + +# Set the output format. Available formats are text, parseable, colorized, json +# and msvs (visual studio). You can also give a reporter class, e.g. +# mypackage.mymodule.MyReporterClass. +output-format=text + +# Tells whether to display a full report or only the messages. +reports=no + +# Activate the evaluation score. +score=yes + + +[REFACTORING] + +# Maximum number of nested blocks for function / method body +max-nested-blocks=5 + +# Complete name of functions that never returns. When checking for +# inconsistent-return-statements if a never returning function is called then +# it will be considered as an explicit return statement and no message will be +# printed. +never-returning-functions=sys.exit + + +[FORMAT] + +# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. +expected-line-ending-format= + +# Regexp for a line that is allowed to be longer than the limit. +ignore-long-lines=^\s*(# )??$ + +# Number of spaces of indent required inside a hanging or continued line. +indent-after-paren=4 + +# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 +# tab). +indent-string=' ' + +# Maximum number of characters on a single line. +max-line-length=100 + +# Maximum number of lines in a module. +max-module-lines=1000 + +# List of optional constructs for which whitespace checking is disabled. `dict- +# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}. +# `trailing-comma` allows a space between comma and closing bracket: (a, ). +# `empty-line` allows space-only lines. +no-space-check=trailing-comma, + dict-separator + +# Allow the body of a class to be on the same line as the declaration if body +# contains single statement. +single-line-class-stmt=no + +# Allow the body of an if to be on the same line as the test if there is no +# else. +single-line-if-stmt=no + + +[SPELLING] + +# Limits count of emitted suggestions for spelling mistakes. +max-spelling-suggestions=4 + +# Spelling dictionary name. Available dictionaries: none. To make it working +# install python-enchant package.. +spelling-dict= + +# List of comma separated words that should not be checked. +spelling-ignore-words= + +# A path to a file that contains private dictionary; one word per line. +spelling-private-dict-file= + +# Tells whether to store unknown words to indicated private dictionary in +# --spelling-private-dict-file option instead of raising a message. +spelling-store-unknown-words=no + + +[SIMILARITIES] + +# Ignore comments when computing similarities. +ignore-comments=yes + +# Ignore docstrings when computing similarities. +ignore-docstrings=yes + +# Ignore imports when computing similarities. +ignore-imports=no + +# Minimum lines number of a similarity. +min-similarity-lines=4 + + +[VARIABLES] + +# List of additional names supposed to be defined in builtins. Remember that +# you should avoid defining new builtins when possible. +additional-builtins=_, N_, ngettext, gettext_attributes, pgettext_attributes, + gettext_constants, gettext_countries + +# Tells whether unused global variables should be treated as a violation. +allow-global-unused-variables=yes + +# List of strings which can identify a callback function by name. A callback +# name must start or end with one of those strings. +callbacks=cb_, + _cb + +# A regular expression matching the name of dummy variables (i.e. expected to +# not be used). +dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ + +# Argument names that match this expression will be ignored. Default to name +# with leading underscore. +ignored-argument-names=_.*|^ignored_|^unused_ + +# Tells whether we should check for unused import in __init__ files. +init-import=no + +# List of qualified module names which can have objects that can redefine +# builtins. +redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io + + +[MISCELLANEOUS] + +# List of note tags to take in consideration, separated by a comma. +notes=FIXME, + XXX, + TODO + + +[LOGGING] + +# Format style used to check logging format string. `old` means using % +# formatting, while `new` is for `{}` formatting. +logging-format-style=old + +# Logging modules to check that the string format arguments are in logging +# function parameter format. +logging-modules=logging + + +[BASIC] + +# Naming style matching correct argument names. +argument-naming-style=snake_case + +# Regular expression matching correct argument names. Overrides argument- +# naming-style. +#argument-rgx= + +# Naming style matching correct attribute names. +attr-naming-style=snake_case + +# Regular expression matching correct attribute names. Overrides attr-naming- +# style. +#attr-rgx= + +# Bad variable names which should always be refused, separated by a comma. +bad-names=foo, + bar, + baz, + toto, + tutu, + tata + +# Naming style matching correct class attribute names. +class-attribute-naming-style=any + +# Regular expression matching correct class attribute names. Overrides class- +# attribute-naming-style. +#class-attribute-rgx= + +# Naming style matching correct class names. +class-naming-style=PascalCase + +# Regular expression matching correct class names. Overrides class-naming- +# style. +#class-rgx= + +# Naming style matching correct constant names. +const-naming-style=UPPER_CASE + +# Regular expression matching correct constant names. Overrides const-naming- +# style. +#const-rgx= + +# Minimum line length for functions/classes that require docstrings, shorter +# ones are exempt. +docstring-min-length=-1 + +# Naming style matching correct function names. +function-naming-style=snake_case + +# Regular expression matching correct function names. Overrides function- +# naming-style. +#function-rgx= + +# Good variable names which should always be accepted, separated by a comma. +good-names=i, + j, + k, + ex, + Run, + _ + +# Include a hint for the correct naming format with invalid-name. +include-naming-hint=no + +# Naming style matching correct inline iteration names. +inlinevar-naming-style=any + +# Regular expression matching correct inline iteration names. Overrides +# inlinevar-naming-style. +#inlinevar-rgx= + +# Naming style matching correct method names. +method-naming-style=snake_case + +# Regular expression matching correct method names. Overrides method-naming- +# style. +#method-rgx= + +# Naming style matching correct module names. +module-naming-style=snake_case + +# Regular expression matching correct module names. Overrides module-naming- +# style. +#module-rgx= + +# Colon-delimited sets of names that determine each other's naming style when +# the name regexes allow several styles. +name-group= + +# Regular expression which should only match function or class names that do +# not require a docstring. +no-docstring-rgx=^_ + +# List of decorators that produce properties, such as abc.abstractproperty. Add +# to this list to register other decorators that produce valid properties. +# These decorators are taken in consideration only for invalid-name. +property-classes=abc.abstractproperty + +# Naming style matching correct variable names. +variable-naming-style=snake_case + +# Regular expression matching correct variable names. Overrides variable- +# naming-style. +#variable-rgx= + + +[TYPECHECK] + +# List of decorators that produce context managers, such as +# contextlib.contextmanager. Add to this list to register other decorators that +# produce valid context managers. +contextmanager-decorators=contextlib.contextmanager + +# List of members which are set dynamically and missed by pylint inference +# system, and so shouldn't trigger E1101 when accessed. Python regular +# expressions are accepted. +generated-members= + +# Tells whether missing members accessed in mixin class should be ignored. A +# mixin class is detected if its name ends with "mixin" (case insensitive). +ignore-mixin-members=yes + +# Tells whether to warn about missing members when the owner of the attribute +# is inferred to be None. +ignore-none=yes + +# This flag controls whether pylint should warn about no-member and similar +# checks whenever an opaque object is returned when inferring. The inference +# can return multiple potential results while evaluating a Python object, but +# some branches might not be evaluated, which results in partial inference. In +# that case, it might be useful to still emit no-member and other checks for +# the rest of the inferred objects. +ignore-on-opaque-inference=yes + +# List of class names for which member attributes should not be checked (useful +# for classes with dynamically set attributes). This supports the use of +# qualified names. +ignored-classes=thread._local,_thread._local + +# List of module names for which member attributes should not be checked +# (useful for modules/projects where namespaces are manipulated during runtime +# and thus existing member attributes cannot be deduced by static analysis. It +# supports qualified module names, as well as Unix pattern matching. +ignored-modules= + +# Show a hint with possible names when a member name was not found. The aspect +# of finding the hint is based on edit distance. +missing-member-hint=yes + +# The minimum edit distance a name should have in order to be considered a +# similar match for a missing member name. +missing-member-hint-distance=1 + +# The total number of similar names that should be taken in consideration when +# showing a hint for a missing member. +missing-member-max-choices=1 + + +[CLASSES] + +# List of method names used to declare (i.e. assign) instance attributes. +defining-attr-methods=__init__, + __new__, + setUp + +# List of member names, which should be excluded from the protected access +# warning. +exclude-protected=_asdict, + _fields, + _replace, + _source, + _make + +# List of valid names for the first argument in a class method. +valid-classmethod-first-arg=cls + +# List of valid names for the first argument in a metaclass class method. +valid-metaclass-classmethod-first-arg=cls + + +[IMPORTS] + +# Allow wildcard imports from modules that define __all__. +allow-wildcard-with-all=no + +# Analyse import fallback blocks. This can be used to support both Python 2 and +# 3 compatible code, which means that the block might have code that exists +# only in one or another interpreter, leading to false positives when analysed. +analyse-fallback-blocks=no + +# Deprecated modules which should not be used, separated by a comma. +deprecated-modules=optparse,tkinter.tix + +# Create a graph of external dependencies in the given file (report RP0402 must +# not be disabled). +ext-import-graph= + +# Create a graph of every (i.e. internal and external) dependencies in the +# given file (report RP0402 must not be disabled). +import-graph= + +# Create a graph of internal dependencies in the given file (report RP0402 must +# not be disabled). +int-import-graph= + +# Force import order to recognize a module as part of the standard +# compatibility libraries. +known-standard-library= + +# Force import order to recognize a module as part of a third party library. +known-third-party=enchant + + +[DESIGN] + +# Maximum number of arguments for function / method. +max-args=5 + +# Maximum number of attributes for a class (see R0902). +max-attributes=7 + +# Maximum number of boolean expressions in an if statement. +max-bool-expr=5 + +# Maximum number of branch for function / method body. +max-branches=12 + +# Maximum number of locals for function / method body. +max-locals=15 + +# Maximum number of parents for a class (see R0901). +max-parents=7 + +# Maximum number of public methods for a class (see R0904). +max-public-methods=20 + +# Maximum number of return / yield for function / method body. +max-returns=6 + +# Maximum number of statements in function / method body. +max-statements=50 + +# Minimum number of public methods for a class (see R0903). +min-public-methods=2 + + +[EXCEPTIONS] + +# Exceptions that will emit a warning when being caught. Defaults to +# "Exception". +overgeneral-exceptions=Exception diff -Nru picard-2.10/.remarkrc picard-2.11/.remarkrc --- picard-2.10/.remarkrc 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/.remarkrc 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,9 @@ +{ + "plugins": [ + "remark-preset-lint-recommended", + ["remark-lint-list-item-indent", false], + ["remark-lint-no-undefined-references", { + "allow": ["x", " "] + }] + ] +} \ No newline at end of file diff -Nru picard-2.10/NEWS.md picard-2.11/NEWS.md --- picard-2.10/NEWS.md 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/NEWS.md 2024-01-25 11:03:26.000000000 +0000 @@ -1,3 +1,27 @@ +# Version 2.11 - 2024-01-25 + +## Bugfixes +- [PICARD-2819](https://tickets.metabrainz.org/browse/PICARD-2819) - Track/release relationship settings not being respected as described + + +# Version 2.11.0rc1 - 2024-01-11 + +## Bugfixes +- [PICARD-2602](https://tickets.metabrainz.org/browse/PICARD-2602) - macOS: Spaces not visible between items after comma use +- [PICARD-2780](https://tickets.metabrainz.org/browse/PICARD-2780) - Weighting search results does match non-video tracks incorrectly +- [PICARD-2781](https://tickets.metabrainz.org/browse/PICARD-2781) - Weighting search results does apply extremely low matching if a release on MB has no release types at all +- [PICARD-2791](https://tickets.metabrainz.org/browse/PICARD-2791) - Navigation tree in options dialog can be completely hidden +- [PICARD-2792](https://tickets.metabrainz.org/browse/PICARD-2792) - Unlinked AcoustID results are preferred over results with metadata +- [PICARD-2805](https://tickets.metabrainz.org/browse/PICARD-2805) - Metadata comparison for recordings raises exception if length is None +- [PICARD-2814](https://tickets.metabrainz.org/browse/PICARD-2814) - Error loading files with invalid / unknown ID3 cover art type + +## Improvements +- [PICARD-2584](https://tickets.metabrainz.org/browse/PICARD-2584) - Handle AcoustID missing metadata +- [PICARD-2777](https://tickets.metabrainz.org/browse/PICARD-2777) - Options indicate that enabling track relationships automatically includes release relationships +- [PICARD-2795](https://tickets.metabrainz.org/browse/PICARD-2795) - Display currently selected verbosity in log view verbosity selection +- [PICARD-2813](https://tickets.metabrainz.org/browse/PICARD-2813) - AcoustID lookup on recoverable decoding errors + + # Version 2.10 - 2023-10-12 # Bugfixes diff -Nru picard-2.10/PKG-INFO picard-2.11/PKG-INFO --- picard-2.10/PKG-INFO 2023-10-12 06:55:07.898982300 +0000 +++ picard-2.11/PKG-INFO 1970-01-01 00:00:00.000000000 +0000 @@ -1,93 +0,0 @@ -Metadata-Version: 2.1 -Name: picard -Version: 2.10 -Summary: The next generation MusicBrainz tagger -Home-page: https://picard.musicbrainz.org/ -Keywords: MusicBrainz metadata tagger picard -Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+) -Classifier: Development Status :: 5 - Production/Stable -Classifier: Environment :: MacOS X -Classifier: Environment :: Win32 (MS Windows) -Classifier: Environment :: X11 Applications :: Qt -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3 :: Only -Classifier: Programming Language :: Python :: 3.7 -Classifier: Programming Language :: Python :: 3.8 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Programming Language :: Python :: 3.12 -Classifier: Operating System :: MacOS -Classifier: Operating System :: Microsoft :: Windows -Classifier: Operating System :: POSIX :: Linux -Classifier: Topic :: Multimedia :: Sound/Audio -Classifier: Topic :: Multimedia :: Sound/Audio :: Analysis -Classifier: Intended Audience :: End Users/Desktop -Requires-Python: ~=3.7 -Description-Content-Type: text/markdown -License-File: COPYING.txt -License-File: AUTHORS.txt -Requires-Dist: discid~=1.0 -Requires-Dist: fasteners~=0.14 -Requires-Dist: Markdown~=3.2 -Requires-Dist: mutagen~=1.37 -Requires-Dist: PyJWT~=2.0 -Requires-Dist: pyobjc-core<10,>=6.2; sys_platform == "darwin" -Requires-Dist: pyobjc-framework-Cocoa<10,>=6.2; sys_platform == "darwin" -Requires-Dist: PyQt5-sip<=12.9.1; python_version < "3.7" -Requires-Dist: PyQt5~=5.11 -Requires-Dist: python-dateutil~=2.7 -Requires-Dist: pywin32; sys_platform == "win32" -Requires-Dist: PyYAML<7,>=5.1 - -# MusicBrainz Picard - -![Github Actions Status](https://github.com/metabrainz/picard/workflows/Run%20tests/badge.svg) -[![Codacy Grade](https://img.shields.io/codacy/grade/4dcabf0a13ed4b27b3a381ce9ba96ecc/master.svg?style=flat-square&label=Codacy)](https://app.codacy.com/gh/metabrainz/picard) - -[MusicBrainz Picard](https://picard.musicbrainz.org) is a cross-platform (Linux, macOS, Windows) audio tagging application. It is the official [MusicBrainz](https://musicbrainz.org) tagger. - -Picard supports the majority of audio file formats, is capable of using audio fingerprints ([AcoustIDs](https://musicbrainz.org/doc/AcoustID)), performing CD lookups and [disc ID](https://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](https://picard.musicbrainz.org/quick-start/) and the [documentation](https://picard-docs.musicbrainz.org/). - - -## Features - -- **Multiple formats:** Picard supports all popular music formats, - including MP3, FLAC, OGG, M4A, WMA, WAV, and more. -- **AcoustID:** Picard uses [AcoustID](https://musicbrainz.org/doc/AcoustID) - audio fingerprints, allowing files to be identified by the actual - music, even if they have no metadata. -- **Comprehensive database:** Picard uses the open and - community-maintained [MusicBrainz database](https://musicbrainz.org) - to provide accurate information about millions of music releases. -- **CD lookups:** Picard can lookup entire music CDs with a click. -- **Plugin support:** If you need a particular feature, you can choose - from a selection of [available plugins](https://picard.musicbrainz.org/plugins/) or - [write your own](https://picard-docs.musicbrainz.org/en/extending/plugins.html). -- **Scripting:** A flexible and powerful, yet easy to learn, scripting language - allows you to exactly specify how your music files will be named and how the - tags will look like. -- **Cover Art:** Picard can find and download the correct cover art for your albums. -- **Open Source:** Picard is licensed under the - [GNU General Public License 2.0](COPYING.txt) - or later, and is hosted on GitHub where it is actively - developed. - - -## Installation - -Binary downloads are available on the [Picard download page](https://picard.musicbrainz.org/downloads/). - -[INSTALL.md has instructions on building this codebase.](INSTALL.md) - - -## Support and issue reporting - -Please report all bugs and feature requests in the [MusicBrainz issue tracker](https://tickets.metabrainz.org/browse/PICARD). If you need support in using Picard please read the [documentation](https://picard-docs.musicbrainz.org/) first and have a look at the [MusicBrainz community forums](https://community.metabrainz.org/c/picard). - - -## Trivia - -Picard is named after [Captain Jean-Luc Picard](https://en.wikipedia.org/wiki/Jean-Luc_Picard) from the TV series [Star Trek: The Next Generation](https://en.wikipedia.org/wiki/Star_Trek:_The_Next_Generation). diff -Nru picard-2.10/appxmanifest.xml.in picard-2.11/appxmanifest.xml.in --- picard-2.10/appxmanifest.xml.in 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/appxmanifest.xml.in 2024-01-25 11:03:26.000000000 +0000 @@ -24,6 +24,7 @@ + diff -Nru picard-2.10/debian/changelog picard-2.11/debian/changelog --- picard-2.10/debian/changelog 2023-10-15 20:16:04.000000000 +0000 +++ picard-2.11/debian/changelog 2024-01-25 11:03:49.000000000 +0000 @@ -1,551 +1,76 @@ -picard (2.10-1) unstable; urgency=medium +picard (2.11-0~ppa25~ubuntu24.04.1) noble; urgency=low - * New upstream version 2.10 - * debian/patches: Refresh patches - * debian/clean: Stop cleaning *.egg-info + * Auto build. - -- Sebastian Ramacher Sun, 15 Oct 2023 22:16:04 +0200 + -- Philipp Wolfer Thu, 25 Jan 2024 11:03:49 +0000 -picard (2.9.2-1) unstable; urgency=medium +picard (2.0.4-0) disco; urgency=low - * New upstream version 2.9.2 + * Disable autoupdate - -- Sebastian Ramacher Sun, 17 Sep 2023 10:58:53 +0200 + -- Philipp Wolfer Wed, 21 Nov 2018 11:47:00 +0100 -picard (2.9.1-1) unstable; urgency=medium +picard (2.0.0.dev2-0) zesty; urgency=low - * New upstream version 2.9.1 + * New development release 2.0.0.dev2 + * Removed picard-plugins package + * Depend on libchromaprint-tools - -- Sebastian Ramacher Tue, 22 Aug 2023 11:50:20 +0200 + -- Philipp Wolfer Tue, 04 Apr 2017 13:29:00 +0100 -picard (2.9-1) unstable; urgency=medium +picard (1.4.1-0) lucid; urgency=low - * New upstream version 2.9 - * debian/control: Bump Standards-Version + * New upstream release 1.4.1 + * Removed picard-plugins package + * Depend on libchromaprint-tools - -- Sebastian Ramacher Fri, 04 Aug 2023 22:33:57 +0200 + -- Philipp Wolfer Tue, 04 Apr 2017 13:29:00 +0100 -picard (2.8.5-1) unstable; urgency=medium +picard (0.14.0-1~ppa1) lucid; urgency=low - * New upstream version 2.8.5 + * New release 0.14 - -- Sebastian Ramacher Sat, 10 Dec 2022 20:54:58 +0100 + -- Philipp Wolfer Sun, 15 May 2011 23:13:17 +0200 -picard (2.8.4-1) unstable; urgency=medium +picard (0.13-1~ppa2) maverick; urgency=low - * New upstream version 2.8.4 - * debian/patches: Drop patches from upstream + * Support for building on Natty + * Some Lintian-suggested fixes - -- Sebastian Ramacher Sun, 27 Nov 2022 09:56:22 +0100 + -- Lukas Lalinsky Mon, 11 Apr 2011 15:19:18 +0200 -picard (2.8.3-2) unstable; urgency=medium +picard (0.13-1~ppa1) lucid; urgency=low - * debian/patches: - - Fix build with recent setuptools (Closes: #1022425) - - Fix test failure + * New release 0.13 - -- Sebastian Ramacher Tue, 01 Nov 2022 12:25:58 +0100 + -- Philipp Wolfer Sun, 06 Mar 2011 17:24:53 +0100 -picard (2.8.3-1) unstable; urgency=medium +picard (0.12.1-2~ppa3) karmic; urgency=low - * New upstream version 2.8.3 + * Fixed dependency on python-qt4. - -- Sebastian Ramacher Thu, 18 Aug 2022 22:48:24 +0200 + -- Philipp Wolfer Mon, 23 Nov 2009 21:32:19 +0100 -picard (2.8.2-1) unstable; urgency=medium +picard (0.12.1-1~ppa3) karmic; urgency=low - * New upstream version 2.8.2 + * Fixed configure, did not build with fingerprinting. - -- Sebastian Ramacher Sat, 09 Jul 2022 15:09:31 +0200 + -- Philipp Wolfer Tue, 03 Nov 2009 22:09:04 +0100 -picard (2.8.1-1) unstable; urgency=medium +picard (0.12.1-1~ppa2) karmic; urgency=low - * New upstream version 2.8.1 + * Fixed broken upload. - -- Sebastian Ramacher Sat, 11 Jun 2022 17:09:26 +0200 + -- Philipp Wolfer Tue, 03 Nov 2009 21:09:53 +0100 -picard (2.8-1) unstable; urgency=medium +picard (0.12.1-1~ppa1) karmic; urgency=low - * New upstream version 2.8 - * debian/control: Bump Standards-Version + * Fixed package name. - -- Sebastian Ramacher Thu, 26 May 2022 10:06:29 +0200 + -- Philipp Wolfer Tue, 03 Nov 2009 02:21:45 +0100 -picard (2.7.3-1) unstable; urgency=medium +picard (0.12.1) karmic; urgency=low - * New upstream version 2.7.3 + * Upstream release 0.12.1. - -- Sebastian Ramacher Thu, 13 Jan 2022 22:01:07 +0100 - -picard (2.7.1-1) unstable; urgency=medium - - * New upstream version 2.7.1 - - -- Sebastian Ramacher Thu, 30 Dec 2021 21:41:29 +0100 - -picard (2.7-1) unstable; urgency=medium - - * New upstream version 2.7 - * debian/copyright: Update copyright years - * debian/patches: Require python-libdiscid - * debian/control: Update BDs based on requirements.txt - - -- Sebastian Ramacher Sat, 18 Dec 2021 18:33:03 +0100 - -picard (2.6.4-1) unstable; urgency=medium - - [ Jenkins ] - * Remove constraints unnecessary since buster - - [ Sebastian Ramacher ] - * New upstream version 2.6.4 - * debian/control: Bump Standards-Version - - -- Sebastian Ramacher Sun, 10 Oct 2021 21:53:48 +0200 - -picard (2.6.3-2) unstable; urgency=medium - - * Upload to unstable - - -- Sebastian Ramacher Sun, 08 Aug 2021 11:42:12 +0200 - -picard (2.6.3-1) experimental; urgency=medium - - * New upstream release - - -- Sebastian Ramacher Mon, 21 Jun 2021 21:42:45 +0200 - -picard (2.6.1-1) experimental; urgency=medium - - * New upstream release - - -- Sebastian Ramacher Mon, 26 Apr 2021 12:22:50 +0200 - -picard (2.6-1) experimental; urgency=medium - - * New upstream release - * debian/control: Add python3-fasteners to Build-Depends - - -- Sebastian Ramacher Thu, 01 Apr 2021 21:07:54 +0200 - -picard (2.5.6-1) unstable; urgency=medium - - * New upstream release - - -- Sebastian Ramacher Sun, 10 Jan 2021 18:33:11 +0100 - -picard (2.5.5-1) unstable; urgency=medium - - [ Dennis Braun ] - * New upstream version 2.5.5 - * Add hardening - * d/copyright: http -> https - * Update homepage in picard manual - * Update d/watch version to 4 - - -- Sebastian Ramacher Sun, 20 Dec 2020 10:08:53 +0100 - -picard (2.5.2-1) unstable; urgency=medium - - * New upstream release - * debian/control: Bump Standards-Version - - -- Sebastian Ramacher Wed, 18 Nov 2020 21:00:50 +0100 - -picard (2.5.1-1) unstable; urgency=medium - - * New upstream release - - Fix assertion on unreadable directories (Closes: #972787) - - -- Sebastian Ramacher Thu, 29 Oct 2020 12:37:00 +0100 - -picard (2.5-1) unstable; urgency=medium - - * New upstream release - - -- Sebastian Ramacher Tue, 27 Oct 2020 22:10:03 +0100 - -picard (2.4.4-1) unstable; urgency=medium - - * New upstream release - - -- Sebastian Ramacher Tue, 08 Sep 2020 18:54:59 +0200 - -picard (2.4.2-1) unstable; urgency=medium - - * New upstream release - * Fix tag removal (Closes: #968578) - - -- Sebastian Ramacher Wed, 19 Aug 2020 20:20:09 +0200 - -picard (2.4.1-1) unstable; urgency=medium - - * New upstream release - * debian/control: Add new dependency on python3-dateutil - - -- Sebastian Ramacher Tue, 11 Aug 2020 21:36:48 +0200 - -picard (2.3.2-1) unstable; urgency=medium - - [ Geoffroy Youri Berret ] - * New upstream version 2.3.2 - * Set upstream metadata fields: Bug-Database, Bug-Submit. - - [ Sebastian Ramacher ] - * debian/control: Bump debhelper compat to 13 - - -- Sebastian Ramacher Fri, 08 May 2020 11:07:01 +0200 - -picard (2.3.1-1) unstable; urgency=medium - - * New upstream release - * debian/copyright: Update copyright years - - -- Sebastian Ramacher Sun, 01 Mar 2020 11:08:48 +0100 - -picard (2.3-1) unstable; urgency=medium - - [ Debian Janitor ] - * Use secure URI in Homepage field. - * Set upstream metadata fields: Repository, Repository-Browse. - * Fix day-of-week for changelog entry 1.0-1. - - [ Sebastian Ramacher ] - * New upstream release - * debian/control: Bump Standards-Version - - -- Sebastian Ramacher Tue, 18 Feb 2020 08:56:57 +0100 - -picard (2.2.3-1) unstable; urgency=medium - - * New upstream release - - Fix crash on startup if toolbar buttons are disabled (Closes: #942444) - - -- Sebastian Ramacher Thu, 07 Nov 2019 20:55:19 +0100 - -picard (2.2.2-1) unstable; urgency=medium - - * New upstream release - * debian/control: Bump Standards-Version - - -- Sebastian Ramacher Thu, 10 Oct 2019 10:22:52 +0200 - -picard (2.2.1-1) unstable; urgency=medium - - * New upstream release. - * debian/control: Recommend python3-pyqt5.qtmultimedia and - libqt5multimedia5-plugins for internal media player (Closes: #940322) - - -- Sebastian Ramacher Mon, 23 Sep 2019 23:01:26 +0200 - -picard (2.2-1) unstable; urgency=medium - - * New upstream release. (Closes: #940308) - * debian/control: Bump Standards-Version. - - -- Sebastian Ramacher Sun, 15 Sep 2019 14:22:15 +0200 - -picard (2.1.3-2) unstable; urgency=medium - - * Upload to unstable. - * debian/control: Set RRR: no. - - -- Sebastian Ramacher Sat, 06 Jul 2019 12:50:40 +0200 - -picard (2.1.3-1) experimental; urgency=medium - - * New upstream release. - - -- Sebastian Ramacher Wed, 03 Apr 2019 21:16:39 +0200 - -picard (2.1.2-1) unstable; urgency=medium - - * New upstream release. - - Fix use of undefined variable. (Closes: #918946) - * debian/control: Bump Standards-Version. - * debian/: Bump debhelper compat to 12. - - -- Sebastian Ramacher Fri, 01 Feb 2019 18:37:46 +0100 - -picard (2.1.0-1) unstable; urgency=medium - - * New upstream release. - * debian/control: Bump PyQT5 dependency to 5.8. - - -- Sebastian Ramacher Sun, 23 Dec 2018 00:24:26 +0100 - -picard (2.0.4-1) unstable; urgency=medium - - [ Ondřej Nový ] - * d/copyright: Use https protocol in Format field - * d/changelog: Remove trailing whitespaces - * d/control: Remove ancient X-Python-Version field - - [ Sebastian Ramacher ] - * New upstream release. - * debian/control: Adopt package. (Closes: #866909) - * debian/: - - Switch to Python 3 and update build. - - Bump debhelper compat to 11. - - No longer create xpm. - * debian/control: - - Bump Standards-Version. - * debian/watch: Update for new location. - * debian/copyright: Update licenses and copyright information. - - -- Sebastian Ramacher Mon, 17 Sep 2018 19:17:50 +0200 - -picard (1.4.2-1) unstable; urgency=medium - - * Team upload. - * New upstream release. (Closes: #860251) - * debian/control: Bump Standards-Version. - - -- Sebastian Ramacher Tue, 20 Jun 2017 22:28:07 +0200 - -picard (1.4-1) unstable; urgency=medium - - * Team upload. - * New upstream release. - * debian/patches: Removed, integrated upstream. - * debian/{compat,control,rules}: Bump to debhelper compat 10. - * debian/install: Removed, contrib plugins are no longer included in picard. - * debian/copyright: Update using decopy. - - -- Sebastian Ramacher Thu, 23 Feb 2017 17:52:04 +0100 - -picard (1.3.2-5) unstable; urgency=medium - - * Team upload. - * debian/patches/mutagen.patch: Fix typo. (Closes: #835599) - - -- Sebastian Ramacher Sat, 27 Aug 2016 15:11:02 +0200 - -picard (1.3.2-4) unstable; urgency=medium - - * Team upload. - * debian/patches/mutagen.patch: Backport upstream patch to fix issues with - newer mutagen. (Closes: #833679) - * debian/control: - - Bump python-mutagen (B-)D to 1.22. - - Bump Standards-Version. - * debian/rules: Run with LC_ALL=C.UTF-8. - - -- Sebastian Ramacher Sat, 27 Aug 2016 14:03:22 +0200 - -picard (1.3.2-3) unstable; urgency=medium - - * Team upload. - * debian/control: Add python-qt4 and python-mutagen to Build-Depends. - (Closes: #805221) - * debian/menu: Removed (command-in-menu-file-and-desktop-file). - - -- Sebastian Ramacher Sun, 13 Dec 2015 13:13:27 +0100 - -picard (1.3.2-2) unstable; urgency=medium - - * Team upload. - * Upload to unstable. - - -- Sebastian Ramacher Sat, 25 Apr 2015 17:25:20 +0200 - -picard (1.3.2-1) experimental; urgency=medium - - * Team upload. - - [ Ghislain Antony Vaillant ] - * New upstream release (Closes: #766396). - * d/copyright: lintian fixes. - * d/control: - - bump standards version to 3.9.6 (no changes required), - - bump minimum Python version to 2.6. - - picard: use python-libdiscid instead of libdiscid0. - - [ Sebastian Ramacher ] - * debian/control: - - Update Homepage. - - Add Vcs-* fields. - * debian/copyright: - - Update Source. - - Update paths. - - Philipp Wolfer is now listed as a main author. - - The triple licensing is no longer the case. All code from RealNetworks - has been replaced. - - Most of the code is GPL-2+. - - -- Sebastian Ramacher Sat, 04 Apr 2015 23:21:35 +0200 - -picard (1.2-2) unstable; urgency=low - - * With upstream changes image links are no longer needed updated - debian/links. Closes: #721494 - * Removed libavcodec-dev and libavformat-dev from build depends. - Closes: #721650 - - -- Charlie Smotherman Fri, 06 Sep 2013 18:47:22 -0500 - -picard (1.2-1) unstable; urgency=low - - * New upstream release. - * Removed Depends on libofa0-dev as upstream no longer requires it. - * Moved libchromaprint-tools from Recommends to Depends. - * Update packaging to use pybuild. - * Increased debian/compat to 9. - * debian/control - - Added Build Depends on python-dev. - - Increased debhelper to >= 9 - - added libchromaprint-tools, hicolor-icon-theme to Suggests. - - increased debhelper dependency to >= 9 - * Increased Standards Version to 3.9.4 no changes needed. - * Moved /usr/bin/picard link creation to debian/links. - * debian/rules - - updated to use pybuild - - cleaned up not needed cruft. - - removed CFLAGS calls, this is now being done by dh9. - - -- Charlie Smotherman Wed, 31 Oct 2012 16:45:44 -0500 - -picard (1.0-1) unstable; urgency=low - - * New upstream release. - - Fullscreen mode is now available. Closes: #502573 - - The "Classic Disk Number" plugin is now available. Closes: #583511 - - When editing a text field the cursor no long jumps to the end of the - text editing field. Closes: #656887 (LP: #1000368) - - Scan feature has been corrected. Closes: #672315 (LP: #959582) - * Set PAPT as Maintainer and set myself as Uploader, removed Adam Cecile - from Maintainers field per mia-teams request. - Closes: #674286 - * Update Standards Version to 3.9.3, no changes needed. - - -- Charlie Smotherman Tue, 05 Jun 2012 17:38:57 -0500 - -picard (0.16-2) unstable; urgency=low - - * Really add source format 3.0 (quilt) this time. - * Added --install-lib=/usr/share/picard to debian/rules. - * Corrected debian/copyright headers. - - -- Charlie Smotherman Thu, 19 Jan 2012 07:52:27 -0500 - -picard (0.16-1) unstable; urgency=low - - * New upstream release. Closes: #554528, - * debian/control - - moving package maintenance to PAPT, Adam Cécile has been contacted and - agrees with the change. Added myself and PAPT to Uploaders field. - - increased debhelper to (>= 7.0.53). - - increased python-all-dev to (>= 2.6.6-3~). - - removed python-support from B-D, it has been deprecated. - - increased libavcodec-dev (>= 4:0.7). Closes: #638244, #640549 - (LP: #334175, #361421) - - increased standard version to 3.9.2. - - changed XS-P-V to X-P-V. - - removed XB-P-V. - - increase python-qt4 to (>= 4.5). - - increased python-mutagen to (>= 1.20). Closes: #562689 - * Update debian/copyright to DEP5. - * Updated manpage to reflect that when starting picard from the commandline - if you pass it a list of files as arguments they will show up in the - to be tagged pane when picard starts. (LP: #719684) - * Added debian/install to install plugins into picards plugin dir. - (LP: #810650) - * Updated debian/rules to use dh7 tiny rules format. - * Updated to use source format 3.0 (quilt). - * Webserver.py no longer uses the md5 or sha modules. Closes: #650184 - - -- Charlie Smotherman Wed, 07 Dec 2011 20:11:17 -0500 - -picard (0.11-2.1) unstable; urgency=low - - * Non-maintainer upload, to drop Python 2.4; thanks to Luca Falavigna for the - report and to Jakub Wilk for the patch; Closes: #562475 - - debian/control - + b-d only on 'python-all-dev (>= 2.5)' - + bump XS-Python-Version to '>= 2.5' - + drop python-ctypes from Depends - * debian/rules - - fake a comment into empty picard/plugins/__init__.py to let it be - installed by recent python-support - - -- Sandro Tosi Tue, 12 Jan 2010 00:18:45 +0100 - -picard (0.11-2) unstable; urgency=low - - * Upload to unstable (Closes: #517269). - - -- Adam Cécile (Le_Vert) Thu, 26 Feb 2009 22:06:48 +0100 - -picard (0.11-1) experimental; urgency=low - - * New upstream release. - * Many packaging improvements (thanks to Loic Minier): - - debian/rules: better targets dependencies, - - strip all leading spaces, - - wrap deps/bdeps in debian/control, - - call dh_icons and thus, bump debhelper bdep, - - adds missing ${misc:Depends}, - - call setup.py config with the right CFLAGS, - - call dh_* with -s, - - improve clean's target find calls - - remove debian/pyversions, use XS-Python-Version instead, - - debian/rules sed improvement. - - -- Adam Cécile (Le_Vert) Fri, 19 Dec 2008 21:46:14 +0100 - -picard (0.10-1) experimental; urgency=low - - * Upload to experimental because of lenny freeze. - * New upstream release. - * Update debian/copyright: - - Add Lukáš Lalinský as copyright holder, - - Add Benbuck Nason and Michael Urman as authors. - * Drop 000-picard_filebrowser_collapse patch, merged upstream. - - -- Adam Cécile (Le_Vert) Wed, 13 Aug 2008 23:13:07 +0200 - -picard (0.9.0-4) unstable; urgency=low - - * Bump Standards-Version to 3.8.0. - * Add quilt dependency as patch system. - * Apply picard-filebrowser-collapse patch (Closes: #487251). - - -- Adam Cécile (Le_Vert) Mon, 23 Jun 2008 22:44:44 +0200 - -picard (0.9.0-3) unstable; urgency=low - - * Configure with --disable-autoupdate (Closes: #482971). - - -- Adam Cécile (Le_Vert) Mon, 02 Jun 2008 23:47:44 +0200 - -picard (0.9.0-2) unstable; urgency=low - - * Add pkg-config build-depends to ensure ffmpeg will be detected correctly - (Closes: #462147). - * Update debian/watch (Closes: #462095). - - -- Adam Cécile (Le_Vert) Wed, 06 Feb 2008 22:21:56 +0100 - -picard (0.9.0-1) unstable; urgency=low - - * Initial upload to debian unstable. - * Most of packaging has been re-done because of major upstream changes. - * New upstream release (Closes: #416951, #431466, #457241). - * Update debian/watch (Closes: #458912). - * Bump Standards-Version to 3.7.3. - * Move homepage to new dpkg standard field. - * Update manpage and fix its whatis entry. - - -- Adam Cécile (Le_Vert) Sat, 05 Jan 2008 00:18:53 +0100 - -picard (0.7.2-2) experimental; urgency=low - - * Add debian/watch. - - -- Adam Cécile (Le_Vert) Mon, 27 Nov 2006 01:17:46 +0100 - -picard (0.7.2-1) experimental; urgency=low - - * Initial release (Closes: #397260). - - -- Adam Cécile (Le_Vert) Mon, 6 Nov 2006 01:42:10 +0100 + -- Philipp Wolfer Mon, 02 Nov 2009 21:59:43 +0100 diff -Nru picard-2.10/debian/clean picard-2.11/debian/clean --- picard-2.10/debian/clean 2023-10-15 20:14:21.000000000 +0000 +++ picard-2.11/debian/clean 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -scripts/picard diff -Nru picard-2.10/debian/compat picard-2.11/debian/compat --- picard-2.10/debian/compat 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/debian/compat 2024-01-25 11:03:49.000000000 +0000 @@ -0,0 +1 @@ +9 diff -Nru picard-2.10/debian/control picard-2.11/debian/control --- picard-2.10/debian/control 2023-10-15 20:13:03.000000000 +0000 +++ picard-2.11/debian/control 2024-01-25 11:03:49.000000000 +0000 @@ -1,39 +1,38 @@ Source: picard Section: sound Priority: optional -Maintainer: Debian Multimedia Maintainers -Uploaders: Sebastian Ramacher -Build-Depends: - debhelper-compat (= 13), - python3-dev, +Maintainer: Philipp Wolfer +Build-Depends: debhelper (>= 9), + python3-dev (>= 3.6), + python3-setuptools, dh-python, gettext, - python3-dateutil, - python3-fasteners, - python3-jwt, - python3-libdiscid, - python3-markdown, - python3-mutagen, - python3-pyqt5, - python3-setuptools, - python3-yaml, -Standards-Version: 4.6.2 -Homepage: https://picard.musicbrainz.org/ -Vcs-Browser: https://salsa.debian.org/multimedia-team/picard -Vcs-Git: https://salsa.debian.org/multimedia-team/picard.git -Rules-Requires-Root: no + imagemagick, + pkg-config, + python3-pyqt5 (>= 5.10.0), + python3-mutagen (>= 1.37), + python3-dateutil (>= 2.6.1), + python3-fasteners (>= 0.12.0), + python3-yaml (>= 5.1) +Standards-Version: 3.9.8 +Homepage: http://picard.musicbrainz.org/ +X-Python3-Version: >= 3.6 Package: picard Architecture: any -Depends: - ${misc:Depends}, - ${python3:Depends}, - ${shlibs:Depends}, - libchromaprint-tools -Recommends: - python3-pyqt5.qtmultimedia, - libqt5multimedia5-plugins -Suggests: hicolor-icon-theme +Depends: ${misc:Depends}, ${shlibs:Depends}, ${python3:Depends}, + python3-pyqt5 (>= 5.10.0), + python3-mutagen (>= 1.37), + python3-dateutil (>= 2.6.1), + python3-fasteners (>= 0.12.0), + python3-yaml (>= 5.1), + libqt5gui5 (>= 5.10.0) +Recommends: python3-discid (>= 1.0) | python3-libdiscid (>= 0.2.0), + python3-pyqt5.qtmultimedia (>= 5.10.0), + libchromaprint-tools, + libqt5multimedia5-plugins, + python3-jwt (>= 1.7), + python3-markdown (>= 3.1.1) Description: Next-Generation MusicBrainz audio files tagger Picard is the next generation MusicBrainz tagging application. . diff -Nru picard-2.10/debian/copyright picard-2.11/debian/copyright --- picard-2.10/debian/copyright 2021-12-18 09:08:12.000000000 +0000 +++ picard-2.11/debian/copyright 2024-01-25 11:03:49.000000000 +0000 @@ -1,519 +1,39 @@ -Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: picard -Source: https://picard.musicbrainz.org/ - -Files: * -Copyright: 2018, Abhinav Ohri - 2010, Andrew Barnert - 2017-2018, Antonio Larrosa - 2017, Antonio Larrosa - 2003, Benbuck Nason - 2018-2021, Bob Swift - 2013, Calvin Walton - 2009, Carlin Mangar - 2012, Chad Wilson - 2016, Christoph Reiter - 2012-2017, Frederik “Freso” S. Olesen - 2021, Gabriel Ferreira - 2008, Gary van der Merwe - 2013-2014, Ionuț Ciocîrlan - 2007, Javier Kohen - 2019, Joel Lintunen - 2013-2014, Johannes Dewender - 2018, Kartik Ohri - 2019, Kurt Mosiejczuk - 2013-2021, Laurent Monin - 2006-2017, Lukáš Lalinský - 2006, Matthias Friedrich - 2015, MetaBrainz Foundation - 2005, Michael Urman - 2011-2014, Michael Wiencek - MusicBrainz - 2009, Nikolai Prokoschenko - 2008-2021, Philipp Wolfer - 2016, Rahul Raturi - 2004-2017, Robert Kaye - 2016-2018, Sambhav Kothari - 2007, Santiago M. Mola - 2014, Shadab Zafar - 2017, Shen-Ta Hsieh - 2016, Simon Legner - 2013-2017, Sophist-UK - 2016, Suhas - 2016-2017, Ville Skyttä - 2017-2018, Vishal Choudhary - 2011-2019, Wieland Hoffmann - 2019, Zenara Daley - 2008, amckinle - 2016, barami - 2013, brainz34 - 2010, fatih - 2018, virusMac -License: GPL-2+ - -Files: resources/img-src/* -Copyright: 1998, Hewlett-Packard Company - Madebyoliver - Maxim Basinski - Nikita Golubev - Pixel Buddha - Sambhav Kothari -License: CC-BY-3.0 - -Files: org.musicbrainz.Picard.appdata.xml.in - picard/util/astrcmp.py - resources/img-src/arrow.svg - resources/img-src/go-down.svg - resources/img-src/go-next.svg - resources/img-src/go-previous.svg - resources/img-src/go-up.svg - resources/img-src/move-all-left.svg - resources/img-src/move-all-right.svg -Copyright: public-domain -License: CC0 - -Files: picard/formats/mutagenext/tak.py -Copyright: 2008, Lukas Lalinsky -License: GPL-2 - -Files: debian/* -Copyright: 2006, Adam Cécile (Le_Vert) - 2015-2020, Sebastian Ramacher -License: GPL-2+ - -License: CC-BY-3.0 - https://creativecommons.org/licenses/by/3.0/ - . - THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE - COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY - COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS - AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. - . - BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE - TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY - BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS - CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND - CONDITIONS. - . - 1. Definitions - . - a. "Adaptation" means a work based upon the Work, or upon the Work and - other pre-existing works, such as a translation, adaptation, - derivative work, arrangement of music or other alterations of a - literary or artistic work, or phonogram or performance and includes - cinematographic adaptations or any other form in which the Work may be - recast, transformed, or adapted including in any form recognizably - derived from the original, except that a work that constitutes a - Collection will not be considered an Adaptation for the purpose of - this License. For the avoidance of doubt, where the Work is a musical - work, performance or phonogram, the synchronization of the Work in - timed-relation with a moving image ("synching") will be considered an - Adaptation for the purpose of this License. - b. "Collection" means a collection of literary or artistic works, such as - encyclopedias and anthologies, or performances, phonograms or - broadcasts, or other works or subject matter other than works listed - in Section 1(f) below, which, by reason of the selection and - arrangement of their contents, constitute intellectual creations, in - which the Work is included in its entirety in unmodified form along - with one or more other contributions, each constituting separate and - independent works in themselves, which together are assembled into a - collective whole. A work that constitutes a Collection will not be - considered an Adaptation (as defined above) for the purposes of this - License. - c. "Distribute" means to make available to the public the original and - copies of the Work or Adaptation, as appropriate, through sale or - other transfer of ownership. - d. "Licensor" means the individual, individuals, entity or entities that - offer(s) the Work under the terms of this License. - e. "Original Author" means, in the case of a literary or artistic work, - the individual, individuals, entity or entities who created the Work - or if no individual or entity can be identified, the publisher; and in - addition (i) in the case of a performance the actors, singers, - musicians, dancers, and other persons who act, sing, deliver, declaim, - play in, interpret or otherwise perform literary or artistic works or - expressions of folklore; (ii) in the case of a phonogram the producer - being the person or legal entity who first fixes the sounds of a - performance or other sounds; and, (iii) in the case of broadcasts, the - organization that transmits the broadcast. - f. "Work" means the literary and/or artistic work offered under the terms - of this License including without limitation any production in the - literary, scientific and artistic domain, whatever may be the mode or - form of its expression including digital form, such as a book, - pamphlet and other writing; a lecture, address, sermon or other work - of the same nature; a dramatic or dramatico-musical work; a - choreographic work or entertainment in dumb show; a musical - composition with or without words; a cinematographic work to which are - assimilated works expressed by a process analogous to cinematography; - a work of drawing, painting, architecture, sculpture, engraving or - lithography; a photographic work to which are assimilated works - expressed by a process analogous to photography; a work of applied - art; an illustration, map, plan, sketch or three-dimensional work - relative to geography, topography, architecture or science; a - performance; a broadcast; a phonogram; a compilation of data to the - extent it is protected as a copyrightable work; or a work performed by - a variety or circus performer to the extent it is not otherwise - considered a literary or artistic work. - g. "You" means an individual or entity exercising rights under this - License who has not previously violated the terms of this License with - respect to the Work, or who has received express permission from the - Licensor to exercise rights under this License despite a previous - violation. - h. "Publicly Perform" means to perform public recitations of the Work and - to communicate to the public those public recitations, by any means or - process, including by wire or wireless means or public digital - performances; to make available to the public Works in such a way that - members of the public may access these Works from a place and at a - place individually chosen by them; to perform the Work to the public - by any means or process and the communication to the public of the - performances of the Work, including by public digital performance; to - broadcast and rebroadcast the Work by any means including signs, - sounds or images. - i. "Reproduce" means to make copies of the Work by any means including - without limitation by sound or visual recordings and the right of - fixation and reproducing fixations of the Work, including storage of a - protected performance or phonogram in digital form or other electronic - medium. - . - 2. Fair Dealing Rights. Nothing in this License is intended to reduce, - limit, or restrict any uses free from copyright or rights arising from - limitations or exceptions that are provided for in connection with the - copyright protection under copyright law or other applicable laws. - . - 3. License Grant. Subject to the terms and conditions of this License, - Licensor hereby grants You a worldwide, royalty-free, non-exclusive, - perpetual (for the duration of the applicable copyright) license to - exercise the rights in the Work as stated below: - . - a. to Reproduce the Work, to incorporate the Work into one or more - Collections, and to Reproduce the Work as incorporated in the - Collections; - b. to create and Reproduce Adaptations provided that any such Adaptation, - including any translation in any medium, takes reasonable steps to - clearly label, demarcate or otherwise identify that changes were made - to the original Work. For example, a translation could be marked "The - original work was translated from English to Spanish," or a - modification could indicate "The original work has been modified."; - c. to Distribute and Publicly Perform the Work including as incorporated - in Collections; and, - d. to Distribute and Publicly Perform Adaptations. - e. For the avoidance of doubt: - . - i. Non-waivable Compulsory License Schemes. In those jurisdictions in - which the right to collect royalties through any statutory or - compulsory licensing scheme cannot be waived, the Licensor - reserves the exclusive right to collect such royalties for any - exercise by You of the rights granted under this License; - ii. Waivable Compulsory License Schemes. In those jurisdictions in - which the right to collect royalties through any statutory or - compulsory licensing scheme can be waived, the Licensor waives the - exclusive right to collect such royalties for any exercise by You - of the rights granted under this License; and, - iii. Voluntary License Schemes. The Licensor waives the right to - collect royalties, whether individually or, in the event that the - Licensor is a member of a collecting society that administers - voluntary licensing schemes, via that society, from any exercise - by You of the rights granted under this License. - . - The above rights may be exercised in all media and formats whether now - known or hereafter devised. The above rights include the right to make - such modifications as are technically necessary to exercise the rights in - other media and formats. Subject to Section 8(f), all rights not expressly - granted by Licensor are hereby reserved. - . - 4. Restrictions. The license granted in Section 3 above is expressly made - subject to and limited by the following restrictions: - . - a. You may Distribute or Publicly Perform the Work only under the terms - of this License. You must include a copy of, or the Uniform Resource - Identifier (URI) for, this License with every copy of the Work You - Distribute or Publicly Perform. You may not offer or impose any terms - on the Work that restrict the terms of this License or the ability of - the recipient of the Work to exercise the rights granted to that - recipient under the terms of the License. You may not sublicense the - Work. You must keep intact all notices that refer to this License and - to the disclaimer of warranties with every copy of the Work You - Distribute or Publicly Perform. When You Distribute or Publicly - Perform the Work, You may not impose any effective technological - measures on the Work that restrict the ability of a recipient of the - Work from You to exercise the rights granted to that recipient under - the terms of the License. This Section 4(a) applies to the Work as - incorporated in a Collection, but this does not require the Collection - apart from the Work itself to be made subject to the terms of this - License. If You create a Collection, upon notice from any Licensor You - must, to the extent practicable, remove from the Collection any credit - as required by Section 4(b), as requested. If You create an - Adaptation, upon notice from any Licensor You must, to the extent - practicable, remove from the Adaptation any credit as required by - Section 4(b), as requested. - b. If You Distribute, or Publicly Perform the Work or any Adaptations or - Collections, You must, unless a request has been made pursuant to - Section 4(a), keep intact all copyright notices for the Work and - provide, reasonable to the medium or means You are utilizing: (i) the - name of the Original Author (or pseudonym, if applicable) if supplied, - and/or if the Original Author and/or Licensor designate another party - or parties (e.g., a sponsor institute, publishing entity, journal) for - attribution ("Attribution Parties") in Licensor's copyright notice, - terms of service or by other reasonable means, the name of such party - or parties; (ii) the title of the Work if supplied; (iii) to the - extent reasonably practicable, the URI, if any, that Licensor - specifies to be associated with the Work, unless such URI does not - refer to the copyright notice or licensing information for the Work; - and (iv) , consistent with Section 3(b), in the case of an Adaptation, - a credit identifying the use of the Work in the Adaptation (e.g., - "French translation of the Work by Original Author," or "Screenplay - based on original Work by Original Author"). The credit required by - this Section 4 (b) may be implemented in any reasonable manner; - provided, however, that in the case of a Adaptation or Collection, at - a minimum such credit will appear, if a credit for all contributing - authors of the Adaptation or Collection appears, then as part of these - credits and in a manner at least as prominent as the credits for the - other contributing authors. For the avoidance of doubt, You may only - use the credit required by this Section for the purpose of attribution - in the manner set out above and, by exercising Your rights under this - License, You may not implicitly or explicitly assert or imply any - connection with, sponsorship or endorsement by the Original Author, - Licensor and/or Attribution Parties, as appropriate, of You or Your - use of the Work, without the separate, express prior written - permission of the Original Author, Licensor and/or Attribution - Parties. - c. Except as otherwise agreed in writing by the Licensor or as may be - otherwise permitted by applicable law, if You Reproduce, Distribute or - Publicly Perform the Work either by itself or as part of any - Adaptations or Collections, You must not distort, mutilate, modify or - take other derogatory action in relation to the Work which would be - prejudicial to the Original Author's honor or reputation. Licensor - agrees that in those jurisdictions (e.g. Japan), in which any exercise - of the right granted in Section 3(b) of this License (the right to - make Adaptations) would be deemed to be a distortion, mutilation, - modification or other derogatory action prejudicial to the Original - Author's honor and reputation, the Licensor will waive or not assert, - as appropriate, this Section, to the fullest extent permitted by the - applicable national law, to enable You to reasonably exercise Your - right under Section 3(b) of this License (right to make Adaptations) - but not otherwise. - . - 5. Representations, Warranties and Disclaimer - . - UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR - OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY - KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, - INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, - FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF - LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, - WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION - OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - . - 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE - LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR - ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES - ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS - BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - . - 7. Termination - . - a. This License and the rights granted hereunder will terminate - automatically upon any breach by You of the terms of this License. - Individuals or entities who have received Adaptations or Collections - from You under this License, however, will not have their licenses - terminated provided such individuals or entities remain in full - compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will - survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is - perpetual (for the duration of the applicable copyright in the Work). - Notwithstanding the above, Licensor reserves the right to release the - Work under different license terms or to stop distributing the Work at - any time; provided, however that any such election will not serve to - withdraw this License (or any other license that has been, or is - required to be, granted under the terms of this License), and this - License will continue in full force and effect unless terminated as - stated above. - . - 8. Miscellaneous - . - a. Each time You Distribute or Publicly Perform the Work or a Collection, - the Licensor offers to the recipient a license to the Work on the same - terms and conditions as the license granted to You under this License. - b. Each time You Distribute or Publicly Perform an Adaptation, Licensor - offers to the recipient a license to the original Work on the same - terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under - applicable law, it shall not affect the validity or enforceability of - the remainder of the terms of this License, and without further action - by the parties to this agreement, such provision shall be reformed to - the minimum extent necessary to make such provision valid and - enforceable. - d. No term or provision of this License shall be deemed waived and no - breach consented to unless such waiver or consent shall be in writing - and signed by the party to be charged with such waiver or consent. - e. This License constitutes the entire agreement between the parties with - respect to the Work licensed here. There are no understandings, - agreements or representations with respect to the Work not specified - here. Licensor shall not be bound by any additional provisions that - may appear in any communication from You. This License may not be - modified without the mutual written agreement of the Licensor and You. - f. The rights granted under, and the subject matter referenced, in this - License were drafted utilizing the terminology of the Berne Convention - for the Protection of Literary and Artistic Works (as amended on - September 28, 1979), the Rome Convention of 1961, the WIPO Copyright - Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 - and the Universal Copyright Convention (as revised on July 24, 1971). - These rights and subject matter take effect in the relevant - jurisdiction in which the License terms are sought to be enforced - according to the corresponding provisions of the implementation of - those treaty provisions in the applicable national law. If the - standard suite of rights granted under applicable copyright law - includes additional rights not granted under this License, such - additional rights are deemed to be included in the License; this - License is not intended to restrict the license of any rights under - applicable law. - -License: CC0 - Statement of Purpose - . - The laws of most jurisdictions throughout the world automatically confer - exclusive Copyright and Related Rights (defined below) upon the creator and - subsequent owner(s) (each and all, an "owner") of an original work of - authorship and/or a database (each, a "Work"). - . - Certain owners wish to permanently relinquish those rights to a Work for the - purpose of contributing to a commons of creative, cultural and scientific - works ("Commons") that the public can reliably and without fear of later - claims of infringement build upon, modify, incorporate in other works, reuse - and redistribute as freely as possible in any form whatsoever and for any - purposes, including without limitation commercial purposes. These owners may - contribute to the Commons to promote the ideal of a free culture and the - further production of creative, cultural and scientific works, or to gain - reputation or greater distribution for their Work in part through the use and - efforts of others. - . - For these and/or other purposes and motivations, and without any expectation - of additional consideration or compensation, the person associating CC0 with a - Work (the "Affirmer"), to the extent that he or she is an owner of Copyright - and Related Rights in the Work, voluntarily elects to apply CC0 to the Work - and publicly distribute the Work under its terms, with knowledge of his or her - Copyright and Related Rights in the Work and the meaning and intended legal - effect of CC0 on those rights. - . - 1. Copyright and Related Rights. A Work made available under CC0 may be - protected by copyright and related or neighboring rights ("Copyright and - Related Rights"). Copyright and Related Rights include, but are not limited - to, the following: - . - the right to reproduce, adapt, distribute, perform, display, communicate, - and translate a Work; - . - moral rights retained by the original author(s) and/or performer(s); - . - publicity and privacy rights pertaining to a person's image or likeness - depicted in a Work; - . - rights protecting against unfair competition in regards to a Work, subject - to the limitations in paragraph 4(a), below; - . - rights protecting the extraction, dissemination, use and reuse of data in - a Work; - . - database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation thereof, - including any amended or successor version of such directive); and - . - other similar, equivalent or corresponding rights throughout the world - based on applicable law or treaty, and any national implementations - thereof. - . - 2. Waiver. To the greatest extent permitted by, but not in contravention of, - applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and - unconditionally waives, abandons, and surrenders all of Affirmer's Copyright - and Related Rights and associated claims and causes of action, whether now - known or unknown (including existing as well as future claims and causes of - action), in the Work (i) in all territories worldwide, (ii) for the maximum - duration provided by applicable law or treaty (including future time - extensions), (iii) in any current or future medium and for any number of - copies, and (iv) for any purpose whatsoever, including without limitation - commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes - the Waiver for the benefit of each member of the public at large and to the - detriment of Affirmer's heirs and successors, fully intending that such Waiver - shall not be subject to revocation, rescission, cancellation, termination, or - any other legal or equitable action to disrupt the quiet enjoyment of the Work - by the public as contemplated by Affirmer's express Statement of Purpose. - . - 3. Public License Fallback. Should any part of the Waiver for any reason be - judged legally invalid or ineffective under applicable law, then the Waiver - shall be preserved to the maximum extent permitted taking into account - Affirmer's express Statement of Purpose. In addition, to the extent the Waiver - is so judged Affirmer hereby grants to each affected person a royalty-free, - non transferable, non sublicensable, non exclusive, irrevocable and - unconditional license to exercise Affirmer's Copyright and Related Rights in - the Work (i) in all territories worldwide, (ii) for the maximum duration - provided by applicable law or treaty (including future time extensions), (iii) - in any current or future medium and for any number of copies, and (iv) for any - purpose whatsoever, including without limitation commercial, advertising or - promotional purposes (the "License"). The License shall be deemed effective as - of the date CC0 was applied by Affirmer to the Work. Should any part of the - License for any reason be judged legally invalid or ineffective under - applicable law, such partial invalidity or ineffectiveness shall not - invalidate the remainder of the License, and in such case Affirmer hereby - affirms that he or she will not (i) exercise any of his or her remaining - Copyright and Related Rights in the Work or (ii) assert any associated claims - and causes of action with respect to the Work, in either case contrary to - Affirmer's express Statement of Purpose. - . - 4. Limitations and Disclaimers. - . - No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - . - Affirmer offers the Work as-is and makes no representations or warranties - of any kind concerning the Work, express, implied, statutory or otherwise, - including without limitation warranties of title, merchantability, fitness - for a particular purpose, non infringement, or the absence of latent or - other defects, accuracy, or the present or absence of errors, whether or - not discoverable, all to the greatest extent permissible under applicable - law. - . - Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without - limitation any person's Copyright and Related Rights in the Work. Further, - Affirmer disclaims responsibility for obtaining any necessary consents, - permissions or other rights required for any use of the Work. - . - Affirmer understands and acknowledges that Creative Commons is not a party - to this document and has no duty or obligation with respect to this CC0 or - use of the Work. - -License: GPL-2 - 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; version 2 of the License. - . - 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. - . - On Debian systems, the complete text of the GNU General Public License - can be found in `/usr/share/common-licenses/GPL-2'. - -License: GPL-2+ - 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. - . - On Debian systems, the complete text of the GNU General Public License - can be found in `/usr/share/common-licenses/GPL-2'. - +This package was debianized by Philipp Wolfer +on +Mon, 28 Jul 2008 01:18:43 +0200. + +It is based on the source trunk on http://bazaar.launchpad.net/~musicbrainz-developers/picard/trunk/ + +Copyright Holders: + + Copyright (C) 2004-2006 Robert Kaye + Copyright (C) 2005-2007 Lukáš Lalinský + + picard/formats/mutagenext/compatid3.py: + Copyright (C) 2005 Michael Urman + + picard/util/astrcmp.cpp: + Copyright (C) 2003 Benbuck Nason + +License: + + This package 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 package 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 package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU General +Public License can be found in '/usr/share/common-licenses/GPL'. + +The Debian packaging is (C) Lukáš Lalinský +and (C) 2008, Philipp Wolfer +and is licensed under the GPL, see above. diff -Nru picard-2.10/debian/dirs picard-2.11/debian/dirs --- picard-2.10/debian/dirs 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/debian/dirs 2024-01-25 11:03:49.000000000 +0000 @@ -0,0 +1 @@ +usr/share/pixmaps diff -Nru picard-2.10/debian/git-build-recipe.manifest picard-2.11/debian/git-build-recipe.manifest --- picard-2.10/debian/git-build-recipe.manifest 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/debian/git-build-recipe.manifest 2024-01-25 11:03:49.000000000 +0000 @@ -0,0 +1,3 @@ +# git-build-recipe format 0.4 deb-version 2.11-0~ppa25 +lp:picard git-commit:b703afb4819b008e4d0979868e2b1ab12dd163a5 +nest-part packaging lp:~musicbrainz-developers/picard/+git/picard-debian-packaging debian debian git-commit:9ce60ecf3b18c931549ef6fbf398dfc7ad13ed54 diff -Nru picard-2.10/debian/links picard-2.11/debian/links --- picard-2.10/debian/links 2020-05-08 09:04:53.000000000 +0000 +++ picard-2.11/debian/links 2024-01-25 11:03:49.000000000 +0000 @@ -1 +1,2 @@ usr/lib/picard/picard_run /usr/bin/picard + diff -Nru picard-2.10/debian/patches/0001-Require-python-libdiscid.patch picard-2.11/debian/patches/0001-Require-python-libdiscid.patch --- picard-2.10/debian/patches/0001-Require-python-libdiscid.patch 2023-10-15 20:14:05.000000000 +0000 +++ picard-2.11/debian/patches/0001-Require-python-libdiscid.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -From: Sebastian Ramacher -Date: Sat, 18 Dec 2021 18:31:05 +0100 -Subject: Require python-libdiscid - ---- - requirements.txt | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/requirements.txt b/requirements.txt -index 0a58b08..7109753 100644 ---- a/requirements.txt -+++ b/requirements.txt -@@ -1,4 +1,4 @@ --discid~=1.0 -+python_libdiscid~=2.0 - fasteners~=0.14 - Markdown~=3.2 - mutagen~=1.37 diff -Nru picard-2.10/debian/patches/series picard-2.11/debian/patches/series --- picard-2.10/debian/patches/series 2023-10-15 20:14:05.000000000 +0000 +++ picard-2.11/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -0001-Require-python-libdiscid.patch diff -Nru picard-2.10/debian/picard.1 picard-2.11/debian/picard.1 --- picard-2.10/debian/picard.1 2020-12-20 09:06:41.000000000 +0000 +++ picard-2.11/debian/picard.1 2024-01-25 11:03:49.000000000 +0000 @@ -21,7 +21,7 @@ .SH SEE ALSO .br .B Homepage: -https://picard.musicbrainz.org/ +http://musicbrainz.org/doc/PicardTagger .br .SH AUTHOR diff -Nru picard-2.10/debian/rules picard-2.11/debian/rules --- picard-2.10/debian/rules 2020-12-20 09:06:41.000000000 +0000 +++ picard-2.11/debian/rules 2024-01-25 11:03:49.000000000 +0000 @@ -1,17 +1,25 @@ #!/usr/bin/make -f -export DEB_BUILD_MAINT_OPTIONS = hardening=+all -DESTDIR = $(CURDIR)/debian/picard -export PYBUILD_DESTDIR=$(DESTDIR) -export PYBUILD_BUILD_ARGS=--disable-autoupdate -export PYBUILD_INSTALL_ARGS=$(PYBUILD_BUILD_ARGS) \ +export PYBUILD_DESTDIR=debian/picard +export PYBUILD_CONFIGURE_ARGS=config +export PYBUILD_BUILD_ARGS_python3=build_ext +export PYBUILD_INSTALL_ARGS=--install-layout=deb \ + --disable-autoupdate \ --install-scripts=/usr/lib/picard \ --install-lib=/usr/lib/picard + export LC_ALL=C.UTF-8 +DESTDIR = $(CURDIR)/debian/picard + %: dh $@ --with python3 --buildsystem=pybuild +override_dh_auto_clean: + dh_auto_clean + rm -rf build/ build.cfg scripts/picard build-stamp* + find . \( -name '*.mo' -o -name '*.pyc' -o -name '*.gitignore' \) -delete + override_dh_auto_install: dh_auto_install mv $(DESTDIR)/usr/lib/picard/picard/picard $(DESTDIR)/usr/lib/picard/picard_run diff -Nru picard-2.10/debian/source/format picard-2.11/debian/source/format --- picard-2.10/debian/source/format 2020-05-08 09:04:53.000000000 +0000 +++ picard-2.11/debian/source/format 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -3.0 (quilt) diff -Nru picard-2.10/debian/upstream/metadata picard-2.11/debian/upstream/metadata --- picard-2.10/debian/upstream/metadata 2020-05-08 09:04:53.000000000 +0000 +++ picard-2.11/debian/upstream/metadata 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -Repository: https://github.com/metabrainz/picard.git -Repository-Browse: https://github.com/metabrainz/picard -Bug-Database: https://tickets.metabrainz.org/projects/PICARD/issues/ -Bug-Submit: https://tickets.metabrainz.org/projects/PICARD/issues/ diff -Nru picard-2.10/debian/watch picard-2.11/debian/watch --- picard-2.10/debian/watch 2020-12-20 09:06:41.000000000 +0000 +++ picard-2.11/debian/watch 2024-01-25 11:03:49.000000000 +0000 @@ -1,3 +1,2 @@ -version=4 -https://picard.musicbrainz.org/downloads/ \ - .*/picard-([0-9\.]+).tar.gz +version=3 +http://ftp.musicbrainz.org/pub/musicbrainz/picard/picard-([0-9\.]+).tar.gz diff -Nru picard-2.10/installer/i18n/json2nsh.py picard-2.11/installer/i18n/json2nsh.py --- picard-2.10/installer/i18n/json2nsh.py 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/json2nsh.py 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# Picard, the next-generation MusicBrainz tagger +# +# Copyright (C) 2020 Philipp Wolfer +# +# 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. + +import glob +import json +import os.path + +import nshutil as nsh + + +def language_from_filename(path): + lang = os.path.splitext(os.path.basename(path))[0] + return (nsh.code_to_language(lang), lang) + + +def write_langstring(f, language, identifier, text): + langstring = nsh.make_langstring(language, identifier, text) + f.write(langstring) + + +def merge_translations(*translations): + merged = {} + for trans in translations: + for k, v in trans.items(): + if v: + merged[k] = v + return merged + + +def main(): + scriptdir = os.path.dirname(os.path.abspath(__file__)) + sourcesdir = os.path.join(scriptdir, 'sources') + outdir = os.path.join(scriptdir, 'out') + os.makedirs(outdir, exist_ok=True) + + # Read the english sources for defaults + with open(os.path.join(sourcesdir, 'en.json'), 'r', encoding='utf-8') as infile: + data_en = json.loads(infile.read()) + + for path in glob.glob(os.path.join(sourcesdir, '*.json')): + language, language_code = language_from_filename(path) + if not language: + print(f'Unknown language code "{language_code}", skipping') + continue + target_file = os.path.join(outdir, f'{language}.nsh') + print(f'{path} => {target_file}') + with open(path, 'r', encoding='utf-8') as infile: + data = json.loads(infile.read()) + data = merge_translations(data_en, data) + with open(target_file, 'w+', encoding='utf-8') as outfile: + for identifier, text in data.items(): + write_langstring(outfile, language, identifier, text) + + +if __name__ == "__main__": + main() diff -Nru picard-2.10/installer/i18n/nsh2json.py picard-2.11/installer/i18n/nsh2json.py --- picard-2.10/installer/i18n/nsh2json.py 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/nsh2json.py 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,63 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# Picard, the next-generation MusicBrainz tagger +# +# Copyright (C) 2020 Philipp Wolfer +# +# 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. + +import glob +import json +import os.path + +import nshutil as nsh + + +def language_from_filename(path): + lang = os.path.splitext(os.path.basename(path))[0] + return (lang, nsh.language_to_code(lang)) + + +def extract_strings(f): + for line in f: + parsed = nsh.parse_langstring(line) + if parsed: + yield parsed + + +def main(): + scriptdir = os.path.dirname(os.path.abspath(__file__)) + sourcesdir = os.path.join(scriptdir, 'sources') + outdir = os.path.join(scriptdir, 'out') + + for path in glob.glob(os.path.join(outdir, '*.nsh')): + language, language_code = language_from_filename(path) + if not language_code: + print(f'Unknown language "{language}", skipping') + continue + target_file = os.path.join(sourcesdir, f'{language_code}.json') + print(f'{path} => {target_file}') + with open(path, 'r', encoding='utf-8') as infile: + output = {} + for identifier, text in extract_strings(infile): + output[identifier] = text + + with open(target_file, 'w+', encoding='utf-8') as outfile: + outfile.write(json.dumps(output, ensure_ascii=False, indent=4)) + + +if __name__ == "__main__": + main() diff -Nru picard-2.10/installer/i18n/nshutil.py picard-2.11/installer/i18n/nshutil.py --- picard-2.10/installer/i18n/nshutil.py 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/nshutil.py 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,151 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# Picard, the next-generation MusicBrainz tagger +# +# Copyright (C) 2020-2021 Philipp Wolfer +# +# 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. + +import re + + +# See list of available NSIS languages at +# https://sourceforge.net/p/nsis/code/HEAD/tree/NSIS/trunk/Contrib/Language%20files/ +LANGUAGES = { + 'Afrikaans': 'af', + 'Albanian': 'sq', + 'Arabic': 'ar', + 'Asturian': 'ast', + 'Basque': 'eu', + 'Belarusian': 'be', + 'Bosnian': 'bs', + 'Breton': 'br', + 'Bulgarian': 'bg', + 'Catalan': 'ca', + 'Cibemba': 'bem', + 'Corsican': 'co', + 'Croation': 'hr', + 'Czech': 'cs', + 'Danish': 'da', + 'Dutch': 'nl', + 'English': 'en', + 'Esperanto': 'eo', + 'Estonian': 'et', + 'Farsi': 'fa', + 'Finnish': 'fi', + 'French': 'fr', + 'Galician': 'gl', + 'Georgian': 'ka', + 'German': 'de', + 'Greek': 'el', + 'Hebrew': 'he', + 'Hindi': 'hi', + 'Hungarian': 'hu', + 'Icelandic': 'is', + 'Igbo': 'ig', + 'Indonesian': 'id', + 'Irish': 'ga', + 'Italian': 'it', + 'Japanese': 'ja', + 'Khmer': 'km', + 'Korean': 'ko', + 'Kurdish': 'ku', + 'Latvian': 'lv', + 'Lithuanian': 'lt', + 'Luxembourgish': 'lb', + 'Macedonian': 'mk', + 'Malagasy': 'mg', + 'Malay': 'ms_MY', + 'Mongolian': 'mn', + 'Norwegian': 'nb', + 'NorwegianNynorsk': 'nn', + 'Polish': 'pl', + 'Portuguese': 'pt', + 'PortugueseBR': 'pt_BR', + 'Romanian': 'ro', + 'Russian': 'ru', + 'ScotsGaelic': 'sco', + 'Serbian': 'sr', + # 'SimpChinese': 'zh-Hans', + 'SimpChinese': 'zh_CN', + 'Slovak': 'sk', + 'Slovenian': 'sl', + 'Spanish': 'es', + 'Swahili': 'sw', + 'Swedish': 'sv', + 'Tatar': 'tt', + 'Thai': 'th', + # 'TradChinese': 'zh-Hant', + 'TradChinese': 'zh_TW', + 'Turkish': 'tr', + 'Ukrainian': 'uk', + 'Uzbek': 'uz', + 'Vietnamese': 'vi', + 'Welsh': 'cy', + 'Yoruba': 'yo', +} + +_R_LANGUAGES = {code: name for name, code in LANGUAGES.items()} + +# See https://nsis.sourceforge.io/Docs/Chapter4.html#varstrings +ESCAPE_CHARS = { + r'$\r': '\r', + r'$\n': '\n', + r'$\t': '\t', + r'$\"': '"', + r'$\'': "'", + r'$\`': '`', +} + +RE_LANGSTRING_LINE = re.compile(r'LangString\s+(?P[A-Za-z0-9_]+)\s+\${LANG_[A-Z]+}\s+["\'`](?P.*)["\'`]$') + + +def language_to_code(language): + return LANGUAGES.get(language) + + +def code_to_language(language_code): + return _R_LANGUAGES.get(language_code) + + +def escape_string(text): + for escape, char in ESCAPE_CHARS.items(): + if char not in {"'", "`"}: # No need to escape quotes other than "" + text = text.replace(char, escape) + return text + + +def unescape_string(text): + for escape, char in ESCAPE_CHARS.items(): + text = text.replace(escape, char) + return text + + +def parse_langstring(line): + match = RE_LANGSTRING_LINE.match(line) + if match: + return ( + match.group('identifier'), + unescape_string(match.group('text')) + ) + else: + return None + + +def make_langstring(language, identifier, text): + language = language.upper() + text = escape_string(text) + return f'LangString {identifier} ${{LANG_{language}}} "{text}"\n' diff -Nru picard-2.10/installer/i18n/sources/bg.json picard-2.11/installer/i18n/sources/bg.json --- picard-2.10/installer/i18n/sources/bg.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/bg.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} е вече инсталиран и трябва да бъде деинсталиран преди инсталиране на това надграждане до версия ${PRODUCT_VERSION}.\n\nЩракнете \"Добре\" да продължите или \"Прекрати\" да прекратите това надграждане.", + "MsgApplicationRunning": "Приложението ${PRODUCT_NAME} се изпълнява. Моля, затворете го и опитайте отново.", + "MsgRequires64Bit": "Тази версия на ${PRODUCT_NAME} изисква 64-битова Windows система.", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "Инсталира пряк път на работният плот.", + "MuiDescriptionLang": "Инсталира преводи на ${PRODUCT_NAME} в различни езици.", + "MuiDescriptionRequired": "Инсталира ${PRODUCT_NAME} заедно с необходимите му файлове за да се изпълни.", + "MuiDescriptionShortcuts": "Инсталира преки пътища за пускане на ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "Инсталира пряк път в Старт менюто.", + "OptionRemoveSettings": "Премахни настройки и лични данни", + "SectionDesktop": "Работен плот", + "SectionLanguages": "Езици", + "SectionRequired": "Програмни файлове (изисква се)", + "SectionShortcuts": "Преки пътища", + "SectionStartMenu": "Старт меню" +} diff -Nru picard-2.10/installer/i18n/sources/bn.json picard-2.11/installer/i18n/sources/bn.json --- picard-2.10/installer/i18n/sources/bn.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/bn.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} ইতিমধ্যে ইনস্টল করা আছে, ${PRODUCT_VERSION} এই আপগ্রেড ভার্সনটি ইনস্টল করতে আগে পুরোনো ভার্সনটি আনইনস্টল করতে হবে।\n\nএই আপগ্রেডটি করতে \"OK\" অথবা বাতিল করতে \"Cancel\" ক্লিক করুন।", + "MsgApplicationRunning": "অ্যাপ্লিকেশনটি ${PRODUCT_NAME} চলছে। এটা বন্ধ করে আবার চেষ্টা করুন।", + "MsgRequires64Bit": "এই ভার্সনটির জন্য ${PRODUCT_NAME} 64-bit উইন্ডোজ সিস্টেম প্রয়োজন।", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "ডেস্কটপে শর্টকাট ইন্সটল করুন।", + "MuiDescriptionLang": "বিভিন্ন ভাষার অনুবাদগুলি ইন্সটল করুন ${PRODUCT_NAME}।", + "MuiDescriptionRequired": "এটি ইন্সটল ${PRODUCT_NAME} করুন প্রয়োজনীয় ফাইলসমূহ সহকারে।", + "MuiDescriptionShortcuts": "দ্রুত চালু করবার জন্য শর্টকাট ইন্সটল করুন ${PRODUCT_NAME}।", + "MuiDescriptionStartMenu": "স্টার্ট মিনুতে শর্টকাট ইন্সটল করুন।", + "OptionRemoveSettings": "ব্যক্তিগত তথ্য এবং সেটিংস সরান।", + "SectionDesktop": "ডেস্কটপ", + "SectionLanguages": "ভাষা", + "SectionRequired": "প্রোগ্রাম ফাইলস (আবশ্যক)", + "SectionShortcuts": "শর্টকাট", + "SectionStartMenu": "স্টার্ট মিনু" +} diff -Nru picard-2.10/installer/i18n/sources/de.json picard-2.11/installer/i18n/sources/de.json --- picard-2.10/installer/i18n/sources/de.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/de.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} ist bereits installiert und muss vor der Installation dieses Upgrades auf Version ${PRODUCT_VERSION} deinstalliert werden.\n\nKlicken Sie „OK“ um fortzufahren oder „Abbrechen“ um das Upgrade abzubrechen.", + "MsgApplicationRunning": "Die Anwendung ${PRODUCT_NAME} wird ausgeführt. Bitte schließen und erneut versuchen.", + "MsgRequires64Bit": "Diese Version von ${PRODUCT_NAME} erfordert ein 64-bit Windows-System.", + "MsgUninstallFailed": "Deinstallation der vorherigen Version fehlgeschlagen.", + "MuiDescriptionDesktop": "Installiert eine Verknüpfung auf dem Desktop.", + "MuiDescriptionLang": "Installiert Übersetzungen von ${PRODUCT_NAME} in verschiedenen Sprachen.", + "MuiDescriptionRequired": "Installiert ${PRODUCT_NAME} mit den für die Ausführung erforderlichen Dateien.", + "MuiDescriptionShortcuts": "Installiert Verknüpfungen, um ${PRODUCT_NAME} zu starten.", + "MuiDescriptionStartMenu": "Installiert eine Verknüpfung im Startmenü.", + "OptionRemoveSettings": "Einstellungen und persönliche Daten entfernen", + "SectionDesktop": "Desktop", + "SectionLanguages": "Sprachen", + "SectionRequired": "Programmdateien (erforderlich)", + "SectionShortcuts": "Verknüpfungen", + "SectionStartMenu": "Startmenü" +} diff -Nru picard-2.10/installer/i18n/sources/el.json picard-2.11/installer/i18n/sources/el.json --- picard-2.10/installer/i18n/sources/el.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/el.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "", + "MsgApplicationRunning": "", + "MsgRequires64Bit": "", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "", + "MuiDescriptionLang": "", + "MuiDescriptionRequired": "", + "MuiDescriptionShortcuts": "", + "MuiDescriptionStartMenu": "", + "OptionRemoveSettings": "", + "SectionDesktop": "", + "SectionLanguages": "Γλώσσες", + "SectionRequired": "", + "SectionShortcuts": "", + "SectionStartMenu": "" +} diff -Nru picard-2.10/installer/i18n/sources/en.json picard-2.11/installer/i18n/sources/en.json --- picard-2.10/installer/i18n/sources/en.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/en.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} is already installed and must be uninstalled before installing this upgrade to version ${PRODUCT_VERSION}.\n\nClick \"OK\" to proceed or \"Cancel\" to cancel this upgrade.", + "MsgApplicationRunning": "The application ${PRODUCT_NAME} is running. Please close it and try again.", + "MsgRequires64Bit": "This version of ${PRODUCT_NAME} requires a 64-bit Windows system.", + "MsgUninstallFailed": "Uninstall of the previous version failed.", + "MuiDescriptionDesktop": "Installs a shortcut on the desktop.", + "MuiDescriptionLang": "Installs translations of ${PRODUCT_NAME} in different languages.", + "MuiDescriptionRequired": "Installs ${PRODUCT_NAME} along with the necessary files for it run.", + "MuiDescriptionShortcuts": "Installs shortcuts to launch ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "Installs a shortcut in the Start Menu.", + "OptionRemoveSettings": "Remove settings and personal data", + "SectionDesktop": "Desktop", + "SectionLanguages": "Languages", + "SectionRequired": "Program files (required)", + "SectionShortcuts": "Shortcuts", + "SectionStartMenu": "Start menu" +} diff -Nru picard-2.10/installer/i18n/sources/es.json picard-2.11/installer/i18n/sources/es.json --- picard-2.10/installer/i18n/sources/es.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/es.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} ya está instalado y debe ser desinstalado antes de instalar esta actualización a la versión ${PRODUCT_VERSION}. \n\nHaga clic en \"Aceptar\" para proceder o en \"Cancelar\" para cancelar esta actualización.", + "MsgApplicationRunning": "La aplicación ${PRODUCT_NAME} está en marcha. Por favor cierrelo e inténtelo de nuevo.", + "MsgRequires64Bit": "La versión de ${PRODUCT_NAME} requiere un Windows de 64-bits.", + "MsgUninstallFailed": "Fallo al desinstalar la versión anterior.", + "MuiDescriptionDesktop": "Instalar un atajo en el escritorio.", + "MuiDescriptionLang": "Instalar traducciones de ${PRODUCT_NAME} en diferentes lenguajes.", + "MuiDescriptionRequired": "Instalar ${PRODUCT_NAME} junto con los archivos necesarios para que funcione.", + "MuiDescriptionShortcuts": "Instalar atajos para iniciar ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "Instalar un atajo en el Menú de Inicio.", + "OptionRemoveSettings": "Remover ajustes e información personal", + "SectionDesktop": "Escritorio", + "SectionLanguages": "Idiomas", + "SectionRequired": "Archivos de programa (requerido)", + "SectionShortcuts": "Atajos", + "SectionStartMenu": "Menú de inicio" +} diff -Nru picard-2.10/installer/i18n/sources/es_419.json picard-2.11/installer/i18n/sources/es_419.json --- picard-2.10/installer/i18n/sources/es_419.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/es_419.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} ya esta instalado y debe ser desinstalado antes de instalar esta actualizacion a la version ${PRODUCT_VERSION}.\n\nHaga click en \"OK\" para proceder o en \"Cancel\" para cancelar esta actualizacion.", + "MsgApplicationRunning": "", + "MsgRequires64Bit": "", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "", + "MuiDescriptionLang": "", + "MuiDescriptionRequired": "", + "MuiDescriptionShortcuts": "", + "MuiDescriptionStartMenu": "", + "OptionRemoveSettings": "", + "SectionDesktop": "", + "SectionLanguages": "", + "SectionRequired": "", + "SectionShortcuts": "", + "SectionStartMenu": "" +} diff -Nru picard-2.10/installer/i18n/sources/et.json picard-2.11/installer/i18n/sources/et.json --- picard-2.10/installer/i18n/sources/et.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/et.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} on juba paigaldatud. Versioonile ${PRODUCT_VERSION} uuendamiseks tuleb esmalt vana versioon eemaldada.\n\nJätkamiseks klõpsa \"OK\", uuendamisest loobumiseks klõpsa \"Loobu\".", + "MsgApplicationRunning": "${PRODUCT_NAME} on praegu käivitatud. Palun sulge see ja proovi siis uuesti.", + "MsgRequires64Bit": "See ${PRODUCT_NAME}i versioon vajab 64-bitist Windowsi-süsteemi.", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "Lisab otsetee töölauale.", + "MuiDescriptionLang": "Paigaldab ${PRODUCT_NAME}i eri keeltesse tõlgitud kasutajaliidese.", + "MuiDescriptionRequired": "Paigaldab ${PRODUCT_NAME}i tööks vajalikud failid.", + "MuiDescriptionShortcuts": "Paigaldab otseteed ${PRODUCT_NAME}i käivtamiseks.", + "MuiDescriptionStartMenu": "Lisab otsetee Start-menüüsse.", + "OptionRemoveSettings": "Seadete ja isiklike andmete eemaldamine", + "SectionDesktop": "Töölaud", + "SectionLanguages": "Keeled", + "SectionRequired": "Programmifailid (vajalik)", + "SectionShortcuts": "Otseteed", + "SectionStartMenu": "Start-menüü" +} diff -Nru picard-2.10/installer/i18n/sources/fi.json picard-2.11/installer/i18n/sources/fi.json --- picard-2.10/installer/i18n/sources/fi.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/fi.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} on jo asennettu ja se tulee poistaa ennen päivittämistä versioon ${PRODUCT_VERSION}. \n\nValitse \"OK\" jatkaaksesi tai \"Peruuta\" peruuttaaksesi tämän päivityksen.", + "MsgApplicationRunning": "Sovellus ${PRODUCT_NAME} on käynnissä. Ole hyvä ja sammuta se ja yritä uudelleen.", + "MsgRequires64Bit": "Sovelluksen ${PRODUCT_NAME} asennettava versio vaatii 64-bittisen Windows-järjestelmä.", + "MsgUninstallFailed": "Aiemman version poistaminen epäonnistui.", + "MuiDescriptionDesktop": "Asentaa pikakuvakkeen työpöydälle.", + "MuiDescriptionLang": "Asentaa sovelluksen ${PRODUCT_NAME} eri kieliset käännöstiedostot.", + "MuiDescriptionRequired": "Asentaa sovelluksen ${PRODUCT_NAME} sekä sen tarvitsemat tiedostot.", + "MuiDescriptionShortcuts": "Asentaa pikakuvakkeet sovelluksen ${PRODUCT_NAME} käynnistämiseksi.", + "MuiDescriptionStartMenu": "Lisää pikakuvakkeen käynnistys-valikkoon.", + "OptionRemoveSettings": "Poista asetukset ja henkilökohtaiset tiedot.", + "SectionDesktop": "Työpöytä", + "SectionLanguages": "Kielet", + "SectionRequired": "Sovellustiedostot (vaaditaan)", + "SectionShortcuts": "Pikakuvakkeet", + "SectionStartMenu": "Käynnistä-valikko" +} diff -Nru picard-2.10/installer/i18n/sources/fr.json picard-2.11/installer/i18n/sources/fr.json --- picard-2.10/installer/i18n/sources/fr.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/fr.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} est déjà installé et doit être désinstallé avant de mettre à jour vers la version ${PRODUCT_VERSION}. \n\nPressez \"OK\" pour continuer ou \"Annuler\" pour annuler cette mise à jour.", + "MsgApplicationRunning": "L’application ${PRODUCT_NAME} est en cours d’exécution. Veuillez la stopper et essayer à nouveau.", + "MsgRequires64Bit": "Cette version de ${PRODUCT_NAME} requiert un système Windows 64 bits.", + "MsgUninstallFailed": "La désinstallation de la version précédente a échouée.", + "MuiDescriptionDesktop": "Installe un raccourci sur le bureau.", + "MuiDescriptionLang": "Installe les traductions de ${PRODUCT_NAME} dans différentes langues.", + "MuiDescriptionRequired": "Installe ${PRODUCT_NAME} ainsi que les fichiers nécessaires à son exécution.", + "MuiDescriptionShortcuts": "Installe les raccourcis pour lancer ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "Installe un raccourci dans le menu Démarrer.", + "OptionRemoveSettings": "Supprimer les préférences et les données personnelles", + "SectionDesktop": "Bureau", + "SectionLanguages": "Langues", + "SectionRequired": "Fichiers du programme (requis)", + "SectionShortcuts": "Raccourcis", + "SectionStartMenu": "Menu Démarrer" +} diff -Nru picard-2.10/installer/i18n/sources/he.json picard-2.11/installer/i18n/sources/he.json --- picard-2.10/installer/i18n/sources/he.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/he.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME}${PRODUCT_NAME} כבר מותקן ונדרש להסירו לפני השדרוג לגרסה ${PRODUCT_VERSION}.\n\nלהמשך נא להקיש 'אוקיי' או 'ביטול' לביטול השדרוג.", + "MsgApplicationRunning": "היישומון ${PRODUCT_NAME} פועל כעת. נא לסגור את היישומון ולנסות שנית.", + "MsgRequires64Bit": "גרסה זו של ${PRODUCT_NAME} דורשת מערכת הפעלה התומכת ב־64-ביט.", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "התקנת קיצור-דרך על גבי שולחן העבודה.", + "MuiDescriptionLang": "התקנת תרגומים של ${PRODUCT_NAME} לשפות אחרות.", + "MuiDescriptionRequired": "התקנת ${PRODUCT_NAME} יחד עם הקבצים הנחוצים להרצה.", + "MuiDescriptionShortcuts": "התקנת קיצור-דרך להפעלה ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "התקנת קיצור-דרך בתפריט הפתיחה.", + "OptionRemoveSettings": "הסרת הגדרות ומידע אישי", + "SectionDesktop": "שולחן עבודה", + "SectionLanguages": "שפות", + "SectionRequired": "קובצי תכניות (נדרש)", + "SectionShortcuts": "קיצורי-דרך", + "SectionStartMenu": "תפריט פתחיה" +} diff -Nru picard-2.10/installer/i18n/sources/hr.json picard-2.11/installer/i18n/sources/hr.json --- picard-2.10/installer/i18n/sources/hr.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/hr.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "", + "MsgApplicationRunning": "", + "MsgRequires64Bit": "", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "", + "MuiDescriptionLang": "", + "MuiDescriptionRequired": "", + "MuiDescriptionShortcuts": "", + "MuiDescriptionStartMenu": "", + "OptionRemoveSettings": "", + "SectionDesktop": "", + "SectionLanguages": "Jezici", + "SectionRequired": "", + "SectionShortcuts": "", + "SectionStartMenu": "" +} diff -Nru picard-2.10/installer/i18n/sources/it.json picard-2.11/installer/i18n/sources/it.json --- picard-2.10/installer/i18n/sources/it.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/it.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} è già installato e deve essere disinstallato prima di poter aggiornare il programma alla versione ${PRODUCT_VERSION}. \n\nSeleziona \"OK\" per proseguire o \"Annulla\" per annullare questo aggiornamento.", + "MsgApplicationRunning": "L'applicazione ${PRODUCT_NAME} è in esecuzione. Chiudi l'applicazione e riprova.", + "MsgRequires64Bit": "Questa versione di ${PRODUCT_NAME} richiede un sistema Windows a 64bit.", + "MsgUninstallFailed": "Disinstallazione della versione precedente fallita.", + "MuiDescriptionDesktop": "Installa collegamento sul desktop.", + "MuiDescriptionLang": "Installa le traduzioni di ${PRODUCT_NAME} per le differenti lingue.", + "MuiDescriptionRequired": "Installa ${PRODUCT_NAME} e i relativi file necessari alla sua esecuzione.", + "MuiDescriptionShortcuts": "Installa collegamenti per eseguire ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "Installa collegamento nel menu Start.", + "OptionRemoveSettings": "Elimina impostazioni e dati personali", + "SectionDesktop": "Desktop", + "SectionLanguages": "Lingue", + "SectionRequired": "File programma (richiesti)", + "SectionShortcuts": "Collegamenti", + "SectionStartMenu": "Menu Start" +} diff -Nru picard-2.10/installer/i18n/sources/ja.json picard-2.11/installer/i18n/sources/ja.json --- picard-2.10/installer/i18n/sources/ja.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/ja.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} はすでにインストールされているため、このバージョン ${PRODUCT_VERSION} にアップグレードする前に一度アンインストールする必要があります。\n\nそのまま進めるには「OK」をクリックしてください。このアップグレードをキャンセルするには「キャンセル」をクリックしてください。", + "MsgApplicationRunning": "アプリケーション ${PRODUCT_NAME} が実行中です。アプリケーションを閉じてから再実行してください。", + "MsgRequires64Bit": "このバージョンの ${PRODUCT_NAME} は、64 ビットの Windows システムが必要です。", + "MsgUninstallFailed": "前のバージョンのアンインストールに失敗しました。", + "MuiDescriptionDesktop": "デスクトップにショートカットを作成する。", + "MuiDescriptionLang": "${PRODUCT_NAME} の異なる言語への翻訳をインストールする。", + "MuiDescriptionRequired": "${PRODUCT_NAME} を実行に必要なファイルとともにインストールする。", + "MuiDescriptionShortcuts": "${PRODUCT_NAME} を起動するショートカットをインストールする。", + "MuiDescriptionStartMenu": "スタートメニューにショートカットを作成する。", + "OptionRemoveSettings": "設定と個人データの削除", + "SectionDesktop": "デスクトップ", + "SectionLanguages": "言語", + "SectionRequired": "Program files (必須)", + "SectionShortcuts": "ショートカット", + "SectionStartMenu": "スタートメニュー" +} diff -Nru picard-2.10/installer/i18n/sources/ko.json picard-2.11/installer/i18n/sources/ko.json --- picard-2.10/installer/i18n/sources/ko.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/ko.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "", + "MsgApplicationRunning": "", + "MsgRequires64Bit": "", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "", + "MuiDescriptionLang": "", + "MuiDescriptionRequired": "", + "MuiDescriptionShortcuts": "", + "MuiDescriptionStartMenu": "", + "OptionRemoveSettings": "", + "SectionDesktop": "데스크톱", + "SectionLanguages": "언어", + "SectionRequired": "", + "SectionShortcuts": "", + "SectionStartMenu": "" +} diff -Nru picard-2.10/installer/i18n/sources/lt.json picard-2.11/installer/i18n/sources/lt.json --- picard-2.10/installer/i18n/sources/lt.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/lt.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} jau yra įdiegtas ir turi būti pašalinta prieš diegiant šį atnaujinimą į versiją ${PRODUCT_VERSION}.\n\nSpustelėk Gerai, kad tęstum, arba Atšaukti, kad atšauktum šį atnaujinimą.", + "MsgApplicationRunning": "Programa ${PRODUCT_NAME} veikia. Uždaryk ją ir bandyk dar kartą.", + "MsgRequires64Bit": "Šiai ${PRODUCT_NAME} versijai reikia 64 bitų Windows sistemos.", + "MsgUninstallFailed": "Nepavyko pašalinti ankstesnės versijos.", + "MuiDescriptionDesktop": "Įdiegia nuorodą darbalaukyje.", + "MuiDescriptionLang": "Įdiegia ${PRODUCT_NAME} vertimus į įvairias kalbas.", + "MuiDescriptionRequired": "Įdiegia ${PRODUCT_NAME} kartu su jam paleisti reikalingais failais.", + "MuiDescriptionShortcuts": "Įdiegia nuorodas, skirtus paleisti ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "Įdiegia nuorodą Pradžios meniu.", + "OptionRemoveSettings": "Pašalinti nustatymų ir asmeninių duomenų", + "SectionDesktop": "Darbalaukis", + "SectionLanguages": "Kalbos", + "SectionRequired": "Programos failai (privalomi)", + "SectionShortcuts": "Nuorodos", + "SectionStartMenu": "Pradžios meniu" +} diff -Nru picard-2.10/installer/i18n/sources/ms_MY.json picard-2.11/installer/i18n/sources/ms_MY.json --- picard-2.10/installer/i18n/sources/ms_MY.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/ms_MY.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} telah pun terpasang serta harus dirombak sekiranya mahu memasang naik taraf ini ke edaran ${PRODUCT_VERSION}. \n\nMaju dengan menekan \"OK\" atau batal dengan menekan \"Batal\".", + "MsgApplicationRunning": "Perisian ${PRODUCT_NAME} sedang berjalan. Sila tutup lalu cuba lagi.", + "MsgRequires64Bit": "Edaran ${PRODUCT_NAME} ini memerlukan sistem Windows 64 bit.", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "Pasang pintasan di paparan utama", + "MuiDescriptionLang": "Pasang terjemahan ${PRODUCT_NAME} dalam pelbagai bahasa.", + "MuiDescriptionRequired": "Pasang ${PRODUCT_NAME} bersama fail perlu untuk dijalankan.", + "MuiDescriptionShortcuts": "Pasang pintasan bagi melancarkan ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "Pasang pintasan di Menu Mula", + "OptionRemoveSettings": "Alih keluar tetapan dan data peribadi", + "SectionDesktop": "Atas meja", + "SectionLanguages": "Bahasa", + "SectionRequired": "Fail atur cara (wajib)", + "SectionShortcuts": "Pintasan", + "SectionStartMenu": "Menu mula" +} diff -Nru picard-2.10/installer/i18n/sources/nb.json picard-2.11/installer/i18n/sources/nb.json --- picard-2.10/installer/i18n/sources/nb.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/nb.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "", + "MsgApplicationRunning": "", + "MsgRequires64Bit": "", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "", + "MuiDescriptionLang": "", + "MuiDescriptionRequired": "", + "MuiDescriptionShortcuts": "", + "MuiDescriptionStartMenu": "", + "OptionRemoveSettings": "", + "SectionDesktop": "", + "SectionLanguages": "Språk", + "SectionRequired": "", + "SectionShortcuts": "", + "SectionStartMenu": "" +} diff -Nru picard-2.10/installer/i18n/sources/nl.json picard-2.11/installer/i18n/sources/nl.json --- picard-2.10/installer/i18n/sources/nl.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/nl.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} is al geïnstalleerd en moet eerst worden verwijderd voordat versie ${PRODUCT_VERSION} kan worden geïnstalleerd.\n\nKlik op “OK” om verder te gaan of op “Annuleren” om de installatie te annuleren.", + "MsgApplicationRunning": "De applicatie ${PRODUCT_NAME} is nog actief. Sluit haar af en probeer het opnieuw.", + "MsgRequires64Bit": "Voor deze versie van ${PRODUCT_NAME} heb je een 64 bitssysteem nodig.", + "MsgUninstallFailed": "Verwijderen van de vorige versie mislukt.", + "MuiDescriptionDesktop": "Installeert een snelkoppeling op het bureaublad.", + "MuiDescriptionLang": "Installeert vertalingen van ${PRODUCT_NAME}.", + "MuiDescriptionRequired": "Installeert ${PRODUCT_NAME} en de bestanden die het nodig heeft om te draaien.", + "MuiDescriptionShortcuts": "Installeert snelkoppelingen om ${PRODUCT_NAME} te starten.", + "MuiDescriptionStartMenu": "Plaatst een snelkoppeling in het startmenu.", + "OptionRemoveSettings": "Verwijder instellingen en persoonlijke gegevens", + "SectionDesktop": "Bureaublad", + "SectionLanguages": "Talen", + "SectionRequired": "Programmabestanden (vereist)", + "SectionShortcuts": "Snelkoppelingen", + "SectionStartMenu": "Startmenu" +} diff -Nru picard-2.10/installer/i18n/sources/pl.json picard-2.11/installer/i18n/sources/pl.json --- picard-2.10/installer/i18n/sources/pl.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/pl.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} jest już zainstalowany i musi być odinstalowany przed instalacją aktualizacji do wersji ${PRODUCT_VERSION}.\n\nKliknij \"OK\" by kontynuować, lub \"Anuluj\" by przerwać aktualizację.", + "MsgApplicationRunning": "Aplikacja ${PRODUCT_NAME} już działa. Zamknij ją i spróbuj ponownie.", + "MsgRequires64Bit": "Ta wersja ${PRODUCT_NAME} wymaga 64-bitowej wersji systemu Windows.", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "Instaluje skrót na pulpicie.", + "MuiDescriptionLang": "Instaluje tłumaczenia ${PRODUCT_NAME} w innych językach.", + "MuiDescriptionRequired": "Instaluje ${PRODUCT_NAME} wraz z wymaganymi do uruchomienia plikami.", + "MuiDescriptionShortcuts": "Instaluje skróty do uruchomienia ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "Instaluje skrót w menu Start.", + "OptionRemoveSettings": "Usuń ustawienia i dane osobiste", + "SectionDesktop": "Pulpit", + "SectionLanguages": "Języki", + "SectionRequired": "Pliki programu (wymagane)", + "SectionShortcuts": "Skróty", + "SectionStartMenu": "Menu Start" +} diff -Nru picard-2.10/installer/i18n/sources/pt_BR.json picard-2.11/installer/i18n/sources/pt_BR.json --- picard-2.10/installer/i18n/sources/pt_BR.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/pt_BR.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} já está instalado e deve ser desinstalado antes de continuar a atualização para a versão ${PRODUCT_VERSION}. \n\nClique \"OK\" para continuar ou \"Cancelar\" para cancelar a atualização.", + "MsgApplicationRunning": "A aplicação ${PRODUCT_NAME} está rodando. Por favor feche e tente novamente.", + "MsgRequires64Bit": "Esta versão do ${PRODUCT_NAME} requer uma versão de 64-bits do Windows.", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "Instala um atalho na área de trabalho.", + "MuiDescriptionLang": "Instala traduções do ${PRODUCT_NAME} para diferentes línguas.", + "MuiDescriptionRequired": "Instala ${PRODUCT_NAME} junto com arquivos necessários para executá-lo.", + "MuiDescriptionShortcuts": "Instala atalhos para executar o ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "Instala um atalho no Menu Iniciar.", + "OptionRemoveSettings": "Remover configurações e dados pessoais", + "SectionDesktop": "Área de Trabalho", + "SectionLanguages": "Linguagens", + "SectionRequired": "Arquivos do programa (requerido)", + "SectionShortcuts": "Atalhos", + "SectionStartMenu": "Menu iniciar" +} diff -Nru picard-2.10/installer/i18n/sources/ru.json picard-2.11/installer/i18n/sources/ru.json --- picard-2.10/installer/i18n/sources/ru.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/ru.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} уже установлен, и должен быть удалён перед обновлением до версии ${PRODUCT_VERSION}. \n\nНажмите \"OK\" для того, чтобы подтвердить удаление, или \"Отмена\" для того, чтобы отменить установку данного обновления.", + "MsgApplicationRunning": "Приложение ${PRODUCT_NAME} запущено в данный момент. Пожалуйста, закройте его и попробуйте снова.", + "MsgRequires64Bit": "Для установки этой версии ${PRODUCT_NAME} требуется 64-разрядная версия операционной системы Windows.", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "Создать ярлык на рабочем столе.", + "MuiDescriptionLang": "Установить дополнительные языки для ${PRODUCT_NAME}.", + "MuiDescriptionRequired": "Установить ${PRODUCT_NAME}.", + "MuiDescriptionShortcuts": "Создать ярлыки для запуска ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "Создать ярлык в меню Пуск.", + "OptionRemoveSettings": "Очистить сохранённые настройки и личные данные", + "SectionDesktop": "Рабочий стол", + "SectionLanguages": "Языки", + "SectionRequired": "Системные файлы (обязательно)", + "SectionShortcuts": "Ярлыки", + "SectionStartMenu": "Меню Пуск" +} diff -Nru picard-2.10/installer/i18n/sources/sq.json picard-2.11/installer/i18n/sources/sq.json --- picard-2.10/installer/i18n/sources/sq.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/sq.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} është i instaluar tashmë dhe duhet të çinstalohet, përpara se të instalohet ky përmirësim te versioni ${PRODUCT_VERSION}. \n\nKlikoni “OK” që të vazhdohet, ose “Anuloje”, që të anulohet ky përmirësim.", + "MsgApplicationRunning": "Aplikacioni ${PRODUCT_NAME} është duke xhiruar. Ju lutemi, mbylleni dhe riprovoni.", + "MsgRequires64Bit": "Ky version i ${PRODUCT_NAME} lyp një sistem Windows 64-bitësh.", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "Instalon një shkurtore te desktopi.", + "MuiDescriptionLang": "Instalon përkthime të ${PRODUCT_NAME} në gjuhë të ndryshme.", + "MuiDescriptionRequired": "Instalon ${PRODUCT_NAME} tok me kartelat e nevojshme për xhirimin e tij.", + "MuiDescriptionShortcuts": "Instalon kode të shkurtër për nisjen e ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "Instalon një shkurtore te Menuja e Nisjeve.", + "OptionRemoveSettings": "Hiqni rregullimet dhe të dhëna personale", + "SectionDesktop": "Desktop", + "SectionLanguages": "Gjuhë", + "SectionRequired": "Kartela programi (të domosdoshme)", + "SectionShortcuts": "Shkurtore", + "SectionStartMenu": "Menu nisjesh" +} diff -Nru picard-2.10/installer/i18n/sources/sv.json picard-2.11/installer/i18n/sources/sv.json --- picard-2.10/installer/i18n/sources/sv.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/sv.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME} är redan installerat och måste avinstalleras innan du installerar denna uppgradering till version ${PRODUCT_VERSION}. \n\nKlicka på \"OK\" för att fortsätta eller \"Avbryt\" för att avbryta uppgraderingen.", + "MsgApplicationRunning": "Appen ${PRODUCT_NAME} körs. Stäng den och försök igen.", + "MsgRequires64Bit": "Den här versionen av ${PRODUCT_NAME} kräver en 64-bitars version av Windows-systemet.", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "Installerar en genväg på skrivbordet.", + "MuiDescriptionLang": "Installerar översättningar av ${PRODUCT_NAME} till olika språk.", + "MuiDescriptionRequired": "Installerar ${PRODUCT_NAME} tillsammans med de nödvändiga filerna för att den ska kunna köras.", + "MuiDescriptionShortcuts": "Installerar en genväg för att starta ${PRODUCT_NAME}.", + "MuiDescriptionStartMenu": "Installerar en genväg i startmenyn.", + "OptionRemoveSettings": "Ta bort inställningar och personlig data", + "SectionDesktop": "Skrivbord", + "SectionLanguages": "Språk", + "SectionRequired": "Programfiler (krävs)", + "SectionShortcuts": "Genvägar", + "SectionStartMenu": "Startmeny" +} diff -Nru picard-2.10/installer/i18n/sources/zh_CN.json picard-2.11/installer/i18n/sources/zh_CN.json --- picard-2.10/installer/i18n/sources/zh_CN.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/zh_CN.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME}经已安装,在升级至版本${PRODUCT_VERSION}前必须卸载。\n\n点击“确定”以示继续,或单击“取消”停止升级。", + "MsgApplicationRunning": "应用程序${PRODUCT_NAME}正在运行,请关闭程序后重试。", + "MsgRequires64Bit": "此版本的${PRODUCT_NAME}需要64位Windows系统。", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "在桌面上创建快捷方式。", + "MuiDescriptionLang": "安装${PRODUCT_NAME}不同语言的版本。", + "MuiDescriptionRequired": "安装${PRODUCT_NAME}及其运行所需的文件。", + "MuiDescriptionShortcuts": "安装启动${PRODUCT_NAME}的快捷方式。", + "MuiDescriptionStartMenu": "在“开始”菜单中创建快捷方式。", + "OptionRemoveSettings": "删除设置和个人数据", + "SectionDesktop": "桌面", + "SectionLanguages": "语言", + "SectionRequired": "程序文件(必填)", + "SectionShortcuts": "快捷方式", + "SectionStartMenu": "“开始”菜单" +} diff -Nru picard-2.10/installer/i18n/sources/zh_TW.json picard-2.11/installer/i18n/sources/zh_TW.json --- picard-2.10/installer/i18n/sources/zh_TW.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/i18n/sources/zh_TW.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,17 @@ +{ + "MsgAlreadyInstalled": "${PRODUCT_NAME}經已安装,在升級至版本${PRODUCT_VERSION}前必須解除安裝。\n\n點選「确定」以示繼續,或點選「取消」停止升級。", + "MsgApplicationRunning": "應用程式${PRODUCT_NAME}正在執行,請關閉程式後重試。", + "MsgRequires64Bit": "此版本的${PRODUCT_NAME}需要64位元的Windows作業系統。", + "MsgUninstallFailed": "", + "MuiDescriptionDesktop": "在桌面安裝捷徑。", + "MuiDescriptionLang": "安裝${PRODUCT_NAME}的多種翻譯。", + "MuiDescriptionRequired": "安裝${PRODUCT_NAME}及其執行所需的檔案。", + "MuiDescriptionShortcuts": "安裝啟動${PRODUCT_NAME}的捷徑。", + "MuiDescriptionStartMenu": "在開始功能表安裝捷徑。", + "OptionRemoveSettings": "移除設定與個人資料", + "SectionDesktop": "桌面", + "SectionLanguages": "語言", + "SectionRequired": "應用程式檔案(必填)", + "SectionShortcuts": "捷徑", + "SectionStartMenu": "開始功能表" +} Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/installer/images/hx.bmp and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/installer/images/hx.bmp differ diff -Nru picard-2.10/installer/images/installer-header.svg picard-2.11/installer/images/installer-header.svg --- picard-2.10/installer/images/installer-header.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/images/installer-header.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/installer/images/installer-wizard.svg picard-2.11/installer/images/installer-wizard.svg --- picard-2.10/installer/images/installer-wizard.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/images/installer-wizard.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,812 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/installer/images/tango-install.ico and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/installer/images/tango-install.ico differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/installer/images/wiz.bmp and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/installer/images/wiz.bmp differ diff -Nru picard-2.10/installer/picard-setup.nsi.in picard-2.11/installer/picard-setup.nsi.in --- picard-2.10/installer/picard-setup.nsi.in 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/picard-setup.nsi.in 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,335 @@ +; Modified to conform to Modern UI 2.0 + +!define PROJECT_PATH ".." + +!define PRODUCT_NAME "%(display-name)s" +!define PRODUCT_VERSION "%(version)s" +!define PRODUCT_PUBLISHER "MusicBrainz" +!define PRODUCT_DESCRIPTION "%(description)s" +!define PRODUCT_URL "%(url)s" +!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" +!define PRODUCT_UNINST_ROOT_KEY "HKLM" + +SetCompressor /FINAL /SOLID LZMA +Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" +OutFile "picard-setup-${PRODUCT_VERSION}.exe" +ShowInstDetails show +ShowUnInstDetails show +BrandingText " " +Unicode true +; We need this so Windows 7/Vista lets us install what we need to +RequestExecutionLevel admin + +; The default installation directory +InstallDir "$PROGRAMFILES64\${PRODUCT_NAME}" + +; The default installation directory +InstallDirRegKey HKLM "Software\MusicBrainz\${PRODUCT_NAME}" "InstallDir" + +!include "MUI2.nsh" +!include "InstallOptions.nsh" +!include "x64.nsh" + +; MUI Settings + +; Make installer pretty +!define MUI_HEADERIMAGE +!define MUI_HEADERIMAGE_RIGHT +!define MUI_HEADERIMAGE_BITMAP "${PROJECT_PATH}\installer\images\hx.bmp" ; +!define MUI_WELCOMEFINISHPAGE_BITMAP "${PROJECT_PATH}\installer\images\wiz.bmp" +!define MUI_ICON "${PROJECT_PATH}\installer\images\tango-install.ico" +!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\classic-uninstall.ico" + +; Abort Warning +!define MUI_ABORTWARNING + +; Welcome page +!define MUI_WELCOMEPAGE_TITLE_3LINES +!insertmacro MUI_PAGE_WELCOME + +; License page +!insertmacro MUI_PAGE_LICENSE "${PROJECT_PATH}\COPYING.txt" + +; Directory page +!insertmacro MUI_PAGE_DIRECTORY + +; Components page +!define MUI_COMPONENTSPAGE_SMALLDESC +!insertmacro MUI_PAGE_COMPONENTS + +; Instfiles page +!insertmacro MUI_PAGE_INSTFILES + +; Finish page +!define MUI_FINISHPAGE_TITLE_3LINES +!define MUI_FINISHPAGE_RUN "$WINDIR\explorer.exe" +!define MUI_FINISHPAGE_RUN_PARAMETERS "$\"$INSTDIR\picard.exe$\"" +!insertmacro MUI_PAGE_FINISH + +; Uninstaller pages +!insertmacro MUI_UNPAGE_CONFIRM +UninstPage custom un.RemoveSettingsPage +!insertmacro MUI_UNPAGE_INSTFILES +!define MUI_UNPAGE_FINISH_TITLE_3LINES +!insertmacro MUI_UNPAGE_FINISH + +; Reserve files +ReserveFile "removeSettings.ini" +ReserveFile "${NSISDIR}\Plugins\x86-unicode\InstallOptions.dll" + +; Language handling +!macro LOAD_LANGUAGE LANGUAGE + !insertmacro MUI_LANGUAGE "${LANGUAGE}" + !include "i18n\out\${LANGUAGE}.nsh" +!macroend + +; Language files +; See languages available in NSIS at +; https://sourceforge.net/p/nsis/code/HEAD/tree/NSIS/trunk/Contrib/Language%%20files/ +!insertmacro LOAD_LANGUAGE "English" +; !insertmacro LOAD_LANGUAGE "Arabic" +!insertmacro LOAD_LANGUAGE "Albanian" +!insertmacro LOAD_LANGUAGE "Bulgarian" +; !insertmacro LOAD_LANGUAGE "Catalan" +; !insertmacro LOAD_LANGUAGE "Czech" +; !insertmacro LOAD_LANGUAGE "Danish" +!insertmacro LOAD_LANGUAGE "Dutch" +!insertmacro LOAD_LANGUAGE "Estonian" +!insertmacro LOAD_LANGUAGE "Finnish" +!insertmacro LOAD_LANGUAGE "French" +!insertmacro LOAD_LANGUAGE "German" +; !insertmacro LOAD_LANGUAGE "Greek" +!insertmacro LOAD_LANGUAGE "Hebrew" +!insertmacro LOAD_LANGUAGE "Italian" +!insertmacro LOAD_LANGUAGE "Japanese" +; !insertmacro LOAD_LANGUAGE "Korean" +!insertmacro LOAD_LANGUAGE "Lithuanian" +!insertmacro LOAD_LANGUAGE "Malay" +; !insertmacro LOAD_LANGUAGE "Norwegian" +!insertmacro LOAD_LANGUAGE "Polish" +; !insertmacro LOAD_LANGUAGE "Portuguese" +!insertmacro LOAD_LANGUAGE "PortugueseBR" +!insertmacro LOAD_LANGUAGE "Russian" +!insertmacro LOAD_LANGUAGE "SimpChinese" +; !insertmacro LOAD_LANGUAGE "Slovak" +; !insertmacro LOAD_LANGUAGE "Slovenian" +!insertmacro LOAD_LANGUAGE "Spanish" +!insertmacro LOAD_LANGUAGE "Swedish" +!insertmacro LOAD_LANGUAGE "TradChinese" +; !insertmacro LOAD_LANGUAGE "Turkish" +; !insertmacro LOAD_LANGUAGE "Ukrainian" + +; Adds info to installer +VIProductVersion "%(file-version)s" +VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${PRODUCT_NAME}" +VIAddVersionKey /LANG=${LANG_ENGLISH} "Comments" "${PRODUCT_DESCRIPTION}" +VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${PRODUCT_PUBLISHER}" +VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "© ${PRODUCT_PUBLISHER} under the GNU GPLv2." +VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Installation for ${PRODUCT_NAME}" +VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "%(version)s" +VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "%(version)s" + +; Install +Section "!$(SectionRequired)" required + SectionIn RO + SetOutPath "$INSTDIR" + SetOverwrite on + + ; Files + File /r /x "locale" "${PROJECT_PATH}\dist\picard\" + + ; Write the installation path into the registry + WriteRegStr HKLM "Software\MusicBrainz\${PRODUCT_NAME}" "InstallDir" "$INSTDIR" + + ; Create uninstaller + WriteUninstaller "$INSTDIR\uninst.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "${PRODUCT_NAME}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\picard.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "InstallSource" "$INSTDIR\" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Comments" "${PRODUCT_DESCRIPTION}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_URL}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" +SectionEnd + +Section "$(SectionLanguages)" lang + RMDir "$INSTDIR\locale" + CreateDirectory "$INSTDIR\locale" + SetOutPath "$INSTDIR\locale" + File /r "${PROJECT_PATH}\dist\picard\locale\" +SectionEnd + +SectionGroup "$(SectionShortcuts)" shortcuts + Section "$(SectionStartmenu)" startmenu + SetShellVarContext all + SetOutPath "$INSTDIR" + CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}.lnk" "$INSTDIR\picard.exe" \ + "" "" "" SW_SHOWNORMAL "" "${PRODUCT_DESCRIPTION}" + SectionEnd + + Section "$(SectionDesktop)" desktop + SetShellVarContext all + SetOutPath "$INSTDIR" + CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\picard.exe" \ + "" "" "" SW_SHOWNORMAL "" "${PRODUCT_DESCRIPTION}" + SectionEnd +SectionGroupEnd + +; Uninstall +Function un.RemoveSettingsPage + !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_TOP "" + !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_LOCATION "" + !insertmacro INSTALLOPTIONS_DISPLAY "removeSettings.ini" +FunctionEnd + +Section Uninstall + RMDir /r "$INSTDIR" + + SetShellVarContext all + Delete "$DESKTOP\${PRODUCT_NAME}.lnk" + + SetShellVarContext all + Delete "$SMPROGRAMS\${PRODUCT_NAME}.lnk" + + SetShellVarContext all + Delete "$QUICKLAUNCH\${PRODUCT_NAME}.lnk" + + DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" + DeleteRegKey HKLM "Software\MusicBrainz\${PRODUCT_NAME}" + + !insertmacro INSTALLOPTIONS_READ $R0 "removeSettings.ini" "Field 1" "State" + StrCmp $R0 "1" 0 +2 + ; Even more attempts + DeleteRegKey HKCU "Software\MusicBrainz\Picard\persist" + DeleteRegKey HKCU "Software\MusicBrainz\Picard\setting" + DeleteRegKey HKCU "Software\MusicBrainz\Picard" +SectionEnd + +; Find the Picard window +!define WNDCLASS "Qt5" ; full name is something like "Qt512QWindowIcon" +!define WNDTITLE "${PRODUCT_NAME}" +!macro FindPicardWindowFunc un +Function ${un}FindPicardWindow + ; save variables + Push $0 ; part of the class name to search for + Push $1 ; starting offset + Push $2 ; length of $0 + Push $3 ; window handle + Push $4 ; class name + Push $5 ; temp + + ; set up the variables + StrCpy $0 "${WNDCLASS}" + StrCpy $1 0 + StrCpy $4 0 + StrLen $2 $0 + + ; loop to search for open windows + search_loop: + FindWindow $3 "" "${WNDTITLE}" 0 $3 + IntCmp $3 0 search_failed + IsWindow $3 0 search_loop + System::Call 'user32.dll::GetClassName(i r3, t .r4, i ${NSIS_MAX_STRLEN}) i .n' + StrCmp $4 0 search_loop + StrCpy $5 $4 $2 $1 + StrCmp $0 $5 search_end search_loop + + ; no matching class-name found, return 0 + search_failed: + StrCpy $3 0 + StrCpy $4 0 + + ; search ended, output and restore variables + search_end: + StrCpy $1 $3 + StrCpy $0 $4 + Pop $5 + Pop $4 + Pop $3 + Pop $2 + Exch $1 + Exch + Exch $0 +FunctionEnd +!macroend + +!insertmacro FindPicardWindowFunc "" +!insertmacro FindPicardWindowFunc "un." + +Function un.onInit + ; Abort uninstallation if Picard is currently running + Call un.FindPicardWindow + Pop $0 ; the full WNDCLASS + Pop $1 ; window handle + StrCmp $0 0 continueInstall + MessageBox MB_ICONSTOP|MB_OK "$(MsgApplicationRunning)" /SD IDOK + Abort + continueInstall: + !insertmacro INSTALLOPTIONS_EXTRACT "removeSettings.ini" + !insertmacro INSTALLOPTIONS_WRITE "removeSettings.ini" "Field 1" "Text" "$(OptionRemoveSettings)" +FunctionEnd + +Function .onInit + ; Abort installation if this is not a 64 bit system + ${IfNot} ${RunningX64} + MessageBox MB_ICONSTOP|MB_OK "$(MsgRequires64Bit)" /SD IDOK + Abort + ${EndIf} + + ; Abort installation if Picard is currently running + Call FindPicardWindow + Pop $0 ; the full WNDCLASS + Pop $1 ; window handle + StrCmp $0 0 continueInstall + MessageBox MB_ICONSTOP|MB_OK "$(MsgApplicationRunning)" /SD IDOK + Abort + continueInstall: + + ; Uninstall previous installation + ; $0 = Path to uninstaller + ; $1 = Previous installation directory + ReadRegStr $0 HKLM "${PRODUCT_UNINST_KEY}" "UninstallString" + StrCmp $0 "" skipUninstall + MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "$(MsgAlreadyInstalled)" /SD IDOK IDOK uninstall + Abort + + uninstall: + ClearErrors + ReadRegStr $1 HKLM "Software\MusicBrainz\${PRODUCT_NAME}" "InstallDir" + ; The _? must be set to the install directory, it also ensures ExecWait + ; actually waits for the installer to finish. We need to remove the + ; installer itself manually afterwards. + IfSilent silentUninstall + ExecWait '"$0" _?=$1' $2 + Goto finalizeUninstall + silentUninstall: + ExecWait '"$0" /S _?=$1' $2 + finalizeUninstall: + ; Delete the uninstaller if it finished with success (exit code 0), + ; otherwise abort + IntCmp $2 0 endUninstall "" "" + MessageBox MB_ICONSTOP|MB_OK "$(MsgUninstallFailed)" /SD IDOK + Abort + endUninstall: + Delete "$0" + RMDir "$1" ; Try to delete installation dir + + ; Check if previous install location was inside $PROGRAMFILES32 + ; If so, rewrite $INSTDIR to $PROGRAMFILES64 + StrLen $R1 $PROGRAMFILES32 + StrCpy $R2 $1 $R1 + StrCmp $R2 $PROGRAMFILES32 0 skipUninstall + StrCpy $INSTDIR "$PROGRAMFILES64\${PRODUCT_NAME}" + + skipUninstall: + !insertmacro UnselectSection ${desktop} +FunctionEnd + +!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN + !insertmacro MUI_DESCRIPTION_TEXT ${required} "$(MuiDescriptionRequired)" + !insertmacro MUI_DESCRIPTION_TEXT ${lang} "$(MuiDescriptionLang)" + !insertmacro MUI_DESCRIPTION_TEXT ${shortcuts} "$(MuiDescriptionShortcuts)" + !insertmacro MUI_DESCRIPTION_TEXT ${desktop} "$(MuiDescriptionDesktop)" + !insertmacro MUI_DESCRIPTION_TEXT ${startmenu} "$(MuiDescriptionStartMenu)" +!insertmacro MUI_FUNCTION_DESCRIPTION_END diff -Nru picard-2.10/installer/removeSettings.ini picard-2.11/installer/removeSettings.ini --- picard-2.10/installer/removeSettings.ini 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/installer/removeSettings.ini 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,11 @@ +[Settings] +NumFields=1 + +[Field 1] +Type=checkbox +Text=Remove settings and personal data +Left=0 +Right=-1 +Top=0 +Bottom=40 +State=0 diff -Nru picard-2.10/picard/__init__.py picard-2.11/picard/__init__.py --- picard-2.10/picard/__init__.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/picard/__init__.py 2024-01-25 11:03:26.000000000 +0000 @@ -40,7 +40,7 @@ PICARD_DISPLAY_NAME = "MusicBrainz Picard" PICARD_APP_ID = "org.musicbrainz.Picard" PICARD_DESKTOP_NAME = PICARD_APP_ID + ".desktop" -PICARD_VERSION = Version(2, 10, 0, 'final', 0) +PICARD_VERSION = Version(2, 11, 0, 'final', 0) # optional build version diff -Nru picard-2.10/picard/acoustid/__init__.py picard-2.11/picard/acoustid/__init__.py --- picard-2.10/picard/acoustid/__init__.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/picard/acoustid/__init__.py 2024-01-25 11:03:26.000000000 +0000 @@ -6,7 +6,7 @@ # Copyright (C) 2017-2018 Sambhav Kothari # Copyright (C) 2018 Vishal Choudhary # Copyright (C) 2018-2021 Laurent Monin -# Copyright (C) 2018-2022 Philipp Wolfer +# Copyright (C) 2018-2024 Philipp Wolfer # Copyright (C) 2023 Bob Swift # # This program is free software; you can redistribute it and/or @@ -28,13 +28,14 @@ deque, namedtuple, ) +from enum import IntEnum from functools import partial import json from PyQt5 import QtCore from picard import log -from picard.acoustid.json_helpers import parse_recording +from picard.acoustid.recordings import RecordingResolver from picard.config import get_config from picard.const import ( DEFAULT_FPCALC_THREADS, @@ -46,6 +47,14 @@ find_executable, win_prefix_longpath, ) +from picard.webservice.api_helpers import AcoustIdAPIHelper + + +class FpcalcExit(IntEnum): + # fpcalc returned successfully + NOERROR = 0 + # fpcalc encountered errors during decoding, but could still generate a fingerprint + DECODING_ERROR = 3 def get_score(node): @@ -73,7 +82,7 @@ class AcoustIDClient(QtCore.QObject): - def __init__(self, acoustid_api): + def __init__(self, acoustid_api: AcoustIdAPIHelper): super().__init__() self._queue = deque() self._running = 0 @@ -90,7 +99,6 @@ return config.setting['fpcalc_threads'] or DEFAULT_FPCALC_THREADS def _on_lookup_finished(self, task, document, http, error): - doc = {} if error: mparms = { 'error': http.errorString(), @@ -105,42 +113,16 @@ mparms, echo=None ) + task.next_func({}, http, error) else: try: - recording_list = doc['recordings'] = [] status = document['status'] if status == 'ok': - results = document.get('results') or [] - for result in results: - recordings = result.get('recordings') or [] - max_sources = max([r.get('sources', 1) for r in recordings] + [1]) - result_score = get_score(result) - for recording in recordings: - parsed_recording = parse_recording(recording) - if parsed_recording is not None: - # Calculate a score based on result score and sources for this - # recording relative to other recordings in this result - score = recording.get('sources', 1) / max_sources * 100 - parsed_recording['score'] = score * result_score - parsed_recording['acoustid'] = result['id'] - recording_list.append(parsed_recording) - - if results: - if not recording_list: - # Set AcoustID in tags if there was no matching recording - task.file.metadata['acoustid_id'] = results[0]['id'] - task.file.update() - log.debug( - "AcoustID: Found no matching recordings for '%s'," - " setting acoustid_id tag to %r", - task.file.filename, results[0]['id'] - ) - else: - log.debug( - "AcoustID: Lookup successful for '%s' (recordings: %d)", - task.file.filename, - len(recording_list) - ) + resolver = RecordingResolver( + self._acoustid_api.webservice, + document, + callback=partial(self._on_recording_resolve_finish, task, document, http)) + resolver.resolve() else: mparms = { 'error': document['error']['message'], @@ -154,11 +136,32 @@ mparms, echo=None ) + task.next_func({}, http, error) except (AttributeError, KeyError, TypeError) as e: log.error("AcoustID: Error reading response", exc_info=True) - error = e + task.next_func({}, http, e) - task.next_func(doc, http, error) + def _on_recording_resolve_finish(self, task, document, http, result=None, error=None): + recording_list = result + if not recording_list: + results = document.get('results') + if results: + # Set AcoustID in tags if there was no matching recording + acoustid = results[0].get('id') + task.file.metadata['acoustid_id'] = acoustid + task.file.update() + log.debug( + "AcoustID: Found no matching recordings for '%s'," + " setting acoustid_id tag to %r", + task.file.filename, acoustid + ) + else: + log.debug( + "AcoustID: Lookup successful for '%s' (recordings: %d)", + task.file.filename, + len(recording_list) + ) + task.next_func({'recordings': recording_list}, http, error) def _lookup_fingerprint(self, task, result=None, error=None): if task.file.state == File.REMOVED: @@ -208,7 +211,12 @@ try: self._running -= 1 self._run_next_task() - if exit_code == 0 and exit_status == 0: + # fpcalc returns the exit code 3 in case of decoding errors that + # still allowed it to calculate a result. + if exit_code in {FpcalcExit.NOERROR, FpcalcExit.DECODING_ERROR} and exit_status == QtCore.QProcess.ExitStatus.NormalExit: + if exit_code == FpcalcExit.DECODING_ERROR: + error = bytes(process.readAllStandardError()).decode() + log.warning("fpcalc non-critical decoding errors for %s: %s", task.file, error) output = bytes(process.readAllStandardOutput()).decode() jsondata = json.loads(output) # Use only integer part of duration, floats are not allowed in lookup @@ -227,7 +235,11 @@ finally: if result and result[0] == 'fingerprint': fp_type, fingerprint, length = result - task.file.set_acoustid_fingerprint(fingerprint, length) + # Only set the fingerprint if it was calculated without + # decoding errors. Otherwise fingerprints for broken files + # might get submitted. + if exit_code == FpcalcExit.NOERROR: + task.file.set_acoustid_fingerprint(fingerprint, length) task.next_func(result) def _on_fpcalc_error(self, task, error): diff -Nru picard-2.10/picard/acoustid/json_helpers.py picard-2.11/picard/acoustid/json_helpers.py --- picard-2.10/picard/acoustid/json_helpers.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/picard/acoustid/json_helpers.py 2024-01-25 11:03:26.000000000 +0000 @@ -3,7 +3,7 @@ # Picard, the next-generation MusicBrainz tagger # # Copyright (C) 2017 Sambhav Kothari -# Copyright (C) 2018-2020 Philipp Wolfer +# Copyright (C) 2018-2020, 2023 Philipp Wolfer # Copyright (C) 2020 Ray Bouchard # Copyright (C) 2020-2021 Laurent Monin # @@ -142,3 +142,7 @@ recording_mb['sources'] = recording['sources'] return recording_mb + + +def recording_has_metadata(recording): + return 'id' in recording and recording.get('title') is not None diff -Nru picard-2.10/picard/acoustid/recordings.py picard-2.11/picard/acoustid/recordings.py --- picard-2.10/picard/acoustid/recordings.py 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/picard/acoustid/recordings.py 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,197 @@ +# -*- coding: utf-8 -*- +# +# Picard, the next-generation MusicBrainz tagger +# +# Copyright (C) 2023 Philipp Wolfer +# +# 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. + +from collections import ( + defaultdict, + deque, + namedtuple, +) +from functools import partial +from typing import ( + Dict, + List, +) + +from PyQt5.QtNetwork import QNetworkReply + +from picard.acoustid.json_helpers import ( + parse_recording, + recording_has_metadata, +) +from picard.webservice import WebService +from picard.webservice.api_helpers import MBAPIHelper + + +# Only do extra lookup for recordings without metadata, if they have at least +# this percentage of sources compared to the recording with most sources. +SOURCE_THRESHOLD_NO_METADATA = 0.25 + +# Load max. this number of recordings without metadata per AcoustID +MAX_NO_METADATA_RECORDINGS = 3 + + +class Recording: + recording: dict + result_score: float + sources: int + + def __init__(self, recording, result_score=1.0, sources=1): + self.recording = recording + self.result_score = result_score + self.sources = sources + + +IncompleteRecording = namedtuple('Recording', 'mbid acoustid result_score sources') + + +class RecordingResolver: + """Given an AcoustID lookup result returns a list of MB recordings. + The recordings are either directly taken from the AcoustID result or, if the + results return only the MBID without metadata, loaded via the MB web service. + """ + + _recording_map: Dict[str, Dict[str, Recording]] + + def __init__(self, ws: WebService, doc: dict, callback: callable) -> None: + self._mbapi = MBAPIHelper(ws) + self._doc = doc + self._callback = callback + self._recording_map = defaultdict(dict) + self._recording_cache = dict() + self._missing_metadata = deque() + + def resolve(self) -> None: + results = self._doc.get('results') or [] + incomplete_counts = defaultdict(lambda: 0) + for result in results: + recordings = result.get('recordings') or [] + result_score = get_score(result) + acoustid = result.get('id') + max_sources = max_source_count_raw_recording(recordings) + for recording in sorted(recordings, key=lambda r: r.get('sources', 1), reverse=True): + mbid = recording.get('id') + sources = recording.get('sources', 1) + if recording_has_metadata(recording): + mb_recording = parse_recording(recording) + self._recording_cache[mbid] = mb_recording + self._recording_map[acoustid][recording['id']] = Recording( + recording=mb_recording, + result_score=result_score, + sources=sources, + ) + else: + if (sources / max_sources > SOURCE_THRESHOLD_NO_METADATA + and incomplete_counts[acoustid] < MAX_NO_METADATA_RECORDINGS): + self._missing_metadata.append(IncompleteRecording( + mbid=mbid, + acoustid=acoustid, + result_score=result_score, + sources=sources, + )) + incomplete_counts[acoustid] += 1 + + self._load_recordings() + + def _load_recordings(self): + if not self._missing_metadata: + self._send_results() + return + + mbid = self._missing_metadata[0].mbid + if mbid in self._recording_cache: + mb_recording = self._recording_cache[mbid] + self._recording_request_finished(mbid, mb_recording, None, None) + else: + self._mbapi.get_track_by_id( + self._missing_metadata[0].mbid, + partial(self._recording_request_finished, mbid), + inc=('artists', 'release-groups', 'releases', 'media'), + ) + + def _recording_request_finished(self, original_mbid, mb_recording, http, error): + recording = self._missing_metadata.popleft() + if error: + if error == QNetworkReply.NetworkError.ContentNotFoundError: + # Recording does not exist, ignore and move on + self._load_recordings() + else: + self._send_results(error) + return + + mbid = mb_recording.get('id') + recording_dict = self._recording_map[recording.acoustid] + if mbid: + self._recording_cache[mbid] = mb_recording + # This was a redirect, cache the old MBID as well + if original_mbid != mbid: + self._recording_cache[original_mbid] = mb_recording + if mbid not in recording_dict: + recording_dict[mbid] = Recording( + recording=mb_recording, + result_score=recording.result_score, + sources=recording.sources, + ) + else: + recording_dict[mbid].sources += recording.sources + self._load_recordings() + + def _send_results(self, error=None): + self._callback(list(parse_recording_map(self._recording_map)), error) + + +def get_score(node): + try: + return float(node.get('score', 1.0)) + except (TypeError, ValueError): + return 1.0 + + +def parse_recording_map(recording_map: Dict[str, Dict[str, Recording]]): + for acoustid, recordings in recording_map.items(): + recording_list = recordings.values() + max_sources = max_source_count(recording_list) + for recording in recording_list: + parsed_recording = recording.recording + if parsed_recording is not None: + # Calculate a score based on result score and sources for this + # recording relative to other recordings in this result + score = min(recording.sources / max_sources, 1.0) * 100 + parsed_recording['score'] = score * recording.result_score + parsed_recording['acoustid'] = acoustid + parsed_recording['sources'] = recording.sources + yield parsed_recording + + +def max_source_count(recordings: List[Recording]): + """Given a list of recordings return the highest number of sources. + This ignores recordings without metadata. + """ + sources = {r.sources for r in recordings} + sources.add(1) + return max(sources) + + +def max_source_count_raw_recording(recordings: List[dict]): + """Given a list of recordings return the highest number of sources. + This ignores recordings without metadata. + """ + sources = {r.get('sources', 1) for r in recordings} + sources.add(1) + return max(sources) diff -Nru picard-2.10/picard/config_upgrade.py picard-2.11/picard/config_upgrade.py --- picard-2.10/picard/config_upgrade.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/picard/config_upgrade.py 2024-01-25 11:03:26.000000000 +0000 @@ -473,6 +473,11 @@ config.setting['file_renaming_scripts'] = scripts +def upgrade_to_v2_10_1_dev_2(config): + """Reset option dialog splitter states""" + config.persist['splitters_OptionsDialog'] = b'' + + def rename_option(config, old_opt, new_opt, option_type, default): _s = config.setting if old_opt in _s: @@ -518,4 +523,5 @@ cfg.register_upgrade_hook(upgrade_to_v2_7_0_dev_5) cfg.register_upgrade_hook(upgrade_to_v2_8_0_dev_2) cfg.register_upgrade_hook(upgrade_to_v2_9_0_alpha_2) + cfg.register_upgrade_hook(upgrade_to_v2_10_1_dev_2) cfg.run_upgrade_hooks(log.debug) diff -Nru picard-2.10/picard/const/languages.py picard-2.11/picard/const/languages.py --- picard-2.10/picard/const/languages.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/picard/const/languages.py 2024-01-25 11:03:26.000000000 +0000 @@ -59,7 +59,7 @@ ('ja', '日本語', N_('Japanese')), # ('kn', 'ಕನ್ನಡ', N_('Kannada')), ('ko', '한국어', N_('Korean')), - # ('lt', 'Lietuvių', N_('Lithuanian')), + ('lt', 'Lietuvių', N_('Lithuanian')), ('ms_MY', 'Bahasa Melayu (Malaysia)', N_('Malay (Malaysia)')), ('nb', 'Norsk bokmål', N_('Norwegian Bokmål')), # ('nds', 'Plattdüütsch', N_('Low German')), diff -Nru picard-2.10/picard/coverart/image.py picard-2.11/picard/coverart/image.py --- picard-2.10/picard/coverart/image.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/picard/coverart/image.py 2024-01-25 11:03:26.000000000 +0000 @@ -4,7 +4,7 @@ # # Copyright (C) 2007 Oliver Charles # Copyright (C) 2007, 2010-2011 Lukáš Lalinský -# Copyright (C) 2007-2011, 2014, 2018-2023 Philipp Wolfer +# Copyright (C) 2007-2011, 2014, 2018-2024 Philipp Wolfer # Copyright (C) 2011 Michael Wiencek # Copyright (C) 2011-2012, 2015 Wieland Hoffmann # Copyright (C) 2013-2015, 2018-2022 Laurent Monin @@ -461,9 +461,9 @@ def __init__(self, file, tag=None, types=None, is_front=None, support_types=False, comment='', data=None, support_multi_types=False, id3_type=None): - super().__init__(url=None, types=types, comment=comment, data=data, id3_type=id3_type) self.sourcefile = file self.tag = tag + super().__init__(url=None, types=types, comment=comment, data=data, id3_type=id3_type) self.support_types = support_types self.support_multi_types = support_multi_types if is_front is not None: diff -Nru picard-2.10/picard/log.py picard-2.11/picard/log.py --- picard-2.10/picard/log.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/picard/log.py 2024-01-25 11:03:26.000000000 +0000 @@ -64,10 +64,10 @@ _feat = namedtuple('_feat', ['name', 'prefix', 'color_key']) levels_features = OrderedDict([ - (logging.ERROR, _feat('Error', 'E', 'log_error')), - (logging.WARNING, _feat('Warning', 'W', 'log_warning')), - (logging.INFO, _feat('Info', 'I', 'log_info')), - (logging.DEBUG, _feat('Debug', 'D', 'log_debug')), + (logging.ERROR, _feat(N_('Error'), 'E', 'log_error')), + (logging.WARNING, _feat(N_('Warning'), 'W', 'log_warning')), + (logging.INFO, _feat(N_('Info'), 'I', 'log_info')), + (logging.DEBUG, _feat(N_('Debug'), 'D', 'log_debug')), ]) diff -Nru picard-2.10/picard/metadata.py picard-2.11/picard/metadata.py --- picard-2.10/picard/metadata.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/picard/metadata.py 2024-01-25 11:03:26.000000000 +0000 @@ -97,17 +97,19 @@ type_scores = dict(release_type_scores) score = 0.0 + other_score = type_scores.get('Other', 0.5) if 'release-group' in release and 'primary-type' in release['release-group']: types_found = [release['release-group']['primary-type']] if 'secondary-types' in release['release-group']: types_found += release['release-group']['secondary-types'] - other_score = type_scores.get('Other', 0.5) for release_type in types_found: type_score = type_scores.get(release_type, other_score) if type_score == 0: skip_release = True score += type_score score /= len(types_found) + else: + score = other_score if skip_release: parts.append((0, 9999)) @@ -204,6 +206,8 @@ @staticmethod def length_score(a, b): + if a is None or b is None: + return 0.0 return (1.0 - min(abs(a - b), LENGTH_SCORE_THRES_MS) / float(LENGTH_SCORE_THRES_MS)) @@ -341,9 +345,10 @@ config.setting['release_type_scores'], weights['releasetype']) - rg = QObject.tagger.get_release_group_by_id(release['release-group']['id']) - if release['id'] in rg.loaded_albums: - parts.append((1.0, 6)) + if 'release-group' in release: + rg = QObject.tagger.get_release_group_by_id(release['release-group']['id']) + if release['id'] in rg.loaded_albums: + parts.append((1.0, 6)) return parts @@ -371,7 +376,7 @@ if 'isvideo' in weights: metadata_is_video = self['~video'] == '1' - track_is_video = track.get('video', False) + track_is_video = bool(track.get('video')) score = 1 if metadata_is_video == track_is_video else 0 parts.append((score, weights['isvideo'])) @@ -380,6 +385,9 @@ search_score = get_score(track) if not releases: + config = get_config() + score = dict(config.setting['release_type_scores']).get('Other', 0.5) + parts.append((score, _get_total_release_weight(weights))) sim = linear_combination_of_weights(parts) * search_score return SimMatchTrack(similarity=sim, releasegroup=None, release=None, track=track) @@ -661,6 +669,12 @@ return self.__read('__repr__') +def _get_total_release_weight(weights): + release_weights = ('album', 'totaltracks', 'totalalbumtracks', 'releasetype', + 'releasecountry', 'format', 'date') + return sum(weights[w] for w in release_weights if w in weights) + + _album_metadata_processors = PluginFunctions(label='album_metadata_processors') _track_metadata_processors = PluginFunctions(label='track_metadata_processors') diff -Nru picard-2.10/picard/profile.py picard-2.11/picard/profile.py --- picard-2.10/picard/profile.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/picard/profile.py 2024-01-25 11:03:26.000000000 +0000 @@ -69,7 +69,7 @@ SettingDesc('standardize_instruments', N_("Use standardized instrument and vocal credits"), ['standardize_instruments']), SettingDesc('convert_punctuation', N_("Convert Unicode punctuation characters to ASCII"), ['convert_punctuation']), SettingDesc('release_ars', N_("Use release relationships"), ['release_ars']), - SettingDesc('track_ars', N_("Use track relationships"), ['track_ars']), + SettingDesc('track_ars', N_("Use track and release relationships"), ['track_ars']), SettingDesc('guess_tracknumber_and_title', N_("Guess track number and title from filename if empty"), ['guess_tracknumber_and_title']), SettingDesc('va_name', N_("Various Artists name"), ['va_name']), SettingDesc('nat_name', N_("Standalone recordings name"), ['nat_name']), diff -Nru picard-2.10/picard/ui/aboutdialog.py picard-2.11/picard/ui/aboutdialog.py --- picard-2.10/picard/ui/aboutdialog.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/picard/ui/aboutdialog.py 2024-01-25 11:03:26.000000000 +0000 @@ -61,7 +61,7 @@ if name != 'version']) args['formats'] = ", ".join(map(lambda x: x[1:], supported_extensions())) - args['copyright_years'] = '2004-2023' + args['copyright_years'] = '2004-2024' args['authors_credits'] = ", ".join([ 'Robert Kaye', 'Lukáš Lalinský', diff -Nru picard-2.10/picard/ui/logview.py picard-2.11/picard/ui/logview.py --- picard-2.10/picard/ui/logview.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/picard/ui/logview.py 2024-01-25 11:03:26.000000000 +0000 @@ -176,11 +176,12 @@ self.hbox = QtWidgets.QHBoxLayout() self.vbox.addLayout(self.hbox) - self.verbosity_menu_button = QtWidgets.QPushButton(_("Verbosity")) + self.verbosity_menu_button = QtWidgets.QPushButton() + self.verbosity_menu_button.setAccessibleName(_("Verbosity")) self.hbox.addWidget(self.verbosity_menu_button) self.verbosity_menu = VerbosityMenu() - self.verbosity_menu.set_verbosity(self.verbosity) + self._set_verbosity(self.verbosity) self.verbosity_menu.verbosity_changed.connect(self._verbosity_changed) self.verbosity_menu_button.setMenu(self.verbosity_menu) @@ -315,15 +316,22 @@ def _set_verbosity(self, level): self.verbosity = level self.verbosity_menu.set_verbosity(self.verbosity) + self._update_verbosity_label() def _verbosity_changed(self, level): if level != self.verbosity: config = get_config() config.setting['log_verbosity'] = level - QtCore.QObject.tagger.set_log_level(level) self.verbosity = level + self._update_verbosity_label() + QtCore.QObject.tagger.set_log_level(level) self.display(clear=True) + def _update_verbosity_label(self): + feat = log.levels_features.get(self.verbosity) + label = _(feat.name) if feat else _("Verbosity") + self.verbosity_menu_button.setText(label) + class HistoryView(LogViewCommon): diff -Nru picard-2.10/picard/ui/ui_options.py picard-2.11/picard/ui/ui_options.py --- picard-2.10/picard/ui/ui_options.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/picard/ui/ui_options.py 2024-01-25 11:03:26.000000000 +0000 @@ -17,6 +17,7 @@ self.vboxlayout.setObjectName("vboxlayout") self.dialog_splitter = QtWidgets.QSplitter(Dialog) self.dialog_splitter.setOrientation(QtCore.Qt.Horizontal) + self.dialog_splitter.setChildrenCollapsible(False) self.dialog_splitter.setObjectName("dialog_splitter") self.pages_tree = QtWidgets.QTreeWidget(self.dialog_splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Expanding) @@ -24,6 +25,7 @@ sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pages_tree.sizePolicy().hasHeightForWidth()) self.pages_tree.setSizePolicy(sizePolicy) + self.pages_tree.setMinimumSize(QtCore.QSize(140, 0)) self.pages_tree.setObjectName("pages_tree") self.pages_stack = QtWidgets.QStackedWidget(self.dialog_splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Preferred) @@ -31,6 +33,7 @@ sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pages_stack.sizePolicy().hasHeightForWidth()) self.pages_stack.setSizePolicy(sizePolicy) + self.pages_stack.setMinimumSize(QtCore.QSize(280, 0)) self.pages_stack.setObjectName("pages_stack") self.vboxlayout.addWidget(self.dialog_splitter) self.buttonbox = QtWidgets.QDialogButtonBox(Dialog) diff -Nru picard-2.10/picard.egg-info/PKG-INFO picard-2.11/picard.egg-info/PKG-INFO --- picard-2.10/picard.egg-info/PKG-INFO 2023-10-12 06:55:07.000000000 +0000 +++ picard-2.11/picard.egg-info/PKG-INFO 1970-01-01 00:00:00.000000000 +0000 @@ -1,93 +0,0 @@ -Metadata-Version: 2.1 -Name: picard -Version: 2.10 -Summary: The next generation MusicBrainz tagger -Home-page: https://picard.musicbrainz.org/ -Keywords: MusicBrainz metadata tagger picard -Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+) -Classifier: Development Status :: 5 - Production/Stable -Classifier: Environment :: MacOS X -Classifier: Environment :: Win32 (MS Windows) -Classifier: Environment :: X11 Applications :: Qt -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3 :: Only -Classifier: Programming Language :: Python :: 3.7 -Classifier: Programming Language :: Python :: 3.8 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Programming Language :: Python :: 3.12 -Classifier: Operating System :: MacOS -Classifier: Operating System :: Microsoft :: Windows -Classifier: Operating System :: POSIX :: Linux -Classifier: Topic :: Multimedia :: Sound/Audio -Classifier: Topic :: Multimedia :: Sound/Audio :: Analysis -Classifier: Intended Audience :: End Users/Desktop -Requires-Python: ~=3.7 -Description-Content-Type: text/markdown -License-File: COPYING.txt -License-File: AUTHORS.txt -Requires-Dist: discid~=1.0 -Requires-Dist: fasteners~=0.14 -Requires-Dist: Markdown~=3.2 -Requires-Dist: mutagen~=1.37 -Requires-Dist: PyJWT~=2.0 -Requires-Dist: pyobjc-core<10,>=6.2; sys_platform == "darwin" -Requires-Dist: pyobjc-framework-Cocoa<10,>=6.2; sys_platform == "darwin" -Requires-Dist: PyQt5-sip<=12.9.1; python_version < "3.7" -Requires-Dist: PyQt5~=5.11 -Requires-Dist: python-dateutil~=2.7 -Requires-Dist: pywin32; sys_platform == "win32" -Requires-Dist: PyYAML<7,>=5.1 - -# MusicBrainz Picard - -![Github Actions Status](https://github.com/metabrainz/picard/workflows/Run%20tests/badge.svg) -[![Codacy Grade](https://img.shields.io/codacy/grade/4dcabf0a13ed4b27b3a381ce9ba96ecc/master.svg?style=flat-square&label=Codacy)](https://app.codacy.com/gh/metabrainz/picard) - -[MusicBrainz Picard](https://picard.musicbrainz.org) is a cross-platform (Linux, macOS, Windows) audio tagging application. It is the official [MusicBrainz](https://musicbrainz.org) tagger. - -Picard supports the majority of audio file formats, is capable of using audio fingerprints ([AcoustIDs](https://musicbrainz.org/doc/AcoustID)), performing CD lookups and [disc ID](https://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](https://picard.musicbrainz.org/quick-start/) and the [documentation](https://picard-docs.musicbrainz.org/). - - -## Features - -- **Multiple formats:** Picard supports all popular music formats, - including MP3, FLAC, OGG, M4A, WMA, WAV, and more. -- **AcoustID:** Picard uses [AcoustID](https://musicbrainz.org/doc/AcoustID) - audio fingerprints, allowing files to be identified by the actual - music, even if they have no metadata. -- **Comprehensive database:** Picard uses the open and - community-maintained [MusicBrainz database](https://musicbrainz.org) - to provide accurate information about millions of music releases. -- **CD lookups:** Picard can lookup entire music CDs with a click. -- **Plugin support:** If you need a particular feature, you can choose - from a selection of [available plugins](https://picard.musicbrainz.org/plugins/) or - [write your own](https://picard-docs.musicbrainz.org/en/extending/plugins.html). -- **Scripting:** A flexible and powerful, yet easy to learn, scripting language - allows you to exactly specify how your music files will be named and how the - tags will look like. -- **Cover Art:** Picard can find and download the correct cover art for your albums. -- **Open Source:** Picard is licensed under the - [GNU General Public License 2.0](COPYING.txt) - or later, and is hosted on GitHub where it is actively - developed. - - -## Installation - -Binary downloads are available on the [Picard download page](https://picard.musicbrainz.org/downloads/). - -[INSTALL.md has instructions on building this codebase.](INSTALL.md) - - -## Support and issue reporting - -Please report all bugs and feature requests in the [MusicBrainz issue tracker](https://tickets.metabrainz.org/browse/PICARD). If you need support in using Picard please read the [documentation](https://picard-docs.musicbrainz.org/) first and have a look at the [MusicBrainz community forums](https://community.metabrainz.org/c/picard). - - -## Trivia - -Picard is named after [Captain Jean-Luc Picard](https://en.wikipedia.org/wiki/Jean-Luc_Picard) from the TV series [Star Trek: The Next Generation](https://en.wikipedia.org/wiki/Star_Trek:_The_Next_Generation). diff -Nru picard-2.10/picard.egg-info/SOURCES.txt picard-2.11/picard.egg-info/SOURCES.txt --- picard-2.10/picard.egg-info/SOURCES.txt 2023-10-12 06:55:07.000000000 +0000 +++ picard-2.11/picard.egg-info/SOURCES.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,916 +0,0 @@ -AUTHORS.txt -CONTRIBUTING.md -COPYING.txt -INSTALL.md -MANIFEST.in -NEWS.md -README.md -RELEASING.md -appxmanifest.xml.in -org.musicbrainz.Picard.appdata.xml.in -org.musicbrainz.Picard.desktop.in -pyproject.toml -requirements-build.txt -requirements-dev.txt -requirements-macos-10.12.txt -requirements-macos-10.14.txt -requirements-win.txt -requirements.txt -setup.cfg -setup.py -tagger.py.in -win-version-info.txt.in -picard/__init__.py -picard/album.py -picard/audit.py -picard/cluster.py -picard/collection.py -picard/config.py -picard/config_upgrade.py -picard/dataobj.py -picard/file.py -picard/i18n.py -picard/log.py -picard/mbjson.py -picard/metadata.py -picard/oauth.py -picard/plugin.py -picard/pluginmanager.py -picard/profile.py -picard/releasegroup.py -picard/resources.py -picard/similarity.py -picard/tagger.py -picard/track.py -picard/version.py -picard.egg-info/PKG-INFO -picard.egg-info/SOURCES.txt -picard.egg-info/dependency_links.txt -picard.egg-info/requires.txt -picard.egg-info/top_level.txt -picard/acoustid/__init__.py -picard/acoustid/json_helpers.py -picard/acoustid/manager.py -picard/browser/__init__.py -picard/browser/addrelease.py -picard/browser/browser.py -picard/browser/filelookup.py -picard/const/__init__.py -picard/const/appdirs.py -picard/const/attributes.py -picard/const/countries.py -picard/const/languages.py -picard/const/locales.py -picard/const/scripts.py -picard/const/sys.py -picard/coverart/__init__.py -picard/coverart/image.py -picard/coverart/utils.py -picard/coverart/providers/__init__.py -picard/coverart/providers/caa.py -picard/coverart/providers/caa_release_group.py -picard/coverart/providers/local.py -picard/coverart/providers/provider.py -picard/coverart/providers/urlrels.py -picard/disc/__init__.py -picard/disc/dbpoweramplog.py -picard/disc/eaclog.py -picard/disc/utils.py -picard/disc/whipperlog.py -picard/formats/__init__.py -picard/formats/ac3.py -picard/formats/apev2.py -picard/formats/asf.py -picard/formats/id3.py -picard/formats/midi.py -picard/formats/mp4.py -picard/formats/util.py -picard/formats/vorbis.py -picard/formats/wav.py -picard/formats/mutagenext/__init__.py -picard/formats/mutagenext/aac.py -picard/formats/mutagenext/ac3.py -picard/formats/mutagenext/compatid3.py -picard/formats/mutagenext/tak.py -picard/plugins/__init__.py -picard/script/__init__.py -picard/script/functions.py -picard/script/parser.py -picard/script/serializer.py -picard/ui/__init__.py -picard/ui/aboutdialog.py -picard/ui/caa_types_selector.py -picard/ui/cdlookup.py -picard/ui/checkbox_list_item.py -picard/ui/collectionmenu.py -picard/ui/colors.py -picard/ui/coverartbox.py -picard/ui/edittagdialog.py -picard/ui/filebrowser.py -picard/ui/infodialog.py -picard/ui/infostatus.py -picard/ui/item.py -picard/ui/itemviews.py -picard/ui/logview.py -picard/ui/mainwindow.py -picard/ui/metadatabox.py -picard/ui/moveable_list_view.py -picard/ui/newuserdialog.py -picard/ui/passworddialog.py -picard/ui/playertoolbar.py -picard/ui/pluginupdatedialog.py -picard/ui/ratingwidget.py -picard/ui/savewarningdialog.py -picard/ui/scripteditor.py -picard/ui/scriptsmenu.py -picard/ui/statusindicator.py -picard/ui/tablebaseddialog.py -picard/ui/tagsfromfilenames.py -picard/ui/theme.py -picard/ui/ui_aboutdialog.py -picard/ui/ui_cdlookup.py -picard/ui/ui_edittagdialog.py -picard/ui/ui_exception_script_selector.py -picard/ui/ui_infodialog.py -picard/ui/ui_infostatus.py -picard/ui/ui_multi_locale_selector.py -picard/ui/ui_options.py -picard/ui/ui_options_advanced.py -picard/ui/ui_options_attached_profiles.py -picard/ui/ui_options_cdlookup.py -picard/ui/ui_options_cdlookup_select.py -picard/ui/ui_options_cover.py -picard/ui/ui_options_fingerprinting.py -picard/ui/ui_options_general.py -picard/ui/ui_options_genres.py -picard/ui/ui_options_interface.py -picard/ui/ui_options_interface_colors.py -picard/ui/ui_options_interface_toolbar.py -picard/ui/ui_options_interface_top_tags.py -picard/ui/ui_options_maintenance.py -picard/ui/ui_options_matching.py -picard/ui/ui_options_metadata.py -picard/ui/ui_options_network.py -picard/ui/ui_options_plugins.py -picard/ui/ui_options_profiles.py -picard/ui/ui_options_ratings.py -picard/ui/ui_options_releases.py -picard/ui/ui_options_renaming.py -picard/ui/ui_options_renaming_compat.py -picard/ui/ui_options_script.py -picard/ui/ui_options_tags.py -picard/ui/ui_options_tags_compatibility_aac.py -picard/ui/ui_options_tags_compatibility_ac3.py -picard/ui/ui_options_tags_compatibility_id3.py -picard/ui/ui_options_tags_compatibility_wave.py -picard/ui/ui_passworddialog.py -picard/ui/ui_provider_options_caa.py -picard/ui/ui_provider_options_local.py -picard/ui/ui_scripteditor.py -picard/ui/ui_scripteditor_details.py -picard/ui/ui_scripting_documentation_dialog.py -picard/ui/ui_tagsfromfilenames.py -picard/ui/ui_widget_taglisteditor.py -picard/ui/ui_win_compat_dialog.py -picard/ui/util.py -picard/ui/options/__init__.py -picard/ui/options/advanced.py -picard/ui/options/cdlookup.py -picard/ui/options/cover.py -picard/ui/options/dialog.py -picard/ui/options/fingerprinting.py -picard/ui/options/general.py -picard/ui/options/genres.py -picard/ui/options/interface.py -picard/ui/options/interface_colors.py -picard/ui/options/interface_toolbar.py -picard/ui/options/interface_top_tags.py -picard/ui/options/maintenance.py -picard/ui/options/matching.py -picard/ui/options/metadata.py -picard/ui/options/network.py -picard/ui/options/plugins.py -picard/ui/options/profiles.py -picard/ui/options/ratings.py -picard/ui/options/releases.py -picard/ui/options/renaming.py -picard/ui/options/renaming_compat.py -picard/ui/options/scripting.py -picard/ui/options/tags.py -picard/ui/options/tags_compatibility_aac.py -picard/ui/options/tags_compatibility_ac3.py -picard/ui/options/tags_compatibility_id3.py -picard/ui/options/tags_compatibility_wave.py -picard/ui/searchdialog/__init__.py -picard/ui/searchdialog/album.py -picard/ui/searchdialog/artist.py -picard/ui/searchdialog/track.py -picard/ui/widgets/__init__.py -picard/ui/widgets/editablelistview.py -picard/ui/widgets/profilelistwidget.py -picard/ui/widgets/scriptdocumentation.py -picard/ui/widgets/scriptlistwidget.py -picard/ui/widgets/scripttextedit.py -picard/ui/widgets/taglisteditor.py -picard/ui/widgets/tristatesortheaderview.py -picard/util/__init__.py -picard/util/_astrcmp.c -picard/util/astrcmp.py -picard/util/bitreader.py -picard/util/bytes2human.py -picard/util/cdrom.py -picard/util/checkupdate.py -picard/util/emptydir.py -picard/util/filenaming.py -picard/util/icontheme.py -picard/util/imageinfo.py -picard/util/imagelist.py -picard/util/lrucache.py -picard/util/mbserver.py -picard/util/natsort.py -picard/util/periodictouch.py -picard/util/pipe.py -picard/util/preservedtags.py -picard/util/progresscheckpoints.py -picard/util/remotecommands.py -picard/util/script_detector_weighted.py -picard/util/scripttofilename.py -picard/util/settingsoverride.py -picard/util/tags.py -picard/util/textencoding.py -picard/util/thread.py -picard/util/time.py -picard/util/versions.py -picard/util/webbrowser2.py -picard/util/xml.py -picard/webservice/__init__.py -picard/webservice/api_helpers.py -picard/webservice/ratecontrol.py -picard/webservice/utils.py -po/README.md -po/ar.po -po/ast.po -po/bg.po -po/ca.po -po/cs.po -po/cy.po -po/da.po -po/de.po -po/el.po -po/en_AU.po -po/en_CA.po -po/en_GB.po -po/eo.po -po/es.po -po/es_419.po -po/et.po -po/fa.po -po/fi.po -po/fo.po -po/fr.po -po/fr_CA.po -po/fy.po -po/gl.po -po/he.po -po/hi.po -po/hr.po -po/hu.po -po/id.po -po/is.po -po/it.po -po/ja.po -po/kn.po -po/ko.po -po/lt.po -po/mr.po -po/ms_MY.po -po/nb.po -po/ne.po -po/nl.po -po/oc.po -po/picard.pot -po/pl.po -po/pt.po -po/pt_BR.po -po/ro.po -po/ru.po -po/sco.po -po/sk.po -po/sl.po -po/sq.po -po/sr.po -po/sv.po -po/te.po -po/tr.po -po/uk.po -po/vi.po -po/zh_CN.po -po/zh_TW.po -po/appstream/LINGUAS -po/appstream/bg.po -po/appstream/ca.po -po/appstream/cs.po -po/appstream/cy.po -po/appstream/da.po -po/appstream/de.po -po/appstream/el.po -po/appstream/en_GB.po -po/appstream/es.po -po/appstream/et.po -po/appstream/fi.po -po/appstream/fr.po -po/appstream/fr_CA.po -po/appstream/ga.po -po/appstream/gl.po -po/appstream/he.po -po/appstream/hu.po -po/appstream/is.po -po/appstream/it.po -po/appstream/ja.po -po/appstream/ko.po -po/appstream/lt.po -po/appstream/mr.po -po/appstream/ms_MY.po -po/appstream/nb.po -po/appstream/nl.po -po/appstream/oc.po -po/appstream/picard-appstream.pot -po/appstream/pl.po -po/appstream/pt.po -po/appstream/pt_BR.po -po/appstream/ro.po -po/appstream/ru.po -po/appstream/sk.po -po/appstream/sl.po -po/appstream/sq.po -po/appstream/sv.po -po/appstream/tr.po -po/appstream/uk.po -po/appstream/zh_CN.po -po/appstream/zh_TW.po -po/attributes/.gitignore -po/attributes/da.po -po/attributes/de.po -po/attributes/el.po -po/attributes/en_AU.po -po/attributes/en_CA.po -po/attributes/en_GB.po -po/attributes/eo.po -po/attributes/es.po -po/attributes/et.po -po/attributes/fi.po -po/attributes/fr.po -po/attributes/fr_CA.po -po/attributes/gl.po -po/attributes/he.po -po/attributes/hr.po -po/attributes/id.po -po/attributes/it.po -po/attributes/ja.po -po/attributes/ms_MY.po -po/attributes/nb.po -po/attributes/nb_NO.po -po/attributes/nl.po -po/attributes/oc.po -po/attributes/pl.po -po/attributes/pt_BR.po -po/attributes/pt_PT.po -po/attributes/ro.po -po/attributes/ru.po -po/attributes/sk.po -po/attributes/sq.po -po/attributes/sv.po -po/attributes/tr.po -po/attributes/zh-Hans.po -po/attributes/zh.po -po/attributes/zh_CN.po -po/attributes/zh_Hans.po -po/attributes/zh_TW.po -po/constants/ar.po -po/constants/ast.po -po/constants/bg.po -po/constants/ca.po -po/constants/constants.pot -po/constants/cs.po -po/constants/cy.po -po/constants/da.po -po/constants/de.po -po/constants/el.po -po/constants/eo.po -po/constants/es.po -po/constants/et.po -po/constants/fa.po -po/constants/fi.po -po/constants/fo.po -po/constants/fr.po -po/constants/fy.po -po/constants/gl.po -po/constants/he.po -po/constants/hi.po -po/constants/hr.po -po/constants/hu.po -po/constants/id.po -po/constants/is.po -po/constants/it.po -po/constants/ja.po -po/constants/ko.po -po/constants/lt.po -po/constants/mr.po -po/constants/ms.po -po/constants/nb_NO.po -po/constants/ne.po -po/constants/nl.po -po/constants/oc.po -po/constants/pl.po -po/constants/pt.po -po/constants/ro.po -po/constants/ru.po -po/constants/sk.po -po/constants/sl.po -po/constants/sq.po -po/constants/sr.po -po/constants/sv.po -po/constants/te.po -po/constants/tr.po -po/constants/uk.po -po/constants/vi.po -po/constants/zh_Hans.po -po/constants/zh_Hant.po -po/countries/bg.po -po/countries/bn.po -po/countries/ca.po -po/countries/cs.po -po/countries/cy.po -po/countries/da.po -po/countries/de.po -po/countries/el.po -po/countries/en_AU.po -po/countries/en_CA.po -po/countries/en_GB.po -po/countries/eo.po -po/countries/es.po -po/countries/es_419.po -po/countries/et.po -po/countries/fi.po -po/countries/fr.po -po/countries/fr_CA.po -po/countries/gl.po -po/countries/he.po -po/countries/hi.po -po/countries/hr.po -po/countries/id.po -po/countries/it.po -po/countries/ja.po -po/countries/ko.po -po/countries/lt.po -po/countries/mr.po -po/countries/ms_MY.po -po/countries/nb.po -po/countries/nb_NO.po -po/countries/nl.po -po/countries/nl_BE.po -po/countries/pa.po -po/countries/pl.po -po/countries/pt.po -po/countries/pt_BR.po -po/countries/ro.po -po/countries/ru.po -po/countries/sk.po -po/countries/sl.po -po/countries/sq.po -po/countries/sr.po -po/countries/sv.po -po/countries/te.po -po/countries/tr.po -po/countries/vi.po -po/countries/zh-Hans.po -po/countries/zh.po -po/countries/zh_CN.po -po/countries/zh_Hans.po -po/countries/zh_TW.po -resources/__init__.py -resources/compile.py -resources/makeqrc.py -resources/org.musicbrainz.Picard.svg -resources/images/CoverArtShadow.png -resources/images/arrow.png -resources/images/cdrom.png -resources/images/cdrom@2x.png -resources/images/file-pending.png -resources/images/file-pending@2x.png -resources/images/file.png -resources/images/file@2x.png -resources/images/image-missing.png -resources/images/loader.gif -resources/images/match-100.png -resources/images/match-100@2x.png -resources/images/match-50.png -resources/images/match-50@2x.png -resources/images/match-60.png -resources/images/match-60@2x.png -resources/images/match-70.png -resources/images/match-70@2x.png -resources/images/match-80.png -resources/images/match-80@2x.png -resources/images/match-90.png -resources/images/match-90@2x.png -resources/images/match-pending-100.png -resources/images/match-pending-100@2x.png -resources/images/match-pending-50.png -resources/images/match-pending-50@2x.png -resources/images/match-pending-60.png -resources/images/match-pending-60@2x.png -resources/images/match-pending-70.png -resources/images/match-pending-70@2x.png -resources/images/match-pending-80.png -resources/images/match-pending-80@2x.png -resources/images/match-pending-90.png -resources/images/match-pending-90@2x.png -resources/images/star-gray.png -resources/images/star-gray@2x.png -resources/images/star.png -resources/images/star@2x.png -resources/images/track-audio.png -resources/images/track-audio@2x.png -resources/images/track-data.png -resources/images/track-data@2x.png -resources/images/track-saved.png -resources/images/track-saved@2x.png -resources/images/track-video.png -resources/images/track-video@2x.png -resources/images/128x128/org.musicbrainz.Picard.png -resources/images/16x16/acoustid-fingerprinter.png -resources/images/16x16/acoustid-fingerprinter@2x.png -resources/images/16x16/action-go-down-16.png -resources/images/16x16/action-go-down-16@2x.png -resources/images/16x16/add-item.png -resources/images/16x16/add-item@2x.png -resources/images/16x16/applications-system.png -resources/images/16x16/applications-system@2x.png -resources/images/16x16/dialog-error.png -resources/images/16x16/dialog-error@2x.png -resources/images/16x16/document-open.png -resources/images/16x16/document-open@2x.png -resources/images/16x16/document-save.png -resources/images/16x16/document-save@2x.png -resources/images/16x16/edit-clear.png -resources/images/16x16/edit-clear@2x.png -resources/images/16x16/edit-copy.png -resources/images/16x16/edit-copy@2x.png -resources/images/16x16/edit-cut.png -resources/images/16x16/edit-cut@2x.png -resources/images/16x16/edit-paste.png -resources/images/16x16/edit-paste@2x.png -resources/images/16x16/error-no-access.png -resources/images/16x16/error-no-access@2x.png -resources/images/16x16/error-not-found.png -resources/images/16x16/error-not-found@2x.png -resources/images/16x16/fingerprint-gray.png -resources/images/16x16/fingerprint-gray@2x.png -resources/images/16x16/fingerprint.png -resources/images/16x16/fingerprint@2x.png -resources/images/16x16/folder.png -resources/images/16x16/folder@2x.png -resources/images/16x16/go-down.png -resources/images/16x16/go-down@2x.png -resources/images/16x16/go-next.png -resources/images/16x16/go-next@2x.png -resources/images/16x16/go-previous.png -resources/images/16x16/go-previous@2x.png -resources/images/16x16/go-up.png -resources/images/16x16/go-up@2x.png -resources/images/16x16/hourglass.png -resources/images/16x16/hourglass@2x.png -resources/images/16x16/list-remove.png -resources/images/16x16/list-remove@2x.png -resources/images/16x16/lookup-musicbrainz.png -resources/images/16x16/lookup-musicbrainz@2x.png -resources/images/16x16/media-optical-error.png -resources/images/16x16/media-optical-error@2x.png -resources/images/16x16/media-optical-modified.png -resources/images/16x16/media-optical-modified@2x.png -resources/images/16x16/media-optical-saved-modified.png -resources/images/16x16/media-optical-saved-modified@2x.png -resources/images/16x16/media-optical-saved.png -resources/images/16x16/media-optical-saved@2x.png -resources/images/16x16/media-optical.png -resources/images/16x16/media-optical@2x.png -resources/images/16x16/move-all-left.png -resources/images/16x16/move-all-left@2x.png -resources/images/16x16/move-all-right.png -resources/images/16x16/move-all-right@2x.png -resources/images/16x16/org.musicbrainz.Picard.png -resources/images/16x16/pause.png -resources/images/16x16/pause@2x.png -resources/images/16x16/picard-analyze.png -resources/images/16x16/picard-analyze@2x.png -resources/images/16x16/picard-auto-tag.png -resources/images/16x16/picard-auto-tag@2x.png -resources/images/16x16/picard-cluster.png -resources/images/16x16/picard-cluster@2x.png -resources/images/16x16/picard-edit-tags.png -resources/images/16x16/picard-edit-tags@2x.png -resources/images/16x16/picard-tags-from-filename.png -resources/images/16x16/picard-tags-from-filename@2x.png -resources/images/16x16/play-music.png -resources/images/16x16/play-music@2x.png -resources/images/16x16/play.png -resources/images/16x16/play@2x.png -resources/images/16x16/plugin-disabled-dark.png -resources/images/16x16/plugin-disabled-dark@2x.png -resources/images/16x16/plugin-disabled.png -resources/images/16x16/plugin-disabled@2x.png -resources/images/16x16/plugin-download-dark.png -resources/images/16x16/plugin-download-dark@2x.png -resources/images/16x16/plugin-download.png -resources/images/16x16/plugin-download@2x.png -resources/images/16x16/plugin-enabled-dark.png -resources/images/16x16/plugin-enabled-dark@2x.png -resources/images/16x16/plugin-enabled.png -resources/images/16x16/plugin-enabled@2x.png -resources/images/16x16/plugin-uninstall-dark.png -resources/images/16x16/plugin-uninstall-dark@2x.png -resources/images/16x16/plugin-uninstall.png -resources/images/16x16/plugin-uninstall@2x.png -resources/images/16x16/plugin-update-dark.png -resources/images/16x16/plugin-update-dark@2x.png -resources/images/16x16/plugin-update.png -resources/images/16x16/plugin-update@2x.png -resources/images/16x16/preferences-desktop.png -resources/images/16x16/preferences-desktop@2x.png -resources/images/16x16/remove-item.png -resources/images/16x16/remove-item@2x.png -resources/images/16x16/speaker-0.png -resources/images/16x16/speaker-0@2x.png -resources/images/16x16/speaker-100.png -resources/images/16x16/speaker-100@2x.png -resources/images/16x16/speaker-33.png -resources/images/16x16/speaker-33@2x.png -resources/images/16x16/speaker-66.png -resources/images/16x16/speaker-66@2x.png -resources/images/16x16/system-search.png -resources/images/16x16/system-search@2x.png -resources/images/16x16/view-refresh.png -resources/images/16x16/view-refresh@2x.png -resources/images/22x22/acoustid-fingerprinter.png -resources/images/22x22/acoustid-fingerprinter@2x.png -resources/images/22x22/dialog-error.png -resources/images/22x22/dialog-error@2x.png -resources/images/22x22/document-open.png -resources/images/22x22/document-open@2x.png -resources/images/22x22/document-save.png -resources/images/22x22/document-save@2x.png -resources/images/22x22/edit-clear.png -resources/images/22x22/edit-clear@2x.png -resources/images/22x22/error-no-access.png -resources/images/22x22/error-no-access@2x.png -resources/images/22x22/error-not-found.png -resources/images/22x22/error-not-found@2x.png@2x.png -resources/images/22x22/fingerprint.png -resources/images/22x22/fingerprint@2x.png -resources/images/22x22/folder.png -resources/images/22x22/folder@2x.png -resources/images/22x22/hourglass.png -resources/images/22x22/hourglass@2x.png -resources/images/22x22/list-remove.png -resources/images/22x22/list-remove@2x.png -resources/images/22x22/lookup-musicbrainz.png -resources/images/22x22/lookup-musicbrainz@2x.png -resources/images/22x22/media-optical-error.png -resources/images/22x22/media-optical-error@2x.png -resources/images/22x22/media-optical-modified.png -resources/images/22x22/media-optical-modified@2x.png -resources/images/22x22/media-optical-saved-modified.png -resources/images/22x22/media-optical-saved-modified@2x.png -resources/images/22x22/media-optical-saved.png -resources/images/22x22/media-optical-saved@2x.png -resources/images/22x22/media-optical.png -resources/images/22x22/media-optical@2x.png -resources/images/22x22/pause.png -resources/images/22x22/pause@2x.png -resources/images/22x22/picard-analyze.png -resources/images/22x22/picard-analyze@2x.png -resources/images/22x22/picard-auto-tag.png -resources/images/22x22/picard-auto-tag@2x.png -resources/images/22x22/picard-cluster.png -resources/images/22x22/picard-cluster@2x.png -resources/images/22x22/picard-edit-tags.png -resources/images/22x22/picard-edit-tags@2x.png -resources/images/22x22/picard-tags-from-filename.png -resources/images/22x22/picard-tags-from-filename@2x.png -resources/images/22x22/play-music.png -resources/images/22x22/play-music@2x.png -resources/images/22x22/play.png -resources/images/22x22/play@2x.png -resources/images/22x22/plugin-disabled-dark.png -resources/images/22x22/plugin-disabled-dark@2x.png -resources/images/22x22/plugin-disabled.png -resources/images/22x22/plugin-disabled@2x.png -resources/images/22x22/plugin-download-dark.png -resources/images/22x22/plugin-download-dark@2x.png -resources/images/22x22/plugin-download.png -resources/images/22x22/plugin-download@2x.png -resources/images/22x22/plugin-enabled-dark.png -resources/images/22x22/plugin-enabled-dark@2x.png -resources/images/22x22/plugin-enabled.png -resources/images/22x22/plugin-enabled@2x.png -resources/images/22x22/plugin-uninstall-dark.png -resources/images/22x22/plugin-uninstall-dark@2x.png -resources/images/22x22/plugin-uninstall.png -resources/images/22x22/plugin-uninstall@2x.png -resources/images/22x22/plugin-update-dark.png -resources/images/22x22/plugin-update-dark@2x.png -resources/images/22x22/plugin-update.png -resources/images/22x22/plugin-update@2x.png -resources/images/22x22/preferences-desktop.png -resources/images/22x22/preferences-desktop@2x.png -resources/images/22x22/speaker-0.png -resources/images/22x22/speaker-0@2x.png -resources/images/22x22/speaker-100.png -resources/images/22x22/speaker-100@2x.png -resources/images/22x22/speaker-33.png -resources/images/22x22/speaker-33@2x.png -resources/images/22x22/speaker-66.png -resources/images/22x22/speaker-66@2x.png -resources/images/22x22/system-search.png -resources/images/22x22/system-search@2x.png -resources/images/24x24/org.musicbrainz.Picard.png -resources/images/256x256/org.musicbrainz.Picard.png -resources/images/32x32/org.musicbrainz.Picard.png -resources/images/48x48/org.musicbrainz.Picard.png -scripts/picard.in -test/__init__.py -test/picardtestcase.py -test/test_acoustid.py -test/test_acoustidmanager.py -test/test_amazon_urls.py -test/test_api_helpers.py -test/test_audit.py -test/test_browser.py -test/test_browser_addrelease.py -test/test_bytes2human.py -test/test_clustering.py -test/test_compatid3.py -test/test_config.py -test/test_config_upgrade.py -test/test_const_appdirs.py -test/test_coverart_image.py -test/test_coverart_utils.py -test/test_coverartprovider_caa.py -test/test_dataobj.py -test/test_disc.py -test/test_disc_dbpoweramplog.py -test/test_disc_eaclog.py -test/test_disc_utils.py -test/test_disc_whipper.py -test/test_emptydir.py -test/test_file.py -test/test_filesystem.py -test/test_i18n.py -test/test_imagelist.py -test/test_interface_colors.py -test/test_log.py -test/test_mbjson.py -test/test_metadata.py -test/test_oauth.py -test/test_parsing_files_with_commands.py -test/test_plugins.py -test/test_profiles.py -test/test_releaseversions.py -test/test_script.py -test/test_script_serializer.py -test/test_scripttofilename.py -test/test_settingsoverride.py -test/test_similarity.py -test/test_taggenrefilter.py -test/test_tagger_message_parsing.py -test/test_tagsfromfilenames.py -test/test_textencoding.py -test/test_track.py -test/test_ui_options_plugins.py -test/test_union_sorted_lists.py -test/test_util_astrcmp.py -test/test_util_bitreader.py -test/test_util_cdrom.py -test/test_util_filenaming.py -test/test_util_get_base_title.py -test/test_util_imageinfo.py -test/test_util_lrucache.py -test/test_util_mbserver.py -test/test_util_natsort.py -test/test_util_pipe.py -test/test_util_preservedtags.py -test/test_util_progresscheckpoints.py -test/test_util_script_detector_weighted.py -test/test_util_tags.py -test/test_util_time.py -test/test_util_uniqnum_title.py -test/test_utils.py -test/test_versions.py -test/test_webservice.py -test/data/b2h_test_C.dat -test/data/dbpoweramp-datatrack.txt -test/data/dbpoweramp-utf16le.txt -test/data/dbpoweramp-utf8.txt -test/data/eac-datatrack.log -test/data/eac-empty.log -test/data/eac-utf16le.log -test/data/eac-utf8.log -test/data/freac-datatrack.log -test/data/freac.log -test/data/mb-vp8.webp -test/data/mb-vp8l.webp -test/data/mb-vp8x.webp -test/data/mb.gif -test/data/mb.jpg -test/data/mb.pdf -test/data/mb.png -test/data/mb.tiff -test/data/test-apev2.aac -test/data/test-apev2.ac3 -test/data/test-command-file-1.txt -test/data/test-command-file-2.txt -test/data/test-dsd.dff -test/data/test-dst.dff -test/data/test-id3-rename-tags.mp3 -test/data/test-invalid-rating.ogg -test/data/test-oggflac.oga -test/data/test-sv7.mpc -test/data/test-sv8.mpc -test/data/test.aac -test/data/test.ac3 -test/data/test.aiff -test/data/test.ape -test/data/test.asf -test/data/test.dsf -test/data/test.eac3 -test/data/test.flac -test/data/test.ini -test/data/test.m4a -test/data/test.m4v -test/data/test.mid -test/data/test.mp3 -test/data/test.ofr -test/data/test.ofs -test/data/test.ogg -test/data/test.ogv -test/data/test.opus -test/data/test.spx -test/data/test.tak -test/data/test.tta -test/data/test.wav -test/data/test.wma -test/data/test.wmv -test/data/test.wv -test/data/whipper.log -test/data/xld.log -test/data/testplugins/importerror/dummyplugin.py -test/data/testplugins/module/dummyplugin/__init__.py -test/data/testplugins/packaged_module/dummyplugin.picard.zip -test/data/testplugins/singlefile/dummyplugin.py -test/data/testplugins/zipped_module/dummyplugin.zip -test/data/testplugins/zipped_singlefile/dummyplugin.zip -test/data/ws_data/acoustid.json -test/data/ws_data/acoustid_null.json -test/data/ws_data/artist.json -test/data/ws_data/artist_arabic.json -test/data/ws_data/artist_ended.json -test/data/ws_data/artist_null.json -test/data/ws_data/country.json -test/data/ws_data/country_null.json -test/data/ws_data/label_info.json -test/data/ws_data/label_info_null.json -test/data/ws_data/media_null.json -test/data/ws_data/media_pregap.json -test/data/ws_data/recording.json -test/data/ws_data/recording_composer.json -test/data/ws_data/recording_credits.json -test/data/ws_data/recording_instrumental.json -test/data/ws_data/recording_multiple_works.json -test/data/ws_data/recording_null.json -test/data/ws_data/recording_video.json -test/data/ws_data/release.json -test/data/ws_data/release_5medias.json -test/data/ws_data/release_group.json -test/data/ws_data/release_group_2.json -test/data/ws_data/release_group_3.json -test/data/ws_data/release_group_4.json -test/data/ws_data/release_group_null.json -test/data/ws_data/release_multidisc.json -test/data/ws_data/release_null.json -test/data/ws_data/track.json -test/data/ws_data/track_null.json -test/data/ws_data/track_pregap.json -test/formats/__init__.py -test/formats/common.py -test/formats/coverart.py -test/formats/test_aac.py -test/formats/test_ac3.py -test/formats/test_apev2.py -test/formats/test_asf.py -test/formats/test_id3.py -test/formats/test_midi.py -test/formats/test_mp4.py -test/formats/test_mutagenext.py -test/formats/test_vorbis.py -test/formats/test_wav.py \ No newline at end of file diff -Nru picard-2.10/picard.egg-info/dependency_links.txt picard-2.11/picard.egg-info/dependency_links.txt --- picard-2.10/picard.egg-info/dependency_links.txt 2023-10-12 06:55:07.000000000 +0000 +++ picard-2.11/picard.egg-info/dependency_links.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ - diff -Nru picard-2.10/picard.egg-info/requires.txt picard-2.11/picard.egg-info/requires.txt --- picard-2.10/picard.egg-info/requires.txt 2023-10-12 06:55:07.000000000 +0000 +++ picard-2.11/picard.egg-info/requires.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -discid~=1.0 -fasteners~=0.14 -Markdown~=3.2 -mutagen~=1.37 -PyJWT~=2.0 -PyQt5~=5.11 -python-dateutil~=2.7 -PyYAML<7,>=5.1 - -[:python_version < "3.7"] -PyQt5-sip<=12.9.1 - -[:sys_platform == "darwin"] -pyobjc-core<10,>=6.2 -pyobjc-framework-Cocoa<10,>=6.2 - -[:sys_platform == "win32"] -pywin32 diff -Nru picard-2.10/picard.egg-info/top_level.txt picard-2.11/picard.egg-info/top_level.txt --- picard-2.10/picard.egg-info/top_level.txt 2023-10-12 06:55:07.000000000 +0000 +++ picard-2.11/picard.egg-info/top_level.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -picard Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/picard.hvif and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/picard.hvif differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/picard.icns and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/picard.icns differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/picard.ico and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/picard.ico differ diff -Nru picard-2.10/picard.spec picard-2.11/picard.spec --- picard-2.10/picard.spec 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/picard.spec 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,179 @@ +# -*- mode: python -*- + +import glob +import os +import platform +import sys + +sys.path.insert(0, '.') +from picard import ( + PICARD_APP_ID, + PICARD_APP_NAME, + PICARD_DISPLAY_NAME, + PICARD_ORG_NAME, + PICARD_VERSION, + __version__, +) + + +def _picard_get_locale_files(): + locales = [] + path_domain = { + 'po': 'picard', + os.path.join('po', 'attributes'): 'picard-attributes', + os.path.join('po', 'constants'): 'picard-constants', + os.path.join('po', 'countries'): 'picard-countries', + } + for path, domain in path_domain.items(): + for filepath in glob.glob(os.path.join(path, '*.po')): + filename = os.path.basename(filepath) + locale = os.path.splitext(filename)[0] + locales.append((domain, locale, filepath)) + return locales + + +def get_locale_messages(): + data_files = [] + for locale in _picard_get_locale_files(): + data_files.append( + (os.path.join("build", "locale", locale[1], "LC_MESSAGES", locale[0] + ".mo"), + os.path.join("locale", locale[1], "LC_MESSAGES"))) + return data_files + + +block_cipher = None +os_name = platform.system() +build_portable = bool(os.environ.get('PICARD_BUILD_PORTABLE')) +binaries = [] + +data_files = get_locale_messages() + +fpcalc_name = 'fpcalc' +if os_name == 'Windows': + fpcalc_name = 'fpcalc.exe' + binaries += [('discid.dll', '.')] + data_files.append((os.path.join('resources', 'win10', '*'), '.')) + +if os_name == 'Darwin': + binaries += [('libdiscid.0.dylib', '.')] + +if os.path.isfile(fpcalc_name): + binaries += [(fpcalc_name, '.')] + +runtime_hooks = [] +if os_name == 'Windows': + runtime_hooks.append('scripts/pyinstaller/win-startup-hook.py') +elif os_name == 'Darwin': + runtime_hooks.append('scripts/pyinstaller/macos-library-path-hook.py') +if build_portable: + runtime_hooks.append('scripts/pyinstaller/portable-hook.py') + + +a = Analysis(['tagger.py'], + pathex=['picard'], + binaries=binaries, + datas=data_files, + hiddenimports=[], + hookspath=[], + runtime_hooks=runtime_hooks, + excludes=[], + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=block_cipher) + + +pyz = PYZ(a.pure, a.zipped_data, + cipher=block_cipher) + + +if build_portable: + exe = EXE(pyz, + a.scripts, + a.binaries, + a.zipfiles, + a.datas, + name='{}-{}-{}'.format(PICARD_ORG_NAME, + PICARD_APP_NAME, + __version__), + debug=False, + strip=False, + upx=False, + icon='picard.ico', + version='win-version-info.txt', + console=False) + +else: + exe = EXE(pyz, + a.scripts, + exclude_binaries=True, + # Avoid name clash between picard executable and picard module folder + name='picard' if os_name == 'Windows' else 'picard-run', + debug=False, + strip=False, + upx=False, + icon='picard.ico', + version='win-version-info.txt', + console=False) + + + coll = COLLECT(exe, + a.binaries, + a.zipfiles, + a.datas, + strip=False, + upx=False, + name='picard') + + if os_name == 'Darwin': + info_plist = { + 'CFBundleName': PICARD_APP_NAME, + 'CFBundleDisplayName': PICARD_DISPLAY_NAME, + 'CFBundleIdentifier': PICARD_APP_ID, + 'CFBundleVersion': '%d.%d.%d' % PICARD_VERSION[:3], + 'CFBundleShortVersionString': PICARD_VERSION.to_string(short=True), + 'LSApplicationCategoryType': 'public.app-category.music', + 'LSMinimumSystemVersion': os.environ.get('MACOSX_DEPLOYMENT_TARGET', '10.12'), + 'NSHighResolutionCapable': True, + 'NSPrincipalClass': 'NSApplication', + 'NSRequiresAquaSystemAppearance': False, + 'CFBundleDocumentTypes': [{ + # Add UTIs understood by macOS + 'LSItemContentTypes': [ + 'com.apple.m4a-audio', + 'com.apple.m4v-video', + 'com.apple.protected-mpeg-4-audio', + 'com.microsoft.advanced-systems-format', + 'com.microsoft.waveform-audio', + 'com.microsoft.windows-media-wm', + 'com.microsoft.windows-media-wma', + 'com.microsoft.windows-media-wmv', + 'org.xiph.flac', + 'public.aac-audio', + 'public.ac3-audio', + 'public.aifc-audio', + 'public.aiff-audio', + 'public.enhanced-ac3-audio', + 'public.folder', + 'public.midi-audio', + 'public.mp3', + 'public.mpeg-4', + 'public.mpeg-4-audio', + ], + 'CFBundleTypeRole': 'Editor', + }], + } + + # Add additional supported file types by extension + from picard.formats import supported_formats + for extensions, name in supported_formats(): + info_plist['CFBundleDocumentTypes'].append({ + 'CFBundleTypeExtensions': [ext[1:] for ext in extensions], + 'CFBundleTypeRole': 'Editor', + }) + + app = BUNDLE(coll, + name='{} {}.app'.format(PICARD_ORG_NAME, PICARD_APP_NAME), + icon='picard.icns', + bundle_identifier=None, + info_plist=info_plist + ) diff -Nru picard-2.10/po/appstream/LINGUAS picard-2.11/po/appstream/LINGUAS --- picard-2.10/po/appstream/LINGUAS 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/appstream/LINGUAS 2024-01-25 11:03:26.000000000 +0000 @@ -1 +1 @@ -bg de en_GB es fi fr he it ja lt ms_MY nl pt pt_BR ru sq zh_CN zh_TW +bg cs de en_GB es fi fr he it ja lt ms_MY nl pt pt_BR ru sq zh_CN zh_TW diff -Nru picard-2.10/po/appstream/cs.po picard-2.11/po/appstream/cs.po --- picard-2.10/po/appstream/cs.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/appstream/cs.po 2024-01-25 11:03:26.000000000 +0000 @@ -5,6 +5,7 @@ # DJ Sweder , 2020 # Transifex Bot <>, 2023 # Philipp Wolfer , 2023. +# Fjuro , 2024. # # Translators: # @@ -13,9 +14,9 @@ "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-09-05 22:58+0200\n" -"PO-Revision-Date: 2023-08-23 19:10+0000\n" -"Last-Translator: Philipp Wolfer \n" -"Language-Team: Czech \n" +"Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" @@ -23,7 +24,7 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " "<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" #: org.musicbrainz.Picard.appdata.xml.in:6 org.musicbrainz.Picard.desktop.in:3 msgid "MusicBrainz Picard" @@ -123,7 +124,7 @@ msgid "" "Cover Art: Picard can find and download the correct cover art for your " "albums." -msgstr "" +msgstr "Obaly alb: Picard umí nalézt a stáhnout správný obal pro vaše alba." #: org.musicbrainz.Picard.appdata.xml.in:56 msgid "" @@ -141,8 +142,8 @@ #: org.musicbrainz.Picard.desktop.in:4 msgid "Tag your music with the next generation MusicBrainz tagger" -msgstr "" +msgstr "Označte svou hudbu s označovačem další generace MusicBrainz" #: org.musicbrainz.Picard.desktop.in:16 msgid "New Window" -msgstr "" +msgstr "Nové okno" diff -Nru picard-2.10/po/appstream/es.po picard-2.11/po/appstream/es.po --- picard-2.10/po/appstream/es.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/appstream/es.po 2024-01-25 11:03:26.000000000 +0000 @@ -24,8 +24,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0)" -" ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == " +"0) ? 1 : 2);\n" "X-Generator: Weblate 5.0.2\n" #: org.musicbrainz.Picard.appdata.xml.in:6 org.musicbrainz.Picard.desktop.in:3 diff -Nru picard-2.10/po/appstream/he.po picard-2.11/po/appstream/he.po --- picard-2.10/po/appstream/he.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/appstream/he.po 2024-01-25 11:03:26.000000000 +0000 @@ -75,8 +75,8 @@ "AcoustID: Picard uses AcoustID audio fingerprints, allowing files to be " "identified by the actual music, even if they have no metadata." msgstr "" -"AcoustID: פיקארד עושה שימוש טביעת אצבע אודיו AcoustID כדי לזהות את הקבצים על־" -"ידי המוזיקה עצמה, גם אם אין להם מטא-נתונים." +"AcoustID: פיקארד עושה שימוש טביעת אצבע אודיו AcoustID כדי לזהות את הקבצים " +"על־ידי המוזיקה עצמה, גם אם אין להם מטא-נתונים." #: org.musicbrainz.Picard.appdata.xml.in:35 msgid "" diff -Nru picard-2.10/po/appstream/it.po picard-2.11/po/appstream/it.po --- picard-2.10/po/appstream/it.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/appstream/it.po 2024-01-25 11:03:26.000000000 +0000 @@ -21,8 +21,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0)" -" ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == " +"0) ? 1 : 2);\n" "X-Generator: Weblate 4.18.2\n" #: org.musicbrainz.Picard.appdata.xml.in:6 org.musicbrainz.Picard.desktop.in:3 diff -Nru picard-2.10/po/appstream/lt.po picard-2.11/po/appstream/lt.po --- picard-2.10/po/appstream/lt.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/appstream/lt.po 2024-01-25 11:03:26.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-09-05 22:58+0200\n" -"PO-Revision-Date: 2023-10-09 17:27+0000\n" +"PO-Revision-Date: 2023-11-12 20:27+0000\n" "Last-Translator: \"Vac31.\" \n" "Language-Team: Lithuanian \n" @@ -20,9 +20,9 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < " -"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 :" -" n % 1 != 0 ? 2: 3);\n" -"X-Generator: Weblate 5.0.2\n" +"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? " +"1 : n % 1 != 0 ? 2: 3);\n" +"X-Generator: Weblate 5.1\n" #: org.musicbrainz.Picard.appdata.xml.in:6 org.musicbrainz.Picard.desktop.in:3 msgid "MusicBrainz Picard" @@ -39,7 +39,7 @@ "files even without any existing metadata." msgstr "" "Ar tau reikia sutvarkyti muzikos biblioteką? Picard yra atvirojo kodo " -"daugiaplatformė muzikos žymeklis, sukurta MusicBrainz. Jis turi galimybę " +"tarpplatforminė muzikos žymeklis, sukurtas MusicBrainz. Jis turi galimybę " "identifikuoti garso failus net be jokių esamų metaduomenų." #: org.musicbrainz.Picard.appdata.xml.in:15 @@ -50,10 +50,10 @@ "supports a wide range of audio formats and can also lookup an entire CD for " "you." msgstr "" -"Picard padeda tvarkyti tavo muzikos kolekciją pervadinant muzikos failus ir " -"suskirstyti juos į aplankų struktūrą taip, kaip nori. Yra įvairių įskiepių " -"ir netgi gali parašyti savo. Picard palaiko daugybę garso formatų, taip pat " -"gali peržiūrėti visą CD diską." +"Picard padeda tvarkyti muzikos kolekciją pervadinant muzikos failus ir " +"rūšiuojant juos į aplankų struktūrą būtent taip, kaip nori. Galima naudoti " +"įvairius įskiepių ir netgi gali parašyti savo įskiepį. Picard palaiko " +"daugybę garso formatų, taip pat gali peržiūrėti visą CD." #: org.musicbrainz.Picard.appdata.xml.in:22 msgid "Tagging audio files has never been easier." @@ -68,7 +68,7 @@ "Multiple formats: Picard supports all popular music formats, including MP3, " "FLAC, OGG, M4A, WMA, WAV, and more." msgstr "" -"Daugialypių formatų: Picard palaiko visus populiarius muzikos formatus, " +"Daugybė formatų: Picard palaiko visus populiarius muzikos formatus, " "įskaitant MP3, FLAC, OGG, M4A, WMA, WAV ir daugiau." #: org.musicbrainz.Picard.appdata.xml.in:31 @@ -85,22 +85,23 @@ "MusicBrainz database to provide accurate information about millions of music " "releases." msgstr "" -"Išsami duomenų bazė: Picard naudoja atvirą ir bendruomenės prižiūrimą " +"Visapusiška duomenų bazė: Picard naudoja atvirą ir bendruomenės prižiūrimą " "MusicBrainz duomenų bazę, kad pateiktų tikslią informaciją apie milijonus " "muzikos leidinių." #: org.musicbrainz.Picard.appdata.xml.in:40 msgid "CD lookups: Picard can lookup entire music CDs with a click." msgstr "" -"CD paieškos: Picard gali vienu paspaudimu paieškoti ištisų muzikos CD diskų." +"CD peržiūros: Picard gali vienu paspaudimu peržiūrėti ištisų muzikos CD " +"diskų." #: org.musicbrainz.Picard.appdata.xml.in:43 msgid "" "Plugin support: If you need a particular feature, you can choose from a " "selection of available plugins or write your own." msgstr "" -"Įskiepių palaikymas: Jei tau reikia tam tikros funkcijos, gali rinktis iš " -"turimų įskiepių arba parašyti savo." +"Įskiepių palaikymas: Jei tau reikia konkrečios funkcijos, gali rinktis iš " +"galimų įskiepių arba parašyti savo." #: org.musicbrainz.Picard.appdata.xml.in:47 msgid "" @@ -108,7 +109,7 @@ "exactly specify how your music files will be named and how the tags will " "look like." msgstr "" -"Skriptavimas: Lanksti, bet lengvai išmokstama skriptų kalba leidžia tiksliai " +"Skriptavimas: lanksti, bet lengvai išmokstama skriptų kalba leidžia tiksliai " "nurodyti, kaip bus pavadinti tavo muzikos failai ir kaip atrodys žymos." #: org.musicbrainz.Picard.appdata.xml.in:52 @@ -124,13 +125,12 @@ "later, and is hosted on GitHub where it is actively developed by some " "awesome developers." msgstr "" -"Atviras šaltinis: Picard – licencijuota pagal GNU General Public licenciją " -"2.0 ar vėlesnę, ir yra patalpinta GitHub, kur ją aktyviai kuria nuostabūs " -"kūrėjai." +"Atviras šaltinis: Picard yra licencijuota pagal GNU General Public licenciją " +"2.0 ar vėlesnę ir talpinama GitHub, kur ją aktyviai kuria nuostabūs kūrėjai." #: org.musicbrainz.Picard.appdata.xml.in:109 msgid "MetaBrainz Foundation" -msgstr "MetaBrainz fondas" +msgstr "MetaBrainz Fondas" #: org.musicbrainz.Picard.desktop.in:4 msgid "Tag your music with the next generation MusicBrainz tagger" diff -Nru picard-2.10/po/appstream/nl.po picard-2.11/po/appstream/nl.po --- picard-2.10/po/appstream/nl.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/appstream/nl.po 2024-01-25 11:03:26.000000000 +0000 @@ -5,6 +5,7 @@ # Maurits Meulenbelt, 2021 # Transifex Bot <>, 2023 # mfmeulenbelt , 2023. +# mfmeulenbelt , 2024. # # Translators: # @@ -13,16 +14,17 @@ "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-09-05 22:58+0200\n" -"PO-Revision-Date: 2023-08-30 09:27+0000\n" -"Last-Translator: mfmeulenbelt \n" -"Language-Team: Dutch \n" +"Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" #: org.musicbrainz.Picard.appdata.xml.in:6 org.musicbrainz.Picard.desktop.in:3 msgid "MusicBrainz Picard" @@ -51,8 +53,8 @@ "you." msgstr "" "Met Picard kan je je muziekverzameling beheren door je muziekbestanden naar " -"je eigen voorkeuren te hernoemen en op te slaan in een mapstructuur. Er zijn " -"veel plug-ins beschikbaar en je kan ook zelf plug-ins schrijven. Picard " +"je eigen voorkeuren te hernoemen en op te slaan in een mappenstructuur. Er " +"zijn veel plug-ins beschikbaar en je kan ook zelf plug-ins schrijven. Picard " "ondersteunt een breed scala aan audioformaten en kan ook een hele cd voor je " "opzoeken." @@ -86,8 +88,8 @@ "MusicBrainz database to provide accurate information about millions of music " "releases." msgstr "" -"Uitgebreide database: dankzij de open en door de gemeenschap onderhouden " -"MusicBrainz-database geeft Picard je precieze informatie over miljoenen " +"Uitgebreide databank: dankzij de open en door de gemeenschap onderhouden " +"MusicBrainz-databank geeft Picard je precieze informatie over miljoenen " "uitgaven." #: org.musicbrainz.Picard.appdata.xml.in:40 @@ -136,8 +138,8 @@ #: org.musicbrainz.Picard.desktop.in:4 msgid "Tag your music with the next generation MusicBrainz tagger" -msgstr "" +msgstr "Tag je muziek met de volgende generatie MusicBrainz-tagger" #: org.musicbrainz.Picard.desktop.in:16 msgid "New Window" -msgstr "" +msgstr "Nieuw venster" diff -Nru picard-2.10/po/appstream/pl.po picard-2.11/po/appstream/pl.po --- picard-2.10/po/appstream/pl.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/appstream/pl.po 2024-01-25 11:03:26.000000000 +0000 @@ -21,9 +21,9 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\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" +"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" #: org.musicbrainz.Picard.appdata.xml.in:6 org.musicbrainz.Picard.desktop.in:3 msgid "MusicBrainz Picard" diff -Nru picard-2.10/po/appstream/ru.po picard-2.11/po/appstream/ru.po --- picard-2.10/po/appstream/ru.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/appstream/ru.po 2024-01-25 11:03:26.000000000 +0000 @@ -23,9 +23,9 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" -"%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " +"(n%100>=11 && n%100<=14)? 2 : 3);\n" #: org.musicbrainz.Picard.appdata.xml.in:6 org.musicbrainz.Picard.desktop.in:3 msgid "MusicBrainz Picard" diff -Nru picard-2.10/po/appstream/sl.po picard-2.11/po/appstream/sl.po --- picard-2.10/po/appstream/sl.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/appstream/sl.po 2024-01-25 11:03:26.000000000 +0000 @@ -21,8 +21,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" -"%100==4 ? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3);\n" #: org.musicbrainz.Picard.appdata.xml.in:6 org.musicbrainz.Picard.desktop.in:3 msgid "MusicBrainz Picard" diff -Nru picard-2.10/po/ar.po picard-2.11/po/ar.po --- picard-2.10/po/ar.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/ar.po 2024-01-25 11:03:26.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 08:46+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Arabic and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2212,51 +2231,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "اعرض الإصدار على MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "تحتوي المقطوعات صورا مختلفة" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "اعرض تفاصيل أكثر" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "اعرض تفاصيل أكثر…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2303,11 +2322,6 @@ msgid "Cover" msgstr "الغلاف" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "معلومات" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2655,52 +2669,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "تأريخ النشاط" @@ -2738,9 +2752,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3708,12 +3722,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3917,7 +3925,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "خيارات" @@ -4242,6 +4250,12 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +#, fuzzy +#| msgid "Enable track ratings" +msgid "Use track relationships" +msgstr "فعّل إعدادات المقطوعة" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5921,6 +5935,11 @@ "%s" #, fuzzy +#~| msgid "Scripting" +#~ msgid "New Script" +#~ msgstr "السكربتات" + +#, fuzzy #~| msgid "Rename script" #~ msgid "My script" #~ msgstr "غيّر اسم السكربت" diff -Nru picard-2.10/po/ast.po picard-2.11/po/ast.po --- picard-2.10/po/ast.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/ast.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,17 +9,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 19:09+0000\n" -"Last-Translator: Philipp Wolfer \n" -"Language-Team: Asturian \n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" +"Last-Translator: Anonymous \n" +"Language-Team: Asturian \n" "Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 1.3\n" #: picard/album.py:150 @@ -131,26 +131,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "Nun concasa pista denguna perriba del umbral pal ficheru %(filename)s" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "¡Identificáu el ficheru %(filename)s!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "Nun concasa pista denguna pal ficheru %(filename)s" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "Guetando los metadatos del ficheru %(filename)s…" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -276,8 +295,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -738,24 +757,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -763,25 +782,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -796,27 +815,27 @@ msgid "[loading recording information]" msgstr "[cargando información del álbum]" -#: picard/track.py:438 +#: picard/track.py:439 #, fuzzy, python-format msgid "[could not load recording %s]" msgstr "[nun se pudo cargar l'álbum %s]" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "Guetando los metadatos del ficheru %(filename)s…" @@ -1285,8 +1304,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1304,8 +1323,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1323,8 +1342,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1342,8 +1361,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1796,8 +1815,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1808,8 +1827,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1820,8 +1839,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1895,8 +1914,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1919,8 +1938,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2019,13 +2038,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2194,51 +2213,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2285,11 +2304,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2624,52 +2638,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2703,9 +2717,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3630,12 +3644,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3838,7 +3846,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4161,6 +4169,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5224,7 +5236,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" diff -Nru picard-2.10/po/bg.po picard-2.11/po/bg.po --- picard-2.10/po/bg.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/bg.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,17 +9,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 19:09+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Bulgarian \n" +"picard/2/app/bg/>\n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -130,26 +130,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Грешка" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -276,8 +295,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -740,24 +759,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -765,25 +784,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -797,27 +816,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1286,8 +1305,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1305,8 +1324,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1324,8 +1343,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1343,8 +1362,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1797,8 +1816,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1809,8 +1828,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1821,8 +1840,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1896,8 +1915,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1920,8 +1939,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2020,13 +2039,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2195,51 +2214,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2286,11 +2305,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2625,52 +2639,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2704,9 +2718,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3636,12 +3650,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Грешка" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3843,7 +3851,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4166,6 +4174,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Потребителски полета" @@ -5230,7 +5242,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" @@ -5846,6 +5858,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Скрипт" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Скрипт" diff -Nru picard-2.10/po/ca.po picard-2.11/po/ca.po --- picard-2.10/po/ca.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/ca.po 2024-01-25 11:03:26.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Catalan and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2209,51 +2228,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2300,11 +2319,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Informació" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2639,52 +2653,52 @@ msgid "Log" msgstr "Registre" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2722,9 +2736,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3656,12 +3670,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Error" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3864,7 +3872,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Opcions" @@ -4188,6 +4196,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Camps personalitzats" @@ -5868,6 +5880,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Escriptura" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Escriptura" diff -Nru picard-2.10/po/constants/ar.po picard-2.11/po/constants/ar.po --- picard-2.10/po/constants/ar.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/ar.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,45 +7,45 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -70,10 +70,6 @@ msgid "German" msgstr "الألمانية" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -144,6 +140,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -856,6 +856,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2548,10 +2552,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/ast.po picard-2.11/po/constants/ast.po --- picard-2.10/po/constants/ast.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/ast.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 11:47+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Asturian \n" "Language: ast\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Alemán" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/bg.po picard-2.11/po/constants/bg.po --- picard-2.10/po/constants/bg.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/bg.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Немски" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Литовски" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Литовски" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/ca.po picard-2.11/po/constants/ca.po --- picard-2.10/po/constants/ca.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/ca.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" -"PO-Revision-Date: 2023-08-29 06:46+0000\n" -"Last-Translator: Philipp Wolfer \n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" +"PO-Revision-Date: 2024-01-09 07:28+0000\n" +"Last-Translator: Anonymous \n" "Language-Team: Catalan \n" +"2/constants/ca/>\n" "Language: ca\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -63,16 +63,12 @@ #: picard/const/languages.py:35 picard/const/locales.py:185 msgid "Danish" -msgstr "" +msgstr "Danès" #: picard/const/languages.py:36 picard/const/locales.py:190 msgid "German" msgstr "Alemany" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -649,7 +649,7 @@ #: picard/const/locales.py:137 msgid "Bodo (India)" -msgstr "" +msgstr "Bodo (India)" #: picard/const/locales.py:138 msgid "Bosnian" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -881,7 +885,7 @@ #: picard/const/locales.py:200 msgid "Dogri" -msgstr "" +msgstr "Dogri" #: picard/const/locales.py:201 msgid "Dogri (India)" @@ -905,7 +909,7 @@ #: picard/const/locales.py:206 msgid "Divehi" -msgstr "" +msgstr "Divehi" #: picard/const/locales.py:207 msgid "Divehi (Maldives)" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/constants.pot picard-2.11/po/constants/constants.pot --- picard-2.10/po/constants/constants.pot 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/constants.pot 2024-01-25 11:03:26.000000000 +0000 @@ -6,42 +6,42 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: picard 2.9.1\n" +"Project-Id-Version: picard 3.0.0.dev1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.13.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -66,10 +66,6 @@ msgid "German" msgstr "" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -140,6 +136,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -852,6 +852,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2544,10 +2548,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/cs.po picard-2.11/po/constants/cs.po --- picard-2.10/po/constants/cs.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/cs.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Pouze stabilní verze" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Stabilní a Beta verze" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Stabilní, Beta a vývojářské verze" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Můj skript" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "němčina" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "Německy (Švýcarsko)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Korean" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "litevština" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "Německy (Švýcarsko)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "litevština" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/cy.po picard-2.11/po/constants/cy.po --- picard-2.10/po/constants/cy.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/cy.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,45 +7,45 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Welsh \n" "Language: cy\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : " "(n==3) ? 3 :(n==6) ? 4 : 5;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -70,10 +70,6 @@ msgid "German" msgstr "Almaeneg" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -144,6 +140,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -856,6 +856,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2548,10 +2552,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/da.po picard-2.11/po/constants/da.po --- picard-2.10/po/constants/da.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/da.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Tysk" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Koreansk" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Litauisk" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Litauisk" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/de.po picard-2.11/po/constants/de.po --- picard-2.10/po/constants/de.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/de.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 11:43+0000\n" "Last-Translator: Anonymous \n" "Language-Team: German \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Γερμανικά" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Κορεάτικη" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Λιθουανικά" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Λιθουανικά" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/eo.po picard-2.11/po/constants/eo.po --- picard-2.10/po/constants/eo.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/eo.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Esperanto \n" "Language: eo\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Germana" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Korea" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Litova" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Litova" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/es.po picard-2.11/po/constants/es.po --- picard-2.10/po/constants/es.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/es.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Solo lanzamientos Estables" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Lanzamientos Estables y Betas" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Lanzamientos Estables, Betas y Dev" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Mi script" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "Mi perfil" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Alemán" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "Alemán (Suiza)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Coreano" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Lituano" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "Malayo (Malasia)" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "Alemán (Suiza)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "Alemán (Alemania)" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Lituano" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/et.po picard-2.11/po/constants/et.po --- picard-2.10/po/constants/et.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/et.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Estonian \n" "Language: et\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Ainult stabiilsed väljalasked" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Stabiilsed ja beetaväljalasked" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Stabiilsed, beeta- ja arendusväljalasked" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Minu skript" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Saksa" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "Saksa (Šveits)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Korea" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Leedu" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "Malai (Malaisia)" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "Saksa (Belgia)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "Saksa (Šveits)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "Saksa (Saksamaa)" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Leedu" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "Leedu (Leedu)" diff -Nru picard-2.10/po/constants/fa.po picard-2.11/po/constants/fa.po --- picard-2.10/po/constants/fa.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/fa.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Persian \n" "Language: fa\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "آلمانی" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/fi.po picard-2.11/po/constants/fi.po --- picard-2.10/po/constants/fi.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/fi.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 11:47+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Vain vakaat versiot" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Vakaat ja beta-versiot" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Vakaat, beta- ja kehitys-versiot" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Oma komentosarja" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "Oma profiili" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "(kopio)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "{title} ({count})" @@ -69,10 +69,6 @@ msgid "German" msgstr "saksa" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "saksa (Sveitsi)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "korea" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "liettua" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "malaiji (Malesia)" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "saksa (Belgia)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "saksa (Sveitsi)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "saksa (Saksa)" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "pohjoisluri (Iran)" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "liettua" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "liettua (Liettua)" diff -Nru picard-2.10/po/constants/fo.po picard-2.11/po/constants/fo.po --- picard-2.10/po/constants/fo.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/fo.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Faroese \n" "Language: fo\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Týskt" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/fr.po picard-2.11/po/constants/fr.po --- picard-2.10/po/constants/fr.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/fr.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-09-03 06:27+0000\n" "Last-Translator: Zas \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Versions stables uniquement" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Versions stables et bêta" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Versions stables, bêta et dev" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Mon script" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "Mon profil" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "(copie)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "{title} ({count})" @@ -69,10 +69,6 @@ msgid "German" msgstr "Allemand" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "Allemand (Suisse)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Coréen" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Lituanien" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "Malais (Malaisie)" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "Allemand (Belgique)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "Allemand (Suisse)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "Allemand (Allemagne)" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "Lori du Nord (Iran)" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Lituanien" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "Lithuanien (Lithuanie)" diff -Nru picard-2.10/po/constants/fy.po picard-2.11/po/constants/fy.po --- picard-2.10/po/constants/fy.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/fy.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Frisian \n" "Language: fy\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Dútsk" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/gl.po picard-2.11/po/constants/gl.po --- picard-2.10/po/constants/gl.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/gl.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Alemán" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Coreano" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Lituano" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Lituano" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/he.po picard-2.11/po/constants/he.po --- picard-2.10/po/constants/he.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/he.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,45 +7,45 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " "n % 10 == 0) ? 2 : 3));\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "גרסה יציבה בלבד" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "גרסה יציבה וגרסת בטא" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "גרסה יציבה, גרסת בטא וגרסת פתוח" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "התַּסְרִיט שלי" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "פרופיל שלי" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "(העתקה)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "{title} ({count})" @@ -70,10 +70,6 @@ msgid "German" msgstr "גרמנית" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "גרמנית (שוויץ)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -144,6 +140,10 @@ msgid "Korean" msgstr "קוראנית" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "ליטאית" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "מלאית (מלזיה)" @@ -856,6 +856,10 @@ msgid "German (Belgium)" msgstr "גרמנית (בלגיה)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "גרמנית (שוויץ)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "גרמנית (גרמניה)" @@ -2548,10 +2552,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "ליטאית" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "ליטאית (ליטוניה)" diff -Nru picard-2.10/po/constants/hi.po picard-2.11/po/constants/hi.po --- picard-2.10/po/constants/hi.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/hi.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Hindi \n" "Language: hi\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "जर्मन" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/hr.po picard-2.11/po/constants/hr.po --- picard-2.10/po/constants/hr.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/hr.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,45 +7,45 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 11:47+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -70,10 +70,6 @@ msgid "German" msgstr "Njemački" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -144,6 +140,10 @@ msgid "Korean" msgstr "Korejski" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Litvanski" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -856,6 +856,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2548,10 +2552,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Litvanski" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/hu.po picard-2.11/po/constants/hu.po --- picard-2.10/po/constants/hu.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/hu.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Csak stabil kiadások" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Stabil és Béta kiadások" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Stabil, Béta és Fejlesztői kiadások" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Német" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Kóreai" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Litván" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Litván" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/id.po picard-2.11/po/constants/id.po --- picard-2.10/po/constants/id.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/id.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Bahasa Jerman" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Bahasa Lituania" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Bahasa Lituania" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/is.po picard-2.11/po/constants/is.po --- picard-2.10/po/constants/is.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/is.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Icelandic \n" "Language: is\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Þýska" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Kóreska" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Litháíska" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Litháíska" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/it.po picard-2.11/po/constants/it.po --- picard-2.10/po/constants/it.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/it.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 11:43+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Solo versioni stabili" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Versioni stabili e beta" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Versioni stabili, beta e di sviluppo" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Il mio script" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "Il mio profilo" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "(copia)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "{title} ({count})" @@ -69,10 +69,6 @@ msgid "German" msgstr "Tedesco" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "Tedesco (Svizzera)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Coreano" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Lituano" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "Malese (Malesia)" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "Tedesco (Belgio)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "Tedesco (Svizzera)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "Tedesco (Germania)" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "Luri settentrionale (Iran)" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Lituano" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "Lituano (Lituania)" diff -Nru picard-2.10/po/constants/ja.po picard-2.11/po/constants/ja.po --- picard-2.10/po/constants/ja.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/ja.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" -"PO-Revision-Date: 2023-08-28 19:08+0000\n" -"Last-Translator: Philipp Wolfer \n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" +"PO-Revision-Date: 2023-11-02 14:27+0000\n" +"Last-Translator: Anonymous \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.1\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "安定版のみ" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "安定版とベータ版" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "安定版、ベータ版、開発版" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "マイスクリプト" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "マイプロファイル" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "(コピー)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "{title}({count})" @@ -69,10 +69,6 @@ msgid "German" msgstr "ドイツ語" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "ドイツ語 (スイス)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "韓国語" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "リトアニア語" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "マレー語 (マレーシア)" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "ドイツ語 (ベルギー)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "ドイツ語 (スイス)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "ドイツ語 (ドイツ)" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "リトアニア語" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "リトアニア語 (リトアニア)" @@ -3809,7 +3809,7 @@ #: picard/const/locales.py:962 msgid "Toki Pona" -msgstr "" +msgstr "トキポナ" #: picard/const/locales.py:963 msgid "Toki Pona (world)" diff -Nru picard-2.10/po/constants/ko.po picard-2.11/po/constants/ko.po --- picard-2.10/po/constants/ko.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/ko.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "안정적인 출시만" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "안정된 베타 버전 출시" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "안정,베타 그리고 Dev 버전 출시" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "내 스크립트" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "내 프로필" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "(복사)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "{title} ({count})" @@ -69,10 +69,6 @@ msgid "German" msgstr "독일어" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "독일어(스위스)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "한국어" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "리투아니아어" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "말레이시아어(말레이시아)" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "독일어(벨기에)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "독일어(스위스)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "독일어(독일)" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "리투아니아어" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/lt.po picard-2.11/po/constants/lt.po --- picard-2.10/po/constants/lt.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/lt.po 2024-01-25 11:03:26.000000000 +0000 @@ -2,83 +2,79 @@ # Copyright (C) 2023 ORGANIZATION # This file is distributed under the same license as the picard project. # FIRST AUTHOR , 2023. -# "Vac31." , 2023. +# "Vac31." , 2023, 2024. msgid "" msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" -"PO-Revision-Date: 2023-10-04 17:27+0000\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" +"PO-Revision-Date: 2024-01-25 09:28+0000\n" "Last-Translator: \"Vac31.\" \n" "Language-Team: Lithuanian \n" +"picard/2/constants/lt/>\n" "Language: lt\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > " "19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? " "1 : 2);\n" -"X-Generator: Weblate 5.0.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Tik stabilios versijos" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Stabilios ir Beta versijos" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Stabilios, Beta ir Dev versijos" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Mano skriptas" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "Mano profilis" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "(kopijuoti)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" -msgstr "" +msgstr "{title} ({count})" #: picard/const/languages.py:29 picard/const/locales.py:48 #: picard/const/scripts.py:29 msgid "Arabic" -msgstr "" +msgstr "Arabų k." #: picard/const/languages.py:32 picard/const/locales.py:147 msgid "Catalan" -msgstr "" +msgstr "Katalonų k." #: picard/const/languages.py:33 picard/const/locales.py:177 msgid "Czech" -msgstr "" +msgstr "Čekų k." #: picard/const/languages.py:35 picard/const/locales.py:185 msgid "Danish" -msgstr "" +msgstr "Danų k." #: picard/const/languages.py:36 picard/const/locales.py:190 msgid "German" msgstr "Vokiečių k." -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" -msgstr "" +msgstr "Graikų k." #: picard/const/languages.py:39 picard/const/locales.py:221 msgid "English" @@ -106,244 +102,248 @@ #: picard/const/languages.py:47 picard/const/locales.py:399 msgid "Finnish" -msgstr "Suomių" +msgstr "Suomių k." #: picard/const/languages.py:49 picard/const/locales.py:406 msgid "French" -msgstr "Prancūzų kalba" +msgstr "Prancūzų k." #: picard/const/languages.py:50 picard/const/locales.py:412 msgid "French (Canada)" -msgstr "" +msgstr "Prancūzų k. (Kanada)" #: picard/const/languages.py:52 picard/const/locales.py:469 msgid "Galician" -msgstr "" +msgstr "Galisų k." #: picard/const/languages.py:53 picard/const/locales.py:497 #: picard/const/scripts.py:30 msgid "Hebrew" -msgstr "" +msgstr "Hebrajų k." #: picard/const/languages.py:55 picard/const/locales.py:511 msgid "Hungarian" -msgstr "" +msgstr "Vengrų k." #: picard/const/languages.py:57 picard/const/locales.py:526 msgid "Icelandic" -msgstr "" +msgstr "Islandų k." #: picard/const/languages.py:58 picard/const/locales.py:528 msgid "Italian" -msgstr "Italų kalba" +msgstr "Italų k." #: picard/const/languages.py:59 picard/const/locales.py:537 msgid "Japanese" -msgstr "" +msgstr "Japonų k." #: picard/const/languages.py:61 picard/const/locales.py:585 msgid "Korean" -msgstr "" +msgstr "Korėjiečių k." + +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Lietuvių k." #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" -msgstr "" +msgstr "Malajų k. (Malaizija)" #: picard/const/languages.py:64 picard/const/locales.py:705 msgid "Norwegian Bokmål" -msgstr "" +msgstr "Norvegų k. Bukmolas" #: picard/const/languages.py:66 picard/const/locales.py:716 msgid "Dutch" -msgstr "" +msgstr "Olandų k." #: picard/const/languages.py:67 picard/const/locales.py:745 msgid "Occitan" -msgstr "" +msgstr "Oksitanų k." #: picard/const/languages.py:68 picard/const/locales.py:772 msgid "Polish" -msgstr "Lenkų kalba" +msgstr "Lenkų k." #: picard/const/languages.py:69 picard/const/locales.py:779 msgid "Portuguese" -msgstr "" +msgstr "Portugalų k." #: picard/const/languages.py:70 picard/const/locales.py:781 msgid "Portuguese (Brazil)" -msgstr "" +msgstr "Portugalų k. (Brazilija)" #: picard/const/languages.py:71 picard/const/locales.py:810 msgid "Romanian" -msgstr "" +msgstr "Rumunų k." #: picard/const/languages.py:72 picard/const/locales.py:815 msgid "Russian" -msgstr "" +msgstr "Rusų k." #: picard/const/languages.py:74 picard/const/locales.py:873 msgid "Slovak" -msgstr "" +msgstr "Slovakų k." #: picard/const/languages.py:75 picard/const/locales.py:875 msgid "Slovenian" -msgstr "" +msgstr "Slovėnų k." #: picard/const/languages.py:76 picard/const/locales.py:894 msgid "Albanian" -msgstr "" +msgstr "Albanų k." #: picard/const/languages.py:78 picard/const/locales.py:920 msgid "Swedish" -msgstr "Švedų kalba" +msgstr "Švedų k." #: picard/const/languages.py:80 picard/const/locales.py:966 msgid "Turkish" -msgstr "" +msgstr "Turkų k." #: picard/const/languages.py:81 picard/const/locales.py:983 msgid "Ukrainian" -msgstr "" +msgstr "Ukrainiečių k." #: picard/const/languages.py:82 msgid "Chinese (China)" -msgstr "" +msgstr "Kinų k. (Kinija)" #: picard/const/languages.py:83 msgid "Chinese (Taiwan)" -msgstr "" +msgstr "Kinų k. (Taivanas)" #: picard/const/locales.py:27 msgid "Afar" -msgstr "" +msgstr "Afarų k." #: picard/const/locales.py:28 msgid "Afar (Djibouti)" -msgstr "" +msgstr "Afarų k. (Džibutis)" #: picard/const/locales.py:29 msgid "Afar (Eritrea)" -msgstr "" +msgstr "Afarų k. (Eritrėja)" #: picard/const/locales.py:30 msgid "Afar (Eritrea) (Saho)" -msgstr "" +msgstr "Afarų k. (Eritrėja) (Sahai)" #: picard/const/locales.py:31 msgid "Afar (Ethiopia)" -msgstr "" +msgstr "Afarų k. (Etiopija)" #: picard/const/locales.py:32 msgid "Abkhazian" -msgstr "" +msgstr "Abchazų k." #: picard/const/locales.py:33 msgid "Abkhazian (Georgia)" -msgstr "" +msgstr "Abchazų k. (Gruzija)" #: picard/const/locales.py:34 msgid "Afrikaans" -msgstr "" +msgstr "Afrikanų k." #: picard/const/locales.py:35 msgid "Afrikaans (Namibia)" -msgstr "" +msgstr "Afrikanų k. (Namibija)" #: picard/const/locales.py:36 msgid "Afrikaans (South Africa)" -msgstr "" +msgstr "Afrikanų k. (Pietų Afrika)" #: picard/const/locales.py:37 msgid "Aghem" -msgstr "" +msgstr "Agemų k." #: picard/const/locales.py:38 msgid "Aghem (Cameroon)" -msgstr "" +msgstr "Agemų k. (Kamerūnas)" #: picard/const/locales.py:39 msgid "Akan" -msgstr "" +msgstr "Akanų k." #: picard/const/locales.py:40 msgid "Akan (Ghana)" -msgstr "" +msgstr "Akanų k. (Gana)" #: picard/const/locales.py:41 msgid "Amharic" -msgstr "" +msgstr "Amharų k." #: picard/const/locales.py:42 msgid "Amharic (Ethiopia)" -msgstr "" +msgstr "Amharų k. (Etiopija)" #: picard/const/locales.py:43 msgid "Aragonese" -msgstr "" +msgstr "Aragoniečių k." #: picard/const/locales.py:44 msgid "Aragonese (Spain)" -msgstr "" +msgstr "Aragoniečių k. (Ispanija)" #: picard/const/locales.py:45 msgid "Obolo" -msgstr "" +msgstr "Obolų k." #: picard/const/locales.py:46 msgid "Obolo (Nigeria)" -msgstr "" +msgstr "Obolų k. (Nigerija)" #: picard/const/locales.py:47 msgid "Syria" -msgstr "" +msgstr "Sirija" #: picard/const/locales.py:49 msgid "Arabic (world)" -msgstr "" +msgstr "Arabų k. (pasaulinė)" #: picard/const/locales.py:50 msgid "Arabic (United Arab Emirates)" -msgstr "" +msgstr "Arabų k. (Jungtiniai Arabų Emyratai)" #: picard/const/locales.py:51 msgid "Arabic (Bahrain)" -msgstr "" +msgstr "Arabų k. (Bahreinas)" #: picard/const/locales.py:52 msgid "Arabic (Djibouti)" -msgstr "" +msgstr "Arabų k. (Džibutis)" #: picard/const/locales.py:53 msgid "Arabic (Algeria)" -msgstr "" +msgstr "Arabų k. (Alžyras)" #: picard/const/locales.py:54 msgid "Arabic (Egypt)" -msgstr "" +msgstr "Arabų k. (Egiptas)" #: picard/const/locales.py:55 msgid "Arabic (Western Sahara)" -msgstr "" +msgstr "Arabų k. (Vakarų Sachara)" #: picard/const/locales.py:56 msgid "Arabic (Eritrea)" -msgstr "" +msgstr "Arabų k. (Eritrėja)" #: picard/const/locales.py:57 msgid "Arabic (Israel)" -msgstr "" +msgstr "Arabų k. (Izraelis)" #: picard/const/locales.py:58 msgid "Arabic (Iraq)" -msgstr "" +msgstr "Arabų k. (Irakas)" #: picard/const/locales.py:59 msgid "Arabic (Jordan)" -msgstr "" +msgstr "Arabų k. (Jordanija)" #: picard/const/locales.py:60 msgid "Arabic (Comoros)" -msgstr "" +msgstr "Arabų k. (Komorai)" #: picard/const/locales.py:61 msgid "Arabic (Kuwait)" @@ -367,11 +367,11 @@ #: picard/const/locales.py:66 msgid "Arabic (Oman)" -msgstr "" +msgstr "Arabų k. (Omanas)" #: picard/const/locales.py:67 msgid "Arabic (Palestinian Territories)" -msgstr "" +msgstr "Arabų k. (Palestinos teritorijos)" #: picard/const/locales.py:68 msgid "Arabic (Qatar)" @@ -379,7 +379,7 @@ #: picard/const/locales.py:69 msgid "Arabic (Saudi Arabia)" -msgstr "" +msgstr "Arabų k. (Saudo Arabija)" #: picard/const/locales.py:70 msgid "Arabic (Sudan)" @@ -443,11 +443,11 @@ #: picard/const/locales.py:85 msgid "Azerbaijani" -msgstr "" +msgstr "Azerbaidžanas" #: picard/const/locales.py:86 msgid "Azerbaijani (Arabic)" -msgstr "" +msgstr "Azerbaidžanas (arabų k.)" #: picard/const/locales.py:87 msgid "Azerbaijani (Arabic) (Iraq)" @@ -483,7 +483,7 @@ #: picard/const/locales.py:95 msgid "Bashkir (Russia)" -msgstr "" +msgstr "Baškirų k. (Rusija)" #: picard/const/locales.py:96 msgid "Baluchi" @@ -515,11 +515,11 @@ #: picard/const/locales.py:103 msgid "Belarusian" -msgstr "" +msgstr "Baltarusių k." #: picard/const/locales.py:104 msgid "Belarusian (Belarus)" -msgstr "" +msgstr "Baltarusių k. (Baltarusija)" #: picard/const/locales.py:105 msgid "Belarusian (Taraskievica orthography)" @@ -851,27 +851,31 @@ #: picard/const/locales.py:191 msgid "German (Austria)" -msgstr "" +msgstr "Vokiečių k. (Austrija)" #: picard/const/locales.py:192 msgid "German (Belgium)" -msgstr "" +msgstr "Vokiečių k. (Belgija)" + +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "Vokiečių k. (Šveicarija)" #: picard/const/locales.py:194 msgid "German (Germany)" -msgstr "" +msgstr "Vokiečių k. (Vokietija)" #: picard/const/locales.py:195 msgid "German (Italy)" -msgstr "" +msgstr "Vokiečių k. (Italija)" #: picard/const/locales.py:196 msgid "German (Liechtenstein)" -msgstr "" +msgstr "Vokiečių k. (Lichtenšteinas)" #: picard/const/locales.py:197 msgid "German (Luxembourg)" -msgstr "" +msgstr "Vokiečių k. (Liuksemburgas)" #: picard/const/locales.py:198 msgid "Zarma" @@ -963,23 +967,23 @@ #: picard/const/locales.py:222 msgid "English (world)" -msgstr "" +msgstr "Anglų k. (pasaulinė)" #: picard/const/locales.py:223 msgid "English (Europe)" -msgstr "" +msgstr "Anglų k. (Europa)" #: picard/const/locales.py:224 msgid "English (United Arab Emirates)" -msgstr "" +msgstr "Anglų k. (Jungtiniai Arabų Emyratai)" #: picard/const/locales.py:225 msgid "English (Antigua & Barbuda)" -msgstr "" +msgstr "Anglų k. (Antigva ir Barbuda)" #: picard/const/locales.py:226 msgid "English (Anguilla)" -msgstr "" +msgstr "Anglų k. (Angilija)" #: picard/const/locales.py:227 msgid "English (American Samoa)" @@ -1283,7 +1287,7 @@ #: picard/const/locales.py:305 msgid "English (Sweden)" -msgstr "" +msgstr "Anglų k. (Švedija)" #: picard/const/locales.py:306 msgid "English (Singapore)" @@ -1355,7 +1359,7 @@ #: picard/const/locales.py:323 msgid "English (United States)" -msgstr "" +msgstr "Anglų k. (Jungtinės Valstijos)" #: picard/const/locales.py:324 msgid "English (St. Vincent & Grenadines)" @@ -1419,7 +1423,7 @@ #: picard/const/locales.py:340 msgid "Spanish (Chile)" -msgstr "" +msgstr "Ispanų k. (Čilė)" #: picard/const/locales.py:341 msgid "Spanish (Colombia)" @@ -1483,7 +1487,7 @@ #: picard/const/locales.py:356 msgid "Spanish (Philippines)" -msgstr "" +msgstr "Ispanų k. (Filipinai)" #: picard/const/locales.py:357 msgid "Spanish (Puerto Rico)" @@ -2549,10 +2553,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" @@ -3895,7 +3895,7 @@ #: picard/const/locales.py:985 msgid "Unknown language" -msgstr "" +msgstr "Nežinoma kalba" #: picard/const/locales.py:986 msgid "Urdu" @@ -3939,7 +3939,7 @@ #: picard/const/locales.py:996 msgid "Vai" -msgstr "" +msgstr "Vai" #: picard/const/locales.py:997 msgid "Vai (Latin)" @@ -3975,11 +3975,11 @@ #: picard/const/locales.py:1005 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamiečių k." #: picard/const/locales.py:1006 msgid "Vietnamese (Vietnam)" -msgstr "" +msgstr "Vietnamiečių k. (Vietnamas)" #: picard/const/locales.py:1007 msgid "Volapük" @@ -4063,11 +4063,11 @@ #: picard/const/locales.py:1027 msgid "Yiddish" -msgstr "" +msgstr "Jidiš" #: picard/const/locales.py:1028 msgid "Yiddish (world)" -msgstr "" +msgstr "Jidiš (pasaulinė)" #: picard/const/locales.py:1029 msgid "Yoruba" @@ -4099,7 +4099,7 @@ #: picard/const/locales.py:1036 msgid "Cantonese" -msgstr "" +msgstr "Kantoniečių k." #: picard/const/locales.py:1037 msgid "Cantonese (Simplified)" @@ -4127,7 +4127,7 @@ #: picard/const/locales.py:1043 picard/const/scripts.py:31 msgid "Chinese" -msgstr "" +msgstr "Kinų" #: picard/const/locales.py:1044 msgid "Chinese (Simplified)" @@ -4167,7 +4167,7 @@ #: picard/const/locales.py:1053 msgid "Zulu" -msgstr "" +msgstr "Zulų k." #: picard/const/locales.py:1054 msgid "Zulu (South Africa)" @@ -4183,8 +4183,8 @@ #: picard/const/scripts.py:33 msgid "Hiragana" -msgstr "" +msgstr "Hiragana" #: picard/const/scripts.py:34 msgid "Katakana" -msgstr "" +msgstr "Katakana" diff -Nru picard-2.10/po/constants/mr.po picard-2.11/po/constants/mr.po --- picard-2.10/po/constants/mr.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/mr.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Marathi \n" "Language: mr\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "जर्मन" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/ms.po picard-2.11/po/constants/ms.po --- picard-2.10/po/constants/ms.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/ms.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Malay \n" "Language: ms\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Edaran Mantap sahaja" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Edaran Mantap dan Beta" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Edaran Mantap, Beta dan Pembangun" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Skripku" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "Profilku" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Bahasa Jerman" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "Bahasa Jerman (Switzerland)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Bahasa Korea" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Bahasa Lithuania" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "Bahasa Melayu (Malaysia)" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "Bahasa Jerman (Belgium)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "Bahasa Jerman (Switzerland)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "Bahasa Jerman (Jerman)" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Bahasa Lithuania" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "Bahasa Lithuania (Lithuania)" diff -Nru picard-2.10/po/constants/nb_NO.po picard-2.11/po/constants/nb_NO.po --- picard-2.10/po/constants/nb_NO.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/nb_NO.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Norwegian Bokmål \n" "Language: nb_NO\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Mitt skript" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Tysk" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Koreansk" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Litauisk" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Litauisk" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/ne.po picard-2.11/po/constants/ne.po --- picard-2.10/po/constants/ne.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/ne.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Nepali \n" "Language: ne\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/nl.po picard-2.11/po/constants/nl.po --- picard-2.10/po/constants/nl.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/nl.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "alleen stabiele versies" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "stabiele en bètaversies" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "stabiele, bèta- en ontwikkelversies" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Mijn script" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "Mijn profiel" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "(kopie)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "{title} ({count})" @@ -69,10 +69,6 @@ msgid "German" msgstr "Duits" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "Duits (Zwitserland)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Koreaans" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Litouws" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "Maleis (Maleisië)" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "Duits (België)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "Duits (Zwitserland)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "Duits (Duitsland)" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "Noord-Luri (Iran)" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Litouws" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "Litouws (Litouwen)" diff -Nru picard-2.10/po/constants/oc.po picard-2.11/po/constants/oc.po --- picard-2.10/po/constants/oc.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/oc.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Occitan \n" "Language: oc\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Alemand" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Corean" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Lituanian" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Lituanian" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/pl.po picard-2.11/po/constants/pl.po --- picard-2.10/po/constants/pl.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/pl.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,45 +7,45 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Jedynie wydania stabilne" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Wydania stabilne oraz beta" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Wydania stabilne, beta oraz deweloperskie" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Mój skrypt" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "Mój profil" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "(kopiuj)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -70,10 +70,6 @@ msgid "German" msgstr "niemiecki" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "niemiecki (Szwajcaria)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -144,6 +140,10 @@ msgid "Korean" msgstr "koreański" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "litewski" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "malajski (Malezja)" @@ -856,6 +856,10 @@ msgid "German (Belgium)" msgstr "niemiecki (Belgia)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "niemiecki (Szwajcaria)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "niemiecki (Niemcy)" @@ -2548,10 +2552,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "litewski" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "litewski (Litwa)" diff -Nru picard-2.10/po/constants/pt.po picard-2.11/po/constants/pt.po --- picard-2.10/po/constants/pt.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/pt.po 2024-01-25 11:03:26.000000000 +0000 @@ -3,50 +3,51 @@ # This file is distributed under the same license as the picard project. # FIRST AUTHOR , 2023. # Philipp Wolfer , 2023. +# evarfino , 2024. msgid "" msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" -"PO-Revision-Date: 2023-08-29 06:46+0000\n" -"Last-Translator: Philipp Wolfer \n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" +"PO-Revision-Date: 2024-01-14 16:28+0000\n" +"Last-Translator: evarfino \n" "Language-Team: Portuguese \n" +"picard/2/constants/pt/>\n" "Language: pt\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Apenas lançamentos estáveis" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Lançamentos estáveis e beta" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Lançamentos estáveis, beta e desenvolvimento" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Meu script" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" -msgstr "" +msgstr "Meu perfil" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" -msgstr "" +msgstr "(copiado)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" -msgstr "" +msgstr "{titulo} ({numero})" #: picard/const/languages.py:29 picard/const/locales.py:48 #: picard/const/scripts.py:29 @@ -69,10 +70,6 @@ msgid "German" msgstr "Alemão" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +140,10 @@ msgid "Korean" msgstr "Coreano" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Lituano" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +856,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2552,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Lituano" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/ro.po picard-2.11/po/constants/ro.po --- picard-2.10/po/constants/ro.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/ro.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,45 +7,45 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -70,10 +70,6 @@ msgid "German" msgstr "Germană" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -144,6 +140,10 @@ msgid "Korean" msgstr "Coreeană" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Lituaniană" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -856,6 +856,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2548,10 +2552,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Lituaniană" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/ru.po picard-2.11/po/constants/ru.po --- picard-2.10/po/constants/ru.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/ru.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,45 +7,45 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Только стабильные версии" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Стабильные и Бета-версии" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Стабильные, Бета- и Dev версии" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Новый скрипт" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "Мой профиль" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "(скопировать)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "{title} ({count})" @@ -70,10 +70,6 @@ msgid "German" msgstr "Немецкий" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "Немецкий (Швейцария)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -144,6 +140,10 @@ msgid "Korean" msgstr "Корейский" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "литовский" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "Малайский (Малайзия)" @@ -856,6 +856,10 @@ msgid "German (Belgium)" msgstr "Немецкий (Бельгия)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "Немецкий (Швейцария)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "Немецкий (Германия)" @@ -2548,10 +2552,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "литовский" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "Литовский (Литва)" diff -Nru picard-2.10/po/constants/sk.po picard-2.11/po/constants/sk.po --- picard-2.10/po/constants/sk.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/sk.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Nemčina" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Kórejsky" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Litovština" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Litovština" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/sl.po picard-2.11/po/constants/sl.po --- picard-2.10/po/constants/sl.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/sl.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,45 +7,45 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " "n%100==4 ? 2 : 3;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -70,10 +70,6 @@ msgid "German" msgstr "nemščina" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -144,6 +140,10 @@ msgid "Korean" msgstr "korejščina" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "litvijščina" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -856,6 +856,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2548,10 +2552,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "litvijščina" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/sq.po picard-2.11/po/constants/sq.po --- picard-2.10/po/constants/sq.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/sq.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 11:45+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Albanian \n" "Language: sq\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Gjermanisht" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Koreanisht" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Lituanisht" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Lituanisht" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/sr.po picard-2.11/po/constants/sr.po --- picard-2.10/po/constants/sr.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/sr.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,45 +7,45 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Serbian \n" "Language: sr\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -70,10 +70,6 @@ msgid "German" msgstr "Немачки" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -144,6 +140,10 @@ msgid "Korean" msgstr "Корејски" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Литвански" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -856,6 +856,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2548,10 +2552,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Литвански" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/sv.po picard-2.11/po/constants/sv.po --- picard-2.10/po/constants/sv.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/sv.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-26 13:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "Endast stabila utgåvor" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "Stabila och beta-utgåvor" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "Stabila-, beta- och dev-utgåvor" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Mitt skript" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Tyska" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "Tyska (Schweiz)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "koreanska" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "litauiska" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "Malajiska (Malaysia)" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "Tyska (Schweiz)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "litauiska" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/te.po picard-2.11/po/constants/te.po --- picard-2.10/po/constants/te.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/te.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Telugu \n" "Language: te\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "జర్మన్" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/tr.po picard-2.11/po/constants/tr.po --- picard-2.10/po/constants/tr.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/tr.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "Almanca" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Korece" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Litvanyaca" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Litvanyaca" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/uk.po picard-2.11/po/constants/uk.po --- picard-2.10/po/constants/uk.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/uk.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,45 +7,45 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-29 06:46+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "Власний сценарій" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -70,10 +70,6 @@ msgid "German" msgstr "Німецька" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -144,6 +140,10 @@ msgid "Korean" msgstr "Корейська" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Литовська" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -856,6 +856,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2548,10 +2552,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Литовська" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/vi.po picard-2.11/po/constants/vi.po --- picard-2.10/po/constants/vi.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/vi.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "" @@ -69,10 +69,6 @@ msgid "German" msgstr "German" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "Korean" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "Lithuanian" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "Lithuanian" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "" diff -Nru picard-2.10/po/constants/zh_Hans.po picard-2.11/po/constants/zh_Hans.po --- picard-2.10/po/constants/zh_Hans.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/zh_Hans.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_Hans\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "仅限稳定版" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "稳定版与测试版" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "稳定版、测试版以及开发版" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "我的脚本" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "我的配置文件" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "(副本)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "{title}({count})" @@ -69,10 +69,6 @@ msgid "German" msgstr "德语" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "德语(瑞士)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "朝鲜语" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "立陶宛语" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "马来语(马来西亚)" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "德语(比利时)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "德语(瑞士)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "德语(德国)" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "立陶宛语" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "立陶宛语(立陶宛)" diff -Nru picard-2.10/po/constants/zh_Hant.po picard-2.11/po/constants/zh_Hant.po --- picard-2.10/po/constants/zh_Hant.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/constants/zh_Hant.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,44 +7,44 @@ msgstr "" "Project-Id-Version: picard 2.9.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-08-24 09:20+0200\n" +"POT-Creation-Date: 2023-12-13 22:31+0100\n" "PO-Revision-Date: 2023-08-28 19:08+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Chinese (Traditional) \n" "Language: zh_Hant\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.12.1\n" -#: picard/const/__init__.py:169 +#: picard/const/__init__.py:171 msgid "Stable releases only" msgstr "僅限穩定版" -#: picard/const/__init__.py:175 +#: picard/const/__init__.py:177 msgid "Stable and Beta releases" msgstr "穩定版與測試版" -#: picard/const/__init__.py:181 +#: picard/const/__init__.py:183 msgid "Stable, Beta and Dev releases" msgstr "穩定版、測試版與開發版" -#: picard/const/__init__.py:199 +#: picard/const/__init__.py:201 msgid "My script" msgstr "我的腳本" -#: picard/const/__init__.py:201 +#: picard/const/__init__.py:203 msgid "My profile" msgstr "我的設定檔" -#: picard/const/__init__.py:202 +#: picard/const/__init__.py:204 msgid "(copy)" msgstr "(複製)" -#: picard/const/__init__.py:203 +#: picard/const/__init__.py:205 msgid "{title} ({count})" msgstr "{title}({count})" @@ -69,10 +69,6 @@ msgid "German" msgstr "德語" -#: picard/const/languages.py:37 picard/const/locales.py:193 -msgid "German (Switzerland)" -msgstr "德語 (瑞士)" - #: picard/const/languages.py:38 picard/const/locales.py:217 #: picard/const/scripts.py:26 msgid "Greek" @@ -143,6 +139,10 @@ msgid "Korean" msgstr "韓語" +#: picard/const/languages.py:62 picard/const/locales.py:634 +msgid "Lithuanian" +msgstr "立陶宛語" + #: picard/const/languages.py:63 picard/const/locales.py:689 msgid "Malay (Malaysia)" msgstr "馬來語 (馬來西亞)" @@ -855,6 +855,10 @@ msgid "German (Belgium)" msgstr "德語 (比利時)" +#: picard/const/locales.py:193 +msgid "German (Switzerland)" +msgstr "德語 (瑞士)" + #: picard/const/locales.py:194 msgid "German (Germany)" msgstr "德語 (德國)" @@ -2547,10 +2551,6 @@ msgid "Northern Luri (Iran)" msgstr "" -#: picard/const/locales.py:634 -msgid "Lithuanian" -msgstr "立陶宛語" - #: picard/const/locales.py:635 msgid "Lithuanian (Lithuania)" msgstr "立陶宛語 (立陶宛)" diff -Nru picard-2.10/po/cs.po picard-2.11/po/cs.po --- picard-2.10/po/cs.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/cs.po 2024-01-25 11:03:26.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 19:09+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Czech and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2239,51 +2260,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Zobrazit vydání na MusicBrainz serveru" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2330,11 +2351,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Informace" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2675,52 +2691,52 @@ msgid "Log" msgstr "Záznamy" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2764,9 +2780,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3714,12 +3730,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Chyba" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3922,7 +3932,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Možnosti" @@ -4246,6 +4256,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Používat vztahy skladeb" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Vlastní pole" @@ -5929,6 +5943,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Písmo" + #~ msgid "Stable releases only" #~ msgstr "Pouze stabilní verze" diff -Nru picard-2.10/po/cy.po picard-2.11/po/cy.po --- picard-2.10/po/cy.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/cy.po 2024-01-25 11:03:26.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 19:09+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Welsh and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2202,51 +2221,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2293,11 +2312,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Gwybodaeth" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2638,52 +2652,52 @@ msgid "Log" msgstr "Log" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Hanes Gweithgaredd" @@ -2719,9 +2733,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3668,12 +3682,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Gwall" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3875,7 +3883,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Dewisiadau" @@ -4198,6 +4206,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5876,6 +5888,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Sgript" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Sgript" diff -Nru picard-2.10/po/da.po picard-2.11/po/da.po --- picard-2.10/po/da.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/da.po 2024-01-25 11:03:26.000000000 +0000 @@ -15,8 +15,8 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 19:09+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-10-31 20:27+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Danish \n" @@ -25,7 +25,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.1\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -136,27 +136,46 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, 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:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "Filen '%(filename)s' blev identificeret!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "Ingen matchende skæringen for filen \"%(filename)s\"" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "Slår metadata for filen %(filename)s op…" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Fejl" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "Info" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -210,14 +229,12 @@ msgstr "Generelt" #: picard/profile.py:48 -#, fuzzy msgid "Server address" -msgstr "Serveradresse:" +msgstr "Serveradresse" #: picard/profile.py:49 -#, fuzzy msgid "Port" -msgstr "Port:" +msgstr "Port" #: picard/profile.py:50 picard/ui/ui_options_general.py:208 msgid "Automatically scan all new files" @@ -285,9 +302,11 @@ msgid "Use release relationships" msgstr "Brug udgivelsessammenhænge" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "Brug skæringsforbindelser" +#: picard/profile.py:72 +#, fuzzy +#| msgid "Use release relationships" +msgid "Use track and release relationships" +msgstr "Brug udgivelsessammenhænge" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" @@ -561,9 +580,8 @@ msgstr "" #: picard/profile.py:188 -#, fuzzy msgid "User interface language" -msgstr "Sprog for brugerfladen:" +msgstr "Sprog for brugerfladen" #: picard/profile.py:189 msgid "User interface color theme" @@ -709,19 +727,16 @@ msgstr "" #: picard/profile.py:252 -#, fuzzy msgid "Minimal similarity for file lookups" -msgstr "Mindste lighed for filopslag:" +msgstr "Mindste lighed for filopslag" #: picard/profile.py:253 -#, fuzzy msgid "Minimal similarity for cluster lookups" -msgstr "Mindste lighed for klyngeopslag:" +msgstr "Mindste lighed for klyngeopslag" #: picard/profile.py:254 -#, fuzzy msgid "Minimal similarity for matching files to tracks" -msgstr "Mindste lighed for matchning af filer til skæringer:" +msgstr "Mindste lighed for matchning af filer til skæringer" #: picard/releasegroup.py:69 picard/ui/searchdialog/album.py:155 msgid "Tracks" @@ -756,24 +771,24 @@ msgid "[no release info]" msgstr "[ingen udgivelsesinfo]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "MusicBrainz‐konto" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "Fjerner album %(id)s: %(artist)s - %(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "Fejl under cd-opslag" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -784,25 +799,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -816,27 +831,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "AcoustID-opslagsnetværksfejl for \"%(filename)s\"!" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "AcoustID-opslag mislykkedes for \"%(filename)s\"!" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "AcoustID-opslag gav ingen resultater for filen \"%(filename)s\"" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "Slår fingeraftryk for filen \"%(filename)s\" op…" @@ -1305,8 +1320,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1324,8 +1339,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1343,8 +1358,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1362,8 +1377,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1816,8 +1831,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1828,8 +1843,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1840,8 +1855,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1915,8 +1930,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1939,8 +1954,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2045,13 +2060,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2220,51 +2235,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Vis udgivelse på MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2311,11 +2326,6 @@ msgid "Cover" msgstr "Omslag" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Info" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2651,52 +2661,52 @@ msgid "Log" msgstr "Log" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Aktivitetshistorik" @@ -2732,9 +2742,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3668,12 +3678,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Fejl" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3876,7 +3880,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Indstillinger" @@ -4201,6 +4205,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Brug skæringsforbindelser" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Brugerdefinerede felter" @@ -4578,9 +4586,8 @@ msgstr "" #: picard/ui/ui_scripteditor.py:210 picard/ui/ui_scripteditor_details.py:99 -#, fuzzy msgid "Title:" -msgstr "Titel" +msgstr "Titel:" #: picard/ui/ui_scripteditor_details.py:91 msgid "File Naming Script Metadata" @@ -4607,14 +4614,12 @@ msgstr "" #: picard/ui/ui_scripteditor_details.py:97 -#, fuzzy msgid "Version:" -msgstr "Version" +msgstr "Version:" #: picard/ui/ui_scripteditor_details.py:98 -#, fuzzy msgid "License:" -msgstr "Licens" +msgstr "Licens:" #: picard/ui/ui_scripteditor_details.py:100 msgid "License under which the file naming script is available." @@ -5905,6 +5910,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Skriftsystem" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Skriftsystem" diff -Nru picard-2.10/po/de.po picard-2.11/po/de.po --- picard-2.10/po/de.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/de.po 2024-01-25 11:03:26.000000000 +0000 @@ -46,17 +46,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-09-23 07:27+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-16 18:28+0000\n" "Last-Translator: Philipp Wolfer \n" -"Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.0.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -179,27 +179,46 @@ "Die Datei konnte nicht gelesen werden. Entweder ist die Datei beschädigt " "oder sie hat ein nicht unterstütztes Dateiformat." -#: picard/file.py:850 +#: picard/file.py:853 #, 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:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "Datei „%(filename)s“ identifiziert!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "Keine passenden Titel für Datei „%(filename)s“" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "Metadaten für Datei %(filename)s werden abgefragt …" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Fehler" + +#: picard/log.py:68 +msgid "Warning" +msgstr "Warnung" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "Info" + +#: picard/log.py:70 +msgid "Debug" +msgstr "Debug" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "Unerwarteter Authentifizierungsfehler" @@ -329,9 +348,9 @@ msgid "Use release relationships" msgstr "Veröffentlichungsbeziehungen verwenden" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "Titelbeziehungen verwenden" +#: picard/profile.py:72 +msgid "Use track and release relationships" +msgstr "Titel- und Veröffentlichungsbeziehungen verwenden" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" @@ -795,24 +814,24 @@ msgid "[no release info]" msgstr "[keine Informationen zur Veröffentlichung]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "MusicBrainz Benutzerkonto" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "Berechtigungscode:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "Album %(id)s wird entfernt: %(artist)s - %(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "CD-Abfrage-Fehler" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -823,25 +842,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "Alle unterstützten Protokolldateien" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "EAC- / XLD- / Whipper- / fre:ac-Protokolldateien" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "dBpoweramp-Protokolldateien" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "Alle Dateien" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "Fehler beim Parsen des Ripper-Protokolls „%s“" @@ -855,27 +874,27 @@ msgid "[loading recording information]" msgstr "[Aufnahmeinformationen werden geladen]" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "[Aufnahme %s wurde nicht geladen]" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "Netzwerkfehler beim Nachschlagen von AcoustID für „%(filename)s“!" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "Nachschlagen von AcoustID fehlgeschlagen für „%(filename)s“!" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "Nachschlagen von AcoustID für „%(filename)s“ ergab kein Ergebnis" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "Fingerabdruck der Datei „%(filename)s“ wird abgefragt …" @@ -1546,8 +1565,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1576,8 +1595,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1606,8 +1625,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1636,8 +1655,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2401,8 +2420,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2421,8 +2440,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2441,8 +2460,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2496,8 +2515,8 @@ "Hinweis: Plattformspezifische Formatangaben sollten vermieden werden, um die " "Portabilität von Skripten zwischen verschiedenen Plattformen zu " "gewährleisten. Zu diesen Formatangaben zählen: Angaben ohne führende Nullen " -"(z. B. `%-d` und `%-m` unter Linux oder macOS, und die gleichartige Angaben `" -"%#d` und `%#m` unter Windows); Angaben zur Elementlänge (z. B. `%3Y`); und " +"(z. B. `%-d` und `%-m` unter Linux oder macOS, und die gleichartige Angaben " +"`%#d` und `%#m` unter Windows); Angaben zur Elementlänge (z. B. `%3Y`); und " "„%“ am Ende der Formatzeichenfolge.\n" "\n" "_Ab Picard 2.7_" @@ -2566,8 +2585,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2610,8 +2629,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2737,21 +2756,21 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" -msgstr "" -"Icons erstellt von Sambhav Kothari und Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons von " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"Icons erstellt von Sambhav Kothari und Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"von www.flaticon.com" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2932,51 +2951,51 @@ msgid "Tag removed" msgstr "Tag entfernt" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Veröffentlichung auf MusicBrainz ansehen" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Gemeinsame Bilder bei allen Titeln" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "Titel beinhaltet verschiedene Bilder" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Mehr Details anzeigen" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Neues Cover-Art" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Ursprüngliches Cover-Art" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "Alle unterstützten Bildformate" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Mehr Details anzeigen …" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Ursprüngliches Cover-Art behalten" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "Lokale Datei auswählen …" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "Titelcover ersetzen" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "Titelcover hinzufügen" @@ -3023,11 +3042,6 @@ msgid "Cover" msgstr "Cover" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Info" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -3369,53 +3383,53 @@ msgid "Log" msgstr "Protokoll" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "Ausführlichkeit" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Text hervorzuheben" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Hervorhebung" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Hervorhebung löschen" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Protokoll löschen" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Speichern unter …" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Protokoll in Datei speichern" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" "Datei existiert bereits, soll wirklich in diese Datei gespeichert werden?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Fehler beim Speichern des Protokolls als Datei" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "Etwas verhinderte, dass Daten nach „%s“ geschrieben werden konnten." -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Soll das Protokoll wirklich geleert werden?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Aktivitätshistorie" @@ -3453,9 +3467,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 nutzt diesen Port, um den Browser einzubinden. Wird in Picard " "„Suchen“ oder „Im Browser öffnen“ gewählt, so lädt ein Klick auf den " @@ -4442,12 +4456,6 @@ "\n" "Soll wirklich fortgefahren werden?" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Fehler" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "Es gibt bereits ein Skript mit diesem Titel." @@ -4660,7 +4668,7 @@ msgid "Available Locales" msgstr "Verfügbare Sprachen" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Einstellungen" @@ -4995,6 +5003,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "Übersetzung des Künsternamens für folgende Schriften ignorieren:" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Titelbeziehungen verwenden" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Benutzerdefinierte Felder" @@ -6833,6 +6845,9 @@ "\n" "%s" +#~ msgid "New Script" +#~ msgstr "Neues Skript" + #, python-format #~ msgid "%(value)s %(unit)s" #~ msgstr "%(value)s %(unit)s" diff -Nru picard-2.10/po/el.po picard-2.11/po/el.po --- picard-2.10/po/el.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/el.po 2024-01-25 11:03:26.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-27 13:05+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Greek and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2232,51 +2253,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Προβολή κυκλοφορίας στο MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2325,11 +2346,6 @@ msgid "Cover" msgstr "εξώφυλλο" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Πληροφορίες" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2667,52 +2683,52 @@ msgid "Log" msgstr "Αρχείο καταγραφής" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Ιστορικό δραστηριότητας" @@ -2750,9 +2766,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3692,12 +3708,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Σφάλμα" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3900,7 +3910,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Επιλογές" @@ -4226,6 +4236,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Χρήση σχέσεων κομματιών" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Προσαρμοσμένα πεδία" @@ -5938,6 +5952,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Γραφή" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Γραφή" diff -Nru picard-2.10/po/en_AU.po picard-2.11/po/en_AU.po --- picard-2.10/po/en_AU.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/en_AU.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,17 +9,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 08:24+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" "Last-Translator: Anonymous \n" "Language-Team: English (Australia) \n" +"projects/picard/2/app/en_AU/>\n" "Language: en_AU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -130,26 +130,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -275,8 +294,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -738,24 +757,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "Authorisation code:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -763,25 +782,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -795,27 +814,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1284,8 +1303,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1303,8 +1322,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1322,8 +1341,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1341,8 +1360,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1803,8 +1822,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1815,8 +1834,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1827,8 +1846,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1902,8 +1921,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1926,8 +1945,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2025,13 +2044,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2200,51 +2219,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2291,11 +2310,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2630,52 +2644,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2709,9 +2723,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3639,12 +3653,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3846,7 +3854,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4169,6 +4177,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5240,7 +5252,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" diff -Nru picard-2.10/po/en_CA.po picard-2.11/po/en_CA.po --- picard-2.10/po/en_CA.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/en_CA.po 2024-01-25 11:03:26.000000000 +0000 @@ -14,17 +14,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-24 13:50+0000\n" -"Last-Translator: Philipp Wolfer \n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" +"Last-Translator: Anonymous \n" "Language-Team: English (Canada) \n" +"projects/picard/2/app/en_CA/>\n" "Language: en_CA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -135,26 +135,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -280,8 +299,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -749,24 +768,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "Authorization code:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -774,25 +793,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -806,27 +825,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1295,8 +1314,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1314,8 +1333,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1333,8 +1352,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1352,8 +1371,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1814,8 +1833,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1826,8 +1845,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1838,8 +1857,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1913,8 +1932,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1937,8 +1956,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2039,13 +2058,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2216,51 +2235,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2308,11 +2327,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2647,52 +2661,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2726,9 +2740,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3660,12 +3674,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3869,7 +3877,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4192,6 +4200,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5270,7 +5282,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" diff -Nru picard-2.10/po/en_GB.po picard-2.11/po/en_GB.po --- picard-2.10/po/en_GB.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/en_GB.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,50 +9,51 @@ # Oliver Lineham, 2012-2013 # Philipp Wolfer , 2019-2020 # Sam, 2018 +# glawie , 2023. msgid "" msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 08:24+0000\n" -"Last-Translator: Anonymous \n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-31 20:28+0000\n" +"Last-Translator: glawie \n" "Language-Team: English (United Kingdom) \n" +"projects/picard/2/app/en_GB/>\n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 msgid "Unmatched Files" -msgstr "" +msgstr "Unmatched Files" #: picard/album.py:516 #, python-format msgid "Album %(id)s loaded: %(artist)s - %(album)s" -msgstr "" +msgstr "Album %(id)s loaded: %(artist)s - %(album)s" #: picard/album.py:573 #, python-format msgid "Loading album %(id)s …" -msgstr "" +msgstr "Loading album %(id)s …" #: picard/album.py:790 msgid "[loading album information]" -msgstr "" +msgstr "[loading album information]" #: picard/album.py:792 #, python-format msgid "[could not load album %s]" -msgstr "" +msgstr "[could not load album %s]" #: picard/cluster.py:259 #, python-format msgid "Cluster %(album)s identified!" -msgstr "" +msgstr "Cluster %(album)s identified!" #: picard/cluster.py:262 #, python-format @@ -85,16 +86,16 @@ #: picard/collection.py:97 #, python-format msgid "Error while modifying collections: %(error)s" -msgstr "" +msgstr "Error while modifying collections: %(error)s" #: picard/collection.py:119 #, python-format msgid "Error loading collections: %(error)s" -msgstr "" +msgstr "Error loading collections: %(error)s" #: picard/config_upgrade.py:82 picard/config_upgrade.py:95 msgid "Various Artists file naming scheme removal" -msgstr "" +msgstr "Various Artists file naming scheme removal" #: picard/config_upgrade.py:83 msgid "" @@ -103,6 +104,10 @@ "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.\n" +"Your file naming scheme has automatically been merged with that of single " +"artist albums." #: picard/config_upgrade.py:96 msgid "" @@ -113,16 +118,22 @@ "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.\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?" #: picard/config_upgrade.py:103 msgid "Merge" -msgstr "" +msgstr "Merge" #: picard/config_upgrade.py:104 picard/ui/metadatabox.py:426 #: picard/ui/options/interface_toolbar.py:100 #: picard/ui/ui_options_interface_toolbar.py:80 msgid "Remove" -msgstr "" +msgstr "Remove" #: picard/config_upgrade.py:422 msgid "Primary file naming script" @@ -133,45 +144,66 @@ "The file failed to parse, either the file is damaged or has an unsupported " "file format." msgstr "" +"The file failed to parse, either the file is damaged or has an unsupported " +"file format." -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" -msgstr "" +msgstr "No matching tracks above the threshold for file '%(filename)s'" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" -msgstr "" +msgstr "File '%(filename)s' identified!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" -msgstr "" +msgstr "No matching tracks for file '%(filename)s'" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" -msgstr "" +msgstr "Looking up the metadata for file %(filename)s …" + +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Error" + +#: picard/log.py:68 +msgid "Warning" +msgstr "Warning" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "Info" + +#: picard/log.py:70 +msgid "Debug" +msgstr "Debug" #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" -msgstr "" +msgstr "Unexpected authentication error" #: picard/oauth.py:288 #, python-format msgid "Unexpected request error (HTTP code %s)" -msgstr "" +msgstr "Unexpected request error (HTTP code %s)" #: picard/pluginmanager.py:271 #, python-format msgid "Unable to load plugin '%s'" -msgstr "" +msgstr "Unable to load plugin '%s'" #: picard/pluginmanager.py:302 #, python-format msgid "Failed loading plugin \"%(plugin)s\"" -msgstr "" +msgstr "Failed loading plugin \"%(plugin)s\"" #: picard/pluginmanager.py:349 #, python-format @@ -179,68 +211,70 @@ "Plugin \"%(plugin)s\" from \"%(filename)s\" is not compatible with this " "version of Picard." msgstr "" +"Plugin \"%(plugin)s\" from \"%(filename)s\" is not compatible with this " +"version of Picard." #: picard/pluginmanager.py:354 #, python-format msgid "Plugin \"%(plugin)s\" has an invalid API version string: %(error)s" -msgstr "" +msgstr "Plugin \"%(plugin)s\" has an invalid API version string: %(error)s" #: picard/pluginmanager.py:360 picard/ui/options/plugins.py:431 #: picard/ui/options/plugins.py:443 picard/ui/options/plugins.py:464 #, python-format msgid "Plugin \"%(plugin)s\"" -msgstr "" +msgstr "Plugin \"%(plugin)s\"" #: picard/pluginmanager.py:371 #, python-format msgid "Failed loading zipped plugin \"%(plugin)s\" from \"%(filename)s\"" -msgstr "" +msgstr "Failed loading zipped plugin \"%(plugin)s\" from \"%(filename)s\"" #: picard/pluginmanager.py:512 #, python-format msgid "Error loading plugins list: %(error)s" -msgstr "" +msgstr "Error loading plugins list: %(error)s" #: picard/profile.py:46 picard/ui/options/general.py:56 #: picard/ui/ui_options_general.py:207 msgid "General" -msgstr "" +msgstr "General" #: picard/profile.py:48 msgid "Server address" -msgstr "" +msgstr "Server address" #: picard/profile.py:49 msgid "Port" -msgstr "" +msgstr "Port" #: picard/profile.py:50 picard/ui/ui_options_general.py:208 msgid "Automatically scan all new files" -msgstr "" +msgstr "Automatically scan all new files" #: picard/profile.py:51 picard/ui/ui_options_general.py:209 msgid "Automatically cluster all new files" -msgstr "" +msgstr "Automatically cluster all new files" #: picard/profile.py:52 picard/ui/ui_options_general.py:210 msgid "Ignore MBIDs when loading new files" -msgstr "" +msgstr "Ignore MBIDs when loading new files" #: picard/profile.py:53 picard/ui/ui_options_general.py:212 msgid "Check for plugin updates during startup" -msgstr "" +msgstr "Check for plugin updates during startup" #: picard/profile.py:54 picard/ui/ui_options_general.py:213 msgid "Check for program updates during startup" -msgstr "" +msgstr "Check for program updates during startup" #: picard/profile.py:55 msgid "Days between update checks" -msgstr "" +msgstr "Days between update checks" #: picard/profile.py:56 msgid "Updates to check" -msgstr "" +msgstr "Updates to check" #: picard/profile.py:61 picard/ui/options/metadata.py:79 #: picard/ui/ui_options_metadata.py:129 @@ -249,19 +283,19 @@ #: picard/profile.py:64 msgid "Translate artist names" -msgstr "" +msgstr "Translate artist names" #: picard/profile.py:65 msgid "Translation locales" -msgstr "" +msgstr "Translation locales" #: picard/profile.py:66 msgid "Translate artist names exception" -msgstr "" +msgstr "Translate artist names exception" #: picard/profile.py:67 msgid "Translation script exceptions" -msgstr "" +msgstr "Translation script exceptions" #: picard/profile.py:68 picard/ui/ui_options_metadata.py:134 msgid "Use standardized artist names" @@ -273,55 +307,55 @@ #: picard/profile.py:70 picard/ui/ui_options_metadata.py:136 msgid "Convert Unicode punctuation characters to ASCII" -msgstr "" +msgstr "Convert Unicode punctuation characters to ASCII" #: picard/profile.py:71 picard/ui/ui_options_metadata.py:137 msgid "Use release relationships" -msgstr "" +msgstr "Use release relationships" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "" +#: picard/profile.py:72 +msgid "Use track and release relationships" +msgstr "Use track and release relationships" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" -msgstr "" +msgstr "Guess track number and title from filename if empty" #: picard/profile.py:74 msgid "Various Artists name" -msgstr "" +msgstr "Various Artists name" #: picard/profile.py:75 msgid "Standalone recordings name" -msgstr "" +msgstr "Standalone recordings name" #: picard/profile.py:78 picard/ui/ui_options_releases.py:110 msgid "Preferred release types" -msgstr "" +msgstr "Preferred release types" #: picard/profile.py:79 picard/ui/ui_options_releases.py:111 msgid "Preferred release countries" -msgstr "" +msgstr "Preferred release countries" #: picard/profile.py:80 picard/ui/ui_options_releases.py:116 msgid "Preferred medium formats" -msgstr "" +msgstr "Preferred medium formats" #: picard/profile.py:83 picard/ui/ui_options_genres.py:119 msgid "Use genres from MusicBrainz" -msgstr "" +msgstr "Use genres from MusicBrainz" #: picard/profile.py:86 picard/ui/ui_options_genres.py:120 msgid "Use only my genres" -msgstr "" +msgstr "Use only my genres" #: picard/profile.py:87 msgid "Use album artist genres" -msgstr "" +msgstr "Use album artist genres" #: picard/profile.py:88 picard/ui/ui_options_genres.py:122 msgid "Use folksonomy tags as genre" -msgstr "" +msgstr "Use folksonomy tags as genre" #: picard/profile.py:89 msgid "Minimal genre usage" @@ -747,24 +781,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "Authorisation code:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -772,25 +806,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -804,27 +838,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1293,8 +1327,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1312,8 +1346,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1331,8 +1365,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1350,8 +1384,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1812,8 +1846,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1824,8 +1858,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1836,8 +1870,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1911,8 +1945,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1935,8 +1969,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2040,13 +2074,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2218,51 +2252,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2310,11 +2344,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2654,52 +2683,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2733,9 +2762,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3314,7 +3343,7 @@ #: picard/ui/metadatabox.py:253 msgid "Alt+Shift+R" -msgstr "" +msgstr "Alt+Shift+R" #: picard/ui/metadatabox.py:373 msgid "Edit…" @@ -3669,12 +3698,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3877,7 +3900,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4202,6 +4225,12 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +#, fuzzy +#| msgid "Use release relationships" +msgid "Use track relationships" +msgstr "Use release relationships" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -4473,7 +4502,7 @@ #: picard/ui/options/tags_compatibility_id3.py:44 #: picard/ui/ui_options_tags_compatibility_id3.py:115 msgid "ID3" -msgstr "" +msgstr "ID3" #: picard/ui/ui_options_tags_compatibility_id3.py:116 msgid "ID3v2 Version" @@ -5281,15 +5310,15 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" -msgstr "" +msgstr "AC3" #: picard/ui/options/tags_compatibility_wave.py:43 msgid "WAVE" -msgstr "" +msgstr "WAVE" #: picard/ui/searchdialog/__init__.py:101 msgid "" diff -Nru picard-2.10/po/eo.po picard-2.11/po/eo.po --- picard-2.10/po/eo.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/eo.po 2024-01-25 11:03:26.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 08:24+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Esperanto and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2201,51 +2220,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Montri pli da detalojn" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Montri pli da detalojn…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2292,11 +2311,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2637,52 +2651,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2716,9 +2730,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3646,12 +3660,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Eraro" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3854,7 +3862,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4177,6 +4185,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5859,6 +5871,10 @@ msgstr "" #, fuzzy +#~ msgid "New Script" +#~ msgstr "skribo" + +#, fuzzy #~ msgid "My script" #~ msgstr "skribo" diff -Nru picard-2.10/po/es.po picard-2.11/po/es.po --- picard-2.10/po/es.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/es.po 2024-01-25 11:03:26.000000000 +0000 @@ -28,7 +28,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-27 13:05+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Spanish and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" -msgstr "" -"Iconos hechos por Sambhav Kothari y Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons de www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"Iconos hechos por Sambhav Kothari y Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"de www.flaticon.com" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2308,51 +2329,51 @@ msgid "Tag removed" msgstr "Etiqueta eliminada" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Ver publicación en MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Imágenes comunes en todas las pistas" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "Las pistas contienen diferentes imágenes" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Mostrar más detalles" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Imágenes nuevas" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Imágenes originales" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "Todos los formatos de imagen soportados" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Ver más detalles…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Mantener carátula original" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "Elegir archivo local" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "Reemplazar la carátula frontal" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2399,11 +2420,6 @@ msgid "Cover" msgstr "Portada" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Info" - #: picard/ui/infodialog.py:209 #, fuzzy, python-format #| msgid "" @@ -2743,60 +2759,60 @@ "No fingerprint was calculated for this file, use \"Scan\" or \"Generate " "AcoustID Fingerprints\" to calculate the fingerprint." msgstr "" -"No se calculó ninguna huella dactilar para este archivo, utilice \"Escanear" -"\" o \"Generar huellas dactilares de AcoustID\" para calcular la huella " -"dactilar." +"No se calculó ninguna huella dactilar para este archivo, utilice " +"\"Escanear\" o \"Generar huellas dactilares de AcoustID\" para calcular la " +"huella dactilar." #: picard/ui/logview.py:169 msgid "Log" msgstr "Registro" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "Verbosidad" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Cadena a destacar" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Destacar" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Limpiar Destacar" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Limpiar Registro" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Guardar como…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Guardar Vista de Registro a Archivo" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "El archivo ya existe, ¿realmente quieres guardar en este archivo?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Error al guardar la Vista de Registro en el archivo" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "Algo impidió que los datos se escribieran en '%s'" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "¿Estás seguro de querer limpiar el registro?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Historial de actividad" @@ -2837,9 +2853,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 se integra con su navegador escuchando en este puerto. Al «buscar» o " "al abrir en el navegador desde Picard. pinchando en el botón «tagger» de la " @@ -3803,12 +3819,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Error" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -4012,7 +4022,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Opciones" @@ -4349,6 +4359,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Usar las relaciones de pistas" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Campos personalizados" @@ -5538,8 +5552,8 @@ "HTTP code %(statuscode)r)
" msgstr "" "Se produjo el siguiente error al obtener los resultados:

Error de solicitud de red para Network request error for %(url)s:
" -"%(error)s (código QT %(qtcode)d, código HTTP %(statuscode)r)
" +"strong>Error de solicitud de red para Network request error for %(url)s:" +"
%(error)s (código QT %(qtcode)d, código HTTP %(statuscode)r)
" #: picard/ui/searchdialog/__init__.py:264 msgid "No results found. Please try a different search query." @@ -6133,6 +6147,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Script" + #~ msgid "Stable releases only" #~ msgstr "Solo lanzamientos Estables" diff -Nru picard-2.10/po/es_419.po picard-2.11/po/es_419.po --- picard-2.10/po/es_419.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/es_419.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 08:24+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Spanish (Latin America) and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2190,51 +2210,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2282,11 +2302,6 @@ msgid "Cover" msgstr "cubierta" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2626,52 +2641,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2705,9 +2720,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3635,13 +3650,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -#, fuzzy -msgid "Error" -msgstr "error" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3843,7 +3851,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4168,6 +4176,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" diff -Nru picard-2.10/po/et.po picard-2.11/po/et.po --- picard-2.10/po/et.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/et.po 2024-01-25 11:03:26.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Estonian and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" -msgstr "" -"Ikoonid teinud Sambhav Kothari ning www.flaticon.com-i kasutajad Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski " -"ja Smashicons" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"Ikoonid teinud Sambhav Kothari ning www.flaticon.com-i kasutajad Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski ja Smashicons" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2339,51 +2360,51 @@ msgid "Tag removed" msgstr "Eemaldatav silt" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Vaata väljalaset MusicBrainzis" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Ühised pildid kõiki lugude jaoks" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "Lugudel on erinevad pildid" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Näita täpsemalt" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Uus kaanepilt" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Algne kaanepilt" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Näita täpsemalt…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Säilita algne kaanepilt" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2431,11 +2452,6 @@ msgid "Cover" msgstr "Kaanepilt" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Info" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2776,52 +2792,52 @@ msgid "Log" msgstr "Logi" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "Jutukus" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Otsing" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Tõsta esile" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Eemalda esiletõst" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Tühjenda logi" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Salvesta kui…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Logi salvestamine" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "Selle nimega fail on juba olemas, kas kirjutada see üle?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Logifaili salvestamine nurjus" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "Millegipärast ei õnnestunud kirjutada andmeid faili \"%s\"" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Kas soovid kindlasti logi tühjendada?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Toiminguajalugu" @@ -2857,9 +2873,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 kuulab seda porti veebilehitsejaga suhtlemiseks. Kui klõpsad Picardis " "\"Otsi\" või \"Ava veebilehitsejas\", siis saad pärast klõpsata veebilehel " @@ -3810,12 +3826,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Viga" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -4020,7 +4030,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Seaded" @@ -4351,6 +4361,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Kasutatakse lugude seoseid" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Kohandatud väljad" @@ -6084,6 +6098,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Kirjasüsteem" + #~ msgid "Stable releases only" #~ msgstr "Ainult stabiilsed väljalasked" diff -Nru picard-2.10/po/fa.po picard-2.11/po/fa.po --- picard-2.10/po/fa.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/fa.po 2024-01-25 11:03:26.000000000 +0000 @@ -10,17 +10,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 19:09+0000\n" -"Last-Translator: Philipp Wolfer \n" -"Language-Team: Persian \n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" +"Last-Translator: Anonymous \n" +"Language-Team: Persian \n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.12.1\n" #: picard/album.py:150 @@ -131,26 +131,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "عنوان مناسب بالاتر از آستانه برای پرونده „%(filename)s“ یافت نشد." -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "پرونده „%(filename)s“ شناسایی شد!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "عنوان مناسب برای پرونده „%(filename)s“ یافت نشد." -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "اطلاعات" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -276,8 +295,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -738,24 +757,24 @@ msgid "[no release info]" msgstr "بدون اطلاعات انتشار" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -763,25 +782,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -795,27 +814,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1284,8 +1303,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1303,8 +1322,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1322,8 +1341,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1341,8 +1360,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1795,8 +1814,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1807,8 +1826,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1819,8 +1838,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1894,8 +1913,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1918,8 +1937,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2020,13 +2039,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2195,51 +2214,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2286,11 +2305,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "اطلاعات" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2626,52 +2640,52 @@ msgid "Log" msgstr "پروتکل" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "تاریخچه فعالیت" @@ -2709,9 +2723,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 "" "پیکارد از این درگاه برای ارتباط با مرورگر شما استفاده می کند. هنگام انتخاب " "\"جستجو\" یا \"باز کردن در مرورگر\" در پیکارد می توانید با کلیک روی دکمه " @@ -3641,12 +3655,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3848,7 +3856,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 #, fuzzy msgid "Options" msgstr "&گزینه‌ها‌" @@ -4172,6 +4180,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5239,7 +5251,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" diff -Nru picard-2.10/po/fi.po picard-2.11/po/fi.po --- picard-2.10/po/fi.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/fi.po 2024-01-25 11:03:26.000000000 +0000 @@ -20,8 +20,8 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-28 19:08+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-10-27 22:50+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Finnish \n" @@ -30,7 +30,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.1\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -152,28 +152,49 @@ "Tiedostoa ei voitu jäsentää. Tiedosto on joko vahingoittunut tai sen " "tiedostomuotoa ei tueta." -#: picard/file.py:850 +#: picard/file.py:853 #, 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:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "Tiedosto '%(filename)s' tunnistettu!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "Tiedostolle '%(filename)s' ei löytynyt vastaavia kappaleita" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "Haetaan metatietoja tiedostolle %(filename)s …" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Virhe" + +#: picard/log.py:68 +#, fuzzy +#| msgid "New User Warning" +msgid "Warning" +msgstr "Varoitus uudelle käyttäjälle" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "Lisätietoja" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "Odottamaton virhe tunnistautumisessa" @@ -303,9 +324,11 @@ msgid "Use release relationships" msgstr "Käytä julkaisujen suhteiden tietoja" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "Käytä kappaleiden suhteiden tietoja" +#: picard/profile.py:72 +#, fuzzy +#| msgid "Use release relationships" +msgid "Use track and release relationships" +msgstr "Käytä julkaisujen suhteiden tietoja" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" @@ -767,24 +790,24 @@ msgid "[no release info]" msgstr "[ei julkaisutietoja]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "MusicBrainz-tili" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "Valtuutusavain:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "Poistetaan julkaisu %(id)s: %(artist)s - %(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "Virhe CD-haussa" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -795,25 +818,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "Kaikki tuetut lokitiedostot" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "EAC / XLD / Whipper / fre:ac -lokitiedostot" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "dBpoweramp-lokitiedostot" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "Kaikki tiedostot" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "CD-kopioinnin lokitiedoston ”%s” jäsentäminen epäonnistui" @@ -827,27 +850,27 @@ msgid "[loading recording information]" msgstr "[ladataan äänitteen tietoja]" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "[äänitettä %s ei voitu ladata]" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "Verkkovirhe AcoustID-haussa tiedostolle '%(filename)s'!" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "AcoustID-haku epäonnistui tiedostolle '%(filename)s'!" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "AcoustID-haku ei palauttanut tuloksia tiedostolle '%(filename)s'" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "Haetaan äänitunnistetta tiedostolle '%(filename)s' …" @@ -1204,8 +1227,8 @@ "`$unset(nimi)`\n" "\n" "Tyhjennä muuttuja `nimi`.\n" -"Sallii jokerimerkkien tyhjentää tiettyjä tunnisteita (toimii \"performer:\\*" -"\", \"comment:\\*\", ja \"lyrics:\\*\" kanssa).\n" +"Sallii jokerimerkkien tyhjentää tiettyjä tunnisteita (toimii \"performer:" +"\\*\", \"comment:\\*\", ja \"lyrics:\\*\" kanssa).\n" "Esimerkiksi `$unset(performer:*)` tyhjentäisi kaikki esiintyjä-tunnisteet." #: picard/script/functions.py:417 @@ -1518,8 +1541,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1532,8 +1555,8 @@ "\n" "Palauta tosi jos `x` on pienempi kuin `y` käyttäen määritettyä vertailua " "`tyyppi`.\n" -"Mahdolliset arvot muuttujalle `tyyppi` ovat \"int\" (kokonaisluku), \"float" -"\" (liukuluku),\n" +"Mahdolliset arvot muuttujalle `tyyppi` ovat \"int\" (kokonaisluku), " +"\"float\" (liukuluku),\n" "\"text\" (teksti, kirjainkoolla merkitystä), \"nocase\" (teksti, " "kirjainkoolla ei merkitystä)\n" "ja \"auto\" (muuttujien tyyppi päätellään automaattisesti). Arvoa \"auto\" " @@ -1552,8 +1575,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1566,8 +1589,8 @@ "\n" "Palauta tosi jos `x` on pienempi tai yhtä kuin `y` käyttäen määritettyä " "vertailua `tyyppi`.\n" -"Mahdolliset arvot muuttujalle `tyyppi` ovat \"int\" (kokonaisluku), \"float" -"\" (liukuluku),\n" +"Mahdolliset arvot muuttujalle `tyyppi` ovat \"int\" (kokonaisluku), " +"\"float\" (liukuluku),\n" "\"text\" (teksti, kirjainkoolla merkitystä), \"nocase\" (teksti, " "kirjainkoolla ei merkitystä)\n" "ja \"auto\" (muuttujien tyyppi päätellään automaattisesti). Arvoa \"auto\" " @@ -1586,8 +1609,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1600,8 +1623,8 @@ "\n" "Palauta tosi jos `x` on suurempi kuin `y` käyttäen määritettyä vertailua " "`tyyppi`.\n" -"Mahdolliset arvot muuttujalle `tyyppi` ovat \"int\" (kokonaisluku), \"float" -"\" (liukuluku),\n" +"Mahdolliset arvot muuttujalle `tyyppi` ovat \"int\" (kokonaisluku), " +"\"float\" (liukuluku),\n" "\"text\" (teksti, kirjainkoolla merkitystä), \"nocase\" (teksti, " "kirjainkoolla ei merkitystä)\n" "ja \"auto\" (muuttujien tyyppi päätellään automaattisesti). Arvoa \"auto\" " @@ -1620,8 +1643,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1634,8 +1657,8 @@ "\n" "Palauta tosi jos `x` on suurempi tai yhtä kuin `y` käyttäen määritettyä " "vertailua `tyyppi`.\n" -"Mahdolliset arvot muuttujalle `tyyppi` ovat \"int\" (kokonaisluku), \"float" -"\" (liukuluku),\n" +"Mahdolliset arvot muuttujalle `tyyppi` ovat \"int\" (kokonaisluku), " +"\"float\" (liukuluku),\n" "\"text\" (teksti, kirjainkoolla merkitystä), \"nocase\" (teksti, " "kirjainkoolla ei merkitystä)\n" "ja \"auto\" (muuttujien tyyppi päätellään automaattisesti). Arvoa \"auto\" " @@ -2389,8 +2412,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2408,8 +2431,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2427,8 +2450,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2552,8 +2575,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2571,8 +2594,8 @@ "\n" "Palauta pienin arvo käyttäen määritettyä vertailua `tyyppi`.\n" "\n" -"Mahdolliset arvot muuttujalle `tyyppi` ovat \"int\" (kokonaisluku), \"float" -"\" (liukuluku),\n" +"Mahdolliset arvot muuttujalle `tyyppi` ovat \"int\" (kokonaisluku), " +"\"float\" (liukuluku),\n" "\"text\" (teksti, kirjainkoolla merkitystä), \"nocase\" (teksti, " "kirjainkoolla ei merkitystä)\n" "ja \"auto\" (muuttujien tyyppi päätellään automaattisesti). Arvoa \"auto\" " @@ -2596,8 +2619,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2615,8 +2638,8 @@ "\n" "Palauta suurin arvo käyttäen määritettyä vertailua `tyyppi`.\n" "\n" -"Mahdolliset arvot muuttujalle `tyyppi` ovat \"int\" (kokonaisluku), \"float" -"\" (liukuluku),\n" +"Mahdolliset arvot muuttujalle `tyyppi` ovat \"int\" (kokonaisluku), " +"\"float\" (liukuluku),\n" "\"text\" (teksti, kirjainkoolla merkitystä), \"nocase\" (teksti, " "kirjainkoolla ei merkitystä)\n" "ja \"auto\" (muuttujien tyyppi päätellään automaattisesti). Arvoa \"auto\" " @@ -2633,10 +2656,9 @@ "_Picardin versiosta 2.9_" #: picard/script/serializer.py:202 -#, fuzzy, python-format -#| msgid "Error exporting file \"%(filename)s\": %(error)s" +#, python-format msgid "Error exporting file \"%(filename)s\": %(error)s." -msgstr "Virhe vietäessä tiedostoon \"%(filename)s\": %(error)s" +msgstr "Virhe vietäessä tiedostoon \"%(filename)s\": %(error)s." #: picard/script/serializer.py:209 msgid "Export Script File" @@ -2728,22 +2750,22 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" "Kuvakkeet ovat tehneet Sambhav Kothari \n" "ja Madebyoliver, Pixel Buddha, Nikita " -"Golubev, Maxim Basinski, Smashicons sivustolta www." -"flaticon.com" +"Golubev, Maxim Basinski, Smashicons sivustolta www.flaticon.com" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2921,51 +2943,51 @@ msgid "Tag removed" msgstr "Tunniste poistettu" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Näytä julkaisu MusicBrainzin verkkosivuilla" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Yhteiset kuvat kappaleissa" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "Kappaleet sisältävät eriäviä kuvia" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Näytä enemmän tietoja" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Uusi kansitaide" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Alkuperäinen kansitaide" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "Kaikki tuetut kuvien tiedostomuodot" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Näytä enemmän tietoja…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Pidä alkuperäinen kansitaide" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "Valitse paikallinen tiedosto…" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "Korvaa etukansitaide" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "Lisää etukansitaide" @@ -3012,11 +3034,6 @@ msgid "Cover" msgstr "Kansi" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Lisätietoja" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -3364,52 +3381,52 @@ msgid "Log" msgstr "Loki" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "Monisanaisuus" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Korostettava teksti" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Korosta" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Poista korostus" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Tyhjennä loki" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Tallenna nimellä…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Tallenna loki tiedostoon" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "Tiedosto on jo olemassa, haluatko kirjoittaa sen päälle?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Lokitiedoston tallentaminen epäonnistui" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "Tiedostoon '%s' ei pystytty kirjoittamaan" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Haluatko varmasti tyhjentää lokin?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Aktiviteettihistoria" @@ -3447,13 +3464,13 @@ #: picard/ui/mainwindow.py:402 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 kuuntelee tätä porttia toimiakseen selaimesi kanssa. Valittuasi \"Hae" -"\" tai \"Etsi selaimella\", voit käyttää verkkosivun \"Tagger\"-painiketta " -"ladataksesi julkaisun tiedot Picardiin." +"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 kuuntelee tätä porttia toimiakseen selaimesi kanssa. Valittuasi " +"\"Hae\" tai \"Etsi selaimella\", voit käyttää verkkosivun \"Tagger\"-" +"painiketta ladataksesi julkaisun tiedot Picardiin." #: picard/ui/mainwindow.py:428 #, python-format @@ -4423,12 +4440,6 @@ "\n" "Oletko varma että haluat jatkaa?" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Virhe" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "Tämänniminen komentosarja on jo olemassa." @@ -4640,7 +4651,7 @@ msgid "Available Locales" msgstr "Saatavilla olevat lokaalit" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Asetukset" @@ -4975,6 +4986,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "Ohita artistien nimen muunnos näille kielille:" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Käytä kappaleiden suhteiden tietoja" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Mukautettavat tiedot" @@ -6797,6 +6812,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Kirjoitusjärjestelmä" + #~ msgid "Stable releases only" #~ msgstr "Vain vakaat versiot" diff -Nru picard-2.10/po/fo.po picard-2.11/po/fo.po --- picard-2.10/po/fo.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/fo.po 2024-01-25 11:03:26.000000000 +0000 @@ -8,17 +8,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 08:24+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" "Last-Translator: Anonymous \n" -"Language-Team: Faroese \n" +"Language-Team: Faroese \n" "Language: fo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 1.3\n" #: picard/album.py:150 @@ -130,26 +130,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -275,8 +294,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -737,24 +756,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -762,25 +781,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -794,27 +813,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1283,8 +1302,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1302,8 +1321,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1321,8 +1340,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1340,8 +1359,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1794,8 +1813,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1806,8 +1825,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1818,8 +1837,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1893,8 +1912,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1917,8 +1936,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2016,13 +2035,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2191,52 +2210,52 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 #, fuzzy msgid "Original Cover Art" msgstr "Upprunaligt útgávudato" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2283,11 +2302,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2628,52 +2642,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2707,9 +2721,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3634,12 +3648,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3842,7 +3850,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4166,6 +4174,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5231,7 +5243,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" diff -Nru picard-2.10/po/fr.po picard-2.11/po/fr.po --- picard-2.10/po/fr.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/fr.po 2024-01-25 11:03:26.000000000 +0000 @@ -39,7 +39,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-10-11 17:27+0000\n" "Last-Translator: Zas \n" "Language-Team: French and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" -msgstr "" -"Icônes réalisées par Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons de www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"Icônes réalisées par Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"de www.flaticon.com" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2939,51 +2962,51 @@ msgid "Tag removed" msgstr "Balise supprimée" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Voir la parution sur MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Images communes à toutes les pistes" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "Les pistes contiennent des images différentes" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Plus de détails" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Nouvelle illustration" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Illustration initiale" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "Tous les formats d’image pris en charge" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Plus de détails…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Conserver les illustrations originales" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "Choisir un fichier local…" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "Remplacer l’illustration de couverture" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "Ajouter l’illustration de couverture" @@ -3030,11 +3053,6 @@ msgid "Cover" msgstr "Illustration" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Information" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -3385,52 +3403,52 @@ msgid "Log" msgstr "Journal" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "Verbosité" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Chaîne à surligner" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Surligner" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Effacer surlignage" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Effacer le journal" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Enregistrer sous…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Enregistrer la vue du journal dans un fichier" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "Le fichier existe déjà, êtes-vous certain de vouloir l’écraser ?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Échec de l’enregistrement de la vue du journal dans le fichier" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "Quelque chose à empêcher l’écriture des données dans « %s »" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Êtes-vous certain de vouloir effacer le journal ?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Historique d’activité" @@ -3471,9 +3489,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 écoute ce port pour s’intégrer à votre navigateur. Quand vous " "utilisez les actions de Picard « Rechercher » ou « Ouvrir dans le " @@ -4478,12 +4496,6 @@ "\n" "Êtes-vous certain de vouloir continuer ?" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Erreur" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "Il existe déjà un script avec ce titre." @@ -4695,7 +4707,7 @@ msgid "Available Locales" msgstr "Locales disponibles" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Options" @@ -5033,6 +5045,10 @@ "Ignorer la traduction du nom d’artiste pour les systèmes d‘écriture " "suivants :" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Utiliser les relations de piste" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Champs personnalisés" @@ -6278,8 +6294,8 @@ "HTTP code %(statuscode)r)
" msgstr "" "L’erreur suivante s’est produite pendant la récupération des " -"résultats :

Erreur de requête réseau pour %(url)s :
" -"%(error)s (code QT %(qtcode)d, code HTTP %(statuscode)r)
" +"résultats :

Erreur de requête réseau pour %(url)s :" +"
%(error)s (code QT %(qtcode)d, code HTTP %(statuscode)r)
" #: picard/ui/searchdialog/__init__.py:264 msgid "No results found. Please try a different search query." @@ -6878,6 +6894,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Script" + #, python-format #~ msgid "%(value)s %(unit)s" #~ msgstr "%(value)s %(unit)s" diff -Nru picard-2.10/po/fr_CA.po picard-2.11/po/fr_CA.po --- picard-2.10/po/fr_CA.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/fr_CA.po 2024-01-25 11:03:26.000000000 +0000 @@ -18,18 +18,18 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 19:09+0000\n" -"Last-Translator: Philipp Wolfer \n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" +"Last-Translator: Anonymous \n" "Language-Team: French (Canada) \n" +"picard/2/app/fr_CA/>\n" "Language: fr_CA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % " "1000000 == 0) ? 1 : 2);\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -142,26 +142,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Erreur" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -287,8 +306,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -749,24 +768,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -774,25 +793,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -806,27 +825,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1295,8 +1314,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1314,8 +1333,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1333,8 +1352,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1352,8 +1371,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1806,8 +1825,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1818,8 +1837,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1830,8 +1849,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1905,8 +1924,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1929,8 +1948,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2026,13 +2045,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2202,51 +2221,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2293,11 +2312,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2637,52 +2651,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2717,9 +2731,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3661,12 +3675,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Erreur" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3870,7 +3878,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Options" @@ -4194,6 +4202,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5259,7 +5271,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" @@ -5873,6 +5885,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Système d'écriture" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Système d'écriture" diff -Nru picard-2.10/po/fy.po picard-2.11/po/fy.po --- picard-2.10/po/fy.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/fy.po 2024-01-25 11:03:26.000000000 +0000 @@ -8,17 +8,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 08:24+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" "Last-Translator: Anonymous \n" -"Language-Team: Frisian \n" +"Language-Team: Frisian \n" "Language: fy\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.5.3\n" #: picard/album.py:150 @@ -129,26 +129,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -274,8 +293,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -737,24 +756,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -762,25 +781,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -794,27 +813,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1283,8 +1302,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1302,8 +1321,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1321,8 +1340,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1340,8 +1359,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1794,8 +1813,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1806,8 +1825,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1818,8 +1837,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1893,8 +1912,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1917,8 +1936,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2016,13 +2035,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2191,51 +2210,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2282,11 +2301,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2625,52 +2639,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2704,9 +2718,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3631,12 +3645,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3839,7 +3847,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4162,6 +4170,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5226,7 +5238,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" diff -Nru picard-2.10/po/gl.po picard-2.11/po/gl.po --- picard-2.10/po/gl.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/gl.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 19:09+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Galician and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2205,51 +2226,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2296,11 +2317,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Información" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2637,52 +2653,52 @@ msgid "Log" msgstr "Rexistro" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2716,9 +2732,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3649,12 +3665,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Erro" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3857,7 +3867,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Opcións" @@ -4180,6 +4190,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Usar relacións entre pistas" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Campos personalizados" @@ -5881,6 +5895,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Script" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Script" diff -Nru picard-2.10/po/he.po picard-2.11/po/he.po --- picard-2.10/po/he.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/he.po 2024-01-25 11:03:26.000000000 +0000 @@ -14,10 +14,10 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-09-01 10:27+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-19 07:28+0000\n" "Last-Translator: Philipp Wolfer \n" -"Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " "n % 10 == 0) ? 2 : 3));\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -147,26 +147,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "אין רצועות תואמות מעבר לסף לקובץ %(filename)s" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "קובץ %(filename)s זוהה!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "אין רצועות תואמות לקובץ '%(filename)s'" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "חיפוש קובץ %(filename)s בנתוני־על…" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "שגיאה" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "פרטים" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "שגיאת אימות לא צפויה" @@ -294,9 +313,11 @@ msgid "Use release relationships" msgstr "שימוש קשרי־גומלין הוצאה" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "שימוש קשרי־גומלין רצוע" +#: picard/profile.py:72 +#, fuzzy +#| msgid "Use release relationships" +msgid "Use track and release relationships" +msgstr "שימוש קשרי־גומלין הוצאה" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" @@ -770,24 +791,24 @@ msgid "[no release info]" msgstr "[אין פרטי הוצאה]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "‮חשבון מוזיקבריינז" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "קוד אישור:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "הסרת אלבום/ים %(id)s: %(artist)s - %(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "שגיאת חיפוש תקליטור" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -798,25 +819,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "כול סוגי קובצי יומן־רישום" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "קובצי יומן־רישום ac:EAC / XLD / Whipper / fre" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "קובצי יומן־רישום dBpoweramp" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "כל הקבצים" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -830,27 +851,27 @@ msgid "[loading recording information]" msgstr "[טעינת נתוני הקלטה]" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "[לא ניתן לטעון הקלטה %s]" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "שגיאת רשת AcoustID בחיפוש '%(filename)s'!" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "חיפוש AcoustID נכשל עבור '%(filename)s'!" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "לא נמצאו תוצאות חיפוש AcoustID לקובץ '%(filename)s'" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "חיפוש טביעת אצבע לקובץ '%(filename)s'…" @@ -1497,8 +1518,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1512,8 +1533,8 @@ "החזרת 'true' אם 'x' קטן מ־'y תוך שימוש בהשוואה שהוגדרה ב־`type`.\n" "ערכים אפשריים ל־`type` הם: \"int\" (integer), \"float\" (floating point), " "\"text\" (רגישות למלל תלוי־רישיות), \"nocase\" (ללא רגישות למלל תלוי־רישיות) " -"ו־\"auto\" ( איטומוט סיווג המשתנים שסופקו) אם `type` לא סופק, ייעשה שימוש ב־" -"\"auto\" כשיטת השוואה ברירת־מחדל . סוג ה־\"auto\" ייעשה שימוש בסוג היישים " +"ו־\"auto\" ( איטומוט סיווג המשתנים שסופקו) אם `type` לא סופק, ייעשה שימוש " +"ב־\"auto\" כשיטת השוואה ברירת־מחדל . סוג ה־\"auto\" ייעשה שימוש בסוג היישים " "הראשון לשני המשתניםבסדר עדיפויות הבא:\n" "\"int\", \"float\" and \"text\"." @@ -1526,8 +1547,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1541,8 +1562,8 @@ "החזרת 'true' אם 'x' קטן מ־'y תוך שימוש בהשוואה שהוגדרה ב־`type`.\n" "ערכים אפשריים ל־`type` הם: \"int\" (integer), \"float\" (floating point), " "\"text\" (רגישות למלל תלוי־רישיות), \"nocase\" (ללא רגישות למלל תלוי־רישיות) " -"ו־\"auto\" ( איטומוט סיווג המשתנים שסופקו) אם `type` לא סופק, ייעשה שימוש ב־" -"\"auto\" כשיטת השוואה ברירת־מחדל . סוג ה־\"auto\" ייעשה שימוש בסוג היישים " +"ו־\"auto\" ( איטומוט סיווג המשתנים שסופקו) אם `type` לא סופק, ייעשה שימוש " +"ב־\"auto\" כשיטת השוואה ברירת־מחדל . סוג ה־\"auto\" ייעשה שימוש בסוג היישים " "הראשון לשני המשתניםבסדר עדיפויות הבא:\n" "\"int\", \"float\" and \"text\"." @@ -1555,8 +1576,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1570,8 +1591,8 @@ "החזרת 'true' אם 'x' קטן מ־'y תוך שימוש בהשוואה שהוגדרה ב־`type`.\n" "ערכים אפשריים ל־`type` הם: \"int\" (integer), \"float\" (floating point), " "\"text\" (רגישות למלל תלוי־רישיות), \"nocase\" (ללא רגישות למלל תלוי־רישיות) " -"ו־\"auto\" ( איטומוט סיווג המשתנים שסופקו) אם `type` לא סופק, ייעשה שימוש ב־" -"\"auto\" כשיטת השוואה ברירת־מחדל . סוג ה־\"auto\" ייעשה שימוש בסוג היישים " +"ו־\"auto\" ( איטומוט סיווג המשתנים שסופקו) אם `type` לא סופק, ייעשה שימוש " +"ב־\"auto\" כשיטת השוואה ברירת־מחדל . סוג ה־\"auto\" ייעשה שימוש בסוג היישים " "הראשון לשני המשתניםבסדר עדיפויות הבא:\n" "\"int\", \"float\" and \"text\"." @@ -1584,8 +1605,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1599,8 +1620,8 @@ "החזרת 'true' אם 'x' קטן מ־'y תוך שימוש בהשוואה שהוגדרה ב־`type`.\n" "ערכים אפשריים ל־`type` הם: \"int\" (integer), \"float\" (floating point), " "\"text\" (רגישות למלל תלוי־רישיות), \"nocase\" (ללא רגישות למלל תלוי־רישיות) " -"ו־\"auto\" ( איטומוט סיווג המשתנים שסופקו) אם `type` לא סופק, ייעשה שימוש ב־" -"\"auto\" כשיטת השוואה ברירת־מחדל . סוג ה־\"auto\" ייעשה שימוש בסוג היישים " +"ו־\"auto\" ( איטומוט סיווג המשתנים שסופקו) אם `type` לא סופק, ייעשה שימוש " +"ב־\"auto\" כשיטת השוואה ברירת־מחדל . סוג ה־\"auto\" ייעשה שימוש בסוג היישים " "הראשון לשני המשתניםבסדר עדיפויות הבא:\n" "\"int\", \"float\" and \"text\"." @@ -1654,8 +1675,8 @@ msgstr "" "`$performer(pattern=\"\",join=\", \")`\n" "\n" -"מחזיר מבצעים, בהם סוג הביצוע (למשל 'קולי') תואם ל־`pattern`, מאוחד ל־" -"`join`.\n" +"מחזיר מבצעים, בהם סוג הביצוע (למשל 'קולי') תואם ל־`pattern`, מאוחד " +"ל־`join`.\n" "ניתן לציין ביטוי רגיל בתבנית `/pattern/flags`. כאשר `flags`הם אופציונליים. " "כַּיוֹם הדגל הנתמך היחיד הוא 'i' (בהתעלם מגדל אות). לדוגמה `$performer(/" "^guitars?$/i)` תואם לסוג הביצוע 'גיטרה' או 'גיטרות', אך לא ל 'גיטרת בס'.\n" @@ -2186,8 +2207,8 @@ msgstr "" "`$datetime(format=\"%Y-%m-%d %H:%M:%S\")`\n" "\n" -"החזרת התאריך והשעה הנוכחיים ב־ 'format' שהוגדרו, המבוססים על פייתון סטנדרטי ‎" -"`strftime` [format codes](https://strftime.org/). אם 'format' לא הוגדר, " +"החזרת התאריך והשעה הנוכחיים ב־ 'format' שהוגדרו, המבוססים על פייתון סטנדרטי " +"‎`strftime` [format codes](https://strftime.org/). אם 'format' לא הוגדר, " "התאריך / השעה יוחזרו בצורת '2020-02-05 14: 26: 32'.\n" "הערה: יש להימנע מקודי עיצוב יחודיים למסדת כדי להבטיח את ניידות התסריטים בין " "המסדות שונות. \n" @@ -2306,8 +2327,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2325,8 +2346,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2344,8 +2365,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2387,8 +2408,8 @@ msgstr "" "`$dateformat(date,format=\"%Y-%m-%d\",date_order=\"ymd\")`\n" "\n" -"החזרת התאריך והשעה הנוכחיים ב־'format' שהוגדר, המבוסס על פייתון תקני ‎" -"`strftime` ‎[format codes](https://strftime.org/). אם לא הוגדר 'format', " +"החזרת התאריך והשעה הנוכחיים ב־'format' שהוגדר, המבוסס על פייתון תקני " +"‎`strftime` ‎[format codes](https://strftime.org/). אם לא הוגדר 'format', " "התאריך יוחזר כ־'2020-02-05'. את התאריך או התבנית לא תקינים, תוחזר מחרוזת " "ריקה.\n" "\n" @@ -2466,8 +2487,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2490,8 +2511,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2579,7 +2600,7 @@ #: picard/ui/aboutdialog.py:74 msgid "translator-credits" -msgstr "מִזְכֶּה־מתרגמים" +msgstr "" #: picard/ui/aboutdialog.py:77 #, python-format @@ -2588,21 +2609,21 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"צלמיות יוצרו על־ידי סאמבהב קוטהארי ו Madebyoliver, Pixel Buddha, ניקיטה גולודב, " +"מקסים בסינסקי, Smashicons מ " "www.flaticon.com" -msgstr "" -"צלמיות יוצרו על־ידי סאמבהב קוטהארי ו Madebyoliver, Pixel Buddha, ניקיטה גולודב, מקסים בסינסקי, " -"Smashicons מ www.flaticon.com" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2779,51 +2800,51 @@ msgid "Tag removed" msgstr "תג הוסר" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "‮הצגת הוצאה במוזיקבריינז" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "תמונות משותפות לכל הרצועות" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "רצועות מכילות תמונות שונות" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "הצגת פרטים נוספים" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "תמונת עטיפה חדשה" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "תמונת עטיפה מקורית" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "כול תבניות התמונה הנתמכות" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "הצגת פרטים נוספים‮…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "השארת תמונת עטיפה מקורית" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "בחירת קובץ מקומי …" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "החלפת תמונת עטיפה קדמית" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "ספוח תמונת עטיפה קדמית" @@ -2870,11 +2891,6 @@ msgid "Cover" msgstr "עטיפה" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "פרטים" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -3222,52 +3238,52 @@ msgid "Log" msgstr "יומן" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "הכברת מילים" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "מחרוזת להדגשה" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "הדגשה" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "נקוי הדגשה" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "ניקוי יומן" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "שמירה בשם‮…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "שמירת תצוגת יומן לקובץ" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "קובץ כבר קיים, האם לשמור קובץ בשם זה?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "שמירת תצוגת יומן לקובץ כשלה" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "דבר מה מנע כתיבת נתונים ל '%s'" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "האם לנקות את היומן?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "היסטוריית פעילות" @@ -3303,9 +3319,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 "" "פיקארד \"מקשיב לפִּתְחָה זו בכדי להשתלב עם הדפדפן. כאשר יתבצע \"חיפוש\" או " "\"פתחה בדפדפן\" מתוך פיקארד, לחיצה על לחצן \"מתייג\" בעמוד המרשתת, ההוצאה " @@ -4273,12 +4289,6 @@ "\n" "האם להמשיך?" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "שגיאה" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -4489,7 +4499,7 @@ msgid "Available Locales" msgstr "מיקומים זמינים" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "אפשרויות" @@ -4814,6 +4824,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "להתעלם מתרגום שם אמן לתסריטי שפה אלו:" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "שימוש קשרי־גומלין רצוע" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "שדות מותאמים אישית" @@ -5443,14 +5457,14 @@ "p>

ביטוי אחד לכל שורה, לא תלוי רישיות

דוגמאות:

#הערה
!" "הערה
הערה

סינון קפדני:

-מילה: לא כולל " "מילה
+מילה: כולל מילה

סינון תווים כלליים:

-*מילה: לא כולל כל הסוגות המסתיימות במילה
" -"+מילה*: כולל כל הסוגות שמתחילות במילה
+מיל?: כולל כל " -"הסוגות שמתחילות במיל ומסתיימות בתו שרירותי
+מיל[dk]: כולל " -"כל הסוגות שמתחילות במיל ומסתיימות בה או י
-מי*ה: לא כולל כל הסוגות שמתחילות במ ומסתיימות בלה

סינון " -"ביטויים רגילים (תחביר מחדש של פייתון):

-/^מ.לה+/: לא כולל " -"כל הסוגות שמתחילות במ ואחריו תו כלשהו, ולאחר מכן ל ואחריו " -"לפחות ה

אחת" +"u>

-*מילה: לא כולל כל הסוגות המסתיימות במילה
+מילה*: כולל כל הסוגות שמתחילות במילה
+מיל?: כולל " +"כל הסוגות שמתחילות במיל ומסתיימות בתו שרירותי
+מיל[dk]: " +"כולל כל הסוגות שמתחילות במיל ומסתיימות בה או י
-" +"מי*ה: לא כולל כל הסוגות שמתחילות במ ומסתיימות בלה

סינון ביטויים רגילים (תחביר מחדש של פייתון):

-/^מ.לה+/: לא כולל כל הסוגות שמתחילות במ ואחריו תו כלשהו, ולאחר מכן ל " +"ואחריו לפחות ה

אחת" #: picard/ui/options/genres.py:73 msgid "" @@ -6583,6 +6597,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "כיתוב" + #, python-format #~ msgid "Plugin %r" #~ msgstr "מִתְקָע %r:" diff -Nru picard-2.10/po/hi.po picard-2.11/po/hi.po --- picard-2.10/po/hi.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/hi.po 2024-01-25 11:03:26.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 19:09+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Hindi and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2209,51 +2230,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2300,11 +2321,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2640,52 +2656,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2719,9 +2735,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3648,12 +3664,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3855,7 +3865,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4179,6 +4189,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "ट्रैक संबंधों का उपयोग करें" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "कस्टम फ़ील्ड्स" diff -Nru picard-2.10/po/hr.po picard-2.11/po/hr.po --- picard-2.10/po/hr.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/hr.po 2024-01-25 11:03:26.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 19:09+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Croatian =2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.9.1\n" @@ -135,26 +135,46 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +#, fuzzy +msgid "Info" +msgstr "Informacije" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -280,8 +300,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -742,24 +762,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -767,25 +787,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -799,27 +819,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1288,8 +1308,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1307,8 +1327,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1326,8 +1346,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1345,8 +1365,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1799,8 +1819,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1811,8 +1831,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1823,8 +1843,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1898,8 +1918,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1922,8 +1942,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2019,13 +2039,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2195,52 +2215,52 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 #, fuzzy msgid "Show more details" msgstr "Prikaži više detalja…" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Prikaži više detalja…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2288,12 +2308,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -#, fuzzy -msgid "Info" -msgstr "Informacije" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2636,52 +2650,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2716,9 +2730,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3661,12 +3675,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3870,7 +3878,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4194,6 +4202,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" diff -Nru picard-2.10/po/hu.po picard-2.11/po/hu.po --- picard-2.10/po/hu.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/hu.po 2024-01-25 11:03:26.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 19:09+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Hungarian and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2231,51 +2252,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2322,11 +2343,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Infó" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2665,52 +2681,52 @@ msgid "Log" msgstr "Napló" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2744,9 +2760,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3677,12 +3693,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Hiba" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3885,7 +3895,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 #, fuzzy msgid "Options" msgstr "&Beállítások" @@ -4210,6 +4220,12 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +#, fuzzy +#| msgid "Use track relationships" +msgid "Use track relationships" +msgstr "Zeneszám összefüggések használata" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Egyéni mezők" @@ -5906,6 +5922,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Szkript" + #, python-format #~ msgid "Plugin %r" #~ msgstr "%r plugin" diff -Nru picard-2.10/po/id.po picard-2.11/po/id.po --- picard-2.10/po/id.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/id.po 2024-01-25 11:03:26.000000000 +0000 @@ -11,17 +11,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 19:09+0000\n" -"Last-Translator: Philipp Wolfer \n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" +"Last-Translator: Anonymous \n" "Language-Team: Indonesian \n" +"picard/2/app/id/>\n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -130,26 +130,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "Info" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -278,8 +297,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -741,25 +760,25 @@ msgid "[no release info]" msgstr "[tidak ada release info]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 #, fuzzy msgid "MusicBrainz Account" msgstr "Akun MusicBrainz" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -770,25 +789,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -802,27 +821,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1292,8 +1311,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1311,8 +1330,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1330,8 +1349,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1349,8 +1368,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1803,8 +1822,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1815,8 +1834,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1827,8 +1846,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1902,8 +1921,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1926,8 +1945,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2025,13 +2044,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2199,51 +2218,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2290,11 +2309,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Info" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2626,52 +2640,52 @@ msgid "Log" msgstr "Log" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2704,9 +2718,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3627,12 +3641,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3835,7 +3843,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Pilihan" @@ -4160,6 +4168,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5227,7 +5239,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" @@ -5846,6 +5858,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Skrip" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Skrip" diff -Nru picard-2.10/po/is.po picard-2.11/po/is.po --- picard-2.10/po/is.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/is.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 08:24+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Icelandic and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2204,51 +2225,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2295,11 +2316,6 @@ msgid "Cover" msgstr "Umslag" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Upplýsingar" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2636,52 +2652,52 @@ msgid "Log" msgstr "Annálar" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2715,9 +2731,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3646,12 +3662,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Villa" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3854,7 +3864,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Valkostir" @@ -4177,6 +4187,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Nota lagatengingar" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Sérsniðnir reitir" @@ -5872,6 +5886,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Skrift" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Skrift" diff -Nru picard-2.10/po/it.po picard-2.11/po/it.po --- picard-2.10/po/it.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/it.po 2024-01-25 11:03:26.000000000 +0000 @@ -16,19 +16,19 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-09-13 19:27+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-24 01:28+0000\n" "Last-Translator: \"salo.rock\" \n" -"Language-Team: Italian \n" +"Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == " "0) ? 1 : 2);\n" -"X-Generator: Weblate 5.0.1\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -126,7 +126,7 @@ msgstr "" "Lo schema di rinominazione file separato per album di artisti vari è stato " "rimosso in questa versione di Picard.\n" -"Al momento non stai usando questa opzione, ma hai definito uno schema di " +"Al momento non stai usando quest'opzione, ma hai definito uno schema di " "rinominazione file separato.\n" "Vuoi eliminarlo o unirlo al tuo schema di rinominazione file per album di " "artisti singoli?" @@ -153,26 +153,45 @@ "Non è stato possibile analizzare il file poiché danneggiato o in un formato " "non supportato." -#: picard/file.py:850 +#: picard/file.py:853 #, 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:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "Il file '%(filename)s' è stato identificato!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "Nessuna traccia corrispondente al file '%(filename)s'" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "Ricerca dei metadati del file %(filename)s in corso…" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Errore" + +#: picard/log.py:68 +msgid "Warning" +msgstr "Avvertenza" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "Informazioni" + +#: picard/log.py:70 +msgid "Debug" +msgstr "Debug" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "Errore inatteso nell'autenticazione" @@ -277,7 +296,7 @@ #: picard/profile.py:65 msgid "Translation locales" -msgstr "Localizzazioni per traduzioni" +msgstr "Ambienti linguistici per traduzioni" #: picard/profile.py:66 msgid "Translate artist names exception" @@ -303,9 +322,9 @@ msgid "Use release relationships" msgstr "Usa le relazioni delle pubblicazioni" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "Usa le relazioni delle tracce" +#: picard/profile.py:72 +msgid "Use track and release relationships" +msgstr "Usa le relazioni delle tracce e delle pubblicazioni" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" @@ -365,7 +384,7 @@ #: picard/profile.py:95 picard/ui/ui_options_ratings.py:47 msgid "Enable track ratings" -msgstr "Abilita voto alle tracce" +msgstr "Abilita valutazioni delle tracce" #: picard/profile.py:98 msgid "Email to use when saving ratings" @@ -373,7 +392,7 @@ #: picard/profile.py:99 picard/ui/ui_options_ratings.py:50 msgid "Submit ratings to MusicBrainz" -msgstr "Invia voti a MusicBrainz" +msgstr "Invia valutazioni a MusicBrainz" #: picard/profile.py:104 picard/ui/options/tags.py:47 msgid "Tags" @@ -596,12 +615,12 @@ #: picard/profile.py:192 msgid "Use advanced search syntax" -msgstr "Utilizza la sintassi di ricerca avanzata" +msgstr "Usa la sintassi di ricerca avanzata" #: picard/profile.py:193 msgid "Show a usage warning dialog when Picard starts" msgstr "" -"Mostra una finestra di dialogo di avvertimento utenti all'avvio di Picard" +"Mostra una finestra di dialogo di avvertenza utenti all'avvio di Picard" #: picard/profile.py:194 picard/ui/ui_options_interface.py:128 msgid "Show a quit confirmation dialog for unsaved changes" @@ -770,24 +789,24 @@ msgid "[no release info]" msgstr "[nessuna informazione sulla pubblicazione]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "Account MusicBrainz" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "Codice di autorizzazione:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, 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:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "Errore di ricerca del CD" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -798,25 +817,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "Tutti i file di registro supportati" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "File di registro EAC / XLD / Whipper / fre:ac" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "File di registro dBpoweramp" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "Tutti i file" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "Non è stato possibile analizzare il registro di ripping \"%s\"" @@ -830,28 +849,28 @@ msgid "[loading recording information]" msgstr "[caricamento informazioni registrazione in corso]" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "[non è stato possibile caricare la registrazione %s]" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "Errore di rete nella ricerca AcoustID per '%(filename)s'!" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "Ricerca AcoustID per '%(filename)s' non riuscita!" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" "La ricerca AcoustID per il file '%(filename)s' non ha prodotto risultati" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "Ricerca dell'impronta digitale del file '%(filename)s' in corso…" @@ -1249,8 +1268,8 @@ "rinominazione file,\n" " ma che non sarà scritta come un tag nel file, aggiungi un trattino " "basso\n" -" prima del nome della variabile. `%something%` creerà un tag \"something" -"\";\n" +" prima del nome della variabile. `%something%` creerà un tag " +"\"something\";\n" " `%_something%` non lo farà." #: picard/script/functions.py:450 @@ -1520,8 +1539,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1554,8 +1573,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1588,8 +1607,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1622,8 +1641,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1700,14 +1719,14 @@ msgstr "" "`$performer(pattern=\"\",join=\", \")`\n" "\n" -"Restituisce gli esecutori se il tipo di esecuzione (per es. \"vocale\") " +"Restituisce gli esecutori se il tipo di esecuzione (per es. \"voce\") " "corrisponde a `pattern`, con `join` come connettore.\n" "È possibile specificare un'espressione regolare nel formato `/pattern/" "flags`. `flags` sono opzionali. Al momento\n" -"la sola flag supportata è \"i\" (ignora maiuscolo/minuscolo). Per esempio, `" -"$performer(/^guitars?$/i)` corrisponde\n" -"al tipo di esecuzione \"guitar\" o \"Guitars\", ma non per es. \"bass guitar" -"\".\n" +"la sola flag supportata è \"i\" (ignora maiuscolo/minuscolo). Per esempio, " +"`$performer(/^guitars?$/i)` corrisponde\n" +"al tipo di esecuzione \"guitar\" o \"Guitars\", ma non per es. \"bass " +"guitar\".\n" "\n" "_Da Picard 0.10_" @@ -1757,7 +1776,7 @@ "Restituisce il primo carattere di `text`.\n" "Se `text` non inizia con un carattere alfabetico, restituisce `nonalpha`. Se " "`nonalpha` non è specificato,\n" -"sarà usato il valore di default \"#\".\n" +"sarà usato il valore predefinito \"#\".\n" "\n" "_Da Picard 0.12_" @@ -2381,15 +2400,15 @@ "\n" "Restituisce il nome del paese per il codice paese specificato. Se il codice " "paese non è valido, restituisce una stringa vuota.\n" -"Se translate non è vuoto, il risultato sarà tradotto nella lingua di " -"localizzazione attuale.\n" +"Se translate non è vuoto, il risultato sarà tradotto nella lingua " +"dell'ambiente linguistico attuale.\n" #: picard/script/functions.py:1451 msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2397,8 +2416,8 @@ msgstr "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Restituisce l'anno della data specificata. L'ordine predefinito è \"ymd" -"\" (anno, mese, giorno), ma può essere modificato specificando\n" +"Restituisce l'anno della data specificata. L'ordine predefinito è " +"\"ymd\" (anno, mese, giorno), ma può essere modificato specificando\n" "\"dmy\" o \"mdy\". Se la data non è valida, restituisce una stringa vuota.\n" "\n" "_Da Picard 2.7_" @@ -2407,8 +2426,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2416,8 +2435,8 @@ msgstr "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Restituisce il mese della data specificata. L'ordine predefinito è \"ymd" -"\" (anno, mese, giorno), ma può essere modificato specificando\n" +"Restituisce il mese della data specificata. L'ordine predefinito è " +"\"ymd\" (anno, mese, giorno), ma può essere modificato specificando\n" "\"dmy\" o \"mdy\". Se la data non è valida, restituisce una stringa vuota.\n" "\n" "_Da Picard 2.7_" @@ -2426,8 +2445,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2435,8 +2454,8 @@ msgstr "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Restituisce il giorno della data specificata. L'ordine predefinito è \"ymd" -"\" (anno, mese, giorno), ma può essere modificato specificando\n" +"Restituisce il giorno della data specificata. L'ordine predefinito è " +"\"ymd\" (anno, mese, giorno), ma può essere modificato specificando\n" "\"dmy\" o \"mdy\". Se la data non è valida, restituisce una stringa vuota.\n" "\n" "_Da Picard 2.7_" @@ -2550,8 +2569,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2595,8 +2614,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2729,21 +2748,21 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" -msgstr "" -"Icone realizzate da Sambhav Kothari e Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons di www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"Icone realizzate da Sambhav Kothari e Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"di www.flaticon.com" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2911,7 +2930,7 @@ #: picard/ui/colors.py:43 msgid "Log view text (warning)" -msgstr "Testo visualizzazione registro (avviso)" +msgstr "Testo visualizzazione registro (avvertenza)" #: picard/ui/colors.py:44 msgid "Tag added" @@ -2925,51 +2944,51 @@ msgid "Tag removed" msgstr "Tag rimosso" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Visualizza pubblicazione su MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Immagini comuni in tutte le tracce" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "Le tracce contengono immagini diverse" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Mostra più dettagli" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Nuova copertina" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Copertina originale" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "Tutti i formati di immagine supportati" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Mostra più dettagli…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Mantieni la copertina originale" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "Scegli file locale…" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "Sostituisci copertina frontale" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "Aggiungi copertina frontale" @@ -3016,11 +3035,6 @@ msgid "Cover" msgstr "Copertina" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Informazioni" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -3364,59 +3378,60 @@ "No fingerprint was calculated for this file, use \"Scan\" or \"Generate " "AcoustID Fingerprints\" to calculate the fingerprint." msgstr "" -"Nessuna impronta digitale è stata calcolata per questo file. Usa \"Analizza" -"\" o \"Genera impronte digitali AcoustID\" per calcolare l'impronta digitale." +"Nessuna impronta digitale è stata calcolata per questo file. Usa " +"\"Analizza\" o \"Genera impronte digitali AcoustID\" per calcolare " +"l'impronta digitale." #: picard/ui/logview.py:169 msgid "Log" msgstr "Registro" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "Verbosità" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Stringa da evidenziare" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Evidenzia" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Reimposta evidenza" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Svuota registro" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Salva come…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Salva vista registro su file" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "Il file è già esistente, vuoi veramente salvare in questo file?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Non è stato possibile salvare la Vista Registro su file" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "Qualcosa ha impedito che i dati venissero scritti in '%s'" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Sei sicuro di voler svuotare il registro?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Cronologia dell'attività" @@ -3457,9 +3472,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 è in ascolto su questa porta per integrarsi con il tuo browser. " "Quando usi la funzione \"Cerca\" o \"Apri nel browser\" da Picard, cliccare " @@ -4098,7 +4113,7 @@ #: picard/ui/newuserdialog.py:54 msgid "New User Warning" -msgstr "Avvertimento per nuovi utenti" +msgstr "Avvertenza per nuovi utenti" #: picard/ui/passworddialog.py:43 #, python-format @@ -4279,11 +4294,11 @@ #: picard/ui/savewarningdialog.py:66 msgid "Don't show this warning again." -msgstr "Non mostrare più questo avvertimento." +msgstr "Non mostrare più questa avvertenza." #: picard/ui/savewarningdialog.py:72 msgid "File Save Warning" -msgstr "Avvertimento sul salvataggio di file" +msgstr "Avvertenza sul salvataggio di file" #: picard/ui/scripteditor.py:145 msgid "Renaming options are disabled" @@ -4450,12 +4465,6 @@ "\n" "Sei sicuro di voler continuare?" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Errore" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "È già presente uno script con quel titolo." @@ -4642,33 +4651,33 @@ #: picard/ui/ui_multi_locale_selector.py:85 msgid "Locale Selector" -msgstr "Selettore localizzazione" +msgstr "Selettore ambiente linguistico" #: picard/ui/ui_multi_locale_selector.py:86 msgid "Selected Locales" -msgstr "Localizzazioni selezionate" +msgstr "Ambienti linguistici selezionati" #: picard/ui/ui_multi_locale_selector.py:87 msgid "Move selected locale up" -msgstr "Sposta la localizzazione selezionata verso l'alto" +msgstr "Sposta l'ambiente linguistico selezionato verso l'alto" #: picard/ui/ui_multi_locale_selector.py:88 msgid "Add to selected locales" -msgstr "Aggiungi alle localizzazioni selezionate" +msgstr "Aggiungi agli ambienti linguistici selezionati" #: picard/ui/ui_multi_locale_selector.py:89 msgid "Remove selected locale" -msgstr "Rimuovi la localizzazione selezionata" +msgstr "Rimuovi l'ambiente linguistico selezionato" #: picard/ui/ui_multi_locale_selector.py:90 msgid "Move selected locale down" -msgstr "Sposta la localizzazione selezionata verso il basso" +msgstr "Sposta l'ambiente linguistico selezionato verso il basso" #: picard/ui/ui_multi_locale_selector.py:91 msgid "Available Locales" -msgstr "Localizzazioni disponibili" +msgstr "Ambienti linguistici disponibili" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Opzioni" @@ -4831,7 +4840,7 @@ #: picard/ui/ui_options_general.py:206 msgid "Log out" -msgstr "Disconnetti" +msgstr "Disconnettiti" #: picard/ui/ui_options_general.py:211 msgid "Update Checking" @@ -4993,7 +5002,8 @@ #: picard/ui/ui_options_metadata.py:130 msgid "Translate artist names to these locales where possible:" -msgstr "Traduci nomi degli artisti in queste localizzazioni ove possibile:" +msgstr "" +"Traduci nomi degli artisti in questi ambienti linguistici ove possibile:" #: picard/ui/ui_options_metadata.py:131 picard/ui/ui_options_metadata.py:133 msgid "Select…" @@ -5004,6 +5014,10 @@ msgstr "" "Ignora le traduzioni dei nomi degli artisti per questi sistemi di scrittura:" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Usa le relazioni delle tracce" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Campi personalizzati" @@ -5103,10 +5117,10 @@ "be stored in the files. Please specify the e-mail you want to use to save " "your ratings." msgstr "" -"Picard salva i voti insieme all'indirizzo e-mail che identifica l'utente che " -"li ha creati. In questo modo si possono salvare nei file voti differenti per " -"ogni utente. Per favore, inserisci l'e-mail che vuoi usare per salvare i " -"tuoi voti." +"Picard salva le valutazioni insieme all'indirizzo email che identifica " +"l'utente che le ha create. In questo modo è possibile salvare nei file " +"valutazioni differenti per ogni utente. Specifica l'email che vuoi usare per " +"salvare le tue valutazioni." #: picard/ui/ui_options_ratings.py:49 msgid "E-mail:" @@ -5706,8 +5720,8 @@ #: picard/ui/options/interface.py:94 msgid "The default color scheme based on the operating system display settings" msgstr "" -"Lo schema colori di default in base alle impostazioni di visualizzazione del " -"sistema operativo" +"Lo schema colori predefinito in base alle impostazioni di visualizzazione " +"del sistema operativo" #: picard/ui/options/interface.py:97 msgid "Dark" @@ -5756,8 +5770,8 @@ "to use Picard's default theme again." msgstr "" "Usare il tema di sistema può far sì che l'interfaccia utente non sia " -"visualizzata correttamente. In questo caso, seleziona l'opzione \"default\" " -"per usare di nuovo il tema di default di Picard." +"visualizzata correttamente. In questo caso, seleziona l'opzione " +"\"Predefinito\" per usare di nuovo il tema predefinito di Picard." #: picard/ui/options/interface.py:188 msgid "Language changed" @@ -6150,7 +6164,7 @@ #: picard/ui/options/ratings.py:41 msgid "Ratings" -msgstr "Voti" +msgstr "Valutazioni" #: picard/ui/options/releases.py:158 msgid "Preferred Releases" @@ -6843,6 +6857,9 @@ "\n" "%s" +#~ msgid "New Script" +#~ msgstr "Nuovo script" + #, python-format #~ msgid "%(value)s %(unit)s" #~ msgstr "%(value)s %(unit)s" diff -Nru picard-2.10/po/ja.po picard-2.11/po/ja.po --- picard-2.10/po/ja.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/ja.po 2024-01-25 11:03:26.000000000 +0000 @@ -20,21 +20,22 @@ # 和田篤 , 2018-2019 # 和田篤 , 2018 # 和田篤 , 2018 +# shuuji3 , 2023. msgid "" msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-30 09:27+0000\n" -"Last-Translator: Philipp Wolfer \n" -"Language-Team: Japanese \n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-22 09:28+0000\n" +"Last-Translator: shuuji3 \n" +"Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -153,28 +154,49 @@ "The file failed to parse, either the file is damaged or has an unsupported " "file format." msgstr "" +"ファイルのパースに失敗しました。ファイルが破損しているか、ファイル形式が未対" +"応です。" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" "ファイル「%(filename)s」にしきい値を超えてマッチするトラックはありません" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "ファイル「%(filename)s」を同定しました!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "ファイル「%(filename)s」にマッチするトラックはありません" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "ファイル「%(filename)s」のメタデータを検索しています…" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "エラー" + +#: picard/log.py:68 +msgid "Warning" +msgstr "警告" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "情報" + +#: picard/log.py:70 +msgid "Debug" +msgstr "デバッグ" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "予期しない認証エラー" @@ -190,10 +212,9 @@ msgstr "プラグイン「%s」を読み込めません" #: picard/pluginmanager.py:302 -#, fuzzy, python-format -#| msgid "Failed loading plugin \"%(plugin)s\" in \"%(dirname)s\"" +#, python-format msgid "Failed loading plugin \"%(plugin)s\"" -msgstr "プラグイン「%(plugin)s」を「%(dirname)s」内での読み込みに失敗しました" +msgstr "プラグイン「%(plugin)s」の読み込みに失敗しました" #: picard/pluginmanager.py:349 #, python-format @@ -254,15 +275,15 @@ #: picard/profile.py:53 picard/ui/ui_options_general.py:212 msgid "Check for plugin updates during startup" -msgstr "" +msgstr "起動時にプラグインの更新を確認する" #: picard/profile.py:54 picard/ui/ui_options_general.py:213 msgid "Check for program updates during startup" -msgstr "" +msgstr "起動時にプログラムの更新を確認する" #: picard/profile.py:55 msgid "Days between update checks" -msgstr "" +msgstr "更新確認の間隔 (日)" #: picard/profile.py:56 msgid "Updates to check" @@ -306,9 +327,11 @@ msgid "Use release relationships" msgstr "リリースの関連性を使用する" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "トラックの関連性を使用する" +#: picard/profile.py:72 +#, fuzzy +#| msgid "Use release relationships" +msgid "Use track and release relationships" +msgstr "リリースの関連性を使用する" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" @@ -771,24 +794,24 @@ msgid "[no release info]" msgstr "[リリース情報なし]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "MusicBrainzアカウント" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "認証コード:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "アルバム%(id)sを削除しています: %(artist)s - %(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "CD読み込みのエラー" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -799,25 +822,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "すべてのファイル" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -831,27 +854,27 @@ msgid "[loading recording information]" msgstr "[レコーディング情報読み込み中]" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "[レコーディング%s を読み込めませんでした]" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "「%(filename)s」のAcoustID検索でネットワークエラーが発生しました!" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "「%(filename)s」のAcoustID検索が失敗しました!" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "ファイル「%(filename)s」のAcoustID検索結果はありませんでした。" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "ファイル「%(filename)s」のフィンガープリントを検索しています…" @@ -1196,8 +1219,8 @@ "`$unset(name)`\n" "\n" "変数 `name` を開放する。\n" -"ワイルドカードで特定のタグの設定を開放する (\"performer:\\*\", \"comment:\\*" -"\", and \"lyrics:\\*\" で有効)。\n" +"ワイルドカードで特定のタグの設定を開放する (\"performer:\\*\", \"comment:" +"\\*\", and \"lyrics:\\*\" で有効)。\n" "例: `$unset(performer:*)` で performer タグを開放する。" #: picard/script/functions.py:417 @@ -1501,8 +1524,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1520,8 +1543,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1539,8 +1562,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1558,8 +1581,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2140,8 +2163,8 @@ "` end` インデックスが空白の場合、デフォルトでそれぞれリストの開始と終了と判断" "する。\n" "\n" -"次の例では、\"feat.\" リストの作成に使用可能な最初のアーティストを除く、 `" -"%artists%` 内のすべてのアーティストを含む複数値変数を作成する。\n" +"次の例では、\"feat.\" リストの作成に使用可能な最初のアーティストを除く、 " +"`%artists%` 内のすべてのアーティストを含む複数値変数を作成する。\n" "\n" "例:\n" "\n" @@ -2291,8 +2314,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2303,8 +2326,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2315,8 +2338,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2390,8 +2413,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2414,8 +2437,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2517,21 +2540,21 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" -msgstr "" -"アイコン作成:Sambhav Kothari and MadebyoliverPixel BuddhaNikita GolubevMaxim Basinski," -"Smashicons(www.flaticon.comより)" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"アイコン作成:Sambhav Kothari and MadebyoliverPixel BuddhaNikita Golubev," +"Maxim BasinskiSmashicons(www.flaticon.comより)" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2707,51 +2730,51 @@ msgid "Tag removed" msgstr "タグが削除されました" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "MusicBrainzでリリースを表示する" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "全トラック共通画像" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "トラックが異なる画像を含む" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "詳細を表示" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "新しいカバーアート" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "オリジナルカバーアート" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "サポートされているすべての画像フォーマット" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "詳細を表示…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "オリジナルカバーアートを保持" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "ローカルファイルを選択…" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "前面カバーアートを置き換える" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "前面カバーアートを追加" @@ -2798,11 +2821,6 @@ msgid "Cover" msgstr "カバー" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "情報" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -3140,52 +3158,52 @@ msgid "Log" msgstr "ログ" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "冗長" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "ハイライトする文字列" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "ハイライト" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "ハイライト削除" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "ログ削除" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "名前を付けて保存…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "ログ表示をファイルに保存" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "ファイルを上書きしますか?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "ログのファイル保存に失敗しました" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "データを '%s' に書き込めません" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "ログを削除しますか?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "動作履歴" @@ -3220,9 +3238,9 @@ #: picard/ui/mainwindow.py:402 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." +"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はブラウザと連携するためにこのポートで待ち受けています。Picardから「検" "索」または「ブラウザを開く」を実行したなら、ウェブページで\"Tagger\"ボタンを" @@ -4157,12 +4175,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "エラー" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -4372,7 +4384,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "オプション" @@ -4701,6 +4713,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "トラックの関連性を使用する" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "カスタムフィールド" @@ -6452,6 +6468,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "文字" + #, python-format #~ msgid "Plugin %r" #~ msgstr "プラグイン %r" diff -Nru picard-2.10/po/kn.po picard-2.11/po/kn.po --- picard-2.10/po/kn.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/kn.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 19:09+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Kannada and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2197,53 +2216,53 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 #, fuzzy msgid "New Cover Art" msgstr "ಹೊರ ಚಿತ್ರ" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 #, fuzzy msgid "Original Cover Art" msgstr "ಹೊರ ಚಿತ್ರ" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2292,11 +2311,6 @@ msgid "Cover" msgstr "ಹೊರ ಚಿತ್ರ" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2630,52 +2644,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2708,9 +2722,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3629,12 +3643,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3847,7 +3855,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4174,6 +4182,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5857,6 +5869,10 @@ msgstr "" #, fuzzy +#~ msgid "New Script" +#~ msgstr "ಆರಿಸಿದ ಕಡತಗಳನ್ನು ಉಳಿಸು" + +#, fuzzy #~ msgid "German" #~ msgstr "ಬೆಲ್ಜಿಯಂ" diff -Nru picard-2.10/po/ko.po picard-2.11/po/ko.po --- picard-2.10/po/ko.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/ko.po 2024-01-25 11:03:26.000000000 +0000 @@ -11,17 +11,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-30 09:27+0000\n" -"Last-Translator: Philipp Wolfer \n" -"Language-Team: Korean \n" +"Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -137,26 +137,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "기준치 이상으로 '%(filename)s' 파일에 대한 일치 트랙 없음" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "'%(filename)s' 파일 식별!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "'%(filename)s' 파일에 대한 일치 트랙 없음" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "%(filename)s 파일에 대한 메타데이터 조회 중 …" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "오류" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "정보" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "예상치 못한 인증 에러" @@ -285,9 +304,11 @@ msgid "Use release relationships" msgstr "릴리즈 관계 사용" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "트랙 관계 사용" +#: picard/profile.py:72 +#, fuzzy +#| msgid "Use release relationships" +msgid "Use track and release relationships" +msgstr "릴리즈 관계 사용" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" @@ -755,24 +776,24 @@ msgid "[no release info]" msgstr "[릴리즈 정보 없음]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "MusicBrainz 계정" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "인증 코드:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "%(id)s 앨범 제거중: %(artist)s - %(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "CD 검색 실패" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -783,25 +804,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "모든 파일들" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -815,27 +836,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "'%(filename)s'에 대한 AcoustID 조회 중 네트워크 오류 발생!" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "'%(filename)s'에 대한 AcoustID 조회 실패!" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "'%(filename)s' 파일에 대한 AcoustID 조회 결과없음" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "'%(filename)s' 파일에 대한 지문 찾는 중 …" @@ -1305,8 +1326,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1324,8 +1345,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1343,8 +1364,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1362,8 +1383,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1816,8 +1837,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1828,8 +1849,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1840,8 +1861,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1915,8 +1936,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1939,8 +1960,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2040,13 +2061,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2214,51 +2235,51 @@ msgid "Tag removed" msgstr "지워진 태그" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "MusicBrainz의 릴리즈 보기" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "모든 트랙의 공통 이미지" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "트랙에 다른 이미지가 포함됨" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "상세보기" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "새 커버 아트" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "오리지널 커버 아트" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "상세보기…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "오리지널 커버 아트 유지" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "로컬 파일 선택하세요" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2306,11 +2327,6 @@ msgid "Cover" msgstr "커버" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "정보" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2646,52 +2662,52 @@ msgid "Log" msgstr "로그" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "로그 지우기" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "다름 이름으로 저장" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "활동 이력" @@ -2726,9 +2742,9 @@ #: picard/ui/mainwindow.py:402 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." +"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는 이 포트를 수신하여 브라우저와 통합합니다. Picard에서 \"검색\" 또는 " "\"브라우저에서 열기\" 시 웹페이지의 \"Tagger\" 버튼을 클릭하면 Picard에 릴리" @@ -3658,12 +3674,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "오류" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3867,7 +3877,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "옵션" @@ -4193,6 +4203,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "트랙 관계 사용" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "사용자정의 항목" @@ -5277,7 +5291,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" @@ -5896,6 +5910,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "스크립트" + #, python-format #~ msgid "Plugin %r" #~ msgstr "플러그인 %r" diff -Nru picard-2.10/po/lt.po picard-2.11/po/lt.po --- picard-2.10/po/lt.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/lt.po 2024-01-25 11:03:26.000000000 +0000 @@ -6,16 +6,16 @@ # A B, 2017 # Jonas Slivka , 2006 # Philipp Wolfer , 2023. -# "Vac31." , 2023. +# "Vac31." , 2023, 2024. msgid "" msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-10-09 17:27+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2024-01-25 09:28+0000\n" "Last-Translator: \"Vac31.\" \n" "Language-Team: Lithuanian \n" +"picard/2/app/lt/>\n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,82 +23,82 @@ "Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < " "11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 :" " n % 1 != 0 ? 2: 3);\n" -"X-Generator: Weblate 5.0.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.6.0\n" #: picard/album.py:150 msgid "Unmatched Files" -msgstr "" +msgstr "Neatitinkantys failai" #: picard/album.py:516 #, python-format msgid "Album %(id)s loaded: %(artist)s - %(album)s" -msgstr "" +msgstr "Pakrautas albumas %(id)s: %(artist)s – %(album)s" #: picard/album.py:573 #, python-format msgid "Loading album %(id)s …" -msgstr "Kraunam %(id)s albumą …" +msgstr "Kraunamas albumas %(id)s …" #: picard/album.py:790 msgid "[loading album information]" -msgstr "[kraunam albumo informacija]" +msgstr "[kraunama albumo informacija]" #: picard/album.py:792 #, python-format msgid "[could not load album %s]" -msgstr "" +msgstr "[nepavyko pakrauti albumo %s]" #: picard/cluster.py:259 #, python-format msgid "Cluster %(album)s identified!" -msgstr "" +msgstr "Identifikuotas klasteris %(album)s!" #: picard/cluster.py:262 #, python-format msgid "No matching releases for cluster %(album)s" -msgstr "" +msgstr "Nėra atitinkamų leidinių klasteriui %(album)s" #: picard/cluster.py:281 #, python-format msgid "Looking up the metadata for cluster %(album)s…" -msgstr "" +msgstr "Ieškoma metaduomenų klasteriui %(album)s…" #: picard/cluster.py:330 msgid "Unclustered Files" -msgstr "" +msgstr "Nesuklastruoti failai" #: picard/collection.py:78 #, 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[2] "" -msgstr[3] "" +msgstr[0] "Pridėtas %(count)i leidinys į kolekciją „%(name)s“" +msgstr[1] "Pridėta %(count)i leidiniai į kolekciją „%(name)s“" +msgstr[2] "Pridėtas %(count)i leidinio į kolekciją „%(name)s“" +msgstr[3] "Pridėta %(count)i leidinių į kolekciją „%(name)s“" #: picard/collection.py:86 #, 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[2] "" -msgstr[3] "" +msgstr[0] "Pašalintas %(count)i leidinys iš kolekcijos „%(name)s“" +msgstr[1] "Pašalinta %(count)i leidiniai iš kolekcijos „%(name)s“" +msgstr[2] "Pašalintas %(count)i leidinio iš kolekcijos „%(name)s“" +msgstr[3] "Pašalinta %(count)i leidinių iš kolekcijos „%(name)s“" #: picard/collection.py:97 #, python-format msgid "Error while modifying collections: %(error)s" -msgstr "" +msgstr "Klaida modifikuojant kolekcijas: %(error)s" #: picard/collection.py:119 #, python-format msgid "Error loading collections: %(error)s" -msgstr "" +msgstr "Klaida kraunant kolekcijas: %(error)s" #: picard/config_upgrade.py:82 picard/config_upgrade.py:95 msgid "Various Artists file naming scheme removal" -msgstr "" +msgstr "Įvairių atlikėjų failų pavadinimų schemos pašalinimas" #: picard/config_upgrade.py:83 msgid "" @@ -107,6 +107,10 @@ "Your file naming scheme has automatically been merged with that of single " "artist albums." msgstr "" +"Šioje Picard versijoje pašalinta atskira failų pavadinimų schema įvairių " +"atlikėjų albumams.\n" +"Tavo failų pavadinimų schema automatiškai sujungiama su singlų atlikėjų " +"albumų schema." #: picard/config_upgrade.py:96 msgid "" @@ -117,66 +121,92 @@ "Do you want to remove it or merge it with your file naming scheme for single " "artist albums?" msgstr "" +"Šioje Picard versijoje pašalinta atskira failų pavadinimų schema įvairių " +"atlikėjų albumams.\n" +"Šiuo metu šios parinkties nenaudoji, bet turi apibrėžtą atskirą failo " +"pavadinimo schemą.\n" +"Ar nori ją pašalinti, ar sujungti su vieno atlikėjo albumų failų pavadinimų " +"schema?" #: picard/config_upgrade.py:103 msgid "Merge" -msgstr "" +msgstr "Sujungti" #: picard/config_upgrade.py:104 picard/ui/metadatabox.py:426 #: picard/ui/options/interface_toolbar.py:100 #: picard/ui/ui_options_interface_toolbar.py:80 -#, fuzzy msgid "Remove" msgstr "Pašalinti" #: picard/config_upgrade.py:422 msgid "Primary file naming script" -msgstr "" +msgstr "Pagrindinis failų pavadinimų skriptas" #: picard/file.py:216 msgid "" "The file failed to parse, either the file is damaged or has an unsupported " "file format." msgstr "" +"Failo nepavyko išanalizuoti, nes failas yra pažeistas arba jo formatas " +"nepalaikomas." -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" -msgstr "" +msgstr "Nėra atitikmenų takelių, viršijančių ribą failui „%(filename)s“" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" -msgstr "" +msgstr "Failas „%(filename)s“ identifikuotas!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" -msgstr "" +msgstr "Nėra atitinkamų takelių failui „%(filename)s“" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" -msgstr "" +msgstr "Ieškoma metaduomenų failui %(filename)s …" + +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Klaida" + +#: picard/log.py:68 +msgid "Warning" +msgstr "Įspėjimas" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "Informacija" + +#: picard/log.py:70 +msgid "Debug" +msgstr "Derinimas" #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" -msgstr "" +msgstr "Netikėta tapatybės nustatymo klaida." #: picard/oauth.py:288 #, python-format msgid "Unexpected request error (HTTP code %s)" -msgstr "" +msgstr "Netikėta užklausos klaida (HTTP kodas %s)." #: picard/pluginmanager.py:271 #, python-format msgid "Unable to load plugin '%s'" -msgstr "" +msgstr "Nepavyksta pakrauti įskiepio „%s“." #: picard/pluginmanager.py:302 #, python-format msgid "Failed loading plugin \"%(plugin)s\"" -msgstr "" +msgstr "Nepavyko pakrauti įskiepio „%(plugin)s“." #: picard/pluginmanager.py:349 #, python-format @@ -184,27 +214,28 @@ "Plugin \"%(plugin)s\" from \"%(filename)s\" is not compatible with this " "version of Picard." msgstr "" +"Įskiepis „%(plugin)s“ iš „%(filename)s“ nepalaikomas su šia Picard versija." #: picard/pluginmanager.py:354 #, python-format msgid "Plugin \"%(plugin)s\" has an invalid API version string: %(error)s" -msgstr "" +msgstr "Įskiepio „%(plugin)s“ turi netinkamą API versijos eilutę: %(error)s" #: picard/pluginmanager.py:360 picard/ui/options/plugins.py:431 #: picard/ui/options/plugins.py:443 picard/ui/options/plugins.py:464 #, python-format msgid "Plugin \"%(plugin)s\"" -msgstr "" +msgstr "Įskiepis „%(plugin)s“" #: picard/pluginmanager.py:371 #, python-format msgid "Failed loading zipped plugin \"%(plugin)s\" from \"%(filename)s\"" -msgstr "" +msgstr "Nepavyko pakrauti užpakalinio įskiepio „%(plugin)s“ iš „%(filename)s“" #: picard/pluginmanager.py:512 #, python-format msgid "Error loading plugins list: %(error)s" -msgstr "" +msgstr "Klaida kraunant įskiepių sąrašą: %(error)s" #: picard/profile.py:46 picard/ui/options/general.py:56 #: picard/ui/ui_options_general.py:207 @@ -213,511 +244,509 @@ #: picard/profile.py:48 msgid "Server address" -msgstr "" +msgstr "Serverio adresas" #: picard/profile.py:49 msgid "Port" -msgstr "" +msgstr "Prievadas" #: picard/profile.py:50 picard/ui/ui_options_general.py:208 msgid "Automatically scan all new files" -msgstr "" +msgstr "Automatiškai skenuoti visus naujus failus" #: picard/profile.py:51 picard/ui/ui_options_general.py:209 msgid "Automatically cluster all new files" -msgstr "" +msgstr "Automatiškai klasterizuoti visus naujus failus" #: picard/profile.py:52 picard/ui/ui_options_general.py:210 msgid "Ignore MBIDs when loading new files" -msgstr "" +msgstr "Ignoruoti MBID, kai kraunami nauji failai" #: picard/profile.py:53 picard/ui/ui_options_general.py:212 msgid "Check for plugin updates during startup" -msgstr "" +msgstr "Tikrinti įskiepio naujinimus paleidimo metu" #: picard/profile.py:54 picard/ui/ui_options_general.py:213 msgid "Check for program updates during startup" -msgstr "" +msgstr "Tikrinti programos naujinimus paleidimo metu" #: picard/profile.py:55 msgid "Days between update checks" -msgstr "" +msgstr "Dienos tarp naujinimo patikrinimų" #: picard/profile.py:56 msgid "Updates to check" -msgstr "" +msgstr "Naujinimus tikrinti" #: picard/profile.py:61 picard/ui/options/metadata.py:79 #: picard/ui/ui_options_metadata.py:129 msgid "Metadata" -msgstr "" +msgstr "Metaduomenys" #: picard/profile.py:64 msgid "Translate artist names" -msgstr "" +msgstr "Versti atlikėjų vardus" #: picard/profile.py:65 msgid "Translation locales" -msgstr "" +msgstr "Vertimo lokalės" #: picard/profile.py:66 msgid "Translate artist names exception" -msgstr "" +msgstr "Versti atlikėjų vardus išimtis" #: picard/profile.py:67 msgid "Translation script exceptions" -msgstr "" +msgstr "Vertimo rašto išimtys" #: picard/profile.py:68 picard/ui/ui_options_metadata.py:134 msgid "Use standardized artist names" -msgstr "" +msgstr "Naudoti standartizuotus atlikėjų vardus" #: picard/profile.py:69 picard/ui/ui_options_metadata.py:135 msgid "Use standardized instrument and vocal credits" -msgstr "" +msgstr "Naudoti standartizuotus instrumentų ir vokalo kūrėjus" #: picard/profile.py:70 picard/ui/ui_options_metadata.py:136 msgid "Convert Unicode punctuation characters to ASCII" -msgstr "" +msgstr "Konvertuoti Unicode skyrybos ženklus į ASCII" #: picard/profile.py:71 picard/ui/ui_options_metadata.py:137 msgid "Use release relationships" -msgstr "" +msgstr "Naudoti leidinio santykius" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "" +#: picard/profile.py:72 +msgid "Use track and release relationships" +msgstr "Naudoti takelio ir leidinio santykius" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" -msgstr "" +msgstr "Atspėti takelio numerį ir pavadinimą iš failo pavadinimo, jei tuščias" #: picard/profile.py:74 msgid "Various Artists name" -msgstr "" +msgstr "Įvairių atlikėjų pavadinimas" #: picard/profile.py:75 msgid "Standalone recordings name" -msgstr "" +msgstr "Atskirų įrašų pavadinimas" #: picard/profile.py:78 picard/ui/ui_options_releases.py:110 msgid "Preferred release types" -msgstr "" +msgstr "Pageidaujami leidinio tipai" #: picard/profile.py:79 picard/ui/ui_options_releases.py:111 msgid "Preferred release countries" -msgstr "" +msgstr "Pageidaujamos leidinio šalys" #: picard/profile.py:80 picard/ui/ui_options_releases.py:116 msgid "Preferred medium formats" -msgstr "" +msgstr "Pageidaujami laikmenos formatai" #: picard/profile.py:83 picard/ui/ui_options_genres.py:119 msgid "Use genres from MusicBrainz" -msgstr "" +msgstr "Naudoti žanrus iš MusicBrainz" #: picard/profile.py:86 picard/ui/ui_options_genres.py:120 msgid "Use only my genres" -msgstr "" +msgstr "Naudoti tik mano žanrus" #: picard/profile.py:87 msgid "Use album artist genres" -msgstr "" +msgstr "Naudoti albumo atlikėjo žanrus" #: picard/profile.py:88 picard/ui/ui_options_genres.py:122 msgid "Use folksonomy tags as genre" -msgstr "" +msgstr "Naudoti folksonomijos žymes kaip žanrą" #: picard/profile.py:89 msgid "Minimal genre usage" -msgstr "" +msgstr "Minimalus žanro naudojimas" #: picard/profile.py:90 msgid "Maximum number of genres" -msgstr "" +msgstr "Maksimalus žanrų skaičius" #: picard/profile.py:91 msgid "Join multiple genres with" -msgstr "" +msgstr "Jungti kelis žanrus su" #: picard/profile.py:92 msgid "Genres to include or exclude" -msgstr "" +msgstr "Žanrai, kuriuos įtraukti arba neįtraukti" #: picard/profile.py:95 picard/ui/ui_options_ratings.py:47 msgid "Enable track ratings" -msgstr "" +msgstr "Įjungti takelių vertinimus" #: picard/profile.py:98 msgid "Email to use when saving ratings" -msgstr "" +msgstr "El. paštas, kurį naudoti išsaugant vertinimus" #: picard/profile.py:99 picard/ui/ui_options_ratings.py:50 msgid "Submit ratings to MusicBrainz" -msgstr "" +msgstr "Siųsti vertinimus į MusicBrainz" #: picard/profile.py:104 picard/ui/options/tags.py:47 -#, fuzzy msgid "Tags" msgstr "Žymės" #: picard/profile.py:107 msgid "Don't write tags" -msgstr "" +msgstr "Nerašyti žymių" #: picard/profile.py:108 picard/ui/ui_options_tags.py:72 msgid "Preserve timestamps of tagged files" -msgstr "" +msgstr "Išlaikyti žymėtų failų laiko žymes" #: picard/profile.py:109 picard/ui/ui_options_tags.py:74 msgid "Clear existing tags" -msgstr "" +msgstr "Išvalyti esamas žymes" #: picard/profile.py:110 picard/ui/ui_options_tags.py:75 msgid "Keep embedded images when clearing tags" -msgstr "" +msgstr "Palikti įterptus vaizdus, kai išvalomos žymės" #: picard/profile.py:111 picard/ui/ui_options_tags.py:76 msgid "Remove ID3 tags from FLAC files" -msgstr "" +msgstr "Pašalinti ID3 žymes iš FLAC failų" #: picard/profile.py:112 picard/ui/ui_options_tags.py:77 msgid "Remove APEv2 tags from MP3 files" -msgstr "" +msgstr "Pašalinti APEv2 žymas iš MP3 failų" #: picard/profile.py:113 picard/ui/ui_options_tags.py:78 msgid "Fix missing seekpoints for FLAC files" -msgstr "" +msgstr "Taisyti trūkstamus FLAC failų paieškos taškus" #: picard/profile.py:114 msgid "Preserved tags list" -msgstr "" +msgstr "Išlaikytų žymių sąrašas" #: picard/profile.py:117 msgid "ID3v2 version to write" -msgstr "" +msgstr "ID3v2 versija įrašyti" #: picard/profile.py:118 picard/ui/ui_options_tags_compatibility_id3.py:119 msgid "ID3v2 text encoding" -msgstr "" +msgstr "ID3v2 teksto kodavimas" #: picard/profile.py:119 msgid "ID3v2.3 join character" -msgstr "" +msgstr "ID3v2.3 jungimo simbolis" #: picard/profile.py:120 picard/ui/ui_options_tags_compatibility_id3.py:125 msgid "Save iTunes compatible grouping and work" -msgstr "" +msgstr "Išsaugoti iTunes suderintą grupavimą ir kūrinį" #: picard/profile.py:121 msgid "Write ID3v1 tags" -msgstr "" +msgstr "Įrašyti ID3v1 žymes" #: picard/profile.py:124 msgid "Save APEv2 tags to AAC" -msgstr "" +msgstr "Išsaugoti APEv2 žymes į AAC" #: picard/profile.py:125 picard/ui/ui_options_tags_compatibility_aac.py:49 msgid "Remove APEv2 tags from AAC files" -msgstr "" +msgstr "Pašalinti APEv2 žymes iš AAC failų" #: picard/profile.py:128 msgid "Save APEv2 tags to AC3" -msgstr "" +msgstr "Išsaugoti APEv2 žymes į AC3" #: picard/profile.py:129 picard/ui/ui_options_tags_compatibility_ac3.py:49 msgid "Remove APEv2 tags from AC3 files" -msgstr "" +msgstr "Pašalinti APEv2 žymes iš AC3 failų" #: picard/profile.py:132 msgid "Write RIFF INFO tags to WAVE files" -msgstr "" +msgstr "Įrašyti RIFF INFO žymes į WAVE failus" #: picard/profile.py:133 picard/ui/ui_options_tags_compatibility_wave.py:59 msgid "Remove existing RIFF INFO tags from WAVE files" -msgstr "" +msgstr "Pašalinti esamas RIFF INFO žymes iš WAVE failų" #: picard/profile.py:134 picard/ui/ui_options_tags_compatibility_wave.py:60 msgid "RIFF INFO text encoding" -msgstr "" +msgstr "RIFF INFO teksto kodavimas" #: picard/profile.py:139 picard/ui/options/cover.py:52 -#, fuzzy msgid "Cover Art" -msgstr "Viršelio paveikslėlis" +msgstr "Viršelio apipavidalinimas" #: picard/profile.py:141 picard/ui/ui_options_cover.py:95 msgid "Embed cover images into tags" -msgstr "" +msgstr "Įterpti viršelio vaizdus į žymes" #: picard/profile.py:142 picard/ui/ui_options_cover.py:96 msgid "Embed only a single front image" -msgstr "" +msgstr "Įterpti tik vieną priekinį vaizdą" #: picard/profile.py:143 picard/ui/ui_options_cover.py:97 msgid "Save cover images as separate files" -msgstr "" +msgstr "Išsaugoti viršelio vaizdus kaip atskirus failus" #: picard/profile.py:144 msgid "File name for images" -msgstr "" +msgstr "Failo pavadinimas vaizdams" #: picard/profile.py:145 msgid "Overwrite existing image files" -msgstr "" +msgstr "Perrašyti esamus vaizdų failus" #: picard/profile.py:146 picard/ui/ui_options_cover.py:100 msgid "Save only a single front image as separate file" -msgstr "" +msgstr "Išsaugoti tik vieną priekinį vaizdą kaip atskirą failą" #: picard/profile.py:147 picard/ui/ui_options_cover.py:101 msgid "Always use the primary image type as the file name for non-front images" msgstr "" +"Visada naudoti pagrindinį vaizdo tipą kaip failo pavadinimą ne priekyje " +"esantiems vaizdams" #: picard/profile.py:148 -#, fuzzy msgid "Cover art providers" -msgstr "Cover Art Archive" +msgstr "Viršelio apipavidalinimo paslaugų teikėjai" #: picard/profile.py:153 picard/ui/options/renaming.py:73 msgid "File Naming" -msgstr "" +msgstr "Failų pavadinimų nustatymas" #: picard/profile.py:156 msgid "Move files" -msgstr "" +msgstr "Perkelti failus" #: picard/profile.py:157 msgid "Destination directory" -msgstr "" +msgstr "Paskirties katalogas" #: picard/profile.py:158 msgid "Move additional files" -msgstr "" +msgstr "Perkelti papildomus failus" #: picard/profile.py:159 msgid "Additional file patterns" -msgstr "" +msgstr "Papildomi failų šablonai" #: picard/profile.py:160 picard/ui/ui_options_renaming.py:154 msgid "Delete empty directories" -msgstr "" +msgstr "Ištrinti tuščius katalogus" #: picard/profile.py:161 msgid "Rename files" -msgstr "" +msgstr "Pervadinti failus" #: picard/profile.py:162 msgid "Selected file naming script" -msgstr "" +msgstr "Pasirinktas failų pavadinimų skriptas" #: picard/profile.py:165 picard/ui/ui_options_renaming_compat.py:89 msgid "Replace non-ASCII characters" -msgstr "" +msgstr "Pakeisti ne ASCII simbolius" #: picard/profile.py:166 picard/ui/ui_options_renaming_compat.py:90 #: picard/ui/ui_win_compat_dialog.py:191 msgid "Windows compatibility" -msgstr "" +msgstr "Windows suderinamumas" #: picard/profile.py:167 msgid "Replacement characters used for Windows compatibility" -msgstr "" +msgstr "Keičiamieji simboliai, naudojami Windows suderinamumui užtikrinti" #: picard/profile.py:168 picard/ui/options/renaming_compat.py:133 msgid "Windows long path support" -msgstr "" +msgstr "Windows ilgo adreso palaikymas" #: picard/profile.py:169 picard/ui/ui_options_renaming_compat.py:93 msgid "Replace spaces with underscores" -msgstr "" +msgstr "Pakeisti tarpelius su pabraukimais" #: picard/profile.py:170 msgid "Replacement character to use for directory separators" -msgstr "" +msgstr "Keičiamasis simbolis, naudojamas katalogų skirtukams" #: picard/profile.py:175 picard/ui/options/scripting.py:100 msgid "Scripting" -msgstr "" +msgstr "Skriptavimas" #: picard/profile.py:177 msgid "Enable tagger scripts" -msgstr "" +msgstr "Įjungti žymeklio skriptus" #: picard/profile.py:178 msgid "Tagger scripts" -msgstr "" +msgstr "Žymeklio skriptai" #: picard/profile.py:183 picard/ui/options/interface.py:67 msgid "User Interface" -msgstr "" +msgstr "Naudotojo sąsaja" #: picard/profile.py:186 picard/ui/ui_options_interface.py:119 msgid "Show text labels under icons" -msgstr "" +msgstr "Rodyti teksto antraštes po piktogramomis" #: picard/profile.py:187 picard/ui/ui_options_interface.py:120 msgid "Show icons in menus" -msgstr "" +msgstr "Rodyti piktogramas meniu" #: picard/profile.py:188 msgid "User interface language" -msgstr "" +msgstr "Naudotojo sąsajos kalba" #: picard/profile.py:189 msgid "User interface color theme" -msgstr "" +msgstr "Naudotojo sąsajos spalvos tema" #: picard/profile.py:190 picard/ui/ui_options_interface.py:124 msgid "Allow selection of multiple directories" -msgstr "" +msgstr "Leisti pasirinkti kelis katalogus" #: picard/profile.py:191 picard/ui/ui_options_interface.py:125 msgid "Use builtin search rather than looking in browser" -msgstr "" +msgstr "Naudoti integruotą paiešką, o ne ieškoti naršyklėje" #: picard/profile.py:192 msgid "Use advanced search syntax" -msgstr "" +msgstr "Naudoti patikslintą paieškos sintaksę" #: picard/profile.py:193 msgid "Show a usage warning dialog when Picard starts" -msgstr "" +msgstr "Rodyti įspėjimą apie naudojimą dialogo langą, kai paleidžiamas Picard" #: picard/profile.py:194 picard/ui/ui_options_interface.py:128 msgid "Show a quit confirmation dialog for unsaved changes" -msgstr "" +msgstr "Rodyti neišsaugotų pakeitimų užbaigimo patvirtinimo dialogo langą" #: picard/profile.py:195 picard/ui/ui_options_interface.py:129 msgid "Show a confirmation dialog when saving files" -msgstr "" +msgstr "Rodyti patvirtinimo dialogo langą, kai išsaugomi failai" #: picard/profile.py:196 picard/ui/ui_options_interface.py:130 msgid "Adjust horizontal position in file browser automatically" -msgstr "" +msgstr "Automatiškai reguliuoti horizontalią poziciją failų naršyklėje" #: picard/profile.py:197 msgid "Begin browsing in a specific directory" -msgstr "" +msgstr "Pradėti naršyti tam tikrame kataloge" #: picard/profile.py:198 msgid "Directory to begin browsing" -msgstr "" +msgstr "Katalogas, kuriame pradėti naršyti" #: picard/profile.py:201 msgid "Colors to use for light theme" -msgstr "" +msgstr "Spalvas naudoti šviesos temai" #: picard/profile.py:202 msgid "Colors to use for dark theme" -msgstr "" +msgstr "Spalvas naudoti tamsios temai" #: picard/profile.py:205 msgid "Tags to show at the top" -msgstr "" +msgstr "Žymės, kurias rodyti viršuje" #: picard/profile.py:208 msgid "Layout of the tool bar" -msgstr "" +msgstr "Įrankių juostos išdėstymas" #: picard/profile.py:213 picard/ui/options/advanced.py:44 msgid "Advanced" -msgstr "" +msgstr "Išplėstinis" #: picard/profile.py:216 msgid "Ignore file paths matching a regular expression" -msgstr "" +msgstr "Ignoruoti failo adresus, atitinkančius reguliariąją išraišką" #: picard/profile.py:217 picard/ui/ui_options_advanced.py:143 msgid "Ignore hidden files" -msgstr "" +msgstr "Ignoruoti paslėptus failus" #: picard/profile.py:218 picard/ui/ui_options_advanced.py:142 msgid "Include sub-folders when adding files from folder" -msgstr "" +msgstr "Įtraukti subaplankus pridedant failus iš aplanko" #: picard/profile.py:221 msgid "Ignore track duration difference under x seconds" -msgstr "" +msgstr "Ignoruoti takelio trukmės skirtumą iki x sekundžių" #: picard/profile.py:226 picard/ui/ui_options_advanced.py:140 msgid "Maximum number of entities to return per MusicBrainz query" -msgstr "" +msgstr "Didžiausias grąžintinų subjektų skaičius per MusicBrainz užklausą" #: picard/profile.py:229 msgid "Completeness check ignore: Video tracks" -msgstr "" +msgstr "Išbaigtumo patikros ignoruoti: Vaizdo kilpo takelius" #: picard/profile.py:230 msgid "Completeness check ignore: Pregap tracks" -msgstr "" +msgstr "Išbaigtumo patikros ignoruoti: Išankstiniai ribos takeliai" #: picard/profile.py:231 msgid "Completeness check ignore: Data tracks" -msgstr "" +msgstr "Išbaigtumo patikros ignoruoti: Duomenų takeliai" #: picard/profile.py:232 msgid "Completeness check ignore: Silent tracks" -msgstr "" +msgstr "Išbaigtumo patikros ignoruoti: Tylūs takeliai" #: picard/profile.py:233 msgid "Tags to ignore for comparison" -msgstr "" +msgstr "Žymės, kurias ignoruoti palyginimui" #: picard/profile.py:236 msgid "Use a web proxy server" -msgstr "" +msgstr "Naudoti žiniatinklio tarpinį serverį" #: picard/profile.py:239 msgid "type of proxy server" -msgstr "" +msgstr "tarpinio serverio tipas" #: picard/profile.py:240 msgid "Proxy server address" -msgstr "" +msgstr "Tarpinio serverio adresas" #: picard/profile.py:241 msgid "Proxy server port" -msgstr "" +msgstr "Tarpinio serverio prievadas" #: picard/profile.py:242 msgid "Proxy username" -msgstr "" +msgstr "Tarpinio serverio naudotojo vardas" #: picard/profile.py:243 msgid "Proxy password" -msgstr "" +msgstr "Tarpinio serverio slaptažodis" #: picard/profile.py:244 msgid "Request timeout in seconds" -msgstr "" +msgstr "Užklausos laiko limitas sekundėmis" #: picard/profile.py:245 msgid "Browser integration" -msgstr "" +msgstr "Naršyklės integracija" #: picard/profile.py:248 msgid "Default listening port" -msgstr "" +msgstr "Numatytasis klausymo prievadas" #: picard/profile.py:249 picard/ui/ui_options_network.py:141 msgid "Listen only on localhost" -msgstr "" +msgstr "Klausyti tik vietinėje serverę" #: picard/profile.py:252 msgid "Minimal similarity for file lookups" -msgstr "" +msgstr "Minimalus failų peržiūros panašumas" #: picard/profile.py:253 msgid "Minimal similarity for cluster lookups" -msgstr "" +msgstr "Minimalus klasterių peržiūros panašumas" #: picard/profile.py:254 msgid "Minimal similarity for matching files to tracks" -msgstr "" +msgstr "Minimalus panašumas failų atitikimui su takeliais" #: picard/releasegroup.py:69 picard/ui/searchdialog/album.py:155 -#, fuzzy msgid "Tracks" msgstr "Takeliai" @@ -728,173 +757,177 @@ #: picard/releasegroup.py:71 picard/ui/cdlookup.py:72 #: picard/ui/searchdialog/album.py:157 picard/ui/searchdialog/track.py:74 msgid "Country" -msgstr "Kraštas" +msgstr "Šalis" #: picard/releasegroup.py:72 picard/ui/searchdialog/album.py:154 msgid "Format" -msgstr "" +msgstr "Formatas" #: picard/releasegroup.py:73 -#, fuzzy msgid "Label" msgstr "Leidykla" #: picard/releasegroup.py:74 msgid "Cat No" -msgstr "" +msgstr "Kat. nr." #: picard/releasegroup.py:110 msgid "[no barcode]" -msgstr "" +msgstr "[nėra brūkšninio kodo]" #: picard/releasegroup.py:126 msgid "[no release info]" -msgstr "" +msgstr "[nėra leidinio informacijos]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 -#, fuzzy +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" -msgstr "„MusicBrainz“ paskyra" +msgstr "MusicBrainz paskyra" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" -msgstr "" +msgstr "Tapatybės patvirtinimo kodas:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" -msgstr "" +msgstr "Pašalinamas albumas %(id)s: %(artist)s – %(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" -msgstr "" +msgstr "CD peržiūros klaida" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" "\n" "%s" msgstr "" +"Klaida skaitant CD:\n" +"\n" +"%s." -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" -msgstr "" +msgstr "Visi palaikomi žurnalo failai" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" -msgstr "" +msgstr "EAC / XLD / Whipper / fre:ac žurnalo failai" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" -msgstr "" +msgstr "dBpoweramp žurnalo failai" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" -msgstr "" +msgstr "Visi failai" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" -msgstr "" +msgstr "Nepavyko analizuoti perrašymo žurnalo „%s“." #: picard/track.py:121 #, python-format msgid "Error line %(lineno)d: %(error)s" -msgstr "" +msgstr "Klaidos eilutė %(lineno)d: %(error)s" #: picard/track.py:390 msgid "[loading recording information]" -msgstr "" +msgstr "[kraunama įrašo informacija]" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" -msgstr "" +msgstr "[nepavyko pakrauti įrašo %s.]" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" -msgstr "" +msgstr "AcoustID paieškos tinklo klaida dėl „%(filename)s“." -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" -msgstr "" +msgstr "AcoustID paieška nepavyko dėl „%(filename)s“." -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" -msgstr "" +msgstr "AcoustID paieška negrąžino jokio rezultato failui „%(filename)s“." -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" -msgstr "" +msgstr "Ieškoma failo „%(filename)s“ atspaudų…" #: picard/acoustid/manager.py:184 msgid "" "AcoustID submission finished, but not all fingerprints have been submitted" -msgstr "" +msgstr "AcoustID pateikimas baigtas, bet ne visi atspaudai buvo pateikti." #: picard/acoustid/manager.py:186 msgid "AcoustID submission finished successfully" -msgstr "" +msgstr "AcoustID pateikimas sėkmingai baigtas" #: picard/acoustid/manager.py:197 msgid "" "AcoustID submission failed permanently, maximum batch size reduced to zero" msgstr "" +"AcoustID pateikimas nepavyko visam laikui, maksimalus paketo dydis " +"sumažintas iki nulio" #: picard/acoustid/manager.py:199 msgid "AcoustID submission failed permanently, probably too many retries" msgstr "" +"AcoustID pateikimas nepavyko visam laikui, tikriausiai per daug bandymų" #: picard/acoustid/manager.py:209 msgid "Submitting AcoustIDs …" -msgstr "" +msgstr "Teikimi AcoustID …" #: picard/acoustid/manager.py:239 #, python-format msgid "AcoustID submission failed with error '%(error)s': %(message)s" -msgstr "" +msgstr "AcoustID pateikimas nepavyko su klaida „%(error)s“: %(message)s." #: picard/browser/addrelease.py:144 msgid "Add cluster as release" -msgstr "" +msgstr "Pridėti klasterį kaip leidinį" #: picard/browser/addrelease.py:146 msgid "Add cluster as release…" -msgstr "" +msgstr "Pridėti klasterį kaip leidinį…" #: picard/browser/addrelease.py:154 msgid "Add file as release" -msgstr "" +msgstr "Pridėti failą kaip leidinį" #: picard/browser/addrelease.py:156 msgid "Add file as release…" -msgstr "" +msgstr "Pridėti failą kaip leidinį…" #: picard/browser/addrelease.py:164 msgid "Add file as recording" -msgstr "" +msgstr "Pridėti failą kaip įrašą" #: picard/browser/addrelease.py:166 msgid "Add file as recording…" -msgstr "" +msgstr "Pridėti failą kaip įrašą…" #: picard/coverart/__init__.py:101 #, python-format msgid "Cover art of type '%(type)s' downloaded for %(albumid)s from %(host)s" -msgstr "" +msgstr "Viršelio tipas „%(type)s“ atsisiųstas %(albumid)s iš %(host)s." #: picard/coverart/__init__.py:187 #, python-format msgid "" "Downloading cover art of type '%(type)s' for %(albumid)s from %(host)s …" -msgstr "" +msgstr "Atsisiunčiamas %(albumid)s viršelio tipas „%(type)s“ iš %(host)s …" #: picard/coverart/utils.py:38 msgid "Unknown" @@ -902,64 +935,66 @@ #: picard/coverart/providers/caa.py:71 msgid "250 px" -msgstr "" +msgstr "250 tšk." #: picard/coverart/providers/caa.py:72 msgid "500 px" -msgstr "" +msgstr "500 tšk." #: picard/coverart/providers/caa.py:73 msgid "1200 px" -msgstr "" +msgstr "1200 tšk." #: picard/coverart/providers/caa.py:74 msgid "Full size" -msgstr "" +msgstr "Pilnas dydis" #: picard/coverart/providers/caa.py:120 msgid "Cover Art Archive" msgstr "Cover Art Archive" #: picard/coverart/providers/caa.py:197 -#, fuzzy msgid "Cover Art Archive: Release" -msgstr "Cover Art Archive" +msgstr "Cover Art Archive: leidinys" #: picard/coverart/providers/caa_release_group.py:44 -#, fuzzy msgid "Cover Art Archive: Release Group" -msgstr "Cover Art Archive" +msgstr "Cover Art Archive: leidinio grupė" #: picard/coverart/providers/local.py:78 msgid "Local Files" -msgstr "" +msgstr "Vietiniai failai" #: picard/coverart/providers/urlrels.py:39 msgid "Allowed Cover Art URLs" -msgstr "" +msgstr "Leidžiami viršelio apipavidalinimų URL adresai" #: picard/script/__init__.py:141 msgid "" "This preset example file naming script does not require any special " "settings, tagging scripts or plugins." msgstr "" +"Šis iš anksto nustatytas failų pavadinimų skripto pavyzdys nereikalauja " +"jokių specialių nustatymų, žymėjimo skriptų ar įskiepių." #: picard/script/__init__.py:145 #, python-format msgid "Preset %(number)d: %(title)s" -msgstr "" +msgstr "Išankstinis nustatymas %(number)d: %(title)s" #: picard/script/__init__.py:152 msgid "Default file naming script" -msgstr "" +msgstr "Numatytasis failų pavadinimų skriptas" #: picard/script/__init__.py:164 msgid "[album artist]/[album]/[track #]. [title]" -msgstr "" +msgstr "[albumo atlikėjas]/[albumas]/[takelis #]. [pavadinimas]" #: picard/script/__init__.py:178 msgid "[album artist]/[album]/[disc and track #] [artist] - [title]" msgstr "" +"[albumo atlikėjas]/[albumas]/[diskas ir takelis #] [atlikėjas] – " +"[pavadinimas]" #: picard/script/functions.py:186 msgid "" @@ -967,6 +1002,10 @@ "\n" "If `if` is not empty, it returns `then`, otherwise it returns `else`." msgstr "" +"`$if(jei,tada,kitaip)`\n" +"\n" +"Jeigu `jei` nėra tuščias, jis grąžina `tada`, priešingu atveju grąžina " +"`kitaip`." #: picard/script/functions.py:199 msgid "" @@ -974,6 +1013,9 @@ "\n" "Returns first non empty argument." msgstr "" +"`$if2(a1,a2,a3,...)`\n" +"\n" +"Grąžina pirmąjį ne tuščią argumentą." #: picard/script/functions.py:212 msgid "" @@ -981,6 +1023,9 @@ "\n" "Does nothing (useful for comments or disabling a block of code)." msgstr "" +"`$noop(…)`\n" +"\n" +"Nieko nedaro (naudinga komentarams arba kodo blokui išjungti)." #: picard/script/functions.py:221 msgid "" @@ -988,6 +1033,9 @@ "\n" "Returns the first `number` characters from `text`." msgstr "" +"`$left(tekstas,numeris)`\n" +"\n" +"Grąžina pirmąjį `numeris` simbolius iš `tekstas`." #: picard/script/functions.py:233 msgid "" @@ -995,6 +1043,9 @@ "\n" "Returns the last `number` characters from `text`." msgstr "" +"`$right(tekstas,numeris)`\n" +"\n" +"Grąžina paskutinį `numeris` simbolius iš `tekstas`." #: picard/script/functions.py:245 msgid "" @@ -1002,6 +1053,9 @@ "\n" "Returns `text` in lower case." msgstr "" +"`$lower(tekstas)`\n" +"\n" +"Grąžina `tekstas` mažosiomis raidėmis." #: picard/script/functions.py:254 msgid "" @@ -1009,6 +1063,9 @@ "\n" "Returns `text` in upper case." msgstr "" +"`$upper(tekstas)`\n" +"\n" +"Grąžina `tekstas` didžiosiomis raidėmis." #: picard/script/functions.py:263 msgid "" @@ -1018,6 +1075,10 @@ "as\n" " needed to the **beginning** of the string." msgstr "" +"`$pad(tekstas,ilgis,simb.)`\n" +"\n" +"Paduoda `tekstas` iki nurodyto `ilgis`, pridedant tiek `simb.` kopijų, kiek\n" +" reikia prie eilutės **pradžios**." #: picard/script/functions.py:276 msgid "" @@ -1028,6 +1089,12 @@ "Whitespace characters include multiple consecutive spaces, and various other " "unicode characters." msgstr "" +"`$strip(tekstas)`\n" +"\n" +"Pakeičia visus baltuosius tarpus `tekstas` su vienu tarpu ir pašalina " +"pradinius ir galinius tarpus.\n" +"Baltųjų tarpų simboliai įtraukia kelis iš eilės einančius tarpus ir įvairius " +"kitus unikodo simbolius." #: picard/script/functions.py:286 msgid "" @@ -1036,6 +1103,10 @@ "Replaces occurrences of `search` in `text` with value of `replace` and " "returns the resulting string." msgstr "" +"`$replace(tekstas,ieškoti,keisti)`\n" +"\n" +"Pakeičia `ieškoti` pasikartojimus `tekstas` reikšme `keisti` ir grąžina " +"gautą eilutę." #: picard/script/functions.py:295 #, python-format @@ -1050,6 +1121,14 @@ "\n" " $replacemulti(%genre%,Idm,IDM)\n" msgstr "" +"`$replacemulti(pavadinimas,ieškoti,keisti,skirtukas=\"; \")`\n" +"\n" +"Pakeičia `ieškoti` su `keisti` daugiareikšmiame kintamajame `pavadinimas`.\n" +"Tušti elementai pašalinami automatiškai.\n" +"\n" +"Pavyzdys:\n" +"\n" +" $replacemulti(%genre%,Idm,IDM)\n" #: picard/script/functions.py:320 msgid "" @@ -1057,6 +1136,9 @@ "\n" "Returns true, if `x` contains `y`." msgstr "" +"`$in(x,y)`\n" +"\n" +"Grąžina tiesą, jei `x` turi `y`." #: picard/script/functions.py:332 #, python-format @@ -1068,6 +1150,12 @@ "\n" "_Since Picard 1.0_" msgstr "" +"`$inmulti(%x%,y)`\n" +"\n" +"Grąžina tiesa, jei daugiareikšmiame kintamajame `x` viena iš reikšmių yra " +"būtent `y`.\n" +"\n" +"_Nuo Picard 1.0_" #: picard/script/functions.py:349 msgid "" @@ -1076,6 +1164,10 @@ "[Regular expression](https://docs.python.org/3/library/re.html#regular-" "expression-syntax) replace." msgstr "" +"`$rreplace(tekstas,šablonas,keisti)`\n" +"\n" +"[Reguliarį reiškinį](https://docs.python.org/3/library/re.html#regular-" +"expression-syntax) pakeisti." #: picard/script/functions.py:361 msgid "" @@ -1085,6 +1177,11 @@ "expression-syntax) search.\n" " This function will return the first matching group." msgstr "" +"`$rsearch(tekstas,šablonas)`\n" +"\n" +"[Reguliaro reiškinio](https://docs.python.org/3/library/re.html#regular-" +"expression-syntax) paieška.\n" +" Ši funkcija grąžins pirmąją atitinkančią grupę." #: picard/script/functions.py:380 msgid "" @@ -1092,6 +1189,9 @@ "\n" "Returns `number` formatted to `length` digits (maximum 20)." msgstr "" +"`$num(numeris,ilgis)`\n" +"\n" +"Grąžina `numeris`, suformatuotą iki `ilgis` skaitmenų (ne daugiau kaip 20)." #: picard/script/functions.py:397 msgid "" @@ -1102,6 +1202,12 @@ "\"comment:\\*\", and \"lyrics:\\*\").\n" "For example `$unset(performer:*)` would unset all performer tags." msgstr "" +"`$unset(pavadinimas)`\n" +"\n" +"Panaikina kintamojo `pavadinimas` nustatymą.\n" +"Leidžia naudoti pakaitinius ženklus tam tikroms žymėms panaikinti (veikia su " +"„performer:\\*“, „comment:\\*“ ir „lyrics:\\*“).\n" +"Pavyzdžiui, `$unset(performer:*)` panaikintų visas atlikėjo žymes." #: picard/script/functions.py:417 msgid "" @@ -1157,6 +1263,9 @@ "\n" "Returns the variable `name` (equivalent to `%name%`)." msgstr "" +"`$get(vardas)`\n" +"\n" +"Grąžina kintamąjį `vardas` (atitinka `%vardas%`)." #: picard/script/functions.py:478 #, python-format @@ -1169,6 +1278,14 @@ "\n" "_Since Picard 0.9_" msgstr "" +"`$copy(naujas,senas)`\n" +"\n" +"Nukopijuoja metaduomenis iš kintamojo `senas` į `naujas`.\n" +"Skirtumas tarp `$set(naujas,%senas%)` yra tai, kad `$copy(naujas,senas)` " +"kopijuoja\n" +" daugiareikšmius kintamuosius, jų neišlygindami.\n" +"\n" +"_Nuo Picard 0.9_" #: picard/script/functions.py:494 msgid "" @@ -1184,6 +1301,19 @@ "\n" "_Since Picard 1.0_" msgstr "" +"`$copymerge(naujas,senas[,keep_duplicates])`\n" +"\n" +"Sujungia metaduomenis iš kintamojo `senas` į `naujas`, pašalinant dublikatus " +"ir\n" +" pridedant prie pabaigos, taip išlaikant pradinę tvarką. Kaip ir `$copy`, " +"ši\n" +" funkcija taip pat nukopijuos daugiareikšmius kintamuosius jų " +"nesulygindama.\n" +"\n" +"Jei yra nustatyta `keep_duplicates`, dublikatai iš rezultato nebus " +"pašalinti.\n" +"\n" +"_Nuo Picard 1.0_" #: picard/script/functions.py:514 msgid "" @@ -1192,6 +1322,10 @@ "Trims all leading and trailing whitespaces from `text`.\n" " The optional second parameter `char` specifies the character to trim." msgstr "" +"`$trim(tekstas[,simbolis])`\n" +"\n" +"Iš `tekstas` pašalina visas pradines ir galines baltąsias tarpus.\n" +" Pasirinktinis antrasis parametras `simbolis` nurodo trynimo simbolį." #: picard/script/functions.py:527 msgid "" @@ -1204,6 +1338,14 @@ "\n" " $add(x,y,z) = ((x + y) + z)\n" msgstr "" +"`$add(x,y,…)`\n" +"\n" +"Pridėti `y` prie `x`.\n" +"Galima naudoti su bet kokiu argumentų skaičiumi.\n" +"\n" +"Pavyzdys:\n" +"\n" +" $add(x,y,z) = ((x + y) + z)\n" #: picard/script/functions.py:545 msgid "" @@ -1216,6 +1358,14 @@ "\n" " $sub(x,y,z) = ((x - y) - z)\n" msgstr "" +"`$sub(x,y,…)`\n" +"\n" +"Iš `x` atimama `y`.\n" +"Galima naudoti su bet kokiu argumentų skaičiumi.\n" +"\n" +"Pavyzdys:\n" +"\n" +" $sub(x,y,z) = ((x - y) - z)\n" #: picard/script/functions.py:563 msgid "" @@ -1300,8 +1450,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1319,8 +1469,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1338,8 +1488,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1357,8 +1507,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1811,8 +1961,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1823,8 +1973,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1835,8 +1985,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1910,8 +2060,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1934,8 +2084,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1953,51 +2103,51 @@ #: picard/script/serializer.py:202 #, python-format msgid "Error exporting file \"%(filename)s\": %(error)s." -msgstr "" +msgstr "Klaida eksportuojant failą „%(filename)s“: %(error)s." #: picard/script/serializer.py:209 msgid "Export Script File" -msgstr "" +msgstr "Eksportuoti skripto failą" #: picard/script/serializer.py:231 msgid "Export Script" -msgstr "" +msgstr "Eksportuoti skriptą" #: picard/script/serializer.py:232 #, python-format msgid "Script successfully exported to %s" -msgstr "" +msgstr "Skriptas sėkmingai eksportuotas į %s." #: picard/script/serializer.py:243 #, python-format msgid "Error importing \"%(filename)s\": %(error)s" -msgstr "" +msgstr "Klaida importuojant „%(filename)s“: %(error)s." #: picard/script/serializer.py:244 #, python-format msgid "Error decoding \"%(filename)s\": %(error)s" -msgstr "" +msgstr "Klaida iškoduojant „%(filename)s“: %(error)s." #: picard/script/serializer.py:246 msgid "Import Script File" -msgstr "" +msgstr "Importuoti skripto failą" #: picard/script/serializer.py:260 msgid "The file was empty" -msgstr "" +msgstr "Failas buvo tuščias." #: picard/script/serializer.py:268 #, python-format msgid "Imported from %s" -msgstr "" +msgstr "Importuota iš %s" #: picard/script/serializer.py:286 msgid "Argument is not a dictionary" -msgstr "" +msgstr "Argumentas nėra žinynas" #: picard/script/serializer.py:288 picard/script/serializer.py:332 msgid "Invalid script package" -msgstr "" +msgstr "Netinkamas scenarijaus paketas" #: picard/script/serializer.py:299 #, python-format @@ -2010,51 +2160,60 @@ #: picard/script/serializer.py:340 picard/ui/options/scripting.py:191 msgid "Unnamed Script" -msgstr "" +msgstr "Nepavadintas skriptas" #: picard/script/serializer.py:351 picard/ui/options/scripting.py:133 msgid "Picard script files" -msgstr "" +msgstr "Picard skriptų failai" #: picard/script/serializer.py:352 msgid "Picard script package" -msgstr "" +msgstr "Picard skripto paketas" #: picard/ui/aboutdialog.py:74 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Jonas Slivka https://launchpad.net/~jonas-slivka\n" -" Philipp Wolfer https://launchpad.net/~phw" +" Philipp Wolfer https://launchpad.net/~phw\n" +"\n" +"Vaclovas Intas (Vac31.)" #: picard/ui/aboutdialog.py:77 #, python-format msgid "
Translated to LANG by %s" -msgstr "" +msgstr "
Į lietuvių kalbą išvertė %s" #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" -msgstr "" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"Piktogramus sukūrė Sambhav Kothari ir Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"iš www.flaticon.com" #: picard/ui/aboutdialog.py:101 #, python-format msgid "Version %(version)s" -msgstr "" +msgstr "Versija %(version)s" #: picard/ui/aboutdialog.py:103 msgid "Supported formats" -msgstr "" +msgstr "Palaikomieji formatai" #: picard/ui/aboutdialog.py:105 msgid "Please donate" -msgstr "" +msgstr "Paaukok" #: picard/ui/aboutdialog.py:106 msgid "" @@ -2063,40 +2222,44 @@ "volunteers. If you like this application please consider donating to the " "MetaBrainz Foundation to keep the service running." msgstr "" +"Ačiū, kad naudoji Picard. Picard remiasi MusicBrainz duomenų baze, kurią " +"valdo MetaBrainz fondas, padedant tūkstančiams savanorių. Jei tau patinka ši " +"programa, apsvarstyk galimybę paaukoti MetaBrainz fondui, kad ši paslauga " +"veiktų toliau." #: picard/ui/aboutdialog.py:109 msgid "Donate now!" -msgstr "" +msgstr "Aukoti dabar!" #: picard/ui/aboutdialog.py:110 msgid "Credits" -msgstr "" +msgstr "Padėkos" #: picard/ui/aboutdialog.py:111 #, python-format msgid "Copyright © %(copyright_years)s %(authors_credits)s and others" -msgstr "" +msgstr "Autorinės teisės © %(copyright_years)s %(authors_credits)s ir kiti" #: picard/ui/aboutdialog.py:113 msgid "Official website" -msgstr "" +msgstr "Oficialioji svetainė" #: picard/ui/caa_types_selector.py:174 msgid "Cover art types" -msgstr "" +msgstr "Viršelio apipavidalinimų tipai" #: picard/ui/caa_types_selector.py:194 msgid "" "Please select the contents of the image type 'Include' and 'Exclude' lists." -msgstr "" +msgstr "Pasirink vaizdo tipo sąrašų Įtraukti ir Neįtraukti turinius." #: picard/ui/caa_types_selector.py:215 msgid "Include types list" -msgstr "" +msgstr "Įtraukti tipų sąrašas" #: picard/ui/caa_types_selector.py:229 msgid "Exclude types list" -msgstr "" +msgstr "Neįtraukti tipų sąrašas" #: picard/ui/caa_types_selector.py:237 msgid "" @@ -2106,23 +2269,28 @@ "types not appearing in the 'Include' or 'Exclude' lists will not be " "considered when determining whether or not to download and use a CAA image.\n" msgstr "" +"CAA vaizdai su vaizdo tipu, esančiu sąraše Įtraukti, bus atsisiunčiami ir " +"naudojami, NEBENT jie taip pat turi vaizdo tipą, esantį sąraše Neįtraukti. " +"Vaizdai su tipais, esančiais sąraše Neįtraukti, NIEKADA nebus naudojami. " +"Vaizdų tipai nepateikti sąrašuose Įtraukti arba Neįtraukti nebus vertinami " +"nustatant, ar atsisiųsti ir naudoti CAA vaizdą, ar ne.\n" #: picard/ui/caa_types_selector.py:258 msgid "I&nclude all" -msgstr "" +msgstr "Į&traukti visus" #: picard/ui/caa_types_selector.py:259 msgid "E&xclude all" -msgstr "" +msgstr "Neį&traukti visus" #: picard/ui/caa_types_selector.py:260 msgid "C&lear all" -msgstr "" +msgstr "Iš&valyti visus" #: picard/ui/caa_types_selector.py:261 picard/ui/options/dialog.py:131 #: picard/ui/options/renaming_compat.py:189 msgid "Restore &Defaults" -msgstr "" +msgstr "Atkurti &num. tys. nustys." #: picard/ui/cdlookup.py:72 picard/ui/itemviews.py:166 #: picard/ui/mainwindow.py:1154 picard/util/tags.py:40 @@ -2133,139 +2301,139 @@ #: picard/ui/mainwindow.py:1155 picard/ui/searchdialog/album.py:153 #: picard/ui/searchdialog/track.py:71 picard/util/tags.py:43 msgid "Artist" -msgstr "Artistas" +msgstr "Atlikėjas" #: picard/ui/cdlookup.py:72 picard/ui/itemviews.py:175 #: picard/ui/searchdialog/album.py:156 picard/ui/searchdialog/track.py:73 #: picard/util/tags.py:56 msgid "Date" -msgstr "Datą" +msgstr "Data" #: picard/ui/cdlookup.py:73 picard/ui/searchdialog/album.py:158 msgid "Labels" -msgstr "Įrašai" +msgstr "Įrašų kompanijos" #: picard/ui/cdlookup.py:73 picard/ui/searchdialog/album.py:159 msgid "Catalog #s" -msgstr "" +msgstr "Katalogo #s" #: picard/ui/cdlookup.py:73 picard/ui/itemviews.py:171 #: picard/ui/searchdialog/album.py:160 picard/util/tags.py:47 msgid "Barcode" -msgstr "" +msgstr "Brūkšninis kodas" #: picard/ui/cdlookup.py:74 msgid "Disambiguation" -msgstr "" +msgstr "Išskyrimas" #: picard/ui/collectionmenu.py:60 msgid "Refresh List" -msgstr "Atnaujink Saraša" +msgstr "Atnaujinti sąrašą" #: picard/ui/collectionmenu.py:173 #, python-format msgid "%(name)s (%(count)i release)" msgid_plural "%(name)s (%(count)i releases)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "%(name)s (%(count)i leidinys)" +msgstr[1] "%(name)s (%(count)i leidiniai)" +msgstr[2] "%(name)s (%(count)i leidinio)" +msgstr[3] "%(name)s (%(count)i leidinių)" #: picard/ui/colors.py:37 msgid "Errored entity" -msgstr "" +msgstr "Klaidingas subjektas" #: picard/ui/colors.py:38 msgid "Pending entity" -msgstr "" +msgstr "Laukiantis subjektas" #: picard/ui/colors.py:39 msgid "Saved entity" -msgstr "" +msgstr "Išsaugotas subjektas" #: picard/ui/colors.py:40 msgid "Log view text (debug)" -msgstr "" +msgstr "Žurnalo peržiūros tekstas (derinimas)" #: picard/ui/colors.py:41 msgid "Log view text (error)" -msgstr "" +msgstr "Žurnalo peržiūros tekstas (klaida)" #: picard/ui/colors.py:42 msgid "Log view text (info)" -msgstr "" +msgstr "Žurnalo peržiūros tekstas (informacija)" #: picard/ui/colors.py:43 msgid "Log view text (warning)" -msgstr "" +msgstr "Žurnalo peržiūros tekstas (įspėjimas)" #: picard/ui/colors.py:44 msgid "Tag added" -msgstr "" +msgstr "Pridėta žymė" #: picard/ui/colors.py:45 msgid "Tag changed" -msgstr "" +msgstr "Žymė pasikeitė" #: picard/ui/colors.py:46 msgid "Tag removed" -msgstr "" +msgstr "Žymė pašalinta" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" -msgstr "" +msgstr "Peržiūrėti leidinį MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" -msgstr "" +msgstr "Bendri vaizdai visuose takeliuose" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" -msgstr "" +msgstr "Takeliuose yra skirtingų vaizdų" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" -msgstr "" +msgstr "Rodyti daugiau informacijos" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" -msgstr "" +msgstr "Naujas viršelio apipavidalinimas" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" -msgstr "" +msgstr "Originalus viršelio apipavidalinimas" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" -msgstr "" +msgstr "Visi palaikomi vaizdų formatai" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" -msgstr "" +msgstr "Rodyti daugiau informacijos…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" -msgstr "" +msgstr "Palikti originalinį viršelio apipavidalinimą" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" -msgstr "" +msgstr "Pasirinkti vietinį failą…" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" -msgstr "" +msgstr "Pakeisti priekinį viršelio apipavidalinimą" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" #: picard/ui/edittagdialog.py:69 msgid "YYYY-MM-DD" -msgstr "" +msgstr "MMMM-MM-DD" #: picard/ui/edittagdialog.py:71 msgid "YYYY" -msgstr "" +msgstr "MMMM" #: picard/ui/filebrowser.py:88 msgid "&Load selected files" @@ -2285,27 +2453,22 @@ #: picard/ui/infodialog.py:105 msgid "Existing Cover" -msgstr "" +msgstr "Esamas viršelis" #: picard/ui/infodialog.py:105 picard/ui/infodialog.py:110 #: picard/ui/searchdialog/album.py:162 picard/ui/searchdialog/artist.py:55 #: picard/ui/searchdialog/track.py:75 msgid "Type" -msgstr "" +msgstr "Tipas" #: picard/ui/infodialog.py:106 msgid "New Cover" -msgstr "" +msgstr "Naujas viršelis" #: picard/ui/infodialog.py:110 picard/ui/itemviews.py:178 #: picard/ui/searchdialog/album.py:164 msgid "Cover" -msgstr "" - -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Informacija" +msgstr "Viršelis" #: picard/ui/infodialog.py:209 #, python-format @@ -2314,6 +2477,9 @@ "Temporary file: %(tempfile)s\n" "Source: %(sourcefile)s" msgstr "" +"Dukart spustelėk, kad atidarytum išorinėje peržiūros programoje.\n" +"Laikinasis failas: %(tempfile)s\n" +"Šaltinis: %(sourcefile)s" #: picard/ui/infodialog.py:219 #, python-format @@ -2321,14 +2487,16 @@ "Missing temporary file: %(tempfile)s\n" "Source: %(sourcefile)s" msgstr "" +"Trūksta laikinojo failo: %(tempfile)s.\n" +"Šaltinis: %(sourcefile)s." #: picard/ui/infodialog.py:286 msgid "Filename:" -msgstr "" +msgstr "Failo pavadinimas:" #: picard/ui/infodialog.py:288 msgid "Format:" -msgstr "" +msgstr "Formatas:" #: picard/ui/infodialog.py:292 msgid "Size:" @@ -2340,27 +2508,27 @@ #: picard/ui/infodialog.py:298 msgid "Bitrate:" -msgstr "" +msgstr "Praleidumas:" #: picard/ui/infodialog.py:300 msgid "Sample rate:" -msgstr "" +msgstr "Skaitmeninimo dažnis:" #: picard/ui/infodialog.py:302 msgid "Bits per sample:" -msgstr "" +msgstr "Bitų per skaitmeninį:" #: picard/ui/infodialog.py:306 msgid "Mono" -msgstr "" +msgstr "Vieninis" #: picard/ui/infodialog.py:308 msgid "Stereo" -msgstr "" +msgstr "Stereofoninis" #: picard/ui/infodialog.py:309 msgid "Channels:" -msgstr "" +msgstr "Kanalai:" #: picard/ui/infodialog.py:316 msgid "Album:" @@ -2368,50 +2536,50 @@ #: picard/ui/infodialog.py:317 msgid "Artist:" -msgstr "Artistas:" +msgstr "Atlikėjas:" #: picard/ui/infodialog.py:347 #, python-format msgid "Disc %d" -msgstr "" +msgstr "%d diskas" #: picard/ui/infodialog.py:349 msgid "Tracklist:" -msgstr "" +msgstr "Takelių sąrašas:" #: picard/ui/infodialog.py:377 msgid "Album Info" -msgstr "Albumo Informacija" +msgstr "Albumo informacija" #: picard/ui/infodialog.py:391 msgid "Track Info" -msgstr "" +msgstr "Takelio informacija" #: picard/ui/infodialog.py:399 picard/ui/infodialog.py:403 #: picard/ui/infodialog.py:421 picard/ui/ui_infodialog.py:81 msgid "&Info" -msgstr "" +msgstr "&Informacija" #: picard/ui/infodialog.py:404 #, python-format msgid "%i file in this track" msgid_plural "%i files in this track" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "%i failas šiame takelyje" +msgstr[1] "%i failai šiame takelyje" +msgstr[2] "%i failo šiame takelyje" +msgstr[3] "%i failų šiame takelyje" #: picard/ui/infodialog.py:415 msgid "Cluster Info" -msgstr "" +msgstr "Klasterio informacija" #: picard/ui/infostatus.py:70 msgid "Estimated Time" -msgstr "" +msgstr "Numatomas laikas" #: picard/ui/infostatus.py:71 picard/ui/options/plugins.py:632 msgid "Files" -msgstr "" +msgstr "Failai" #: picard/ui/infostatus.py:72 msgid "Albums" @@ -2419,33 +2587,33 @@ #: picard/ui/infostatus.py:73 msgid "Pending files" -msgstr "" +msgstr "Laukiantys failai" #: picard/ui/infostatus.py:74 msgid "Pending requests" -msgstr "" +msgstr "Laukiantys užklausimai" #: picard/ui/item.py:141 #, python-format msgid "%i image" msgid_plural "%i images" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "%i vaizdas" +msgstr[1] "%i vaizdai" +msgstr[2] "%i vaizdo" +msgstr[3] "%i vaizdų" #: picard/ui/item.py:144 #, python-format msgid "%i image not in all tracks" msgid_plural "%i different images among tracks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "%i vaizdas ne visuose takeliuose" +msgstr[1] "%i skirtingi vaizdai tarp takelių" +msgstr[2] "%i skirtingo vaizdo tarp takelių" +msgstr[3] "%i skirtingų vaizdų tarp takelių" #: picard/ui/itemviews.py:161 picard/util/tags.py:123 msgid "Title" -msgstr "" +msgstr "Pavadinimas" #: picard/ui/itemviews.py:162 picard/ui/searchdialog/track.py:70 #: picard/util/tags.py:72 @@ -2454,11 +2622,11 @@ #: picard/ui/itemviews.py:164 picard/util/tags.py:38 msgid "Album Artist" -msgstr "" +msgstr "Albumo atlikėjas" #: picard/ui/itemviews.py:165 picard/util/tags.py:52 msgid "Composer" -msgstr "" +msgstr "Kompozitorius" #: picard/ui/itemviews.py:167 picard/util/tags.py:60 msgid "Disc Subtitle" @@ -2466,23 +2634,23 @@ #: picard/ui/itemviews.py:168 msgid "Track No." -msgstr "" +msgstr "Takelio nr." #: picard/ui/itemviews.py:169 msgid "Disc No." -msgstr "" +msgstr "Disko nr." #: picard/ui/itemviews.py:170 msgid "Catalog No." -msgstr "" +msgstr "Katalogo nr." #: picard/ui/itemviews.py:172 picard/util/tags.py:76 msgid "Media" -msgstr "" +msgstr "Medija" #: picard/ui/itemviews.py:173 picard/util/tags.py:66 msgid "Genre" -msgstr "" +msgstr "Žanras" #: picard/ui/itemviews.py:174 msgid "Fingerprint status" @@ -2506,7 +2674,7 @@ #: picard/ui/itemviews.py:282 msgid "Ok match" -msgstr "" +msgstr "Geras atitikimas" #: picard/ui/itemviews.py:283 msgid "Good match" @@ -2514,7 +2682,7 @@ #: picard/ui/itemviews.py:284 msgid "Great match" -msgstr "" +msgstr "Puikus atitikimas" #: picard/ui/itemviews.py:285 msgid "Excellent match" @@ -2522,11 +2690,11 @@ #: picard/ui/itemviews.py:399 msgid "Restore default columns" -msgstr "" +msgstr "Atkurti numatytuosius stulpelius" #: picard/ui/itemviews.py:404 msgid "Lock columns" -msgstr "" +msgstr "Užrakinti stulpelius" #: picard/ui/itemviews.py:456 msgid "&Expand all" @@ -2542,7 +2710,7 @@ #: picard/ui/itemviews.py:462 msgid "Ctrl+A" -msgstr "" +msgstr "Ctrl+A" #: picard/ui/itemviews.py:543 msgid "&Other versions" @@ -2550,33 +2718,32 @@ #: picard/ui/itemviews.py:546 msgid "Loading…" -msgstr "Kraunam…" +msgstr "Kraunama…" #: picard/ui/itemviews.py:548 msgid "Show &more details…" -msgstr "" +msgstr "Rodyti &daugiau informacijos…" #: picard/ui/itemviews.py:601 #, python-format msgid "&Other versions (%d)" -msgstr "" +msgstr "&Kitos versijos (%d)" #: picard/ui/itemviews.py:627 -#, fuzzy msgid "Collections" msgstr "Kolekcijos" #: picard/ui/itemviews.py:635 msgid "P&lugins" -msgstr "" +msgstr "Į&skiepiai" #: picard/ui/itemviews.py:651 msgid "&Run scripts" -msgstr "" +msgstr "&Paleisti skriptus" #: picard/ui/itemviews.py:851 msgid "file view" -msgstr "" +msgstr "failo peržiūra" #: picard/ui/itemviews.py:852 msgid "Contains unmatched files and clusters" @@ -2617,6 +2784,8 @@ #: picard/ui/itemviews.py:1123 msgid "Processing error(s): See the Errors tab in the Track Info dialog" msgstr "" +"Apdorojimo klaida (-os): žiūrėk dialogo lango Takelio informacija kortelę " +"Klaidos." #: picard/ui/itemviews.py:1151 msgid "Processing error(s): See the Errors tab in the File Info dialog" @@ -2624,11 +2793,11 @@ #: picard/ui/itemviews.py:1184 msgid "Track saved" -msgstr "" +msgstr "Išsaugotas takelis" #: picard/ui/itemviews.py:1186 picard/ui/itemviews.py:1190 msgid "Pending" -msgstr "" +msgstr "Laukiama" #: picard/ui/itemviews.py:1197 msgid "Fingerprint has already been submitted" @@ -2648,54 +2817,54 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" -msgstr "" +msgstr "Ar tikrai nori išvalyti žurnalą?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" -msgstr "" +msgstr "Veiklos istorija" #: picard/ui/mainwindow.py:222 picard/ui/ui_aboutdialog.py:84 msgid "MusicBrainz Picard" @@ -2703,11 +2872,11 @@ #: picard/ui/mainwindow.py:351 msgid "Unsaved Changes" -msgstr "" +msgstr "Neišsaugoti pakeitimai" #: picard/ui/mainwindow.py:352 msgid "Are you sure you want to quit Picard?" -msgstr "Ar tu esi įsitikinęs kad nori išjungti Picard?" +msgstr "Ar tikrai nori baigti Picard?" #: picard/ui/mainwindow.py:353 #, python-format @@ -2715,24 +2884,35 @@ msgid_plural "" "There are %d unsaved files. Closing Picard will lose all unsaved changes." msgstr[0] "" +"Yra %d neišsaugotas failas. Uždarius Picard, visi neišsaugoti pakeitimai bus " +"prarasti." msgstr[1] "" +"Yra %d neišsaugoti failai. Uždarius Picard, visi neišsaugoti pakeitimai bus " +"prarasti." msgstr[2] "" +"Yra %d neišsaugoto failo. Uždarius Picard, visi neišsaugoti pakeitimai bus " +"prarasti." msgstr[3] "" +"Yra %d neišsaugotų failų. Uždarius Picard, visi neišsaugoti pakeitimai bus " +"prarasti." #: picard/ui/mainwindow.py:360 msgid "&Quit Picard" -msgstr "" +msgstr "&Baigti Picard" #: picard/ui/mainwindow.py:396 msgid "Ready" -msgstr "Pasiruošęs" +msgstr "Paruošta" #: picard/ui/mainwindow.py:402 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 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 klausosi šio prievado, kad integruotų su tavo naršykle. Kai iš Picard " +"atlieki Paieška arba Atidaryti naršyklėje, spustelėjus tinklalapyje esantį " +"mygtuką Žymeklis, leidinys kraunamas į Picard." #: picard/ui/mainwindow.py:428 #, python-format @@ -2750,13 +2930,12 @@ msgstr "" #: picard/ui/mainwindow.py:491 -#, fuzzy msgid "Open AcoustID options" -msgstr "AcoustID Nustatymai" +msgstr "Atidaryti AcoustID parinktis" #: picard/ui/mainwindow.py:502 msgid "&Options…" -msgstr "" +msgstr "&Parinktys…" #: picard/ui/mainwindow.py:509 msgid "Open &file naming script editor…" @@ -2764,7 +2943,7 @@ #: picard/ui/mainwindow.py:510 msgid "Ctrl+Shift+S" -msgstr "" +msgstr "Ctrl+Shift+S" #: picard/ui/mainwindow.py:516 msgid "&Cut" @@ -2812,7 +2991,7 @@ #: picard/ui/mainwindow.py:576 msgid "Ctrl+E" -msgstr "" +msgstr "Ctrl+E" #: picard/ui/mainwindow.py:583 msgid "Close Window" @@ -2820,11 +2999,11 @@ #: picard/ui/mainwindow.py:584 msgid "Ctrl+W" -msgstr "" +msgstr "Ctrl+W" #: picard/ui/mainwindow.py:592 msgid "&Save" -msgstr "" +msgstr "&Išsaugoti" #: picard/ui/mainwindow.py:593 msgid "Save selected files" @@ -2844,11 +3023,11 @@ #: picard/ui/mainwindow.py:613 msgid "Ctrl+Q" -msgstr "" +msgstr "Ctrl+Q" #: picard/ui/mainwindow.py:619 msgid "&Remove" -msgstr "" +msgstr "Š&alinti" #: picard/ui/mainwindow.py:620 msgid "Remove selected files/albums" @@ -2864,11 +3043,11 @@ #: picard/ui/mainwindow.py:631 msgid "Ctrl+Shift+L" -msgstr "" +msgstr "Ctrl+Shift+L" #: picard/ui/mainwindow.py:638 msgid "Submit cluster as release…" -msgstr "" +msgstr "Pateikti klasterį kaip leidinį…" #: picard/ui/mainwindow.py:639 msgid "Submit cluster as a new release to MusicBrainz" @@ -2906,7 +3085,7 @@ #: picard/ui/mainwindow.py:674 picard/ui/mainwindow.py:683 #: picard/ui/mainwindow.py:692 msgid "Ctrl+T" -msgstr "" +msgstr "Ctrl+T" #: picard/ui/mainwindow.py:680 msgid "Search for similar albums…" @@ -2930,7 +3109,7 @@ #: picard/ui/mainwindow.py:699 msgid "Ctrl+Shift+O" -msgstr "" +msgstr "Ctrl+Shift+O" #: picard/ui/mainwindow.py:706 msgid "File &Browser" @@ -2938,7 +3117,7 @@ #: picard/ui/mainwindow.py:710 msgid "Ctrl+B" -msgstr "" +msgstr "Ctrl+B" #: picard/ui/mainwindow.py:717 msgid "&Metadata" @@ -2946,12 +3125,11 @@ #: picard/ui/mainwindow.py:721 msgid "Ctrl+Shift+M" -msgstr "" +msgstr "Ctrl+Shift+M" #: picard/ui/mainwindow.py:728 -#, fuzzy msgid "&Cover Art" -msgstr "Viršelio paveikslėlis" +msgstr "&Viršelis" #: picard/ui/mainwindow.py:739 msgid "&Actions" @@ -2959,9 +3137,8 @@ #: picard/ui/mainwindow.py:748 picard/ui/mainwindow.py:1143 #: picard/ui/searchdialog/__init__.py:48 -#, fuzzy msgid "Search" -msgstr "Ieškoti" +msgstr "Paieška" #: picard/ui/mainwindow.py:755 picard/ui/mainwindow.py:762 msgid "Lookup &CD…" @@ -2973,7 +3150,7 @@ #: picard/ui/mainwindow.py:758 msgid "Ctrl+K" -msgstr "" +msgstr "Ctrl+K" #: picard/ui/mainwindow.py:775 msgid "&Scan" @@ -2991,11 +3168,11 @@ #: picard/ui/mainwindow.py:780 msgid "Ctrl+Y" -msgstr "" +msgstr "Ctrl+Y" #: picard/ui/mainwindow.py:786 msgid "&Generate AcoustID Fingerprints" -msgstr "" +msgstr "&Generuoti AcoustID atspaudus" #: picard/ui/mainwindow.py:787 picard/ui/options/interface_toolbar.py:108 msgid "Generate Fingerprints" @@ -3013,7 +3190,7 @@ #: picard/ui/mainwindow.py:791 msgid "Ctrl+Shift+Y" -msgstr "" +msgstr "Ctrl+Shift+Y" #: picard/ui/mainwindow.py:797 msgid "Cl&uster" @@ -3025,7 +3202,7 @@ #: picard/ui/mainwindow.py:801 msgid "Ctrl+U" -msgstr "" +msgstr "Ctrl+U" #: picard/ui/mainwindow.py:807 msgid "&Lookup" @@ -3037,7 +3214,7 @@ #: picard/ui/mainwindow.py:813 msgid "Ctrl+L" -msgstr "" +msgstr "Ctrl+L" #: picard/ui/mainwindow.py:819 msgid "&Info…" @@ -3045,7 +3222,7 @@ #: picard/ui/mainwindow.py:822 msgid "Ctrl+I" -msgstr "" +msgstr "Ctrl+I" #: picard/ui/mainwindow.py:828 msgid "&Refresh" @@ -3053,7 +3230,7 @@ #: picard/ui/mainwindow.py:829 msgid "Ctrl+R" -msgstr "" +msgstr "Ctrl+R" #: picard/ui/mainwindow.py:836 msgid "&Rename Files" @@ -3081,7 +3258,7 @@ #: picard/ui/mainwindow.py:865 picard/ui/widgets/scripttextedit.py:341 msgid "Ctrl+Shift+T" -msgstr "" +msgstr "Ctrl+Shift+T" #: picard/ui/mainwindow.py:873 msgid "&Open My Collections in Browser" @@ -3093,7 +3270,7 @@ #: picard/ui/mainwindow.py:882 msgid "Ctrl+G" -msgstr "" +msgstr "Ctrl+G" #: picard/ui/mainwindow.py:888 msgid "View Activity &History" @@ -3101,11 +3278,11 @@ #: picard/ui/mainwindow.py:891 msgid "Ctrl+Shift+H" -msgstr "" +msgstr "Ctrl+Shift+H" #: picard/ui/mainwindow.py:891 picard/ui/scripteditor.py:608 msgid "Ctrl+H" -msgstr "" +msgstr "Ctrl+H" #: picard/ui/mainwindow.py:897 msgid "Open in &Player" @@ -3166,11 +3343,11 @@ #: picard/ui/mainwindow.py:1104 picard/ui/ui_options_plugins.py:134 msgid "Actions" -msgstr "" +msgstr "Veiksmai" #: picard/ui/mainwindow.py:1156 msgid "Track" -msgstr "" +msgstr "Takelis" #: picard/ui/mainwindow.py:1173 msgid "&Advanced search" @@ -3213,6 +3390,8 @@ "Submitting releases to MusicBrainz requires the browser integration to be " "enabled. Do you want to enable the browser integration now?" msgstr "" +"Norint pateikti leidinius MusicBrainz, reikia įjungti naršyklės integraciją. " +"Ar nori įjungti naršyklės integraciją dabar?" #: picard/ui/mainwindow.py:1641 #, python-format @@ -3243,15 +3422,17 @@ "Picard needs authorization to access your personal data on the MusicBrainz " "server. Would you like to log in now?" msgstr "" +"Picard reikia autorizavimo, kad galėtų pasiekti tavo asmeninius duomeni " +"MusicBrainz serveryje. Ar norėtum prisijungti dabar?" #: picard/ui/mainwindow.py:1742 msgid "Authentication failed" -msgstr "" +msgstr "Autentifikavimas nepavyko" #: picard/ui/mainwindow.py:1743 picard/ui/options/general.py:156 #, python-format msgid "Login failed: %s" -msgstr "" +msgstr "Prisijungimas nepavyko: %s" #: picard/ui/metadatabox.py:112 #, python-format @@ -3273,20 +3454,19 @@ #: picard/ui/metadatabox.py:218 msgid "metadata view" -msgstr "" +msgstr "metaduomenų peržiūra" #: picard/ui/metadatabox.py:219 msgid "Displays original and new tags for the selected files" msgstr "" #: picard/ui/metadatabox.py:221 -#, fuzzy msgid "Tag" msgstr "Žymė" #: picard/ui/metadatabox.py:221 msgid "Original Value" -msgstr "" +msgstr "Originali reikšmė" #: picard/ui/metadatabox.py:221 msgid "New Value" @@ -3302,35 +3482,35 @@ #: picard/ui/metadatabox.py:248 msgid "Alt+Shift+A" -msgstr "" +msgstr "Alt+Shift+A" #: picard/ui/metadatabox.py:251 msgid "Alt+Shift+E" -msgstr "" +msgstr "Alt+Shift+E" #: picard/ui/metadatabox.py:253 msgid "Alt+Shift+R" -msgstr "" +msgstr "Alt+Shift+R" #: picard/ui/metadatabox.py:373 msgid "Edit…" -msgstr "" +msgstr "Redaguoti…" #: picard/ui/metadatabox.py:379 msgid "Add to 'Preserve Tags' List" -msgstr "" +msgstr "Pridėti į Išlaikyti žymas sąrašą" #: picard/ui/metadatabox.py:384 msgid "Remove from 'Preserve Tags' List" -msgstr "" +msgstr "Pašalinti iš Išlaikyti žymas sąrašo" #: picard/ui/metadatabox.py:432 msgid "Use Original Value" msgid_plural "Use Original Values" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Naudoti originalią vertę" +msgstr[1] "Naudoti originalias vertes" +msgstr[2] "Naudoti originalios vertės" +msgstr[3] "Naudoti originalių verčių" #: picard/ui/metadatabox.py:439 msgid "&Copy" @@ -3346,14 +3526,23 @@ "work in small batches

Picard is open source software written by " "volunteers. It is provided as-is and with no warranty.

" msgstr "" +"

Pakeitimai, kuriuos atliko Picard, yra negrįžtami.

Picard – labai lankstus muzikos žymėjimo įrankis, kuriuo galima " +"pervadinti failus ir perrašyti žymas. Primygtinai rekomenduojame, kad:

  • perskaitytum naudotojo vadovą (jį taip pat galima rasti " +"pagalbos meniu)
  • išbandytum su savo muzikos kopijomis ir veiktum " +"nedidelėmis partijomis

Picard yra atvirojo kodo programinė " +"įranga, parašyta savanorių. Ji teikiama tokia, kokia yra, ir be jokių " +"garantijų.

" #: picard/ui/newuserdialog.py:49 msgid "Show this message again the next time you start Picard." -msgstr "" +msgstr "Rodyti šį pranešimą dar kartą, kai kitą kartą paleisi Picard." #: picard/ui/newuserdialog.py:54 msgid "New User Warning" -msgstr "" +msgstr "Naujo naudotojo įspėjimas" #: picard/ui/passworddialog.py:43 #, python-format @@ -3390,7 +3579,7 @@ #: picard/ui/playertoolbar.py:189 msgid "Player" -msgstr "" +msgstr "Leistuvas" #: picard/ui/playertoolbar.py:197 msgid "Play" @@ -3440,7 +3629,7 @@ #: picard/ui/pluginupdatedialog.py:43 msgid "Picard Plugins Update" -msgstr "" +msgstr "Picard įskiepių naujinimas" #: picard/ui/pluginupdatedialog.py:60 msgid "" @@ -3478,10 +3667,10 @@ #: picard/ui/savewarningdialog.py:38 msgid "overwrite existing metadata (tags) within the file" msgid_plural "overwrite existing metadata (tags) within the files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "perrašymą esamą failo metaduomenis (žymes)" +msgstr[1] "perrašymą esamus failus metaduomenis (žymes)" +msgstr[2] "perrašymą esamo failų metaduomenis (žymes)" +msgstr[3] "perrašymą esamų failų metaduomenis (žymes)" #: picard/ui/savewarningdialog.py:43 msgid "rename the file" @@ -3502,10 +3691,10 @@ #: picard/ui/savewarningdialog.py:54 msgid "You are about to save {file_count:,d} file and this will:" msgid_plural "You are about to save {file_count:,d} files and this will:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Ruošiamasi išsaugoti {file_count:,d} failą ir tai atliks:" +msgstr[1] "Ruošiamasi išsaugoti {file_count:,d} failus ir tai atliks:" +msgstr[2] "Ruošiamasi išsaugoti {file_count:,d} failo ir tai atliks:" +msgstr[3] "Ruošiamasi išsaugoti {file_count:,d} failų ir tai atliks:" #: picard/ui/savewarningdialog.py:58 msgid "This action cannot be undone. Do you want to continue?" @@ -3513,15 +3702,15 @@ #: picard/ui/savewarningdialog.py:61 msgid "
  • {action}
  • " -msgstr "" +msgstr "
  • {action}
  • " #: picard/ui/savewarningdialog.py:62 msgid "

    {header}

      {list_of_actions}

    {footer}

    " -msgstr "" +msgstr "

    {header}

      {list_of_actions}

    {footer}

    " #: picard/ui/savewarningdialog.py:64 msgid "There are no actions selected. No changes will be saved." -msgstr "" +msgstr "Nėra pasirinktų veiksmų. Pakeitimai nebus išsaugoti." #: picard/ui/savewarningdialog.py:66 msgid "Don't show this warning again." @@ -3529,7 +3718,7 @@ #: picard/ui/savewarningdialog.py:72 msgid "File Save Warning" -msgstr "" +msgstr "Failo išsaugojimo įspėjimas" #: picard/ui/scripteditor.py:145 msgid "Renaming options are disabled" @@ -3552,7 +3741,7 @@ #: picard/ui/scripteditor.py:319 picard/ui/scripteditor.py:1227 msgid "Confirm" -msgstr "" +msgstr "Patvirtinti" #: picard/ui/scripteditor.py:393 msgid "File naming script editor" @@ -3560,15 +3749,15 @@ #: picard/ui/scripteditor.py:459 msgid "Reset" -msgstr "" +msgstr "Nustatyti iš naujo" #: picard/ui/options/dialog.py:135 picard/ui/scripteditor.py:464 msgid "Make It So!" -msgstr "" +msgstr "Padaryti taip!" #: picard/ui/scripteditor.py:536 msgid "&Import a script file" -msgstr "" +msgstr "&Importuoti skripto failą" #: picard/ui/scripteditor.py:537 msgid "Import a file as a new script" @@ -3588,15 +3777,15 @@ #: picard/ui/scripteditor.py:549 msgid "Reset all scripts to the saved values" -msgstr "" +msgstr "Atkurti visų skriptų išsaugotas reikšmes" #: picard/ui/scripteditor.py:554 msgid "&Save and exit" -msgstr "" +msgstr "&Išsaugoti ir išeiti" #: picard/ui/scripteditor.py:555 msgid "Save changes to the script settings and exit" -msgstr "" +msgstr "Išsaugoti skripto nustatymų pakeitimus ir išeiti" #: picard/ui/scripteditor.py:560 msgid "E&xit without saving" @@ -3608,63 +3797,63 @@ #: picard/ui/scripteditor.py:566 msgid "&Script" -msgstr "" +msgstr "&Skriptas" #: picard/ui/scripteditor.py:569 msgid "View/Edit Script &Metadata" -msgstr "" +msgstr "Peržiūrėti / redaguoti skripto &metaduomenis" #: picard/ui/scripteditor.py:570 msgid "Display the details for the script" -msgstr "" +msgstr "Rodyti išsamią skripto informaciją" #: picard/ui/scripteditor.py:572 msgid "Ctrl+M" -msgstr "" +msgstr "Ctrl+M" #: picard/ui/scripteditor.py:575 msgid "Add a &new script" -msgstr "" +msgstr "Pridėti &naują skriptą" #: picard/ui/scripteditor.py:580 msgid "&Copy the current script" -msgstr "" +msgstr "&Kopijuoti dabartinį skriptą" #: picard/ui/scripteditor.py:581 msgid "Save a copy of the script as a new script" -msgstr "" +msgstr "Išsaugoti skriptos kopiją kaip naują skriptą" #: picard/ui/scripteditor.py:586 msgid "&Delete the current script" -msgstr "" +msgstr "&Ištrinti dabartinį skriptą" #: picard/ui/scripteditor.py:587 msgid "Delete the script" -msgstr "" +msgstr "Ištrinti skriptą" #: picard/ui/scripteditor.py:596 msgid "&Reload random example files" -msgstr "" +msgstr "&Perkrauti atsitiktinius pavyzdžių failus" #: picard/ui/scripteditor.py:605 msgid "&Show documentation" -msgstr "" +msgstr "&Rodyti dokumentaciją" #: picard/ui/scripteditor.py:606 msgid "View the scripting documentation in a sidebar" -msgstr "" +msgstr "Peržiūrėti skriptų dokumentaciją šoninėje juostoje" #: picard/ui/scripteditor.py:622 msgid "&Scripting documentation…" -msgstr "" +msgstr "&Skriptavimo dokumentacija…" #: picard/ui/scripteditor.py:623 msgid "Open the scripting documentation in your browser" -msgstr "" +msgstr "Atidaryti skriptavimo dokumentaciją naršyklėje" #: picard/ui/scripteditor.py:641 msgid "Empty / blank script" -msgstr "" +msgstr "Tuščias skriptas" #: picard/ui/scripteditor.py:734 msgid "" @@ -3679,12 +3868,16 @@ "\n" "Are you sure that you want to continue?" msgstr "" - -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" +"Prie parinkčių profilio buvo prisegtas bent vienas neišsaugotas skriptas.\n" +"\n" +" Profilis: {profile_title}\n" +" Skriptas: {old_script_title}\n" +"\n" +"Tęsiant be išsaugojimo, pasirinktas profilio skriptas bus atstatytas į:\n" +"\n" +" {new_script_title}\n" +"\n" +"Ar tikrai nori tęsti?" #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." @@ -3715,7 +3908,7 @@ #: picard/ui/options/scripting.py:164 picard/ui/scripteditor.py:1208 msgid "File Error" -msgstr "" +msgstr "Failo klaida" #: picard/ui/scripteditor.py:1229 msgid "" @@ -3723,14 +3916,17 @@ "\n" "Do you want to overwrite it, add as a copy or cancel?" msgstr "" +"Skriptas pavadinimu „{script_name}“ jau egzistuoja.\n" +"\n" +"Ar nori jį perrašyti, pridėti kaip kopiją, ar atšaukti?" #: picard/ui/scripteditor.py:1236 msgid "Overwrite" -msgstr "" +msgstr "Perrašyti" #: picard/ui/options/profiles.py:120 picard/ui/scripteditor.py:1238 msgid "Copy" -msgstr "" +msgstr "Kopijuoti" #: picard/ui/options/renaming.py:266 picard/ui/scripteditor.py:1284 msgid "The file naming format must not be empty." @@ -3746,6 +3942,9 @@ "\n" "Do you want to continue and lose these changes?" msgstr "" +"Yra neišsaugotų dabartinių metaduomenų pakeitimų.\n" +"\n" +"Ar nori tęsti ir prarasti šiuos pakeitimus?" #: picard/ui/scriptsmenu.py:62 #, python-format @@ -3757,15 +3956,14 @@ msgstr "" #: picard/ui/ui_aboutdialog.py:83 -#, fuzzy msgid "About Picard" -msgstr "Įkrauk į Picard" +msgstr "Apie Picard" #: picard/ui/options/cdlookup.py:52 picard/ui/ui_cdlookup.py:85 #: picard/ui/ui_options_cdlookup.py:40 #: picard/ui/ui_options_cdlookup_select.py:47 msgid "CD Lookup" -msgstr "" +msgstr "CD peržiūra" #: picard/ui/ui_cdlookup.py:86 msgid "The following releases on MusicBrainz match the CD:" @@ -3780,17 +3978,16 @@ msgstr "" #: picard/ui/ui_cdlookup.py:89 -#, fuzzy msgid "&Load into Picard" -msgstr "Įkrauk į Picard" +msgstr "Į&kraukti į Picard" #: picard/ui/ui_cdlookup.py:90 msgid "&Submit disc ID" -msgstr "" +msgstr "&Pateikti disko ID" #: picard/ui/ui_cdlookup.py:91 picard/ui/util.py:50 msgid "&Cancel" -msgstr "" +msgstr "&Atšaukti" #: picard/ui/ui_edittagdialog.py:115 msgid "Edit Tag" @@ -3822,7 +4019,7 @@ #: picard/ui/ui_exception_script_selector.py:106 msgid "Selected Scripts" -msgstr "" +msgstr "Pasirinkti raštai" #: picard/ui/ui_exception_script_selector.py:107 msgid "Selected language script match threshold:" @@ -3850,11 +4047,11 @@ #: picard/ui/ui_infodialog.py:82 msgid "&Error" -msgstr "" +msgstr "&Klaida" #: picard/ui/ui_infodialog.py:83 msgid "A&rtwork" -msgstr "" +msgstr "Meno &kūrinys" #: picard/ui/ui_infostatus.py:106 picard/ui/ui_provider_options_caa.py:68 #: picard/ui/ui_provider_options_local.py:52 @@ -3864,60 +4061,61 @@ #: picard/ui/ui_multi_locale_selector.py:85 msgid "Locale Selector" -msgstr "" +msgstr "Lokalės parinkiklis" #: picard/ui/ui_multi_locale_selector.py:86 msgid "Selected Locales" -msgstr "" +msgstr "Pasirinktos lokalės" #: picard/ui/ui_multi_locale_selector.py:87 msgid "Move selected locale up" -msgstr "" +msgstr "Perkelti pasirinktą lokalę aukščiau" #: picard/ui/ui_multi_locale_selector.py:88 msgid "Add to selected locales" -msgstr "" +msgstr "Pridėti prie pasirinktų lokalių" #: picard/ui/ui_multi_locale_selector.py:89 msgid "Remove selected locale" -msgstr "" +msgstr "Pašalinti pasirinktą lokalę" #: picard/ui/ui_multi_locale_selector.py:90 msgid "Move selected locale down" -msgstr "" +msgstr "Perkelti pasirinktą lokalę žemyn" #: picard/ui/ui_multi_locale_selector.py:91 msgid "Available Locales" -msgstr "" +msgstr "Galimos lokalės" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" -msgstr "" +msgstr "Parinktys" #: picard/ui/ui_options_advanced.py:138 msgid "Advanced options" -msgstr "" +msgstr "Išplėstinės parinktys" #: picard/ui/ui_options_advanced.py:139 msgid "Ignore file paths matching the following regular expression:" -msgstr "" +msgstr "Ignoruoti failų kelius, atitinkančius šią reguliariąją išraišką:" #: picard/ui/ui_options_advanced.py:141 msgid "Ignore track duration difference under this number of seconds" msgstr "" +"Ignoruoti takelio trukmės skirtumą, neviršijantį šio sekundžių skaičiaus" #: picard/ui/ui_options_advanced.py:144 msgid "" "Ignore the following tracks when determining whether a release is complete" -msgstr "" +msgstr "Ignoruoti toliau nurodytus takelius nustatant, ar leidinys užbaigtas" #: picard/ui/ui_options_advanced.py:145 msgid "Video tracks" -msgstr "" +msgstr "Vaizdo įrašų takeliai" #: picard/ui/ui_options_advanced.py:146 msgid "Data tracks" -msgstr "" +msgstr "Duomenų takeliai" #: picard/ui/ui_options_advanced.py:147 msgid "Pregap tracks" @@ -3925,102 +4123,103 @@ #: picard/ui/ui_options_advanced.py:148 msgid "Silent tracks" -msgstr "" +msgstr "Tylūs takeliai" #: picard/ui/ui_options_advanced.py:149 msgid "Tags to ignore for comparison:" -msgstr "" +msgstr "Žymės, kurias ignoruoti palyginimui:" #: picard/ui/options/dialog.py:214 picard/ui/ui_options_attached_profiles.py:34 msgid "Profiles Attached to Options" -msgstr "" +msgstr "Profiliai pridėti prie parinktys" #: picard/ui/ui_options_cdlookup.py:41 msgid "CD-ROM device to use for lookups:" -msgstr "" +msgstr "CD-ROM įrenginys, skirtas naudoti peržiūroms:" #: picard/ui/ui_options_cdlookup_select.py:48 msgid "Default CD-ROM drive to use for lookups:" -msgstr "" +msgstr "Numatytasis CD-ROM diskas, skirtas naudoti peržiūroms:" #: picard/ui/ui_options_cover.py:98 msgid "Use the following file name for images:" -msgstr "" +msgstr "Naudoti toliau nurodytą failo pavadinimą vaizdams:" #: picard/ui/ui_options_cover.py:99 msgid "Overwrite the file if it already exists" -msgstr "" +msgstr "Perrašyti failą, jei jis jau egzistuoja" #: picard/ui/ui_options_cover.py:102 msgid "Cover Art Providers" -msgstr "" +msgstr "Viršelio teikėjai" #: picard/ui/ui_options_cover.py:103 msgid "Reorder Priority:" -msgstr "" +msgstr "Pertvarkymo prioritetas:" #: picard/ui/ui_options_cover.py:104 #: picard/ui/ui_options_interface_toolbar.py:77 msgid "Move selected item up" -msgstr "" +msgstr "Pakelti pasirinktą elementą" #: picard/ui/ui_options_cover.py:105 #: picard/ui/ui_options_interface_toolbar.py:78 msgid "Move selected item down" -msgstr "" +msgstr "Nuleisti pasirinktą elementą" #: picard/ui/ui_options_fingerprinting.py:97 +#, fuzzy msgid "Audio Fingerprinting" -msgstr "" +msgstr "Garso atspaudai" #: picard/ui/ui_options_fingerprinting.py:98 msgid "Do not use audio fingerprinting" -msgstr "" +msgstr "Nenaudoti garso atspaudų" #: picard/ui/ui_options_fingerprinting.py:99 msgid "Use AcoustID" -msgstr "Naudok AcoustID" +msgstr "Naudoti AcoustID" #: picard/ui/ui_options_fingerprinting.py:100 msgid "AcoustID Settings" -msgstr "AcoustID Nustatymai" +msgstr "AcoustID nustatymai" #: picard/ui/ui_options_fingerprinting.py:101 msgid "Ignore existing AcoustID fingerprints" -msgstr "" +msgstr "Ignoruoti egzistuojančius AcoustID atspaudus" #: picard/ui/ui_options_fingerprinting.py:102 msgid "Save AcoustID fingerprints to file tags" -msgstr "" +msgstr "Išsaugoti AcoustID atspaudus į failo žymes" #: picard/ui/ui_options_fingerprinting.py:103 msgid "Maximum threads to use for calculator:" -msgstr "" +msgstr "Maksimalus loginiai procesoriai naudoti skaičiuotuvui:" #: picard/ui/ui_options_fingerprinting.py:104 msgid "Fingerprint calculator:" -msgstr "" +msgstr "Atspaudų skaičiuotuvas:" #: picard/ui/ui_options_fingerprinting.py:105 #: picard/ui/ui_options_interface.py:132 picard/ui/ui_options_renaming.py:152 msgid "Browse…" -msgstr "" +msgstr "Naršyti…" #: picard/ui/ui_options_fingerprinting.py:106 msgid "Download…" -msgstr "" +msgstr "Atsisiųsti…" #: picard/ui/ui_options_fingerprinting.py:107 msgid "API key:" -msgstr "" +msgstr "API raktas:" #: picard/ui/ui_options_fingerprinting.py:108 msgid "Get API key…" -msgstr "" +msgstr "Gauti API raktą…" #: picard/ui/ui_options_general.py:199 msgid "MusicBrainz Server" -msgstr "" +msgstr "MusicBrainz serveris" #: picard/ui/ui_options_general.py:200 msgid "" @@ -4028,155 +4227,164 @@ "of releases, recordings and disc IDs will go to the primary database on " "musicbrainz.org." msgstr "" +"Sukonfigūravai neoficialų MusicBrainz serverį. Pagal numatytuosius " +"nustatymus leidiniai, įrašai ir diskų ID bus pateikiami į pagrindinę duomenų " +"bazę musicbrainz.org." #: picard/ui/ui_options_general.py:201 msgid "Submit data to the configured server" -msgstr "" +msgstr "Pateikti duomenis į sukonfigūruotą serverį" #: picard/ui/ui_options_general.py:202 picard/ui/ui_options_network.py:135 msgid "Port:" -msgstr "" +msgstr "Prievadas:" #: picard/ui/ui_options_general.py:203 picard/ui/ui_options_network.py:137 msgid "Server address:" -msgstr "" +msgstr "Serverio adresas:" #: picard/ui/ui_options_general.py:205 -#, fuzzy msgid "Log in" msgstr "Prisijungti" #: picard/ui/ui_options_general.py:206 msgid "Log out" -msgstr "" +msgstr "Atsijungti" #: picard/ui/ui_options_general.py:211 msgid "Update Checking" -msgstr "" +msgstr "Naujinimo tikrinimas" #: picard/ui/ui_options_general.py:214 msgid "Days between checks:" -msgstr "" +msgstr "Dienos tarp patikrinimų:" #: picard/ui/ui_options_general.py:215 msgid "Updates to check:" -msgstr "" +msgstr "Naujinimus tikrinti:" #: picard/ui/ui_options_genres.py:121 msgid "" "Fall back on album's artists genres if no genres are found for the release " "or release group" msgstr "" +"Grįžti prie atsarginių albumo atlikėjų žanrų, jei nerandama leidinio ar " +"leidinių grupės žanrų" #: picard/ui/ui_options_genres.py:123 msgid "Minimal genre usage:" -msgstr "" +msgstr "Minimalus žanro naudojimas:" #: picard/ui/ui_options_genres.py:124 picard/ui/ui_options_matching.py:73 #: picard/ui/ui_options_matching.py:74 picard/ui/ui_options_matching.py:75 msgid " %" -msgstr "" +msgstr " %" #: picard/ui/ui_options_genres.py:125 msgid "Maximum number of genres:" -msgstr "" +msgstr "Maksimalus žanrų skaičius:" #: picard/ui/ui_options_genres.py:126 msgid "Join multiple genres with:" -msgstr "" +msgstr "Jungti kelis žanrus su:" #: picard/ui/ui_options_genres.py:127 msgid " / " -msgstr "" +msgstr " / " #: picard/ui/ui_options_genres.py:128 msgid ", " -msgstr "" +msgstr ", " #: picard/ui/ui_options_genres.py:129 msgid "Genres or folksonomy tags to include or exclude, one per line:" msgstr "" +"Žanrai arba folksonomijos žymės, kurias įtraukti arba neįtraukti, po vieną " +"kiekvienoje eilutėje:" #: picard/ui/ui_options_genres.py:130 msgid "Playground for genres or folksonomy tags filters (cleared on exit):" msgstr "" +"Žanrų arba folksonomijos žymių filtrų žaidimų aikštelė (išvaloma išeinant):" #: picard/ui/ui_options_interface.py:118 msgid "Appearance" -msgstr "" +msgstr "Išvaizda" #: picard/ui/ui_options_interface.py:121 msgid "User interface language:" -msgstr "" +msgstr "Naudotojo sąsajos kalba:" #: picard/ui/ui_options_interface.py:122 msgid "User interface color theme:" -msgstr "" +msgstr "Naudotojo sąsajos spalvų tema:" #: picard/ui/ui_options_interface.py:123 msgid "Miscellaneous" -msgstr "" +msgstr "Kita" #: picard/ui/searchdialog/__init__.py:95 picard/ui/ui_options_interface.py:126 msgid "Use advanced query syntax" -msgstr "" +msgstr "Naudoti patikslintoji užklausos sintaksė" #: picard/ui/ui_options_interface.py:127 msgid "Show the new user dialog when starting Picard" -msgstr "" +msgstr "Rodyti naujo naudotojo dialogo langą paleidžiant Picard" #: picard/ui/ui_options_interface.py:131 msgid "Begin browsing in the following directory:" -msgstr "" +msgstr "Pradėti naršyti toliau nurodytame kataloge:" #: picard/ui/options/interface_colors.py:92 #: picard/ui/ui_options_interface_colors.py:49 msgid "Colors" -msgstr "" +msgstr "Spalvos" #: picard/ui/ui_options_interface_toolbar.py:72 msgid "Customize Action Toolbar" -msgstr "" +msgstr "Pritaikyti veiksmų įrankių juostą" #: picard/ui/ui_options_interface_toolbar.py:73 msgid "Add a new button to Toolbar" -msgstr "" +msgstr "Pridėti naują mygtuką į įrankių juostą" #: picard/ui/ui_options_interface_toolbar.py:74 msgid "Add Action" -msgstr "" +msgstr "Pridėti veiksmą" #: picard/ui/ui_options_interface_toolbar.py:75 msgid "Insert a separator" -msgstr "" +msgstr "Įterpti skirtuką" #: picard/ui/ui_options_interface_toolbar.py:76 msgid "Add Separator" -msgstr "" +msgstr "Pridėti skirtuką" #: picard/ui/ui_options_interface_toolbar.py:79 msgid "Remove button from toolbar" -msgstr "" +msgstr "Pašalinti mygtuką iš įrankių juostos" #: picard/ui/ui_options_interface_top_tags.py:37 msgid "Show the below tags above all other tags in the metadata view" msgstr "" +"Rodyti žemiau nurodytas žymes virš visų kitų metaduomenų rodinyje esančių " +"žymų" #: picard/ui/ui_options_maintenance.py:86 msgid "Configuration File:" -msgstr "" +msgstr "Konfigūracijos failas:" #: picard/ui/ui_options_maintenance.py:87 msgid "Open folder" -msgstr "" +msgstr "Atidaryti aplanką" #: picard/ui/ui_options_maintenance.py:88 msgid "Load Backup" -msgstr "" +msgstr "Pakrauti atsarginė kopija" #: picard/ui/ui_options_maintenance.py:89 msgid "Save Backup" -msgstr "" +msgstr "Išsaugoti atsarginę kopiją" #: picard/ui/ui_options_maintenance.py:90 msgid "Remove selected options" @@ -4214,13 +4422,17 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Naudoti takelio santykius" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" #: picard/ui/ui_options_metadata.py:141 msgid "Various artists:" -msgstr "" +msgstr "Įvairūs atlikėjai:" #: picard/ui/ui_options_metadata.py:142 msgid "Standalone recordings:" @@ -4313,6 +4525,10 @@ "be stored in the files. Please specify the e-mail you want to use to save " "your ratings." msgstr "" +"Picard išsaugo įvertinimus kartu su el. pašto adresu, identifikuojančiu " +"įvertinimą atlikusį naudotoją. Tokiu būdu failuose gali būti saugomi " +"skirtingi skirtingų naudotojų įvertinimai. Nurodyk el. pašto adresą, kurį " +"nori naudoti išsaugant įvertinimus." #: picard/ui/ui_options_ratings.py:49 msgid "E-mail:" @@ -4418,33 +4634,34 @@ #: picard/ui/ui_options_script.py:127 msgid "Remove tagger script" -msgstr "" +msgstr "Pašalinti žymeklio skriptą" #: picard/ui/ui_options_script.py:128 msgid "Import" -msgstr "" +msgstr "Importuoti" #: picard/ui/ui_options_script.py:129 msgid "Export" -msgstr "" +msgstr "Eksportuoti" #: picard/ui/ui_options_script.py:130 -#, fuzzy msgid "Documentation" -msgstr "Vietą" +msgstr "Dokumentacija" #: picard/ui/ui_options_tags.py:71 msgid "Write tags to files" -msgstr "" +msgstr "Įrašyti žymas į failus" #: picard/ui/ui_options_tags.py:73 msgid "Before Tagging" -msgstr "" +msgstr "Prieš žymint" #: picard/ui/ui_options_tags.py:79 msgid "" "Preserve these tags from being cleared or overwritten with MusicBrainz data:" msgstr "" +"Išlaikyti šias žymas, kad jos nebūtų ištrintos arba perrašytos MusicBrainz " +"duomenimis:" #: picard/ui/ui_options_tags_compatibility_aac.py:45 msgid "AAC files" @@ -4458,16 +4675,21 @@ "playing those files. To deal with this you can choose whether to save tags " "to those files." msgstr "" +"Picard gali išsaugoti APEv2 žymes į grynus AAC failus, kurie pagal " +"numatytuosius nustatymus nepalaiko žymėjimo. Kai kurie leistuvai palaiko AAC " +"APEv2 žymes, bet leistuvams, kurie nepalaiko AAC failų su APEv2 žymėmis, " +"gali kilti problemų su šių failų pakrovimu ir paleidimu. Norėdamas (-a) tai " +"išspręsti, gali pasirinkti, ar išsaugoti žymes į tuos failus." #: picard/ui/ui_options_tags_compatibility_aac.py:47 #: picard/ui/ui_options_tags_compatibility_ac3.py:47 msgid "Save APEv2 tags" -msgstr "" +msgstr "Išsaugoti APEv2 žymes" #: picard/ui/ui_options_tags_compatibility_aac.py:48 #: picard/ui/ui_options_tags_compatibility_ac3.py:48 msgid "Do not save tags" -msgstr "" +msgstr "Neišsaugoti žymių" #: picard/ui/ui_options_tags_compatibility_ac3.py:45 msgid "AC3 files" @@ -4481,6 +4703,11 @@ "playing those files. To deal with this you can choose whether to save tags " "to those files." msgstr "" +"Picard gali išsaugoti APEv2 žymes į grynus AC3 failus, kurie pagal " +"numatytuosius nustatymus nepalaiko žymėjimo. Kai kurie leistuvai palaiko AC3 " +"APEv2 žymes, bet leistuvams, kurie nepalaiko AC3 failų su APEv2 žymėmis, " +"gali kilti problemų su šių failų pakrovimu ir paleidimu. Norėdamas (-a) tai " +"išspręsti, gali pasirinkti, ar išsaugoti žymes į tuos failus." #: picard/ui/options/tags_compatibility_id3.py:44 #: picard/ui/ui_options_tags_compatibility_id3.py:115 @@ -4577,6 +4804,10 @@ "cover-back-spine.jpg will be set as types Back + Spine. If no type is found, " "it will default to Front type." msgstr "" +"Pirmoji reguliariosios išraiškos grupė, jei tokia yra, bus naudojama kaip " +"tipas, t. y. cover-back-spine.jpg bus nustatyta kaip tipas Galinis+Knygos " +"nugarėlė. Jei tipas nerastas, pagal numatytuosius nustatymus bus pasirinktas " +"tipas Priekinis." #: picard/ui/ui_scripteditor.py:209 msgid "Select the file naming script to load into the editor" @@ -4684,7 +4915,7 @@ #: picard/ui/util.py:49 msgid "&Ok" -msgstr "" +msgstr "&O gerai" #: picard/ui/util.py:52 msgid "Clos&e" @@ -4729,7 +4960,7 @@ #: picard/ui/options/dialog.py:296 #, python-format msgid "This option will be saved to profile: %s" -msgstr "" +msgstr "Ši parinktis bus išsaugota į profilį: %s" #: picard/ui/options/dialog.py:388 msgid "Unexpected error" @@ -4741,7 +4972,7 @@ #: picard/ui/options/dialog.py:436 msgid "Warning! This will reset all of your settings." -msgstr "" +msgstr "Įspėjimas! Taip iš naujo nustatys visus tavo nustatymus." #: picard/ui/options/dialog.py:443 msgid "Confirm Reset" @@ -4832,9 +5063,18 @@ "

    \n" "" msgstr "" +"\n" +"

    Gali pridėti žanrų, pagal kuriuos testuojami filtrai, po vieną " +"kiekvienoje eilutėje.
    \n" +"Ši žaidimų aikštelė nebus išlaikyta Parinkčių išėjime.\n" +"

    \n" +"

    \n" +"Raudonas fonas reiškia, kad žyma bus praleista.
    \n" +"Žalias fonas reiškia, kad žyma bus palikta.\n" +"

    \n" +"" #: picard/ui/options/genres.py:87 -#, fuzzy msgid "Genres" msgstr "Žanrai" @@ -4880,6 +5120,8 @@ "You have changed the application theme. You have to restart Picard in order " "for the change to take effect." msgstr "" +"Pakeitei programos temą. Kad pakeitimas veiktų, turi iš naujo paleisti " +"Picard." #: picard/ui/options/interface.py:183 msgid "" @@ -4897,6 +5139,7 @@ "You have changed the interface language. You have to restart Picard in order " "for the change to take effect." msgstr "" +"Pakeitei sąsajos kalbą. Kad pakeitimas veiktų, turi iš naujo paleisti Picard." #: picard/ui/options/interface_colors.py:67 msgid "Choose a color" @@ -4911,6 +5154,8 @@ "You have changed the interface colors. You may have to restart Picard in " "order for the changes to take effect." msgstr "" +"Pakeitei sąsajos spalvas. Kad pakeitimai veiktų, gali tekti iš naujo " +"paleisti Picard." #: picard/ui/options/interface_toolbar.py:60 msgid "Action Toolbar" @@ -4941,7 +5186,6 @@ msgstr "" #: picard/ui/options/interface_toolbar.py:92 -#, fuzzy msgid "Save" msgstr "Išsaugoti" @@ -4959,7 +5203,7 @@ #: picard/ui/options/interface_toolbar.py:187 msgid "Drag and Drop to re-order" -msgstr "" +msgstr "Nutemti, kad pakeisti tvarką" #: picard/ui/options/interface_top_tags.py:40 msgid "Top Tags" @@ -4990,6 +5234,25 @@ "by checking the box next to the setting. When you choose \"Make It So!\" to " "save your option settings, the selected items will be removed." msgstr "" +"Tai leidžia iš konfigūracijos INI failo pašalinti nenaudojamus parinkčių " +"nustatymus.\n" +"\n" +"Nustatymai, kurie yra konfigūracijos faile ir kurių nėra nė viename " +"parinkčių nustatymų puslapyje, bus išvardyti toliau. Jei konfigūracijos " +"faile nėra nenaudojamų parinkčių nustatymų, sąrašas bus tuščias, o " +"pašalinimo žymimasis langelis bus išjungtas.\n" +"\n" +"Atkreipk dėmesį, kad nenaudojami parinkčių nustatymai gali būti iš pašalintų " +"įskiepių, todėl būk atsargus (-i) ir nepašalink nustatymų, kuriuos galbūt " +"norėsi naudoti vėliau, kai įskiepis bus iš naujo įdiegtas. Parinktys, " +"priklausančios įskiepiams, kurie yra įdiegti, bet šiuo metu išjungti, nebus " +"išvardytos, kad jas būtų galima pašalinti.\n" +"\n" +"Norėdamas (-a) pašalinti vieną ar daugiau nustatymų, pirmiausia įjunk " +"pašalinimą pažymėdamas (-a) langelį „Pašalinti pasirinktas parinktis“. Tada " +"gali pasirinkti nustatymus, kuriuos nori pašalinti, pažymėdamas (-a) šalia " +"nustatymų esantį langelį. Pasirinkus (-usi) „Padaryti taip!“, kad išsaugotum " +"parinkčių nustatymus, pasirinktos parinktys bus pašalintos." #: picard/ui/options/maintenance.py:93 msgid "Value" @@ -5004,7 +5267,7 @@ #: picard/ui/options/maintenance.py:167 msgid "Configuration files" -msgstr "" +msgstr "Konfigūracijos failai" #: picard/ui/options/maintenance.py:184 picard/ui/options/maintenance.py:201 msgid "Backup Configuration File" @@ -5032,6 +5295,11 @@ "\n" "Do you want to continue?" msgstr "" +"Kraunant atsarginę konfigūracijos failo kopiją bus pakeisti dabartiniai " +"konfigūracijos nustatymai. Atsarginė dabartinio failo kopija bus išsaugota " +"automatiškai.\n" +"\n" +"Ar nori tęsti?" #: picard/ui/options/maintenance.py:261 #, python-format @@ -5061,7 +5329,7 @@ #: picard/ui/options/metadata.py:216 msgid "{indent}{locale}" -msgstr "" +msgstr "{indent}{locale}" #: picard/ui/options/metadata.py:278 msgid "" @@ -5078,11 +5346,11 @@ #: picard/ui/options/network.py:42 msgid "Network" -msgstr "" +msgstr "Tinklas" #: picard/ui/options/plugins.py:145 msgid "Download and install plugin" -msgstr "" +msgstr "Atsisiųsti ir įdiegti įskiepį" #: picard/ui/options/plugins.py:153 #, python-format @@ -5091,19 +5359,19 @@ #: picard/ui/options/plugins.py:159 msgid "Enabled" -msgstr "" +msgstr "Įjungta" #: picard/ui/options/plugins.py:163 msgid "Disabled" -msgstr "" +msgstr "Neįjungta" #: picard/ui/options/plugins.py:173 msgid "Uninstall plugin" -msgstr "" +msgstr "Išdiegti įskiepį" #: picard/ui/options/plugins.py:423 msgid "Reloading list of available plugins…" -msgstr "" +msgstr "Perkraunama pasiekiamų įskiepių sąrašas…" #: picard/ui/options/plugins.py:432 #, python-format @@ -5112,12 +5380,15 @@ "\n" "%(error)s" msgstr "" +"Kraunant įskiepį „%(plugin)s“ įvyko klaida:\n" +"\n" +"%(error)s." #: picard/ui/options/plugins.py:444 #, python-format msgid "" "The plugin \"%(plugin)s\" is not compatible with this version of Picard." -msgstr "" +msgstr "Įskiepis „%(plugin)s“ nesuderinamas su šia Picard versija." #: picard/ui/options/plugins.py:465 #, python-format @@ -5125,69 +5396,71 @@ "The plugin \"%(plugin)s\" will be upgraded to version %(version)s on next " "run of Picard." msgstr "" +"Įskiepis „%(plugin)s“ bus atnaujintas į versiją %(version)s kito Picard " +"paleidimo metu." #: picard/ui/options/plugins.py:488 #, python-format msgid "Uninstall plugin \"%(plugin)s\"?" -msgstr "" +msgstr "Išdiegti įskiepį „%(plugin)s“?" #: picard/ui/options/plugins.py:489 #, python-format msgid "Do you really want to uninstall the plugin \"%(plugin)s\"?" -msgstr "" +msgstr "Ar tikrai nori išdiegti įskiepį „%(plugin)s“?" #: picard/ui/options/plugins.py:621 msgid "Restart Picard to upgrade to new version" -msgstr "" +msgstr "Paleisk Picard iš naujo, kad galėtum atnaujinti į naują versiją" #: picard/ui/options/plugins.py:623 msgid "New version available" -msgstr "" +msgstr "Nauja versija pasiekiama" #: picard/ui/options/plugins.py:630 msgid "Authors" -msgstr "" +msgstr "Autoriai" #: picard/ui/options/plugins.py:631 picard/util/tags.py:73 msgid "License" -msgstr "" +msgstr "Licencija" #: picard/ui/options/plugins.py:633 msgid "User Guide" -msgstr "" +msgstr "Naudotojo vadovas" #: picard/ui/options/plugins.py:699 #, python-format msgid "The plugin \"%(plugin)s\" could not be downloaded." -msgstr "" +msgstr "Nepavyko atsisiųsti įskiepio „%(plugin)s“." #: picard/ui/options/plugins.py:700 msgid "Please try again later." -msgstr "" +msgstr "Bandyk dar kartą vėliau." #: picard/ui/options/profiles.py:56 msgid "Option Profiles" -msgstr "" +msgstr "Parinkčių profiliai" #: picard/ui/options/profiles.py:115 msgid "New" -msgstr "" +msgstr "Naujas" #: picard/ui/options/profiles.py:116 msgid "Create a new profile" -msgstr "" +msgstr "Kurti naują profilį" #: picard/ui/options/profiles.py:121 msgid "Copy to a new profile" -msgstr "" +msgstr "Kopijuoti į naują profilį" #: picard/ui/options/profiles.py:125 msgid "Delete" -msgstr "" +msgstr "Ištrinti" #: picard/ui/options/profiles.py:126 msgid "Delete the profile" -msgstr "" +msgstr "Ištrinti profilį" #: picard/ui/options/profiles.py:218 msgid "Settings to include in profile" @@ -5223,15 +5496,15 @@ #: picard/ui/options/profiles.py:373 msgid "Invalid Title" -msgstr "" +msgstr "Netinkamas pavadinimas" #: picard/ui/options/profiles.py:374 msgid "The profile title cannot be blank." -msgstr "" +msgstr "Profilio pavadinimas negali būti tuščias." #: picard/ui/options/ratings.py:41 msgid "Ratings" -msgstr "" +msgstr "Įvertinimai" #: picard/ui/options/releases.py:158 msgid "Preferred Releases" @@ -5247,7 +5520,7 @@ #: picard/ui/options/renaming_compat.py:68 msgid "Compatibility" -msgstr "" +msgstr "Suderinamumas" #: picard/ui/options/renaming_compat.py:134 msgid "" @@ -5255,6 +5528,10 @@ "exceeding the 259 character limit traditionally imposed by the Windows API. " "Some software might not be able to properly access those files." msgstr "" +"Įjungus ilgus kelius Windows sistemoje, failai gali būti išsaugomi su kelio " +"pavadinimais, viršijančiais 259 simbolių ribą, kurią tradiciškai nustato " +"Windows API. Kai kuri programinė įranga gali negalėti tinkamai prieiti prie " +"šių failų." #: picard/ui/options/scripting.py:124 msgid "Show scripting documentation in new window." @@ -5279,19 +5556,19 @@ #: picard/ui/options/scripting.py:243 msgid "Script Error" -msgstr "" +msgstr "Skripto klaida" #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" -msgstr "" +msgstr "AC3" #: picard/ui/options/tags_compatibility_wave.py:43 msgid "WAVE" -msgstr "" +msgstr "WAVE" #: picard/ui/searchdialog/__init__.py:101 msgid "" @@ -5325,11 +5602,11 @@ #: picard/ui/searchdialog/album.py:145 picard/ui/searchdialog/track.py:63 msgid "Load into Picard" -msgstr "Įkrauk į Picard" +msgstr "Įkrauti į Picard" #: picard/ui/searchdialog/album.py:150 msgid "Album Search Results" -msgstr "" +msgstr "Albumo paieškos rezultatai" #: picard/ui/searchdialog/album.py:161 picard/util/tags.py:71 msgid "Language" @@ -5366,7 +5643,7 @@ #: picard/ui/searchdialog/artist.py:59 msgid "Begin Area" -msgstr "" +msgstr "Pradžios teritorija" #: picard/ui/searchdialog/artist.py:60 msgid "End" @@ -5381,7 +5658,6 @@ msgstr "" #: picard/ui/searchdialog/track.py:72 -#, fuzzy msgid "Release" msgstr "Leidinys" @@ -5391,36 +5667,35 @@ #: picard/ui/widgets/profilelistwidget.py:45 msgid "Rename profile" -msgstr "" +msgstr "Pervadinti profilį" #: picard/ui/widgets/profilelistwidget.py:48 msgid "Remove profile" -msgstr "" +msgstr "Pašalinti profilį" #: picard/ui/widgets/profilelistwidget.py:83 -#, fuzzy msgid "Are you sure you want to remove this profile?" -msgstr "Ar tu esi įsitikinęs kad nori išjungti Picard?" +msgstr "Ar tikrai nori pašalinti šį profilį?" #: picard/ui/widgets/scriptdocumentation.py:109 msgid "Open Scripting Documentation in your browser" -msgstr "" +msgstr "Atidaryti skriptavimo dokumentaciją naršyklėje" #: picard/ui/widgets/scriptlistwidget.py:54 msgid "Rename script" -msgstr "" +msgstr "Pervardyti skriptą" #: picard/ui/widgets/scriptlistwidget.py:57 msgid "Remove script" -msgstr "" +msgstr "Pašalinti skriptą" #: picard/ui/widgets/scriptlistwidget.py:89 msgid "Are you sure you want to remove this script?" -msgstr "" +msgstr "Ar tikrai nori pašalinti šį skriptą?" #: picard/ui/widgets/scripttextedit.py:329 msgid "&Word wrap script" -msgstr "" +msgstr "&Žodžio skaidymas į eilutes skriptas" #: picard/ui/widgets/scripttextedit.py:330 msgid "Word wrap long lines in the editor" @@ -5428,95 +5703,100 @@ #: picard/ui/widgets/scripttextedit.py:332 msgid "Ctrl+Shift+W" -msgstr "" +msgstr "Ctrl+Shift+W" #: picard/ui/widgets/scripttextedit.py:338 msgid "Show help &tooltips" -msgstr "" +msgstr "Rodyti pagalbos &mygtuko etiketes" #: picard/ui/widgets/scripttextedit.py:339 msgid "Show tooltips for script elements" -msgstr "" +msgstr "Rodyti mygtuko etiketes skripto elementams" #: picard/ui/widgets/tristatesortheaderview.py:54 msgid "" "The table is locked. To enable sorting and column resizing\n" "unlock the table in the table header's context menu." msgstr "" +"Lentelė užrakinta. Norėdamas (-a) įjungti rūšiavimą ir stulpelių dydžio " +"keitimą,\n" +" atrakink lentelę lentelių antraštėje esančiame kontekstiniame meniu." #: picard/util/__init__.py:377 msgid "No Title" -msgstr "" +msgstr "Nėra pavadinimo" #: picard/util/bytes2human.py:37 #, python-format msgid "%(value)s B" -msgstr "" +msgstr "%(value)s B" #: picard/util/bytes2human.py:38 #, python-format msgid "%(value)s kB" -msgstr "" +msgstr "%(value)s kB" #: picard/util/bytes2human.py:39 #, python-format msgid "%(value)s KiB" -msgstr "" +msgstr "%(value)s KiB" #: picard/util/bytes2human.py:40 #, python-format msgid "%(value)s MB" -msgstr "" +msgstr "%(value)s MB" #: picard/util/bytes2human.py:41 #, python-format msgid "%(value)s MiB" -msgstr "" +msgstr "%(value)s MiB" #: picard/util/bytes2human.py:42 #, python-format msgid "%(value)s GB" -msgstr "" +msgstr "%(value)s GB" #: picard/util/bytes2human.py:43 #, python-format msgid "%(value)s GiB" -msgstr "" +msgstr "%(value)s GiB" #: picard/util/bytes2human.py:44 #, python-format msgid "%(value)s TB" -msgstr "" +msgstr "%(value)s TB" #: picard/util/bytes2human.py:45 #, python-format msgid "%(value)s TiB" -msgstr "" +msgstr "%(value)s TiB" #: picard/util/bytes2human.py:46 #, python-format msgid "%(value)s PB" -msgstr "" +msgstr "%(value)s PB" #: picard/util/bytes2human.py:47 #, python-format msgid "%(value)s PiB" -msgstr "" +msgstr "%(value)s PiB" #: picard/util/checkupdate.py:101 msgid "Error loading Picard releases list: {error_message}" -msgstr "" +msgstr "Klaida kraunant Picard leidimų sąrašą: {error_message}." #: picard/util/checkupdate.py:105 picard/util/checkupdate.py:139 #: picard/util/checkupdate.py:159 msgid "Picard Update" -msgstr "" +msgstr "Picard naujinimas" #: picard/util/checkupdate.py:106 msgid "" "Unable to retrieve the latest version information from the website.\n" "({url})" msgstr "" +"Nepavyksta iš svetainės gauti naujausios versijos informacijos\n" +"({url})." #: picard/util/checkupdate.py:140 msgid "" @@ -5527,10 +5807,16 @@ "\n" "Would you like to download the new version?" msgstr "" +"Yra nauja Picard versija.\n" +"\n" +"Ši versija: {picard_old_version}\n" +"Nauja versija: {picard_new_version}\n" +"\n" +"Ar nori atsisiųsti naująją versiją?" #: picard/util/checkupdate.py:156 msgid "unknown" -msgstr "" +msgstr "nežinoma" #: picard/util/checkupdate.py:160 msgid "" @@ -5539,286 +5825,286 @@ "\n" "Your version: {picard_old_version}\n" msgstr "" +"Šiuo metu nėra jokio naujinimo tavo prenumeruojamam naujinimo lygiui: " +"{update_level}\n" +"\n" +"Tavo versija: {picard_old_version}\n" #: picard/util/tags.py:36 msgid "AcoustID Fingerprint" -msgstr "" +msgstr "AcoustID atspaudas" #: picard/util/tags.py:37 msgid "AcoustID" -msgstr "" +msgstr "AcoustID" #: picard/util/tags.py:39 msgid "Album Artist Sort Order" -msgstr "" +msgstr "Albumo atlikėjo rūšiavimo tvarka" #: picard/util/tags.py:41 msgid "Album Sort Order" -msgstr "" +msgstr "Albumo rūšiavimo tvarka" #: picard/util/tags.py:42 msgid "Arranger" -msgstr "" +msgstr "Aranžuotojas" #: picard/util/tags.py:44 msgid "Artists" -msgstr "" +msgstr "Atlikėjai" #: picard/util/tags.py:45 msgid "Artist Sort Order" -msgstr "" +msgstr "Atlikėjo rūšiavimo tvarka" #: picard/util/tags.py:46 -#, fuzzy msgid "ASIN" msgstr "ASIN" #: picard/util/tags.py:48 msgid "BPM" -msgstr "" +msgstr "BPM" #: picard/util/tags.py:49 msgid "Catalog Number" -msgstr "" +msgstr "Katalogo numeris" #: picard/util/tags.py:50 msgid "Comment" -msgstr "" +msgstr "Komentaras" #: picard/util/tags.py:51 msgid "Compilation (iTunes)" -msgstr "" +msgstr "Rinkinys (iTunes)" #: picard/util/tags.py:53 msgid "Composer Sort Order" -msgstr "" +msgstr "Kompozitoriaus rūšiavimo tvarka" #: picard/util/tags.py:54 msgid "Conductor" -msgstr "" +msgstr "Dirigentas" #: picard/util/tags.py:55 msgid "Copyright" -msgstr "" +msgstr "Autorinės teisės" #: picard/util/tags.py:57 msgid "Director" -msgstr "" +msgstr "Režisierius" #: picard/util/tags.py:58 msgid "Disc Id" -msgstr "" +msgstr "Disko ID" #: picard/util/tags.py:59 msgid "Disc Number" -msgstr "" +msgstr "Disko numeris" #: picard/util/tags.py:61 msgid "DJ-Mixer" -msgstr "" +msgstr "DJ mikseris" #: picard/util/tags.py:62 msgid "Encoded By" -msgstr "" +msgstr "Užkoduota pagal" #: picard/util/tags.py:63 msgid "Encoder Settings" -msgstr "" +msgstr "Koderio nustatymai" #: picard/util/tags.py:64 msgid "Engineer" -msgstr "" +msgstr "Inžinierius" #: picard/util/tags.py:65 msgid "Gapless Playback" -msgstr "" +msgstr "Be tarpų grojimas" #: picard/util/tags.py:67 msgid "Grouping" -msgstr "" +msgstr "Grupavimas" #: picard/util/tags.py:68 -#, fuzzy msgid "ISRC" -msgstr "TSĮK" +msgstr "ISRC" #: picard/util/tags.py:69 msgid "Key" -msgstr "" +msgstr "Klavišas" #: picard/util/tags.py:70 msgid "Record Label" -msgstr "" +msgstr "Įrašų kompanija" #: picard/util/tags.py:74 msgid "Lyricist" -msgstr "" +msgstr "Dainų tekstų autorius" #: picard/util/tags.py:75 msgid "Lyrics" -msgstr "" +msgstr "Dainų tekstai" #: picard/util/tags.py:77 msgid "Mixer" -msgstr "" +msgstr "Suvedėjas" #: picard/util/tags.py:78 msgid "Mood" -msgstr "" +msgstr "Nuotaika" #: picard/util/tags.py:79 msgid "Movement" -msgstr "" +msgstr "Judesys" #: picard/util/tags.py:80 msgid "Movement Number" -msgstr "" +msgstr "Judesio numeris" #: picard/util/tags.py:81 msgid "Movement Count" -msgstr "" +msgstr "Judesio skaičius" #: picard/util/tags.py:82 msgid "MusicBrainz Release Artist Id" -msgstr "" +msgstr "MusicBrainz leidinio atlikėjo ID" #: picard/util/tags.py:83 msgid "MusicBrainz Release Id" -msgstr "" +msgstr "MusicBrainz leidinio ID" #: picard/util/tags.py:84 msgid "MusicBrainz Artist Id" -msgstr "" +msgstr "MusicBrainz atlikėjo ID" #: picard/util/tags.py:85 msgid "MusicBrainz Disc Id" -msgstr "" +msgstr "MusicBrainz disko ID" #: picard/util/tags.py:86 msgid "MusicBrainz Original Release Id" -msgstr "" +msgstr "MusicBrainz originalus leidinio ID" #: picard/util/tags.py:87 msgid "MusicBrainz Original Artist Id" -msgstr "" +msgstr "MusicBrainz originalus atlikėjo ID" #: picard/util/tags.py:88 msgid "MusicBrainz Recording Id" -msgstr "" +msgstr "MusicBrainz įrašo ID" #: picard/util/tags.py:89 msgid "MusicBrainz Release Group Id" -msgstr "" +msgstr "MusicBrainz leidinių grupės ID" #: picard/util/tags.py:90 msgid "MusicBrainz Track Id" -msgstr "" +msgstr "MusicBrainz takelio ID" #: picard/util/tags.py:91 msgid "MusicBrainz Work Id" -msgstr "" +msgstr "MusicBrainz kūrinio ID" #: picard/util/tags.py:92 msgid "MusicIP Fingerprint" -msgstr "" +msgstr "MusicIP atspaudas" #: picard/util/tags.py:93 msgid "MusicIP PUID" -msgstr "" +msgstr "MusicIP PUID" #: picard/util/tags.py:94 msgid "Original Album" -msgstr "" +msgstr "Originalus albumas" #: picard/util/tags.py:95 msgid "Original Artist" -msgstr "" +msgstr "Originalus atlikėjas" #: picard/util/tags.py:97 msgid "Original Filename" -msgstr "" +msgstr "Originalus failo pavadinimas" #: picard/util/tags.py:98 msgid "Original Year" -msgstr "" +msgstr "Originalūs metai" #: picard/util/tags.py:99 msgid "Performer" -msgstr "" +msgstr "Atlikėjas" #: picard/util/tags.py:100 -#, fuzzy msgid "Podcast" msgstr "Tinklalaidė" #: picard/util/tags.py:101 msgid "Podcast URL" -msgstr "" +msgstr "Tinklalaidės URL" #: picard/util/tags.py:102 msgid "Producer" -msgstr "" +msgstr "Prodiuseris" #: picard/util/tags.py:103 msgid "R128 Album Gain" -msgstr "" +msgstr "R128 albumo stiprinimas" #: picard/util/tags.py:104 msgid "R128 Track Gain" -msgstr "" +msgstr "R128 takelio stiprinimas" #: picard/util/tags.py:105 -#, fuzzy msgid "Rating" -msgstr "Įvertinimas" +msgstr "Vertinimas" #: picard/util/tags.py:106 msgid "Release Country" -msgstr "" +msgstr "Leidinio šalis" #: picard/util/tags.py:108 msgid "Release Status" -msgstr "" +msgstr "Leidinio būsena" #: picard/util/tags.py:109 msgid "Release Type" -msgstr "" +msgstr "Leidinio tipas" #: picard/util/tags.py:110 msgid "Remixer" -msgstr "" +msgstr "Remiksuotojas" #: picard/util/tags.py:111 msgid "ReplayGain Album Gain" -msgstr "" +msgstr "ReplayGain albumo stiprinimas" #: picard/util/tags.py:112 msgid "ReplayGain Album Peak" -msgstr "" +msgstr "ReplayGain albumo pikas" #: picard/util/tags.py:113 msgid "ReplayGain Album Range" -msgstr "" +msgstr "ReplayGain albumo rėžis" #: picard/util/tags.py:114 msgid "ReplayGain Reference Loudness" -msgstr "" +msgstr "ReplayGain patariamojo garsumas" #: picard/util/tags.py:115 msgid "ReplayGain Track Gain" -msgstr "" +msgstr "ReplayGain takelio stiprinimas" #: picard/util/tags.py:116 msgid "ReplayGain Track Peak" -msgstr "" +msgstr "ReplayGain takelio pikas" #: picard/util/tags.py:117 msgid "ReplayGain Track Range" -msgstr "" +msgstr "ReplayGain takelio rėžis" #: picard/util/tags.py:118 msgid "Script" -msgstr "" +msgstr "Raštas" #: picard/util/tags.py:119 #, fuzzy @@ -5835,63 +6121,63 @@ #: picard/util/tags.py:122 msgid "Subtitle" -msgstr "" +msgstr "Paantraštė" #: picard/util/tags.py:124 msgid "Title Sort Order" -msgstr "" +msgstr "Pavadinimo rūšiavimo tvarka" #: picard/util/tags.py:125 msgid "Total Discs" -msgstr "" +msgstr "Iš viso diskų" #: picard/util/tags.py:126 msgid "Total Tracks" -msgstr "" +msgstr "Iš viso takelių" #: picard/util/tags.py:127 msgid "Track Number" -msgstr "" +msgstr "Takelio numeris" #: picard/util/tags.py:128 msgid "Artist Website" -msgstr "" +msgstr "Atlikėjo svetainė" #: picard/util/tags.py:129 msgid "Work" -msgstr "" +msgstr "Kūrinys" #: picard/util/tags.py:130 msgid "Writer" -msgstr "" +msgstr "Rašytojas" #: picard/util/time.py:48 #, python-format msgid "%(days).2dd %(hours).2dh" -msgstr "" +msgstr "%(days).2d d. %(hours).2d val." #: picard/util/time.py:50 #, python-format msgid "%(hours).2dh %(minutes).2dm" -msgstr "" +msgstr "%(hours).2d val. %(minutes).2d min." #: picard/util/time.py:52 #, python-format msgid "%(minutes).2dm %(seconds).2ds" -msgstr "" +msgstr "%(minutes).2d min. %(seconds).2d sek." #: picard/util/time.py:54 #, python-format msgid "%(seconds).2ds" -msgstr "" +msgstr "%(seconds).2d sek." #: picard/util/versions.py:66 msgid "is not installed" -msgstr "" +msgstr "nėra įdiegta" #: picard/util/webbrowser2.py:47 msgid "Web Browser Error" -msgstr "" +msgstr "Žiniatinklio naršyklės klaida" #: picard/util/webbrowser2.py:47 #, python-format @@ -5900,6 +6186,12 @@ "\n" "%s" msgstr "" +"Klaida paleidžiant žiniatinklio naršyklę:\n" +"\n" +"%s." + +#~ msgid "New Script" +#~ msgstr "Naujas skriptas" #, fuzzy #~ msgid "My script" diff -Nru picard-2.10/po/mr.po picard-2.11/po/mr.po --- picard-2.10/po/mr.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/mr.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,17 +9,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 09:08+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" "Last-Translator: Anonymous \n" -"Language-Team: Marathi \n" +"Language-Team: Marathi \n" "Language: mr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -130,26 +130,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "माहिती" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -276,8 +295,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -738,24 +757,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -763,25 +782,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -795,27 +814,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1284,8 +1303,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1303,8 +1322,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1322,8 +1341,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1341,8 +1360,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1795,8 +1814,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1807,8 +1826,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1819,8 +1838,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1894,8 +1913,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1918,8 +1937,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2015,13 +2034,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2190,51 +2209,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2281,11 +2300,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "माहिती" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2620,52 +2634,52 @@ msgid "Log" msgstr "लॉग" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2699,9 +2713,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3627,12 +3641,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3834,7 +3842,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "पर्याय" @@ -4157,6 +4165,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5219,7 +5231,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" @@ -5835,6 +5847,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "लिपी" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "लिपी" diff -Nru picard-2.10/po/ms_MY.po picard-2.11/po/ms_MY.po --- picard-2.10/po/ms_MY.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/ms_MY.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Malay and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" -msgstr "" -"Arca dibuat oleh Sambhav Kothari dan Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons " +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"Arca dibuat oleh Sambhav Kothari dan Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " "daripada www.flaticon.com" #: picard/ui/aboutdialog.py:101 @@ -2728,51 +2749,51 @@ msgid "Tag removed" msgstr "Tanda dialih keluar" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Lihat keluaran di MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Imej sepunya di setiap runut" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "Runut mempunyai imej yang berlainan" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Paparkan perincian lanjutan" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Seni Kulit Baharu" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Seni Kulit Asal" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "Semua format imej yang disokong" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Paparkan perincian lanjutan…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Kekalkan seni kulit asal" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "Pilih fail setempat…" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "Gantikan seni kulit hadapan" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "Tambahkan seni kulit hadapan" @@ -2819,11 +2840,6 @@ msgid "Cover" msgstr "Kulit" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Maklumat" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -3161,52 +3177,52 @@ msgid "Log" msgstr "Log" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "Bahasa boros" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Rentetan yang akan ditonjolkan" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Tonjolkan" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Hapuskan Tonjolan" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Hapuskan Log" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Simpan Sebagai…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Simpan Pandangan Log kepada Fail" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "Fail sudah wujud. Adakah anda betul-betul mahu menyimpan di fail ini?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Gagal menyimpan Pandangan Log di fail" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "Terdapat sesuatu yang mencegah penulisan data di '%s'" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Adakah anda pasti mahu mengosongkan log?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Sejarah Kegiatan" @@ -3241,14 +3257,14 @@ #: picard/ui/mainwindow.py:402 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 mendengar di port ini untuk bersepadu dengan pelayar anda. \"Gelintar" -"\" atau \"Buka di Penyemak Imbas\" dari Picard akan menyebabkan munculnya " -"punat \"Penanda\" di laman sesawang. Tekan punat tersebut untuk memuat " -"keluaran yang dibuka ke dalam Picard." +"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 mendengar di port ini untuk bersepadu dengan pelayar anda. " +"\"Gelintar\" atau \"Buka di Penyemak Imbas\" dari Picard akan menyebabkan " +"munculnya punat \"Penanda\" di laman sesawang. Tekan punat tersebut untuk " +"memuat keluaran yang dibuka ke dalam Picard." #: picard/ui/mainwindow.py:428 #, python-format @@ -4190,12 +4206,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Ralat" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -4404,7 +4414,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Pilihan" @@ -4736,6 +4746,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Gunakan hubungan runut" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Ruangan Tersuai" @@ -6492,6 +6506,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Skrip" + #, python-format #~ msgid "Plugin %r" #~ msgstr "Pemalam %r" diff -Nru picard-2.10/po/nb.po picard-2.11/po/nb.po --- picard-2.10/po/nb.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/nb.po 2024-01-25 11:03:26.000000000 +0000 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-27 13:05+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Norwegian Bokmål and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2227,51 +2248,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Se utgivelsen hos MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Vis flere detaljer" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Nytt plateomslag" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Opprinnelig omslagsbilde" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Vis flere detaljer…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Behold det opprinnelig omslagsbildet" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2318,11 +2339,6 @@ msgid "Cover" msgstr "Omslagsbilde" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Info" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2661,52 +2677,52 @@ msgid "Log" msgstr "Logg" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Streng å framheve" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Framhev" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Fjern framheving" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Tøm logg" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Lagre som…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Handlingshistorie" @@ -2741,9 +2757,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 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 å " @@ -3678,12 +3694,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Feil" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3886,7 +3896,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Alternativer" @@ -4211,6 +4221,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Bruk sporrelasjoner" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Egendefinerte felt" @@ -5910,6 +5924,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Skript" + #~ msgid "My script" #~ msgstr "Mitt skript" diff -Nru picard-2.10/po/ne.po picard-2.11/po/ne.po --- picard-2.10/po/ne.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/ne.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,17 +9,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 19:09+0000\n" -"Last-Translator: Philipp Wolfer \n" -"Language-Team: Nepali \n" +"Language-Team: Nepali \n" "Language: ne\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 1.3\n" #: picard/album.py:150 @@ -130,26 +130,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -275,8 +294,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -738,24 +757,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -763,25 +782,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -795,27 +814,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1284,8 +1303,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1303,8 +1322,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1322,8 +1341,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1341,8 +1360,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1795,8 +1814,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1807,8 +1826,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1819,8 +1838,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1894,8 +1913,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1918,8 +1937,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2015,13 +2034,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2190,51 +2209,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2281,11 +2300,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2621,53 +2635,53 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 #, fuzzy msgid "Are you sure you want to clear the log?" msgstr "के तपाई पाइकार्ड छोड्न चाहानुहुन्छ ?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2701,9 +2715,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3630,12 +3644,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3838,7 +3846,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4161,6 +4169,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5227,7 +5239,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" @@ -5845,7 +5857,7 @@ msgstr "" #, fuzzy -#~ msgid "My script" +#~ msgid "New Script" #~ msgstr "हटाउनुहोस्" #, fuzzy diff -Nru picard-2.10/po/nl.po picard-2.11/po/nl.po --- picard-2.10/po/nl.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/nl.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,23 +9,25 @@ # Maurits Meulenbelt, 2012 # Maurits Meulenbelt, 2012 # Maurits Meulenbelt, 2012-2023 -# Philipp Wolfer , 2019-2021,2023 +# Philipp Wolfer , 2019-2021,2023, 2024. # mfmeulenbelt , 2023. +# RandomMushroom128 , 2023. +# mfmeulenbelt , 2024. msgid "" msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-30 09:27+0000\n" -"Last-Translator: mfmeulenbelt \n" -"Language-Team: Dutch \n" +"Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -147,26 +149,45 @@ "Het bestand kon niet worden gelezen; het is beschadigd of de " "bestandsindeling wordt niet ondersteund." -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "Geen bijpassende nummers boven de limiet voor bestand ‘%(filename)s’" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "Bestand ‘%(filename)s’ geïdentificeerd!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "Geen overeenkomende nummers voor bestand ‘%(filename)s’" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "Metadata voor het bestand %(filename)s wordt opgezocht …" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Fout" + +#: picard/log.py:68 +msgid "Warning" +msgstr "Waarschuwing" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "Info" + +#: picard/log.py:70 +msgid "Debug" +msgstr "Foutopsporing" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "Onverwachte fout bij het aanmelden" @@ -182,10 +203,9 @@ msgstr "De plug-in ‘%s’ kon niet worden geladen" #: picard/pluginmanager.py:302 -#, fuzzy, python-format -#| msgid "Failed loading plugin \"%(plugin)s\" in \"%(dirname)s\"" +#, python-format msgid "Failed loading plugin \"%(plugin)s\"" -msgstr "De plug-in ‘%(plugin)s’ in ‘%(dirname)s’ kon niet worden geladen" +msgstr "De plug-in ‘%(plugin)s’ kon niet worden geladen" #: picard/pluginmanager.py:349 #, python-format @@ -297,9 +317,9 @@ msgid "Use release relationships" msgstr "Uitgaverelaties gebruiken" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "Nummerrelaties gebruiken" +#: picard/profile.py:72 +msgid "Use track and release relationships" +msgstr "Nummer- en uitgaverelaties gebruiken" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" @@ -313,7 +333,7 @@ #: picard/profile.py:75 msgid "Standalone recordings name" -msgstr "Naam voor losse opnames" +msgstr "Naam voor losse opnamen" #: picard/profile.py:78 picard/ui/ui_options_releases.py:110 msgid "Preferred release types" @@ -523,7 +543,7 @@ #: picard/profile.py:162 msgid "Selected file naming script" -msgstr "Geselecteerde bestandsnamenscript" +msgstr "Geselecteerd bestandsnamenscript" #: picard/profile.py:165 picard/ui/ui_options_renaming_compat.py:89 msgid "Replace non-ASCII characters" @@ -766,24 +786,24 @@ msgid "[no release info]" msgstr "[geen uitgave-informatie]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "MusicBrainz-account" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "Machtigingscode:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "Verwijdert album %(id)s: %(artist)s - %(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "Fout bij opzoeken van de cd" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -794,25 +814,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "Alle ondersteunde logboekbestanden" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "EAC-/XLD-/Whipper-/fre:ac-logboekbestanden" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "dBpoweramp-logboekbestanden" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "Alle bestanden" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "Het logboek ‘%s’ kon niet worden gelezen" @@ -826,27 +846,27 @@ msgid "[loading recording information]" msgstr "[opname-informatie wordt geladen]" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "[opname %s kon niet worden geladen]" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "Netwerkfout bij het opzoeken van AcoustID van ‘%(filename)s’!" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "AcoustID van ‘%(filename)s’ opzoeken mislukt!" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "AcoustID-zoekactie gaf geen resultaat voor ‘%(filename)s’" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "Vingerafdruk voor bestand ‘%(filename)s’ wordt opgezocht …" @@ -1512,8 +1532,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1540,8 +1560,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1568,8 +1588,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1596,8 +1616,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1844,7 +1864,7 @@ "\n" "_Since Picard 1.3_" msgstr "" -"`$delrefix(tekst,prefix1,prefix2,…)`\n" +"`$delprefix(tekst,prefix1,prefix2,…)`\n" "\n" "Verwijdert de opgegeven prefixen van het begin van `tekst`.\n" "Er kunnen meerdere prefixen worden opgegeven in de vorm van verschillende " @@ -2132,7 +2152,7 @@ "\n" "Voorbeeld:\n" "\n" -" $map(First:A; Second:B,$upper(%_loop_count%=%_loop_value%))\n" +" $map(First:A; Second:B,$upper(%_loop_count%=%_loop_value%))\n" "\n" "Resultaat: 1=FIRST:A; 2=SECOND:B\n" @@ -2345,8 +2365,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2365,8 +2385,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2385,8 +2405,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2430,7 +2450,7 @@ "`$dateformat(datum,[notatie],[datumvolgorde])`\n" "\n" "Retourneert de opgegeven datum in de opgegeven `notatie`, die is gebaseerd " -"op de standaard [strftime-codes](https://strftime.org/) van Python. Als de " +"op de standaard [strftime-codes](https://strftime.org/) van Python. Als de " "notatie niet wordt opgegeven, wordt de notatie `2020-02-05` gebruikt. Als de " "datum of notatie ongeldig is, wordt een lege tekenreeks geretourneerd.\n" "\n" @@ -2511,8 +2531,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2550,8 +2570,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2679,21 +2699,21 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" -msgstr "" -"Pictogrammen door Sambhav Kothari en Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons van " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"Pictogrammen door Sambhav Kothari en Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"van www.flaticon.com" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2872,51 +2892,51 @@ msgid "Tag removed" msgstr "Tag verwijderd" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Uitgave op MusicBrainz bekijken" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Nummers hebben dezelfde afbeeldingen" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "Nummers hebben verschillende afbeeldingen" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Meer details" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Nieuwe afbeelding" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Huidige afbeelding" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "Alle ondersteunde afbeeldingsindelingen" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Meer details …" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Originele afbeelding behouden" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "Selecteer een lokaal bestand …" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "Afbeelding van de voorkant vervangen" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "Afbeelding van de voorkant toevoegen" @@ -2963,11 +2983,6 @@ msgid "Cover" msgstr "Afbeelding" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Info" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -3261,19 +3276,19 @@ #: picard/ui/itemviews.py:1033 msgid "Album modified and complete" -msgstr "De uitgave is compleet en heeft wijzigingen." +msgstr "De uitgave is compleet en heeft wijzigingen" #: picard/ui/itemviews.py:1036 msgid "Album unchanged and complete" -msgstr "De uitgave is compleet en heeft geen wijzigingen." +msgstr "De uitgave is compleet en heeft geen wijzigingen" #: picard/ui/itemviews.py:1040 msgid "Album modified" -msgstr "De uitgave heeft wijzigingen." +msgstr "De uitgave heeft wijzigingen" #: picard/ui/itemviews.py:1043 msgid "Album unchanged" -msgstr "De uitgave heeft geen wijzigingen." +msgstr "De uitgave heeft geen wijzigingen" #: picard/ui/itemviews.py:1123 msgid "Processing error(s): See the Errors tab in the Track Info dialog" @@ -3314,52 +3329,52 @@ msgid "Log" msgstr "Logboek" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "Uitgebreidheid" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Tekenreeks om te markeren" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Markeren" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Markering wissen" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Logboek wissen" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Opslaan als …" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Logboek in bestand opslaan" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "Dit bestand bestaat al, wil je het echt in dit bestand opslaan?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Logboek opslaan mislukt" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "Iets voorkwam dat gegevens naar ‘%s’ werden geschreven" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Weet je zeker dat je het logboek wil wissen?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Activiteitgeschiedenis" @@ -3397,9 +3412,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 luistert naar deze poort om met je browser te integreren. Nadat je " "vanuit Picard op “Zoeken” of “Opzoeken in de browser” hebt geklikt, kan je " @@ -3600,7 +3615,7 @@ #: picard/ui/mainwindow.py:698 msgid "Show &other album versions…" -msgstr "Andere versies van de uitgave zoeken …" +msgstr "&Andere versies van de uitgave zoeken …" #: picard/ui/mainwindow.py:699 msgid "Ctrl+Shift+O" @@ -3805,7 +3820,7 @@ #: picard/ui/mainwindow.py:953 msgid "From CD ripper &log file…" -msgstr "Met logboekbestand van cd-ripper …" +msgstr "Met &logboekbestand van cd-ripper …" #: picard/ui/mainwindow.py:1006 picard/ui/scripteditor.py:533 msgid "&File" @@ -4254,7 +4269,7 @@ #: picard/ui/options/dialog.py:135 picard/ui/scripteditor.py:464 msgid "Make It So!" -msgstr "Ok" +msgstr "Oké" #: picard/ui/scripteditor.py:536 msgid "&Import a script file" @@ -4381,12 +4396,6 @@ "\n" "Weet je zeker dat je door wil gaan?" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Fout" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "Er is al een script met die naam." @@ -4598,7 +4607,7 @@ msgid "Available Locales" msgstr "Beschikbare talen" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Opties" @@ -4934,6 +4943,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "Het vertalen van artiestennamen voor deze schriften uitschakelen:" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Nummerrelaties gebruiken" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Aangepaste velden" @@ -4944,7 +4957,7 @@ #: picard/ui/ui_options_metadata.py:142 msgid "Standalone recordings:" -msgstr "Losse opnames:" +msgstr "Losse opnamen:" #: picard/ui/options/interface.py:93 picard/ui/ui_options_metadata.py:143 #: picard/ui/ui_options_metadata.py:144 @@ -6761,6 +6774,9 @@ "\n" "%s" +#~ msgid "New Script" +#~ msgstr "Nieuw script" + #, python-format #~ msgid "%(value)s %(unit)s" #~ msgstr "%(value)s %(unit)s" diff -Nru picard-2.10/po/oc.po picard-2.11/po/oc.po --- picard-2.10/po/oc.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/oc.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 19:09+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Occitan and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2199,51 +2220,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2290,11 +2311,6 @@ msgid "Cover" msgstr "Pocheta" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Info" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2629,52 +2645,52 @@ msgid "Log" msgstr "Jornal" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2708,9 +2724,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3639,12 +3655,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Error" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3846,7 +3856,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Opcions" @@ -4169,6 +4179,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Utilizar las relacions entre las pistas" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Camps personalizats" @@ -5855,6 +5869,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Escript" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Escript" diff -Nru picard-2.10/po/picard.pot picard-2.11/po/picard.pot --- picard-2.10/po/picard.pot 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/picard.pot 2024-01-25 11:03:26.000000000 +0000 @@ -1,21 +1,21 @@ # Translations template for picard. -# Copyright (C) 2023 ORGANIZATION +# Copyright (C) 2024 ORGANIZATION # This file is distributed under the same license as the picard project. -# FIRST AUTHOR , 2023. +# FIRST AUTHOR , 2024. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: picard 2.10.0.dev1\n" +"Project-Id-Version: picard 2.11.0rc1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.12.1\n" +"Generated-By: Babel 2.14.0\n" #: picard/album.py:150 msgid "Unmatched Files" @@ -125,26 +125,45 @@ "unsupported file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -270,8 +289,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -732,24 +751,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -757,25 +776,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -789,27 +808,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -2202,51 +2221,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2293,11 +2312,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2632,52 +2646,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -3639,12 +3653,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3846,7 +3854,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4168,6 +4176,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" diff -Nru picard-2.10/po/pl.po picard-2.11/po/pl.po --- picard-2.10/po/pl.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/pl.po 2024-01-25 11:03:26.000000000 +0000 @@ -20,7 +20,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-27 13:05+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Polish =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" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && " +"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " +"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.9.1\n" @@ -156,27 +156,46 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, 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:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "Plik '%(filename)s' zidentyfikowany!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "Brak pasujących utworów dla pliku '%(filename)s'" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "Sprawdzanie metadanych dla pliku %(filename)s …" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Błąd" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "Info" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "Niespodziewany błąd uwierzytelniania" @@ -306,9 +325,11 @@ msgid "Use release relationships" msgstr "Użyj powiązań wydań" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "Użyj powiązań utworów" +#: picard/profile.py:72 +#, fuzzy +#| msgid "Use release relationships" +msgid "Use track and release relationships" +msgstr "Użyj powiązań wydań" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" @@ -777,24 +798,24 @@ msgid "[no release info]" msgstr "[brak informacji o wydaniu]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "Konto MusicBrainz" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "Kod autoryzacji:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "Usuwanie albumu %(id)s: %(artist)s - %(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "Błąd sprawdzania CD" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -805,25 +826,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "Wszystkie pliki" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -837,28 +858,28 @@ msgid "[loading recording information]" msgstr "[wczytywanie informacji o nagraniu]" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "[nie można załadować nagrania %s]" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" "Wystąpił błąd połączenia z AcoustID podczas wyszukiwania '%(filename)s'!" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "Nieudane wyszukiwanie AcoustID dla '%(filename)s'!" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "Brak wyników wyszukiwania AcoustID dla '%(filename)s'." -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "Wyszukiwanie odcisku dla pliku '%(filename)s' …" @@ -1332,8 +1353,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1351,8 +1372,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1370,8 +1391,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1389,8 +1410,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1843,8 +1864,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1855,8 +1876,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1867,8 +1888,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1942,8 +1963,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1966,8 +1987,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2078,13 +2099,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2255,51 +2276,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Zobacz wydanie w MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Wspólne obrazy na wszystkich ścieżkach" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "Ścieżki zawierają różne obrazy" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Pokaż więcej szczegółów" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Nowa okładka" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Oryginalna okładka" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Pokaż więcej…." -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Zachowaj oryginalną okładkę" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2347,11 +2368,6 @@ msgid "Cover" msgstr "Okładka" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Info" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2696,52 +2712,52 @@ msgid "Log" msgstr "Log" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Ciąg znaków do zaznaczenia" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Zaznaczenie" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Wyczyść zaznaczenie" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Wyczyść dziennik zdarzeń" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Zapisz jako…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Zapisz widok dziennika do pliku" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Nie udało się zapisać widoku dziennika do pliku" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Czy na pewno chcesz wyczyścić dziennik zdarzeń?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Historia aktywności" @@ -2785,9 +2801,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 "" "Nasłuchując na lokalnym porcie Picard umożliwia integrację z przeglądarką: " "po kliknięciu przycisku „Tagger” na stronie wydania w serwisie MusicBrainz " @@ -3748,12 +3764,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Błąd" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3957,7 +3967,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Opcje" @@ -4283,6 +4293,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Użyj powiązań utworów" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Pola użytkownika" @@ -5993,6 +6007,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Skrypt" + #, python-format #~ msgid "Plugin %r" #~ msgstr "Wtyczka %r" diff -Nru picard-2.10/po/pt.po picard-2.11/po/pt.po --- picard-2.10/po/pt.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/pt.po 2024-01-25 11:03:26.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Portuguese and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2240,51 +2261,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Ver lançamento no MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Imagens comuns a todas as faixas" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "As faixas contêm imagens diferentes" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Mostrar mais detalhes" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Nova capa" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Capa original" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Mostrar mais detalhes…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Manter capa original" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2331,11 +2352,6 @@ msgid "Cover" msgstr "Capa" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Info" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2677,52 +2693,52 @@ msgid "Log" msgstr "Registo" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "Verbosidade" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Texto para destacar" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Destacar" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Remover destaque" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Limpar registos" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Guardar como…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "O ficheiro já existe. Quer substituí-lo?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Histórico de atividades" @@ -2763,9 +2779,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3714,12 +3730,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Erro" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3922,7 +3932,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Opções" @@ -4246,6 +4256,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Usar relacionamentos de faixas" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Campos personalizados" @@ -5950,6 +5964,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Script" + #~ msgid "Stable releases only" #~ msgstr "Apenas lançamentos estáveis" diff -Nru picard-2.10/po/pt_BR.po picard-2.11/po/pt_BR.po --- picard-2.10/po/pt_BR.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/pt_BR.po 2024-01-25 11:03:26.000000000 +0000 @@ -31,7 +31,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-27 13:05+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Portuguese (Brazil) and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" -msgstr "" -"Ícones feitos por Sambhav Kothari e Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons de www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"Ícones feitos por Sambhav Kothari e Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"de www.flaticon.com" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2352,51 +2373,51 @@ msgid "Tag removed" msgstr "Etiqueta removida" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Ver lançamento no MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Imagens comuns em todas as faixas" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "As faixas contêm imagens diferentes" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Mostrar mais detalhes" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Nova arte de capa" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Arte de capa original" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "Todos os formatos de imagem suportados" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Mostrar mais detalhes…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Manter arte de capa original" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "Escolha um arquivo local…" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "Substitua capa frontal" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "Apensar capa frontal" @@ -2443,11 +2464,6 @@ msgid "Cover" msgstr "Capa" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Informações" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2790,52 +2806,52 @@ msgid "Log" msgstr "Log" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "Detalhamento" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Texto para marcar" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Marcar" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Remover marcação" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Limpar Log" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Salvar como…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Salvar Log View no arquivo" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "Arquivo já existe, você realmente deseja sobrescrever?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Falha ao salvar o Log View no arquivo" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "Algo impediu que os dados fossem gravados em '%s'" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Tem certeza de que deseja limpar o registro?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Histórico de atividades" @@ -2876,9 +2892,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 "" "O Picard usa esta porta para integrar-se com o seu navegador. Quando você " "seleciona \"Buscar\" ou \"Abrir no navegador\" no Picard, clicar no botão " @@ -3837,12 +3853,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Erro" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -4047,7 +4057,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Opções" @@ -4381,6 +4391,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Usar relacionamentos de faixa" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Campos personalizados" @@ -6121,6 +6135,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Script" + #~ msgid "Stable releases only" #~ msgstr "Apenas lançamentos estáveis" diff -Nru picard-2.10/po/ro.po picard-2.11/po/ro.po --- picard-2.10/po/ro.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/ro.po 2024-01-25 11:03:26.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 19:10+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Romanian and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2209,51 +2230,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2300,11 +2321,6 @@ msgid "Cover" msgstr "Coperta" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Informații" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2644,52 +2660,52 @@ msgid "Log" msgstr "Jurnal" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2724,9 +2740,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3671,12 +3687,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Eroare" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3880,7 +3890,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Opțiuni" @@ -4205,6 +4215,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Folosește asocieri pentru piese" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Câmpuri personalizate" @@ -5900,6 +5914,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Script" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Script" diff -Nru picard-2.10/po/ru.po picard-2.11/po/ru.po --- picard-2.10/po/ru.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/ru.po 2024-01-25 11:03:26.000000000 +0000 @@ -31,7 +31,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-27 13:05+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Russian =2 && n" -"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" -"%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " +"(n%100>=11 && n%100<=14)? 2 : 3);\n" "X-Generator: Weblate 4.18.2\n" "Generated-By: Babel 2.9.1\n" @@ -168,26 +168,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "Нет совпадения треков для файла '%(filename)s'" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "Файл '%(filename)s' идентифицирован!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "Нет соответствующих треков для файла '%(filename)s'" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "Просмотр метаданных для файла %(filename)s…" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Ошибка" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "Информация" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "Неожиданная ошибка аутентификации" @@ -316,9 +335,11 @@ msgid "Use release relationships" msgstr "Использовать взаимосвязи альбомов" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "Использовать взаимосвязи произведений" +#: picard/profile.py:72 +#, fuzzy +#| msgid "Use release relationships" +msgid "Use track and release relationships" +msgstr "Использовать взаимосвязи альбомов" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" @@ -789,24 +810,24 @@ msgid "[no release info]" msgstr "[нет информации о альбоме]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "Аккаунт MusicBrainz" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "Код авторизации:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "Удаление альбома %(id)s: %(artist)s - %(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "Ошибка опознавания CD" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -817,25 +838,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "Все файлы" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -849,27 +870,27 @@ msgid "[loading recording information]" msgstr "[загрузка информации о записях]" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "[не удается загрузить запись %s]" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "AcoustID поиск ошибок в сети для '%(filename)s'!" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "AcoustID ошибка при поиске для '%(filename)s'!" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "AcoustID поиск вернулся без результатов для файла '%(filename)s\"" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "Поиск отпечатка для файла '%(filename)s' …" @@ -1338,8 +1359,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1357,8 +1378,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1376,8 +1397,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1395,8 +1416,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1849,8 +1870,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1861,8 +1882,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1873,8 +1894,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1948,8 +1969,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1972,8 +1993,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2088,13 +2109,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2266,51 +2287,51 @@ msgid "Tag removed" msgstr "Тег убран" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Открыть альбом на MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Общие изображения на всех дорожках" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "Треки содержат разные изображения" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Подробнее" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Новая обложка" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Исходная обложка" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Подробнее…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Сохранять оригинальную обложку" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2358,11 +2379,6 @@ msgid "Cover" msgstr "Обложка" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Информация" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2707,52 +2723,52 @@ msgid "Log" msgstr "Отчёт" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "Уровень подробности" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Строка для выделения" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Выделить" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Очистить выделения" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Очистить журнал" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Сохранить как…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Сохранить журнал в файл" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "Файл уже существует, вы действительно хотите сохранить в этот файл?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Не удалось сохранить файл журнала" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "Что-то помешало записать данные в %s" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Вы действительно хотите очистить журнал?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "История активности" @@ -2796,9 +2812,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 прослушивает этот порт для интеграции с браузером." #: picard/ui/mainwindow.py:428 @@ -3765,12 +3781,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Ошибка" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3973,7 +3983,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Настройки" @@ -4301,6 +4311,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Использовать взаимосвязи произведений" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Произвольные поля" @@ -6022,6 +6036,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Сценарий" + #, python-format #~ msgid "Plugin %r" #~ msgstr "Плагин %r" diff -Nru picard-2.10/po/sco.po picard-2.11/po/sco.po --- picard-2.10/po/sco.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/sco.po 2024-01-25 11:03:26.000000000 +0000 @@ -9,17 +9,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 19:10+0000\n" -"Last-Translator: Philipp Wolfer \n" -"Language-Team: Scots \n" +"Language-Team: Scots \n" "Language: sco\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 0.9.6\n" #: picard/album.py:150 @@ -130,26 +130,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "File %(filename)s kannt!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "Speirin for metadata o the file %(filename)s…" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -275,8 +294,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -737,24 +756,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -762,25 +781,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -795,27 +814,27 @@ msgid "[loading recording information]" msgstr "[lading album speirins]" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, fuzzy, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "Speirin for metadata o the file %(filename)s…" @@ -1284,8 +1303,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1303,8 +1322,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1322,8 +1341,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1341,8 +1360,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1795,8 +1814,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1807,8 +1826,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1819,8 +1838,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1894,8 +1913,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1918,8 +1937,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2017,13 +2036,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2192,51 +2211,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2283,11 +2302,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2622,52 +2636,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2701,9 +2715,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3628,12 +3642,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3835,7 +3843,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4158,6 +4166,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5220,7 +5232,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" diff -Nru picard-2.10/po/sk.po picard-2.11/po/sk.po --- picard-2.10/po/sk.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/sk.po 2024-01-25 11:03:26.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 19:10+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Slovak and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2219,51 +2241,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Zobraziť vydanie v MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2310,12 +2332,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -#, fuzzy -msgid "Info" -msgstr "&Informácie" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2661,52 +2677,52 @@ msgid "Log" msgstr "Log" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2750,9 +2766,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3704,12 +3720,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Chyba" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3912,7 +3922,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Možnosti" @@ -4236,6 +4246,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Používať vzťahy medzi skladbami" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Vlastné polia" @@ -5939,6 +5953,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Skript" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Skript" diff -Nru picard-2.10/po/sl.po picard-2.11/po/sl.po --- picard-2.10/po/sl.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/sl.po 2024-01-25 11:03:26.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Slovenian and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2213,51 +2235,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2304,12 +2326,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -#, fuzzy -msgid "Info" -msgstr "&Info" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2651,52 +2667,52 @@ msgid "Log" msgstr "Sistemski dnevnik" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2732,9 +2748,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3686,12 +3702,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Napaka" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3895,7 +3905,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Možnosti" @@ -4219,6 +4229,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Uporabi relacije sled" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Poljubna polja" @@ -5912,6 +5926,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Skripta" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Skripta" diff -Nru picard-2.10/po/sq.po picard-2.11/po/sq.po --- picard-2.10/po/sq.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/sq.po 2024-01-25 11:03:26.000000000 +0000 @@ -8,17 +8,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-27 13:05+0000\n" -"Last-Translator: Philipp Wolfer \n" -"Language-Team: Albanian \n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" +"Last-Translator: Anonymous \n" +"Language-Team: Albanian \n" "Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -129,26 +129,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Gabim" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "Info" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -278,8 +297,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -742,24 +761,24 @@ msgid "[no release info]" msgstr "[pa të dhëna hedhjeje në qarkullim]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "Llogari MusicBrainz" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "Kod autorizimi:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "Gabim Kërkimi CD-je" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -770,25 +789,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -802,27 +821,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1291,8 +1310,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1310,8 +1329,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1329,8 +1348,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1348,8 +1367,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1802,8 +1821,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1814,8 +1833,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1826,8 +1845,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1901,8 +1920,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1925,8 +1944,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2022,13 +2041,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2197,52 +2216,52 @@ msgid "Tag removed" msgstr "Etiketa u hoq" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 #, fuzzy msgid "Show more details" msgstr "Shfaq më tepër hollësi…" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Shfaq më tepër hollësi…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2289,11 +2308,6 @@ msgid "Cover" msgstr "Mbulesë" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Info" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2631,52 +2645,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Ruajeni Si…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Jeni i sigurt se doni të spastrohet regjistri?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Historik Veprimtarish" @@ -2710,9 +2724,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3646,12 +3660,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Gabim" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3854,7 +3862,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Mundësi" @@ -4179,6 +4187,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Fusha Vetjake" @@ -5249,7 +5261,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" @@ -5873,6 +5885,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Programth" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Programth" diff -Nru picard-2.10/po/sr.po picard-2.11/po/sr.po --- picard-2.10/po/sr.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/sr.po 2024-01-25 11:03:26.000000000 +0000 @@ -10,18 +10,18 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 07:19+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" "Last-Translator: Anonymous \n" -"Language-Team: Serbian \n" +"Language-Team: Serbian \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.18.2\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -134,26 +134,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -279,8 +298,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -741,24 +760,24 @@ msgid "[no release info]" msgstr "[нема информације о дистрибуцији]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "Уклањање албума %(id)s: %(artist)s - %(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "Грешка при налажењу CD-а" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -769,25 +788,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -801,27 +820,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1290,8 +1309,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1309,8 +1328,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1328,8 +1347,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1347,8 +1366,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1801,8 +1820,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1813,8 +1832,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1825,8 +1844,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1900,8 +1919,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1924,8 +1943,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2024,13 +2043,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2201,51 +2220,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2292,11 +2311,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2635,52 +2649,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2715,9 +2729,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3654,12 +3668,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3861,7 +3869,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4184,6 +4192,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5247,7 +5259,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" diff -Nru picard-2.10/po/sv.po picard-2.11/po/sv.po --- picard-2.10/po/sv.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/sv.po 2024-01-25 11:03:26.000000000 +0000 @@ -20,7 +20,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-27 13:05+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Swedish and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" -msgstr "" -"Ikoner gjorda av Sambhav Kothari och Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons från " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"Ikoner gjorda av Sambhav Kothari och Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"från www.flaticon.com" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2260,51 +2281,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Visa utgåva på MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Vanliga bilder på alla spår" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "Spår innehåller olika bilder" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Visa mer information" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Nytt omslag" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Ursprungligt omslag" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "Alla bildformat som stöds" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Visa mer information…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Behåll ursprungligt omslag" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2351,11 +2372,6 @@ msgid "Cover" msgstr "Omslag" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Info" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2694,52 +2710,52 @@ msgid "Log" msgstr "Logg" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "Sträng att markera" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Markera" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Rensa markering" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Rensa logg" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Spara som…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Spara loggvy till fil" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "Filen finns redan, vill du verkligen spara till denna fil?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Misslyckades att spara loggvy till fil" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "Någonting förhindrade data att skrivas till \"%s\"" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Är du säker på att du vill rensa loggen?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Aktivitetshistorik" @@ -2777,9 +2793,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 lyssnar på den här porten för att integreras med din webbläsare. När " "du använder \"Sök\" eller \"Öppna i webbläsare\" från Picard, klickar du på " @@ -3721,12 +3737,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Fel" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3929,7 +3939,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Alternativ" @@ -4258,6 +4268,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Använd spårsamband" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Anpassade fält" @@ -5992,6 +6006,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Skript" + #, python-format #~ msgid "Plugin %r" #~ msgstr "Insticksmodul %r" diff -Nru picard-2.10/po/te.po picard-2.11/po/te.po --- picard-2.10/po/te.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/te.po 2024-01-25 11:03:26.000000000 +0000 @@ -10,17 +10,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 19:10+0000\n" -"Last-Translator: Philipp Wolfer \n" -"Language-Team: Telugu \n" +"Language-Team: Telugu \n" "Language: te\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.6.0\n" #: picard/album.py:150 @@ -131,26 +131,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -276,8 +295,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -740,24 +759,24 @@ msgid "[no release info]" msgstr "[విదుదల సమాచారం లేదు]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -765,25 +784,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -797,27 +816,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1286,8 +1305,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1305,8 +1324,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1324,8 +1343,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1343,8 +1362,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1797,8 +1816,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1809,8 +1828,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1821,8 +1840,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1896,8 +1915,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1920,8 +1939,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2017,13 +2036,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2193,51 +2212,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2284,11 +2303,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2624,52 +2638,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2703,9 +2717,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3632,12 +3646,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3840,7 +3848,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "ఎంపికలు" @@ -4163,6 +4171,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5231,7 +5243,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" diff -Nru picard-2.10/po/tr.po picard-2.11/po/tr.po --- picard-2.10/po/tr.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/tr.po 2024-01-25 11:03:26.000000000 +0000 @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-23 07:19+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Turkish and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2217,51 +2238,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Daha fazla detay göster" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Daha fazla detay göster…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2308,11 +2329,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Bilgi" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2650,52 +2666,52 @@ msgid "Log" msgstr "Günlük" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Etkinlik Geçmişi" @@ -2729,9 +2745,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3667,12 +3683,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Hata" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3875,7 +3885,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Seçenekler" @@ -4199,6 +4209,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Parça ilişkilerini kullan" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Özel Alanlar" @@ -5902,6 +5916,11 @@ #, fuzzy #~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Abece" + +#, fuzzy +#~| msgid "Script" #~ msgid "My script" #~ msgstr "Abece" diff -Nru picard-2.10/po/uk.po picard-2.11/po/uk.po --- picard-2.10/po/uk.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/uk.po 2024-01-25 11:03:26.000000000 +0000 @@ -8,15 +8,16 @@ # Iurii Skipa , 2016 # Philipp Wolfer , 2019-2022, 2023. # Антон Присяжный , 2018 +# Nerten , 2023. msgid "" msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-27 13:05+0000\n" -"Last-Translator: Philipp Wolfer \n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-22 09:28+0000\n" +"Last-Translator: Nerten \n" "Language-Team: Ukrainian \n" +"picard/2/app/uk/>\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,7 +26,7 @@ "11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % " "100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || " "(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -54,7 +55,7 @@ #: picard/cluster.py:259 #, python-format msgid "Cluster %(album)s identified!" -msgstr "Кластер %(album)sвиявлений!" +msgstr "Кластер %(album)s виявлений!" #: picard/cluster.py:262 #, python-format @@ -75,7 +76,7 @@ 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\"" +msgstr[1] "Додано %(count)i релізи до колекції \"%(name)s\"" msgstr[2] "Додано %(count)i релізів до колекції \"%(name)s\"" msgstr[3] "Додані %(count)i релізи до колекції \"%(name)s\"" @@ -83,15 +84,15 @@ #, 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[2] "" -msgstr[3] "" +msgstr[0] "Видалено %(count)i реліз з колекції \"%(name)s\"" +msgstr[1] "Видалено %(count)i релізи з колекції \"%(name)s\"" +msgstr[2] "Видалено %(count)i релізів з колекції \"%(name)s\"" +msgstr[3] "Видалено %(count)i релізи з колекції \"%(name)s\"" #: picard/collection.py:97 #, python-format msgid "Error while modifying collections: %(error)s" -msgstr "" +msgstr "Помилка під час зміни колекцій: %(error)s" #: picard/collection.py:119 #, python-format @@ -150,26 +151,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "Немає відповідних треків зверху для файлу '%(filename)s'" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "Файл '%(filename)s' виявлено!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "Немає відповідних треків для файлу '%(filename)s'" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "Пошук метаданих для файлу %(filename)s …" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "Помилка" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "Інформація" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -298,9 +318,11 @@ msgid "Use release relationships" msgstr "Використовувати спорідненість випусків" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "Використовувати спорідненість доріжок" +#: picard/profile.py:72 +#, fuzzy +#| msgid "Use release relationships" +msgid "Use track and release relationships" +msgstr "Використовувати спорідненість випусків" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" @@ -771,24 +793,24 @@ msgid "[no release info]" msgstr "[Інформація про випуск відсутня]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "Обліковий запис MusicBrainz" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "Код авторизації:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "Видалити альбом %(id)s:%(artist)s-%(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "Помилка пошуку CD" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -799,25 +821,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -831,27 +853,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "AcoustID пошукова помилка мережі для '%(filename)s'!" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "Не вдалося здійснити пошук у AcoustID '%(filename)s'!" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "Пошук AcoustID не дав результату для файлу '%(filename)s'" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "Пошук відбитка для файлу '%(filename)s' …" @@ -1320,8 +1342,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1339,8 +1361,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1358,8 +1380,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1377,8 +1399,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1831,8 +1853,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1843,8 +1865,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1855,8 +1877,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1930,8 +1952,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1954,8 +1976,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2055,13 +2077,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2232,51 +2254,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "Побачити реліз MusicBrainz" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "Звичайні зображення на всіх доріжках" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "Треки містять різні зображення" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "Дивитися деталі.." -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "Нова обкладинка" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "Оригінальна обкладинка" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "Побачити ще…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "Встановити оригінальну обкладинку" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2323,11 +2345,6 @@ msgid "Cover" msgstr "Обкладинка" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "Інформація" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2672,52 +2689,52 @@ msgid "Log" msgstr "Журнал" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "Словесність" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "Видылити" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "Очистити виділення" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "Очистити журнал" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "Зберегти як" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "Зберегти журнал у файл" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "Файл вже існує, чи дійсно хочете перезаписати цей файл?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "Не вдалося зберегти журнал у файлі" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "Щось перешкоджало запису даних в '%s'" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "Ви впевнені, що хочете очистити журнал?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "Історія активності" @@ -2757,9 +2774,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 слухає цей порт для інтеграції з вашим браузером. Коли ви жмете " "\"Пошук\" або \"Відкрити в браузері\" в Picard, натискання кнопки \"Теггер\" " @@ -3717,12 +3734,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "Помилка" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3926,7 +3937,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "Опії" @@ -4250,6 +4261,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "Використовувати спорідненість доріжок" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "Нетипові поля" @@ -5964,6 +5979,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "Сценарій" + #~ msgid "My script" #~ msgstr "Власний сценарій " diff -Nru picard-2.10/po/vi.po picard-2.11/po/vi.po --- picard-2.10/po/vi.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/vi.po 2024-01-25 11:03:26.000000000 +0000 @@ -7,17 +7,17 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-23 07:19+0000\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-15 17:38+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Vietnamese \n" +"picard/2/app/vi/>\n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -126,26 +126,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "" @@ -272,8 +291,8 @@ msgid "Use release relationships" msgstr "" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" +#: picard/profile.py:72 +msgid "Use track and release relationships" msgstr "" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 @@ -734,24 +753,24 @@ msgid "[no release info]" msgstr "" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -759,25 +778,25 @@ "%s" msgstr "" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -791,27 +810,27 @@ msgid "[loading recording information]" msgstr "" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "" @@ -1280,8 +1299,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1299,8 +1318,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1318,8 +1337,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1337,8 +1356,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1791,8 +1810,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1803,8 +1822,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1815,8 +1834,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1890,8 +1909,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1914,8 +1933,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2011,13 +2030,13 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" #: picard/ui/aboutdialog.py:101 @@ -2185,51 +2204,51 @@ msgid "Tag removed" msgstr "" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "" @@ -2276,11 +2295,6 @@ msgid "Cover" msgstr "" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2613,52 +2627,52 @@ msgid "Log" msgstr "" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "" @@ -2691,9 +2705,9 @@ #: picard/ui/mainwindow.py:402 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." +"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:428 @@ -3609,12 +3623,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3817,7 +3825,7 @@ msgid "Available Locales" msgstr "" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "" @@ -4141,6 +4149,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "" @@ -5204,7 +5216,7 @@ #: picard/ui/options/tags_compatibility_aac.py:41 msgid "AAC" -msgstr "" +msgstr "AAC" #: picard/ui/options/tags_compatibility_ac3.py:41 msgid "AC3" diff -Nru picard-2.10/po/zh_CN.po picard-2.11/po/zh_CN.po --- picard-2.10/po/zh_CN.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/zh_CN.po 2024-01-25 11:03:26.000000000 +0000 @@ -48,7 +48,7 @@ msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" "PO-Revision-Date: 2023-08-30 09:27+0000\n" "Last-Translator: Philipp Wolfer \n" "Language-Team: Chinese (Simplified) and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" -msgstr "" -"图标创作者: Sambhav Kothari 以及来自 www.flaticon.comMadebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, Smashicons" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" +msgstr "" +"图标创作者: Sambhav Kothari 以及来自 www.flaticon.comMadebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " +"Smashicons" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2804,51 +2827,51 @@ msgid "Tag removed" msgstr "标签已移除" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "在 MusicBrainz 查看专辑" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "所有音轨的图像一致" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "音轨图像不同" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "显示更多细节" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "新封面" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "原封面" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "所有支持的图像格式" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "显示更多细节…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "保留原封面" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "选择本地文件…" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "更换为正面封面" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "附加为正面封面" @@ -2895,11 +2918,6 @@ msgid "Cover" msgstr "封面" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "信息" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -3236,52 +3254,52 @@ msgid "Log" msgstr "日志" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "冗余程度" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "要高亮显示的字符串" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "高亮" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "清除高亮" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "清除日志" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "另存为…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "将日志视图另存为文件" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "文件已存在,是否确定要保存到该文件?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "将日志视图另存为文件失败" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "将数据写入到「%s」遭阻止" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "是否确定要清除日志?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "活动历史" @@ -3314,9 +3332,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 通过监听该端口实现与浏览器的交互。当您在 Picard 中执行「搜索」或「在浏" "览器中打开」操作时,点击网页中的「标签工具」按钮可将专辑载入 Picard。" @@ -4255,12 +4273,6 @@ "\n" "是否确定继续?" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "错误" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "已经有相同名称的脚本。" @@ -4471,7 +4483,7 @@ msgid "Available Locales" msgstr "可用语种" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "选项" @@ -4796,6 +4808,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "对下列语言文字忽略艺术家名称翻译:" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "使用曲目关系" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "自定义字段" @@ -5973,8 +5989,8 @@ "strong>Network request error for %(url)s:
    %(error)s (QT code %(qtcode)d, " "HTTP code %(statuscode)r)
    " msgstr "" -"装取结果时出现下述错误:

    %(url)s的网络请求失败:
    " -"%(error)s(QT 代码 %(qtcode)d, HTTP 代码 %(statuscode)r)
    " +"装取结果时出现下述错误:

    %(url)s的网络请求失败:" +"
    %(error)s(QT 代码 %(qtcode)d, HTTP 代码 %(statuscode)r)
    " #: picard/ui/searchdialog/__init__.py:264 msgid "No results found. Please try a different search query." @@ -6567,6 +6583,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "文字" + #, python-format #~ msgid "Plugin %r" #~ msgstr "插件「%r」" diff -Nru picard-2.10/po/zh_TW.po picard-2.11/po/zh_TW.po --- picard-2.10/po/zh_TW.po 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/po/zh_TW.po 2024-01-25 11:03:26.000000000 +0000 @@ -11,21 +11,22 @@ # Shen-Ta Hsieh(BestSteve) , 2014,2016-2020,2022 # riotism, 2017-2018,2020 # 如月飛羽 , 2023 +# Iceman1415 , 2023. msgid "" msgstr "" "Project-Id-Version: MusicBrainz\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2023-09-25 16:00+0200\n" -"PO-Revision-Date: 2023-08-27 13:05+0000\n" -"Last-Translator: Philipp Wolfer \n" +"POT-Creation-Date: 2024-01-11 23:12+0100\n" +"PO-Revision-Date: 2023-12-22 09:28+0000\n" +"Last-Translator: Iceman1415 \n" "Language-Team: Chinese (Traditional) \n" +"projects/picard/2/app/zh_Hant/>\n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.18.2\n" +"X-Generator: Weblate 5.3\n" "Generated-By: Babel 2.9.1\n" #: picard/album.py:150 @@ -139,26 +140,45 @@ "file format." msgstr "" -#: picard/file.py:850 +#: picard/file.py:853 #, python-format msgid "No matching tracks above the threshold for file '%(filename)s'" msgstr "檔案「%(filename)s」沒有符合程度超過閥值的音軌" -#: picard/file.py:852 +#: picard/file.py:855 #, python-format msgid "File '%(filename)s' identified!" msgstr "檔案「%(filename)s」已辨識!" -#: picard/file.py:864 +#: picard/file.py:867 #, python-format msgid "No matching tracks for file '%(filename)s'" msgstr "檔案「%(filename)s」沒有任何符合的音軌" -#: picard/file.py:896 +#: picard/file.py:899 #, python-format msgid "Looking up the metadata for file %(filename)s …" msgstr "正在查找檔案「%(filename)s」的後設資料…" +#: picard/log.py:67 picard/ui/options/renaming.py:256 +#: picard/ui/scripteditor.py:857 picard/ui/scripteditor.py:860 +#: picard/ui/scripteditor.py:1166 picard/ui/scripteditor.py:1394 +msgid "Error" +msgstr "錯誤" + +#: picard/log.py:68 +msgid "Warning" +msgstr "" + +#: picard/log.py:69 picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 +#: picard/ui/options/interface_toolbar.py:96 +msgid "Info" +msgstr "資訊" + +#: picard/log.py:70 +msgid "Debug" +msgstr "" + #: picard/oauth.py:249 picard/oauth.py:276 msgid "Unexpected authentication error" msgstr "非預期的認證錯誤" @@ -174,10 +194,9 @@ msgstr "無法載入插件「%s」" #: picard/pluginmanager.py:302 -#, fuzzy, python-format -#| msgid "Failed loading plugin \"%(plugin)s\" in \"%(dirname)s\"" +#, python-format msgid "Failed loading plugin \"%(plugin)s\"" -msgstr "載入插件「%(plugin)s」於「%(dirname)s」時失敗" +msgstr "載入插件「%(plugin)s」時失敗" #: picard/pluginmanager.py:349 #, python-format @@ -245,9 +264,8 @@ msgstr "" #: picard/profile.py:56 -#, fuzzy msgid "Updates to check" -msgstr "要檢查的更新:" +msgstr "要檢查的更新" #: picard/profile.py:61 picard/ui/options/metadata.py:79 #: picard/ui/ui_options_metadata.py:129 @@ -286,9 +304,11 @@ msgid "Use release relationships" msgstr "使用發行品關係" -#: picard/profile.py:72 picard/ui/ui_options_metadata.py:138 -msgid "Use track relationships" -msgstr "使用音軌關係" +#: picard/profile.py:72 +#, fuzzy +#| msgid "Use release relationships" +msgid "Use track and release relationships" +msgstr "使用發行品關係" #: picard/profile.py:73 picard/ui/ui_options_metadata.py:139 msgid "Guess track number and title from filename if empty" @@ -763,24 +783,24 @@ msgid "[no release info]" msgstr "[無發行品資訊]" -#: picard/tagger.py:643 picard/ui/ui_options_general.py:204 +#: picard/tagger.py:646 picard/ui/ui_options_general.py:204 msgid "MusicBrainz Account" msgstr "MusicBrainz 帳號" -#: picard/tagger.py:644 +#: picard/tagger.py:647 msgid "Authorization code:" msgstr "授權代碼:" -#: picard/tagger.py:1133 +#: picard/tagger.py:1136 #, python-format msgid "Removing album %(id)s: %(artist)s - %(album)s" msgstr "正在移除專輯「%(id)s」: %(artist)s - %(album)s" -#: picard/tagger.py:1151 +#: picard/tagger.py:1154 msgid "CD Lookup Error" msgstr "CD 查找錯誤" -#: picard/tagger.py:1152 +#: picard/tagger.py:1155 #, python-format msgid "" "Error while reading CD:\n" @@ -791,25 +811,25 @@ "\n" "%s" -#: picard/tagger.py:1181 +#: picard/tagger.py:1184 msgid "All supported log files" msgstr "所有支援的紀錄檔" -#: picard/tagger.py:1182 +#: picard/tagger.py:1185 msgid "EAC / XLD / Whipper / fre:ac log files" msgstr "EAC / XLD / Whipper / fre:ac 紀錄檔" -#: picard/tagger.py:1183 +#: picard/tagger.py:1186 msgid "dBpoweramp log files" msgstr "dBpoweramp 紀錄檔" -#: picard/script/serializer.py:350 picard/tagger.py:1184 -#: picard/ui/coverartbox.py:610 picard/ui/mainwindow.py:1270 +#: picard/script/serializer.py:350 picard/tagger.py:1187 +#: picard/ui/coverartbox.py:613 picard/ui/mainwindow.py:1270 #: picard/ui/options/maintenance.py:168 picard/ui/options/scripting.py:132 msgid "All files" msgstr "所有檔案" -#: picard/tagger.py:1210 +#: picard/tagger.py:1213 #, python-format msgid "Failed parsing ripping log \"%s\"" msgstr "" @@ -823,27 +843,27 @@ msgid "[loading recording information]" msgstr "[錄音資訊載入中]" -#: picard/track.py:438 +#: picard/track.py:439 #, python-format msgid "[could not load recording %s]" msgstr "[無法載入錄音%s]" -#: picard/acoustid/__init__.py:104 +#: picard/acoustid/__init__.py:112 #, python-format msgid "AcoustID lookup network error for '%(filename)s'!" msgstr "在AcoustID查找「%(filename)s」發生網路錯誤!" -#: picard/acoustid/__init__.py:153 +#: picard/acoustid/__init__.py:135 #, python-format msgid "AcoustID lookup failed for '%(filename)s'!" msgstr "在AcoustID查找「%(filename)s」時發生錯誤!" -#: picard/acoustid/__init__.py:176 +#: picard/acoustid/__init__.py:179 #, python-format msgid "AcoustID lookup returned no result for file '%(filename)s'" msgstr "在AcoustID查找檔案「%(filename)s」時沒有回傳任何結果" -#: picard/acoustid/__init__.py:187 +#: picard/acoustid/__init__.py:190 #, python-format msgid "Looking up the fingerprint for file '%(filename)s' …" msgstr "正在查找檔案「%(filename)s」的特徵碼…" @@ -1392,8 +1412,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1411,8 +1431,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1430,8 +1450,8 @@ "`type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1449,8 +1469,8 @@ "specified in `type`.\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -1903,8 +1923,8 @@ msgid "" "`$year(date,date_order=\"ymd\")`\n" "\n" -"Returns the year portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the year portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1915,8 +1935,8 @@ msgid "" "`$month(date,date_order=\"ymd\")`\n" "\n" -"Returns the month portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the month portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -1927,8 +1947,8 @@ msgid "" "`$day(date,date_order=\"ymd\")`\n" "\n" -"Returns the day portion of the specified date. The default order is \"ymd" -"\". This can be changed by specifying\n" +"Returns the day portion of the specified date. The default order is " +"\"ymd\". This can be changed by specifying\n" "either \"dmy\" or \"mdy\". If the date is invalid an empty string will be " "returned.\n" "\n" @@ -2002,8 +2022,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2026,8 +2046,8 @@ "\n" "Possible values of `type` are \"int\" (integer), \"float\" (floating point), " "\"text\"\n" -"(case-sensitive text), \"nocase\" (case-insensitive text) and \"auto" -"\" (automatically\n" +"(case-sensitive text), \"nocase\" (case-insensitive text) and " +"\"auto\" (automatically\n" "determine the type of arguments provided), with \"auto\" used as the " "default\n" "comparison method if `type` is not specified. The \"auto\" type will use " @@ -2124,21 +2144,21 @@ #: picard/ui/aboutdialog.py:80 msgid "" -"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, Maxim Basinski, " -"Smashicons from " -"www.flaticon.com" +"Icons made by Sambhav Kothari and Madebyoliver, Pixel Buddha, Nikita Golubev, " +"Maxim Basinski, Smashicons " +"from www.flaticon.com" msgstr "" "圖示是由Sambhav Kothari MadebyoliverPixel BuddhaNikita GolubevMaxim BasinskiSmashicons來自www.flaticon.com等人製作" +"www.flaticon.com/authors/maxim-basinski\">Maxim Basinski、Smashicons來自www.flaticon.com等人製作" #: picard/ui/aboutdialog.py:101 #, python-format @@ -2311,51 +2331,51 @@ msgid "Tag removed" msgstr "已移除標籤" -#: picard/ui/coverartbox.py:328 +#: picard/ui/coverartbox.py:331 msgid "View release on MusicBrainz" msgstr "於 MusicBrainz 檢視發行品" -#: picard/ui/coverartbox.py:334 +#: picard/ui/coverartbox.py:337 msgid "Common images on all tracks" msgstr "所有音軌使用相同的圖片" -#: picard/ui/coverartbox.py:336 +#: picard/ui/coverartbox.py:339 msgid "Tracks contain different images" msgstr "音軌使用不同的圖片" -#: picard/ui/coverartbox.py:392 +#: picard/ui/coverartbox.py:395 msgid "Show more details" msgstr "顯示更多資料" -#: picard/ui/coverartbox.py:429 +#: picard/ui/coverartbox.py:432 msgid "New Cover Art" msgstr "新封面" -#: picard/ui/coverartbox.py:430 +#: picard/ui/coverartbox.py:433 msgid "Original Cover Art" msgstr "原本封面" -#: picard/ui/coverartbox.py:609 +#: picard/ui/coverartbox.py:612 msgid "All supported image formats" msgstr "所有支援的圖片格式" -#: picard/ui/coverartbox.py:629 +#: picard/ui/coverartbox.py:632 msgid "Show more details…" msgstr "顯示更多資料…" -#: picard/ui/coverartbox.py:635 +#: picard/ui/coverartbox.py:638 msgid "Keep original cover art" msgstr "保留原來的封面" -#: picard/ui/coverartbox.py:641 +#: picard/ui/coverartbox.py:644 msgid "Choose local file…" msgstr "選擇本機檔案…" -#: picard/ui/coverartbox.py:650 +#: picard/ui/coverartbox.py:653 msgid "Replace front cover art" msgstr "取代正面封面圖片" -#: picard/ui/coverartbox.py:659 +#: picard/ui/coverartbox.py:662 msgid "Append front cover art" msgstr "加入正面封面圖片" @@ -2402,11 +2422,6 @@ msgid "Cover" msgstr "封面" -#: picard/ui/infodialog.py:154 picard/ui/infodialog.py:365 -#: picard/ui/options/interface_toolbar.py:96 -msgid "Info" -msgstr "資訊" - #: picard/ui/infodialog.py:209 #, python-format msgid "" @@ -2745,52 +2760,52 @@ msgid "Log" msgstr "日誌" -#: picard/ui/logview.py:179 +#: picard/ui/logview.py:180 picard/ui/logview.py:332 msgid "Verbosity" msgstr "詳細度" -#: picard/ui/logview.py:189 +#: picard/ui/logview.py:190 msgid "String to highlight" msgstr "要強調的文字" -#: picard/ui/logview.py:194 +#: picard/ui/logview.py:195 msgid "Highlight" msgstr "強調" -#: picard/ui/logview.py:203 +#: picard/ui/logview.py:204 msgid "Clear Highlight" msgstr "清除強調" -#: picard/ui/logview.py:209 picard/ui/logview.py:295 +#: picard/ui/logview.py:210 picard/ui/logview.py:296 msgid "Clear Log" msgstr "清除日誌" -#: picard/ui/logview.py:214 +#: picard/ui/logview.py:215 msgid "Save As…" msgstr "另存為…" -#: picard/ui/logview.py:259 picard/ui/logview.py:266 +#: picard/ui/logview.py:260 picard/ui/logview.py:267 msgid "Save Log View to File" msgstr "儲存日誌檢視到檔案" -#: picard/ui/logview.py:267 +#: picard/ui/logview.py:268 msgid "File already exists, do you really want to save to this file?" msgstr "檔案已存在,您真的想要儲存到這個檔案嗎?" -#: picard/ui/logview.py:279 +#: picard/ui/logview.py:280 msgid "Failed to save Log View to file" msgstr "儲存日誌檢視檔案失敗" -#: picard/ui/logview.py:280 +#: picard/ui/logview.py:281 #, python-format msgid "Something prevented data to be written to '%s'" msgstr "有人阻止了資料寫入到「%s」" -#: picard/ui/logview.py:296 +#: picard/ui/logview.py:297 msgid "Are you sure you want to clear the log?" msgstr "您確定要清除日誌嗎?" -#: picard/ui/logview.py:331 +#: picard/ui/logview.py:339 msgid "Activity History" msgstr "活動紀錄" @@ -2823,9 +2838,9 @@ #: picard/ui/mainwindow.py:402 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." +"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 透過此連接埠來與您的瀏覽器整合。當您使用 Picard 中的「搜尋」或「在瀏覽" "器中開啟」的功能時,在網頁中按下「Tagger」按鈕會將該發行品載入至 Picard 。" @@ -3750,12 +3765,6 @@ "Are you sure that you want to continue?" msgstr "" -#: picard/ui/options/renaming.py:256 picard/ui/scripteditor.py:857 -#: picard/ui/scripteditor.py:860 picard/ui/scripteditor.py:1166 -#: picard/ui/scripteditor.py:1394 -msgid "Error" -msgstr "錯誤" - #: picard/ui/scripteditor.py:857 msgid "There is already a script with that title." msgstr "" @@ -3964,7 +3973,7 @@ msgid "Available Locales" msgstr "可用的地域" -#: picard/ui/ui_options.py:47 +#: picard/ui/ui_options.py:50 msgid "Options" msgstr "選項" @@ -4290,6 +4299,10 @@ msgid "Ignore artist name translation for these language scripts:" msgstr "" +#: picard/ui/ui_options_metadata.py:138 +msgid "Use track relationships" +msgstr "使用音軌關係" + #: picard/ui/ui_options_metadata.py:140 msgid "Custom Fields" msgstr "自訂欄位" @@ -5465,8 +5478,8 @@ "strong>Network request error for %(url)s:
    %(error)s (QT code %(qtcode)d, " "HTTP code %(statuscode)r)
    " msgstr "" -"取得結果時發生已下錯誤:

    網路請求錯誤於%(url)s:
    " -"%(error)s(QT 代碼 %(qtcode)d,HTTP代碼 %(statuscode)r)
    " +"取得結果時發生已下錯誤:

    網路請求錯誤於%(url)s: " +"
    %(error)s(QT 代碼 %(qtcode)d,HTTP代碼 %(statuscode)r)
    " #: picard/ui/searchdialog/__init__.py:264 msgid "No results found. Please try a different search query." @@ -6058,6 +6071,11 @@ "\n" "%s" +#, fuzzy +#~| msgid "Script" +#~ msgid "New Script" +#~ msgstr "文字系統" + #, python-format #~ msgid "Plugin %r" #~ msgstr "插件 %r" diff -Nru picard-2.10/requirements-macos-10.14.txt picard-2.11/requirements-macos-10.14.txt --- picard-2.10/requirements-macos-10.14.txt 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/requirements-macos-10.14.txt 2024-01-25 11:03:26.000000000 +0000 @@ -5,6 +5,6 @@ PyJWT==2.8.0 pyobjc-core==9.1.1 pyobjc-framework-Cocoa==9.1.1 -PyQt5==5.15.9 +PyQt5==5.15.10 python-dateutil==2.8.2 PyYAML==6.0.1 diff -Nru picard-2.10/requirements-win.txt picard-2.11/requirements-win.txt --- picard-2.10/requirements-win.txt 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/requirements-win.txt 2024-01-25 11:03:26.000000000 +0000 @@ -3,7 +3,7 @@ Markdown==3.4.4 mutagen==1.47.0 PyJWT==2.8.0 -PyQt5==5.15.9 +PyQt5==5.15.10 python-dateutil==2.8.2 pywin32==306 PyYAML==6.0.1 diff -Nru picard-2.10/resources/README.md picard-2.11/resources/README.md --- picard-2.10/resources/README.md 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/README.md 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,19 @@ +Updating Resources +================== + +This directory contains all external resources, like icons, used by Picard. + +Picard utilizes the PyQt5 Resource System for using these resources in +application. For more information about the PyQt5 Resource System see this +[documentation](http://pyqt.sourceforge.net/Docs/PyQt5/resources.html). + +For adding a new image into existing resources, follow these steps: + +1. Add image file (like .png) into `resources/images/` and source file (like .svg) into `resources/img-src`. +2. Generate new .qrc file. This would automatically detect any changes in directory. + + python3 makeqrc.py + +3. Create binary of all resources which will be used by Picard. + + python3 compile.py diff -Nru picard-2.10/resources/build-macos-icon picard-2.11/resources/build-macos-icon --- picard-2.10/resources/build-macos-icon 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/build-macos-icon 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,4 @@ +#!/bin/bash + +cd $(dirname $0) +iconutil -c icns ./img-src/macos-picard.iconset/ -o ../picard.icns diff -Nru picard-2.10/resources/img-src/CoverArtShadow.svg picard-2.11/resources/img-src/CoverArtShadow.svg --- picard-2.10/resources/img-src/CoverArtShadow.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/CoverArtShadow.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/Picard_logo_icon.svg picard-2.11/resources/img-src/Picard_logo_icon.svg --- picard-2.10/resources/img-src/Picard_logo_icon.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/Picard_logo_icon.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,61 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/Picard_logo_small_no_text.svg picard-2.11/resources/img-src/Picard_logo_small_no_text.svg --- picard-2.10/resources/img-src/Picard_logo_small_no_text.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/Picard_logo_small_no_text.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,74 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/Square150x150Logo.svg picard-2.11/resources/img-src/Square150x150Logo.svg --- picard-2.10/resources/img-src/Square150x150Logo.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/Square150x150Logo.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/Square70x70Logo.svg picard-2.11/resources/img-src/Square70x70Logo.svg --- picard-2.10/resources/img-src/Square70x70Logo.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/Square70x70Logo.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,217 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/acoustid-fingerprinter.svg picard-2.11/resources/img-src/acoustid-fingerprinter.svg --- picard-2.10/resources/img-src/acoustid-fingerprinter.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/acoustid-fingerprinter.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,103 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/action-go-down-16.svg picard-2.11/resources/img-src/action-go-down-16.svg --- picard-2.10/resources/img-src/action-go-down-16.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/action-go-down-16.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,62 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/add-item.svg picard-2.11/resources/img-src/add-item.svg --- picard-2.10/resources/img-src/add-item.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/add-item.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/analyze.psd and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/analyze.psd differ diff -Nru picard-2.10/resources/img-src/applications-system.svg picard-2.11/resources/img-src/applications-system.svg --- picard-2.10/resources/img-src/applications-system.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/applications-system.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/arrow.svg picard-2.11/resources/img-src/arrow.svg --- picard-2.10/resources/img-src/arrow.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/arrow.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,169 @@ + + + + + Arrow L2R + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Arrow L2R + + + Laurent Monin + + + + + Public domain + + + 2016-04-04 + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/dialog-error.svg picard-2.11/resources/img-src/dialog-error.svg --- picard-2.10/resources/img-src/dialog-error.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/dialog-error.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/document-open.svg picard-2.11/resources/img-src/document-open.svg --- picard-2.10/resources/img-src/document-open.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/document-open.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/document-save.svg picard-2.11/resources/img-src/document-save.svg --- picard-2.10/resources/img-src/document-save.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/document-save.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,94 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/edit-clear.svg picard-2.11/resources/img-src/edit-clear.svg --- picard-2.10/resources/img-src/edit-clear.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/edit-clear.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/edit-copy.svg picard-2.11/resources/img-src/edit-copy.svg --- picard-2.10/resources/img-src/edit-copy.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/edit-copy.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,156 @@ + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/edit-cut.svg picard-2.11/resources/img-src/edit-cut.svg --- picard-2.10/resources/img-src/edit-cut.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/edit-cut.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,74 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/edit-paste.svg picard-2.11/resources/img-src/edit-paste.svg --- picard-2.10/resources/img-src/edit-paste.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/edit-paste.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/error-no-access.svg picard-2.11/resources/img-src/error-no-access.svg --- picard-2.10/resources/img-src/error-no-access.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/error-no-access.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/error-not-found.svg picard-2.11/resources/img-src/error-not-found.svg --- picard-2.10/resources/img-src/error-not-found.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/error-not-found.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/file-pending.svg picard-2.11/resources/img-src/file-pending.svg --- picard-2.10/resources/img-src/file-pending.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/file-pending.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,191 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/file.svg picard-2.11/resources/img-src/file.svg --- picard-2.10/resources/img-src/file.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/file.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,90 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/fingerprint-gray.svg picard-2.11/resources/img-src/fingerprint-gray.svg --- picard-2.10/resources/img-src/fingerprint-gray.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/fingerprint-gray.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,87 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/fingerprint.svg picard-2.11/resources/img-src/fingerprint.svg --- picard-2.10/resources/img-src/fingerprint.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/fingerprint.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,84 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/folder.svg picard-2.11/resources/img-src/folder.svg --- picard-2.10/resources/img-src/folder.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/folder.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/go-down.svg picard-2.11/resources/img-src/go-down.svg --- picard-2.10/resources/img-src/go-down.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/go-down.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,83 @@ + + + + + + + + + + image/svg+xml + + + + + + Philipp Wolfer + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/go-next.svg picard-2.11/resources/img-src/go-next.svg --- picard-2.10/resources/img-src/go-next.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/go-next.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,83 @@ + + + + + + + + + + image/svg+xml + + + + + + Philipp Wolfer + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/go-previous.svg picard-2.11/resources/img-src/go-previous.svg --- picard-2.10/resources/img-src/go-previous.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/go-previous.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,83 @@ + + + + + + + + + + image/svg+xml + + + + + + Philipp Wolfer + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/go-up.svg picard-2.11/resources/img-src/go-up.svg --- picard-2.10/resources/img-src/go-up.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/go-up.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,83 @@ + + + + + + + + + + image/svg+xml + + + + + + Philipp Wolfer + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/image-missing.svg picard-2.11/resources/img-src/image-missing.svg --- picard-2.10/resources/img-src/image-missing.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/image-missing.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,281 @@ + + + CD Icon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + CD Icon + + + + Philipp Wolfer + + + + + + Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz. + + + + + + + + + + + + + + + + ? + + diff -Nru picard-2.10/resources/img-src/list-remove.svg picard-2.11/resources/img-src/list-remove.svg --- picard-2.10/resources/img-src/list-remove.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/list-remove.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/lookup-musicbrainz.svg picard-2.11/resources/img-src/lookup-musicbrainz.svg --- picard-2.10/resources/img-src/lookup-musicbrainz.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/lookup-musicbrainz.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/macos-picard.iconset/icon_128.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/macos-picard.iconset/icon_128.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/macos-picard.iconset/icon_128@2x.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/macos-picard.iconset/icon_128@2x.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/macos-picard.iconset/icon_16.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/macos-picard.iconset/icon_16.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/macos-picard.iconset/icon_16@2x.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/macos-picard.iconset/icon_16@2x.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/macos-picard.iconset/icon_256.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/macos-picard.iconset/icon_256.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/macos-picard.iconset/icon_256@2x.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/macos-picard.iconset/icon_256@2x.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/macos-picard.iconset/icon_32.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/macos-picard.iconset/icon_32.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/macos-picard.iconset/icon_32@2x.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/macos-picard.iconset/icon_32@2x.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/macos-picard.iconset/icon_512.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/macos-picard.iconset/icon_512.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/macos-picard.iconset/icon_512@2x.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/macos-picard.iconset/icon_512@2x.png differ diff -Nru picard-2.10/resources/img-src/match-100.svg picard-2.11/resources/img-src/match-100.svg --- picard-2.10/resources/img-src/match-100.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/match-100.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,81 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/match-50.svg picard-2.11/resources/img-src/match-50.svg --- picard-2.10/resources/img-src/match-50.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/match-50.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,89 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/match-60.svg picard-2.11/resources/img-src/match-60.svg --- picard-2.10/resources/img-src/match-60.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/match-60.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,85 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/match-70.svg picard-2.11/resources/img-src/match-70.svg --- picard-2.10/resources/img-src/match-70.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/match-70.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,85 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/match-80.svg picard-2.11/resources/img-src/match-80.svg --- picard-2.10/resources/img-src/match-80.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/match-80.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,85 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/match-90.svg picard-2.11/resources/img-src/match-90.svg --- picard-2.10/resources/img-src/match-90.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/match-90.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,85 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/match-pending-100.svg picard-2.11/resources/img-src/match-pending-100.svg --- picard-2.10/resources/img-src/match-pending-100.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/match-pending-100.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,81 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/match-pending-50.svg picard-2.11/resources/img-src/match-pending-50.svg --- picard-2.10/resources/img-src/match-pending-50.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/match-pending-50.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,89 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/match-pending-60.svg picard-2.11/resources/img-src/match-pending-60.svg --- picard-2.10/resources/img-src/match-pending-60.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/match-pending-60.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,85 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/match-pending-70.svg picard-2.11/resources/img-src/match-pending-70.svg --- picard-2.10/resources/img-src/match-pending-70.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/match-pending-70.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,85 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/match-pending-80.svg picard-2.11/resources/img-src/match-pending-80.svg --- picard-2.10/resources/img-src/match-pending-80.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/match-pending-80.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,85 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/match-pending-90.svg picard-2.11/resources/img-src/match-pending-90.svg --- picard-2.10/resources/img-src/match-pending-90.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/match-pending-90.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,85 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/media-optical-error.svg picard-2.11/resources/img-src/media-optical-error.svg --- picard-2.10/resources/img-src/media-optical-error.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/media-optical-error.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,76 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/media-optical-modified.svg picard-2.11/resources/img-src/media-optical-modified.svg --- picard-2.10/resources/img-src/media-optical-modified.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/media-optical-modified.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,82 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/media-optical-saved-modified.svg picard-2.11/resources/img-src/media-optical-saved-modified.svg --- picard-2.10/resources/img-src/media-optical-saved-modified.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/media-optical-saved-modified.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,88 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/media-optical-saved.svg picard-2.11/resources/img-src/media-optical-saved.svg --- picard-2.10/resources/img-src/media-optical-saved.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/media-optical-saved.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/media-optical.svg picard-2.11/resources/img-src/media-optical.svg --- picard-2.10/resources/img-src/media-optical.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/media-optical.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,76 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/move-all-left.svg picard-2.11/resources/img-src/move-all-left.svg --- picard-2.10/resources/img-src/move-all-left.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/move-all-left.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,89 @@ + + + + + + + + + + image/svg+xml + + + + + + Philipp Wolfer + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/move-all-right.svg picard-2.11/resources/img-src/move-all-right.svg --- picard-2.10/resources/img-src/move-all-right.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/move-all-right.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,89 @@ + + + + + + + + + + image/svg+xml + + + + + + Philipp Wolfer + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/pause.svg picard-2.11/resources/img-src/pause.svg --- picard-2.10/resources/img-src/pause.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/pause.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/picard-analyze.svg picard-2.11/resources/img-src/picard-analyze.svg --- picard-2.10/resources/img-src/picard-analyze.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/picard-analyze.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,93 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/picard-auto-tag.svg picard-2.11/resources/img-src/picard-auto-tag.svg --- picard-2.10/resources/img-src/picard-auto-tag.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/picard-auto-tag.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/picard-cluster.svg picard-2.11/resources/img-src/picard-cluster.svg --- picard-2.10/resources/img-src/picard-cluster.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/picard-cluster.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/picard-edit-tags.svg picard-2.11/resources/img-src/picard-edit-tags.svg --- picard-2.10/resources/img-src/picard-edit-tags.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/picard-edit-tags.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/picard-logo-haiku.iom and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/picard-logo-haiku.iom differ diff -Nru picard-2.10/resources/img-src/picard-tags-from-filename.svg picard-2.11/resources/img-src/picard-tags-from-filename.svg --- picard-2.10/resources/img-src/picard-tags-from-filename.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/picard-tags-from-filename.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,141 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/play-music.svg picard-2.11/resources/img-src/play-music.svg --- picard-2.10/resources/img-src/play-music.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/play-music.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/play.svg picard-2.11/resources/img-src/play.svg --- picard-2.10/resources/img-src/play.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/play.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,109 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/plugin-disabled-dark.svg picard-2.11/resources/img-src/plugin-disabled-dark.svg --- picard-2.10/resources/img-src/plugin-disabled-dark.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/plugin-disabled-dark.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/plugin-disabled.svg picard-2.11/resources/img-src/plugin-disabled.svg --- picard-2.10/resources/img-src/plugin-disabled.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/plugin-disabled.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/plugin-download-dark.svg picard-2.11/resources/img-src/plugin-download-dark.svg --- picard-2.10/resources/img-src/plugin-download-dark.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/plugin-download-dark.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/plugin-download.svg picard-2.11/resources/img-src/plugin-download.svg --- picard-2.10/resources/img-src/plugin-download.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/plugin-download.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/plugin-enabled-dark.svg picard-2.11/resources/img-src/plugin-enabled-dark.svg --- picard-2.10/resources/img-src/plugin-enabled-dark.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/plugin-enabled-dark.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/plugin-enabled.svg picard-2.11/resources/img-src/plugin-enabled.svg --- picard-2.10/resources/img-src/plugin-enabled.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/plugin-enabled.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/plugin-uninstall-dark.svg picard-2.11/resources/img-src/plugin-uninstall-dark.svg --- picard-2.10/resources/img-src/plugin-uninstall-dark.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/plugin-uninstall-dark.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/plugin-uninstall.svg picard-2.11/resources/img-src/plugin-uninstall.svg --- picard-2.10/resources/img-src/plugin-uninstall.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/plugin-uninstall.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/plugin-update-dark.svg picard-2.11/resources/img-src/plugin-update-dark.svg --- picard-2.10/resources/img-src/plugin-update-dark.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/plugin-update-dark.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/plugin-update.svg picard-2.11/resources/img-src/plugin-update.svg --- picard-2.10/resources/img-src/plugin-update.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/plugin-update.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/preferences-desktop.svg picard-2.11/resources/img-src/preferences-desktop.svg --- picard-2.10/resources/img-src/preferences-desktop.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/preferences-desktop.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/remove-item.svg picard-2.11/resources/img-src/remove-item.svg --- picard-2.10/resources/img-src/remove-item.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/remove-item.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,61 @@ + + + +image/svg+xml \ No newline at end of file Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/img-src/remove.psd and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/img-src/remove.psd differ diff -Nru picard-2.10/resources/img-src/speaker-0.svg picard-2.11/resources/img-src/speaker-0.svg --- picard-2.10/resources/img-src/speaker-0.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/speaker-0.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,100 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/speaker-100.svg picard-2.11/resources/img-src/speaker-100.svg --- picard-2.10/resources/img-src/speaker-100.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/speaker-100.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,109 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/speaker-33.svg picard-2.11/resources/img-src/speaker-33.svg --- picard-2.10/resources/img-src/speaker-33.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/speaker-33.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,103 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/speaker-66.svg picard-2.11/resources/img-src/speaker-66.svg --- picard-2.10/resources/img-src/speaker-66.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/speaker-66.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,106 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -Nru picard-2.10/resources/img-src/speaker.svg picard-2.11/resources/img-src/speaker.svg --- picard-2.10/resources/img-src/speaker.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/speaker.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/star-gray.svg picard-2.11/resources/img-src/star-gray.svg --- picard-2.10/resources/img-src/star-gray.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/star-gray.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,156 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/star.svg picard-2.11/resources/img-src/star.svg --- picard-2.10/resources/img-src/star.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/star.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/img-src/system-search.svg picard-2.11/resources/img-src/system-search.svg --- picard-2.10/resources/img-src/system-search.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/system-search.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,72 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/track-audio.svg picard-2.11/resources/img-src/track-audio.svg --- picard-2.10/resources/img-src/track-audio.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/track-audio.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,61 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/track-data.svg picard-2.11/resources/img-src/track-data.svg --- picard-2.10/resources/img-src/track-data.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/track-data.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,127 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/track-saved.svg picard-2.11/resources/img-src/track-saved.svg --- picard-2.10/resources/img-src/track-saved.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/track-saved.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,61 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/track-video.svg picard-2.11/resources/img-src/track-video.svg --- picard-2.10/resources/img-src/track-video.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/track-video.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,115 @@ + + + +image/svg+xml \ No newline at end of file diff -Nru picard-2.10/resources/img-src/view-refresh.svg picard-2.11/resources/img-src/view-refresh.svg --- picard-2.10/resources/img-src/view-refresh.svg 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/img-src/view-refresh.svg 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru picard-2.10/resources/picard.qrc picard-2.11/resources/picard.qrc --- picard-2.10/resources/picard.qrc 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/picard.qrc 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,250 @@ + + + images/16x16/acoustid-fingerprinter.png + images/16x16/acoustid-fingerprinter@2x.png + images/16x16/action-go-down-16.png + images/16x16/action-go-down-16@2x.png + images/16x16/add-item.png + images/16x16/add-item@2x.png + images/16x16/applications-system.png + images/16x16/applications-system@2x.png + images/16x16/dialog-error.png + images/16x16/dialog-error@2x.png + images/16x16/document-open.png + images/16x16/document-open@2x.png + images/16x16/document-save.png + images/16x16/document-save@2x.png + images/16x16/edit-clear.png + images/16x16/edit-clear@2x.png + images/16x16/edit-copy.png + images/16x16/edit-copy@2x.png + images/16x16/edit-cut.png + images/16x16/edit-cut@2x.png + images/16x16/edit-paste.png + images/16x16/edit-paste@2x.png + images/16x16/error-no-access.png + images/16x16/error-no-access@2x.png + images/16x16/error-not-found.png + images/16x16/error-not-found@2x.png + images/16x16/fingerprint-gray.png + images/16x16/fingerprint-gray@2x.png + images/16x16/fingerprint.png + images/16x16/fingerprint@2x.png + images/16x16/folder.png + images/16x16/folder@2x.png + images/16x16/go-down.png + images/16x16/go-down@2x.png + images/16x16/go-next.png + images/16x16/go-next@2x.png + images/16x16/go-previous.png + images/16x16/go-previous@2x.png + images/16x16/go-up.png + images/16x16/go-up@2x.png + images/16x16/hourglass.png + images/16x16/hourglass@2x.png + images/16x16/list-remove.png + images/16x16/list-remove@2x.png + images/16x16/lookup-musicbrainz.png + images/16x16/lookup-musicbrainz@2x.png + images/16x16/media-optical-error.png + images/16x16/media-optical-error@2x.png + images/16x16/media-optical-modified.png + images/16x16/media-optical-modified@2x.png + images/16x16/media-optical-saved-modified.png + images/16x16/media-optical-saved-modified@2x.png + images/16x16/media-optical-saved.png + images/16x16/media-optical-saved@2x.png + images/16x16/media-optical.png + images/16x16/media-optical@2x.png + images/16x16/move-all-left.png + images/16x16/move-all-left@2x.png + images/16x16/move-all-right.png + images/16x16/move-all-right@2x.png + images/16x16/org.musicbrainz.Picard.png + images/16x16/pause.png + images/16x16/pause@2x.png + images/16x16/picard-analyze.png + images/16x16/picard-analyze@2x.png + images/16x16/picard-auto-tag.png + images/16x16/picard-auto-tag@2x.png + images/16x16/picard-cluster.png + images/16x16/picard-cluster@2x.png + images/16x16/picard-edit-tags.png + images/16x16/picard-edit-tags@2x.png + images/16x16/picard-tags-from-filename.png + images/16x16/picard-tags-from-filename@2x.png + images/16x16/play-music.png + images/16x16/play-music@2x.png + images/16x16/play.png + images/16x16/play@2x.png + images/16x16/plugin-disabled-dark.png + images/16x16/plugin-disabled-dark@2x.png + images/16x16/plugin-disabled.png + images/16x16/plugin-disabled@2x.png + images/16x16/plugin-download-dark.png + images/16x16/plugin-download-dark@2x.png + images/16x16/plugin-download.png + images/16x16/plugin-download@2x.png + images/16x16/plugin-enabled-dark.png + images/16x16/plugin-enabled-dark@2x.png + images/16x16/plugin-enabled.png + images/16x16/plugin-enabled@2x.png + images/16x16/plugin-uninstall-dark.png + images/16x16/plugin-uninstall-dark@2x.png + images/16x16/plugin-uninstall.png + images/16x16/plugin-uninstall@2x.png + images/16x16/plugin-update-dark.png + images/16x16/plugin-update-dark@2x.png + images/16x16/plugin-update.png + images/16x16/plugin-update@2x.png + images/16x16/preferences-desktop.png + images/16x16/preferences-desktop@2x.png + images/16x16/remove-item.png + images/16x16/remove-item@2x.png + images/16x16/speaker-0.png + images/16x16/speaker-0@2x.png + images/16x16/speaker-33.png + images/16x16/speaker-33@2x.png + images/16x16/speaker-66.png + images/16x16/speaker-66@2x.png + images/16x16/speaker-100.png + images/16x16/speaker-100@2x.png + images/16x16/system-search.png + images/16x16/system-search@2x.png + images/16x16/view-refresh.png + images/16x16/view-refresh@2x.png + images/22x22/acoustid-fingerprinter.png + images/22x22/acoustid-fingerprinter@2x.png + images/22x22/dialog-error.png + images/22x22/dialog-error@2x.png + images/22x22/document-open.png + images/22x22/document-open@2x.png + images/22x22/document-save.png + images/22x22/document-save@2x.png + images/22x22/edit-clear.png + images/22x22/edit-clear@2x.png + images/22x22/error-no-access.png + images/22x22/error-no-access@2x.png + images/22x22/error-not-found.png + images/22x22/error-not-found@2x.png@2x.png + images/22x22/fingerprint.png + images/22x22/fingerprint@2x.png + images/22x22/folder.png + images/22x22/folder@2x.png + images/22x22/hourglass.png + images/22x22/hourglass@2x.png + images/22x22/list-remove.png + images/22x22/list-remove@2x.png + images/22x22/lookup-musicbrainz.png + images/22x22/lookup-musicbrainz@2x.png + images/22x22/media-optical-error.png + images/22x22/media-optical-error@2x.png + images/22x22/media-optical-modified.png + images/22x22/media-optical-modified@2x.png + images/22x22/media-optical-saved-modified.png + images/22x22/media-optical-saved-modified@2x.png + images/22x22/media-optical-saved.png + images/22x22/media-optical-saved@2x.png + images/22x22/media-optical.png + images/22x22/media-optical@2x.png + images/22x22/pause.png + images/22x22/pause@2x.png + images/22x22/picard-analyze.png + images/22x22/picard-analyze@2x.png + images/22x22/picard-auto-tag.png + images/22x22/picard-auto-tag@2x.png + images/22x22/picard-cluster.png + images/22x22/picard-cluster@2x.png + images/22x22/picard-edit-tags.png + images/22x22/picard-edit-tags@2x.png + images/22x22/picard-tags-from-filename.png + images/22x22/picard-tags-from-filename@2x.png + images/22x22/play-music.png + images/22x22/play-music@2x.png + images/22x22/play.png + images/22x22/play@2x.png + images/22x22/plugin-disabled-dark.png + images/22x22/plugin-disabled-dark@2x.png + images/22x22/plugin-disabled.png + images/22x22/plugin-disabled@2x.png + images/22x22/plugin-download-dark.png + images/22x22/plugin-download-dark@2x.png + images/22x22/plugin-download.png + images/22x22/plugin-download@2x.png + images/22x22/plugin-enabled-dark.png + images/22x22/plugin-enabled-dark@2x.png + images/22x22/plugin-enabled.png + images/22x22/plugin-enabled@2x.png + images/22x22/plugin-uninstall-dark.png + images/22x22/plugin-uninstall-dark@2x.png + images/22x22/plugin-uninstall.png + images/22x22/plugin-uninstall@2x.png + images/22x22/plugin-update-dark.png + images/22x22/plugin-update-dark@2x.png + images/22x22/plugin-update.png + images/22x22/plugin-update@2x.png + images/22x22/preferences-desktop.png + images/22x22/preferences-desktop@2x.png + images/22x22/speaker-0.png + images/22x22/speaker-0@2x.png + images/22x22/speaker-33.png + images/22x22/speaker-33@2x.png + images/22x22/speaker-66.png + images/22x22/speaker-66@2x.png + images/22x22/speaker-100.png + images/22x22/speaker-100@2x.png + images/22x22/system-search.png + images/22x22/system-search@2x.png + images/24x24/org.musicbrainz.Picard.png + images/32x32/org.musicbrainz.Picard.png + images/48x48/org.musicbrainz.Picard.png + images/128x128/org.musicbrainz.Picard.png + images/256x256/org.musicbrainz.Picard.png + images/CoverArtShadow.png + images/arrow.png + images/cdrom.png + images/cdrom@2x.png + images/file-pending.png + images/file-pending@2x.png + images/file.png + images/file@2x.png + images/image-missing.png + images/loader.gif + images/match-50.png + images/match-50@2x.png + images/match-60.png + images/match-60@2x.png + images/match-70.png + images/match-70@2x.png + images/match-80.png + images/match-80@2x.png + images/match-90.png + images/match-90@2x.png + images/match-100.png + images/match-100@2x.png + images/match-pending-50.png + images/match-pending-50@2x.png + images/match-pending-60.png + images/match-pending-60@2x.png + images/match-pending-70.png + images/match-pending-70@2x.png + images/match-pending-80.png + images/match-pending-80@2x.png + images/match-pending-90.png + images/match-pending-90@2x.png + images/match-pending-100.png + images/match-pending-100@2x.png + images/star-gray.png + images/star-gray@2x.png + images/star.png + images/star@2x.png + images/track-audio.png + images/track-audio@2x.png + images/track-data.png + images/track-data@2x.png + images/track-saved.png + images/track-saved@2x.png + images/track-video.png + images/track-video@2x.png + + Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/win10/Square150x150Logo.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/win10/Square150x150Logo.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/win10/Square44x44Logo.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/win10/Square44x44Logo.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/win10/Square44x44Logo.targetsize-44.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/win10/Square44x44Logo.targetsize-44.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/win10/Square44x44Logo.targetsize-44_altform-unplated.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/win10/Square44x44Logo.targetsize-44_altform-unplated.png differ Binary files /tmp/tmpj3xkmkms/u6CgCyMcrq/picard-2.10/resources/win10/Square70x70Logo.png and /tmp/tmpj3xkmkms/ZOocMqBKGa/picard-2.11/resources/win10/Square70x70Logo.png differ diff -Nru picard-2.10/resources/win10/picard.VisualElementsManifest.xml picard-2.11/resources/win10/picard.VisualElementsManifest.xml --- picard-2.10/resources/win10/picard.VisualElementsManifest.xml 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/resources/win10/picard.VisualElementsManifest.xml 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,8 @@ + + + diff -Nru picard-2.10/scripts/package/entitlements.plist picard-2.11/scripts/package/entitlements.plist --- picard-2.10/scripts/package/entitlements.plist 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/package/entitlements.plist 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,8 @@ + + + + + com.apple.security.cs.allow-unsigned-executable-memory + + + diff -Nru picard-2.10/scripts/package/macos-notarize-app.sh picard-2.11/scripts/package/macos-notarize-app.sh --- picard-2.10/scripts/package/macos-notarize-app.sh 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/package/macos-notarize-app.sh 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,60 @@ +#!/usr/bin/env bash + +if [ -z "$1" ]; then + echo "Specify app bundle as first parameter" + exit 1 +fi + +if [ -z "$APPLE_ID_USER" ] || [ -z "$APPLE_ID_PASSWORD" ]; then + echo "You need to set your Apple ID credentials with \$APPLE_ID_USER and \$APPLE_ID_PASSWORD." + exit 1 +fi + +APP_BUNDLE=$(basename "$1") +APP_BUNDLE_DIR=$(dirname "$1") + +xpath() { + # the xpath tool command line syntax changed in Big Sur + if [[ $(sw_vers -buildVersion) > "20A" ]]; then + /usr/bin/xpath -e "$@" + else + /usr/bin/xpath "$@" + fi +} + +cd "$APP_BUNDLE_DIR" || exit 1 + +# Package app for submission +echo "Generating ZIP archive ${APP_BUNDLE}.zip..." +ditto -c -k --rsrc --keepParent "$APP_BUNDLE" "${APP_BUNDLE}.zip" + +# Submit for notarization +echo "Submitting $APP_BUNDLE for notarization..." +RESULT=$(xcrun notarytool submit \ + --apple-id "$APPLE_ID_USER" \ + --team-id "$APPLE_ID_TEAM" \ + --password "$APPLE_ID_PASSWORD" \ + --output-format plist \ + --wait \ + --timeout 10m \ + "${APP_BUNDLE}.zip") + +if [ $? -ne 0 ]; then + echo "Submitting $APP_BUNDLE failed:" + echo "$RESULT" + exit 1 +fi + +STATUS=$(echo "$RESULT" | xpath \ + "//key[normalize-space(text()) = 'status']/following-sibling::string[1]/text()" 2> /dev/null) + +if [ "$STATUS" = "Accepted" ]; then + echo "Notarization of $APP_BUNDLE succeeded!" +else + echo "Notarization of $APP_BUNDLE failed:" + echo "$RESULT" + exit 1 +fi + +# Staple the notary ticket +xcrun stapler staple "$APP_BUNDLE" diff -Nru picard-2.10/scripts/package/macos-package-app.sh picard-2.11/scripts/package/macos-package-app.sh --- picard-2.10/scripts/package/macos-package-app.sh 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/package/macos-package-app.sh 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,154 @@ +#!/usr/bin/env bash +set -e + +if [ -z "$TRAVIS_TAG" ] && [ -n "$TRAVIS_OSX_IMAGE" ]; then + python3 setup.py patch_version --platform="osx.$TRAVIS_OSX_IMAGE" +fi +VERSION=$(python3 -c 'import picard; print(picard.__version__)') + +MACOS_VERSION=$(sw_vers -productVersion) +MACOS_VERSION_MAJOR=${MACOS_VERSION%.*} +MACOS_VERSION_MAJOR=${MACOS_VERSION_MAJOR%.*} +MACOS_VERSION_MINOR=${MACOS_VERSION#*.} +MACOS_VERSION_MINOR=${MACOS_VERSION_MINOR%.*} + +echo "Building Picard..." +rm -rf dist build locale +python3 setup.py clean +python3 setup.py build +python3 setup.py build_ext -i +pyinstaller --noconfirm --clean picard.spec + +CODESIGN=0 +NOTARIZE=0 +KEYCHAIN_PATH=picard.keychain +KEYCHAIN_PASSWORD=$(openssl rand -base64 32) +CERTIFICATE_NAME="MetaBrainz Foundation Inc." +CERTIFICATE_FILE=scripts/package/appledev.p12 + +if [ -f "$CERTIFICATE_FILE" ] && [ -n "$CODESIGN_MACOS_P12_PASSWORD" ]; then + echo "Preparing code signing certificate..." + security create-keychain -p "$KEYCHAIN_PASSWORD" "$KEYCHAIN_PATH" + security unlock-keychain -p "$KEYCHAIN_PASSWORD" "$KEYCHAIN_PATH" + security set-keychain-settings "$KEYCHAIN_PATH" # Ensure keychain stays unlocked + security list-keychains -d user -s "$KEYCHAIN_PATH" + security default-keychain -s "$KEYCHAIN_PATH" + security import "$CERTIFICATE_FILE" -k "$KEYCHAIN_PATH" -P "$CODESIGN_MACOS_P12_PASSWORD" -T /usr/bin/codesign + # The line below is necessary when building on Sierra. + # See https://stackoverflow.com/q/39868578 + security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$KEYCHAIN_PASSWORD" "$KEYCHAIN_PATH" + security find-identity -p codesigning # For debugging + CODESIGN=1 +fi + +# Submit app for notarization on macOS >= 10.14 +if { [ "$MACOS_VERSION_MAJOR" -eq 10 ] && [ "$MACOS_VERSION_MINOR" -ge 14 ]; } || [ "$MACOS_VERSION_MAJOR" -ge 11 ]; then + NOTARIZE=1 +fi + +cd dist + +echo "Create and sign app bundle..." +APP_BUNDLE="MusicBrainz Picard.app" +ditto -rsrc --arch x86_64 "$APP_BUNDLE" "$APP_BUNDLE.tmp" +rm -r "$APP_BUNDLE" +mv "$APP_BUNDLE.tmp" "$APP_BUNDLE" + +# Fix placing text files in Resources instead of Contents to avoid signatures ending up in extended attributes. +# This fixes the signature breaking if extended attributes get removed or modified. +# Fixes https://tickets.metabrainz.org/browse/PICARD-1943 and related issues. +echo "Fixing location of Qt5 translation resources for code signing..." +if [[ -d "$APP_BUNDLE/Contents/MacOS/PyQt5/Qt5/" ]]; then + QT5_DIR=Qt5 +else # For older PyQt5 installs + QT5_DIR=Qt +fi +mkdir "$APP_BUNDLE/Contents/Resources/$QT5_DIR/" +mv "$APP_BUNDLE/Contents/MacOS/PyQt5/$QT5_DIR/translations" "$APP_BUNDLE/Contents/Resources/$QT5_DIR/" +pushd "$APP_BUNDLE/Contents/MacOS/PyQt5/$QT5_DIR/" +ln -s "../../../Resources/$QT5_DIR/translations" . +popd + +# Mitigate libwebp vulnerability allowing for arbitrary code execution (CVE-2023-4863). +# Disable the Qt webp imageformat plugin. +rm "$APP_BUNDLE/Contents/MacOS/PyQt5/$QT5_DIR/plugins/imageformats/libqwebp.dylib" + +if [ "$CODESIGN" = '1' ]; then + # Enable hardened runtime if app will get notarized + if [ "$NOTARIZE" = "1" ]; then + codesign --verbose --deep --force \ + --options runtime \ + --entitlements ../scripts/package/entitlements.plist \ + --keychain "$KEYCHAIN_PATH" --sign "$CERTIFICATE_NAME" \ + "$APP_BUNDLE" + ../scripts/package/macos-notarize-app.sh "$APP_BUNDLE" + codesign --verbose --deep --verbose --strict=all --check-notarization "$APP_BUNDLE" + else + codesign --verify --verbose --deep --force \ + --keychain "$KEYCHAIN_PATH" --sign "$CERTIFICATE_NAME" \ + "$APP_BUNDLE" + fi +fi + +# Only test the app if it was codesigned, otherwise execution likely fails +if [ "$CODESIGN" = '1' ]; then + echo "Verify Picard executable works and required dependencies are bundled..." + VERSIONS=$("$APP_BUNDLE/Contents/MacOS/picard-run" --long-version --no-crash-dialog) + echo "$VERSIONS" + ASTRCMP_REGEX="astrcmp C" + [[ $VERSIONS =~ $ASTRCMP_REGEX ]] || (echo "Failed: Build does not include astrcmp C" && false) + LIBDISCID_REGEX="libdiscid [0-9]+\.[0-9]+\.[0-9]+" + [[ $VERSIONS =~ $LIBDISCID_REGEX ]] || (echo "Failed: Build does not include libdiscid" && false) + "$APP_BUNDLE/Contents/MacOS/fpcalc" -version +fi + +echo "Package app bundle into DMG image..." +if [ -n "$MACOSX_DEPLOYMENT_TARGET" ]; then + DMG="MusicBrainz-Picard-${VERSION}-macOS-${MACOSX_DEPLOYMENT_TARGET}.dmg" +else + DMG="MusicBrainz-Picard-${VERSION}.dmg" +fi +mkdir staging +mv "$APP_BUNDLE" staging/ +# Offer a link to /Applications for easy installation +ln -s /Applications staging/Applications + +set +e +# workaround hdiutil: create failed - Resource busy +ATTEMPTS=5 +DELAY=5 +for i in $(seq $ATTEMPTS); do + hdiutil create -verbose -volname "MusicBrainz Picard $VERSION" \ + -srcfolder staging -ov -format UDBZ "$DMG" + ret=$? + [ "$ret" -eq 0 ] && break + echo "hdutil failed with exit code $ret ($i/$ATTEMPTS), retrying in $DELAY seconds" + sleep $DELAY +done +if [ "$ret" -ne 0 ]; then + echo "hdiutil failed too many times, exiting..." + exit "$ret" +fi +set -e + +[ "$CODESIGN" = '1' ] && codesign --verify --verbose \ + --keychain "$KEYCHAIN_PATH" --sign "$CERTIFICATE_NAME" "$DMG" +md5 -r "$DMG" + +if [ -n "$UPLOAD_OSX" ]; then + echo "Preparing to upload $DMG..." + # make upload failures non fatal + set +e + # Set $AWS_ARTIFACTS_BUCKET, $AWS_ACCESS_KEY_ID and $AWS_SECRET_ACCESS_KEY for AWS S3 upload to work + if [ -n "$AWS_ARTIFACTS_BUCKET" ] && [ -n "$AWS_ACCESS_KEY_ID" ]; then + pip3 install --upgrade awscli + aws s3 cp --acl public-read "$DMG" "s3://${AWS_ARTIFACTS_BUCKET}/${TRAVIS_REPO_SLUG}/${TRAVIS_BUILD_NUMBER}/$DMG" + echo "Package uploaded to https://s3.${AWS_DEFAULT_REGION}.amazonaws.com/${AWS_ARTIFACTS_BUCKET}/${TRAVIS_REPO_SLUG}/${TRAVIS_BUILD_NUMBER}/${DMG// /%20}" + else + # Fall back to transfer.sh + curl -v --retry 6 --retry-delay 10 --max-time 180 --upload-file "$DMG" https://transfer.sh/ + fi + set -e + # Required for a newline between the outputs + echo -e "\n" +fi diff -Nru picard-2.10/scripts/package/macos-setup.sh picard-2.11/scripts/package/macos-setup.sh --- picard-2.10/scripts/package/macos-setup.sh 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/package/macos-setup.sh 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -e + +# Install gettext +brew install gettext +brew link gettext --force + +# Install requested Python version +if [ -n "$PYTHON_VERSION" ]; then + PYTHON_FILENAME=python-$PYTHON_VERSION.pkg + wget "https://www.python.org/ftp/python/${PYTHON_VERSION%-*}/$PYTHON_FILENAME" + echo "$PYTHON_SHA256SUM $PYTHON_FILENAME" | shasum --algorithm 256 --check --status + sudo installer -pkg "$PYTHON_FILENAME" -target / + sudo python3 -m ensurepip +fi + +# Install libdiscid +if [ -n "$DISCID_VERSION" ]; then + DISCID_FILENAME="libdiscid-$DISCID_VERSION-mac.zip" + wget "ftp://ftp.musicbrainz.org/pub/musicbrainz/libdiscid/$DISCID_FILENAME" + echo "$DISCID_SHA256SUM $DISCID_FILENAME" | shasum --algorithm 256 --check --status + unzip "$DISCID_FILENAME" + cp "libdiscid-$DISCID_VERSION-mac/x86_64/libdiscid.0.dylib" . +fi + +# Install fpcalc +if [ -n "$FPCALC_VERSION" ]; then + FPCALC_FILENAME="chromaprint-fpcalc-$FPCALC_VERSION-macos-universal.tar.gz" + wget "https://github.com/acoustid/chromaprint/releases/download/v$FPCALC_VERSION/$FPCALC_FILENAME" + echo "$FPCALC_SHA256SUM $FPCALC_FILENAME" | shasum --algorithm 256 --check --status + tar -xf "$FPCALC_FILENAME" + cp "chromaprint-fpcalc-$FPCALC_VERSION-macos-universal/fpcalc" . +fi diff -Nru picard-2.10/scripts/package/run-sdist-test.sh picard-2.11/scripts/package/run-sdist-test.sh --- picard-2.10/scripts/package/run-sdist-test.sh 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/package/run-sdist-test.sh 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +# Build the sdist archive, extract it and run the tests. + +set -e + +rm -rf dist +python3 setup.py sdist +cd dist +SDIST_ARCHIVE=$(echo picard-*.tar.gz) +tar xvf "$SDIST_ARCHIVE" +cd "${SDIST_ARCHIVE%.tar.gz}" +pytest --verbose \ No newline at end of file diff -Nru picard-2.10/scripts/package/upload.sh picard-2.11/scripts/package/upload.sh --- picard-2.10/scripts/package/upload.sh 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/package/upload.sh 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +VERSION="2.0.3" +# comment out this line after editing following variables +echo "Update the version variable to the latest release and re-run this script after commenting this statement"; exit 1 +wget -O "MusicBrainz-Picard-$VERSION.dmg" "https://github.com/metabrainz/picard/releases/download/release-$VERSION/MusicBrainz.Picard.$VERSION.dmg" +md5sum "MusicBrainz-Picard-$VERSION.dmg" > "MusicBrainz-Picard-$VERSION.dmg.md5" +wget "https://github.com/metabrainz/picard/releases/download/release-$VERSION/picard-setup-$VERSION.exe" +md5sum "picard-setup-$VERSION.exe" > "picard-setup-$VERSION.exe.md5" +wget -O "picard-$VERSION.zip" "https://github.com/metabrainz/picard/archive/release-$VERSION.zip" +wget -O "picard-$VERSION.tar.gz" "https://github.com/metabrainz/picard/archive/release-$VERSION.tar.gz" +md5sum "picard-$VERSION.zip" > "picard-$VERSION.zip.md5" +md5sum "picard-$VERSION.tar.gz" > "picard-$VERSION.tar.gz.md5" diff -Nru picard-2.10/scripts/package/win-common.ps1 picard-2.11/scripts/package/win-common.ps1 --- picard-2.10/scripts/package/win-common.ps1 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/package/win-common.ps1 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,60 @@ +# Common functions for Windows packaging scripts + +Param( + [ValidateScript({ (Test-Path $_ -PathType Leaf) -or (-not $_) })] + [String] + $CertificateFile, + [SecureString] + $CertificatePassword +) + +# RFC 3161 timestamp server for code signing +$TimeStampServer = 'http://ts.ssl.com' + +Function CodeSignBinary { + Param( + [ValidateScript({Test-Path $_ -PathType Leaf})] + [String] + $BinaryPath + ) + If ($CertificateFile) { + SignTool sign /v /fd SHA256 /tr "$TimeStampServer" /td sha256 ` + /f "$CertificateFile" /p (ConvertFrom-SecureString -AsPlainText $CertificatePassword) ` + $BinaryPath + ThrowOnExeError "SignTool failed" + } Else { + Write-Output "Skip signing $BinaryPath" + } +} + +Function ThrowOnExeError { + Param( [String]$Message ) + If ($LastExitCode -ne 0) { + Throw $Message + } +} + +Function FinalizePackage { + Param( + [ValidateScript({Test-Path $_ -PathType Container})] + [String] + $Path + ) + + CodeSignBinary -BinaryPath (Join-Path -Path $Path -ChildPath picard.exe) -ErrorAction Stop + CodeSignBinary -BinaryPath (Join-Path -Path $Path -ChildPath fpcalc.exe) -ErrorAction Stop + CodeSignBinary -BinaryPath (Join-Path -Path $Path -ChildPath discid.dll) -ErrorAction Stop + + # Move all Qt5 DLLs into the main folder to avoid conflicts with system wide + # versions of those dependencies. Since some version PyInstaller tries to + # maintain the file hierarchy of imported modules, but this easily breaks + # DLL loading on Windows. + # Workaround for https://tickets.metabrainz.org/browse/PICARD-2736 + $Qt5BinDir = (Join-Path -Path $Path -ChildPath PyQt5\Qt5\bin) + Move-Item -Path (Join-Path -Path $Qt5BinDir -ChildPath *.dll) -Destination $Path -Force + Remove-Item -Path $Qt5BinDir + + # Mitigate libwebp vulnerability allowing for arbitrary code execution (CVE-2023-4863). + # Disable the Qt webp imageformat plugin. + Remove-Item -Path (Join-Path -Path $Path -ChildPath PyQt5\Qt5\plugins\imageformats\qwebp.dll) +} diff -Nru picard-2.10/scripts/package/win-package-appx.ps1 picard-2.11/scripts/package/win-package-appx.ps1 --- picard-2.10/scripts/package/win-package-appx.ps1 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/package/win-package-appx.ps1 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,72 @@ +# Build a MSIX app package for Windows 10 + +Param( + [ValidateScript({ (Test-Path $_ -PathType Leaf) -or (-not $_) })] + [String] + $CertificateFile, + [SecureString] + $CertificatePassword, + [Int] + $BuildNumber +) + +# Errors are handled explicitly. Otherwise any output to stderr when +# calling classic Windows exes causes a script error. +# TODO: For PowerShell >= 7.3 use $PSNativeCommandUseErrorActionPreference = $true +$ErrorActionPreference = 'Continue' + +If (-Not $BuildNumber) { + $BuildNumber = 0 +} + +If (-Not $Certificate -And $CertificateFile) { + $Certificate = Get-PfxCertificate -FilePath $CertificateFile -Password $CertificatePassword +} + +$ScriptDirectory = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent +. $ScriptDirectory\win-common.ps1 -CertificateFile $CertificateFile -CertificatePassword $CertificatePassword + +Write-Output "Building Windows 10 app package..." + +# Set the publisher based on the certificate subject +if ($Certificate) { + $env:PICARD_APPX_PUBLISHER = $Certificate.Subject + Write-Output "Publisher: $env:PICARD_APPX_PUBLISHER" +} + +# Build +Remove-Item -Path build,dist/picard,locale -Recurse -ErrorAction Ignore +python setup.py clean 2>&1 | %{ "$_" } +ThrowOnExeError "setup.py clean failed" +python setup.py build --build-number=$BuildNumber --disable-autoupdate 2>&1 | %{ "$_" } +ThrowOnExeError "setup.py build failed" +python setup.py build_ext -i 2>&1 | %{ "$_" } +ThrowOnExeError "setup.py build_ext -i failed" + +# Package application +pyinstaller --noconfirm --clean picard.spec 2>&1 | %{ "$_" } +ThrowOnExeError "PyInstaller failed" +$PackageDir = (Resolve-Path dist\picard) +FinalizePackage $PackageDir + +# Generate resource files +Copy-Item appxmanifest.xml $PackageDir +$PriConfigFile = (Join-Path (Resolve-Path .\build) priconfig.xml) +Push-Location $PackageDir +MakePri createconfig /ConfigXml $PriConfigFile /Default en-US /Overwrite +ThrowOnExeError "MakePri createconfig failed" +MakePri new /ProjectRoot $PackageDir /ConfigXml $PriConfigFile +ThrowOnExeError "MakePri new failed" +Pop-Location + +# Generate msix package +$PicardVersion = (python -c "import picard; print(picard.__version__)") +If ($CertificateFile -or $Certificate) { + $PackageFile = "dist\MusicBrainz-Picard-$PicardVersion.msix" +} Else { + $PackageFile = "dist\MusicBrainz-Picard-$PicardVersion-unsigned.msix" +} +MakeAppx pack /o /h SHA256 /d $PackageDir /p $PackageFile +ThrowOnExeError "MakeAppx failed" + +CodeSignBinary -BinaryPath $PackageFile -ErrorAction Stop diff -Nru picard-2.10/scripts/package/win-package-installer.ps1 picard-2.11/scripts/package/win-package-installer.ps1 --- picard-2.10/scripts/package/win-package-installer.ps1 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/package/win-package-installer.ps1 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,43 @@ +# Build a Windows installer + +Param( + [ValidateScript({ (Test-Path $_ -PathType Leaf) -or (-not $_) })] + [String] + $CertificateFile, + [SecureString] + $CertificatePassword, + [Int] + $BuildNumber +) + +# Errors are handled explicitly. Otherwise any output to stderr when +# calling classic Windows exes causes a script error. +$ErrorActionPreference = 'Continue' + +If (-Not $BuildNumber) { + $BuildNumber = 0 +} + +$ScriptDirectory = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent +. $ScriptDirectory\win-common.ps1 -CertificateFile $CertificateFile -CertificatePassword $CertificatePassword + +Write-Output "Building Windows installer..." + +# Build +Remove-Item -Path build,dist/picard,locale -Recurse -ErrorAction Ignore +python setup.py clean 2>&1 | %{ "$_" } +ThrowOnExeError "setup.py clean failed" +python setup.py build --build-number=$BuildNumber 2>&1 | %{ "$_" } +ThrowOnExeError "setup.py build failed" +python setup.py build_ext -i 2>&1 | %{ "$_" } +ThrowOnExeError "setup.py build_ext -i failed" + +# Package application +pyinstaller --noconfirm --clean picard.spec 2>&1 | %{ "$_" } +ThrowOnExeError "PyInstaller failed" +FinalizePackage dist\picard + +# Build the installer +makensis.exe /INPUTCHARSET UTF8 installer\picard-setup.nsi 2>&1 | %{ "$_" } +ThrowOnExeError "NSIS failed" +CodeSignBinary -BinaryPath installer\picard-setup-*.exe -ErrorAction Stop diff -Nru picard-2.10/scripts/package/win-package-portable.ps1 picard-2.11/scripts/package/win-package-portable.ps1 --- picard-2.10/scripts/package/win-package-portable.ps1 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/package/win-package-portable.ps1 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,39 @@ +# Build a portable app + +Param( + [ValidateScript({ (Test-Path $_ -PathType Leaf) -or (-not $_) })] + [String] + $CertificateFile, + [SecureString] + $CertificatePassword, + [Int] + $BuildNumber +) + +# Errors are handled explicitly. Otherwise any output to stderr when +# calling classic Windows exes causes a script error. +$ErrorActionPreference = 'Continue' + +If (-Not $BuildNumber) { + $BuildNumber = 0 +} + +$ScriptDirectory = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent +. $ScriptDirectory\win-common.ps1 -CertificateFile $CertificateFile -CertificatePassword $CertificatePassword + +Write-Output "Building portable exe..." + +# Build +Remove-Item -Path build,locale -Recurse -ErrorAction Ignore +python setup.py clean 2>&1 | %{ "$_" } +ThrowOnExeError "setup.py clean failed" +python setup.py build --build-number=$BuildNumber 2>&1 | %{ "$_" } +ThrowOnExeError "setup.py build failed" +python setup.py build_ext -i 2>&1 | %{ "$_" } +ThrowOnExeError "setup.py build_ext -i failed" + +# Package application +$env:PICARD_BUILD_PORTABLE = '1' +pyinstaller --noconfirm --clean picard.spec 2>&1 | %{ "$_" } +ThrowOnExeError "PyInstaller failed" +CodeSignBinary -BinaryPath dist\MusicBrainz-Picard-*.exe -ErrorAction Stop diff -Nru picard-2.10/scripts/package/win-setup.ps1 picard-2.11/scripts/package/win-setup.ps1 --- picard-2.10/scripts/package/win-setup.ps1 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/package/win-setup.ps1 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,61 @@ +Param( + [Parameter(Mandatory=$true)] + [String] + $DiscidVersion, + [Parameter(Mandatory=$true)] + [String] + $DiscidSha256Sum, + [Parameter(Mandatory=$true)] + [String] + $FpcalcVersion, + [Parameter(Mandatory=$true)] + [String] + $FpcalcSha256Sum +) + +$ErrorActionPreference = "Stop" + +Function DownloadFile { + Param( + [Parameter(Mandatory=$true)] + [String] + $FileName, + [Parameter(Mandatory=$true)] + [String] + $Url + ) + $OutputPath = (Join-Path (Resolve-Path .) $FileName) + (New-Object System.Net.WebClient).DownloadFile($Url, "$OutputPath") +} + +Function VerifyHash { + Param( + [Parameter(Mandatory = $true)] + [String] + $FileName, + [Parameter(Mandatory = $true)] + [String] + $Sha256Sum + ) + If ((Get-FileHash "$FileName").hash -ne "$Sha256Sum") { + Throw "Invalid SHA256 hash for $FileName" + } +} + +New-Item -Name .\build -ItemType Directory -ErrorAction Ignore + +$ArchiveFile = ".\build\libdiscid.zip" +Write-Output "Downloading libdiscid $DiscidVersion to $ArchiveFile..." +DownloadFile -Url "http://ftp.musicbrainz.org/pub/musicbrainz/libdiscid/libdiscid-$DiscidVersion-win.zip" ` + -FileName $ArchiveFile +VerifyHash -FileName $ArchiveFile -Sha256Sum $DiscidSha256Sum +Expand-Archive -Path $ArchiveFile -DestinationPath .\build\libdiscid -Force +Copy-Item .\build\libdiscid\libdiscid-$DiscidVersion-win\x64\discid.dll . + +$ArchiveFile = ".\build\fpcalc.zip" +Write-Output "Downloading chromaprint-fpcalc $FpcalcVersion to $ArchiveFile..." +DownloadFile -Url "https://github.com/acoustid/chromaprint/releases/download/v$FpcalcVersion/chromaprint-fpcalc-$FpcalcVersion-windows-x86_64.zip" ` + -FileName $ArchiveFile +VerifyHash -FileName $ArchiveFile -Sha256Sum $FpcalcSha256Sum +Expand-Archive -Path $ArchiveFile -DestinationPath .\build\fpcalc -Force +Copy-Item .\build\fpcalc\chromaprint-fpcalc-$FpcalcVersion-windows-x86_64\fpcalc.exe . diff -Nru picard-2.10/scripts/pyinstaller/macos-library-path-hook.py picard-2.11/scripts/pyinstaller/macos-library-path-hook.py --- picard-2.10/scripts/pyinstaller/macos-library-path-hook.py 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/pyinstaller/macos-library-path-hook.py 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# +# Picard, the next-generation MusicBrainz tagger +# +# Copyright (C) 2019-2020 Philipp Wolfer +# Copyright (C) 2020 Laurent Monin +# +# 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. + + +import os +import sys + + +# The macOS app crashes on launch if the working directory happens to be sys._MEIPASS +os.chdir(os.path.abspath(os.path.join(sys._MEIPASS, '..', '..'))) + +# On macOS ensure libraries such as libdiscid.dylib get loaded from app bundle +os.environ['DYLD_FALLBACK_LIBRARY_PATH'] = '%s:%s' % ( + os.path.dirname(sys.executable), os.environ.get('DYLD_FALLBACK_LIBRARY_PATH', '')) diff -Nru picard-2.10/scripts/pyinstaller/portable-hook.py picard-2.11/scripts/pyinstaller/portable-hook.py --- picard-2.10/scripts/pyinstaller/portable-hook.py 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/pyinstaller/portable-hook.py 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# +# Picard, the next-generation MusicBrainz tagger +# +# Copyright (C) 2019, 2021 Philipp Wolfer +# Copyright (C) 2020 Laurent Monin +# +# 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. + + +import os +import os.path +import sys + +from picard import ( + PICARD_APP_NAME, + PICARD_ORG_NAME, +) + + +# The portable version stores all data in a folder beside the executable +configdir = '{}-{}'.format(PICARD_ORG_NAME, PICARD_APP_NAME) +basedir = os.path.join(os.path.dirname(sys.executable), configdir) +os.makedirs(basedir, exist_ok=True) + +# Setup config file if not specified as command line argument +if '--config-file' not in sys.argv and '-c' not in sys.argv: + sys.argv.append('--config-file') + sys.argv.append(os.path.join(basedir, 'Config.ini')) + +plugindir = os.path.normpath(os.path.join(basedir, 'Plugins')) +cachedir = os.path.normpath(os.path.join(basedir, 'Cache')) + +os.environ['PICARD_CONFIG_DIR'] = basedir +os.environ['PICARD_CACHE_DIR'] = cachedir +os.environ['PICARD_PLUGIN_DIR'] = plugindir diff -Nru picard-2.10/scripts/pyinstaller/win-startup-hook.py picard-2.11/scripts/pyinstaller/win-startup-hook.py --- picard-2.10/scripts/pyinstaller/win-startup-hook.py 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/pyinstaller/win-startup-hook.py 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# +# Picard, the next-generation MusicBrainz tagger +# +# Copyright (C) 2019, 2021, 2023 Philipp Wolfer +# +# 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. + + +from ctypes import windll +import os +import os.path +import sys + + +# On Windows try to attach to the console as early as possible in order +# to get stdout / stderr logged to console. This needs to happen before +# logging gets imported. +# See https://stackoverflow.com/questions/54536/win32-gui-app-that-writes-usage-text-to-stdout-when-invoked-as-app-exe-help +if windll.kernel32.AttachConsole(-1): + sys.stdout = open('CON', 'w') + sys.stderr = open('CON', 'w') + +# Ensure bundled DLLs are loaded +os.environ['PATH'] = os.pathsep.join(( + os.path.normpath(sys._MEIPASS), + os.path.normpath(os.path.join(sys._MEIPASS, 'PyQt5\\Qt5\\bin')), + os.environ['PATH'], +)) diff -Nru picard-2.10/scripts/tools/changelog-for-version.py picard-2.11/scripts/tools/changelog-for-version.py --- picard-2.10/scripts/tools/changelog-for-version.py 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/tools/changelog-for-version.py 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,44 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Picard, the next-generation MusicBrainz tagger +# +# Copyright (C) 2020, 2023 Philipp Wolfer +# Copyright (C) 2020-2021 Laurent Monin +# +# 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. + + +import re +import sys + + +if len(sys.argv) == 1: + print("Call with changelog-for-version.py [version]", file=sys.stderr) + sys.exit(1) + +version = sys.argv[1] +re_changes = re.compile( + '^# Version ' + re.escape(version) + r' - \d{4}-\d{2}-\d{2}\s*?\n' + '(?P.*?)(?=# Version)', + re.DOTALL | re.MULTILINE) + +with open('NEWS.md', 'r') as newsfile: + news = newsfile.read() + result = re_changes.search(news) + if not result: + print("No changelog found for version %s" % version, file=sys.stderr) + sys.exit(1) + print(result.group('changes').strip()) diff -Nru picard-2.10/scripts/tools/fix-header.py picard-2.11/scripts/tools/fix-header.py --- picard-2.10/scripts/tools/fix-header.py 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/tools/fix-header.py 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,336 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Picard, the next-generation MusicBrainz tagger +# +# Copyright (C) 2020-2021 Philipp Wolfer +# Copyright (C) 2020-2021, 2023 Laurent Monin +# +# 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. + + +import argparse +from collections import defaultdict +import glob +import itertools +import logging +import os +import re +import subprocess # nosec: B404 +import sys + + +logging.basicConfig( + force=True, + format="%(asctime)s:%(levelname)s: %(message)s", + level=logging.DEBUG, + stream=sys.stderr, +) + + +ALIASES = { + 'abhi-ohri': 'Abhinav Ohri', + 'Antonio Larrosa ': 'Antonio Larrosa', + 'bob': 'Bob Swift', + 'Lukas Lalinsky ': 'Lukáš Lalinský', + 'petitminion': 'Petit Minion', + 'Philipp Wolfer ': 'Philipp Wolfer', + 'Ray': 'Ray Bouchard', + 'RaysDev': 'Ray Bouchard', + 'Sophist': 'Sophist-UK', + 'vishal choudhary': 'Vishal Choudhary', + 'vishichoudhary': 'Vishal Choudhary', + 'yvanzo': 'Yvan Rivière', +} + + +# https://stackoverflow.com/a/4629241 +def ranges(i): + for a, b in itertools.groupby(enumerate(i), lambda pair: pair[1] - pair[0]): + b = list(b) + yield b[0][1], b[-1][1] + + +def extract_authors_from_gitlog(path): + authors = {} + cmd = ['git', 'log', r'--pretty=format:%ad¤%aN¤%aE', r'--date=format:%Y', r'--', path] + result = subprocess.run(cmd, stdout=subprocess.PIPE, timeout=30) # nosec: B603 + aliased = set() + if result.returncode == 0: + pattern = re.compile(r'^(?P\d+)¤(?P[^¤]*)¤(?P.*)$') + for line in result.stdout.decode('utf-8').split("\n"): + matched = pattern.search(line) + if matched: + year = int(matched.group('year')) + author = matched.group('name') + email = matched.group('email') + for c in (f"{author} <{email}>", email, author): + if c in ALIASES: + alias = ALIASES[c] + aliased.add(f"{author} <{email}> -> {alias}") + author = alias + break + if author in authors: + if year not in authors[author]: + authors[author].append(year) + else: + authors[author] = [year] + for a in aliased: + logging.debug(f"Alias found: {a}") + + return authors + + +def parse_copyright_text(text): + authors = {} + pattern_copyright = re.compile(r'^# Copyright \D*((?:\d{4}(?:,? *|-))+) (.+)\s*$') + range_pattern = re.compile(r'^\s*(\d{4})\s*-\s*(\d{4})\s*$') + + for line in text.split("\n"): + matched = pattern_copyright.search(line) + if matched: + all_years = [] + years_group = matched.group(1) + author = matched.group(2) + author = ALIASES.get(author, author) + comma_years = [] + if ',' in years_group: + for year in years_group.split(','): + comma_years.append(year.strip()) + else: + comma_years.append(years_group.strip()) + + for years in comma_years: + m = range_pattern.search(years) + if m: + year1 = int(m.group(1)) + year2 = int(m.group(2)) + for y in range(min(year1, year2), max(year1, year2)+1): + all_years.append(y) + else: + all_years.append(int(years)) + if author in authors: + for y in all_years: + if y not in authors[author]: + authors[author].append(y) + else: + authors[author] = all_years + return authors + + +EMPTY_LINE = ("\n", "#\n") + + +def parse_file(path, encoding='utf-8'): + authors_from_log = extract_authors_from_gitlog(path) + start = end = None + authors_from_file = {} + + fix_header_pattern = re.compile(r'^(?:#|/\*|//)\s+(fix-header:)\s*(.*)$', re.IGNORECASE) + skip_pattern = re.compile(r'^(?:#|/\*|//)\s+(Automatically\s+generated|Created\s+by:\s+The\s+Resource\s+Compiler\s+for\s+PyQt5)', re.IGNORECASE) + with open(path, encoding=encoding) as f: + lines = f.readlines() + found = defaultdict(lambda: None) + if lines and lines[0].startswith('#!'): + found["shebang"] = lines[0].rstrip() + del lines[0] + for num, line in enumerate(lines): + skip_matched = skip_pattern.search(line) + if skip_matched: + found['skip'] = skip_matched.group(1) + logging.debug("Found skip indicator: {}".format(found['skip'])) + return (found, {}, {}, '', "".join(lines)) + fix_header_matched = fix_header_pattern.search(line) + if fix_header_matched: + words = fix_header_matched.group(2).lower().split() + if 'nolicense' in words: + # do not add a license header + logging.debug("Found fix-header: nolicense") + found['nolicense'] = True + if 'skip' in words: + logging.debug("Found fix-header: skip") + found['skip'] = fix_header_matched.group(1) + ' ' + fix_header_matched.group(2) + return (found, {}, {}, '', "".join(lines)) + + for num, line in enumerate(lines): + if not line.startswith("#") and line not in EMPTY_LINE: + break + if "coding: utf-8" in line: + del lines[num] + i = num + 1 + while i < len(lines) and lines[i] in EMPTY_LINE: + del lines[i] + break + for num, line in enumerate(lines): + if not line.startswith("#") and line not in EMPTY_LINE: + break + if "GNU General Public License" in line: + found['license'] = num + break + if found['license'] is not None: + i = starting_pos = found['license'] + while lines[i].startswith("#"): + if i == 0: + break + if lines[i].startswith("# Picard"): + break + i -= 1 + while True: + if i == 0: + break + if lines[i-1] in EMPTY_LINE: + i -= 1 + else: + break + start = i + i = starting_pos + while lines[i].startswith("#"): + if i == len(lines) - 1: + break + if lines[i].endswith(" USA.\n"): + break + i += 1 + while True: + if i == len(lines) - 1: + break + if lines[i+1] in EMPTY_LINE: + i += 1 + else: + break + end = i + authors_from_file = parse_copyright_text("".join(lines[start:end])) + before = lines[:start] + after = lines[end+1:] + else: + before = [] + after = lines + return found, authors_from_file, authors_from_log, "".join(before), "".join(after) + + +CODING_TEXT = """# -*- coding: utf-8 -*- +# +""" + +LICENSE_TOP = """# Picard, the next-generation MusicBrainz tagger +# +""" + +LICENSE_BOTTOM = """# +# 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 fix_header(path, encoding='utf-8'): + found, authors_from_file, authors_from_log, before, after = parse_file(path, encoding) + if found['skip'] is not None: + return None, found['skip'] + + authors = {} + for a in authors_from_log: + if a not in authors: + authors[a] = set(authors_from_log[a]) + for b in authors_from_file: + if b not in authors: + authors[b] = set(authors_from_file[b]) + else: + authors[b] = authors[b].union(authors_from_file[b]) + + new_authors = {} + for a in authors: + new_authors[a] = [] + for y1, y2 in list(ranges(sorted(authors[a]))): + if y1 == y2: + new_authors[a].append(str(y1)) + else: + new_authors[a].append("%d-%d" % (y1, y2)) + + new_copyright = "" + for author, years in sorted(new_authors.items(), key=lambda x: (sorted(x[1]), x[0])): + new_copyright += "# Copyright (C) %s %s\n" % (", ".join(years), author) + + before = before.strip() + after = after.strip() + has_content = bool(before + after) + + parts = list(filter(None, [ + found["shebang"], + CODING_TEXT.strip(), + LICENSE_TOP.strip() if not found['nolicense'] else None, + new_copyright.strip() if not found['nolicense'] else None, + (LICENSE_BOTTOM.strip() + ("\n\n" if has_content else "")) if not found['nolicense'] else None, + before.strip(), + after.strip(), + ])) + return "\n".join(parts), None + + +def main(): + parser = argparse.ArgumentParser( + description='Generate source file header with copyrights & license from existing header and git log', + formatter_class=argparse.ArgumentDefaultsHelpFormatter + ) + parser.add_argument('path', nargs='+', help='Path of a file or a folder of files') + parser.add_argument('-e', '--extension', default='.py', help='File extension to filter by') + parser.add_argument('-i', '--in-place', action='store_true', default=False, help='Edit files in place') + parser.add_argument('-r', '--recursive', action='store_true', default=False, help='Search through subfolders') + parser.add_argument('--encoding', default='utf-8', help='File encoding of the source files') + args = parser.parse_args() + + paths = list(args.path) + files = set() + for path in paths: + if os.path.isfile(path): + name, ext = os.path.splitext(path) + if args.extension in {'', ext}: + files.add(path) + else: + if args.recursive: + paths += glob.glob(path + '/*') + if not files: + logging.info("No valid file found") + sys.exit(0) + + for path in files: + new_content, info = fix_header(path, encoding=args.encoding) + if new_content is None: + logging.info("Skipping %s (%s)" % (path, info)) + continue + if args.in_place: + logging.info("Parsing and fixing %s (in place)" % path) + with open(path, 'w', encoding=args.encoding) as f: + print(new_content, file=f) + else: + # by default, we just output to stdout + logging.info("Parsing and fixing %s (stdout)" % path) + print(new_content) + + +if __name__ == '__main__': + + logging.debug("Starting...") + + main() diff -Nru picard-2.10/scripts/tools/pull-shared-translations.py picard-2.11/scripts/tools/pull-shared-translations.py --- picard-2.10/scripts/tools/pull-shared-translations.py 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/tools/pull-shared-translations.py 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,129 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Picard, the next-generation MusicBrainz tagger +# +# Copyright (C) 2023 Philipp Wolfer +# +# 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. + +import argparse +import logging +import os +import os.path +import sys + +from wlc import ( + Component, + Weblate, +) +from wlc.config import WeblateConfig + + +WEBLATE_URL = 'https://translations.metabrainz.org/api/' +PROJECT_NAME = 'musicbrainz' +PROJECT_COMPONENTS = ( + 'attributes', + 'countries', +) +MIN_TRANSLATED_PERCENT = 10 + + +logging.basicConfig( + force=True, + format="%(asctime)s:%(levelname)s: %(message)s", + level=logging.INFO, + stream=sys.stderr, +) + + +def fetch_translations(component_name: str, user_key: str = '', config: WeblateConfig = None): + weblate = Weblate(key=user_key, url=WEBLATE_URL, config=config) + component = Component(weblate, f'components/{PROJECT_NAME}/{component_name}/') + logging.info('Processing component %s...', component['name']) + translations = component.list() + source_language = component['source_language']['code'] + output_dir = get_output_dir(component_name) + logging.info('Output dir: %s', output_dir) + for translation in translations: + # Skip incomplete translations and translation templates + language_name = translation['language']['name'] + language_code = translation['language']['code'] + if (translation['translated_percent'] < MIN_TRANSLATED_PERCENT + or translation['is_template']): + logging.info('Skipping translation file for %s.', language_name) + continue + + if language_code == source_language: + filename = f'{component_name}.pot' + else: + filename = f'{language_code}.po' + + logging.info('Downloading translation file %s...', filename) + data = translation.download() + output_path = os.path.join(output_dir, filename) + with open(output_path, 'bw') as output_file: + output_file.write(data) + + +def get_output_dir(component_name: str) -> str: + path = os.path.join(os.path.dirname(__file__), '..', '..', 'po', component_name) + os.makedirs(path, exist_ok=True) + return path + + +def load_config() -> WeblateConfig: + config_path = os.path.join(os.path.dirname(__file__), '..', '..', '.weblate.ini') + if os.path.exists: + config = WeblateConfig() + config.load(config_path) + return config + else: + return None + + +def main(): + parser = argparse.ArgumentParser( + prog='pull-shared-translations', + description=( + 'Fetches the translations for attributes and countries from ' + 'the MusicBrainz Server project on Weblate.' + ), + epilog=( + 'Instead of passing the --key parameter the key can also be set in ' + 'a file .weblate.ini in the repositories root directory. See ' + 'po/README.md for details.' + )) + parser.add_argument('-k', '--key', help='Weblate user key') + args = parser.parse_args() + + config = None + if not args.key: + config = load_config() + if not config: + parser.print_usage() + parser.error('No Weblate user key specified. See po/README.md for details.') + url, key = config.get_url_key() + if not key or url != WEBLATE_URL: + parser.print_usage() + parser.error('Invalid .weblate.ini. See po/README.md for details.') + + for component_name in PROJECT_COMPONENTS: + fetch_translations(component_name, user_key=args.key, config=config) + + +if __name__ == '__main__': + logging.debug("Starting...") + main() diff -Nru picard-2.10/scripts/tools/run_codacy_analysis.sh picard-2.11/scripts/tools/run_codacy_analysis.sh --- picard-2.10/scripts/tools/run_codacy_analysis.sh 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/tools/run_codacy_analysis.sh 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/bash +set -ex + +# Run codacy-analysis-cli using markdownlint tool by default +# +# Optionally use the tool passed as argument +# List is available at https://docs.codacy.com/repositories-configure/codacy-configuration-file/#which-tools-can-be-configured-and-which-name-should-i-use +# +# Requires docker +# See https://github.com/codacy/codacy-analysis-cli for details + +if [ -z "$1" ]; then + TOOL=markdownlint +else + # use tool passed as command-line argument + TOOL="$1" +fi + +# change to picard source directory +pushd "$(dirname "$0")/../../" || exit + +CODACY_CODE="$(pwd)" +docker run \ + --rm=true \ + --env CODACY_CODE="$CODACY_CODE" \ + --volume /var/run/docker.sock:/var/run/docker.sock \ + --volume "$CODACY_CODE":"$CODACY_CODE":ro \ + --volume /tmp:/tmp \ + codacy/codacy-analysis-cli \ + analyze --verbose --tool "$TOOL" + +popd diff -Nru picard-2.10/scripts/tools/tag-release.sh picard-2.11/scripts/tools/tag-release.sh --- picard-2.10/scripts/tools/tag-release.sh 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/scripts/tools/tag-release.sh 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +cd "$(dirname "$0")/../../" || exit + +PICARD_VERSION=$(python -c "import picard; print(picard.__version__)") +TAG="release-$PICARD_VERSION" + +echo "Tagging $TAG..." +git tag --sign "$TAG" --message="Release $PICARD_VERSION" $@ diff -Nru picard-2.10/setup.cfg picard-2.11/setup.cfg --- picard-2.10/setup.cfg 2023-10-12 06:55:07.898982300 +0000 +++ picard-2.11/setup.cfg 2024-01-25 11:03:26.000000000 +0000 @@ -1,4 +1,11 @@ [flake8] +# E127: continuation line over-indented for visual indent +# E128: continuation line under-indented for visual indent +# E129: visually indented line with same indent as next logical line +# E226: missing whitespace around arithmetic operator +# E241: multiple spaces after ',' +# E501: line too long (xx > 79 characters) +# W503: line break occurred before a binary operator ignore = E127,E128,E129,E226,E241,E501,W503 builtins = _,N_,ngettext,gettext_attributes,pgettext_attributes,gettext_constants,gettext_countries exclude = ui_*.py,picard/resources.py @@ -6,8 +13,3 @@ [coverage:run] source = picard omit = */ui_*.py,picard/resources.py - -[egg_info] -tag_build = -tag_date = 0 - diff -Nru picard-2.10/test/data/ws_data/acoustid_no_metadata.json picard-2.11/test/data/ws_data/acoustid_no_metadata.json --- picard-2.10/test/data/ws_data/acoustid_no_metadata.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/test/data/ws_data/acoustid_no_metadata.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,1522 @@ +{ + "results": [ + { + "id": "38338eff-b530-498c-a2ef-07e01d642187", + "recordings": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "duration": 200, + "id": "308d6e5a-52ff-41ca-aae8-7881e92472be", + "releasegroups": [ + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "71b5e81c-e951-45a0-9554-8599ad1b52e9", + "releases": [ + { + "country": "NL", + "date": { + "year": 2008 + }, + "id": "f0b647ce-8db2-4682-ac34-50d0cfd390fd", + "medium_count": 15, + "mediums": [ + { + "format": "CD", + "position": 2, + "title": "\u201971", + "track_count": 20, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "1147bf65-bb79-39dd-bcfa-e16569ee8fa3", + "position": 11 + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "year": 2008 + } + } + ], + "track_count": 301 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Testament van de Seventies", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "97c03161-7b75-4108-9797-bf95f873e7dc", + "releases": [ + { + "country": "NL", + "date": { + "year": 1989 + }, + "id": "ed3c7767-ea90-4070-8c47-cbe47780130d", + "medium_count": 2, + "mediums": [ + { + "format": "CD", + "position": 2, + "track_count": 20, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "0f26f8ed-b746-3c99-8888-2158817c05a4", + "position": 7 + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "year": 1989 + } + } + ], + "track_count": 40 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "25 jaar Top 40 Hits, deel 2: \u201969\u2013\u201972", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "2a2b8925-d819-476c-bcf8-8e9a523f3d38", + "releases": [ + { + "country": "NL", + "date": { + "year": 1996 + }, + "id": "4aadc99c-a165-4f25-9426-71c41087326f", + "medium_count": 4, + "mediums": [ + { + "format": "CD", + "position": 3, + "track_count": 20, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "e555d7c6-bcdf-4910-905f-5d4b86853cbd", + "position": 3 + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "year": 1996 + } + } + ], + "track_count": 80 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Classic Pop Songs", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "b7a5ba18-0f62-47e2-a4f2-760cfddbe6fa", + "releases": [ + { + "country": "NL", + "date": { + "year": 1995 + }, + "id": "ba58ab3a-2bc7-49eb-b187-df4229cf9b21", + "medium_count": 3, + "mediums": [ + { + "format": "CD", + "position": 2, + "track_count": 19, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "d76a3e60-cdda-4b50-9808-352ac8f45ca2", + "position": 16 + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "year": 1995 + } + } + ], + "track_count": 57 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Greatest Hits Of The '70's - The Definitive Singles Collection 1970-1979", + "type": "Album" + } + ], + "sources": 1, + "title": "Hocus Pocus" + }, + { + "id": "8855169b-b148-4896-9ed3-a1065dc60cf4", + "sources": 94 + }, + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "duration": 204, + "id": "af578913-c456-4d27-bb69-612c8cea0799", + "releasegroups": [ + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "3e0fa0db-d167-4b37-8567-2df76035cec9", + "releases": [ + { + "country": "GB", + "date": { + "year": 2010 + }, + "id": "6d754580-0c14-433e-9256-463f211ad9f3", + "medium_count": 2, + "mediums": [ + { + "format": "CD", + "position": 2, + "track_count": 17, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "13e8e402-25a4-4fbd-894e-68a5c004d583", + "position": 1 + } + ] + } + ], + "releaseevents": [ + { + "country": "GB", + "date": { + "year": 2010 + } + } + ], + "track_count": 34 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Wondrous Stories: 34 Artists That Shaped the Prog Rock Era", + "type": "Album" + }, + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "a57fe353-7abe-47d6-8f9d-e90d16d9fda3", + "releases": [ + { + "country": "NL", + "date": { + "year": 2015 + }, + "id": "a3f5396e-7059-42f0-9085-d81d7eb8d028", + "medium_count": 2, + "mediums": [ + { + "format": "CD", + "position": 2, + "track_count": 9, + "tracks": [ + { + "id": "24e3e837-3fab-49da-83b7-d711047022f0", + "position": 9, + "title": "Hocus Pocus U.S. Version" + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "year": 2015 + } + } + ], + "track_count": 30 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "The Golden Years of Dutch Pop Music (A&B Sides and More)", + "type": "Album" + }, + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "4ee2ab34-692f-4e34-b5f9-a1d5854fc9b3", + "releases": [ + { + "date": { + "month": 7, + "year": 2017 + }, + "id": "a7ef6356-0b43-4986-978e-887b26f33445", + "medium_count": 13, + "mediums": [ + { + "format": "CD", + "position": 7, + "title": "Ship of Memories", + "track_count": 10, + "tracks": [ + { + "id": "998c87d0-4b33-40d0-b487-b787cbdab64d", + "position": 10, + "title": "Hocus Pocus (US single version)" + } + ] + }, + { + "format": "CD", + "position": 13, + "title": "The Best of Focus: Hocus Pocus", + "track_count": 16, + "tracks": [ + { + "id": "b636e3b9-d916-4204-816a-6c5468b84134", + "position": 16, + "title": "Hocus Pocus (U.S. single version)" + } + ] + } + ], + "releaseevents": [ + { + "date": { + "month": 7, + "year": 2017 + } + } + ], + "track_count": 124 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Hocus Pocus Box", + "type": "Album" + }, + { + "artists": [ + { + "id": "e36f6749-cf76-469e-9dd9-f9195c326928", + "name": "Jan Akkerman" + } + ], + "id": "1994d1b8-6b5e-411e-90fc-c44674dfcbc5", + "releases": [ + { + "country": "NL", + "date": { + "day": 7, + "month": 4, + "year": 2017 + }, + "id": "a8ecc767-e239-480d-bb68-11c43fca90d9", + "medium_count": 2, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 23, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "eedba674-c22f-4a7c-b6c2-696be1bd4516", + "position": 10, + "title": "Hocus Pocus (Us single version)" + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "day": 7, + "month": 4, + "year": 2017 + } + } + ], + "track_count": 42 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "The Golden Years of Dutch Pop Music - Solo & Groups", + "type": "Album" + }, + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "4b90822a-2e4b-4985-b0ff-693bf9e3ced8", + "releases": [ + { + "country": "NL", + "date": { + "year": 1976 + }, + "id": "6a8a03db-4c08-4aa0-9a50-9727f9e96fb0", + "medium_count": 1, + "mediums": [ + { + "format": "12\" Vinyl", + "position": 1, + "track_count": 9, + "tracks": [ + { + "id": "a29a8c7d-6f07-4a8b-8fc1-76d02efd5d68", + "position": 1 + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "year": 1976 + } + } + ], + "track_count": 9 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "House of the King", + "type": "Album" + }, + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "bc0ae552-897d-3db6-a667-b1b90334063d", + "releases": [ + { + "country": "NL", + "date": { + "year": 1993 + }, + "id": "13afa320-030e-44f8-a258-9df1466056ac", + "medium_count": 1, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 16, + "tracks": [ + { + "id": "2fe521d1-0f31-3b35-8296-597020e360d1", + "position": 16, + "title": "Hocus Pocus (U.S. Single version)" + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "year": 1993 + } + } + ], + "track_count": 16 + }, + { + "country": "XE", + "date": { + "year": 2001 + }, + "id": "e8857505-db03-4296-8ae3-86b008d552cc", + "medium_count": 1, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 16, + "tracks": [ + { + "id": "f3c4b647-1646-4438-80e8-3e5dca84d619", + "position": 16, + "title": "Hocus Pocus (U.S. single version)" + } + ] + } + ], + "releaseevents": [ + { + "country": "XE", + "date": { + "year": 2001 + } + } + ], + "track_count": 16 + }, + { + "country": "US", + "date": { + "year": 1993 + }, + "id": "90e6c726-4886-4e59-b3fd-5e4aab873188", + "medium_count": 1, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 16, + "tracks": [ + { + "id": "7031bb86-4575-491b-b27e-b0ff2ab1002e", + "position": 16, + "title": "Hocus Pocus (U.S. Single version)" + } + ] + } + ], + "releaseevents": [ + { + "country": "US", + "date": { + "year": 1993 + } + } + ], + "track_count": 16 + }, + { + "country": "XE", + "date": { + "year": 2020 + }, + "id": "382e13e0-ef4c-4290-8519-a3dc2f80efe7", + "medium_count": 1, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 16, + "tracks": [ + { + "id": "84e7cd4a-dd07-4c1d-952b-11595fd6863d", + "position": 16, + "title": "Hocus Pocus (U.S. single version)" + } + ] + } + ], + "releaseevents": [ + { + "country": "XE", + "date": { + "year": 2020 + } + } + ], + "track_count": 16 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "The Best of Focus: Hocus Pocus", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "e3a473b9-140f-4328-a417-dae0ae90331d", + "releases": [ + { + "country": "US", + "date": { + "day": 27, + "month": 10, + "year": 2017 + }, + "id": "5eb13c9e-d613-45ae-9566-e80a394016fe", + "medium_count": 1, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 21, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "4192f56a-a563-4897-b91a-e6e6f45f9a8d", + "position": 3 + } + ] + } + ], + "releaseevents": [ + { + "country": "US", + "date": { + "day": 27, + "month": 10, + "year": 2017 + } + } + ], + "track_count": 21 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Hard to Find 45s on CD, Volume 18: 70s Essentials", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "b9aa5125-0703-4186-afa5-cb51eaeff29d", + "releases": [ + { + "country": "AU", + "date": { + "year": 1997 + }, + "id": "89b14dc9-5665-4257-8ad8-f9707c28f7ac", + "medium_count": 2, + "mediums": [ + { + "format": "CD", + "position": 2, + "track_count": 17, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "d9f8cd02-d0d0-4cf7-b081-947ce1f718c7", + "position": 16 + } + ] + } + ], + "releaseevents": [ + { + "country": "AU", + "date": { + "year": 1997 + } + } + ], + "track_count": 34 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Retro Rarities of the 70's & 80's", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "af2140b4-aea3-3bcb-a1ea-a3a80e6c4298", + "releases": [ + { + "country": "US", + "date": { + "day": 26, + "month": 3, + "year": 1996 + }, + "id": "38e96797-941e-4062-88ed-27f1422718b7", + "medium_count": 1, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 12, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "43722609-9f1f-3726-9f8a-5f08a07997e3", + "position": 1 + } + ] + } + ], + "releaseevents": [ + { + "country": "US", + "date": { + "day": 26, + "month": 3, + "year": 1996 + } + } + ], + "track_count": 12 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Super Hits of the '70s: Have a Nice Day, Vol. 23", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "9491ee85-cb53-3537-b1a1-0396b90ea974", + "releases": [ + { + "id": "8e432b18-b9cb-46e1-a0d0-1653cf3d4fcc", + "medium_count": 1, + "mediums": [ + { + "position": 1, + "track_count": 14, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "c4d7bf4c-b2cd-334d-8071-8dd2152acc96", + "position": 12 + } + ] + } + ], + "track_count": 14 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Power Chords, Volume 1", + "type": "Album" + }, + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "819b26b4-019b-4157-93aa-96a3311262fb", + "releases": [ + { + "country": "NL", + "date": { + "month": 7, + "year": 1971 + }, + "id": "f92d6ea1-e412-403c-be03-953715ef872c", + "medium_count": 1, + "mediums": [ + { + "format": "7\" Vinyl", + "position": 1, + "track_count": 2, + "tracks": [ + { + "id": "2e426de4-398d-4b3f-bb44-1dd07dbbe4f4", + "position": 1 + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "month": 7, + "year": 1971 + } + } + ], + "track_count": 2 + } + ], + "title": "Hocus Pocus / Janis", + "type": "Single" + }, + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "fb49f2e7-3390-3eac-9040-69feb4e81be4", + "releases": [ + { + "country": "NL", + "date": { + "year": 1983 + }, + "id": "0959de0b-e633-4be0-bee4-eae66af3a375", + "medium_count": 1, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 14, + "tracks": [ + { + "id": "bc13e5f9-e5c5-3f09-966d-3293274e16da", + "position": 11 + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "year": 1983 + } + } + ], + "track_count": 14 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Best Of", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "037994ae-21c9-328e-82f7-dfe6a2ca7e33", + "releases": [ + { + "country": "GB", + "date": { + "year": 1988 + }, + "id": "ae2f755f-a667-449c-a6c7-922b26eff633", + "medium_count": 2, + "mediums": [ + { + "format": "Cassette", + "position": 1, + "track_count": 16, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "d853c93b-3300-4e32-93ed-17229fdf1949", + "position": 4 + } + ] + } + ], + "releaseevents": [ + { + "country": "GB", + "date": { + "year": 1988 + } + } + ], + "track_count": 32 + }, + { + "country": "GB", + "date": { + "year": 1988 + }, + "id": "33d52b29-443e-42d9-90e5-a0b04ffc6d5d", + "medium_count": 2, + "mediums": [ + { + "format": "12\" Vinyl", + "position": 1, + "track_count": 16, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "2e2dc6aa-c00f-4453-9bc1-7b3803124ed5", + "position": 4 + } + ] + } + ], + "releaseevents": [ + { + "country": "GB", + "date": { + "year": 1988 + } + } + ], + "track_count": 32 + }, + { + "country": "GB", + "date": { + "year": 1988 + }, + "id": "b3af7981-21d1-4b23-b189-b9c5411e5775", + "medium_count": 1, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 18, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "5351ffac-6834-36b7-8fde-8223ed0e99e5", + "position": 6 + } + ] + } + ], + "releaseevents": [ + { + "country": "GB", + "date": { + "year": 1988 + } + } + ], + "track_count": 18 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Back on the Road", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "ff3e27e8-4655-48e4-ba9b-d3d631a1c2b0", + "releases": [ + { + "country": "NL", + "date": { + "year": 2008 + }, + "id": "3a31b1d3-3b62-45b4-8e04-b4daff8aa5db", + "medium_count": 5, + "mediums": [ + { + "format": "CD", + "position": 2, + "title": "70's", + "track_count": 22, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "232ae1d3-71e9-3df8-9b77-3ee20d915aac", + "position": 4 + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "year": 2008 + } + } + ], + "track_count": 103 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "50 jaar nederpop", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "daa32df7-56af-490f-9ae7-1306a9be9802", + "releases": [ + { + "country": "NL", + "date": { + "year": 1996 + }, + "id": "4454dbe2-745a-4148-91d5-8db7043e1e37", + "medium_count": 3, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 25, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "570ff779-58f7-3808-a46c-1e32a602ed28", + "position": 12 + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "year": 1996 + } + } + ], + "track_count": 75 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "De 75 Beste Nederpop Hits", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "f0d011be-94e2-3313-a973-9cb42bdb8021", + "releases": [ + { + "country": "US", + "date": { + "year": 1988 + }, + "id": "50c893a8-b4d3-451a-8ded-554be7b98977", + "medium_count": 1, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 12, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "aec0ae14-0ff1-3293-b7d3-220fe7616ca9", + "position": 12 + } + ] + } + ], + "releaseevents": [ + { + "country": "US", + "date": { + "year": 1988 + } + } + ], + "track_count": 12 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Electric Seventies", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "54ad8a66-18c6-3977-a833-3eac08fa0892", + "releases": [ + { + "id": "75f2c2b1-201c-4055-a554-ebee5a2cab8b", + "medium_count": 1, + "mediums": [ + { + "position": 1, + "track_count": 20, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "549c7c0b-42a1-3390-aea8-5418f5e93458", + "position": 18 + } + ] + } + ], + "track_count": 20 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Millennium Classic Rock Party", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "d80b61c0-d4ea-3632-a5fc-0ef85389eabe", + "releases": [ + { + "country": "GB", + "date": { + "day": 6, + "month": 6, + "year": 2005 + }, + "id": "10832769-0788-4d6e-859b-5931e4767554", + "medium_count": 2, + "mediums": [ + { + "format": "CD", + "position": 2, + "track_count": 19, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "7018de94-4633-3453-879d-c1bd993abfe0", + "position": 11 + } + ] + } + ], + "releaseevents": [ + { + "country": "GB", + "date": { + "day": 6, + "month": 6, + "year": 2005 + } + } + ], + "track_count": 37 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Driving Rock: 37 Classic Anthems for the Open Road", + "type": "Album" + }, + { + "artists": [ + { + "id": "89ad4ac3-39f7-470e-963a-56509c546377", + "name": "Various Artists" + } + ], + "id": "ba8afc07-2a75-4d89-9880-48e9482b9550", + "releases": [ + { + "country": "BE", + "date": { + "year": 2013 + }, + "id": "f7cf6c60-054e-4c76-9876-37bfe4ea8d51", + "medium_count": 5, + "mediums": [ + { + "format": "CD", + "position": 4, + "track_count": 20, + "tracks": [ + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "d0f7dd20-2b88-4dfb-960b-daf456c6fab9", + "position": 6 + } + ] + } + ], + "releaseevents": [ + { + "country": "BE", + "date": { + "year": 2013 + } + } + ], + "track_count": 100 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "De topcollectie: Rock klassiekers", + "type": "Album" + }, + { + "artists": [ + { + "id": "821e11d6-cfec-44a7-9615-06a4e631c975", + "name": "Focus" + } + ], + "id": "4a9fc107-02b4-3bb6-9206-4e1d74db4357", + "releases": [ + { + "country": "NL", + "date": { + "year": 1988 + }, + "id": "2dc17dca-01ca-4148-be56-cb3bf1ba1616", + "medium_count": 1, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 10, + "tracks": [ + { + "id": "139ccd0b-b19f-4535-91a1-dc671bbd9e46", + "position": 10, + "title": "Hocus Pocus (US single version)" + } + ] + } + ], + "releaseevents": [ + { + "country": "NL", + "date": { + "year": 1988 + } + } + ], + "track_count": 10 + }, + { + "country": "JP", + "date": { + "year": 2006 + }, + "id": "968b0d26-9603-48b0-86da-c4f3cc4de821", + "medium_count": 1, + "mediums": [ + { + "format": "CD", + "position": 1, + "track_count": 10, + "tracks": [ + { + "id": "914758b6-c8cf-32c0-b14d-22a7cd528c6c", + "position": 10, + "title": "Hocus Pocus (US single version)" + } + ] + } + ], + "releaseevents": [ + { + "country": "JP", + "date": { + "year": 2006 + } + } + ], + "track_count": 10 + } + ], + "title": "Ship of Memories", + "type": "Album" + }, + { + "id": "060a1a33-532d-479c-9c06-42868000c49b", + "releases": [ + { + "country": "CL", + "date": { + "year": 2013 + }, + "id": "00617296-b431-4d0c-91cf-75099c858ac3", + "medium_count": 1, + "mediums": [ + { + "position": 1, + "track_count": 11, + "tracks": [ + { + "id": "72fdb429-fbfd-40e3-a9ed-89d9e0e30500", + "position": 1 + } + ] + } + ], + "releaseevents": [ + { + "country": "CL", + "date": { + "year": 2013 + } + } + ], + "track_count": 11 + }, + { + "country": "AR", + "date": { + "year": 1983 + }, + "id": "5441fe4e-1bd8-49ee-bba3-638ca4748925", + "medium_count": 1, + "mediums": [ + { + "format": "12\" Vinyl", + "position": 1, + "track_count": 11, + "tracks": [ + { + "id": "8955c75f-2583-46c3-981a-c41bbcde201f", + "position": 1 + } + ] + } + ], + "releaseevents": [ + { + "country": "AR", + "date": { + "year": 1983 + } + } + ], + "title": "Grandes exitos", + "track_count": 11 + } + ], + "secondarytypes": [ + "Compilation" + ], + "title": "Grandes \u00e9xitos", + "type": "Album" + } + ], + "sources": 13, + "title": "Hocus Pocus" + } + ], + "score": 0.946796 + } + ], + "status": "ok" +} diff -Nru picard-2.10/test/data/ws_data/recording_video_null.json picard-2.11/test/data/ws_data/recording_video_null.json --- picard-2.10/test/data/ws_data/recording_video_null.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/test/data/ws_data/recording_video_null.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,106 @@ +{ + "id": "46b97aca-a524-4993-8ec5-93c736081442", + "score": 100, + "title": "Lune", + "length": 567032, + "video": null, + "artist-credit": [ + { + "name": "Tim Green", + "artist": { + "id": "5103b22e-514f-46b1-afdf-c99517c791e2", + "name": "Tim Green", + "sort-name": "Tim Green", + "disambiguation": "UK House artist aka \"TG\", started activity in the 2000s", + "aliases": [ + { + "sort-name": "TG", + "type-id": "894afba6-2816-3c24-8072-eadb66bd04bc", + "name": "TG", + "locale": null, + "type": "Artist name", + "primary": null, + "begin-date": null, + "end-date": null + }, + { + "sort-name": "T.G", + "type-id": "894afba6-2816-3c24-8072-eadb66bd04bc", + "name": "T.G", + "locale": null, + "type": "Artist name", + "primary": null, + "begin-date": null, + "end-date": null + }, + { + "sort-name": "Tg", + "name": "Tg", + "locale": null, + "type": null, + "primary": null, + "begin-date": null, + "end-date": null + } + ] + } + } + ], + "first-release-date": "2022-10-28", + "releases": [ + { + "id": "af96cd94-f759-4f9f-8c63-75404d4853dc", + "status-id": "4e304316-386d-3409-af2e-78857eec5cfe", + "count": 1, + "title": "Eastbound Silhouette", + "status": "Official", + "artist-credit": [ + { + "name": "Tim Green", + "artist": { + "id": "5103b22e-514f-46b1-afdf-c99517c791e2", + "name": "Tim Green", + "sort-name": "Tim Green", + "disambiguation": "UK House artist aka \"TG\", started activity in the 2000s" + } + } + ], + "release-group": { + "id": "275f2ad4-a506-4ab1-8ae2-ff7f203cbf6b", + "title": "Eastbound Silhouette" + }, + "date": "2022-10-28", + "country": "XW", + "release-events": [ + { + "date": "2022-10-28", + "area": { + "id": "525d4e18-3d00-31b9-a58b-a146a916de8f", + "name": "[Worldwide]", + "sort-name": "[Worldwide]", + "iso-3166-1-codes": [ + "XW" + ] + } + } + ], + "track-count": 6, + "media": [ + { + "position": 1, + "format": "Digital Media", + "track": [ + { + "id": "2d321de5-c84e-4b39-85d1-f375b1af1f7c", + "number": "4", + "title": "Lune", + "length": 567032 + } + ], + "track-count": 6, + "track-offset": 3 + } + ] + } + ] +} \ No newline at end of file diff -Nru picard-2.10/test/data/ws_data/release_no_type.json picard-2.11/test/data/ws_data/release_no_type.json --- picard-2.10/test/data/ws_data/release_no_type.json 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/test/data/ws_data/release_no_type.json 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,54 @@ +{ + "id": "af96cd94-f759-4f9f-8c63-75404d4853dc", + "status-id": "4e304316-386d-3409-af2e-78857eec5cfe", + "count": 1, + "title": "Eastbound Silhouette", + "status": "Official", + "artist-credit": [ + { + "name": "Tim Green", + "artist": { + "id": "5103b22e-514f-46b1-afdf-c99517c791e2", + "name": "Tim Green", + "sort-name": "Tim Green", + "disambiguation": "UK House artist aka \"TG\", started activity in the 2000s" + } + } + ], + "release-group": { + "id": "275f2ad4-a506-4ab1-8ae2-ff7f203cbf6b", + "title": "Eastbound Silhouette" + }, + "date": "2022-10-28", + "country": "XW", + "release-events": [ + { + "date": "2022-10-28", + "area": { + "id": "525d4e18-3d00-31b9-a58b-a146a916de8f", + "name": "[Worldwide]", + "sort-name": "[Worldwide]", + "iso-3166-1-codes": [ + "XW" + ] + } + } + ], + "track-count": 6, + "media": [ + { + "position": 1, + "format": "Digital Media", + "track": [ + { + "id": "2d321de5-c84e-4b39-85d1-f375b1af1f7c", + "number": "4", + "title": "Lune", + "length": 567032 + } + ], + "track-count": 6, + "track-offset": 3 + } + ] +} \ No newline at end of file diff -Nru picard-2.10/test/test_acoustid.py picard-2.11/test/test_acoustid.py --- picard-2.10/test/test_acoustid.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/test/test_acoustid.py 2024-01-25 11:03:26.000000000 +0000 @@ -4,7 +4,7 @@ # # Copyright (C) 2017 Sambhav Kothari # Copyright (C) 2018 Wieland Hoffmann -# Copyright (C) 2019-2020 Philipp Wolfer +# Copyright (C) 2019-2020, 2023 Philipp Wolfer # Copyright (C) 2020 Ray Bouchard # Copyright (C) 2020-2021 Laurent Monin # Copyright (C) 2021 Bob Swift @@ -30,7 +30,15 @@ from test.picardtestcase import PicardTestCase -from picard.acoustid.json_helpers import parse_recording +from picard.acoustid.json_helpers import ( + parse_recording, + recording_has_metadata, +) +from picard.acoustid.recordings import ( + Recording, + max_source_count, + parse_recording_map, +) from picard.mbjson import recording_to_metadata from picard.metadata import Metadata from picard.track import Track @@ -95,3 +103,68 @@ parsed_recording = parse_recording(self.json_doc) recording_to_metadata(parsed_recording, m, t) self.assertEqual(m, {}) + + +class MaxSourceCountTest(PicardTestCase): + def test_max_source_count(self): + recordings = ( + Recording({}, sources=5), + Recording({}, sources=13), + Recording({}, sources=12), + ) + self.assertEqual(13, max_source_count(recordings)) + + def test_max_source_count_no_recordings(self): + self.assertEqual(1, max_source_count([])) + + def test_max_source_count_smaller_1(self): + recordings = ( + Recording({}, sources=0), + ) + self.assertEqual(1, max_source_count(recordings)) + + +class ParseRecordingMapTest(PicardTestCase): + def test_parse_recording_map(self): + recordings = { + "cb127606-8e3d-4dcf-9902-69c7a9b59bc9": { + "d12e0535-3b2f-4987-8b03-63d85ef57fdd": Recording({ + "id": "d12e0535-3b2f-4987-8b03-63d85ef57fdd", + }), + "e8a313ee-b723-4b48-9395-6c8e026fc9e0": Recording( + {"id": "e8a313ee-b723-4b48-9395-6c8e026fc9e0"}, + sources=4, + result_score=0.5, + ), + } + } + expected = [ + { + "id": "d12e0535-3b2f-4987-8b03-63d85ef57fdd", + "acoustid": "cb127606-8e3d-4dcf-9902-69c7a9b59bc9", + "score": 25, + "sources": 1, + }, + { + "id": "e8a313ee-b723-4b48-9395-6c8e026fc9e0", + "acoustid": "cb127606-8e3d-4dcf-9902-69c7a9b59bc9", + "score": 50, + "sources": 4, + } + ] + self.assertEqual(expected, list(parse_recording_map(recordings))) + + +class RecordingHasMetadataTest(PicardTestCase): + filename = 'acoustid_no_metadata.json' + + def test_recording_has_metadata(self): + recording = { + 'id': '8855169b-b148-4896-9ed3-a1065dc60cf4', + 'sources': 94, + } + self.assertFalse(recording_has_metadata(recording)) + recording['title'] = 'Foo' + self.assertTrue(recording_has_metadata(recording)) + del recording['id'] + self.assertFalse(recording_has_metadata(recording)) diff -Nru picard-2.10/test/test_coverart_image.py picard-2.11/test/test_coverart_image.py --- picard-2.10/test/test_coverart_image.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/test/test_coverart_image.py 2024-01-25 11:03:26.000000000 +0000 @@ -2,7 +2,7 @@ # # Picard, the next-generation MusicBrainz tagger # -# Copyright (C) 2019, 2021-2022 Philipp Wolfer +# Copyright (C) 2019, 2021-2024 Philipp Wolfer # Copyright (C) 2019-2021 Laurent Monin # # This program is free software; you can redistribute it and/or @@ -41,6 +41,7 @@ Id3ImageType, types_from_id3, ) +from picard.file import File from picard.metadata import Metadata from picard.util import encode_filename from picard.util.filenaming import WinPathTooLong @@ -149,8 +150,13 @@ image.id3_type = invalid_value def test_init_invalid_id3_type(self): - image = CoverArtImage(id3_type=255) - self.assertEqual(image.id3_type, Id3ImageType.OTHER) + cases = ( + (CoverArtImage, []), + (TagCoverArtImage, [File('test.mp3')]), + ) + for image_class, args in cases: + image = image_class(*args, id3_type=255) + self.assertEqual(image.id3_type, Id3ImageType.OTHER) def test_compare_without_type(self): image1 = create_image(b'a', types=["front"]) diff -Nru picard-2.10/test/test_metadata.py picard-2.11/test/test_metadata.py --- picard-2.10/test/test_metadata.py 2023-10-12 06:54:36.000000000 +0000 +++ picard-2.11/test/test_metadata.py 2024-01-25 11:03:26.000000000 +0000 @@ -5,7 +5,7 @@ # Copyright (C) 2017 Sophist-UK # Copyright (C) 2018, 2020 Wieland Hoffmann # Copyright (C) 2018-2021 Laurent Monin -# Copyright (C) 2018-2021 Philipp Wolfer +# Copyright (C) 2018-2021, 2023 Philipp Wolfer # Copyright (C) 2020 dukeyin # # This program is free software; you can redistribute it and/or @@ -30,6 +30,9 @@ ) from test.test_coverart_image import create_image +from picard.acoustid.json_helpers import ( + parse_recording as acoustid_parse_recording, +) from picard.cluster import Cluster from picard.coverart.image import CoverArtImage from picard.file import File @@ -61,7 +64,8 @@ 'translate_artist_names': False, 'release_ars': True, 'release_type_scores': [ - ('Album', 1.0) + ('Album', 1.0), + ('Other', 1.0), ], } @@ -307,7 +311,10 @@ (20000, 20000, 1.0), (20000, 30000, 0.666666666667), (20000, 40000, 0.333333333333), - (20000, 50000, 0.0)] + (20000, 50000, 0.0), + (20000, None, 0.0), + (None, 2000, 0.0), + (None, None, 0.0)] for (a, b, expected) in results: actual = Metadata.length_score(a, b) self.assertAlmostEqual(expected, actual, @@ -619,11 +626,19 @@ parts[1], (0.5, 666) ) - del release['release-group'] - weights_from_release_type_scores(parts, release, {}, 777) + + def test_weights_from_release_type_scores_no_type(self): + release = load_test_json('release_no_type.json') + parts = [] + weights_from_release_type_scores(parts, release, {'Other': 0.75}, 123) + self.assertEqual( + parts[0], + (0.75, 123) + ) + weights_from_release_type_scores(parts, release, {}, 123) self.assertEqual( - parts[2], - (0.0, 777) + parts[1], + (0.5, 123) ) def test_preferred_countries(self): @@ -663,6 +678,52 @@ match = track.metadata.compare_to_track(track_json, File.comparison_weights) self.assertEqual(sim, match.similarity) + def test_compare_to_track_is_video(self): + recording = load_test_json('recording_video_null.json') + m = Metadata() + match = m.compare_to_track(recording, {'isvideo': 1}) + self.assertEqual(1.0, match.similarity) + m['~video'] = '1' + match = m.compare_to_track(recording, {'isvideo': 1}) + self.assertEqual(0.0, match.similarity) + recording['video'] = True + match = m.compare_to_track(recording, {'isvideo': 1}) + self.assertEqual(1.0, match.similarity) + + def test_compare_to_track_full(self): + recording = load_test_json('recording_video_null.json') + m = Metadata({ + 'artist': 'Tim Green', + 'release': 'Eastbound Silhouette', + 'date': '2022', + 'title': 'Lune', + 'totaltracks': '6', + 'albumartist': 'Tim Green', + 'tracknumber': '4', + }) + match = m.compare_to_track(recording, File.comparison_weights) + self.assertGreaterEqual(match.similarity, 0.8) + self.assertEqual(recording, match.track) + self.assertEqual(recording['releases'][0], match.release) + + def test_compare_to_track_without_releases(self): + self.set_config_values({ + 'release_type_scores': [('Compilation', 0.6), ('Other', 0.6)] + }) + track_json = acoustid_parse_recording(load_test_json('acoustid.json')) + track = Track(track_json['id']) + track.metadata.update({ + 'album': 'x', + 'artist': 'Ed Sheeran', + 'title': 'Nina', + }) + track.metadata.length = 225000 + m1 = track.metadata.compare_to_track(track_json, File.comparison_weights) + del track_json['releases'] + m2 = track.metadata.compare_to_track(track_json, File.comparison_weights) + self.assertGreater(m1.similarity, m2.similarity, + 'Matching score for release with recordings must be higher then for release without') + class MetadataTest(CommonTests.CommonMetadataTestCase): @staticmethod diff -Nru picard-2.10/ui/aboutdialog.ui picard-2.11/ui/aboutdialog.ui --- picard-2.10/ui/aboutdialog.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/aboutdialog.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,200 @@ + + + AboutDialog + + + + 0 + 0 + 680 + 480 + + + + + 400 + 300 + + + + About Picard + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 9 + + + 9 + + + 9 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 48 + 48 + + + + + 48 + 48 + + + + :/images/128x128/org.musicbrainz.Picard.png + + + true + + + + + + + + 0 + 0 + + + + + 20 + 75 + true + + + + MusicBrainz Picard + + + Qt::PlainText + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + QFrame::NoFrame + + + QFrame::Plain + + + 0 + + + Qt::ScrollBarAlwaysOff + + + true + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + 0 + 0 + 680 + 416 + + + + + 6 + + + 9 + + + 0 + + + 9 + + + 9 + + + + + + + + Qt::AlignHCenter|Qt::AlignTop + + + true + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse + + + + + + + + + + + + diff -Nru picard-2.10/ui/cdlookup.ui picard-2.11/ui/cdlookup.ui --- picard-2.10/ui/cdlookup.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/cdlookup.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,233 @@ + + + Dialog + + + + 0 + 0 + 720 + 320 + + + + CD Lookup + + + + 6 + + + 9 + + + 9 + + + 9 + + + 9 + + + + + 0 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + The following releases on MusicBrainz match the CD: + + + + + + + + 1 + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + margin-bottom: 9px; + + + No matching releases found for this disc. + + + + + + + + + + Submit disc ID + + + + + + + 128 + 128 + + + + Qt::ToolButtonTextUnderIcon + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + 111 + 31 + + + + + + + + false + + + &Load into Picard + + + + + + + &Submit disc ID + + + + + + + &Cancel + + + + + + + + + release_list + submit_button + ok_button + lookup_button + cancel_button + + + + + ok_button + clicked() + Dialog + accept() + + + 410 + 227 + + + 96 + 254 + + + + + cancel_button + clicked() + Dialog + reject() + + + 629 + 227 + + + 179 + 282 + + + + + diff -Nru picard-2.10/ui/edittagdialog.ui picard-2.11/ui/edittagdialog.ui --- picard-2.10/ui/edittagdialog.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/edittagdialog.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,408 @@ + + + EditTagDialog + + + Qt::ApplicationModal + + + + 0 + 0 + 400 + 250 + + + + Qt::StrongFocus + + + Edit Tag + + + true + + + + + + true + + + + + + + + + Qt::StrongFocus + + + false + + + QAbstractItemView::InternalMove + + + QListView::Free + + + + + + + + + + 100 + 0 + + + + + 100 + 0 + + + + Edit value + + + false + + + + + + + + 100 + 0 + + + + + 100 + 0 + + + + Add value + + + false + + + + + + + + 120 + 0 + + + + + 120 + 0 + + + + Remove value + + + false + + + + + + + Qt::Vertical + + + QSizePolicy::Maximum + + + + 20 + 40 + + + + + + + + Move selected value up + + + Move selected value up + + + + + + + .. + + + + + + + Move selected value down + + + Move selected value down + + + + + + + .. + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 150 + 0 + + + + + 150 + 0 + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + tag_names + value_list + edit_value + add_value + remove_value + buttonbox + + + + + buttonbox + accepted() + EditTagDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonbox + rejected() + EditTagDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + move_value_up + clicked() + EditTagDialog + move_row_up() + + + 328 + 154 + + + 199 + 124 + + + + + move_value_down + clicked() + EditTagDialog + move_row_down() + + + 328 + 184 + + + 199 + 124 + + + + + edit_value + clicked() + EditTagDialog + edit_value() + + + 328 + 52 + + + 199 + 124 + + + + + add_value + clicked() + EditTagDialog + add_value() + + + 328 + 82 + + + 199 + 124 + + + + + value_list + itemChanged(QListWidgetItem*) + EditTagDialog + value_edited() + + + 135 + 124 + + + 199 + 124 + + + + + remove_value + clicked() + EditTagDialog + remove_value() + + + 328 + 112 + + + 199 + 124 + + + + + value_list + itemSelectionChanged() + EditTagDialog + value_selection_changed() + + + 135 + 124 + + + 199 + 124 + + + + + tag_names + editTextChanged(QString) + EditTagDialog + tag_changed() + + + 199 + 20 + + + 199 + 124 + + + + + tag_names + activated(QString) + EditTagDialog + tag_selected() + + + 199 + 21 + + + 199 + 124 + + + + + + move_row_up() + move_row_down() + edit_value() + add_value() + remove_value() + value_edited() + value_selection_changed() + tag_changed() + tag_selected() + + diff -Nru picard-2.10/ui/exception_script_selector.ui picard-2.11/ui/exception_script_selector.ui --- picard-2.10/ui/exception_script_selector.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/exception_script_selector.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,207 @@ + + + ExceptionScriptSelector + + + Qt::WindowModal + + + + 0 + 0 + 510 + 250 + + + + + 1 + 1 + + + + + 510 + 250 + + + + Exception Language Script Selector + + + + + + + + + + Selected Scripts + + + + + + + + 16777215 + 16777215 + + + + + + + + 0 + + + + + Selected language script match threshold: + + + + + + + + 0 + 0 + + + + + 50 + 16777215 + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 100 + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Move selected language script up + + + + + + + .. + + + + + + + Add to selected language scripts + + + + + + + .. + + + + + + + Remove selected language script + + + + + + + .. + + + + + + + Move selected language script down + + + + + + + .. + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Available Language Scripts + + + + + + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Save + + + + + + + + diff -Nru picard-2.10/ui/infodialog.ui picard-2.11/ui/infodialog.ui --- picard-2.10/ui/infodialog.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/infodialog.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,129 @@ + + + InfoDialog + + + + 0 + 0 + 665 + 436 + + + + + + + 0 + + + + &Info + + + + + + true + + + + true + + + + 0 + 0 + 623 + 361 + + + + + + + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse + + + + + + + + + + + + &Error + + + + + + true + + + + + 0 + 0 + 623 + 361 + + + + + + + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse + + + + + + + + + + + + A&rtwork + + + + + + + + + QDialogButtonBox::NoButton + + + + + + + tabWidget + buttonBox + + + + diff -Nru picard-2.10/ui/infostatus.ui picard-2.11/ui/infostatus.ui --- picard-2.10/ui/infostatus.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/infostatus.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,217 @@ + + + InfoStatus + + + + 0 + 0 + 683 + 145 + + + + + 0 + 0 + + + + + 0 + 0 + + + + Form + + + + 2 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 40 + 0 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + QFrame::NoFrame + + + Qt::AutoText + + + false + + + 1 + + + + + + + + 40 + 0 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + + + + + + + + 40 + 0 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + + + + + + + + 40 + 0 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + + + false + + + + + + + + 40 + 0 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 0 + + + + + + + + diff -Nru picard-2.10/ui/multi_locale_selector.ui picard-2.11/ui/multi_locale_selector.ui --- picard-2.10/ui/multi_locale_selector.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/multi_locale_selector.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,154 @@ + + + MultiLocaleSelector + + + Qt::WindowModal + + + + 0 + 0 + 507 + 284 + + + + + 1 + 1 + + + + Locale Selector + + + + + + + + + + Selected Locales + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Move selected locale up + + + + + + + + + + + + + Add to selected locales + + + + + + + + + + + + + Remove selected locale + + + + + + + + + + + + + Move selected locale down + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Available Locales + + + + + + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Save + + + + + + + + diff -Nru picard-2.10/ui/options.ui picard-2.11/ui/options.ui --- picard-2.10/ui/options.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,92 @@ + + + Dialog + + + + 0 + 0 + 800 + 450 + + + + Options + + + + 6 + + + 9 + + + 9 + + + 9 + + + 9 + + + + + Qt::Horizontal + + + false + + + + + 0 + 0 + + + + + 140 + 0 + + + + + + + + + + + + 0 + 0 + + + + + 280 + 0 + + + + + + + + + + 0 + 0 + + + + Qt::Horizontal + + + + + + + + diff -Nru picard-2.10/ui/options_advanced.ui picard-2.11/ui/options_advanced.ui --- picard-2.10/ui/options_advanced.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_advanced.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,244 @@ + + + AdvancedOptionsPage + + + + 0 + 0 + 570 + 455 + + + + + + + Advanced options + + + + 2 + + + + + + 0 + 0 + + + + Ignore file paths matching the following regular expression: + + + true + + + + + + + + + + 0 + 0 + + + + Maximum number of entities to return per MusicBrainz query + + + + + + + 50 + + + 1 + + + + 25 + + + + + 50 + + + + + 75 + + + + + 100 + + + + + + + + + + + + + + + + + + + + QLayout::SetDefaultConstraint + + + + + + 0 + 0 + + + + Ignore track duration difference under this number of seconds + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + QAbstractSpinBox::UpDownArrows + + + true + + + + + + 1 + + + 7200 + + + 2 + + + + + + + + + Include sub-folders when adding files from folder + + + + + + + Ignore hidden files + + + + + + + + + + Ignore the following tracks when determining whether a release is complete + + + + + + Video tracks + + + + + + + Data tracks + + + true + + + + + + + Pregap tracks + + + + + + + Silent tracks + + + + + + + + + + Tags to ignore for comparison: + + + + + + + 0 + 0 + + + + + + + + + + + + TagListEditor + QWidget +
    picard.ui.widgets.taglisteditor
    + 1 +
    +
    + + ignore_regex + ignore_hidden_files + recursively_add_files + ignore_track_duration_difference_under + query_limit + completeness_ignore_videos + completeness_ignore_data + + + +
    diff -Nru picard-2.10/ui/options_attached_profiles.ui picard-2.11/ui/options_attached_profiles.ui --- picard-2.10/ui/options_attached_profiles.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_attached_profiles.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,56 @@ + + + AttachedProfilesDialog + + + + 0 + 0 + 800 + 450 + + + + Profiles Attached to Options + + + + 6 + + + 9 + + + 9 + + + 9 + + + 9 + + + + + QAbstractItemView::NoEditTriggers + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + + + + + QDialogButtonBox::NoButton + + + + + + + + diff -Nru picard-2.10/ui/options_cdlookup.ui picard-2.11/ui/options_cdlookup.ui --- picard-2.10/ui/options_cdlookup.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_cdlookup.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,67 @@ + + CDLookupOptionsPage + + + + 0 + 0 + 224 + 176 + + + + + 9 + + + 6 + + + + + CD Lookup + + + + 9 + + + 2 + + + + + + + + CD-ROM device to use for lookups: + + + cd_lookup_device + + + + + + + + + + Qt::Vertical + + + + 161 + 81 + + + + + + + + cd_lookup_device + + + + diff -Nru picard-2.10/ui/options_cdlookup_select.ui picard-2.11/ui/options_cdlookup_select.ui --- picard-2.10/ui/options_cdlookup_select.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_cdlookup_select.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,87 @@ + + CDLookupOptionsPage + + + + 0 + 0 + 255 + 155 + + + + + 9 + + + 6 + + + + + CD Lookup + + + + 9 + + + 2 + + + + + Default CD-ROM drive to use for lookups: + + + cd_lookup_device + + + + + + + 0 + + + 6 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + Qt::Vertical + + + + 161 + 81 + + + + + + + + + diff -Nru picard-2.10/ui/options_cover.ui picard-2.11/ui/options_cover.ui --- picard-2.10/ui/options_cover.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_cover.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,199 @@ + + + CoverOptionsPage + + + + 0 + 0 + 632 + 560 + + + + + + + Embed cover images into tags + + + true + + + false + + + + 2 + + + 9 + + + 9 + + + 9 + + + 9 + + + + + Embed only a single front image + + + + + + + + + + Save cover images as separate files + + + true + + + false + + + + + + Use the following file name for images: + + + + + + + + + + Overwrite the file if it already exists + + + + + + + Save only a single front image as separate file + + + + + + + Always use the primary image type as the file name for non-front images + + + + + + + + + + + 0 + 0 + + + + Cover Art Providers + + + + + + + + + + + Reorder Priority: + + + + + + + Move selected item up + + + Qt::LeftToRight + + + + + + + .. + + + Qt::ToolButtonIconOnly + + + false + + + + + + + Move selected item down + + + + + + + .. + + + Qt::ToolButtonIconOnly + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + cb_embed_front_only + + + + diff -Nru picard-2.10/ui/options_fingerprinting.ui picard-2.11/ui/options_fingerprinting.ui --- picard-2.10/ui/options_fingerprinting.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_fingerprinting.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,179 @@ + + + FingerprintingOptionsPage + + + + 0 + 0 + 371 + 408 + + + + + + + Audio Fingerprinting + + + false + + + + + + Do not use audio fingerprinting + + + + + + + Use AcoustID + + + + + + + + + + AcoustID Settings + + + + + + Ignore existing AcoustID fingerprints + + + + + + + Save AcoustID fingerprints to file tags + + + + + + + 0 + + + + + + 0 + 0 + + + + Maximum threads to use for calculator: + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 1 + + + 9 + + + + + + + + + Fingerprint calculator: + + + + + + + + + + + + Browse… + + + + + + + Download… + + + + + + + + + + + + + + + + API key: + + + + + + + + + + + + Get API key… + + + + + + + + + + + + Qt::Vertical + + + + 181 + 21 + + + + + + + + + diff -Nru picard-2.10/ui/options_general.ui picard-2.11/ui/options_general.ui --- picard-2.10/ui/options_general.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_general.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,388 @@ + + + GeneralOptionsPage + + + + 0 + 0 + 403 + 640 + + + + + 0 + 0 + + + + + + + MusicBrainz Server + + + + 2 + + + + + 1 + + + 65535 + + + 80 + + + + + + + QFrame { background-color: #ffc107; color: black } +QCheckBox { color: black } + + + QFrame::NoFrame + + + + + + You have configured an unofficial MusicBrainz server. By default submissions of releases, recordings and disc IDs will go to the primary database on musicbrainz.org. + + + true + + + + + + + Submit data to the configured server + + + + + + + + + + + 0 + 0 + + + + true + + + + + + + Port: + + + + + + + Server address: + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 1 + 4 + + + + + + + + + + + MusicBrainz Account + + + + 2 + + + + + + + + + + + + + + + + + + + 6 + + + + + Log in + + + + + + + Log out + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + General + + + + + + Automatically scan all new files + + + + + + + Automatically cluster all new files + + + + + + + Ignore MBIDs when loading new files + + + + + + + + + + true + + + + 0 + 0 + + + + Update Checking + + + + + + Check for plugin updates during startup + + + + + + + + 0 + 0 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Check for program updates during startup + + + + + + + 0 + + + + + + 0 + 0 + + + + Days between checks: + + + + + + + + 0 + 0 + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + 1 + + + + + + + 0 + + + + + Updates to check: + + + + + + + + 0 + 0 + + + + false + + + + + + + + + + + + + + + 0 + 0 + + + + QFrame::NoFrame + + + QFrame::Plain + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + + Qt::Vertical + + + + 181 + 21 + + + + + + + + server_host + server_port + use_server_for_submission + login + logout + analyze_new_files + cluster_new_files + ignore_file_mbids + check_for_plugin_updates + check_for_updates + update_check_days + update_level + + + + diff -Nru picard-2.10/ui/options_genres.ui picard-2.11/ui/options_genres.ui --- picard-2.10/ui/options_genres.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_genres.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,246 @@ + + + GenresOptionsPage + + + + 0 + 0 + 590 + 471 + + + + + + + Use genres from MusicBrainz + + + false + + + true + + + false + + + + + + Use only my genres + + + + + + + Fall back on album's artists genres if no genres are found for the release or release group + + + + + + + Use folksonomy tags as genre + + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + Minimal genre usage: + + + min_genre_usage + + + + + + + % + + + 100 + + + + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + Maximum number of genres: + + + min_genre_usage + + + + + + + 100 + + + + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 4 + 0 + + + + Join multiple genres with: + + + + + + + + 1 + 0 + + + + true + + + + + + + + + / + + + + + , + + + + + + + + + + Genres or folksonomy tags to include or exclude, one per line: + + + + + + + + + + + Playground for genres or folksonomy tags filters (cleared on exit): + + + + + + + + + + + + + + + + + + + + + Qt::Vertical + + + + 181 + 31 + + + + + + + + + diff -Nru picard-2.10/ui/options_interface.ui picard-2.11/ui/options_interface.ui --- picard-2.10/ui/options_interface.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_interface.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,234 @@ + + + InterfaceOptionsPage + + + + 0 + 0 + 466 + 543 + + + + + + + Appearance + + + + + + Show text labels under icons + + + + + + + Show icons in menus + + + + + + + User interface language: + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + User interface color theme: + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + Miscellaneous + + + + + + Allow selection of multiple directories + + + + + + + Use builtin search rather than looking in browser + + + + + + + Use advanced query syntax + + + + + + + Show the new user dialog when starting Picard + + + + + + + Show a quit confirmation dialog for unsaved changes + + + + + + + Show a confirmation dialog when saving files + + + + + + + Adjust horizontal position in file browser automatically + + + + + + + Begin browsing in the following directory: + + + + + + + 2 + + + + + false + + + + + + + false + + + Browse… + + + + + + + + + true + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + toolbar_show_labels + show_menu_icons + ui_language + ui_theme + toolbar_multiselect + builtin_search + use_adv_search_syntax + new_user_dialog + quit_confirmation + file_save_warning + filebrowser_horizontal_autoscroll + starting_directory + starting_directory_path + starting_directory_browse + + + + diff -Nru picard-2.10/ui/options_interface_colors.ui picard-2.11/ui/options_interface_colors.ui --- picard-2.10/ui/options_interface_colors.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_interface_colors.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,95 @@ + + + InterfaceColorsOptionsPage + + + + 0 + 0 + 171 + 137 + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + QFrame::NoFrame + + + QFrame::Plain + + + 0 + + + Qt::ScrollBarAlwaysOff + + + true + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + 0 + 0 + 199 + 137 + + + + + 6 + + + 9 + + + 9 + + + 9 + + + 9 + + + + + Colors + + + + + + + + + + + + diff -Nru picard-2.10/ui/options_interface_toolbar.ui picard-2.11/ui/options_interface_toolbar.ui --- picard-2.10/ui/options_interface_toolbar.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_interface_toolbar.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,137 @@ + + + InterfaceToolbarOptionsPage + + + + 0 + 0 + 466 + 317 + + + + + + + + 0 + 0 + + + + Customize Action Toolbar + + + + + + + 0 + 0 + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Add a new button to Toolbar + + + Add Action + + + + + + + Insert a separator + + + Add Separator + + + + + + + Qt::Horizontal + + + QSizePolicy::MinimumExpanding + + + + 50 + 20 + + + + + + + + Move selected item up + + + + .. + + + + + + + Move selected item down + + + + .. + + + + + + + Remove button from toolbar + + + Remove + + + + + + + + + + + + + toolbar_layout_list + add_button + insert_separator_button + up_button + down_button + remove_button + + + + diff -Nru picard-2.10/ui/options_interface_top_tags.ui picard-2.11/ui/options_interface_top_tags.ui --- picard-2.10/ui/options_interface_top_tags.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_interface_top_tags.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,60 @@ + + + InterfaceTopTagsOptionsPage + + + + 0 + 0 + 418 + 310 + + + + + 6 + + + 9 + + + 9 + + + 9 + + + 9 + + + + + Show the below tags above all other tags in the metadata view + + + + + + + 0 + 0 + + + + + + + + + + + + TagListEditor + QWidget +
    picard.ui.widgets.taglisteditor
    + 1 +
    +
    + + +
    diff -Nru picard-2.10/ui/options_maintenance.ui picard-2.11/ui/options_maintenance.ui --- picard-2.10/ui/options_maintenance.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_maintenance.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,167 @@ + + + MaintenanceOptionsPage + + + + 0 + 0 + 334 + 397 + + + + + + + Configuration File: + + + + + + + 0 + + + + + true + + + + + + + Open folder + + + + + + + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Load Backup + + + + + + + Save Backup + + + + + + + + + + 0 + 0 + + + + + + + + + + + Remove selected options + + + + + + + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + 0 + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 8 + + + + + + + + Qt::Horizontal + + + + + + + Select all + + + + + + + QAbstractScrollArea::AdjustToContents + + + QAbstractItemView::NoEditTriggers + + + 2 + + + true + + + false + + + + + + + + + + diff -Nru picard-2.10/ui/options_matching.ui picard-2.11/ui/options_matching.ui --- picard-2.10/ui/options_matching.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_matching.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,126 @@ + + + MatchingOptionsPage + + + + 0 + 0 + 413 + 612 + + + + + + + Thresholds + + + + 2 + + + + + + 0 + 0 + + + + Minimal similarity for matching files to tracks: + + + file_lookup_threshold + + + + + + + % + + + 100 + + + + + + + % + + + 100 + + + + + + + % + + + 100 + + + + + + + + 0 + 0 + + + + Minimal similarity for file lookups: + + + file_lookup_threshold + + + + + + + + 0 + 0 + + + + Minimal similarity for cluster lookups: + + + file_lookup_threshold + + + + + + + + + + Qt::Vertical + + + + 20 + 41 + + + + + + + + file_lookup_threshold + cluster_lookup_threshold + track_matching_threshold + + + + diff -Nru picard-2.10/ui/options_metadata.ui picard-2.11/ui/options_metadata.ui --- picard-2.10/ui/options_metadata.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_metadata.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,235 @@ + + + MetadataOptionsPage + + + + 0 + 0 + 423 + 553 + + + + + + + + 0 + 0 + + + + + 397 + 135 + + + + Metadata + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + Translate artist names to these locales where possible: + + + + + + + 0 + + + + + true + + + + + + + Select… + + + + + + + + + Ignore artist name translation for these language scripts: + + + + + + + 0 + + + + + true + + + + + + + Select… + + + + + + + + + Use standardized artist names + + + + + + + Use standardized instrument and vocal credits + + + + + + + Convert Unicode punctuation characters to ASCII + + + + + + + Use release relationships + + + + + + + Use track relationships + + + + + + + Guess track number and title from filename if empty + + + + + + + + + + + 0 + 0 + + + + + 397 + 0 + + + + Custom Fields + + + + 2 + + + + + Various artists: + + + va_name_default + + + + + + + Standalone recordings: + + + nat_name_default + + + + + + + + + + Default + + + + + + + Default + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + translate_artist_names + selected_locales + select_locales + translate_artist_names_script_exception + selected_scripts + select_scripts + standardize_artists + standardize_instruments + convert_punctuation + release_ars + track_ars + guess_tracknumber_and_title + va_name + va_name_default + nat_name + nat_name_default + + + + diff -Nru picard-2.10/ui/options_network.ui picard-2.11/ui/options_network.ui --- picard-2.10/ui/options_network.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_network.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,265 @@ + + + NetworkOptionsPage + + + + 0 + 0 + 316 + 371 + + + + + 6 + + + 9 + + + 9 + + + 9 + + + 9 + + + + + Web Proxy + + + true + + + + 9 + + + 9 + + + 9 + + + 9 + + + 2 + + + + + + + HTTP + + + true + + + + + + + SOCKS + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + + + QLineEdit::Password + + + + + + + 1 + + + 65535 + + + 80 + + + + + + + Username: + + + username + + + + + + + Port: + + + + + + + Password: + + + password + + + + + + + Server address: + + + server_host + + + + + + + + + + + + + 0 + 0 + + + + Request timeout in seconds: + + + + + + + 900 + + + 30 + + + + + + + + + Browser Integration + + + true + + + true + + + + + + + + + 0 + 0 + + + + Default listening port: + + + + + + + 1 + + + 65535 + + + 8000 + + + + + + + + + Listen only on localhost + + + false + + + + + + + + + + Qt::Vertical + + + + 101 + 31 + + + + + + + + web_proxy + proxy_type_http + proxy_type_socks + server_host + server_port + username + password + transfer_timeout + browser_integration + browser_integration_port + browser_integration_localhost_only + + + + diff -Nru picard-2.10/ui/options_plugins.ui picard-2.11/ui/options_plugins.ui --- picard-2.10/ui/options_plugins.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_plugins.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,253 @@ + + + PluginsOptionsPage + + + + 0 + 0 + 697 + 441 + + + + + + + true + + + Qt::Vertical + + + 2 + + + + Plugins + + + + 2 + + + + + + 0 + 0 + + + + true + + + QAbstractItemView::DropOnly + + + false + + + + Name + + + + + Version + + + + + Actions + + + AlignCenter + + + + + + + + + + + + + + + + 0 + 0 + + + + Install plugin… + + + + + + + + 0 + 0 + + + + Open plugin folder + + + + + + + + 0 + 0 + + + + Reload List of Plugins + + + + + + + + + + + 0 + 0 + + + + Details + + + + 0 + + + + + true + + + + 0 + 0 + + + + QFrame::HLine + + + QFrame::Plain + + + 0 + + + Qt::ScrollBarAsNeeded + + + true + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + 0 + 0 + 655 + 82 + + + + + 0 + 0 + + + + + QLayout::SetNoConstraint + + + 0 + + + 0 + + + 6 + + + 0 + + + + + + 0 + 0 + + + + + 0 + 0 + + + + QFrame::Box + + + 0 + + + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + 0 + + + true + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + + + + + + + + plugins + install_plugin + folder_open + reload_list_of_plugins + scrollArea + + + + diff -Nru picard-2.10/ui/options_profiles.ui picard-2.11/ui/options_profiles.ui --- picard-2.10/ui/options_profiles.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_profiles.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,164 @@ + + + ProfileEditorDialog + + + + 0 + 0 + 430 + 551 + + + + + 6 + + + 9 + + + 9 + + + 9 + + + 9 + + + + + Option Profile(s) + + + false + + + + + + + 0 + 0 + + + + Qt::Horizontal + + + false + + + + + 0 + 0 + + + + + 120 + 0 + + + + + + QAbstractItemView::MultiSelection + + + 1 + + + true + + + + 1 + + + + + + + + + 0 + + + + + Move profile up + + + + .. + + + + + + + Move profile down + + + + .. + + + + + + + + 0 + 10 + + + + QDialogButtonBox::NoButton + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + ProfileListWidget + QListWidget +
    picard.ui.widgets.profilelistwidget
    + + remove_selected_profile() + add_profile() + +
    +
    + + + + live_update_and_check() + script_selected() + move_selected_script_up() + move_selected_script_down() + enable_tagger_scripts_toggled(bool) + +
    diff -Nru picard-2.10/ui/options_ratings.ui picard-2.11/ui/options_ratings.ui --- picard-2.10/ui/options_ratings.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_ratings.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,83 @@ + + + RatingsOptionsPage + + + + 0 + 0 + 397 + 267 + + + + + + + Enable track ratings + + + true + + + true + + + + + + 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 be stored in the files. Please specify the e-mail you want to use to save your ratings. + + + true + + + + + + + true + + + E-mail: + + + true + + + + + + + false + + + + + + + Submit ratings to MusicBrainz + + + + + + + + + + Qt::Vertical + + + + 181 + 31 + + + + + + + + + diff -Nru picard-2.10/ui/options_releases.ui picard-2.11/ui/options_releases.ui --- picard-2.10/ui/options_releases.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_releases.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,222 @@ + + + ReleasesOptionsPage + + + + 0 + 0 + 551 + 497 + + + + + + + Preferred release types + + + + 6 + + + + + + + + Preferred release countries + + + + 4 + + + + + + 0 + 0 + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Add to preferred release countries + + + Add to preferred release countries + + + + .. + + + + + + + Remove from preferred release countries + + + Remove from preferred release countries + + + + .. + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + 0 + 0 + + + + true + + + QAbstractItemView::InternalMove + + + + + + + + + + Preferred medium formats + + + + 4 + + + + + + 0 + 0 + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Add to preferred release formats + + + Add to preferred release formats + + + + .. + + + + + + + Remove from preferred release formats + + + Remove from preferred release formats + + + + .. + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + 0 + 0 + + + + true + + + QAbstractItemView::InternalMove + + + + + + + + + + + diff -Nru picard-2.10/ui/options_renaming.ui picard-2.11/ui/options_renaming.ui --- picard-2.10/ui/options_renaming.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_renaming.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,297 @@ + + + RenamingOptionsPage + + + true + + + + 0 + 0 + 453 + 489 + + + + + 0 + 0 + + + + + + + Move files when saving + + + false + + + true + + + false + + + + + + Destination directory: + + + + + + + 2 + + + + + + + + Browse… + + + + + + + + + Move additional files (case insensitive): + + + + + + + + + + Delete empty directories + + + + + + + + + + Rename files when saving + + + + + + + Selected file naming script: + + + + + + + 2 + + + + + + 0 + 0 + + + + + + + + Edit file naming script… + + + + + + + + + + 0 + 0 + + + + + 0 + 120 + + + + Files will be named like this: + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + Qt::Horizontal + + + + + 100 + 0 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 3 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Before + + + + + + + + + + + + 100 + 0 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 3 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + After + + + + + + + + + + + + + + + + + + + + true + + + + + + + 2 + + + + + Reload examples + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + move_files + move_files_to + move_files_to_browse + move_additional_files + move_additional_files_pattern + delete_empty_dirs + rename_files + naming_script_selector + open_script_editor + example_filename_before + example_filename_after + example_filename_sample_files_button + + + + diff -Nru picard-2.10/ui/options_renaming_compat.ui picard-2.11/ui/options_renaming_compat.ui --- picard-2.10/ui/options_renaming_compat.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_renaming_compat.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,181 @@ + + + RenamingCompatOptionsPage + + + true + + + + 0 + 0 + 453 + 332 + + + + + 0 + 0 + + + + + + + Replace non-ASCII characters + + + + + + + + + + 0 + 0 + + + + Windows compatibility + + + + + + + false + + + Customize… + + + + + + + + + false + + + Allow paths longer than 259 characters + + + + + + + Replace spaces with underscores + + + + + + + + + + 0 + 0 + + + + Replace directory separators with: + + + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + _ + + + 1 + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + true + + + + + + + ascii_filenames + windows_compatibility + btn_windows_compatibility_change + windows_long_paths + replace_spaces_with_underscores + replace_dir_separator + + + + + windows_compatibility + toggled(bool) + windows_long_paths + setEnabled(bool) + + + 226 + 267 + + + 226 + 296 + + + + + windows_compatibility + toggled(bool) + btn_windows_compatibility_change + setEnabled(bool) + + + 178 + 51 + + + 397 + 51 + + + + + diff -Nru picard-2.10/ui/options_script.ui picard-2.11/ui/options_script.ui --- picard-2.10/ui/options_script.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_script.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,352 @@ + + + ScriptingOptionsPage + + + + 0 + 0 + 605 + 551 + + + + + 6 + + + 9 + + + 9 + + + 9 + + + 0 + + + + + Enable Tagger Script(s) + + + true + + + + + + 0 + + + + + Tagger scripts that have been activated below will be executed automatically for each track of a release loaded from MusicBrainz. + + + true + + + + + + + + + + 0 + 0 + + + + Qt::Horizontal + + + false + + + + + 0 + 0 + + + + + 120 + 0 + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + false + + + Enter your tagger script here. + + + + + + + + + + + + + Move tagger script up + + + + .. + + + + + + + Move tagger script down + + + + .. + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Add new tagger script + + + Add new tagger script + + + + + + + Remove the selected tagger script + + + Remove tagger script + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Import + + + + + + + Export + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + Documentation + + + + + + + + + + + + Qt::AlignCenter + + + + + + + + + + + ScriptListWidget + QListWidget +
    picard.ui.widgets.scriptlistwidget
    + + remove_selected_script() + add_script() + +
    + + ScriptTextEdit + QTextEdit +
    picard.ui.widgets.scripttextedit
    +
    +
    + + enable_tagger_scripts + script_list + tagger_script + move_up_button + move_down_button + remove_button + + + + + add_button + clicked() + script_list + add_script() + + + 85 + 475 + + + 170 + 246 + + + + + tagger_script + textChanged() + ScriptingOptionsPage + live_update_and_check() + + + 450 + 267 + + + 302 + 275 + + + + + script_list + itemSelectionChanged() + ScriptingOptionsPage + script_selected() + + + 170 + 246 + + + 302 + 275 + + + + + remove_button + clicked() + script_list + remove_selected_script() + + + 537 + 475 + + + 170 + 246 + + + + + enable_tagger_scripts + toggled(bool) + ScriptingOptionsPage + enable_tagger_scripts_toggled(bool) + + + 302 + 275 + + + 302 + 275 + + + + + + live_update_and_check() + script_selected() + move_selected_script_up() + move_selected_script_down() + enable_tagger_scripts_toggled(bool) + +
    diff -Nru picard-2.10/ui/options_tags.ui picard-2.11/ui/options_tags.ui --- picard-2.10/ui/options_tags.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_tags.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,155 @@ + + + TagsOptionsPage + + + + 0 + 0 + 567 + 525 + + + + + + + Write tags to files + + + + + + + Preserve timestamps of tagged files + + + + + + + Before Tagging + + + + 2 + + + 6 + + + 7 + + + + + Clear existing tags + + + + + + + false + + + Keep embedded images when clearing tags + + + + + + + Remove ID3 tags from FLAC files + + + + + + + Remove APEv2 tags from MP3 files + + + + + + + Fix missing seekpoints for FLAC files + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 6 + + + + + + + + Preserve these tags from being cleared or overwritten with MusicBrainz data: + + + + + + + + 0 + 0 + + + + + + + + + + + + TagListEditor + QWidget +
    picard.ui.widgets.taglisteditor
    + 1 +
    +
    + + write_tags + preserve_timestamps + clear_existing_tags + preserve_images + remove_id3_from_flac + remove_ape_from_mp3 + fix_missing_seekpoints_flac + + + + + clear_existing_tags + toggled(bool) + preserve_images + setEnabled(bool) + + + 283 + 107 + + + 283 + 132 + + + + +
    diff -Nru picard-2.10/ui/options_tags_compatibility_aac.ui picard-2.11/ui/options_tags_compatibility_aac.ui --- picard-2.10/ui/options_tags_compatibility_aac.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_tags_compatibility_aac.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,90 @@ + + + TagsCompatibilityOptionsPage + + + + 0 + 0 + 539 + 705 + + + + + + + AAC files + + + + + + Picard can save APEv2 tags to pure AAC files, which by default do not support tagging. APEv2 tags in AAC are supported by some players, but players not supporting AAC files with APEv2 tags can have issues loading and playing those files. To deal with this you can choose whether to save tags to those files. + + + true + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 20 + + + + + + + + Save APEv2 tags + + + true + + + + + + + Do not save tags + + + + + + + Remove APEv2 tags from AAC files + + + + + + + + + + Qt::Vertical + + + + 274 + 41 + + + + + + + + + diff -Nru picard-2.10/ui/options_tags_compatibility_ac3.ui picard-2.11/ui/options_tags_compatibility_ac3.ui --- picard-2.10/ui/options_tags_compatibility_ac3.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_tags_compatibility_ac3.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,90 @@ + + + TagsCompatibilityOptionsPage + + + + 0 + 0 + 539 + 705 + + + + + + + AC3 files + + + + + + Picard can save APEv2 tags to pure AC3 files, which by default do not support tagging. APEv2 tags in AC3 are supported by some players, but players not supporting AC3 files with APEv2 tags can have issues loading and playing those files. To deal with this you can choose whether to save tags to those files. + + + true + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 20 + + + + + + + + Save APEv2 tags + + + true + + + + + + + Do not save tags + + + + + + + Remove APEv2 tags from AC3 files + + + + + + + + + + Qt::Vertical + + + + 274 + 41 + + + + + + + + + diff -Nru picard-2.10/ui/options_tags_compatibility_id3.ui picard-2.11/ui/options_tags_compatibility_id3.ui --- picard-2.10/ui/options_tags_compatibility_id3.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_tags_compatibility_id3.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,244 @@ + + + TagsCompatibilityOptionsPage + + + + 0 + 0 + 539 + 705 + + + + + + + ID3 + + + + 2 + + + 6 + + + 7 + + + + + ID3v2 Version + + + false + + + false + + + + 6 + + + 7 + + + + + 2.4 + + + true + + + + + + + 2.3 + + + false + + + + + + + + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + ID3v2 text encoding + + + + 6 + + + 7 + + + + + UTF-8 + + + + + + + UTF-16 + + + + + + + ISO-8859-1 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + true + + + + + + + + + + + + + 4 + 0 + + + + Join multiple ID3v2.3 tags with: + + + + + + + + 1 + 0 + + + + <html><head/><body><p>Default is '/' to maintain compatibility with previous Picard releases.</p><p>New alternatives are ';_' or '_/_' or type your own. </p></body></html> + + + true + + + + / + + + + + ; + + + + + / + + + + + + + + + + Save iTunes compatible grouping and work + + + + + + + Also include ID3v1 tags in the files + + + + + + + + + + Qt::Vertical + + + + 274 + 41 + + + + + + + + write_id3v24 + write_id3v23 + enc_utf8 + enc_utf16 + enc_iso88591 + id3v23_join_with + itunes_compatible_grouping + write_id3v1 + + + + diff -Nru picard-2.10/ui/options_tags_compatibility_wave.ui picard-2.11/ui/options_tags_compatibility_wave.ui --- picard-2.10/ui/options_tags_compatibility_wave.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/options_tags_compatibility_wave.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,136 @@ + + + TagsCompatibilityOptionsPage + + + + 0 + 0 + 539 + 705 + + + + + + + WAVE files + + + + + + Picard will tag WAVE files using ID3v2 tags. This is not supported by all software. For compatibility with software which does not support ID3v2 tags in WAVE files additional RIFF INFO tags can be written to the files. RIFF INFO has only limited support for tags and character encodings. + + + true + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 20 + + + + + + + + Also include RIFF INFO tags in the files + + + + + + + Remove existing RIFF INFO tags from WAVE files + + + + + + + RIFF INFO text encoding + + + + + + Windows-1252 + + + true + + + + + + + UTF-8 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + Qt::Vertical + + + + 274 + 41 + + + + + + + + + + write_wave_riff_info + toggled(bool) + remove_wave_riff_info + setDisabled(bool) + + + 269 + 551 + + + 269 + 580 + + + + + diff -Nru picard-2.10/ui/passworddialog.ui picard-2.11/ui/passworddialog.ui --- picard-2.10/ui/passworddialog.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/passworddialog.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,126 @@ + + PasswordDialog + + + Qt::WindowModal + + + + 0 + 0 + 378 + 246 + + + + + 0 + 0 + + + + Authentication required + + + + + + + + + true + + + + + + + Qt::Vertical + + + + 20 + 60 + + + + + + + + Username: + + + + + + + Qt::NonModal + + + + 0 + 0 + + + + + + + + Password: + + + + + + + QLineEdit::Password + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonbox + rejected() + PasswordDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff -Nru picard-2.10/ui/provider_options_caa.ui picard-2.11/ui/provider_options_caa.ui --- picard-2.10/ui/provider_options_caa.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/provider_options_caa.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,130 @@ + + + CaaOptions + + + + 0 + 0 + 660 + 194 + + + + Form + + + + + + + + Download only cover art images matching selected types + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + false + + + + 100 + 0 + + + + Select types… + + + + + + + + + + + + 0 + 0 + + + + Only use images of the following size: + + + + + + + Qt::Horizontal + + + QSizePolicy::Ignored + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + + + + + + Download only approved images + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + restrict_images_types + select_caa_types + cb_image_size + cb_approved_only + + + + diff -Nru picard-2.10/ui/provider_options_local.ui picard-2.11/ui/provider_options_local.ui --- picard-2.10/ui/provider_options_local.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/provider_options_local.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,83 @@ + + + LocalOptions + + + + 0 + 0 + 472 + 215 + + + + Form + + + + + + Local cover art files match the following regular expression: + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + Default + + + + + + + + + + true + + + + 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. + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + diff -Nru picard-2.10/ui/scripteditor.ui picard-2.11/ui/scripteditor.ui --- picard-2.10/ui/scripteditor.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/scripteditor.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,485 @@ + + + ScriptEditor + + + + 0 + 0 + 902 + 729 + + + + + 0 + 0 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0 + + + + + + + 9 + + + 0 + + + 9 + + + 9 + + + + + + 0 + 0 + + + + + 0 + 0 + + + + QFrame::NoFrame + + + Qt::Vertical + + + + + 0 + 5 + + + + + 0 + 250 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 3 + + + 0 + + + 0 + + + + + 0 + + + + + + 0 + 0 + + + + + 0 + 0 + + + + Selected file naming script: + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + Select the file naming script to load into the editor + + + + + + + + + + 0 + 0 + + + + + 0 + 200 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + QFrame::NoFrame + + + Qt::Horizontal + + + true + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 0 + + + + + Title: + + + + + + + + + + + + false + + + + 0 + 5 + + + + + 0 + 50 + + + + IBeamCursor + + + false + + + QTextEdit::NoWrap + + + 20 + + + false + + + Qt::TextEditorInteraction + + + + + + + + + 100 + 0 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + + + + 0 + 0 + + + + + + + Qt::AlignCenter + + + + + + + + + 0 + 1 + + + + + 300 + 150 + + + + + 16777215 + 400 + + + + + 0 + 150 + + + + Files will be named like this: + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + Qt::Horizontal + + + true + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 3 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Before + + + + + + + QAbstractItemView::CurrentChanged|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked + + + QAbstractItemView::SelectRows + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 3 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + After + + + + + + + QAbstractItemView::CurrentChanged|QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked + + + QAbstractItemView::SelectRows + + + + + + + + + + + + + + + + + + + + + ScriptTextEdit + QTextEdit +
    picard.ui.widgets.scripttextedit
    +
    +
    + + +
    diff -Nru picard-2.10/ui/scripteditor_details.ui picard-2.11/ui/scripteditor_details.ui --- picard-2.10/ui/scripteditor_details.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/scripteditor_details.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,187 @@ + + + ScriptDetails + + + Qt::WindowModal + + + + 0 + 0 + 700 + 284 + + + + + 1 + 1 + + + + File Naming Script Metadata + + + + + + + + + + + 0 + 0 + + + + + 100 + 0 + + + + + 100 + 16777215 + + + + + 0 + 0 + + + + Version number of the file naming script. + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Last Updated: + + + + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + Date and time the file naming script was last updated (UTC). + + + + + + + Now + + + + + + + + + Author: + + + + + + + Version: + + + + + + + License: + + + + + + + Title: + + + + + + + License under which the file naming script is available. + + + + + + + Description: + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + Brief description of the file naming script, including any required plugins. + + + + + + + The author of the file naming script. + + + + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Close|QDialogButtonBox::Save + + + + + + + + diff -Nru picard-2.10/ui/scripting_documentation_dialog.ui picard-2.11/ui/scripting_documentation_dialog.ui --- picard-2.10/ui/scripting_documentation_dialog.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/scripting_documentation_dialog.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,43 @@ + + + ScriptingDocumentationDialog + + + + 0 + 0 + 725 + 457 + + + + + 1 + 1 + + + + Scripting Documentation + + + false + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Close + + + + + + + + diff -Nru picard-2.10/ui/tagsfromfilenames.ui picard-2.11/ui/tagsfromfilenames.ui --- picard-2.10/ui/tagsfromfilenames.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/tagsfromfilenames.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,83 @@ + + + TagsFromFileNamesDialog + + + + 0 + 0 + 560 + 400 + + + + Convert File Names to Tags + + + + 9 + + + 6 + + + + + true + + + false + + + + 1 + + + + + + + + Replace underscores with spaces + + + + + + + Qt::Horizontal + + + + + + + &Preview + + + + + + + + 0 + 0 + + + + true + + + + + + + format + preview + files + replace_underscores + buttonbox + + + + diff -Nru picard-2.10/ui/widget_taglisteditor.ui picard-2.11/ui/widget_taglisteditor.ui --- picard-2.10/ui/widget_taglisteditor.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/widget_taglisteditor.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,231 @@ + + + TagListEditor + + + + 0 + 0 + 400 + 300 + + + + Form + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + QAbstractItemView::InternalMove + + + QAbstractItemView::ExtendedSelection + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Add new tag + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Move tag up + + + Move tag up + + + + + + + .. + + + + + + + Move tag down + + + Move tag down + + + + + + + .. + + + + + + + + + + Remove selected tags + + + Remove selected tags + + + Remove tags + + + + + + + + + + + + + UniqueEditableListView + QListView +
    picard.ui.widgets.editablelistview
    + + add_empty_row() + remove_selected_rows() + move_selected_rows_up() + move_selected_rows_down() + +
    +
    + + + + tags_add_btn + clicked() + tag_list_view + add_empty_row() + + + 324 + 286 + + + 182 + 134 + + + + + tags_remove_btn + clicked() + tag_list_view + remove_selected_rows() + + + 236 + 286 + + + 182 + 134 + + + + + tags_move_up_btn + clicked() + tag_list_view + move_selected_rows_up() + + + 385 + 134 + + + 182 + 134 + + + + + tags_move_down_btn + clicked() + tag_list_view + move_selected_rows_down() + + + 385 + 164 + + + 182 + 134 + + + + +
    diff -Nru picard-2.10/ui/win_compat_dialog.ui picard-2.11/ui/win_compat_dialog.ui --- picard-2.10/ui/win_compat_dialog.ui 1970-01-01 00:00:00.000000000 +0000 +++ picard-2.11/ui/win_compat_dialog.ui 2024-01-25 11:03:26.000000000 +0000 @@ -0,0 +1,349 @@ + + + WinCompatDialog + + + Qt::WindowModal + + + + 0 + 0 + 285 + 295 + + + + + 1 + 1 + + + + Windows compatibility + + + + QLayout::SetFixedSize + + + + + + + + 75 + true + + + + Character + + + + + + + + 0 + 0 + + + + + 75 + true + + + + Replacement + + + + + + + + Monospace + + + + < + + + + + + + + Monospace + + + + : + + + + + + + + Monospace + + + + > + + + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + _ + + + 1 + + + + + + + + Monospace + + + + ? + + + + + + + + Monospace + + + + | + + + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + _ + + + 1 + + + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + _ + + + 1 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + _ + + + 1 + + + + + + + + Monospace + + + + * + + + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + _ + + + 1 + + + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + _ + + + 1 + + + + + + + + Monospace + + + + " + + + + + + + + 0 + 0 + + + + + 20 + 16777215 + + + + _ + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Save + + + + + + + replace_asterisk + replace_colon + replace_lt + replace_gt + replace_questionmark + replace_pipe + replace_quotationmark + + + +