Compare commits

..

19 Commits

Author SHA1 Message Date
jeffvli 0c7c0e488d temp 2 2025-09-07 12:24:21 -07:00
jeffvli a7430dae31 temp 2025-09-07 12:24:21 -07:00
jeffvli 98e8bda45d progress on subsonic api 2025-09-07 12:24:20 -07:00
jeffvli 96221c8fa7 fix various imports 2025-09-07 12:23:01 -07:00
jeffvli 8c7cac369a add experimental request logger 2025-09-07 12:21:07 -07:00
jeffvli f1c011f677 temp progress 2025-09-07 12:21:06 -07:00
jeffvli 351464c52d add missing i18n path resolution to main/preload 2025-09-07 12:21:06 -07:00
jeffvli da8ba31a88 scaffold new OS controller 2025-09-07 12:21:06 -07:00
jeffvli d8a8880e48 add console logger utility 2025-09-07 12:21:06 -07:00
jeffvli fe36535aee improve domain types to better match OS, update normalizer functions 2025-09-07 12:21:06 -07:00
jeffvli 67eec51e5f add new date format utility function 2025-09-07 12:21:06 -07:00
jeffvli a7f21db563 add new api controller, rework and rename types 2025-09-07 12:21:06 -07:00
jeffvli 6c360c3c19 add autogen opensubsonic schema 2025-09-07 12:21:06 -07:00
jeffvli 4d7779eae1 rename preload types file 2025-09-07 12:18:33 -07:00
jeffvli 71b307e4a6 add new api controller types 2025-09-07 12:18:33 -07:00
jeffvli a3a67d20a9 fix imports 2025-09-07 12:18:33 -07:00
jeffvli 1c22461ee4 move all domain types to separate files 2025-09-07 12:18:33 -07:00
jeffvli 7785874605 add i18n path to node tsconfig 2025-09-07 12:18:33 -07:00
jeffvli 9147b041f3 begin reorganizing domain types 2025-09-07 12:18:33 -07:00
1107 changed files with 50070 additions and 136699 deletions
-1
View File
@@ -5,7 +5,6 @@
*.jpeg binary *.jpeg binary
*.ico binary *.ico binary
*.icns binary *.icns binary
*.webp binary
*.eot binary *.eot binary
*.otf binary *.otf binary
*.ttf binary *.ttf binary
-189
View File
@@ -1,189 +0,0 @@
# Alpha builds published to Cloudflare R2 with date versioning (e.g. 1.0.0-alpha-20260205).
# Required repo secrets: R2_ACCESS_KEY_ID, R2_SECRET_ACCESS_KEY (from R2 API token in Cloudflare dashboard).
name: Publish Alpha
on:
workflow_dispatch:
inputs:
version:
description: 'Semantic version number (e.g., 1.0.0) - alpha suffix will be added automatically'
required: false
type: string
schedule:
# Run at 3:00 AM PST daily (11:00 UTC; PST = UTC-8)
- cron: '0 11 * * *'
jobs:
check-new-commits:
runs-on: ubuntu-latest
outputs:
has_new_commits: ${{ steps.manual.outputs.has_new_commits || steps.check.outputs['has-new-commits'] }}
steps:
- name: Set has new commits (manual trigger)
id: manual
if: github.event_name == 'workflow_dispatch'
run: echo "has_new_commits=true" >> "$GITHUB_OUTPUT"
- name: Check for new commits (24 hr interval)
id: check
if: github.event_name != 'workflow_dispatch'
uses: adriangl/check-new-commits-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
seconds: 86400
prepare:
needs: check-new-commits
if: needs.check-new-commits.outputs.has_new_commits == 'true'
runs-on: ubuntu-latest
outputs:
version: ${{ steps.version.outputs.version }}
steps:
- name: Checkout git repo
uses: actions/checkout@v1
- name: Install Node and PNPM
uses: pnpm/action-setup@v4.1.0
with:
version: 9
- name: Install dependencies
run: pnpm install
- name: Set date-based alpha version
id: version
shell: pwsh
run: |
$inputVersion = "${{ github.event.inputs.version }}"
Write-Host "Input version: $inputVersion"
if ($inputVersion -eq "" -or $inputVersion -eq "null") {
# No input version provided (scheduled run or manual without input), auto-increment patch version
Write-Host "No version provided, auto-incrementing patch version..."
$currentVersion = (Get-Content package.json | ConvertFrom-Json).version
Write-Host "Current version: $currentVersion"
$cleanVersion = $currentVersion -replace '-.*$', ''
$versionParts = $cleanVersion.Split('.')
if ($versionParts.Length -ne 3) {
Write-Error "Current version format is invalid: $cleanVersion"
exit 1
}
$major = [int]$versionParts[0]
$minor = [int]$versionParts[1]
$patch = [int]$versionParts[2]
$newPatch = $patch + 1
$inputVersion = "$major.$minor.$newPatch"
Write-Host "Auto-generated version: $inputVersion"
} else {
# Validate semantic version format (major.minor.patch)
$versionPattern = '^\d+\.\d+\.\d+$'
if ($inputVersion -notmatch $versionPattern) {
Write-Error "Invalid version format. Expected semantic version (e.g., 1.0.0), got: $inputVersion"
exit 1
}
}
# Date in YYYYMMDD (PST / America/Los_Angeles)
$pst = [TimeZoneInfo]::FindSystemTimeZoneById('America/Los_Angeles')
$dateInPst = [TimeZoneInfo]::ConvertTimeFromUtc([DateTime]::UtcNow, $pst)
$dateStr = $dateInPst.ToString("yyyyMMdd")
$alphaVersion = "$inputVersion-alpha-$dateStr"
Write-Host "Alpha version: $alphaVersion"
# Update package.json
$packageJson = Get-Content package.json | ConvertFrom-Json
$packageJson.version = $alphaVersion
$packageJson | ConvertTo-Json -Depth 10 | Set-Content package.json
echo "version=$alphaVersion" >> $env:GITHUB_OUTPUT
cleanup:
needs: prepare
runs-on: ubuntu-latest
env:
AWS_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }}
R2_ENDPOINT_URL: ${{ secrets.R2_ENDPOINT_URL }}
steps:
- name: Delete all objects in R2 bucket
run: |
aws s3 rm s3://feishin-nightly --recursive --endpoint-url $R2_ENDPOINT_URL
publish:
needs: [prepare, cleanup]
runs-on: ${{ matrix.os }}
env:
AWS_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }}
strategy:
matrix:
os: [windows-latest, macos-latest, ubuntu-latest]
steps:
- name: Checkout git repo
uses: actions/checkout@v1
- name: Install Node and PNPM
uses: pnpm/action-setup@v4.1.0
with:
version: 9
- name: Install dependencies
run: pnpm install
- name: Set version from prepare job
shell: pwsh
run: |
$version = "${{ needs.prepare.outputs.version }}"
Write-Host "Setting version: $version"
$packageJson = Get-Content package.json | ConvertFrom-Json
$packageJson.version = $version
$packageJson | ConvertTo-Json -Depth 10 | Set-Content package.json
- name: Build and Publish to R2 (Windows)
if: matrix.os == 'windows-latest'
uses: nick-invision/retry@v2.8.2
with:
timeout_minutes: 30
max_attempts: 3
retry_on: error
command: |
pnpm run publish:win:alpha
on_retry_command: pnpm cache delete
- name: Build and Publish to R2 (macOS)
if: matrix.os == 'macos-latest'
uses: nick-invision/retry@v2.8.2
with:
timeout_minutes: 30
max_attempts: 3
retry_on: error
command: |
pnpm run publish:mac:alpha
on_retry_command: pnpm cache delete
- name: Build and Publish to R2 (Linux)
if: matrix.os == 'ubuntu-latest'
uses: nick-invision/retry@v2.8.2
with:
timeout_minutes: 30
max_attempts: 3
retry_on: error
command: |
pnpm run publish:linux:alpha
on_retry_command: pnpm cache delete
- name: Build and Publish to R2 (Linux ARM64)
if: matrix.os == 'ubuntu-latest'
uses: nick-invision/retry@v2.8.2
with:
timeout_minutes: 30
max_attempts: 3
retry_on: error
command: |
pnpm run publish:linux-arm64:alpha
on_retry_command: pnpm cache delete
-381
View File
@@ -1,381 +0,0 @@
name: Publish Beta (Manual)
on:
workflow_dispatch:
inputs:
version:
description: 'Semantic version number (e.g., 1.0.0) - beta suffix will be added automatically'
required: false
type: string
jobs:
prepare:
runs-on: ubuntu-latest
outputs:
version: ${{ steps.version.outputs.version }}
steps:
- name: Checkout git repo
uses: actions/checkout@v1
- name: Install Node and PNPM
uses: pnpm/action-setup@v4.1.0
with:
version: 9
- name: Install dependencies
run: pnpm install
- name: Validate and set version with incrementing beta suffix
id: version
shell: pwsh
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
$inputVersion = "${{ github.event.inputs.version }}"
Write-Host "Input version: $inputVersion"
if ($inputVersion -eq "" -or $inputVersion -eq "null") {
# No input version provided, auto-increment patch version
Write-Host "No version provided, auto-incrementing patch version..."
# Get current version from package.json
$currentVersion = (Get-Content package.json | ConvertFrom-Json).version
Write-Host "Current version: $currentVersion"
# Remove any existing suffix (like -beta) to get clean semantic version
$cleanVersion = $currentVersion -replace '-.*$', ''
# Extract major, minor, patch components
$versionParts = $cleanVersion.Split('.')
if ($versionParts.Length -ne 3) {
Write-Error "Current version format is invalid: $cleanVersion"
exit 1
}
$major = [int]$versionParts[0]
$minor = [int]$versionParts[1]
$patch = [int]$versionParts[2]
# Increment patch version
$newPatch = $patch + 1
$inputVersion = "$major.$minor.$newPatch"
Write-Host "Auto-generated version: $inputVersion"
} else {
# Validate semantic version format (major.minor.patch)
$versionPattern = '^\d+\.\d+\.\d+$'
if ($inputVersion -notmatch $versionPattern) {
Write-Error "Invalid version format. Expected semantic version (e.g., 1.0.0), got: $inputVersion"
exit 1
}
}
# Check for existing beta releases with the same base version
Write-Host "Checking for existing beta releases with base version: $inputVersion"
$existingReleases = gh release list --limit 100 --json tagName,isPrerelease | ConvertFrom-Json | Where-Object { $_.isPrerelease -eq $true }
$maxBetaNumber = 0
foreach ($release in $existingReleases) {
$tagName = $release.tagName
Write-Host "Checking tag: $tagName"
# Extract beta number from tag name (format: v1.0.0-beta.1)
if ($tagName -match "v$([regex]::Escape($inputVersion))-beta\.(\d+)$") {
$betaNumber = [int]$matches[1]
Write-Host "Found beta release with number: $betaNumber"
if ($betaNumber -gt $maxBetaNumber) {
$maxBetaNumber = $betaNumber
}
}
}
# Calculate next beta number
$nextBetaNumber = $maxBetaNumber + 1
Write-Host "Next beta number: $nextBetaNumber"
# Create beta suffix with incrementing number
$betaSuffix = "beta.$nextBetaNumber"
$versionWithBeta = "$inputVersion-$betaSuffix"
Write-Host "Setting version to: $versionWithBeta"
# Update package.json
$packageJson = Get-Content package.json | ConvertFrom-Json
$packageJson.version = $versionWithBeta
$packageJson | ConvertTo-Json -Depth 10 | Set-Content package.json
Write-Host "Updated package.json version to: $versionWithBeta"
# Set output for other jobs
echo "version=$versionWithBeta" >> $env:GITHUB_OUTPUT
publish:
needs: prepare
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, macos-latest, ubuntu-latest]
steps:
- name: Checkout git repo
uses: actions/checkout@v1
- name: Install Node and PNPM
uses: pnpm/action-setup@v4.1.0
with:
version: 9
- name: Install dependencies
run: pnpm install
- name: Set version from prepare job
shell: pwsh
run: |
$versionWithBeta = "${{ needs.prepare.outputs.version }}"
Write-Host "Setting version from prepare job: $versionWithBeta"
# Update package.json with the version from prepare job
$packageJson = Get-Content package.json | ConvertFrom-Json
$packageJson.version = $versionWithBeta
$packageJson | ConvertTo-Json -Depth 10 | Set-Content package.json
Write-Host "Updated package.json version to: $versionWithBeta"
- name: Build and Publish releases (Windows)
if: matrix.os == 'windows-latest'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: nick-invision/retry@v2.8.2
with:
timeout_minutes: 30
max_attempts: 3
retry_on: error
command: |
pnpm run publish:win:beta
on_retry_command: pnpm cache delete
- name: Build and Publish releases (macOS)
if: matrix.os == 'macos-latest'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: nick-invision/retry@v2.8.2
with:
timeout_minutes: 30
max_attempts: 3
retry_on: error
command: |
pnpm run publish:mac:beta
on_retry_command: pnpm cache delete
- name: Build and Publish releases (Linux)
if: matrix.os == 'ubuntu-latest'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: nick-invision/retry@v2.8.2
with:
timeout_minutes: 30
max_attempts: 3
retry_on: error
command: |
pnpm run publish:linux:beta
on_retry_command: pnpm cache delete
- name: Build and Publish releases (Linux ARM64)
if: matrix.os == 'ubuntu-latest'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: nick-invision/retry@v2.8.2
with:
timeout_minutes: 30
max_attempts: 3
retry_on: error
command: |
pnpm run publish:linux-arm64:beta
on_retry_command: pnpm cache delete
edit-release:
needs: [prepare, publish]
runs-on: ubuntu-latest
steps:
- name: Checkout git repo
uses: actions/checkout@v1
- name: Edit release with commits and title
shell: pwsh
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Get the version from the prepare job
$versionWithBeta = "${{ needs.prepare.outputs.version }}"
$tagVersion = "v" + $versionWithBeta
Write-Host "Editing release for tag: $tagVersion"
# Check if release exists
$releaseExists = gh release view $tagVersion 2>$null
if ($LASTEXITCODE -eq 0) {
Write-Host "Found release with tag $tagVersion"
# Get current release notes
# Find the latest non-prerelease tag
Write-Host "Finding latest non-prerelease tag..."
$latestNonPrerelease = gh release list --limit 100 --json tagName,isPrerelease | ConvertFrom-Json | Where-Object { $_.isPrerelease -eq $false -and $_.tagName -ne $tagVersion } | Select-Object -First 1
if ($latestNonPrerelease) {
$latestTag = $latestNonPrerelease.tagName
Write-Host "Latest non-prerelease tag: $latestTag"
# Get commits between latest non-prerelease and current HEAD
Write-Host "Getting commits between $latestTag and HEAD..."
# Use proper git range syntax and handle PowerShell string interpolation
$gitRange = "$latestTag..HEAD"
Write-Host "Git range: $gitRange"
# Get commits using proper git command with datetime
$commits = git log --oneline --pretty=format:"%ad|%s|%h" --date=short $gitRange
# Check if commits exist
if ($commits -and $commits.Trim() -ne "") {
Write-Host "Found commits:"
Write-Host $commits
# Group commits by date
$groupedCommits = @{}
foreach ($line in $commits) {
if ($line.Trim() -ne "") {
$parts = $line.Split('|')
$date = $parts[0]
$message = $parts[1]
$hash = $parts[2]
if (-not $groupedCommits.ContainsKey($date)) {
$groupedCommits[$date] = @()
}
$groupedCommits[$date] += "- $message ($hash)"
}
}
# Build formatted release notes grouped by date
$commitNotes = "## Changes since $latestTag`n`n"
$sortedDates = $groupedCommits.Keys | Sort-Object -Descending
foreach ($date in $sortedDates) {
$commitNotes += "### $date`n"
foreach ($commit in $groupedCommits[$date]) {
$commitNotes += "$commit`n"
}
$commitNotes += "`n"
}
$releaseNotes = $commitNotes
} else {
Write-Host "No commits found between $latestTag and HEAD"
Write-Host "Trying alternative approach..."
# Alternative: get commits since the tag (not range) with datetime
$commits = git log --oneline --pretty=format:"%ad|%s|%h" --date=short $latestTag.. --not $latestTag
if ($commits -and $commits.Trim() -ne "") {
Write-Host "Found commits with alternative method:"
Write-Host $commits
# Group commits by date
$groupedCommits = @{}
foreach ($line in $commits) {
if ($line.Trim() -ne "") {
$parts = $line.Split('|')
$date = $parts[0]
$message = $parts[1]
$hash = $parts[2]
if (-not $groupedCommits.ContainsKey($date)) {
$groupedCommits[$date] = @()
}
$groupedCommits[$date] += "- $message ($hash)"
}
}
# Build formatted release notes grouped by date
$commitNotes = "## Changes since $latestTag`n`n"
$sortedDates = $groupedCommits.Keys | Sort-Object -Descending
foreach ($date in $sortedDates) {
$commitNotes += "### $date`n"
foreach ($commit in $groupedCommits[$date]) {
$commitNotes += "$commit`n"
}
$commitNotes += "`n"
}
$releaseNotes = $commitNotes
} else {
Write-Host "Still no commits found, using basic release notes"
$releaseNotes = "## Beta Release`n`nThis is a beta release."
}
}
} else {
Write-Host "No non-prerelease tags found, using basic release notes"
$releaseNotes = "## Beta Release`n`nThis is a beta release."
}
# Prepend beta update instructions to release notes
$betaInstructions = "To receive automatic beta updates, set the release channel to ``Beta`` under ``Advanced`` settings.`n`n"
$releaseNotes = $betaInstructions + $releaseNotes
# Update the release with new title and notes
Write-Host "Updating release with title 'Beta' and new notes..."
gh release edit $tagVersion --title "Beta" --notes "$releaseNotes"
Write-Host "Successfully updated release title to 'Beta' and added commit notes"
} else {
Write-Host "No release found with tag $tagVersion"
}
- name: Set release as prerelease
shell: pwsh
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Get the version from the prepare job
$versionWithBeta = "${{ needs.prepare.outputs.version }}"
$tagVersion = "v" + $versionWithBeta
Write-Host "Setting release as prerelease for tag: $tagVersion"
gh release edit $tagVersion --prerelease --draft=false
Write-Host "Successfully set release as prerelease"
cleanup:
needs: [prepare, publish, edit-release]
runs-on: ubuntu-latest
steps:
- name: Checkout git repo
uses: actions/checkout@v1
- name: Delete existing prereleases
shell: pwsh
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
# Get the current version that was just created
$versionWithBeta = "${{ needs.prepare.outputs.version }}"
Write-Host "Current release version: $versionWithBeta"
# Find and delete any old prereleases (excluding the current one)
Write-Host "Deleting old prereleases..."
Write-Host "Searching for releases with isPrerelease 'true'..."
$betaReleases = gh release list --limit 100 --json tagName,isPrerelease,name | ConvertFrom-Json | Where-Object { $_.isPrerelease -eq $true }
if ($betaReleases) {
Write-Host "Found $($betaReleases.Count) release(s) with isPrerelease 'true':"
foreach ($release in $betaReleases) {
$tagName = $release.tagName
# Skip the current release
if ($tagName -ne "v$versionWithBeta") {
Write-Host " - Tag: $tagName, Title: $($release.name)"
gh release delete $tagName --yes --cleanup-tag
Write-Host " Deleted release with tag: $tagName"
} else {
Write-Host " - Skipping current release: $tagName"
}
}
} else {
Write-Host "No releases found with isPrerelease 'true'"
}
+3 -1
View File
@@ -15,7 +15,7 @@ jobs:
uses: actions/checkout@v1 uses: actions/checkout@v1
- name: Install Node and PNPM - name: Install Node and PNPM
uses: pnpm/action-setup@v4.1.0 uses: pnpm/action-setup@v4
with: with:
version: 9 version: 9
@@ -31,6 +31,7 @@ jobs:
max_attempts: 3 max_attempts: 3
retry_on: error retry_on: error
command: | command: |
pnpm run package:linux
pnpm run publish:linux pnpm run publish:linux
on_retry_command: pnpm cache delete on_retry_command: pnpm cache delete
@@ -43,5 +44,6 @@ jobs:
max_attempts: 3 max_attempts: 3
retry_on: error retry_on: error
command: | command: |
pnpm run package:linux-arm64
pnpm run publish:linux-arm64 pnpm run publish:linux-arm64
on_retry_command: pnpm cache delete on_retry_command: pnpm cache delete
+2 -1
View File
@@ -15,7 +15,7 @@ jobs:
uses: actions/checkout@v1 uses: actions/checkout@v1
- name: Install Node and PNPM - name: Install Node and PNPM
uses: pnpm/action-setup@v4.1.0 uses: pnpm/action-setup@v4
with: with:
version: 9 version: 9
@@ -31,5 +31,6 @@ jobs:
max_attempts: 3 max_attempts: 3
retry_on: error retry_on: error
command: | command: |
pnpm run package:mac
pnpm run publish:mac pnpm run publish:mac
on_retry_command: pnpm cache delete on_retry_command: pnpm cache delete
+1 -16
View File
@@ -4,24 +4,9 @@ on:
pull_request: pull_request:
branches: branches:
- development - development
paths:
- 'src/**'
jobs: jobs:
wait-for-lint:
runs-on: ubuntu-latest
steps:
- name: Wait for Test workflow to complete
uses: lewagon/wait-on-check-action@v1.4.1
with:
ref: ${{ github.event.pull_request.head.sha }}
check-name: 'lint'
repo-token: ${{ secrets.GITHUB_TOKEN }}
wait-interval: 10
allowed-conclusions: success
publish: publish:
needs: wait-for-lint
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
strategy: strategy:
@@ -33,7 +18,7 @@ jobs:
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Install Node and PNPM - name: Install Node and PNPM
uses: pnpm/action-setup@v4.1.0 uses: pnpm/action-setup@v4
with: with:
version: 9 version: 9
+2 -1
View File
@@ -15,7 +15,7 @@ jobs:
uses: actions/checkout@v1 uses: actions/checkout@v1
- name: Install Node and PNPM - name: Install Node and PNPM
uses: pnpm/action-setup@v4.1.0 uses: pnpm/action-setup@v4
with: with:
version: 9 version: 9
@@ -31,5 +31,6 @@ jobs:
max_attempts: 3 max_attempts: 3
retry_on: error retry_on: error
command: | command: |
pnpm run package:win
pnpm run publish:win pnpm run publish:win
on_retry_command: pnpm cache delete on_retry_command: pnpm cache delete
-20
View File
@@ -1,20 +0,0 @@
name: Publish release to WinGet
on:
release:
types: [released]
workflow_dispatch:
inputs:
tag_name:
description: "Specific tag name"
required: false
type: string
jobs:
publish:
runs-on: windows-latest
steps:
- uses: vedantmgoyal9/winget-releaser@main
with:
identifier: jeffvli.Feishin
installers-regex: 'Feishin-*-win-(x64|arm64)\.exe'
token: ${{ secrets.WINGET_ACC_TOKEN }}
-75
View File
@@ -1,75 +0,0 @@
name: Publish (Manual)
on: workflow_dispatch
jobs:
publish:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, macos-latest, ubuntu-latest]
steps:
- name: Checkout git repo
uses: actions/checkout@v1
- name: Install Node and PNPM
uses: pnpm/action-setup@v4.1.0
with:
version: 9
- name: Install dependencies
run: pnpm install
- name: Build and Publish releases (Windows)
if: matrix.os == 'windows-latest'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: nick-invision/retry@v2.8.2
with:
timeout_minutes: 30
max_attempts: 3
retry_on: error
command: |
pnpm run publish:win
on_retry_command: pnpm cache delete
- name: Build and Publish releases (macOS)
if: matrix.os == 'macos-latest'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: nick-invision/retry@v2.8.2
with:
timeout_minutes: 30
max_attempts: 3
retry_on: error
command: |
pnpm run publish:mac
on_retry_command: pnpm cache delete
- name: Build and Publish releases (Linux)
if: matrix.os == 'ubuntu-latest'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: nick-invision/retry@v2.8.2
with:
timeout_minutes: 30
max_attempts: 3
retry_on: error
command: |
pnpm run publish:linux
on_retry_command: pnpm cache delete
- name: Build and Publish releases (Linux ARM64)
if: matrix.os == 'ubuntu-latest'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: nick-invision/retry@v2.8.2
with:
timeout_minutes: 30
max_attempts: 3
retry_on: error
command: |
pnpm run publish:linux-arm64
on_retry_command: pnpm cache delete
+1 -1
View File
@@ -42,6 +42,6 @@ jobs:
stale-issue-label: 'stale' stale-issue-label: 'stale'
exempt-issue-labels: 'keep,security' exempt-issue-labels: 'enhancement,keep,security'
stale-pr-label: 'stale' stale-pr-label: 'stale'
exempt-pr-labels: 'keep,security' exempt-pr-labels: 'keep,security'
+7 -3
View File
@@ -3,15 +3,19 @@ name: Test
on: [push, pull_request] on: [push, pull_request]
jobs: jobs:
lint: release:
runs-on: ubuntu-latest runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
steps: steps:
- name: Check out Git repository - name: Check out Git repository
uses: actions/checkout@v1 uses: actions/checkout@v1
- name: Install Node.js and PNPM - name: Install Node.js and PNPM
uses: pnpm/action-setup@v4.1.0 uses: pnpm/action-setup@v4
with: with:
version: 9 version: 9
+5 -6
View File
@@ -14,7 +14,9 @@
".eslintignore": "ignore" ".eslintignore": "ignore"
}, },
"eslint.validate": ["typescript", "typescriptreact"], "eslint.validate": ["typescript", "typescriptreact"],
"eslint.workingDirectories": [{ "directory": "./", "changeProcessCWD": true }], "eslint.workingDirectories": [
{ "directory": "./", "changeProcessCWD": true },
],
"typescript.tsserver.experimental.enableProjectDiagnostics": false, "typescript.tsserver.experimental.enableProjectDiagnostics": false,
"editor.codeActionsOnSave": { "editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit", "source.fixAll.eslint": "explicit",
@@ -40,7 +42,7 @@
"dist/**/*": true "dist/**/*": true
}, },
"i18n-ally.localesPaths": ["src/i18n", "src/i18n/locales"], "i18n-ally.localesPaths": ["src/i18n", "src/i18n/locales"],
"typescript.tsdk": "node_modules/typescript/lib", "typescript.tsdk": "node_modules\\typescript\\lib",
"typescript.preferences.importModuleSpecifier": "non-relative", "typescript.preferences.importModuleSpecifier": "non-relative",
"stylelint.config": null, "stylelint.config": null,
"stylelint.validate": ["css", "postcss"], "stylelint.validate": ["css", "postcss"],
@@ -48,10 +50,7 @@
"typescript.preferences.autoImportFileExcludePatterns": [ "typescript.preferences.autoImportFileExcludePatterns": [
"@mantine/core", "@mantine/core",
"@mantine/modals", "@mantine/modals",
"@mantine/dates", "@mantine/dates"
"@mantine/hooks",
"@mantine/form",
"@radix-ui/react-context-menu"
], ],
"[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": true, "typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": true,
+1 -3
View File
@@ -20,8 +20,6 @@ COPY --chown=nginx:nginx --from=builder /app/out/web /usr/share/nginx/html
COPY ./settings.js.template /etc/nginx/templates/settings.js.template COPY ./settings.js.template /etc/nginx/templates/settings.js.template
COPY ng.conf.template /etc/nginx/templates/default.conf.template COPY ng.conf.template /etc/nginx/templates/default.conf.template
ENV SERVER_LOCK=false SERVER_NAME="" SERVER_TYPE="" SERVER_URL="" ENV PUBLIC_PATH="/"
ENV LEGACY_AUTHENTICATION="" ANALYTICS_DISABLED="" PUBLIC_PATH="/"
EXPOSE 9180 EXPOSE 9180
CMD ["nginx", "-g", "daemon off;"] CMD ["nginx", "-g", "daemon off;"]
+17 -49
View File
@@ -43,7 +43,7 @@ Rewrite of [Sonixd](https://github.com/jeffvli/sonixd).
## Screenshots ## Screenshots
<a href="./media/preview_full_screen_player.png"><img src="./media/preview_full_screen_player.png" width="49.5%"/></a> <a href="./media/preview_album_artist_detail.png"><img src="./media/preview_album_artist_detail.png" width="49.5%"/></a> <a href="./media/preview_album_detail.png"><img src="./media/preview_album_detail.png" width="49.5%"/></a> <a href="./media/preview_smart_playlist.png"><img src="./media/preview_smart_playlist.png" width="49.5%"/></a> <a href="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_full_screen_player.png"><img src="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_full_screen_player.png" width="49.5%"/></a> <a href="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_album_artist_detail.png"><img src="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_album_artist_detail.png" width="49.5%"/></a> <a href="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_album_detail.png"><img src="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_album_detail.png" width="49.5%"/></a> <a href="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_smart_playlist.png"><img src="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_smart_playlist.png" width="49.5%"/></a>
## Getting Started ## Getting Started
@@ -57,33 +57,6 @@ If you're using a device running macOS 12 (Monterey) or higher, [check here](htt
For media keys to work, you will be prompted to allow Feishin to be a Trusted Accessibility Client. After allowing, you will need to restart Feishin for the privacy settings to take effect. For media keys to work, you will be prompted to allow Feishin to be a Trusted Accessibility Client. After allowing, you will need to restart Feishin for the privacy settings to take effect.
#### Linux Notes
We provide a small install script to download the latest `.AppImage`, make it executable, and also download the icons required by Desktop Environments. Finally, it generates a `.desktop` file to add Feishin to your Application Launcher.
Simply run the installer like this:
```sh
dir=/your/application/directory
curl 'https://raw.githubusercontent.com/jeffvli/feishin/refs/heads/development/install-feishin-appimage' | sh -s -- "$dir"
```
The script also has an option to add launch arguments to run Feishin in native Wayland mode. Note that this is experimental in Electron and therefore not officially supported. If you want to use it, run this instead:
```sh
dir=/your/application/directory
curl 'https://raw.githubusercontent.com/jeffvli/feishin/refs/heads/development/install-feishin-appimage' | sh -s -- "$dir" wayland-native
```
It also provides a simple uninstall routine, removing the downloaded files:
```sh
dir=/your/application/directory
curl 'https://raw.githubusercontent.com/jeffvli/feishin/refs/heads/development/install-feishin-appimage' | sh -s -- "$dir" remove
```
The entry should show up in your Application Launcher immediately. If it does not, simply log out, wait 10 seconds, and log back in. Your Desktop Environment may alternatively provide a way to reload entries.
### Web and Docker ### Web and Docker
Visit [https://feishin.vercel.app](https://feishin.vercel.app) to use the hosted web version of Feishin. The web client only supports the web player backend. Visit [https://feishin.vercel.app](https://feishin.vercel.app) to use the hosted web version of Feishin. The web client only supports the web player backend.
@@ -101,24 +74,25 @@ docker run --name feishin -p 9180:9180 feishin
#### Docker Compose #### Docker Compose
To install via Docker Compose, use the following snippet. This also works on Portainer. To install via Docker Compose use the following snippit. This also works on Portainer.
```yaml ```yaml
services: services:
feishin: feishin:
container_name: feishin container_name: feishin
image: 'ghcr.io/jeffvli/feishin:latest' image: 'ghcr.io/jeffvli/feishin:latest'
restart: unless-stopped
environment: environment:
- SERVER_NAME=jellyfin # pre-defined server name - SERVER_NAME=jellyfin # pre defined server name
- SERVER_LOCK=true # When true AND name/type/url are set, only username/password can be toggled - SERVER_LOCK=true # When true AND name/type/url are set, only username/password can be toggled
- SERVER_TYPE=jellyfin # the allowed types are: jellyfin, navidrome, subsonic. These values are case insensitive - SERVER_TYPE=jellyfin # navidrome also works
- SERVER_URL= # http://address:port or https://address:port - SERVER_URL= # http://address:port
- LEGACY_AUTHENTICATION=false # When SERVER_LOCK is true, sets the legacy (plaintext) authentication flag for Subsonic/OpenSubsonic servers - PUID=1000
- ANALYTICS_DISABLED=true # Set to true to disable Umami analytics tracking - PGID=1000
- UMASK=002
- TZ=America/Los_Angeles
ports: ports:
- 9180:9180 - 9180:9180
# Alternatively, to restrict to only localhost, - 127.0.0.1:9180:8190 restart: unless-stopped
``` ```
### Configuration ### Configuration
@@ -128,13 +102,11 @@ services:
2. After restarting the app, you will be prompted to select a server. Click the `Open menu` button and select `Manage servers`. Click the `Add server` button in the popup and fill out all applicable details. You will need to enter the full URL to your server, including the protocol and port if applicable (e.g. `https://navidrome.my-server.com` or `http://192.168.0.1:4533`). 2. After restarting the app, you will be prompted to select a server. Click the `Open menu` button and select `Manage servers`. Click the `Add server` button in the popup and fill out all applicable details. You will need to enter the full URL to your server, including the protocol and port if applicable (e.g. `https://navidrome.my-server.com` or `http://192.168.0.1:4533`).
- **Navidrome** - For the best experience, select "Save password" when creating the server and configure the `SessionTimeout` setting in your Navidrome config to a larger value (e.g. 72h). - **Navidrome** - For the best experience, select "Save password" when creating the server and configure the `SessionTimeout` setting in your Navidrome config to a larger value (e.g. 72h).
- **Linux users** - The default password store uses `libsecret`. `kwallet4/5/6` are also supported, but must be explicitly set in Settings > Window > Passwords/secret store. - **Linux users** - The default password store uses `libsecret`. `kwallet4/5/6` are also supported, but must be explicitly set in Settings > Window > Passwords/secret score.
3. _Optional_ - If you want to host Feishin on a subpath (not `/`), then pass in the following environment variable: `PUBLIC_PATH=PATH`. For example, to host on `/feishin`, pass in `PUBLIC_PATH=/feishin`. 3. _Optional_ - If you want to host Feishin on a subpath (not `/`), then pass in the following environment variable: `PUBLIC_PATH=PATH`. For example, to host on `/feishin`, pass in `PUBLIC_PATH=/feishin`.
4. _Optional_ - To hard code the server url, pass the following environment variables: `SERVER_NAME`, `SERVER_TYPE` (one of `jellyfin` or `navidrome` or `subsonic`), `SERVER_URL`. To prevent users from changing these settings, pass `SERVER_LOCK=true`. This can only be set if all three of the previous values are set. When `SERVER_LOCK=true`, you can also set `LEGACY_AUTHENTICATION=true` or `LEGACY_AUTHENTICATION=false` to configure the legacy authentication flag for the server (only applicable for Subsonic/OpenSubsonic servers). 4. _Optional_ - To hard code the server url, pass the following environment variables: `SERVER_NAME`, `SERVER_TYPE` (one of `jellyfin` or `navidrome`), `SERVER_URL`. To prevent users from changing these settings, pass `SERVER_LOCK=true`. This can only be set if all three of the previous values are set.
5. _Optional_ - To disable Umami analytics tracking in the Docker/web version, set the environment variable `ANALYTICS_DISABLED=true`. When enabled, the analytics script will not be loaded and all tracking will be disabled.
## FAQ ## FAQ
@@ -169,7 +141,7 @@ chmod 4755 chrome-sandbox
sudo chown root:root chrome-sandbox sudo chown root:root chrome-sandbox
``` ```
Ubuntu 24.04 specifically introduced breaking changes that affect how namespaces work. Please see https://discourse.ubuntu.com/t/ubuntu-24-04-lts-noble-numbat-release-notes/39890#:~:text=security%20improvements%20 for possible fixes. Ubunutu 24.04 specifically introduced breaking changes that affect how namespaces work. Please see https://discourse.ubuntu.com/t/ubuntu-24-04-lts-noble-numbat-release-notes/39890#:~:text=security%20improvements%20 for possible fixes.
## Development ## Development
@@ -185,18 +157,14 @@ This project is built off of [electron-vite](https://github.com/alex8088/electro
- `pnpm run build:remote` - Build the remote app (remote) - `pnpm run build:remote` - Build the remote app (remote)
- `pnpm run build:web` - Build the standalone web app (renderer) - `pnpm run build:web` - Build the standalone web app (renderer)
- `pnpm run package` - Package the project - `pnpm run package` - Package the project
- `pnpm run package:dev` - Package the project for development locally - `pnpm run package:dev` - Package the project for development
- `pnpm run package:linux` - Package the project for Linux locally - `pnpm run package:linux` - Package the project for Linux
- `pnpm run package:mac` - Package the project for Mac locally - `pnpm run package:mac` - Package the project for Mac
- `pnpm run package:win` - Package the project for Windows locally - `pnpm run package:win` - Package the project for Windows
- `pnpm run publish:linux` - Publish the project for Linux - `pnpm run publish:linux` - Publish the project for Linux
- `pnpm run publish:linux:beta` - Publish the project for Linux (beta channel)
- `pnpm run publish:linux-arm64` - Publish the project for Linux ARM64 - `pnpm run publish:linux-arm64` - Publish the project for Linux ARM64
- `pnpm run publish:linux-arm64:beta` - Publish the project for Linux ARM64 (beta channel)
- `pnpm run publish:mac` - Publish the project for Mac - `pnpm run publish:mac` - Publish the project for Mac
- `pnpm run publish:mac:beta` - Publish the project for Mac (beta channel)
- `pnpm run publish:win` - Publish the project for Windows - `pnpm run publish:win` - Publish the project for Windows
- `pnpm run publish:win:beta` - Publish the project for Windows (beta channel)
- `pnpm run typecheck` - Type check the project - `pnpm run typecheck` - Type check the project
- `pnpm run typecheck:node` - Type check the project with tsconfig.node.json - `pnpm run typecheck:node` - Type check the project with tsconfig.node.json
- `pnpm run typecheck:web` - Type check the project with tsconfig.web.json - `pnpm run typecheck:web` - Type check the project with tsconfig.web.json
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 645 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 301 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 535 B

Binary file not shown.
+7 -9
View File
@@ -1,15 +1,13 @@
version: '3.5'
services: services:
feishin: feishin:
container_name: feishin container_name: feishin
image: "ghcr.io/jeffvli/feishin:latest" image: ghcr.io/jeffvli/feishin:latest
restart: unless-stopped restart: unless-stopped
environment:
- SERVER_NAME=jellyfin # pre-defined server name
- SERVER_LOCK=false # When true AND name/type/url are set, only username/password can be toggled
- SERVER_TYPE=jellyfin # the allowed types are: jellyfin, navidrome, subsonic. These values are case insensitive
- SERVER_URL=http://localhost:8096 # http://address:port or https://address:port
- LEGACY_AUTHENTICATION=false # When SERVER_LOCK is true, sets the legacyauth flag for server authentication (true or false)
- ANALYTICS_DISABLED=false # Set to true to disable Umami analytics tracking
ports: ports:
- 9180:9180 - 9180:9180
# Alternatively, to restrict to only localhost, - 127.0.0.1:9180:8190 environment:
- SERVER_NAME=jellyfin # pre defined server name
- SERVER_LOCK=true # When true AND name/type/url are set, only username/password can be toggled
- SERVER_TYPE=jellyfin # navidrome also works
- SERVER_URL= # http://address:port
-65
View File
@@ -1,65 +0,0 @@
appId: org.jeffvli.feishin
productName: Feishin
artifactName: ${productName}-${version}-${os}-${arch}.${ext}
electronVersion: 39.4.0
directories:
buildResources: assets
files:
- 'out/**/*'
- 'package.json'
extraResources:
- assets/**
asarUnpack:
- resources/**
win:
target:
- target: zip
arch:
- x64
- arm64
- target: nsis
arch:
- x64
- arm64
icon: assets/icons/icon.ico
nsis:
allowToChangeInstallationDirectory: true
oneClick: false
shortcutName: ${productName}
uninstallDisplayName: ${productName}
createDesktopShortcut: always
mac:
target:
target: default
arch:
- arm64
- x64
icon: assets/icons/icon.icns
type: distribution
hardenedRuntime: true
entitlements: assets/entitlements.mac.plist
entitlementsInherit: assets/entitlements.mac.plist
gatekeeperAssess: false
notarize: false
dmg:
contents: [{ x: 130, y: 220 }, { x: 410, y: 220, type: link, path: /Applications }]
linux:
target:
- AppImage
- deb
- tar.xz
category: AudioVideo;Audio;Player
icon: assets/icons/icon.png
artifactName: ${productName}-${os}-${arch}.${ext}
npmRebuild: false
publish:
provider: s3
bucket: feishin-nightly
channel: alpha
endpoint: https://065f090c64de2dc707dd70ac72db9669.r2.cloudflarestorage.com
-65
View File
@@ -1,65 +0,0 @@
appId: org.jeffvli.feishin
productName: Feishin
artifactName: ${productName}-${version}-${os}-${arch}.${ext}
electronVersion: 39.4.0
directories:
buildResources: assets
files:
- 'out/**/*'
- 'package.json'
extraResources:
- assets/**
asarUnpack:
- resources/**
win:
target:
- target: zip
arch:
- x64
- arm64
- target: nsis
arch:
- x64
- arm64
icon: assets/icons/icon.ico
nsis:
allowToChangeInstallationDirectory: true
oneClick: false
shortcutName: ${productName}
uninstallDisplayName: ${productName}
createDesktopShortcut: always
mac:
target:
target: default
arch:
- arm64
- x64
icon: assets/icons/icon.icns
type: distribution
hardenedRuntime: true
entitlements: assets/entitlements.mac.plist
entitlementsInherit: assets/entitlements.mac.plist
gatekeeperAssess: false
notarize: false
dmg:
contents: [{ x: 130, y: 220 }, { x: 410, y: 220, type: link, path: /Applications }]
linux:
target:
- AppImage
- deb
- tar.xz
category: AudioVideo;Audio;Player
icon: assets/icons/icon.png
artifactName: ${productName}-${os}-${arch}.${ext}
npmRebuild: false
publish:
provider: github
owner: jeffvli
repo: feishin
channel: beta
releaseType: draft
+4 -20
View File
@@ -1,7 +1,7 @@
appId: org.jeffvli.feishin appId: org.jeffvli.feishin
productName: Feishin productName: Feishin
artifactName: ${productName}-${version}-${os}-${arch}.${ext} artifactName: ${productName}-${version}-${os}-${arch}.${ext}
electronVersion: 39.4.0 electronVersion: 35.1.5
directories: directories:
buildResources: assets buildResources: assets
files: files:
@@ -13,23 +13,13 @@ asarUnpack:
- resources/** - resources/**
win: win:
target: target:
- target: zip - zip
arch: - nsis
- x64 icon: assets/icons/icon.png
- arm64
- target: nsis
arch:
- x64
- arm64
icon: assets/icons/icon.ico
nsis: nsis:
allowToChangeInstallationDirectory: true
oneClick: false
shortcutName: ${productName} shortcutName: ${productName}
uninstallDisplayName: ${productName} uninstallDisplayName: ${productName}
createDesktopShortcut: always createDesktopShortcut: always
mac: mac:
target: target:
target: default target: default
@@ -43,23 +33,17 @@ mac:
entitlementsInherit: assets/entitlements.mac.plist entitlementsInherit: assets/entitlements.mac.plist
gatekeeperAssess: false gatekeeperAssess: false
notarize: false notarize: false
dmg: dmg:
contents: [{ x: 130, y: 220 }, { x: 410, y: 220, type: link, path: /Applications }] contents: [{ x: 130, y: 220 }, { x: 410, y: 220, type: link, path: /Applications }]
linux: linux:
target: target:
- AppImage - AppImage
- deb
- tar.xz - tar.xz
category: AudioVideo;Audio;Player category: AudioVideo;Audio;Player
icon: assets/icons/icon.png icon: assets/icons/icon.png
artifactName: ${productName}-${os}-${arch}.${ext} artifactName: ${productName}-${os}-${arch}.${ext}
npmRebuild: false npmRebuild: false
publish: publish:
provider: github provider: github
owner: jeffvli owner: jeffvli
repo: feishin repo: feishin
channel: latest
releaseType: draft
+2 -13
View File
@@ -6,7 +6,6 @@ import dynamicImportPlugin from 'vite-plugin-dynamic-import';
import { ViteEjsPlugin } from 'vite-plugin-ejs'; import { ViteEjsPlugin } from 'vite-plugin-ejs';
const currentOSEnv = process.platform; const currentOSEnv = process.platform;
const electronRendererTarget = 'chrome87';
const config: UserConfig = { const config: UserConfig = {
main: { main: {
@@ -31,33 +30,23 @@ const config: UserConfig = {
], ],
resolve: { resolve: {
alias: { alias: {
'/@/i18n': resolve('src/i18n'),
'/@/main': resolve('src/main'), '/@/main': resolve('src/main'),
'/@/shared': resolve('src/shared'), '/@/shared': resolve('src/shared'),
}, },
}, },
}, },
preload: { preload: {
build: {
sourcemap: true,
},
plugins: [externalizeDepsPlugin()], plugins: [externalizeDepsPlugin()],
resolve: { resolve: {
alias: { alias: {
'/@/i18n': resolve('src/i18n'),
'/@/preload': resolve('src/preload'), '/@/preload': resolve('src/preload'),
'/@/shared': resolve('src/shared'), '/@/shared': resolve('src/shared'),
}, },
}, },
}, },
renderer: { renderer: {
build: {
cssMinify: 'esbuild',
minify: 'esbuild',
modulePreload: {
polyfill: false,
},
sourcemap: true,
target: electronRendererTarget,
},
css: { css: {
modules: { modules: {
generateScopedName: 'fs-[name]-[local]', generateScopedName: 'fs-[name]-[local]',
+1 -3
View File
@@ -6,7 +6,7 @@ import eslintPluginReactHooks from 'eslint-plugin-react-hooks';
import eslintPluginReactRefresh from 'eslint-plugin-react-refresh'; import eslintPluginReactRefresh from 'eslint-plugin-react-refresh';
export default tseslint.config( export default tseslint.config(
{ ignores: ['**/node_modules', '**/dist', '**/out'] }, { ignores: ['**/node_modules', '**/dist', '**/out', '**/*-schema.d.ts'] },
tseslint.configs.recommended, tseslint.configs.recommended,
perfectionist.configs['recommended-natural'], perfectionist.configs['recommended-natural'],
eslintPluginReact.configs.flat.recommended, eslintPluginReact.configs.flat.recommended,
@@ -43,8 +43,6 @@ export default tseslint.config(
'no-unused-vars': 'off', 'no-unused-vars': 'off',
'no-use-before-define': 'off', 'no-use-before-define': 'off',
quotes: ['error', 'single'], quotes: ['error', 'single'],
'react-hooks/refs': 'off',
'react-hooks/set-state-in-effect': 'off',
'react-refresh/only-export-components': 'off', 'react-refresh/only-export-components': 'off',
'react/display-name': 'off', 'react/display-name': 'off',
semi: ['error', 'always'], semi: ['error', 'always'],
-13
View File
@@ -1,13 +0,0 @@
[Desktop Entry]
Name=Feishin
GenericName=Music player
Exec=${FEISHIN_DESKTOP_EXECUTABLE} ${FEISHIN_DESKTOP_ARGS}
TryExec=${FEISHIN_DESKTOP_EXECUTABLE}
Terminal=false
Type=Application
Icon=org.jeffvli.feishin
StartupWMClass=feishin
SingleMainWindow=true
Categories=AudioVideo;Audio;Player;Music;
Keywords=Navidrome;Jellyfin;Subsonic;OpenSubsonic
Comment=A player for your self-hosted music server
-79
View File
@@ -1,79 +0,0 @@
#!/bin/sh
set -eu
if [ "$#" -lt 1 ]; then
echo "Usage: $0 <installation-directory> <option>"
echo "Options:"
echo " wayland-native Enable native Wayland support"
echo " remove Remove Feishin AppImage and desktop entries"
exit 1
fi
dir="$(readlink -f "${1}")"
arg="${2:-""}"
arch="$(uname -m)"
if [ "$arg" != "wayland-native" ] && [ "$arg" != "remove" ] && [ "$arg" != "" ]; then
echo "Invalid option: $arg"
echo "Valid options are: wayland-native, remove"
exit 1
fi
if [ "${arch}" != "x86_64" ] && [ "${arch}" != "aarch64" ]; then
echo "CPU architecture not recognised (not x86_64 or aarch64). Aborting."
exit 1
fi
# workaround if we're not renaming the artifact
if [ "${arch}" = "aarch64" ]; then
arch="arm64"
fi
if [ ! -d "${dir}" ]; then
echo "${dir} is not a directory or does not exist. Please provide an existing directory."
exit 1
fi
localShare="${XDG_DATA_HOME:-$HOME/.local/share}"
localShareIcons="${localShare}/icons/hicolor"
if [ "${arg}" = "remove" ]; then
rm -v \
"${localShareIcons}/512x512/apps/org.jeffvli.feishin.png" \
"${localShareIcons}/256x256/apps/org.jeffvli.feishin.png" \
"${localShareIcons}/128x128/apps/org.jeffvli.feishin.png" \
"${localShareIcons}/64x64/apps/org.jeffvli.feishin.png" \
"${localShareIcons}/32x32/apps/org.jeffvli.feishin.png" \
"${localShare}/applications/org.jeffvli.feishin.desktop" \
"${dir}/Feishin-linux-${arch}.AppImage"
exit 0
fi
curl --fail -L --create-dirs --write-out '%{filename_effective}\n' \
-o "${dir}/Feishin-linux-${arch}.AppImage" "https://github.com/jeffvli/feishin/releases/latest/download/Feishin-linux-${arch}.AppImage" \
-o "${localShareIcons}/512x512/apps/org.jeffvli.feishin.png" 'https://github.com/jeffvli/feishin/blob/development/assets/icons/512x512.png?raw=true' \
-o "${localShareIcons}/256x256/apps/org.jeffvli.feishin.png" 'https://github.com/jeffvli/feishin/blob/development/assets/icons/256x256.png?raw=true' \
-o "${localShareIcons}/128x128/apps/org.jeffvli.feishin.png" 'https://github.com/jeffvli/feishin/blob/development/assets/icons/128x128.png?raw=true' \
-o "${localShareIcons}/64x64/apps/org.jeffvli.feishin.png" 'https://github.com/jeffvli/feishin/blob/development/assets/icons/64x64.png?raw=true' \
-o "${localShareIcons}/32x32/apps/org.jeffvli.feishin.png" 'https://github.com/jeffvli/feishin/blob/development/assets/icons/32x32.png?raw=true'
chmod -v u+x "${dir}/Feishin-linux-${arch}.AppImage"
waylandFlags=""
if [ "${arg}" = "wayland-native" ]; then
waylandFlags="--enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform-hint=auto"
fi
# this is for Debian-based kernels and ALT respectively
# https://unix.stackexchange.com/a/303214/145722
sandboxFlag=""
if [ "$(sysctl kernel.unprivileged_userns_clone 2>/dev/null)" = "0" ] \
|| [ "$(sysctl kernel.userns_restrict 2>/dev/null)" = "1" ]; then
sandboxFlag="--no-sandbox"
fi
mkdir -pv "${localShare}/applications"
export FEISHIN_DESKTOP_EXECUTABLE="${dir}/Feishin-linux-${arch}.AppImage"
export FEISHIN_DESKTOP_ARGS="${sandboxFlag} ${waylandFlags}"
curl --fail https://raw.githubusercontent.com/jeffvli/feishin/refs/heads/development/feishin.desktop.tmpl | envsubst > "${localShare}/applications/org.jeffvli.feishin.desktop"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 733 KiB

After

Width:  |  Height:  |  Size: 644 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 371 KiB

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 869 KiB

After

Width:  |  Height:  |  Size: 465 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 990 KiB

After

Width:  |  Height:  |  Size: 887 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 356 KiB

After

Width:  |  Height:  |  Size: 396 KiB

-1
View File
@@ -1,6 +1,5 @@
server { server {
listen 9180; listen 9180;
listen [::]:9180;
sendfile on; sendfile on;
default_type application/octet-stream; default_type application/octet-stream;
-100
View File
@@ -1,100 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="desktop-application">
<id>org.jeffvli.feishin</id>
<name>Feishin</name>
<summary>Jellyfin, Navidrome, and OpenSubsonic Compatible Music Player</summary>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-only</project_license>
<content_rating type="oars-1.1"/>
<description>
<p>A modern, cross-platform music player for Jellyfin, Navidrome, and OpenSubsonic servers.</p>
<p>Features</p>
<ul>
<li>MPV player backend</li>
<li>Web player backend</li>
<li>Jellyfin server support</li>
<li>Navidrome server support</li>
<li>OpenSubsonic server support</li>
<li>Modern UI</li>
<li>Scrobble playback to your server</li>
<li>Smart playlist editor (Navidrome)</li>
<li>Synchronized and unsynchronized lyrics support</li>
</ul>
</description>
<developer id="org.jeffvli">
<name>jeffvli</name>
</developer>
<launchable type="desktop-id">org.jeffvli.feishin.desktop</launchable>
<url type="homepage">https://github.com/jeffvli/feishin</url>
<screenshots>
<screenshot type="default">
<caption>The main menu</caption>
<image type="source">https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_home.png</image>
</screenshot>
<screenshot>
<caption>Browsing an album</caption>
<image type="source">https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_album_detail.png</image>
</screenshot>
<screenshot>
<caption>Smart playlist creation</caption>
<image type="source">https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_smart_playlist.png</image>
</screenshot>
</screenshots>
<categories>
<category>AudioVideo</category>
<category>Audio</category>
<category>Player</category>
<category>Music</category>
</categories>
<releases>
<release date="2025-10-13" type="stable" version="0.21.2"></release>
<release date="2025-10-13" type="stable" version="0.21.1"></release>
<release date="2025-10-13" type="stable" version="0.21.0"></release>
<release date="2025-09-11" type="stable" version="0.20.1"></release>
<release date="2025-09-07" type="stable" version="0.20.0"></release>
<release date="2025-07-31" type="stable" version="0.19.0"></release>
<release date="2025-07-08" type="stable" version="0.18.0"></release>
<release date="2025-06-30" type="stable" version="0.17.0"></release>
<release date="2025-06-26" type="stable" version="0.16.0"></release>
<release date="2025-06-25" type="stable" version="0.15.1"></release>
<release date="2025-06-25" type="stable" version="0.15.0"></release>
<release date="2025-06-03" type="stable" version="0.14.0"></release>
<release date="2025-05-26" type="stable" version="0.13.0"></release>
<release date="2025-05-13" type="stable" version="0.12.7"></release>
<release date="2025-05-08" type="stable" version="0.12.6"></release>
<release date="2025-05-07" type="stable" version="0.12.5"></release>
<release date="2025-03-10" type="stable" version="0.12.3"></release>
<release date="2025-01-25" type="stable" version="0.12.2"></release>
<release date="2024-11-20" type="stable" version="0.12.1"></release>
<release date="2024-11-19" type="stable" version="0.12.0"></release>
<release date="2024-10-15" type="stable" version="0.11.1"></release>
<release date="2024-10-10" type="stable" version="0.11.0"></release>
<release date="2024-09-29" type="stable" version="0.10.1"></release>
<release date="2024-09-27" type="stable" version="0.10.0"></release>
<release date="2024-09-11" type="stable" version="0.9.0"></release>
<release date="2024-09-04" type="stable" version="0.8.1"></release>
<release date="2024-09-03" type="stable" version="0.8.0"></release>
<release date="2024-07-30" type="stable" version="0.7.3"></release>
<release date="2024-07-30" type="stable" version="0.7.2"></release>
<release date="2024-05-07" type="stable" version="0.7.1"></release>
<release date="2024-05-07" type="stable" version="0.7.0"></release>
<release date="2024-03-13" type="stable" version="0.6.1"></release>
<release date="2024-03-06" type="stable" version="0.6.0"></release>
<release date="2023-12-14" type="stable" version="0.5.3"></release>
<release date="2023-11-18" type="stable" version="0.5.2"></release>
<release date="2023-11-02" type="stable" version="0.5.1"></release>
<release date="2023-10-31" type="stable" version="0.5.0"></release>
<release date="2023-10-08" type="stable" version="0.4.1"></release>
<release date="2023-09-25" type="stable" version="0.4.0"></release>
<release date="2023-08-08" type="stable" version="0.3.0"></release>
<release date="2023-06-14" type="stable" version="0.2.0"></release>
<release date="2023-05-22" type="stable" version="0.1.1"></release>
<release date="2023-05-22" type="stable" version="0.1.0"></release>
<release date="2023-04-03" type="development" version="0.0.1-alpha6"></release>
<release date="2023-02-09" type="development" version="0.0.1-alpha5"></release>
<release date="2023-01-16" type="development" version="0.0.1-alpha4"></release>
<release date="2023-01-03" type="development" version="0.0.1-alpha3"></release>
<release date="2022-12-30" type="development" version="0.0.1-alpha2"></release>
<release date="2022-11-21" type="development" version="0.0.1-alpha1"></release>
</releases>
</component>
-18321
View File
File diff suppressed because it is too large Load Diff
+92 -101
View File
@@ -1,6 +1,6 @@
{ {
"name": "feishin", "name": "feishin",
"version": "1.6.0", "version": "0.20.0",
"description": "A modern self-hosted music player.", "description": "A modern self-hosted music player.",
"keywords": [ "keywords": [
"subsonic", "subsonic",
@@ -16,24 +16,25 @@
"license": "GPL-3.0", "license": "GPL-3.0",
"author": { "author": {
"name": "jeffvli", "name": "jeffvli",
"email": "feishin@users.noreply.github.com",
"url": "https://github.com/jeffvli/" "url": "https://github.com/jeffvli/"
}, },
"main": "./out/main/index.js", "main": "./out/main/index.js",
"scripts": { "scripts": {
"build": "pnpm run build:electron && pnpm run build:remote", "build": "pnpm run typecheck && pnpm run build:electron && pnpm run build:remote",
"build:electron": "electron-vite build", "build:electron": "electron-vite build",
"build:remote": "vite build --config remote.vite.config.ts", "build:remote": "vite build --config remote.vite.config.ts",
"build:web": "vite build --config web.vite.config.ts", "build:web": "vite build --config web.vite.config.ts",
"dev": "electron-vite dev", "dev": "electron-vite dev",
"dev:remote": "vite dev --config remote.vite.config.ts", "dev:remote": "vite dev --config remote.vite.config.ts",
"dev:watch": "electron-vite dev --watch", "dev:watch": "electron-vite dev --watch",
"generate-api": "pnpm run generate-api:subsonic",
"generate-api:subsonic": "openapi-typescript https://opensubsonic.netlify.app/docs/openapi/openapi.json -o ./src/shared/api/subsonic/subsonic-schema.d.ts",
"i18next": "i18next -c src/i18n/i18next-parser.config.js", "i18next": "i18next -c src/i18n/i18next-parser.config.js",
"postinstall": "electron-builder install-app-deps", "postinstall": "electron-builder install-app-deps",
"lint": "pnpm run typecheck && pnpm run lint-code && pnpm run lint-styles", "lint": "pnpm run lint-code && pnpm run lint-styles",
"lint-code": "eslint --max-warnings=0 --cache .", "lint-code": "eslint --cache .",
"lint-code:fix": "eslint --cache --fix .", "lint-code:fix": "eslint --cache --fix .",
"lint-styles": "stylelint --max-warnings=0 'src/**/*.{css,scss}'", "lint-styles": "stylelint 'src/**/*.{css,scss}'",
"lint-styles:fix": "stylelint 'src/**/*.{css,scss}' --fix", "lint-styles:fix": "stylelint 'src/**/*.{css,scss}' --fix",
"lint:fix": "pnpm run lint-code:fix && pnpm run lint-styles:fix", "lint:fix": "pnpm run lint-code:fix && pnpm run lint-styles:fix",
"package": "pnpm run build && electron-builder", "package": "pnpm run build && electron-builder",
@@ -44,99 +45,87 @@
"package:mac": "pnpm run build && electron-builder --mac", "package:mac": "pnpm run build && electron-builder --mac",
"package:mac:pr": "pnpm run build && electron-builder --mac --publish never", "package:mac:pr": "pnpm run build && electron-builder --mac --publish never",
"package:win": "pnpm run build && electron-builder --win", "package:win": "pnpm run build && electron-builder --win",
"package:win-arm64:pr": "pnpm run build && electron-builder --win --arm64 --publish never",
"package:win:pr": "pnpm run build && electron-builder --win --publish never", "package:win:pr": "pnpm run build && electron-builder --win --publish never",
"publish:linux": "pnpm run build && electron-builder --publish always --linux", "publish:linux": "electron-builder --publish always --linux",
"publish:linux-arm64": "pnpm run build && electron-builder --publish always --linux --arm64", "publish:linux-arm64": "electron-builder --publish always --linux --arm64",
"publish:linux-arm64:alpha": "pnpm run build && electron-builder --config electron-builder-alpha.yml --publish always --linux --arm64", "publish:mac": "electron-builder --publish always --mac",
"publish:linux-arm64:beta": "pnpm run build && electron-builder --config electron-builder-beta.yml --publish always --linux --arm64", "publish:win": "electron-builder --publish always --win",
"publish:linux:alpha": "pnpm run build && electron-builder --config electron-builder-alpha.yml --publish always --linux",
"publish:linux:beta": "pnpm run build && electron-builder --config electron-builder-beta.yml --publish always --linux",
"publish:mac": "pnpm run build && electron-builder --publish always --mac",
"publish:mac:alpha": "pnpm run build && electron-builder --config electron-builder-alpha.yml --publish always --mac",
"publish:mac:beta": "pnpm run build && electron-builder --config electron-builder-beta.yml --publish always --mac",
"publish:win": "pnpm run build && electron-builder --publish always --win",
"publish:win-arm64": "pnpm run build && electron-builder --publish always --win --arm64",
"publish:win-arm64:alpha": "pnpm run build && electron-builder --config electron-builder-alpha.yml --publish always --win --arm64",
"publish:win-arm64:beta": "pnpm run build && electron-builder --config electron-builder-beta.yml --publish always --win --arm64",
"publish:win:alpha": "pnpm run build && electron-builder --config electron-builder-alpha.yml --publish always --win",
"publish:win:beta": "pnpm run build && electron-builder --config electron-builder-beta.yml --publish always --win",
"start": "electron-vite preview", "start": "electron-vite preview",
"typecheck": "pnpm run typecheck:node && pnpm run typecheck:web", "typecheck": "pnpm run typecheck:node && pnpm run typecheck:web",
"typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false", "typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false",
"typecheck:web": "tsc --noEmit -p tsconfig.web.json --composite false", "typecheck:web": "tsc --noEmit -p tsconfig.web.json --composite false"
"version": "pnpm version --no-git-tag-version",
"postversion": "node ./scripts/update-app-stream.mjs"
}, },
"dependencies": { "dependencies": {
"@atlaskit/pragmatic-drag-and-drop": "1.7.7", "@ag-grid-community/client-side-row-model": "^28.2.1",
"@atlaskit/pragmatic-drag-and-drop-auto-scroll": "^2.1.2", "@ag-grid-community/core": "^28.2.1",
"@atlaskit/pragmatic-drag-and-drop-hitbox": "^1.1.0", "@ag-grid-community/infinite-row-model": "^28.2.1",
"@ag-grid-community/react": "^28.2.1",
"@ag-grid-community/styles": "^28.2.1",
"@atlaskit/pragmatic-drag-and-drop": "1.4.0",
"@atlaskit/pragmatic-drag-and-drop-auto-scroll": "^2.1.0",
"@atlaskit/pragmatic-drag-and-drop-hitbox": "^1.0.3",
"@electron-toolkit/preload": "^3.0.1", "@electron-toolkit/preload": "^3.0.1",
"@electron-toolkit/utils": "^4.0.0", "@electron-toolkit/utils": "^4.0.0",
"@mantine/colors-generator": "^8.3.8", "@mantine/colors-generator": "^8.2.8",
"@mantine/core": "^8.3.8", "@mantine/core": "^8.2.8",
"@mantine/dates": "^8.3.8", "@mantine/dates": "^8.2.8",
"@mantine/form": "^8.3.8", "@mantine/form": "^8.2.8",
"@mantine/hooks": "^8.3.8", "@mantine/hooks": "^8.2.8",
"@mantine/modals": "^8.3.8", "@mantine/modals": "^8.2.8",
"@mantine/notifications": "^8.3.8", "@mantine/notifications": "^8.2.8",
"@radix-ui/react-context-menu": "^2.2.16", "@tanstack/react-query": "^5.83.0",
"@tanstack/react-query": "^5.90.9", "@tanstack/react-query-devtools": "^5.83.0",
"@tanstack/react-query-devtools": "^5.90.2", "@tanstack/react-query-persist-client": "^5.83.0",
"@tanstack/react-query-persist-client": "^5.90.11", "@ts-rest/core": "^3.23.0",
"@ts-rest/core": "^3.52.1",
"@wavesurfer/react": "^1.0.11",
"@xhayper/discord-rpc": "^1.3.0", "@xhayper/discord-rpc": "^1.3.0",
"audiomotion-analyzer": "^4.5.1", "audiomotion-analyzer": "^4.5.0",
"axios": "^1.13.2", "auto-text-size": "^0.2.3",
"butterchurn": "^3.0.0-beta.5", "axios": "^1.6.0",
"butterchurn-presets": "^3.0.0-beta.4", "cheerio": "^1.0.0",
"cheerio": "^1.1.2", "clsx": "^2.0.0",
"clsx": "^2.1.1", "cmdk": "^0.2.0",
"cmdk": "^1.1.1", "dayjs": "^1.11.6",
"dayjs": "^1.11.19", "dompurify": "^3.1.6",
"dompurify": "^3.3.0",
"electron-debug": "^3.2.0", "electron-debug": "^3.2.0",
"electron-localshortcut": "^3.2.1", "electron-localshortcut": "^3.2.1",
"electron-log": "^5.4.3", "electron-log": "^5.1.1",
"electron-store": "^8.2.0", "electron-store": "^8.1.0",
"electron-updater": "^6.6.2", "electron-updater": "^6.3.9",
"fast-average-color": "^9.5.0", "fast-average-color": "^9.3.0",
"fast-xml-parser": "^5.3.2", "format-duration": "^2.0.0",
"format-duration": "^3.0.2", "fuse.js": "^6.6.2",
"fuse.js": "^7.1.0", "i18next": "^21.10.0",
"i18next": "^25.6.2", "idb-keyval": "^6.2.1",
"icecast-metadata-stats": "^0.1.12", "immer": "^9.0.21",
"idb-keyval": "^6.2.2",
"immer": "^10.2.0",
"is-electron": "^2.2.2", "is-electron": "^2.2.2",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"md5": "^2.3.0", "md5": "^2.3.0",
"motion": "^12.23.24", "memoize-one": "^6.0.0",
"motion": "^12.18.1",
"mpris-service": "^2.1.2", "mpris-service": "^2.1.2",
"nanoid": "^3.3.11", "nanoid": "^3.3.3",
"node-mpv": "github:jeffvli/Node-MPV#32b4d64395289ad710c41d481d2707a7acfc228f", "node-mpv": "github:jeffvli/Node-MPV#32b4d64395289ad710c41d481d2707a7acfc228f",
"nuqs": "^2.7.1", "openapi-fetch": "^0.14.0",
"overlayscrollbars": "^2.11.1", "overlayscrollbars": "^2.11.1",
"overlayscrollbars-react": "^0.5.6", "overlayscrollbars-react": "^0.5.6",
"qs": "^6.14.1", "qs": "^6.14.0",
"react": "^19.1.0", "react": "^19.1.0",
"react-call": "^1.8.1",
"react-dom": "^19.1.0", "react-dom": "^19.1.0",
"react-error-boundary": "^5.0.0", "react-error-boundary": "^3.1.4",
"react-i18next": "^16.3.3", "react-i18next": "^11.18.6",
"react-icons": "^5.5.0", "react-icons": "^5.5.0",
"react-image": "^4.1.0", "react-image": "^4.1.0",
"react-player": "^2.16.0", "react-intersection-observer": "^9.16.0",
"react-router": "^7.9.6", "react-loading-skeleton": "^3.5.0",
"react-split-pane": "^3.0.4", "react-player": "^2.11.0",
"react-virtualized-auto-sizer": "^1.0.26", "react-router": "^6.16.0",
"react-window": "1.8.11", "react-router-dom": "^6.16.0",
"react-window-v2": "npm:react-window@^2.2.3", "react-virtualized-auto-sizer": "^1.0.17",
"react-window": "^1.8.9",
"react-window-infinite-loader": "^1.0.9",
"semver": "^7.5.4", "semver": "^7.5.4",
"string-to-color": "^2.2.2", "swiper": "^9.3.1",
"wavesurfer.js": "^7.11.1", "use-sync-external-store": "^1.5.0",
"ws": "^8.18.2", "ws": "^8.18.2",
"zod": "^3.22.3", "zod": "^3.22.3",
"zustand": "^5.0.5" "zustand": "^5.0.5"
@@ -144,44 +133,46 @@
"devDependencies": { "devDependencies": {
"@electron-toolkit/eslint-config-prettier": "^3.0.0", "@electron-toolkit/eslint-config-prettier": "^3.0.0",
"@electron-toolkit/eslint-config-ts": "^3.0.0", "@electron-toolkit/eslint-config-ts": "^3.0.0",
"@electron-toolkit/tsconfig": "^2.0.0", "@electron-toolkit/tsconfig": "^1.0.1",
"@types/electron-localshortcut": "^3.1.0", "@types/electron-localshortcut": "^3.1.0",
"@types/lodash": "^4.17.18", "@types/lodash": "^4.17.18",
"@types/md5": "^2.3.5", "@types/md5": "^2.3.5",
"@types/node": "^24.10.1", "@types/node": "^22.15.32",
"@types/react": "^19.2.5", "@types/qs": "^6.14.0",
"@types/react-dom": "^19.2.3", "@types/react": "^18.3.23",
"@types/react-window": "^1.8.8", "@types/react-dom": "^18.3.7",
"@types/react-window": "^1.8.5",
"@types/react-window-infinite-loader": "^1.0.6",
"@types/source-map-support": "^0.5.10", "@types/source-map-support": "^0.5.10",
"@types/ws": "^8.18.1", "@types/ws": "^8.18.1",
"@vitejs/plugin-react": "^5.1.1", "@vitejs/plugin-react": "^4.3.4",
"concurrently": "^9.2.1", "concurrently": "^7.1.0",
"cross-env": "^10.1.0", "cross-env": "^7.0.3",
"electron": "^39.4.0", "electron": "^37.4.0",
"electron-builder": "^26.0.12", "electron-builder": "^26.0.12",
"electron-devtools-installer": "^4.0.0", "electron-devtools-installer": "^3.2.0",
"electron-vite": "^4.0.1", "electron-vite": "^3.1.0",
"eslint": "^9.24.0", "eslint": "^9.24.0",
"eslint-plugin-perfectionist": "^4.13.0", "eslint-plugin-perfectionist": "^4.13.0",
"eslint-plugin-prettier": "^5.4.0", "eslint-plugin-prettier": "^5.4.0",
"eslint-plugin-react": "^7.37.5", "eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-refresh": "^0.4.24", "eslint-plugin-react-refresh": "^0.4.19",
"i18next-parser": "^9.3.0", "i18next-parser": "^9.0.2",
"postcss-preset-mantine": "^1.18.0", "openapi-typescript": "^7.8.0",
"postcss-simple-vars": "^7.0.1", "postcss-preset-mantine": "^1.17.0",
"prettier": "^3.6.2", "prettier": "^3.5.3",
"prettier-plugin-packagejson": "^2.5.19", "prettier-plugin-packagejson": "^2.5.14",
"stylelint": "^16.25.0", "sass-embedded": "^1.89.0",
"stylelint-config-css-modules": "^4.5.1", "stylelint": "^16.14.1",
"stylelint-config-recess-order": "^7.4.0", "stylelint-config-css-modules": "^4.4.0",
"stylelint-config-standard": "^39.0.1", "stylelint-config-recess-order": "^7.1.0",
"stylelint-config-standard": "^38.0.0",
"typescript": "^5.8.3", "typescript": "^5.8.3",
"vite": "^7.2.2", "vite": "^6.3.5",
"vite-plugin-conditional-import": "^0.1.7", "vite-plugin-conditional-import": "^0.1.7",
"vite-plugin-dynamic-import": "^1.6.0", "vite-plugin-dynamic-import": "^1.6.0",
"vite-plugin-ejs": "^1.7.0", "vite-plugin-ejs": "^1.7.0"
"vite-plugin-pwa": "^1.1.0"
}, },
"pnpm": { "pnpm": {
"onlyBuiltDependencies": [ "onlyBuiltDependencies": [
+1432 -3663
View File
File diff suppressed because it is too large Load Diff
+2 -11
View File
@@ -1,16 +1,7 @@
module.exports = { module.exports = {
plugins: { plugins: {
'postcss-preset-mantine': {}, 'postcss-preset-mantine': {
'postcss-simple-vars': { mixins: {},
variables: {
'mantine-breakpoint-2xl': '120em',
'mantine-breakpoint-3xl': '160em',
'mantine-breakpoint-lg': '75em',
'mantine-breakpoint-md': '62em',
'mantine-breakpoint-sm': '48em',
'mantine-breakpoint-xl': '88em',
'mantine-breakpoint-xs': '36em',
},
}, },
}, },
}; };
-3
View File
@@ -7,9 +7,7 @@ import { version } from './package.json';
export default defineConfig({ export default defineConfig({
build: { build: {
cssMinify: 'esbuild',
emptyOutDir: true, emptyOutDir: true,
minify: 'esbuild',
outDir: path.resolve(__dirname, './out/remote'), outDir: path.resolve(__dirname, './out/remote'),
rollupOptions: { rollupOptions: {
input: { input: {
@@ -23,7 +21,6 @@ export default defineConfig({
assetFileNames: '[name].[ext]', assetFileNames: '[name].[ext]',
chunkFileNames: '[name].js', chunkFileNames: '[name].js',
entryFileNames: '[name].js', entryFileNames: '[name].js',
sourcemapExcludeSources: false,
}, },
}, },
sourcemap: true, sourcemap: true,
-35
View File
@@ -1,35 +0,0 @@
import { XMLBuilder, XMLParser } from 'fast-xml-parser';
import fs from 'fs';
import path from 'path';
const args = process.argv.slice(2);
if (args.length > 3) {
console.error('Usage: node update-app-stream.js [package-file] [date] [metainfo-file]');
process.exit(1);
}
const packageFile = args[0] || path.resolve(process.cwd(), 'package.json');
const packageContent = fs.readFileSync(packageFile, 'utf8');
const packageJson = JSON.parse(packageContent);
const version = packageJson.version;
const time = Math.floor((Date.parse(args[1]) || Date.now()) / 1000);
const metainfoFile = args[2] || path.resolve(process.cwd(), 'org.jeffvli.feishin.metainfo.xml');
const parser = new XMLParser({ ignoreAttributes: false });
const metainfoContent = fs.readFileSync(metainfoFile, 'utf8');
const metainfo = parser.parse(metainfoContent);
if (!metainfo.component.releases.release.find((release) => release['@_version'] === version)) {
metainfo.component.releases.release.unshift({
'@_date': new Date(time * 1000).toISOString().split('T')[0],
'@_type': version.includes('-') ? 'development' : 'stable',
'@_version': version,
});
}
const builder = new XMLBuilder({ format: true, ignoreAttributes: false, indentBy: ' ' });
fs.writeFileSync(metainfoFile, builder.build(metainfo), 'utf8');
console.log(`Updated ${metainfoFile} with version ${version}`);
+1 -1
View File
@@ -1 +1 @@
"use strict";window.SERVER_URL="${SERVER_URL}";window.SERVER_NAME="${SERVER_NAME}";window.SERVER_TYPE="${SERVER_TYPE}";window.SERVER_LOCK="${SERVER_LOCK}";window.LEGACY_AUTHENTICATION="${LEGACY_AUTHENTICATION}";window.ANALYTICS_DISABLED="${ANALYTICS_DISABLED}"; "use strict";window.SERVER_URL="${SERVER_URL}";window.SERVER_NAME="${SERVER_NAME}";window.SERVER_TYPE="${SERVER_TYPE}";window.SERVER_LOCK=${SERVER_LOCK};
+4 -21
View File
@@ -1,14 +1,12 @@
import { PostProcessorModule, TOptions } from 'i18next'; import { PostProcessorModule, StringMap, TOptions } from 'i18next';
import i18n from 'i18next'; import i18n from 'i18next';
import { initReactI18next } from 'react-i18next'; import { initReactI18next } from 'react-i18next';
import ar from './locales/ar.json';
import ca from './locales/ca.json'; import ca from './locales/ca.json';
import cs from './locales/cs.json'; import cs from './locales/cs.json';
import de from './locales/de.json'; import de from './locales/de.json';
import en from './locales/en.json'; import en from './locales/en.json';
import es from './locales/es.json'; import es from './locales/es.json';
import eu from './locales/eu.json';
import fa from './locales/fa.json'; import fa from './locales/fa.json';
import fi from './locales/fi.json'; import fi from './locales/fi.json';
import fr from './locales/fr.json'; import fr from './locales/fr.json';
@@ -32,13 +30,11 @@ import zhHans from './locales/zh-Hans.json';
import zhHant from './locales/zh-Hant.json'; import zhHant from './locales/zh-Hant.json';
const resources = { const resources = {
ar: { translation: ar },
ca: { translation: ca }, ca: { translation: ca },
cs: { translation: cs }, cs: { translation: cs },
de: { translation: de }, de: { translation: de },
en: { translation: en }, en: { translation: en },
es: { translation: es }, es: { translation: es },
eu: { translation: eu },
fa: { translation: fa }, fa: { translation: fa },
fi: { translation: fi }, fi: { translation: fi },
fr: { translation: fr }, fr: { translation: fr },
@@ -67,10 +63,6 @@ export const languages = [
label: 'English', label: 'English',
value: 'en', value: 'en',
}, },
{
label: 'العربية',
value: 'ar',
},
{ {
label: 'Català', label: 'Català',
value: 'ca', value: 'ca',
@@ -79,17 +71,13 @@ export const languages = [
label: 'Čeština', label: 'Čeština',
value: 'cs', value: 'cs',
}, },
{
label: 'Deutsch',
value: 'de',
},
{ {
label: 'Español', label: 'Español',
value: 'es', value: 'es',
}, },
{ {
label: 'Basque', label: 'Deutsch',
value: 'eu', value: 'de',
}, },
{ {
label: 'Français', label: 'Français',
@@ -207,12 +195,7 @@ const ignoreSentenceCaseLanguages = ['de'];
const sentenceCasePostProcessor: PostProcessorModule = { const sentenceCasePostProcessor: PostProcessorModule = {
name: 'sentenceCase', name: 'sentenceCase',
process: ( process: (value: string, _key: string, _options: TOptions<StringMap>, translator: any) => {
value: string,
_key: string,
_options: TOptions<Record<string, string>>,
translator: any,
) => {
const sentences = value.split('. '); const sentences = value.split('. ');
return sentences return sentences
-154
View File
@@ -1,154 +0,0 @@
{
"action": {
"addToFavorites": "إضافة الى $t(entity.favorite, {\"count\": 2})",
"addToPlaylist": "إضافة الى $t(entity.playlist, {\"count\": 1})",
"clearQueue": "مسح قائمة الإنتظار",
"createPlaylist": "إنشاء $t(entity.playlist, {\"count\": 1})",
"deletePlaylist": "حذف $t(entity.playlist, {\"count\": 1})",
"deselectAll": "إلغاء تحديد الكل",
"editPlaylist": "تعديل $t(entity.playlist, {\"count\": 1})",
"goToPage": "اذهب الى صفحة",
"moveToNext": "الذهاب الى التالي",
"moveToBottom": "الذهاب الى الأسفل",
"moveToTop": "الذهاب الى الأعلى",
"refresh": "$t(common.refresh)",
"removeFromFavorites": "حذف من $t(entity.favorite, {\"count\": 2})",
"removeFromPlaylist": "حذف من $t(entity.playlist, {\"count\": 1})",
"removeFromQueue": "حذف من قائمة الإنتظار",
"setRating": "تحديد التقييم",
"toggleSmartPlaylistEditor": "تشغيل / إطفاء وضع التعديل لـ $t(entity.smartPlaylist)",
"viewPlaylists": "إظهار $t(entity.playlist, {\"count\": 2})",
"openIn": {
"lastfm": "فتح في Last.fm",
"musicbrainz": "فتح في MusicBrainz"
}
},
"common": {
"action_zero": "عملية",
"action_one": "عملية",
"action_two": "عمليتين",
"action_few": "عمليات",
"action_many": "عمليات",
"action_other": "عمليات",
"add": "إضافة",
"additionalParticipants": "مشاركين إضافيين",
"newVersion": "تم تثبيت تحديث جديد {{version}}",
"viewReleaseNotes": "عرض معلومات الإصدار",
"albumGain": "مستوى صوت الألبوم",
"albumPeak": "اعلى مستوى للألبوم",
"areYouSure": "هل أنت متأكد؟",
"ascending": "تصاعدي",
"backward": "خلف",
"biography": "سيرة",
"bitDepth": "عمق البت",
"bitrate": "معدل البت (البت ريت)",
"bpm": "نبضة في الدقيقة",
"cancel": "إلغاء",
"center": "منتصف",
"channel_zero": "قناة",
"channel_one": "قناة",
"channel_two": "قناتين",
"channel_few": "قنوات",
"channel_many": "قنوات",
"channel_other": "قنوات",
"clear": "مسح",
"close": "إغلاق",
"codec": "كوديك",
"collapse": "طي",
"comingSoon": "قريبًا…",
"configure": "تعديل",
"confirm": "تأكيد",
"create": "إنشاء",
"currentSong": "$t(entity.track, {\"count\": 1}) الحالي",
"decrease": "تنقيص",
"delete": "حذف",
"descending": "تنازلي",
"description": "وصف",
"disable": "تعطيل",
"disc": "قرص",
"dismiss": "إخفاء",
"duration": "مدة",
"edit": "تعديل",
"enable": "تفعيل",
"expand": "توسيع",
"favorite": "مفضلة",
"filter_zero": "فلتر",
"filter_one": "فلتر",
"filter_two": "فلاتر",
"filter_few": "فلاتر",
"filter_many": "فلاتر",
"filter_other": "فلاتر",
"filters": "فلاتر",
"forceRestartRequired": "اعد التشغيل لتطبيق التعديلات... اغلق التنبية لإعادة التشغيل",
"forward": "امام",
"gap": "فجوة",
"home": "الرئيسية",
"increase": "زيادة",
"left": "يسار",
"limit": "حد",
"manage": "إدارة",
"maximize": "تكبير",
"menu": "القائمة",
"minimize": "تصغير",
"modified": "تم تعديله",
"mbid": "معرف MusicBrainz",
"name": "إسم",
"no": "لا",
"none": "لا شي",
"noResultsFromQuery": "لا توجد نتائج",
"note": "ملاحظة",
"ok": "نعم",
"owner": "المالك",
"path": "المسار",
"playerMustBePaused": "يجب إيقاف المشغل",
"preview": "معاينة",
"previousSong": "$t(entity.track, {\"count\": 1}) السابق",
"quit": "خروج",
"random": "عشوائي",
"rating": "التقييم",
"refresh": "تحديث",
"reload": "تحديث",
"reset": "إعادة تعيين",
"resetToDefault": "إعادة تعيين الى الافتراضي",
"restartRequired": "يجب إعادة التشغيل",
"right": "يمين",
"sampleRate": "معدل العينة (sample rate)",
"save": "حفظ",
"saveAndReplace": "حفظ واستبدال",
"saveAs": "حفظ بإسم",
"search": "بحث",
"setting_zero": "إعداد",
"setting_one": "",
"setting_two": "",
"setting_few": "",
"setting_many": "",
"setting_other": "",
"share": "نشر",
"size": "حجم",
"sortOrder": "الترتيب",
"tags": "العلامات",
"title": "العنوان",
"trackNumber": "رقم المسار",
"trackGain": "مستوى صوت المسار",
"trackPeak": "اعلى مستوى للمسار",
"translation": "الترجمة",
"unknown": "غير معروف",
"version": "الإصدار",
"year": "السنة",
"yes": "نعم"
},
"entity": {
"album_zero": "الالبوم",
"album_one": "الالبوم",
"album_two": "الالبومين",
"album_few": "الالبومات",
"album_many": "الالبومات",
"album_other": "الالبومات",
"albumArtist_zero": "فنان الالبوم",
"albumArtist_one": "فنان الالبوم",
"albumArtist_two": "فنان الالبومين",
"albumArtist_few": "فنان الالبومات",
"albumArtist_many": "فنان الالبومات",
"albumArtist_other": "فنان الالبومات"
}
}
+123 -643
View File
File diff suppressed because it is too large Load Diff
+126 -646
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+188 -528
View File
File diff suppressed because it is too large Load Diff
Executable → Regular
+200 -708
View File
File diff suppressed because it is too large Load Diff
+135 -650
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+63 -57
View File
@@ -33,23 +33,23 @@
"muted": "بی‌صدا" "muted": "بی‌صدا"
}, },
"action": { "action": {
"editPlaylist": "ویرایش $t(entity.playlist, {\"count\": 1})", "editPlaylist": "ویرایش $t(entity.playlist_one)",
"goToPage": "برو به صفحهٔ", "goToPage": "برو به صفحهٔ",
"moveToTop": "انتقال به بالا", "moveToTop": "انتقال به بالا",
"clearQueue": "خالی کردن صف", "clearQueue": "خالی کردن صف",
"addToFavorites": "افزودن به $t(entity.favorite, {\"count\": 2})", "addToFavorites": "افزودن به $t(entity.favorite_other)",
"addToPlaylist": "افزودن به $t(entity.playlist, {\"count\": 1})", "addToPlaylist": "افزودن به $t(entity.playlist_one)",
"createPlaylist": "ساخت $t(entity.playlist, {\"count\": 1})", "createPlaylist": "ساخت $t(entity.playlist_one)",
"removeFromPlaylist": "حذف از $t(entity.playlist, {\"count\": 1})", "removeFromPlaylist": "حذف از $t(entity.playlist_one)",
"viewPlaylists": "نمایش $t(entity.playlist, {\"count\": 2})", "viewPlaylists": "نمایش $t(entity.playlist_other)",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"deletePlaylist": "حذف $t(entity.playlist, {\"count\": 1})", "deletePlaylist": "حذف $t(entity.playlist_one)",
"removeFromQueue": "حذف از صف", "removeFromQueue": "حذف از صف",
"deselectAll": "لغو انتخاب همه", "deselectAll": "لغو انتخاب همه",
"moveToBottom": "انتقال به پایین", "moveToBottom": "انتقال به پایین",
"setRating": "تعیین امتیاز", "setRating": "تعیین امتیاز",
"toggleSmartPlaylistEditor": "تغییر ویرایشگر $t(entity.smartPlaylist)", "toggleSmartPlaylistEditor": "تغییر ویرایشگر $t(entity.smartPlaylist)",
"removeFromFavorites": "حذف از $t(entity.favorite, {\"count\": 2})", "removeFromFavorites": "حذف از $t(entity.favorite_other)",
"openIn": { "openIn": {
"lastfm": "باز کردن در Last.fm", "lastfm": "باز کردن در Last.fm",
"musicbrainz": "باز کردن در MusicBranz" "musicbrainz": "باز کردن در MusicBranz"
@@ -76,20 +76,22 @@
"hotkey_volumeDown": "کم کردن صدا", "hotkey_volumeDown": "کم کردن صدا",
"audioPlayer_description": "پخش‌کنندهٔ صدا را برای پخش انتخاب کنید", "audioPlayer_description": "پخش‌کنندهٔ صدا را برای پخش انتخاب کنید",
"hotkey_globalSearch": "جست و جوی سراسری", "hotkey_globalSearch": "جست و جوی سراسری",
"disableAutomaticUpdates": "غیرفعال کردن به‌‌روزرسانی خودکار",
"exitToTray_description": "خروج از اپلیکیشن به system tray", "exitToTray_description": "خروج از اپلیکیشن به system tray",
"replayGainMode_optionAlbum": "$t(entity.album, {\"count\": 1})", "replayGainMode_optionAlbum": "$t(entity.album_one)",
"discordUpdateInterval_description": "فاصلهٔ بین هر به روزرسانی به ثانیه (حداقل ۱۵ ثانیه)", "discordUpdateInterval_description": "فاصلهٔ بین هر به روزرسانی به ثانیه (حداقل ۱۵ ثانیه)",
"audioExclusiveMode": "حالت اختصاصی صدا", "audioExclusiveMode": "حالت اختصاصی صدا",
"remotePassword": "رمز عبور کنترل از راه دور", "remotePassword": "رمز عبور کنترل از راه دور",
"language_description": "زبان اپلیکیشن را معین می‌کند $t(common.restartRequired)", "language_description": "زبان اپلیکیشن را معین می‌کند $t(common.restartRequired)",
"hotkey_rate3": "امتیاز ۳ ستاره", "hotkey_rate3": "امتیاز ۳ ستاره",
"font": "قلم", "font": "قلم",
"replayGainMode_optionTrack": "$t(entity.track, {\"count\": 1})", "replayGainMode_optionTrack": "$t(entity.track_one)",
"hotkey_toggleFullScreenPlayer": "تغییر به پخش‌کنندهٔ تمام‌صفحه", "hotkey_toggleFullScreenPlayer": "تغییر به پخش‌کنندهٔ تمام‌صفحه",
"hotkey_localSearch": "جست و جو در صفحه", "hotkey_localSearch": "جست و جو در صفحه",
"hotkey_toggleQueue": "تغییر صف", "hotkey_toggleQueue": "تغییر صف",
"hotkey_rate5": "امتیاز ۵ ستاره", "hotkey_rate5": "امتیاز ۵ ستاره",
"hotkey_playbackPrevious": "قطعهٔ قبل", "hotkey_playbackPrevious": "قطعهٔ قبل",
"language": "زبان",
"hotkey_toggleShuffle": "تغییر شافل", "hotkey_toggleShuffle": "تغییر شافل",
"mpvExecutablePath": "مسیر اجرای MPV", "mpvExecutablePath": "مسیر اجرای MPV",
"audioDevice": "دستگاه صوتی", "audioDevice": "دستگاه صوتی",
@@ -136,13 +138,15 @@
"clearQueryCache_description": "یک 'پاک‌سازی نرم' از فیشین. این فهرست‌های پخش و فراداده‌ی قطعه‌ها را تازه می‌کند و متن شعرهای ذخیره شده را بازنشانی می‌کند. پیکربندی‌ها، اعتبارنامه‌های سرویس‌دهنده و نگاره‌های کَش شده حفظ می‌شوند", "clearQueryCache_description": "یک 'پاک‌سازی نرم' از فیشین. این فهرست‌های پخش و فراداده‌ی قطعه‌ها را تازه می‌کند و متن شعرهای ذخیره شده را بازنشانی می‌کند. پیکربندی‌ها، اعتبارنامه‌های سرویس‌دهنده و نگاره‌های کَش شده حفظ می‌شوند",
"clearCache_description": "یک 'پاک‌سازی سخت' فیشین. افزون بر پاک‌سازی کَش فیشین، کَش مرورگر هم تهی می‌شود (نگاره‌های ذخیره شده و باقی دارایی‌ها). اعتبارنامه‌ها و پیکربندی‌ها حفظ می‌شوند", "clearCache_description": "یک 'پاک‌سازی سخت' فیشین. افزون بر پاک‌سازی کَش فیشین، کَش مرورگر هم تهی می‌شود (نگاره‌های ذخیره شده و باقی دارایی‌ها). اعتبارنامه‌ها و پیکربندی‌ها حفظ می‌شوند",
"contextMenu_description": "به شما اجازه می‌دهد که آیتم‌های نمایش داده شده در فهرستی که وقتی روی یک آیتم کلیک راست می‌کنید پدیدار می‌شود، را پنهان کنید. آیتم‌هایی که منتخب نیستند پنهان می‌شوند", "contextMenu_description": "به شما اجازه می‌دهد که آیتم‌های نمایش داده شده در فهرستی که وقتی روی یک آیتم کلیک راست می‌کنید پدیدار می‌شود، را پنهان کنید. آیتم‌هایی که منتخب نیستند پنهان می‌شوند",
"customCssEnable_description": "اجازه دادن برای نوشتن css سفارشی", "crossfadeStyle": "شیوه‌ی crossfade",
"customCssEnable_description": "اجازه دادن برای نوشتن css سفارشی.",
"translationApiKey": "کلید API ترجمه", "translationApiKey": "کلید API ترجمه",
"webAudio_description": "از صدای وب بهره‌مند می‌شود. این قابلیت‌های پیشرفته‌ای مانند گین بازپخش (replygain) را فعال می‌کند. غیرفعال کنید اگر غیر از این را تجربه می‌کنید", "webAudio_description": "از صدای وب بهره‌مند می‌شود. این قابلیت‌های پیشرفته‌ای مانند گین بازپخش (replygain) را فعال می‌کند. غیرفعال کنید اگر غیر از این را تجربه می‌کنید",
"windowBarStyle_description": "گزینش سبک نوار پنجره", "windowBarStyle_description": "گزینش سبک نوار پنجره",
"translationApiKey_description": "کلید API برای ترجمه (پشتیبانی فقط برای نقطه‌ی پایانی سرویس‌دهنده‌ی جهانی)", "translationApiKey_description": "کلید API برای ترجمه (پشتیبانی فقط برای نقطه‌ی پایانی سرویس‌دهنده‌ی جهانی)",
"theme": "تم", "theme": "تم",
"hotkey_togglePreviousSongFavorite": "تغییر وضعیت برای مورد علاقه‌ی $t(common.previousSong)", "hotkey_togglePreviousSongFavorite": "تغییر وضعیت برای مورد علاقه‌ی $t(common.previousSong)",
"transcode": "فعال‌سازی رمزگردانی",
"transcode_description": "رمزگردانی به فرمت‌های گوناگون را فعال می‌کند", "transcode_description": "رمزگردانی به فرمت‌های گوناگون را فعال می‌کند",
"transcodeBitrate": "نرخ انتقال رمزگردانی", "transcodeBitrate": "نرخ انتقال رمزگردانی",
"startMinimized": "پنهان‌شده آغاز کن", "startMinimized": "پنهان‌شده آغاز کن",
@@ -185,7 +189,7 @@
"left": "چپ", "left": "چپ",
"save": "ذخیره", "save": "ذخیره",
"right": "راست", "right": "راست",
"currentSong": "فعلی $t(entity.track, {\"count\": 1})", "currentSong": "فعلی $t(entity.track_one)",
"collapse": "بستن", "collapse": "بستن",
"trackNumber": "قطعه", "trackNumber": "قطعه",
"descending": "نزولی", "descending": "نزولی",
@@ -238,7 +242,7 @@
"none": "هیچ", "none": "هیچ",
"menu": "منو", "menu": "منو",
"restartRequired": "راه‌اندازی دوباره لازم است", "restartRequired": "راه‌اندازی دوباره لازم است",
"previousSong": "$t(entity.track, {\"count\": 1}) پیشین", "previousSong": "$t(entity.track_one) پیشین",
"noResultsFromQuery": "جست‌وجو نتیجه‌ای نداشت", "noResultsFromQuery": "جست‌وجو نتیجه‌ای نداشت",
"quit": "خروج", "quit": "خروج",
"expand": "گسترش", "expand": "گسترش",
@@ -255,8 +259,7 @@
"albumPeak": "اوج آلبوم", "albumPeak": "اوج آلبوم",
"mbid": "شناسه‌ی MusicBrainz", "mbid": "شناسه‌ی MusicBrainz",
"reload": "بارگذاری مجدد", "reload": "بارگذاری مجدد",
"setting_one": "پیکربندی", "setting": "پیکربندی",
"setting_other": "",
"trackGain": "گین قطعه", "trackGain": "گین قطعه",
"trackPeak": "اوج قطعه", "trackPeak": "اوج قطعه",
"translation": "ترجمه", "translation": "ترجمه",
@@ -282,7 +285,7 @@
"localFontAccessDenied": "دسترسی به فونت‌های محلی پذیرفته نشد", "localFontAccessDenied": "دسترسی به فونت‌های محلی پذیرفته نشد",
"loginRateError": "تلاش‌های بسیار برای ورود انجام داده‌اید،‌لطفاً بعد از چند ثانیه دوباره امتحان کنید", "loginRateError": "تلاش‌های بسیار برای ورود انجام داده‌اید،‌لطفاً بعد از چند ثانیه دوباره امتحان کنید",
"networkError": "خطای شبکه رخ داد", "networkError": "خطای شبکه رخ داد",
"badAlbum": "شما این صفحه را می‌بینید چون‌که این آهنگ قسمتی از یک آلبوم نیست. شما احتمالا این مسأله را به این خاطر می‌بینید که آهنگی در پوشه‌ی سطح بالای آهنگ‌هایتان دارید. جلی‌فین فقط قطعه‌هایی را گروه‌بندی می‌کند که در یک پوشه قرار دارند", "badAlbum": "شما این صفحه را می‌بینید چون‌که این آهنگ قسمتی از یک آلبوم نیست. شما احتمالا این مسأله را به این خاطر می‌بینید که آهنگی در پوشه‌ی سطح بالای آهنگ‌هایتان دارید. جلی‌فین فقط قطعه‌هایی را گروه‌بندی می‌کند که در یک پوشه قرار دارند.",
"invalidServer": "سرویس‌دهنده‌ی نامعتبر", "invalidServer": "سرویس‌دهنده‌ی نامعتبر",
"openError": "نمی‌توان پرونده را باز کرد", "openError": "نمی‌توان پرونده را باز کرد",
"endpointNotImplementedError": "نقطه‌ی پایان {{endpoint}} برای {{serverType}} قرار داده نشده است", "endpointNotImplementedError": "نقطه‌ی پایان {{endpoint}} برای {{serverType}} قرار داده نشده است",
@@ -301,16 +304,16 @@
"rating": "امتیاز", "rating": "امتیاز",
"search": "جست‌وجو", "search": "جست‌وجو",
"bitrate": "بیت‌ریت", "bitrate": "بیت‌ریت",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"recentlyAdded": "به تازگی افزوده شده", "recentlyAdded": "به تازگی افزوده شده",
"note": "توجه", "note": "توجه",
"name": "نام", "name": "نام",
"dateAdded": "تاریخ افزوده شدن", "dateAdded": "تاریخ افزوده شدن",
"releaseDate": "تاریخ انتشار", "releaseDate": "تاریخ انتشار",
"albumCount": "$t(entity.album, {\"count\": 2}) عدد", "albumCount": "$t(entity.album_other) عدد",
"path": "مسیر", "path": "مسیر",
"favorited": "موردعلاقه", "favorited": "موردعلاقه",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"isRecentlyPlayed": "به تازگی پخش شده است", "isRecentlyPlayed": "به تازگی پخش شده است",
"isFavorited": "موردعلاقه است", "isFavorited": "موردعلاقه است",
"bpm": "bpm", "bpm": "bpm",
@@ -319,7 +322,7 @@
"disc": "دیسک", "disc": "دیسک",
"biography": "زندگی‌نامه", "biography": "زندگی‌نامه",
"songCount": "تعداد ترانه", "songCount": "تعداد ترانه",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"duration": "مدت", "duration": "مدت",
"isPublic": "عمومی است", "isPublic": "عمومی است",
"random": "تصادفی", "random": "تصادفی",
@@ -327,23 +330,23 @@
"toYear": "تا سال", "toYear": "تا سال",
"fromYear": "از سال", "fromYear": "از سال",
"criticRating": "امتیاز منتقدین", "criticRating": "امتیاز منتقدین",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"trackNumber": "قطعه", "trackNumber": "قطعه",
"communityRating": "رتبه بندی جامعه", "communityRating": "رتبه بندی جامعه",
"isCompilation": "مخلوط است" "isCompilation": "مخلوط است"
}, },
"form": { "form": {
"deletePlaylist": { "deletePlaylist": {
"title": "حذف $t(entity.playlist, {\"count\": 1})", "title": "حذف $t(entity.playlist_one)",
"success": "$t(entity.playlist, {\"count\": 1}) حذف شد", "success": "$t(entity.playlist_one) حذف شد",
"input_confirm": "برای تایید، نام $t(entity.playlist, {\"count\": 1}) را وارد کنید" "input_confirm": "برای تایید، نام $t(entity.playlist_one) را وارد کنید"
}, },
"createPlaylist": { "createPlaylist": {
"input_description": "$t(common.description)", "input_description": "$t(common.description)",
"title": "ساخت $t(entity.playlist, {\"count\": 1})", "title": "ساخت $t(entity.playlist_one)",
"input_public": "عمومی", "input_public": "عمومی",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"success": "$t(entity.playlist, {\"count\": 1}) ساخته شد", "success": "$t(entity.playlist_one) ساخته شد",
"input_owner": "$t(common.owner)" "input_owner": "$t(common.owner)"
}, },
"addServer": { "addServer": {
@@ -360,19 +363,19 @@
"ignoreSsl": "نادیده گرفتن ssl ($t(common.restartRequired))" "ignoreSsl": "نادیده گرفتن ssl ($t(common.restartRequired))"
}, },
"addToPlaylist": { "addToPlaylist": {
"success": "$t(entity.song, {\"count\": 2}) به {{numOfPlaylists}}$t(entity.playlist, {\"count\": 2}) افزوده شد", "success": "$t(entity.song_other) به {{numOfPlaylists}}$t(entity.playlist_other) افزوده شد",
"title": "افزودن به $t(entity.playlist, {\"count\": 1})", "title": "افزودن به $t(entity.playlist_one)",
"input_playlists": "$t(entity.playlist, {\"count\": 2})", "input_playlists": "$t(entity.playlist_other)",
"input_skipDuplicates": "پرش از تکراری‌ها" "input_skipDuplicates": "پرش از تکراری‌ها"
}, },
"lyricSearch": { "lyricSearch": {
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"title": "جست‌وجو در متن شعر" "title": "جست‌وجو در متن شعر"
}, },
"editPlaylist": { "editPlaylist": {
"title": "ویرایش $t(entity.playlist, {\"count\": 1})", "title": "ویرایش $t(entity.playlist_one)",
"success": "$t(entity.playlist, {\"count\": 1}) با موفقیت بروزرسانی شد", "success": "$t(entity.playlist_one) با موفقیت بروزرسانی شد",
"publicJellyfinNote": "جلی‌فین به دلیلی این‌که فهرست پخش عمومی‌ست یا خصوصی را فاش نمی‌کند. اگر می‌خواهید این عمومی باقی بماند، لطفاٌ ورودی پیش‌رو را منتخب داشته باشید" "publicJellyfinNote": "جلی‌فین به دلیلی این‌که فهرست پخش عمومی‌ست یا خصوصی را فاش نمی‌کند. اگر می‌خواهید این عمومی باقی بماند، لطفاٌ ورودی پیش‌رو را منتخب داشته باشید"
}, },
"queryEditor": { "queryEditor": {
@@ -417,7 +420,7 @@
"artistWithCount_other": "{{count}} هنرمند", "artistWithCount_other": "{{count}} هنرمند",
"folder_one": "پوشه", "folder_one": "پوشه",
"folder_other": "پوشه‌ها", "folder_other": "پوشه‌ها",
"smartPlaylist": "$t(entity.playlist, {\"count\": 1}) هوشمند", "smartPlaylist": "$t(entity.playlist_one) هوشمند",
"album_one": "آلبوم", "album_one": "آلبوم",
"album_other": "آلبوم‌ها", "album_other": "آلبوم‌ها",
"genreWithCount_one": "{{count}} ژانر", "genreWithCount_one": "{{count}} ژانر",
@@ -431,12 +434,12 @@
}, },
"page": { "page": {
"albumList": { "albumList": {
"title": "$t(entity.album, {\"count\": 2})", "title": "$t(entity.album_other)",
"artistAlbums": "آلبوم‌های {{artist}}", "artistAlbums": "آلبوم‌های {{artist}}",
"genreAlbums": "\"{{genre}}\" $t(entity.album, {\"count\": 2})" "genreAlbums": "\"{{genre}}\" $t(entity.album_other)"
}, },
"appMenu": { "appMenu": {
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"selectServer": "گزینش سرویس‌دهنده", "selectServer": "گزینش سرویس‌دهنده",
"expandSidebar": "گسترش نوار کناری", "expandSidebar": "گسترش نوار کناری",
"collapseSidebar": "فروکش نوار کناری", "collapseSidebar": "فروکش نوار کناری",
@@ -451,11 +454,11 @@
"appearsOn": "مشاهده می‌شود در", "appearsOn": "مشاهده می‌شود در",
"about": "درباره‌ی {{artist}}", "about": "درباره‌ی {{artist}}",
"recentReleases": "عرضه‌های اخیر", "recentReleases": "عرضه‌های اخیر",
"viewAllTracks": "نمایش همه‌ی $t(entity.track, {\"count\": 2})", "viewAllTracks": "نمایش همه‌ی $t(entity.track_other)",
"topSongsFrom": "قطعه‌های برتر از {{title}}", "topSongsFrom": "قطعه‌های برتر از {{title}}",
"viewAll": "نمایش همه", "viewAll": "نمایش همه",
"viewDiscography": "نمایش کاتالوگ", "viewDiscography": "نمایش کاتالوگ",
"relatedArtists": "$t(entity.artist, {\"count\": 2}) مربوطه", "relatedArtists": "$t(entity.artist_other) مربوطه",
"topSongs": "قطعه‌های برتر" "topSongs": "قطعه‌های برتر"
}, },
"contextMenu": { "contextMenu": {
@@ -523,21 +526,21 @@
"playbackTab": "پخش" "playbackTab": "پخش"
}, },
"sidebar": { "sidebar": {
"genres": "$t(entity.genre, {\"count\": 2})", "genres": "$t(entity.genre_other)",
"playlists": "$t(entity.playlist, {\"count\": 2})", "playlists": "$t(entity.playlist_other)",
"search": "$t(common.search)", "search": "$t(common.search)",
"albumArtists": "$t(entity.albumArtist, {\"count\": 2})", "albumArtists": "$t(entity.albumArtist_other)",
"albums": "$t(entity.album, {\"count\": 2})", "albums": "$t(entity.album_other)",
"folders": "$t(entity.folder, {\"count\": 2})", "folders": "$t(entity.folder_other)",
"artists": "$t(entity.artist, {\"count\": 2})", "artists": "$t(entity.artist_other)",
"home": "$t(common.home)", "home": "$t(common.home)",
"nowPlaying": "پخش کنونی", "nowPlaying": "پخش کنونی",
"tracks": "$t(entity.track, {\"count\": 2})", "tracks": "$t(entity.track_other)",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"shared": "$t(entity.playlist, {\"count\": 2}) اشتراک‌گذاری شده" "shared": "$t(entity.playlist_other) اشتراک‌گذاری شده"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "موارد بیشتر از این $t(entity.artist, {\"count\": 1})", "moreFromArtist": "موارد بیشتر از این $t(entity.artist_one)",
"moreFromGeneric": "موارد بیشتر از {{item}}", "moreFromGeneric": "موارد بیشتر از {{item}}",
"released": "عرضه شده" "released": "عرضه شده"
}, },
@@ -550,9 +553,9 @@
"editServerDetailsTooltip": "ویرایش ریزگان سرویس‌دهنده" "editServerDetailsTooltip": "ویرایش ریزگان سرویس‌دهنده"
}, },
"genreList": { "genreList": {
"showAlbums": "نمایش $t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2})", "showAlbums": "نمایش $t(entity.genre_one) $t(entity.album_other)",
"title": "$t(entity.genre, {\"count\": 2})", "title": "$t(entity.genre_other)",
"showTracks": "نمایش $t(entity.genre, {\"count\": 1}) $t(entity.track, {\"count\": 2})" "showTracks": "نمایش $t(entity.genre_one) $t(entity.track_other)"
}, },
"globalSearch": { "globalSearch": {
"commands": { "commands": {
@@ -563,15 +566,15 @@
"title": "فرمان‌ها" "title": "فرمان‌ها"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist, {\"count\": 2})" "title": "$t(entity.playlist_other)"
}, },
"trackList": { "trackList": {
"title": "$t(entity.track, {\"count\": 2})", "title": "$t(entity.track_other)",
"artistTracks": "قطعه‌های {{artist}}", "artistTracks": "قطعه‌های {{artist}}",
"genreTracks": "$t(entity.track, {\"count\": 2}) \"{{genre}}\"" "genreTracks": "$t(entity.track_other) \"{{genre}}\""
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"itemDetail": { "itemDetail": {
"copyPath": "کپی کردن مسیر در کلیپ‌بورد", "copyPath": "کپی کردن مسیر در کلیپ‌بورد",
@@ -584,11 +587,11 @@
"size": "$t(common.size)", "size": "$t(common.size)",
"lastPlayed": "آخرین بار پخش شده", "lastPlayed": "آخرین بار پخش شده",
"discNumber": "دیسک", "discNumber": "دیسک",
"songCount": "$t(entity.track, {\"count\": 2})", "songCount": "$t(entity.track_other)",
"title": "عنوان", "title": "عنوان",
"trackNumber": "قطعه", "trackNumber": "قطعه",
"favorite": "مورد علاقه", "favorite": "مورد علاقه",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"comment": "دیدگاه", "comment": "دیدگاه",
"playCount": "تعداد پخش", "playCount": "تعداد پخش",
"rating": "امتیاز", "rating": "امتیاز",
@@ -608,6 +611,9 @@
"gap": "$t(common.gap)", "gap": "$t(common.gap)",
"itemGap": "فاصله‌ی آیتم (px)" "itemGap": "فاصله‌ی آیتم (px)"
}, },
"view": {
"card": "کارت"
},
"label": { "label": {
"playCount": "تعداد پخش", "playCount": "تعداد پخش",
"dateAdded": "تاریخ افزوده شدن", "dateAdded": "تاریخ افزوده شدن",
+96 -133
View File
@@ -3,8 +3,7 @@
"size": "koko", "size": "koko",
"search": "etsi", "search": "etsi",
"sortOrder": "järjestys", "sortOrder": "järjestys",
"setting_one": "asetus", "setting": "asetus",
"setting_other": "",
"title": "otsikko", "title": "otsikko",
"trackNumber": "raita", "trackNumber": "raita",
"action_one": "toiminto", "action_one": "toiminto",
@@ -45,7 +44,7 @@
"owner": "omistaja", "owner": "omistaja",
"path": "polku", "path": "polku",
"preview": "esikatsele", "preview": "esikatsele",
"previousSong": "edellinen $t(entity.track, {\"count\": 1})", "previousSong": "edellinen $t(entity.track_one)",
"resetToDefault": "palauta oletusarvoihin", "resetToDefault": "palauta oletusarvoihin",
"restartRequired": "vaatii uudelleenkäynnistyksen", "restartRequired": "vaatii uudelleenkäynnistyksen",
"right": "oikea", "right": "oikea",
@@ -67,7 +66,7 @@
"codec": "koodekki", "codec": "koodekki",
"create": "luo", "create": "luo",
"description": "kuvaus", "description": "kuvaus",
"currentSong": "nykyinen $t(entity.track, {\"count\": 1})", "currentSong": "nykyinen $t(entity.track_one)",
"delete": "poista", "delete": "poista",
"duration": "kesto", "duration": "kesto",
"edit": "muokkaa", "edit": "muokkaa",
@@ -95,14 +94,7 @@
"newVersion": "uusi versio on asennettu ({{version}})", "newVersion": "uusi versio on asennettu ({{version}})",
"viewReleaseNotes": "katsele julkaisutietoja", "viewReleaseNotes": "katsele julkaisutietoja",
"bitDepth": "bittisyvyys", "bitDepth": "bittisyvyys",
"sampleRate": "näytteenottotaajuus", "sampleRate": "näytteenottotaajuus"
"private": "yksityinen",
"public": "julkinen",
"explicitStatus": "eksplisiittinen tila",
"recordLabel": "levy-yhtiö",
"releaseType": "julkaisun tyyppi",
"explicit": "eksplisiittinen",
"clean": "puhdas"
}, },
"entity": { "entity": {
"album_one": "albumi", "album_one": "albumi",
@@ -131,7 +123,7 @@
"genre_other": "genret", "genre_other": "genret",
"genreWithCount_one": "{{count}} genre", "genreWithCount_one": "{{count}} genre",
"genreWithCount_other": "{{count}} genreä", "genreWithCount_other": "{{count}} genreä",
"smartPlaylist": "älykäs $t(entity.playlist, {\"count\": 1})", "smartPlaylist": "älykäs $t(entity.playlist_one)",
"track_one": "raita", "track_one": "raita",
"track_other": "raidat", "track_other": "raidat",
"trackWithCount_one": "{{count}} raita", "trackWithCount_one": "{{count}} raita",
@@ -143,11 +135,11 @@
}, },
"action": { "action": {
"clearQueue": "tyhjennä jono", "clearQueue": "tyhjennä jono",
"createPlaylist": "luo $t(entity.playlist, {\"count\": 1})", "createPlaylist": "luo $t(entity.playlist_one)",
"deselectAll": "poista kaikkien valinta", "deselectAll": "poista kaikkien valinta",
"editPlaylist": "muokkaa $t(entity.playlist, {\"count\": 1})", "editPlaylist": "muokkaa $t(entity.playlist_one)",
"removeFromQueue": "poista jonosta", "removeFromQueue": "poista jonosta",
"viewPlaylists": "katsele $t(entity.playlist, {\"count\": 2})", "viewPlaylists": "katsele $t(entity.playlist_other)",
"openIn": { "openIn": {
"lastfm": "Avaa Last.fm:ssä", "lastfm": "Avaa Last.fm:ssä",
"musicbrainz": "Avaa MusicBrainz:ssä" "musicbrainz": "Avaa MusicBrainz:ssä"
@@ -155,13 +147,13 @@
"goToPage": "mene sivulle", "goToPage": "mene sivulle",
"moveToBottom": "siirry pohjalle", "moveToBottom": "siirry pohjalle",
"moveToTop": "siirry ylös", "moveToTop": "siirry ylös",
"addToFavorites": "lisää kohteeseen $t(entity.favorite, {\"count\": 2})", "addToFavorites": "lisää kohteeseen $t(entity.favorite_other)",
"addToPlaylist": "lisää kohteeseen $t(entity.playlist, {\"count\": 1})", "addToPlaylist": "lisää kohteeseen $t(entity.playlist_one)",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"removeFromFavorites": "poista kohteesta $t(entity.favorite, {\"count\": 2})", "removeFromFavorites": "poista kohteesta $t(entity.favorite_other)",
"toggleSmartPlaylistEditor": "kytke $t(entity.smartPlaylist) editori", "toggleSmartPlaylistEditor": "kytke $t(entity.smartPlaylist) editori",
"deletePlaylist": "poista $t(entity.playlist, {\"count\": 1})", "deletePlaylist": "poista $t(entity.playlist_one)",
"removeFromPlaylist": "poista kohteesta $t(entity.playlist, {\"count\": 1})", "removeFromPlaylist": "poista kohteesta $t(entity.playlist_one)",
"setRating": "aseta arvostelu", "setRating": "aseta arvostelu",
"moveToNext": "siirry seuraavaan" "moveToNext": "siirry seuraavaan"
}, },
@@ -177,7 +169,7 @@
"invalidServer": "virheellinen palvelin", "invalidServer": "virheellinen palvelin",
"audioDeviceFetchError": "äänentoistolaitteita haettaessa tapahtui virhe", "audioDeviceFetchError": "äänentoistolaitteita haettaessa tapahtui virhe",
"authenticationFailed": "tunnistautuminen epäonnistui", "authenticationFailed": "tunnistautuminen epäonnistui",
"badAlbum": "näet tämän sivun koska tämä kappale ei ole osa albumia. Näet tämän todennäköisesti jos kappaleesi on päämusiikkikansiosi juuressa. Jellyfin ryhmittää kappaleet vain jos ne ovat kansiossa", "badAlbum": "näet tämän sivun koska tämä kappale ei ole osa albumia. Näet tämän todennäköisesti jos kappaleesi on päämusiikkikansiosi juuressa. jellyfin ryhmittää kappaleet vain jos ne ovat kansiossa.",
"apiRouteError": "pyynnön reititys epäonnistui", "apiRouteError": "pyynnön reititys epäonnistui",
"credentialsRequired": "käyttäjätunnuksia vaaditaan", "credentialsRequired": "käyttäjätunnuksia vaaditaan",
"loginRateError": "liian monta kirjautumisyritystä, kokeile muutaman sekuntin päästä uudestaan", "loginRateError": "liian monta kirjautumisyritystä, kokeile muutaman sekuntin päästä uudestaan",
@@ -192,9 +184,9 @@
"notificationDenied": "luvat ilmouilmoituksia varten evättiin. tällä asetuksella ei ole vaikutusta" "notificationDenied": "luvat ilmouilmoituksia varten evättiin. tällä asetuksella ei ole vaikutusta"
}, },
"filter": { "filter": {
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"biography": "biografia", "biography": "biografia",
"bitrate": "bittinopeus", "bitrate": "bittinopeus",
"bpm": "lyöntiä minuutissa (bpm)", "bpm": "lyöntiä minuutissa (bpm)",
@@ -214,12 +206,12 @@
"search": "haku", "search": "haku",
"trackNumber": "raita", "trackNumber": "raita",
"isPublic": "on julkinen", "isPublic": "on julkinen",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"favorited": "suosikeissa", "favorited": "suosikeissa",
"fromYear": "vuodelta", "fromYear": "vuodelta",
"isRated": "on arvosteltu", "isRated": "on arvosteltu",
"recentlyPlayed": "äskettäin toistetut", "recentlyPlayed": "äskettäin toistetut",
"albumCount": "$t(entity.album, {\"count\": 2}) määrä", "albumCount": "$t(entity.album_other) määrä",
"disc": "levy", "disc": "levy",
"duration": "kesto", "duration": "kesto",
"id": "tunnus", "id": "tunnus",
@@ -233,8 +225,7 @@
"note": "muistiinpano", "note": "muistiinpano",
"owner": "$t(common.owner)", "owner": "$t(common.owner)",
"path": "polku", "path": "polku",
"songCount": "kappalemäärä", "songCount": "kappalemäärä"
"explicitStatus": "$t(common.explicitStatus)"
}, },
"form": { "form": {
"addServer": { "addServer": {
@@ -248,42 +239,38 @@
"error_savePassword": "salasanaa tallentaessa tapahtui virhe", "error_savePassword": "salasanaa tallentaessa tapahtui virhe",
"input_password": "salasana", "input_password": "salasana",
"input_username": "käyttäjänimi", "input_username": "käyttäjänimi",
"success": "palvelin lisätty onnistuneesti", "success": "palvelin lisätty onnistuneesti"
"input_preferInstantMix": "suosi pika-miksausta",
"input_preferInstantMixDescription": "käytä vain pika-miksausta saadaksesi samankaltaisia kappaleita. käytännöllinen jos sinulla on lisäosia, jotka muuttavat tätä käytöstä"
}, },
"createPlaylist": { "createPlaylist": {
"input_public": "julkinen", "input_public": "julkinen",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"input_owner": "$t(common.owner)", "input_owner": "$t(common.owner)",
"success": "$t(entity.playlist, {\"count\": 1}) luotu onnistuneesti", "success": "$t(entity.playlist_one) luotu onnistuneesti",
"title": "luo $t(entity.playlist, {\"count\": 1})", "title": "luo $t(entity.playlist_one)",
"input_description": "$t(common.description)" "input_description": "$t(common.description)"
}, },
"addToPlaylist": { "addToPlaylist": {
"input_skipDuplicates": "ohita kaksoiskappaleet", "input_skipDuplicates": "ohita kaksoiskappaleet",
"success": "$t(entity.trackWithCount, {\"count\": {{message}} }) lisätty $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })", "success": "$t(entity.trackWithCount, {\"count\": {{message}} }) lisätty $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
"title": "lisää soittolistalle $t(entity.playlist, {\"count\": 1})", "title": "lisää soittolistalle $t(entity.playlist_one)",
"input_playlists": "$t(entity.playlist, {\"count\": 2})", "input_playlists": "$t(entity.playlist_other)"
"create": "luo $t(entity.playlist, {\"count\": 1}) {{playlist}}",
"searchOrCreate": "hae $t(entity.playlist, {\"count\": 2}) tai tyyppiä luodaksesi uuden"
}, },
"updateServer": { "updateServer": {
"success": "palvelin on päivitetty onnistuneesti", "success": "palvelin on päivitetty onnistuneesti",
"title": "päivitä palvelin" "title": "päivitä palvelin"
}, },
"deletePlaylist": { "deletePlaylist": {
"success": "$t(entity.playlist, {\"count\": 1}) poistettu onnistuneesti", "success": "$t(entity.playlist_one) poistettu onnistuneesti",
"title": "poista $t(entity.playlist, {\"count\": 1})", "title": "poista $t(entity.playlist_one)",
"input_confirm": "kirjoita soittolistan $t(entity.playlist, {\"count\": 1}) nimi vahvistaaksesi" "input_confirm": "kirjoita soittolistan $t(entity.playlist_one) nimi vahvistaaksesi"
}, },
"editPlaylist": { "editPlaylist": {
"success": "$t(entity.playlist, {\"count\": 1}) päivitetty onnistuneesti", "success": "$t(entity.playlist_one) päivitetty onnistuneesti",
"title": "muokkaa $t(entity.playlist, {\"count\": 1})", "title": "muokkaa $t(entity.playlist_one)",
"publicJellyfinNote": "Jellyfin ei jostain syystä kerro onko soittolista julkinen vai ei. Jos haluat sen pysyvän julkisena, pidä seuraava valinta valittuna" "publicJellyfinNote": "Jellyfin ei jostain syystä kerro onko soittolista julkinen vai ei. Jos haluat sen pysyvän julkisena, pidä seuraava valinta valittuna"
}, },
"lyricSearch": { "lyricSearch": {
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"title": "sanojen haku" "title": "sanojen haku"
}, },
@@ -299,11 +286,6 @@
"input_optionMatchAny": "sovita joku", "input_optionMatchAny": "sovita joku",
"input_optionMatchAll": "sovita kaikki", "input_optionMatchAll": "sovita kaikki",
"title": "kyselyeditori" "title": "kyselyeditori"
},
"privateMode": {
"enabled": "yksityinen tila käytössä, toistotila on nyt piilotettu ulkoisilta integraatioilta",
"disabled": "yksityinen tila poissa käytössä, toistotila on nyt näkyvillä ulkoisille integraatioille",
"title": "yksityinen tila"
} }
}, },
"setting": { "setting": {
@@ -319,9 +301,10 @@
"clearQueryCache": "tyhjennä feishinin välimuisti", "clearQueryCache": "tyhjennä feishinin välimuisti",
"crossfadeDuration_description": "aseta ristihäivytystehosteen kesto", "crossfadeDuration_description": "aseta ristihäivytystehosteen kesto",
"applicationHotkeys_description": "aseta sovelluksen pikanäppäimet. vaihda valintaruutua asettaaksesi valinta globaaliksi pikanäppäimeksi (vain työpöydällä)", "applicationHotkeys_description": "aseta sovelluksen pikanäppäimet. vaihda valintaruutua asettaaksesi valinta globaaliksi pikanäppäimeksi (vain työpöydällä)",
"crossfadeStyle": "ristihäivytyksen tyyli",
"crossfadeStyle_description": "valitse soittimessa käytettävän ristihäivytyksen tyyli", "crossfadeStyle_description": "valitse soittimessa käytettävän ristihäivytyksen tyyli",
"contextMenu_description": "mahdollistaa sinun piilottaa asiat, jotka näytetään valikossa klikatessasi objektia hiiren väärällä painikkella. poistetut valinnat piilotetaan", "contextMenu_description": "mahdollistaa sinun piilottaa asiat, jotka näytetään valikossa klikatessasi objektia hiiren väärällä painikkella. poistetut valinnat piilotetaan",
"customCssEnable_description": "mahdollista oman css:n kirjoittaminen", "customCssEnable_description": "mahdollista oman css:n kirjoittaminen.",
"accentColor": "korostusväri", "accentColor": "korostusväri",
"customCssEnable": "käytä omaa css:ää", "customCssEnable": "käytä omaa css:ää",
"albumBackgroundBlur_description": "säätää albumin taustakuvan sumennuksen määrää", "albumBackgroundBlur_description": "säätää albumin taustakuvan sumennuksen määrää",
@@ -342,6 +325,7 @@
"homeConfiguration": "koti sivun muokkaus", "homeConfiguration": "koti sivun muokkaus",
"homeConfiguration_description": "määritä mitä osioita näkyy, ja missä järjestyksessä, koti sivulla", "homeConfiguration_description": "määritä mitä osioita näkyy, ja missä järjestyksessä, koti sivulla",
"gaplessAudio_optionWeak": "heikko (suositus)", "gaplessAudio_optionWeak": "heikko (suositus)",
"genreBehavior_description": "määrittää avautuuko generä painettaessa oletuksena ääniraita vaiko albumi listassa",
"hotkey_browserBack": "selain takaisin", "hotkey_browserBack": "selain takaisin",
"hotkey_playbackPlay": "toista", "hotkey_playbackPlay": "toista",
"hotkey_playbackPlayPause": "toista / tauko", "hotkey_playbackPlayPause": "toista / tauko",
@@ -352,7 +336,7 @@
"hotkey_rate1": "arvostelu 1 tähti", "hotkey_rate1": "arvostelu 1 tähti",
"hotkey_rate2": "arvostelu 2 tähteä", "hotkey_rate2": "arvostelu 2 tähteä",
"hotkey_unfavoriteCurrentSong": "poista suosikeista $t(common.currentSong)", "hotkey_unfavoriteCurrentSong": "poista suosikeista $t(common.currentSong)",
"fontType_description": "sisäänrakennettu fontti valitsee yhden feishinin tuomista fonteista. järjestelmän fontti antaa sinun valita minkä tahansa käyttöjärjestelmään asennetun fontin. mukautettu antaa sinun tuoda oman fontin", "fontType_description": "sisäänrakennettu fontti valitsee yhden Feishinin tuomista fonteista. järjestelmän fontti antaa sinun valita minkä tahansa käyttöjärjestelmään asennetun fontin. mukautettu antaa sinun tuoda oman fontin",
"fontType_optionBuiltIn": "sisäänrakennettu fontti", "fontType_optionBuiltIn": "sisäänrakennettu fontti",
"fontType_optionSystem": "järjestelmän fontti", "fontType_optionSystem": "järjestelmän fontti",
"fontType_optionCustom": "mukautettu fontti", "fontType_optionCustom": "mukautettu fontti",
@@ -372,17 +356,21 @@
"customFontPath": "mukautetun fontin polku", "customFontPath": "mukautetun fontin polku",
"fontType": "fonttityyppi", "fontType": "fonttityyppi",
"hotkey_unfavoritePreviousSong": "poista suosikeista $t(common.previousSong)", "hotkey_unfavoritePreviousSong": "poista suosikeista $t(common.previousSong)",
"customCss_description": "mukautettu CSS-sisältö. Huomautus: content- ja etä-URL-osoitteet ovat estettyjä ominaisuuksia. Esikatselu sisällöstäsi on alla. Lisäkenttiä, joita et ole määrittänyt, on näkyvissä puhdistuksen vuoksi", "customCss_description": "mukautettu CSS-sisältö. Huomautus: content- ja etä-URL-osoitteet ovat estettyjä ominaisuuksia. Esikatselu sisällöstäsi on alla. Lisäkenttiä, joita et ole määrittänyt, on näkyvissä puhdistuksen vuoksi.",
"customCssNotice": "Varoitus: vaikka jonkinlainen puhdistus onkin tehty (url()- ja content:-komentojen estäminen), mukautetun css:n käyttäminen voi silti aiheuttaa riskejä muuttamalla käyttöliittymää", "customCssNotice": "Varoitus: vaikka jonkinlainen puhdistus onkin tehty (url()- ja content:-komentojen estäminen), mukautetun CSS:n käyttäminen voi silti aiheuttaa riskejä muuttamalla käyttöliittymää.",
"disableLibraryUpdateOnStartup": "poista uusimman version tarkistus käynnistyksen yhteydessä käytöstä", "disableLibraryUpdateOnStartup": "poista uusimman version tarkistus käynnistyksen yhteydessä käytöstä",
"disableAutomaticUpdates": "poista automaattiset päivitykset käytöstä",
"discordIdleStatus": "näytä rich presencen käyttämätön tila", "discordIdleStatus": "näytä rich presencen käyttämätön tila",
"discordIdleStatus_description": "kun käytössä, päivitä tila kun soitin on käyttämättömänä", "discordIdleStatus_description": "kun käytössä, päivitä tila kun soitin on käyttämättömänä",
"doubleClickBehavior": "lisää kaikki haetut kappaleet soittojonoon tuplaklikkauksella",
"discordUpdateInterval_description": "päivitysväli sekunnteina (vähintään 15 sekunttia)", "discordUpdateInterval_description": "päivitysväli sekunnteina (vähintään 15 sekunttia)",
"discordRichPresence": "{{discord}} rich presence",
"discordRichPresence_description": "ota toiston tila käyttöön {{discord}}n rich presence-toiminnossa. Kuvakkeiden avaimet ovat {{icon}}, {{playing}} ja {{paused}}", "discordRichPresence_description": "ota toiston tila käyttöön {{discord}}n rich presence-toiminnossa. Kuvakkeiden avaimet ovat {{icon}}, {{playing}} ja {{paused}}",
"discordUpdateInterval": "{{discord}} rich presencen päivitysväli", "discordUpdateInterval": "{{discord}} rich presencen päivitysväli",
"enableRemote": "aktivoi etäohjauspalvelin", "enableRemote": "aktivoi etäohjauspalvelin",
"externalLinks_description": "ottaa ulkoiset linkit (Last.fm, MusicBrainz) artistien/albumien sivuilla", "externalLinks_description": "ottaa ulkoiset linkit (Last.fm, MusicBrainz) artistien/albumien sivuilla",
"exitToTray": "sulje tehtäväpalkkiin", "exitToTray": "sulje tehtäväpalkkiin",
"doubleClickBehavior_description": "jos päällä, kaikki hakutuloksissa olevat kappaleet lisätään soittojonoon. muuten vain napsautettu kappale lisätään jonoon",
"discordApplicationId_description": "{{discord}}n ohjelma-ID rich presenceä varten (oletuksena {{defaultId}})", "discordApplicationId_description": "{{discord}}n ohjelma-ID rich presenceä varten (oletuksena {{defaultId}})",
"enableRemote_description": "aktivoi etäohjauspalvelimen, jolla muut laitteet voivat ohjata sovellusta", "enableRemote_description": "aktivoi etäohjauspalvelimen, jolla muut laitteet voivat ohjata sovellusta",
"externalLinks": "näytä ulkoiset linkit", "externalLinks": "näytä ulkoiset linkit",
@@ -392,7 +380,8 @@
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)", "playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
"playButtonBehavior_optionAddNext": "$t(player.addNext)", "playButtonBehavior_optionAddNext": "$t(player.addNext)",
"lastfmApiKey_description": "API-avain {{lastfm}}:lle. tarvitaan kansikuvia varten", "lastfmApiKey_description": "API-avain {{lastfm}}:lle. tarvitaan kansikuvia varten",
"passwordStore_description": "mitä salasanojen/avaimien tallennusta käytetään. muuta tätä, jos sinulla on ongelmia salasanojen tallennuksessa", "passwordStore_description": "mitä salasanojen/avaimien tallennusta käytetään. muuta tätä, jos sinulla on ongelmia salasanojen tallennuksessa.",
"floatingQueueArea_description": "näyttää ikonin ikkunan oikealla reunalla jonon katselua varten",
"homeFeature_description": "ohjaa näytetäänkö suuri esittelykaruselli kotisivulla", "homeFeature_description": "ohjaa näytetäänkö suuri esittelykaruselli kotisivulla",
"hotkey_rate0": "arvostelun tyhjennys", "hotkey_rate0": "arvostelun tyhjennys",
"hotkey_togglePreviousSongFavorite": "vaihda $t(common.previousSong) suosikkiasetus", "hotkey_togglePreviousSongFavorite": "vaihda $t(common.previousSong) suosikkiasetus",
@@ -405,10 +394,12 @@
"mpvExecutablePath_description": "asettaa mpv:n suoritettavan tiedoston polun. ollessa tyhjä, käytetään oletuspolkua", "mpvExecutablePath_description": "asettaa mpv:n suoritettavan tiedoston polun. ollessa tyhjä, käytetään oletuspolkua",
"mpvExtraParameters_help": "yksi per rivi", "mpvExtraParameters_help": "yksi per rivi",
"playButtonBehavior_optionPlay": "$t(player.play)", "playButtonBehavior_optionPlay": "$t(player.play)",
"genreBehavior": "genre-sivun oletustoiminta",
"globalMediaHotkeys": "globaalit median pikanäppäimet", "globalMediaHotkeys": "globaalit median pikanäppäimet",
"globalMediaHotkeys_description": "ota käyttöön tai poista käytöstä järjestelmän median pikanäppäinten käyttö toiston hallintaa", "globalMediaHotkeys_description": "ota käyttöön tai poista käytöstä järjestelmän median pikanäppäinten käyttö toiston hallintaa",
"hotkey_toggleCurrentSongFavorite": "vaihda $t(common.currentSong) suosikkiasetus", "hotkey_toggleCurrentSongFavorite": "vaihda $t(common.currentSong) suosikkiasetus",
"imageAspectRatio": "käytä alkuperäistä kansikuvan kuvasuhdetta", "imageAspectRatio": "käytä alkuperäistä kansikuvan kuvasuhdetta",
"language": "kieli",
"lyricOffset_description": "siirrä sanoituksia valitun ajan millisekuntteina", "lyricOffset_description": "siirrä sanoituksia valitun ajan millisekuntteina",
"minimizeToTray": "pienennä ilmaisinalueelle", "minimizeToTray": "pienennä ilmaisinalueelle",
"gaplessAudio_description": "asettaa tauottoman toiston asetukset mpv:hen", "gaplessAudio_description": "asettaa tauottoman toiston asetukset mpv:hen",
@@ -417,6 +408,7 @@
"lyricFetch_description": "hae sanoitukset eri lähteistä internetissä", "lyricFetch_description": "hae sanoitukset eri lähteistä internetissä",
"lyricFetchProvider": "lähteet sanoituksia varten", "lyricFetchProvider": "lähteet sanoituksia varten",
"lyricOffset": "sanotuksien siirto (ms)", "lyricOffset": "sanotuksien siirto (ms)",
"mpvExtraParameters": "mpv:n parametrit",
"followLyric": "seuraa lyriikoita", "followLyric": "seuraa lyriikoita",
"followLyric_description": "vieritä lyriikat tämänhetkiseen paikkaan", "followLyric_description": "vieritä lyriikat tämänhetkiseen paikkaan",
"hotkey_toggleQueue": "vaihda jono", "hotkey_toggleQueue": "vaihda jono",
@@ -431,14 +423,16 @@
"minimizeToTray_description": "pienennä sovellus ilmaisinalueelle", "minimizeToTray_description": "pienennä sovellus ilmaisinalueelle",
"playButtonBehavior_optionAddLast": "$t(player.addLast)", "playButtonBehavior_optionAddLast": "$t(player.addLast)",
"hotkey_zoomOut": "loitonna", "hotkey_zoomOut": "loitonna",
"floatingQueueArea": "näytä kelluvan jonon avausalue",
"homeFeature": "kodin esittelykaruselli", "homeFeature": "kodin esittelykaruselli",
"hotkey_toggleFullScreenPlayer": "vaihda kokonäytön toistin", "hotkey_toggleFullScreenPlayer": "vaihda kokonäytön toistin",
"hotkey_toggleRepeat": "vaihda kertaus", "hotkey_toggleRepeat": "vaihda kertaus",
"gaplessAudio": "tauoton toisto", "gaplessAudio": "tauoton toisto",
"transcodeFormat_description": "valitsee transkoodattavan formaatin. jätä tyhjäksi palvelimen valintaa varten", "transcodeFormat_description": "valitsee transkoodattavan formaatin. jätä tyhjäksi palvelimen valintaa varten",
"replayGainMode_optionNone": "$t(common.none)", "replayGainMode_optionNone": "$t(common.none)",
"replayGainMode_optionTrack": "$t(entity.track, {\"count\": 1})", "replayGainMode_optionTrack": "$t(entity.track_one)",
"themeDark": "teema (tumma)", "themeDark": "teema (tumma)",
"transcodeNote": "tulee voimaan 1 (web) - 2 (mpv) kappaleen jälkeen",
"translationApiKey_description": "API-avain käännöstä varten (tukee vain globaalia palvelun palvelupistettä)", "translationApiKey_description": "API-avain käännöstä varten (tukee vain globaalia palvelun palvelupistettä)",
"playbackStyle_description": "valitse toiston tyyli, jota käytetään soittimessa", "playbackStyle_description": "valitse toiston tyyli, jota käytetään soittimessa",
"transcode_description": "ottaa transkoodaksen käyttöön eri formaateille", "transcode_description": "ottaa transkoodaksen käyttöön eri formaateille",
@@ -474,7 +468,8 @@
"replayGainClipping": "{{ReplayGain}} leikkaus", "replayGainClipping": "{{ReplayGain}} leikkaus",
"replayGainClipping_description": "Estää {{ReplayGain}}n aiheuttaman leikkauksen laskemalla vahvistusta automaatisesti", "replayGainClipping_description": "Estää {{ReplayGain}}n aiheuttaman leikkauksen laskemalla vahvistusta automaatisesti",
"replayGainFallback": "{{ReplayGain}} palautus", "replayGainFallback": "{{ReplayGain}} palautus",
"replayGainMode_optionAlbum": "$t(entity.album, {\"count\": 1})", "playerAlbumArtResolution_description": "suurien kansikuvien resoluutio soittimen esikatselussa. suurempi tekee niistä terävempiä, mutta voi hidastaa latausta. oletuksena on 0, joka tarkoittaa automaattista",
"replayGainMode_optionAlbum": "$t(entity.album_one)",
"replayGainPreamp": "{{ReplayGain}} esivahvistus (dB)", "replayGainPreamp": "{{ReplayGain}} esivahvistus (dB)",
"scrobble_description": "skrobblaa toistot mediapalvelimellesi", "scrobble_description": "skrobblaa toistot mediapalvelimellesi",
"replayGainPreamp_description": "säätää esivahvistuksen määrää {{ReplayGain}} arvoon", "replayGainPreamp_description": "säätää esivahvistuksen määrää {{ReplayGain}} arvoon",
@@ -489,6 +484,7 @@
"sidebarConfiguration": "sivupalkin asetukset", "sidebarConfiguration": "sivupalkin asetukset",
"sidebarConfiguration_description": "valitse kohteet ja niiden järjestys sivupalkissa", "sidebarConfiguration_description": "valitse kohteet ja niiden järjestys sivupalkissa",
"volumeWidth_description": "äänenvoimakkuuden säätimen leveys", "volumeWidth_description": "äänenvoimakkuuden säätimen leveys",
"playerAlbumArtResolution": "soittimen kansikuvien resoluutio",
"playerbarOpenDrawer": "toistipalkin kokoruudun kytkin", "playerbarOpenDrawer": "toistipalkin kokoruudun kytkin",
"playerbarOpenDrawer_description": "sallii toistopalkin klikkaamisen avaamaan kokonäytön soittimen", "playerbarOpenDrawer_description": "sallii toistopalkin klikkaamisen avaamaan kokonäytön soittimen",
"replayGainFallback_description": "asetettava vahvistus desibelinä (dB), jos tiedostolla ei ole {{ReplayGain}} tageja", "replayGainFallback_description": "asetettava vahvistus desibelinä (dB), jos tiedostolla ei ole {{ReplayGain}} tageja",
@@ -504,6 +500,7 @@
"theme_description": "asettaa ohjelmassa käytettävän teeman", "theme_description": "asettaa ohjelmassa käytettävän teeman",
"themeLight": "teema (vaalea)", "themeLight": "teema (vaalea)",
"themeLight_description": "asettaa vaalean teeman käytettäväksi sovelluksessa", "themeLight_description": "asettaa vaalean teeman käytettäväksi sovelluksessa",
"transcode": "ota transkoodaus käyttöön",
"transcodeBitrate_description": "valitsee transkoodattavan bittinopeuden. 0 tarkoittaa palvelimen valintaa", "transcodeBitrate_description": "valitsee transkoodattavan bittinopeuden. 0 tarkoittaa palvelimen valintaa",
"transcodeFormat": "transkoodattava formaatti", "transcodeFormat": "transkoodattava formaatti",
"translationApiProvider_description": "palveluntarjoajan API käännöstä varten", "translationApiProvider_description": "palveluntarjoajan API käännöstä varten",
@@ -518,29 +515,21 @@
"useSystemTheme": "käytä järjestelmän teemaa", "useSystemTheme": "käytä järjestelmän teemaa",
"volumeWheelStep": "äänenvoimakkuusrullan askel", "volumeWheelStep": "äänenvoimakkuusrullan askel",
"discordServeImage": "jaa {{discord}} kuvat palvelimelta", "discordServeImage": "jaa {{discord}} kuvat palvelimelta",
"discordServeImage_description": "jaa kansikuvat {{discord}}n rich presenceä varten suoraan palvelimelta. saatavilla vain Jellyfinille ja Navidromelle", "discordServeImage_description": "jaa kansikuvat {{discord}}n rich presenceä varten suoraan palvelimelta. saatavilla vain jellyfinille ja navidromelle",
"musicbrainz_description": "näytä linkit MusicBrainz sivulle artistin/albumin sivuilla, jos MusicBrainz ID löytyy", "musicbrainz_description": "näytä linkit musicbrainz sivulle artistin/albumin sivuilla, jos musicbrainz-id löytyy",
"lastfm": "näytä last.fm linkit", "lastfm": "näytä last.fm linkit",
"lastfm_description": "näytä linkit Last.fm sivulle artistin/albumin sivuilla", "lastfm_description": "näytä linkit last.fm sivulle artistin/albumin sivuilla",
"musicbrainz": "näytä MusicBrainz linkit", "musicbrainz": "näytä musicbrainz linkit",
"neteaseTranslation": "Ota NetEasen käännökset käyttöön", "neteaseTranslation": "Ota NetEasen käännökset käyttöön",
"neteaseTranslation_description": "Käytöss ollessa noutaa ja näyttää käännetyt sanat NetEasesta, jos ne ovat saatavilla", "neteaseTranslation_description": "Käytöss ollessa noutaa ja näyttää käännetyt sanat NetEasesta, jos ne ovat saatavilla.",
"preferLocalLyrics_description": "suosi paikallisia sanoituksia ulkoisten sijasta, kun saatavilla", "preferLocalLyrics_description": "suosi paikallisia sanoituksia ulkoisten sijasta, kun saatavilla",
"preferLocalLyrics": "suosi paikallisia sanoituksia", "preferLocalLyrics": "suosi paikallisia sanoituksia",
"discordPausedStatus": "näytä rich presence tauotettuna", "discordPausedStatus": "näytä rich presence tauotettuna",
"discordPausedStatus_description": "ollessak käytössä, status näyttää milloin soitin on tautotettuna", "discordPausedStatus_description": "ollessak käytössä, status näyttää milloin soitin on tautotettuna",
"preservePitch": "säilytä sävelkorkeus", "preservePitch": "säilytä sävelkorkeus",
"preservePitch_description": "säilytä sävelkorkeus toistonopeutta muokatessa", "preservePitch_description": "säilytä sävelkorkeus toistonopeutta muokatessa",
"artistBackground": "artistin taustakuva", "notify": "käytä kappaleen ilmoituksia",
"artistBackground_description": "lisää taustakuvan artistin sivuille, jotak sisältävät artistin kuvia", "notify_description": "näytä limoituksia, kun vaihdetaan nykyistä kappaletta"
"artistBackgroundBlur": "artistin taustakuvan kuvan sumennuksen koko",
"artistBackgroundBlur_description": "säätää artistin taustakuvaan käytettävän sumennuksen määrää",
"crossfadeStyle": "ristihäivytyksen tyylli",
"releaseChannel_optionBeta": "beeta",
"releaseChannel_optionLatest": "viimeisin",
"releaseChannel": "julkaisulinja",
"releaseChannel_description": "valitse vakaiden ja beetaversioiden välillä automaattisille päivityksille",
"discordDisplayType_artistname": "artistin nimi / artistien nimet"
}, },
"page": { "page": {
"itemDetail": { "itemDetail": {
@@ -549,31 +538,29 @@
"openFile": "näytä kappale tiedostonhallinnassa" "openFile": "näytä kappale tiedostonhallinnassa"
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "siirrä kohteesta $t(entity.artist, {\"count\": 1})", "moreFromArtist": "siirrä kohteesta $t(entity.artist_one)",
"moreFromGeneric": "listää kohteesta {{item}}", "moreFromGeneric": "listää kohteesta {{item}}",
"released": "julkaistu" "released": "julkaistu"
}, },
"albumList": { "albumList": {
"artistAlbums": "artistin {{artist}} albumit", "artistAlbums": "artistin {{artist}} albumit",
"genreAlbums": "\"{{genre}}\"$t(entity.album, {\"count\": 2})", "genreAlbums": "\"{{genre}}\"$t(entity.album_other)",
"title": "$t(entity.album, {\"count\": 2})" "title": "$t(entity.album_other)"
}, },
"appMenu": { "appMenu": {
"goBack": "mene takaisin", "goBack": "mene takaisin",
"openBrowserDevtools": "avaa selaimen kehitystyökalut", "openBrowserDevtools": "avaa selaimen kehitystyökalut",
"quit": "$t(common.quit)", "quit": "$t(common.quit)",
"selectServer": "valitse palvelin", "selectServer": "valitse palvelin",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"expandSidebar": "laajenna sivupalkki", "expandSidebar": "laajenna sivupalkki",
"goForward": "mene eteenpäin", "goForward": "mene eteenpäin",
"manageServers": "hallitse palvelimia", "manageServers": "hallitse palvelimia",
"collapseSidebar": "kutista sivupalkki", "collapseSidebar": "kutista sivupalkki",
"version": "versio {{version}}", "version": "versio {{version}}"
"privateModeOff": "käännä yksityinen tila pois käytöstä",
"privateModeOn": "käännä yksityinen tila käyttöön"
}, },
"contextMenu": { "contextMenu": {
"playSimilarSongs": "$t(player.playSimilarSongs)", "playSimilarSongs": "$t(player.playSimilarSongs)",
@@ -597,22 +584,20 @@
"addFavorite": "$t(action.addToFavorites)", "addFavorite": "$t(action.addToFavorites)",
"addLast": "$t(player.addLast)", "addLast": "$t(player.addLast)",
"moveToNext": "$t(action.moveToNext)", "moveToNext": "$t(action.moveToNext)",
"removeFromQueue": "$t(action.removeFromQueue)", "removeFromQueue": "$t(action.removeFromQueue)"
"goToAlbum": "mene $t(entity.album, {\"count\": 1})",
"goToAlbumArtist": "mene $t(entity.albumArtist, {\"count\": 1})"
}, },
"sidebar": { "sidebar": {
"albumArtists": "$t(entity.albumArtist, {\"count\": 2})", "albumArtists": "$t(entity.albumArtist_other)",
"albums": "$t(entity.album, {\"count\": 2})", "albums": "$t(entity.album_other)",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"shared": "$t(entity.playlist, {\"count\": 2}) jaettu", "shared": "$t(entity.playlist_other) jaettu",
"tracks": "$t(entity.track, {\"count\": 2})", "tracks": "$t(entity.track_other)",
"artists": "$t(entity.artist, {\"count\": 2})", "artists": "$t(entity.artist_other)",
"folders": "$t(entity.folder, {\"count\": 2})", "folders": "$t(entity.folder_other)",
"genres": "$t(entity.genre, {\"count\": 2})", "genres": "$t(entity.genre_other)",
"home": "$t(common.home)", "home": "$t(common.home)",
"nowPlaying": "nyt soi", "nowPlaying": "nyt soi",
"playlists": "$t(entity.playlist, {\"count\": 2})", "playlists": "$t(entity.playlist_other)",
"search": "$t(common.search)", "search": "$t(common.search)",
"myLibrary": "oma kirjasto" "myLibrary": "oma kirjasto"
}, },
@@ -647,9 +632,9 @@
"related": "liittyvät" "related": "liittyvät"
}, },
"genreList": { "genreList": {
"showAlbums": "näytä $t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2})", "showAlbums": "näytä $t(entity.genre_one) $t(entity.album_other)",
"showTracks": "näytä $t(entity.genre, {\"count\": 1}) $t(entity.track, {\"count\": 2})", "showTracks": "näytä $t(entity.genre_one) $t(entity.track_other)",
"title": "$t(entity.genre, {\"count\": 2})" "title": "$t(entity.genre_other)"
}, },
"globalSearch": { "globalSearch": {
"commands": { "commands": {
@@ -664,22 +649,21 @@
"recentlyPlayed": "hiljattain soitetut", "recentlyPlayed": "hiljattain soitetut",
"title": "$t(common.home)", "title": "$t(common.home)",
"mostPlayed": "eniten soitetut", "mostPlayed": "eniten soitetut",
"newlyAdded": "hiljattain lisätyt julkaisut", "newlyAdded": "hiljattain lisätyt julkaisut"
"recentlyReleased": "hiljattain julkaistu"
}, },
"albumArtistDetail": { "albumArtistDetail": {
"about": "{{artist}}{sta/stä", "about": "{{artist}}{sta/stä",
"viewDiscography": "katsele diskografiaa", "viewDiscography": "katsele diskografiaa",
"relatedArtists": "liittyvät $t(entity.artist, {\"count\": 2})", "relatedArtists": "liittyvät $t(entity.artist_other)",
"appearsOn": "esiintyy", "appearsOn": "esiintyy",
"topSongs": "parhaat kappaleet", "topSongs": "parhaat kappaleet",
"topSongsFrom": "parhaat kappaleet albumilta {{title}}", "topSongsFrom": "parhaat kappaleet albumilta {{title}}",
"recentReleases": "hiljattaiset julkaisut", "recentReleases": "hiljattaiset julkaisut",
"viewAll": "katsele kaikkia", "viewAll": "katsele kaikkia",
"viewAllTracks": "katsele kaikkia $t(entity.track, {\"count\": 2})" "viewAllTracks": "katsele kaikkia $t(entity.track_other)"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist, {\"count\": 2})" "title": "$t(entity.playlist_other)"
}, },
"manageServers": { "manageServers": {
"title": "hallitse palvelimia", "title": "hallitse palvelimia",
@@ -694,8 +678,8 @@
}, },
"trackList": { "trackList": {
"artistTracks": "artistin {{artist}} kappaleet", "artistTracks": "artistin {{artist}} kappaleet",
"genreTracks": "\"{{genre}}\" $t(entity.track, {\"count\": 2})", "genreTracks": "\"{{genre}}\" $t(entity.track_other)",
"title": "$t(entity.track, {\"count\": 2})" "title": "$t(entity.track_other)"
} }
}, },
"player": { "player": {
@@ -746,14 +730,14 @@
"label": { "label": {
"channels": "$t(common.channel_other)", "channels": "$t(common.channel_other)",
"trackNumber": "raidan numero", "trackNumber": "raidan numero",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"actions": "$t(common.action_other)", "actions": "$t(common.action_other)",
"codec": "$t(common.codec)", "codec": "$t(common.codec)",
"dateAdded": "lisäyspäivämäärä", "dateAdded": "lisäyspäivämäärä",
"owner": "$t(common.owner)", "owner": "$t(common.owner)",
"path": "$t(common.path)", "path": "$t(common.path)",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"discNumber": "levyn numero", "discNumber": "levyn numero",
"duration": "$t(common.duration)", "duration": "$t(common.duration)",
"favorite": "$t(common.favorite)", "favorite": "$t(common.favorite)",
@@ -764,17 +748,19 @@
"biography": "$t(common.biography)", "biography": "$t(common.biography)",
"bitrate": "$t(common.bitrate)", "bitrate": "$t(common.bitrate)",
"bpm": "$t(common.bpm)", "bpm": "$t(common.bpm)",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"playCount": "toistojen lukumäärä", "playCount": "toistojen lukumäärä",
"rating": "$t(common.rating)", "rating": "$t(common.rating)",
"releaseDate": "julkaisupäivämäärä", "releaseDate": "julkaisupäivämäärä",
"size": "$t(common.size)", "size": "$t(common.size)",
"songCount": "$t(entity.track, {\"count\": 2})", "songCount": "$t(entity.track_other)",
"title": "$t(common.title)", "title": "$t(common.title)",
"year": "$t(common.year)" "year": "$t(common.year)"
}, },
"view": { "view": {
"table": "taulukko", "table": "taulukko",
"card": "kortti",
"poster": "juliste",
"grid": "ruudukko", "grid": "ruudukko",
"list": "lista" "list": "lista"
} }
@@ -782,7 +768,7 @@
"column": { "column": {
"releaseYear": "vuosi", "releaseYear": "vuosi",
"bpm": "bpm", "bpm": "bpm",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"biography": "biografia", "biography": "biografia",
"dateAdded": "lisäyspäivämäärä", "dateAdded": "lisäyspäivämäärä",
"album": "albumi", "album": "albumi",
@@ -790,43 +776,20 @@
"lastPlayed": "viimeksi toistettu", "lastPlayed": "viimeksi toistettu",
"path": "polku", "path": "polku",
"size": "$t(common.size)", "size": "$t(common.size)",
"songCount": "$t(entity.track, {\"count\": 2})", "songCount": "$t(entity.track_other)",
"title": "nimi", "title": "nimi",
"trackNumber": "raita", "trackNumber": "raita",
"codec": "$t(common.codec)", "codec": "$t(common.codec)",
"comment": "kommentti", "comment": "kommentti",
"albumCount": "$t(entity.album, {\"count\": 2})", "albumCount": "$t(entity.album_other)",
"bitrate": "bittinopeus", "bitrate": "bittinopeus",
"channels": "$t(common.channel_other)", "channels": "$t(common.channel_other)",
"discNumber": "levy", "discNumber": "levy",
"favorite": "suosikki", "favorite": "suosikki",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"playCount": "toistoja", "playCount": "toistoja",
"rating": "arvostelu", "rating": "arvostelu",
"releaseDate": "julkaisupäivämäärä" "releaseDate": "julkaisupäivämäärä"
} }
},
"releaseType": {
"primary": {
"album": "$t(entity.album, {\"count\": 1})",
"broadcast": "lähetys",
"ep": "EP",
"other": "muu",
"single": "single"
},
"secondary": {
"audiobook": "änikirja",
"audioDrama": "kuunnelma",
"compilation": "kokoomateos",
"djMix": "DJ mix",
"demo": "demo",
"fieldRecording": "kenttä-äänitys",
"interview": "haastattelu",
"live": "live",
"mixtape": "mixtape",
"remix": "remiksi",
"soundtrack": "elokuvamusiikki",
"spokenWord": "puhetta"
}
} }
} }
+148 -541
View File
File diff suppressed because it is too large Load Diff
+68 -890
View File
File diff suppressed because it is too large Load Diff
+116 -636
View File
File diff suppressed because it is too large Load Diff
+100 -111
View File
@@ -1,20 +1,20 @@
{ {
"action": { "action": {
"editPlaylist": "modifica $t(entity.playlist, {\"count\": 1})", "editPlaylist": "modifica $t(entity.playlist_one)",
"goToPage": "vai alla pagina", "goToPage": "vai alla pagina",
"clearQueue": "cancella la coda", "clearQueue": "cancella la coda",
"addToFavorites": "aggiungi a $t(entity.favorite, {\"count\": 2})", "addToFavorites": "aggiungi a $t(entity.favorite_other)",
"addToPlaylist": "aggiungi a $t(entity.playlist, {\"count\": 1})", "addToPlaylist": "aggiungi a $t(entity.playlist_one)",
"createPlaylist": "crea $t(entity.playlist, {\"count\": 1})", "createPlaylist": "crea $t(entity.playlist_one)",
"removeFromPlaylist": "rimuovi da $t(entity.playlist, {\"count\": 1})", "removeFromPlaylist": "rimuovi da $t(entity.playlist_one)",
"viewPlaylists": "visualizza $t(entity.playlist, {\"count\": 2})", "viewPlaylists": "visualizza $t(entity.playlist_other)",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"deletePlaylist": "elimina $t(entity.playlist, {\"count\": 1})", "deletePlaylist": "elimina $t(entity.playlist_one)",
"removeFromQueue": "rimuovi dalla coda", "removeFromQueue": "rimuovi dalla coda",
"deselectAll": "deseleziona tutto", "deselectAll": "deseleziona tutto",
"setRating": "vota", "setRating": "vota",
"toggleSmartPlaylistEditor": "attiva/disattiva editor $t(entity.smartPlaylist)", "toggleSmartPlaylistEditor": "attiva/disattiva editor $t(entity.smartPlaylist)",
"removeFromFavorites": "rimuovi da $t(entity.favorite, {\"count\": 2})", "removeFromFavorites": "rimuovi da $t(entity.favorite_other)",
"moveToTop": "sposta in cima", "moveToTop": "sposta in cima",
"moveToBottom": "sposta in fondo", "moveToBottom": "sposta in fondo",
"moveToNext": "passa al successivo", "moveToNext": "passa al successivo",
@@ -51,7 +51,7 @@
"left": "sinistra", "left": "sinistra",
"save": "salva", "save": "salva",
"right": "destra", "right": "destra",
"currentSong": "$t(entity.track, {\"count\": 1}) corrente", "currentSong": "$t(entity.track_one) corrente",
"trackNumber": "traccia", "trackNumber": "traccia",
"descending": "decrescente", "descending": "decrescente",
"gap": "gap", "gap": "gap",
@@ -75,9 +75,7 @@
"forward": "successivo", "forward": "successivo",
"delete": "elimina", "delete": "elimina",
"forceRestartRequired": "riavvia per applicare le modifiche... chiudi la notifica per riavviare", "forceRestartRequired": "riavvia per applicare le modifiche... chiudi la notifica per riavviare",
"setting_one": "impostazione", "setting": "impostazione",
"setting_many": "",
"setting_other": "",
"version": "versione", "version": "versione",
"title": "titolo", "title": "titolo",
"filter_one": "filtro", "filter_one": "filtro",
@@ -96,7 +94,7 @@
"none": "nessuno", "none": "nessuno",
"menu": "menù", "menu": "menù",
"restartRequired": "riavvio richiesto", "restartRequired": "riavvio richiesto",
"previousSong": "$t(entity.track, {\"count\": 1}) precedente", "previousSong": "$t(entity.track_one) precedente",
"noResultsFromQuery": "la query non ha ritornato risultati", "noResultsFromQuery": "la query non ha ritornato risultati",
"quit": "esci", "quit": "esci",
"expand": "espandi", "expand": "espandi",
@@ -116,14 +114,12 @@
"codec": "codec", "codec": "codec",
"mbid": "MusicBrainz ID", "mbid": "MusicBrainz ID",
"preview": "anteprima", "preview": "anteprima",
"reload": "aggiorna", "reload": "ricarica",
"share": "condividi", "share": "condividi",
"tags": "tags", "tags": "tags",
"trackGain": "normalizzazione (gain) del brano", "trackGain": "normalizzazione (gain) del brano",
"trackPeak": "picco di volume del brano", "trackPeak": "picco di volume del brano",
"translation": "traduzione", "translation": "traduzione"
"bitDepth": "bit depth (profondità di bit)",
"sampleRate": "sample rate (frequenza di campionamento)"
}, },
"player": { "player": {
"repeat_all": "ripeti coda", "repeat_all": "ripeti coda",
@@ -178,6 +174,7 @@
"fontType_optionSystem": "font di sistema", "fontType_optionSystem": "font di sistema",
"mpvExecutablePath_description": "imposta il percorso dell'eseguibile mpv. se lasciato vuoto, verrà utilizzato il percorso predefinito", "mpvExecutablePath_description": "imposta il percorso dell'eseguibile mpv. se lasciato vuoto, verrà utilizzato il percorso predefinito",
"hotkey_favoriteCurrentSong": "$t(common.currentSong) preferita", "hotkey_favoriteCurrentSong": "$t(common.currentSong) preferita",
"crossfadeStyle": "stile dissolvenza",
"sidebarConfiguration": "configurazione barra laterale", "sidebarConfiguration": "configurazione barra laterale",
"replayGainMode_optionNone": "$t(common.none)", "replayGainMode_optionNone": "$t(common.none)",
"hotkey_zoomIn": "ingrandisci layout", "hotkey_zoomIn": "ingrandisci layout",
@@ -202,10 +199,11 @@
"hotkey_globalSearch": "ricerca globale", "hotkey_globalSearch": "ricerca globale",
"gaplessAudio_description": "imposta l'audio gapless per mpv", "gaplessAudio_description": "imposta l'audio gapless per mpv",
"remoteUsername_description": "imposta l'username del server di controllo remoto. Se username e password sono vuoti, l'autenticazione sarà disattivata", "remoteUsername_description": "imposta l'username del server di controllo remoto. Se username e password sono vuoti, l'autenticazione sarà disattivata",
"disableAutomaticUpdates": "disabilita aggiornamenti automatici",
"exitToTray_description": "riduce a icona nella barra di sistema all'uscita", "exitToTray_description": "riduce a icona nella barra di sistema all'uscita",
"followLyric_description": "scorre il testo alla posizione di riproduzione corrente", "followLyric_description": "scorre il testo alla posizione di riproduzione corrente",
"hotkey_favoritePreviousSong": "$t(common.previousSong) preferita", "hotkey_favoritePreviousSong": "$t(common.previousSong) preferita",
"replayGainMode_optionAlbum": "$t(entity.album, {\"count\": 1})", "replayGainMode_optionAlbum": "$t(entity.album_one)",
"lyricOffset": "offset testi (ms)", "lyricOffset": "offset testi (ms)",
"discordUpdateInterval_description": "il tempo in secondi tra ogni aggiornamento (minimo 15 secondi)", "discordUpdateInterval_description": "il tempo in secondi tra ogni aggiornamento (minimo 15 secondi)",
"fontType_optionCustom": "font personalizzato", "fontType_optionCustom": "font personalizzato",
@@ -217,7 +215,8 @@
"playbackStyle_optionCrossFade": "dissolvenza", "playbackStyle_optionCrossFade": "dissolvenza",
"hotkey_rate3": "voto 3 stelle", "hotkey_rate3": "voto 3 stelle",
"font": "font", "font": "font",
"replayGainMode_optionTrack": "$t(entity.track, {\"count\": 1})", "mpvExtraParameters": "parametri mpv",
"replayGainMode_optionTrack": "$t(entity.track_one)",
"themeLight_description": "imposta il tema chiaro da usare per l'applicazione", "themeLight_description": "imposta il tema chiaro da usare per l'applicazione",
"hotkey_toggleFullScreenPlayer": "attiva/disattiva player a schermo intero", "hotkey_toggleFullScreenPlayer": "attiva/disattiva player a schermo intero",
"hotkey_localSearch": "ricerca in-pagina", "hotkey_localSearch": "ricerca in-pagina",
@@ -227,11 +226,12 @@
"hotkey_rate5": "voto 5 stelle", "hotkey_rate5": "voto 5 stelle",
"hotkey_playbackPrevious": "traccia precedente", "hotkey_playbackPrevious": "traccia precedente",
"crossfadeDuration_description": "imposta la durata dell'effetto di dissolvenza", "crossfadeDuration_description": "imposta la durata dell'effetto di dissolvenza",
"language": "lingua",
"playbackStyle": "stile riproduzione", "playbackStyle": "stile riproduzione",
"hotkey_toggleShuffle": "attiva/disattiva mescolamento", "hotkey_toggleShuffle": "attiva/disattiva mescolamento",
"theme": "tema", "theme": "tema",
"playbackStyle_description": "selezione lo stile di riproduzione da usare per il player audio", "playbackStyle_description": "selezione lo stile di riproduzione da usare per il player audio",
"discordRichPresence_description": "abilita lo stato di riproduzione nello stato attività di {{discord}}. Le chiavi immagine sono: {{icon}}, {{playing}} e {{paused}}", "discordRichPresence_description": "abilita lo status del playback nello stato attività di {{discord}}. Le chiavi immagine sono: {{icon}}, {{playing}} e {{paused}}",
"mpvExecutablePath": "percorso eseguibile mpv", "mpvExecutablePath": "percorso eseguibile mpv",
"audioDevice": "device audio", "audioDevice": "device audio",
"hotkey_rate2": "voto 2 stelle", "hotkey_rate2": "voto 2 stelle",
@@ -242,7 +242,7 @@
"enableRemote": "abilita controllo remoto server", "enableRemote": "abilita controllo remoto server",
"savePlayQueue": "salva coda di riproduzione", "savePlayQueue": "salva coda di riproduzione",
"minimumScrobbleSeconds_description": "la minima durata in secondi di una canzone che deve essere riprodutta prima di eseguire lo scrobble", "minimumScrobbleSeconds_description": "la minima durata in secondi di una canzone che deve essere riprodutta prima di eseguire lo scrobble",
"fontType_description": "Font built-in seleziona uno dei font forniti da feishin. Font di sistema ti permette di selezionare ogni font fornito dal tuo sistema operativo. Custom ti permette di fornire il tuo font", "fontType_description": "Font built-in seleziona uno dei font forniti da Feishin. Font di sistema ti permette di selezionare ogni font fornito dal tuo sistema operativo. Custom ti permette di fornire il tuo font",
"playButtonBehavior": "comportamento pulsante riproduzione", "playButtonBehavior": "comportamento pulsante riproduzione",
"volumeWheelStep": "step rotellina volume", "volumeWheelStep": "step rotellina volume",
"sidebarPlaylistList_description": "mostra o nascondi la lista delle playlist nella barra laterale", "sidebarPlaylistList_description": "mostra o nascondi la lista delle playlist nella barra laterale",
@@ -250,6 +250,7 @@
"accentColor_description": "imposta colore d'accento per l'applicazione", "accentColor_description": "imposta colore d'accento per l'applicazione",
"playbackStyle_optionNormal": "normale", "playbackStyle_optionNormal": "normale",
"windowBarStyle": "stile barra della finestra", "windowBarStyle": "stile barra della finestra",
"floatingQueueArea": "mostra l'area di passaggio della coda fluttante",
"hotkey_toggleRepeat": "attiva/disattiva ripeti", "hotkey_toggleRepeat": "attiva/disattiva ripeti",
"lyricOffset_description": "aumenta/dimuisce l'offset del testo di una specifica quantità di millisecondi", "lyricOffset_description": "aumenta/dimuisce l'offset del testo di una specifica quantità di millisecondi",
"sidebarConfiguration_description": "seleziona gli elementi e l'ordine in cui appaiono nella barra laterale", "sidebarConfiguration_description": "seleziona gli elementi e l'ordine in cui appaiono nella barra laterale",
@@ -265,12 +266,13 @@
"customFontPath": "percorso font personalizzato", "customFontPath": "percorso font personalizzato",
"followLyric": "segui testo corrente", "followLyric": "segui testo corrente",
"crossfadeDuration": "durata dissolvenza", "crossfadeDuration": "durata dissolvenza",
"discordIdleStatus": "mostra lo stato attività di Discord quando non stai riproducendo", "discordIdleStatus": "visualizza lo stato attività in stato inattivo",
"audioPlayer": "player audio", "audioPlayer": "player audio",
"hotkey_zoomOut": "rimpicciolisci layout", "hotkey_zoomOut": "rimpicciolisci layout",
"hotkey_rate0": "rimuovi voto", "hotkey_rate0": "rimuovi voto",
"discordApplicationId": "application id {{discord}}", "discordApplicationId": "application id {{discord}}",
"applicationHotkeys_description": "configura tasti a scelta rapida dell'applicazione. attiva/disattiva la casella per impostare un tasto a scelta rapida globale (solo desktop)", "applicationHotkeys_description": "configura tasti a scelta rapida dell'applicazione. attiva/disattiva la casella per impostare un tasto a scelta rapida globale (solo desktop)",
"floatingQueueArea_description": "visualizza l'icona di passaggio sul lato destro dello schermo per mostrare la coda di riproduzione",
"hotkey_volumeMute": "silenzia volume", "hotkey_volumeMute": "silenzia volume",
"remoteUsername": "username server di controllo remoto", "remoteUsername": "username server di controllo remoto",
"sidebarPlaylistList": "lista playlist nella barra laterale", "sidebarPlaylistList": "lista playlist nella barra laterale",
@@ -281,6 +283,7 @@
"minimumScrobbleSeconds": "durata minima scrobble (secondi)", "minimumScrobbleSeconds": "durata minima scrobble (secondi)",
"hotkey_playbackStop": "ferma", "hotkey_playbackStop": "ferma",
"windowBarStyle_description": "seleziona lo stile della barra della finestra", "windowBarStyle_description": "seleziona lo stile della barra della finestra",
"discordRichPresence": "stato attività {{discord}}",
"font_description": "imposta il font da usare per l'applicazione", "font_description": "imposta il font da usare per l'applicazione",
"savePlayQueue_description": "salva la coda di riproduzione quando l'applicazione viene chiusa e ripristina quando l'applicazione viene riaperta", "savePlayQueue_description": "salva la coda di riproduzione quando l'applicazione viene chiusa e ripristina quando l'applicazione viene riaperta",
"useSystemTheme": "usa il tema di sistema", "useSystemTheme": "usa il tema di sistema",
@@ -324,20 +327,24 @@
"contextMenu": "configurazione menu contestuale (clic destro)", "contextMenu": "configurazione menu contestuale (clic destro)",
"contextMenu_description": "consente di nascondere gli elementi che vengono visualizzati nel menu quando si fa clic destro su un elemento. gli oggetti non selezionati saranno nascosti", "contextMenu_description": "consente di nascondere gli elementi che vengono visualizzati nel menu quando si fa clic destro su un elemento. gli oggetti non selezionati saranno nascosti",
"customCssEnable": "abilita css personalizzato", "customCssEnable": "abilita css personalizzato",
"customCssEnable_description": "consente di scrivere css personalizzati", "customCssEnable_description": "consente di scrivere css personalizzati.",
"customCssNotice": "Attenzione: sebbene ci sia una certa sanitizzazione (vengono bloccati url() e content:), luso di css personalizzati può comunque comportare dei rischi modificando linterfaccia", "customCssNotice": "Attenzione: sebbene ci sia una certa sanitizzazione (vengono bloccati url() e content:), luso di CSS personalizzati può comunque comportare dei rischi modificando linterfaccia.",
"customCss": "css personalizzato", "customCss": "css personalizzato",
"customCss_description": "contenuto CSS personalizzato. Nota: le proprietà content e gli URL remoti non sono consentiti. Di seguito è mostrata unanteprima del tuo contenuto. Sono presenti anche altri campi non impostati da te a causa della sanitizzazione", "customCss_description": "contenuto CSS personalizzato. Nota: le proprietà content e gli URL remoti non sono consentiti. Di seguito è mostrata unanteprima del tuo contenuto. Sono presenti anche altri campi non impostati da te a causa della sanitizzazione.",
"discordPausedStatus": "mostra lo stato attività di Discord quando la riproduzione è in pausa", "discordPausedStatus": "mostra rich presence di Discord quando la riproduzione è in pausa",
"discordPausedStatus_description": "quando abilitato, verrà mostrato lo stato del lettore in standby/pausa (nessun brano in riproduzione)", "discordPausedStatus_description": "quando abilitato, verrà mostrato lo stato del lettore in standby/pausa (nessun brano in riproduzione)",
"discordListening": "mostra stato come in ascolto", "discordListening": "mostra stato come in ascolto",
"discordListening_description": "mostra lo stato come in ascolto invece che in riproduzione", "discordListening_description": "mostra lo stato come in ascolto invece che in riproduzione",
"discordServeImage": "recupera le immagini di {{discord}} dal server", "discordServeImage": "recupera le immagini di {{discord}} dal server",
"discordServeImage_description": "condividi la copertina per lo stato attività di {{discord}} direttamente dal server, disponibile solo per Jellyfin e Navidrome", "discordServeImage_description": "condividi la copertina per la rich presence di {{discord}} direttamente dal server, disponibile solo per Jellyfin e Navidrome",
"doubleClickBehavior": "aggiungi alla coda tutte le tracce cercate, con un doppio clic",
"doubleClickBehavior_description": "se attivato, tutte le tracce corrispondenti alla ricerca verranno aggiunte alla coda. altrimenti, verrà aggiunta alla coda solo la traccia selezionata",
"externalLinks": "mostra link esterni", "externalLinks": "mostra link esterni",
"externalLinks_description": "consente di visualizzare link esterni (Last.fm, MusicBrainz) sulle pagine di artista/album", "externalLinks_description": "consente di visualizzare link esterni (Last.fm, MusicBrainz) sulle pagine di artista/album",
"preferLocalLyrics": "utilizza i testi locali", "preferLocalLyrics": "utilizza i testi locali",
"preferLocalLyrics_description": "usa i testi locali anziché quelli online, quando disponibili", "preferLocalLyrics_description": "usa i testi locali anziché quelli online, quando disponibili",
"genreBehavior": "comportamento predefinito della pagina genere",
"genreBehavior_description": "determina se cliccando su un genere si apre di default la lista dei brani o degli album",
"homeConfiguration": "configurazione della home page", "homeConfiguration": "configurazione della home page",
"homeConfiguration_description": "configura quali elementi vengono mostrati e in quale ordine nella home page", "homeConfiguration_description": "configura quali elementi vengono mostrati e in quale ordine nella home page",
"homeFeature": "carosello in evidenza nella home page", "homeFeature": "carosello in evidenza nella home page",
@@ -345,21 +352,25 @@
"imageAspectRatio": "usa dimensioni originali(aspect ratio) della copertina", "imageAspectRatio": "usa dimensioni originali(aspect ratio) della copertina",
"imageAspectRatio_description": "se abilitato, la copertina verrà mostrata utilizzando le dimesioni originali. per le immagini con rapporto diverso da 1:1, lo spazio residuo resterà vuoto", "imageAspectRatio_description": "se abilitato, la copertina verrà mostrata utilizzando le dimesioni originali. per le immagini con rapporto diverso da 1:1, lo spazio residuo resterà vuoto",
"lastfm": "mostra links last.fm", "lastfm": "mostra links last.fm",
"lastfm_description": "mostra i link per Last.fm sulle pagine di artista/album", "lastfm_description": "mostra i link per last.fm sulle pagine di artista/album",
"lastfmApiKey": "{{lastfm}} chiave API", "lastfmApiKey": "{{lastfm}} chiave API",
"lastfmApiKey_description": "chiave API per {{lastfm}}. necessaria per visualizzare le copertine", "lastfmApiKey_description": "chiave API per {{lastfm}}. necessaria per visualizzare le copertine",
"mpvExtraParameters_help": "uno per linea", "mpvExtraParameters_help": "uno per linea",
"musicbrainz": "mostra links MusicBrainz", "musicbrainz": "mostra links musicbrainz",
"musicbrainz_description": "mostra link a MusicBrainz sulle pagine degli artisti/album, se è disponibile un MusicBrainz ID", "musicbrainz_description": "mostra link a musicbrainz sulle pagine degli artisti/album, se è disponibile un mbid",
"neteaseTranslation": "Abilita traduzioni di NetEase", "neteaseTranslation": "Abilita traduzioni di NetEase",
"neteaseTranslation_description": "Se abilitato, recupera e mostra i testi tradotti da NetEase, se disponibili", "neteaseTranslation_description": "Se abilitato, recupera e mostra i testi tradotti da NetEase, se disponibili.",
"passwordStore": "Archivio di password/segreti", "passwordStore": "Archivio di password/segreti",
"passwordStore_description": "specifica quale archivio di password e segreti utilizzare. modificalo in caso di problemi nel salvataggio delle credenziali", "passwordStore_description": "specifica quale archivio di password e segreti utilizzare. modificalo in caso di problemi nel salvataggio delle credenziali.",
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)", "playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
"playerAlbumArtResolution": "risoluzione della copertina nel lettore",
"playerAlbumArtResolution_description": "la risoluzione dellanteprima della copertina nel lettore in formato grande. valori più alti la rendono più nitida, ma possono rallentare il caricamento. Il valore predefinito è 0, che indica la modalità automatica",
"sidePlayQueueStyle_optionAttached": "fissata", "sidePlayQueueStyle_optionAttached": "fissata",
"sidePlayQueueStyle_optionDetached": "sganciata", "sidePlayQueueStyle_optionDetached": "sganciata",
"startMinimized": "avvia minimizzato", "startMinimized": "avvia minimizzato",
"startMinimized_description": "avvia l'app nella barra di sistema", "startMinimized_description": "avvia l'app nella barra di sistema",
"transcodeNote": "ha effetto dopo 1 brano (web) - 2 brani (mpv)",
"transcode": "abilita la transcodifica",
"transcode_description": "abilita la transcodifica in formati diversi", "transcode_description": "abilita la transcodifica in formati diversi",
"playerbarOpenDrawer": "attiva/disattiva schermo intero", "playerbarOpenDrawer": "attiva/disattiva schermo intero",
"playerbarOpenDrawer_description": "consente di cliccare sulla barra del lettore per aprire il lettore a schermo intero", "playerbarOpenDrawer_description": "consente di cliccare sulla barra del lettore per aprire il lettore a schermo intero",
@@ -382,18 +393,7 @@
"webAudio_description": "usa audio web. abilita funzionalità avanzate come ReplayGain. disabilita se riscontri problemi", "webAudio_description": "usa audio web. abilita funzionalità avanzate come ReplayGain. disabilita se riscontri problemi",
"preservePitch": "mantieni tono (pitch)", "preservePitch": "mantieni tono (pitch)",
"preservePitch_description": "mantiene il tono (pitch) durante la modifica della velocità di riproduzione", "preservePitch_description": "mantiene il tono (pitch) durante la modifica della velocità di riproduzione",
"volumeWidth_description": "larghezza del cursore del volume", "volumeWidth_description": "larghezza del cursore del volume"
"discordDisplayType_description": "modifica cosa stai ascoltando nel tuo stato",
"discordDisplayType_songname": "titolo traccia",
"discordDisplayType_artistname": "nome artisti",
"hotkey_navigateHome": "vai alla schermata iniziale",
"preventSleepOnPlayback": "non sospendere in riproduzione",
"preventSleepOnPlayback_description": "non sospendere il sistema quando la riproduzione è attiva",
"discordDisplayType": "stile dello stato su {{discord}}",
"discordLinkType": "link di attività {{discord}}",
"discordLinkType_description": "aggiunge collegamenti esterni a {{lastfm}} o {{musicbrainz}} ai campi del brano e dell'artista nell'attività {{discord}}. {{musicbrainz}} è il più accurato, ma richiede tag e non fornisce collegamenti dell'artista mentre {{lastfm}} dovrebbe sempre fornire un link. non rende richieste di rete extra",
"discordLinkType_none": "$t(common.none)",
"discordLinkType_mbz_lastfm": "{{musicbrainz}} con {{lastfm}} fallback"
}, },
"error": { "error": {
"remotePortWarning": "riavvia il server per applicare la nuova porta", "remotePortWarning": "riavvia il server per applicare la nuova porta",
@@ -415,11 +415,10 @@
"audioDeviceFetchError": "si è verificato un errore nel provare ad ottenre i device audio", "audioDeviceFetchError": "si è verificato un errore nel provare ad ottenre i device audio",
"invalidServer": "server non valido", "invalidServer": "server non valido",
"loginRateError": "troppi tentativi di accesso, per favore riprova tra qualche secondo", "loginRateError": "troppi tentativi di accesso, per favore riprova tra qualche secondo",
"badAlbum": "stai visualizzando questa pagina perché questa canzone non fa parte di un album. probabilmente vedi questo messaggio perché hai una canzone posizionata direttamente nella cartella principale della tua libreria musicale. Jellyfin raggruppa le tracce solo se si trovano allinterno di una cartella", "badAlbum": "stai visualizzando questa pagina perché questa canzone non fa parte di un album. probabilmente vedi questo messaggio perché hai una canzone posizionata direttamente nella cartella principale della tua libreria musicale. jellyfin raggruppa le tracce solo se si trovano allinterno di una cartella.",
"badValue": "opzione non valida \"{{value}}\". valore inesistente", "badValue": "opzione non valida \"{{value}}\". valore inesistente",
"networkError": "si è verificato un errore di rete", "networkError": "si è verificato un errore di rete",
"openError": "impossibile aprire il file", "openError": "impossibile aprire il file"
"notificationDenied": "i permessi per le notifiche non sono stati concessi. questa configurazione non ha effetto"
}, },
"filter": { "filter": {
"mostPlayed": "più riprodotti", "mostPlayed": "più riprodotti",
@@ -435,17 +434,17 @@
"rating": "voto", "rating": "voto",
"search": "cerca", "search": "cerca",
"bitrate": "bitrate", "bitrate": "bitrate",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"recentlyAdded": "aggiunti recentemente", "recentlyAdded": "aggiunti recentemente",
"note": "nota", "note": "nota",
"name": "nome", "name": "nome",
"dateAdded": "data aggiunta", "dateAdded": "data aggiunta",
"releaseDate": "data di rilascio", "releaseDate": "data di rilascio",
"albumCount": "numero $t(entity.album, {\"count\": 2})", "albumCount": "numero $t(entity.album_other)",
"communityRating": "voto della community", "communityRating": "voto della community",
"path": "percorso", "path": "percorso",
"favorited": "preferito", "favorited": "preferito",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"isRecentlyPlayed": "è stato recentemente riprodotto", "isRecentlyPlayed": "è stato recentemente riprodotto",
"isFavorited": "è preferito", "isFavorited": "è preferito",
"bpm": "bpm", "bpm": "bpm",
@@ -454,7 +453,7 @@
"disc": "disco", "disc": "disco",
"biography": "biografia", "biography": "biografia",
"songCount": "conteggio canzoni", "songCount": "conteggio canzoni",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"duration": "durata", "duration": "durata",
"isPublic": "è pubblico", "isPublic": "è pubblico",
"random": "casuale", "random": "casuale",
@@ -462,24 +461,24 @@
"toYear": "fino all'anno", "toYear": "fino all'anno",
"fromYear": "dall'anno", "fromYear": "dall'anno",
"criticRating": "voto della critica", "criticRating": "voto della critica",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"trackNumber": "traccia" "trackNumber": "traccia"
}, },
"page": { "page": {
"sidebar": { "sidebar": {
"nowPlaying": "in riproduzione", "nowPlaying": "in riproduzione",
"playlists": "$t(entity.playlist, {\"count\": 2})", "playlists": "$t(entity.playlist_other)",
"search": "$t(common.search)", "search": "$t(common.search)",
"tracks": "$t(entity.track, {\"count\": 2})", "tracks": "$t(entity.track_other)",
"albums": "$t(entity.album, {\"count\": 2})", "albums": "$t(entity.album_other)",
"genres": "$t(entity.genre, {\"count\": 2})", "genres": "$t(entity.genre_other)",
"folders": "$t(entity.folder, {\"count\": 2})", "folders": "$t(entity.folder_other)",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"home": "$t(common.home)", "home": "$t(common.home)",
"artists": "$t(entity.artist, {\"count\": 2})", "artists": "$t(entity.artist_other)",
"albumArtists": "$t(entity.albumArtist, {\"count\": 2})", "albumArtists": "$t(entity.albumArtist_other)",
"myLibrary": "la mia libreria", "myLibrary": "la mia libreria",
"shared": "condivisa $t(entity.playlist, {\"count\": 2})" "shared": "condivisa $t(entity.playlist_other)"
}, },
"fullscreenPlayer": { "fullscreenPlayer": {
"config": { "config": {
@@ -507,16 +506,14 @@
"appMenu": { "appMenu": {
"selectServer": "seleziona server", "selectServer": "seleziona server",
"version": "versione {{version}}", "version": "versione {{version}}",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"manageServers": "gestisci server", "manageServers": "gestisci server",
"expandSidebar": "espandi barra laterale", "expandSidebar": "espandi barra laterale",
"collapseSidebar": "collassa barra laterale", "collapseSidebar": "collassa barra laterale",
"openBrowserDevtools": "apri devtools browser", "openBrowserDevtools": "apri devtools browser",
"quit": "$t(common.quit)", "quit": "$t(common.quit)",
"goBack": "torna indietro", "goBack": "torna indietro",
"goForward": "vai avanti", "goForward": "vai avanti"
"privateModeOff": "disabilita modalità privata",
"privateModeOn": "abilita modalità privata"
}, },
"contextMenu": { "contextMenu": {
"addToPlaylist": "$t(action.addToPlaylist)", "addToPlaylist": "$t(action.addToPlaylist)",
@@ -540,20 +537,17 @@
"playSimilarSongs": "$t(player.playSimilarSongs)", "playSimilarSongs": "$t(player.playSimilarSongs)",
"playShuffled": "$t(player.shuffle)", "playShuffled": "$t(player.shuffle)",
"shareItem": "condividi elemento", "shareItem": "condividi elemento",
"showDetails": "mostra info", "showDetails": "mostra info"
"goToAlbum": "vai a $t(entity.album, {\"count\": 1})",
"goToAlbumArtist": "vai a $t(entity.albumArtist, {\"count\": 1})"
}, },
"home": { "home": {
"mostPlayed": "più riprodotti", "mostPlayed": "più riprodotti",
"newlyAdded": "nuovi rilasci aggiunti", "newlyAdded": "nuovi rilasci aggiunti",
"title": "$t(common.home)", "title": "$t(common.home)",
"explore": "esplora dalla tua libreria", "explore": "esplora dalla tua libreria",
"recentlyPlayed": "riprodotti recentemente", "recentlyPlayed": "riprodotti recentemente"
"recentlyReleased": "appena pubblicato"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "di più da questo $t(entity.artist, {\"count\": 1})", "moreFromArtist": "di più da questo $t(entity.artist_one)",
"moreFromGeneric": "di più da {{item}}", "moreFromGeneric": "di più da {{item}}",
"released": "rilasciato" "released": "rilasciato"
}, },
@@ -565,17 +559,17 @@
"advanced": "avanzate" "advanced": "avanzate"
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"genreList": { "genreList": {
"title": "$t(entity.genre, {\"count\": 2})", "title": "$t(entity.genre_other)",
"showAlbums": "mostra $t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2})", "showAlbums": "mostra $t(entity.genre_one) $t(entity.album_other)",
"showTracks": "mostra $t(entity.genre, {\"count\": 1}) $t(entity.track, {\"count\": 2})" "showTracks": "mostra $t(entity.genre_one) $t(entity.track_other)"
}, },
"trackList": { "trackList": {
"title": "$t(entity.track, {\"count\": 2})", "title": "$t(entity.track_other)",
"artistTracks": "tracce di {{artist}}", "artistTracks": "tracce di {{artist}}",
"genreTracks": "\"{{genre}}\" $t(entity.track, {\"count\": 2})" "genreTracks": "\"{{genre}}\" $t(entity.track_other)"
}, },
"globalSearch": { "globalSearch": {
"commands": { "commands": {
@@ -586,23 +580,23 @@
"title": "comandi" "title": "comandi"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist, {\"count\": 2})" "title": "$t(entity.playlist_other)"
}, },
"albumList": { "albumList": {
"title": "$t(entity.album, {\"count\": 2})", "title": "$t(entity.album_other)",
"artistAlbums": "albums di {{artist}}", "artistAlbums": "albums di {{artist}}",
"genreAlbums": "\"{{genre}}\" $t(entity.album, {\"count\": 2})" "genreAlbums": "\"{{genre}}\" $t(entity.album_other)"
}, },
"albumArtistDetail": { "albumArtistDetail": {
"about": "Info {{artist}}", "about": "Info {{artist}}",
"appearsOn": "compare su", "appearsOn": "compare su",
"recentReleases": "uscite recenti", "recentReleases": "uscite recenti",
"viewDiscography": "mostra discografia", "viewDiscography": "mostra discografia",
"relatedArtists": "correlati $t(entity.artist, {\"count\": 2})", "relatedArtists": "correlati $t(entity.artist_other)",
"topSongs": "brani migliori", "topSongs": "brani migliori",
"topSongsFrom": "brani migliori da {{title}}", "topSongsFrom": "brani migliori da {{title}}",
"viewAll": "mostra tutto", "viewAll": "mostra tutto",
"viewAllTracks": "mostra tutto $t(entity.track, {\"count\": 2})" "viewAllTracks": "mostra tutto $t(entity.track_other)"
}, },
"manageServers": { "manageServers": {
"title": "gestisci servers", "title": "gestisci servers",
@@ -623,16 +617,16 @@
}, },
"form": { "form": {
"deletePlaylist": { "deletePlaylist": {
"title": "elimina $t(entity.playlist, {\"count\": 1})", "title": "elimina $t(entity.playlist_one)",
"success": "$t(entity.playlist, {\"count\": 1}) eliminata correttamente", "success": "$t(entity.playlist_one) eliminata correttamente",
"input_confirm": "digita il nome della $t(entity.playlist, {\"count\": 1}) per confermare" "input_confirm": "digita il nome della $t(entity.playlist_one) per confermare"
}, },
"createPlaylist": { "createPlaylist": {
"input_description": "$t(common.description)", "input_description": "$t(common.description)",
"title": "crea $t(entity.playlist, {\"count\": 1})", "title": "crea $t(entity.playlist_one)",
"input_public": "publico", "input_public": "publico",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"success": "$t(entity.playlist, {\"count\": 1}) creata con successo", "success": "$t(entity.playlist_one) creata con successo",
"input_owner": "$t(common.owner)" "input_owner": "$t(common.owner)"
}, },
"addServer": { "addServer": {
@@ -646,15 +640,13 @@
"input_savePassword": "salva password", "input_savePassword": "salva password",
"ignoreSsl": "ignora ssl ($t(common.restartRequired))", "ignoreSsl": "ignora ssl ($t(common.restartRequired))",
"ignoreCors": "ignora cors ($t(common.restartRequired))", "ignoreCors": "ignora cors ($t(common.restartRequired))",
"error_savePassword": "si è verificato un errore quando si è provato a salvare la password", "error_savePassword": "si è verificato un errore quando si è provato a salvare la password"
"input_preferInstantMix": "preferisci mix istantaneo",
"input_preferInstantMixDescription": "usa solo mix istantaneo per ottenere canzoni simili. utile se si dispone di plugin che modificano questo comportamento"
}, },
"addToPlaylist": { "addToPlaylist": {
"success": "aggiunto $t(entity.trackWithCount, {\"count\": {{message}} }) a $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })", "success": "aggiunto $t(entity.trackWithCount, {\"count\": {{message}} }) a $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
"title": "aggiungi a $t(entity.playlist, {\"count\": 1})", "title": "aggiungi a $t(entity.playlist_one)",
"input_skipDuplicates": "salta duplicati", "input_skipDuplicates": "salta duplicati",
"input_playlists": "$t(entity.playlist, {\"count\": 2})" "input_playlists": "$t(entity.playlist_other)"
}, },
"updateServer": { "updateServer": {
"title": "aggiorna server", "title": "aggiorna server",
@@ -667,13 +659,13 @@
}, },
"lyricSearch": { "lyricSearch": {
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"title": "cerca testi" "title": "cerca testi"
}, },
"editPlaylist": { "editPlaylist": {
"title": "modifica $t(entity.playlist, {\"count\": 1})", "title": "modifica $t(entity.playlist_one)",
"publicJellyfinNote": "Jellyfin non mostra se una playlist è pubblica o meno. Se vuoi che rimanga pubblica, assicurati di selezionare lopzione seguente", "publicJellyfinNote": "Jellyfin non mostra se una playlist è pubblica o meno. Se vuoi che rimanga pubblica, assicurati di selezionare lopzione seguente",
"success": "$t(entity.playlist, {\"count\": 1}) aggiornato con successo" "success": "$t(entity.playlist_one) aggiornato con successo"
}, },
"shareItem": { "shareItem": {
"allowDownloading": "consentire il download", "allowDownloading": "consentire il download",
@@ -682,11 +674,6 @@
"success": "link di condivisione copiato negli appunti (o clicca qui per aprirlo)", "success": "link di condivisione copiato negli appunti (o clicca qui per aprirlo)",
"expireInvalid": "la scadenza deve essere nel futuro", "expireInvalid": "la scadenza deve essere nel futuro",
"createFailed": "condivisione fallita (è abilitata la condivisione?)" "createFailed": "condivisione fallita (è abilitata la condivisione?)"
},
"privateMode": {
"enabled": "la modalità privata è abilitata: lo stato di riproduzione viene ora nascosto alle integrazioni esterne",
"disabled": "la modalità privata è disabilitata: lo stato di riproduzione è ora visibile alle integrazioni esterne abilitate",
"title": "modalità privata"
} }
}, },
"table": { "table": {
@@ -703,8 +690,10 @@
}, },
"view": { "view": {
"table": "tabella", "table": "tabella",
"card": "Scheda",
"grid": "griglia", "grid": "griglia",
"list": "lista" "list": "lista",
"poster": "poster"
}, },
"label": { "label": {
"releaseDate": "data rilascio", "releaseDate": "data rilascio",
@@ -718,8 +707,8 @@
"trackNumber": "numero traccia", "trackNumber": "numero traccia",
"rowIndex": "indice riga", "rowIndex": "indice riga",
"rating": "$t(common.rating)", "rating": "$t(common.rating)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"note": "$t(common.note)", "note": "$t(common.note)",
"biography": "$t(common.biography)", "biography": "$t(common.biography)",
"owner": "$t(common.owner)", "owner": "$t(common.owner)",
@@ -728,13 +717,13 @@
"playCount": "numero riproduzioni", "playCount": "numero riproduzioni",
"bitrate": "$t(common.bitrate)", "bitrate": "$t(common.bitrate)",
"actions": "$t(common.action_other)", "actions": "$t(common.action_other)",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"discNumber": "numero disco", "discNumber": "numero disco",
"favorite": "$t(common.favorite)", "favorite": "$t(common.favorite)",
"year": "$t(common.year)", "year": "$t(common.year)",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"codec": "$t(common.codec)", "codec": "$t(common.codec)",
"songCount": "$t(entity.track, {\"count\": 2})" "songCount": "$t(entity.track_other)"
} }
}, },
"column": { "column": {
@@ -743,7 +732,7 @@
"rating": "voto", "rating": "voto",
"favorite": "preferito", "favorite": "preferito",
"playCount": "riproduzioni", "playCount": "riproduzioni",
"albumCount": "$t(entity.album, {\"count\": 2})", "albumCount": "$t(entity.album_other)",
"releaseYear": "anno", "releaseYear": "anno",
"lastPlayed": "ultima riproduzione", "lastPlayed": "ultima riproduzione",
"biography": "biografia", "biography": "biografia",
@@ -752,10 +741,10 @@
"title": "titolo", "title": "titolo",
"bpm": "bpm", "bpm": "bpm",
"dateAdded": "data aggiunta", "dateAdded": "data aggiunta",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"songCount": "$t(entity.track, {\"count\": 2})", "songCount": "$t(entity.track_other)",
"trackNumber": "traccia", "trackNumber": "traccia",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"albumArtist": "artista album", "albumArtist": "artista album",
"path": "percorso", "path": "percorso",
"discNumber": "disco", "discNumber": "disco",
@@ -801,7 +790,7 @@
"folder_one": "cartella", "folder_one": "cartella",
"folder_many": "cartelle", "folder_many": "cartelle",
"folder_other": "cartelle", "folder_other": "cartelle",
"smartPlaylist": "$t(entity.playlist, {\"count\": 1}) smart", "smartPlaylist": "$t(entity.playlist_one) smart",
"album_one": "album", "album_one": "album",
"album_many": "album", "album_many": "album",
"album_other": "album", "album_other": "album",
+131 -623
View File
File diff suppressed because it is too large Load Diff
+41 -280
View File
@@ -1,43 +1,26 @@
{ {
"action": { "action": {
"createPlaylist": "$t(entity.playlist, {\"count\": 1}) 생성", "createPlaylist": "$t(entity.playlist_one) 생성",
"addToFavorites": "$t(entity.favorite, {\"count\": 2})에 추가", "addToFavorites": "$t(entity.favorite_other)에 추가",
"addToPlaylist": "$t(entity.playlist, {\"count\": 1})에 추가", "addToPlaylist": "$t(entity.playlist_one)에 추가",
"clearQueue": "대기열 지우기", "clearQueue": "대기열 지우기",
"deletePlaylist": "$t(entity.playlist, {\"count\": 1}) 삭제", "deletePlaylist": "$t(entity.playlist_one) 삭제",
"deselectAll": "모두 선택 해제", "deselectAll": "모두 선택 해제",
"editPlaylist": "$t(entity.playlist, {\"count\": 1}) 편집", "editPlaylist": "$t(entity.playlist_one) 편집",
"goToPage": "페이지 이동", "goToPage": "페이지 이동",
"moveToBottom": "맨 아래로 이동", "moveToBottom": "맨 아래로 이동",
"moveToTop": "맨 위로 이동", "moveToTop": "맨 위로 이동",
"moveToNext": "다음으로 이동", "moveToNext": "다음으로 이동",
"removeFromQueue": "대기열에서 제거", "removeFromQueue": "대기열에서 제거",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"removeFromFavorites": "$t(entity.favorite, {\"count\": 2})에서 제거", "removeFromFavorites": "$t(entity.favorite_other)에서 제거",
"removeFromPlaylist": "$t(entity.playlist, {\"count\": 1})에서 제거", "removeFromPlaylist": "$t(entity.playlist_one)에서 제거",
"openIn": { "openIn": {
"musicbrainz": "MusicBrainz에서 보기", "musicbrainz": "MusicBrainz에서 보기",
"lastfm": "Last.fm에서 보기" "lastfm": "Last.fm에서 보기"
}, },
"viewPlaylists": "$t(entity.playlist, {\"count\": 2}) 보기", "viewPlaylists": "$t(entity.playlist_other) 보기",
"setRating": "평점 지정", "setRating": "평점 지정"
"toggleSmartPlaylistEditor": "$t(entity.smartPlaylist) 편집기 펼치기",
"addOrRemoveFromSelection": "선택항목에서 추가 또는 제거",
"selectRangeOfItems": "항목의 범위 선택",
"createRadioStation": "$t(entity.radioStation, {\"count\": 1}) 생성",
"deleteRadioStation": "$t(entity.radioStation, {\"count\": 1}) 삭제",
"selectAll": "전부 선택",
"downloadStarted": "{{count}}개 항목 다운로드 시작했습니다",
"moveUp": "위로 옮기기",
"moveDown": "아래로 옮기기",
"holdToMoveToTop": "맨 위로 옮기기 위해 끌기",
"holdToMoveToBottom": "맨 아래로 옮기기 위해 끌기",
"moveItems": "항목 옮기기",
"shuffle": "섞기",
"shuffleAll": "모두 섞기",
"shuffleSelected": "선택항목 섞기",
"viewMore": "더 보기",
"openApplicationDirectory": "앱 디렉토리 열기"
}, },
"common": { "common": {
"translation": "번역", "translation": "번역",
@@ -59,7 +42,7 @@
"backward": "뒤로", "backward": "뒤로",
"saveAs": "(으)로 저장하기", "saveAs": "(으)로 저장하기",
"search": "검색", "search": "검색",
"setting_other": "설정", "setting": "설정",
"share": "공유", "share": "공유",
"size": "크기", "size": "크기",
"sortOrder": "순서", "sortOrder": "순서",
@@ -74,7 +57,7 @@
"comingSoon": "조만간…", "comingSoon": "조만간…",
"configure": "설정", "configure": "설정",
"confirm": "확인", "confirm": "확인",
"currentSong": "현재 $t(entity.track, {\"count\": 1})", "currentSong": "현재 $t(entity.track_one)",
"decrease": "감소", "decrease": "감소",
"delete": "삭제", "delete": "삭제",
"descending": "내림차순", "descending": "내림차순",
@@ -96,7 +79,7 @@
"path": "경로", "path": "경로",
"playerMustBePaused": "플레이어가 일시정지 되어야 합니다", "playerMustBePaused": "플레이어가 일시정지 되어야 합니다",
"preview": "미리보기", "preview": "미리보기",
"previousSong": "이전곡 $t(entity.track, {\"count\": 1})", "previousSong": "이전곡 $t(entity.track_one)",
"quit": "종료", "quit": "종료",
"refresh": "새로고침", "refresh": "새로고침",
"reload": "리로드", "reload": "리로드",
@@ -117,39 +100,7 @@
"home": "홈", "home": "홈",
"no": "아니오", "no": "아니오",
"none": "없음", "none": "없음",
"rating": "평점", "rating": "평점"
"action_other": "동작",
"newVersion": "새로운 버전이 설치되었습니다. {{version}}",
"viewReleaseNotes": "릴리스노트 보기",
"albumGain": "앨범 게인",
"albumPeak": "앨범 피크",
"bitDepth": "비트 심도",
"filters": "필터",
"noResultsFromQuery": "쿼리 결과가 없습니다",
"note": "노트",
"ok": "OK",
"owner": "소유자",
"sampleRate": "샘플레이트",
"tags": "태그",
"additionalParticipants": "추가 참여자",
"explicitStatus": "성인컨텐츠",
"private": "비공개",
"public": "공개",
"recordLabel": "레이블",
"releaseType": "발매형태",
"explicit": "성인컨텐츠",
"clean": "클린",
"countSelected": "{{count}}개 선택됨",
"doNotShowAgain": "다시 보지 않기",
"view": "보기",
"externalLinks": "외부 링크",
"faster": "빠르게",
"noFilters": "필터 미설정",
"slower": "천천히",
"sort": "정렬",
"gridRows": "행 그리드",
"tableColumns": "테이블 열",
"itemsMore": "{{count}}개 더"
}, },
"entity": { "entity": {
"albumWithCount_other": "{{count}} 앨범", "albumWithCount_other": "{{count}} 앨범",
@@ -168,10 +119,8 @@
"song_other": "곡", "song_other": "곡",
"play_other": "{{count}} 재생", "play_other": "{{count}} 재생",
"playlistWithCount_other": "{{count}} 재생목록", "playlistWithCount_other": "{{count}} 재생목록",
"smartPlaylist": "스마트 $t(entity.playlist, {\"count\": 1})", "smartPlaylist": "스마트 $t(entity.playlist_one)",
"track_other": "트랙", "track_other": "트랙"
"radioStation_other": "라디오 방송국",
"radioStationWithCount_other": "{{count}}개 라디오 방송국"
}, },
"error": { "error": {
"systemFontError": "시스템 폰트를 가져오는데 실패하였습니다", "systemFontError": "시스템 폰트를 가져오는데 실패하였습니다",
@@ -189,15 +138,12 @@
"remotePortWarning": "새로 설정한 포트를 적용하기 위해 서버를 재실행 해 주세요", "remotePortWarning": "새로 설정한 포트를 적용하기 위해 서버를 재실행 해 주세요",
"audioDeviceFetchError": "오디오 장치를 불러올 수 없습니다", "audioDeviceFetchError": "오디오 장치를 불러올 수 없습니다",
"authenticationFailed": "인증 실패", "authenticationFailed": "인증 실패",
"badAlbum": "이 곡은 앨범의 일부가 아니기 때문에 표시되는 것입니다. 음악 폴더의 최상위에 곡이 있는 경우 이런 문제가 발생할 가능성이 높습니다. Jellyfin은 폴더 내 그룹만 추적합니다", "badAlbum": "이 곡은 앨범의 일부가 아니기 때문에 표시되는 것입니다. 음악 폴더의 최상위에 곡이 있는 경우 이런 문제가 발생할 가능성이 높습니다. Jellyfin은 폴더 내 그룹만 추적합니다.",
"credentialsRequired": "인증서가 필요함", "credentialsRequired": "인증서가 필요함",
"endpointNotImplementedError": "엔드포인트 {{endpoint}} 는 {{serverType}} 에 대해 구현되지 않았습니다", "endpointNotImplementedError": "엔드포인트 {{endpoint}} 는 {{serverType}} 에 대해 구현되지 않았습니다",
"genericError": "에러가 발생했습니다", "genericError": "에러가 발생했습니다",
"invalidServer": "잘못된 서버", "invalidServer": "잘못된 서버",
"localFontAccessDenied": "로컬 글꼴에 접근 거부되었습니다", "localFontAccessDenied": "로컬 글꼴에 접근 거부되었습니다"
"apiRouteError": "요청 보내기 실패",
"badValue": "옵션이 없습니다 {{value}}. 이 값은 더이상 존재하지 않습니다",
"notificationDenied": "알림에 대한 권한이 거부되었습니다. 이 설정은 변경되지 않습니다"
}, },
"filter": { "filter": {
"title": "곡명", "title": "곡명",
@@ -214,9 +160,9 @@
"dateAdded": "추가된 날짜", "dateAdded": "추가된 날짜",
"lastPlayed": "마지막으로 재생한", "lastPlayed": "마지막으로 재생한",
"mostPlayed": "가장 많이 재생한", "mostPlayed": "가장 많이 재생한",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"communityRating": "커뮤니티 평점", "communityRating": "커뮤니티 평점",
"criticRating": "비평가 평점", "criticRating": "비평가 평점",
"disc": "디스크", "disc": "디스크",
@@ -224,25 +170,7 @@
"biography": "바이오그래피", "biography": "바이오그래피",
"channels": "$t(common.channel_other)", "channels": "$t(common.channel_other)",
"duration": "길이", "duration": "길이",
"bpm": "bpm", "bpm": "bpm"
"albumCount": "$t(entity.album, {\"count\": 2}) 앨범수",
"comment": "코멘트",
"favorited": "즐겨찾기",
"fromYear": "시작 년도",
"genre": "$t(entity.genre, {\"count\": 1})",
"id": "아이디",
"isCompilation": "편집앨범 여부",
"isFavorited": "즐겨찾기 여부",
"isPublic": "공유 여부",
"isRated": "평가 여부",
"note": "노트",
"owner": "$t(common.owner)",
"rating": "평가",
"releaseYear": "발매연도",
"songCount": "곡 갯수",
"toYear": "년도까지",
"trackNumber": "트랙",
"explicitStatus": "$t(common.explicitStatus)"
}, },
"form": { "form": {
"addServer": { "addServer": {
@@ -256,32 +184,26 @@
"ignoreCors": "CORS 무시 ($t(common.restartRequired))", "ignoreCors": "CORS 무시 ($t(common.restartRequired))",
"ignoreSsl": "SSL 무시 ($t(common.restartRequired))", "ignoreSsl": "SSL 무시 ($t(common.restartRequired))",
"input_legacyAuthentication": "레거시 인증 사용", "input_legacyAuthentication": "레거시 인증 사용",
"input_username": "유저 이름", "input_username": "유저 이름"
"input_preferInstantMix": "즉석 믹스 선호",
"input_preferInstantMixDescription": "비슷한 곳을 찾기 위해 즉석 믹스를 사용합니다. 이 명령을 수정하기 위한 플러그인을 설치한 경우 유용합니다"
}, },
"addToPlaylist": { "addToPlaylist": {
"input_skipDuplicates": "중복 건너뛰기", "input_skipDuplicates": "중복 건너뛰기",
"title": "$t(entity.playlist, {\"count\": 1}) 에 추가", "title": "$t(entity.playlist_one) 에 추가",
"input_playlists": "$t(entity.playlist, {\"count\": 2})", "input_playlists": "$t(entity.playlist_other)"
"success": "$t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })에 $t(entity.trackWithCount, {\"count\": {{message}} })가 추가되었습니다",
"create": "$t(entity.playlist, {\"count\": 1}) {{playlist}} 생성",
"searchOrCreate": "$t(entity.playlist, {\"count\": 2}) 검색 또는 입력하여 새로 만들기"
}, },
"lyricSearch": { "lyricSearch": {
"title": "가사 검색", "title": "가사 검색",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"input_artist": "$t(entity.artist, {\"count\": 1})" "input_artist": "$t(entity.artist_one)"
}, },
"queryEditor": { "queryEditor": {
"input_optionMatchAll": "모두 일치", "input_optionMatchAll": "모두 일치",
"input_optionMatchAny": "무엇이든 일치", "input_optionMatchAny": "무엇이든 일치"
"title": "쿼리 편집기"
}, },
"editPlaylist": { "editPlaylist": {
"title": "$t(entity.playlist, {\"count\": 1}) 편집", "title": "$t(entity.playlist_one) 편집",
"publicJellyfinNote": "Jellyfin은 재생목록 공개 여부를 노출하지 않습니다. 만약 공개되길 원한다면 다음을 선택하세요", "publicJellyfinNote": "Jellyfin은 재생목록 공개 여부를 노출하지 않습니다. 만약 공개되길 원한다면 다음을 선택하세요",
"success": "$t(entity.playlist, {\"count\": 1}) 업데이트 되었습니다" "success": "$t(entity.playlist_one) 업데이트 되었습니다"
}, },
"shareItem": { "shareItem": {
"allowDownloading": "다운로드 허용", "allowDownloading": "다운로드 허용",
@@ -298,20 +220,15 @@
"createPlaylist": { "createPlaylist": {
"input_description": "$t(common.description)", "input_description": "$t(common.description)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"success": "$t(entity.playlist, {\"count\": 1})를 생성했습니다", "success": "$t(entity.playlist_one)를 생성했습니다",
"input_owner": "$t(common.owner)", "input_owner": "$t(common.owner)",
"input_public": "공개", "input_public": "공개",
"title": "$t(entity.playlist, {\"count\": 1}) 생성" "title": "$t(entity.playlist_one) 생성"
}, },
"deletePlaylist": { "deletePlaylist": {
"input_confirm": "확인을 위해 $t(entity.playlist, {\"count\": 1})의 이름을 적어주세요", "input_confirm": "확인을 위해 $t(entity.playlist_one)의 이름을 적어주세요",
"success": "$t(entity.playlist, {\"count\": 1})가 삭제되었습니다", "success": "$t(entity.playlist_one)가 삭제되었습니다",
"title": "$t(entity.playlist, {\"count\": 1}) 삭제" "title": "$t(entity.playlist_one) 삭제"
},
"privateMode": {
"enabled": "프라이빗 모드가 활성화되었습니다. 재생상태가 외부 서비스에 지금부터 노출되지 않습니다",
"disabled": "프라이빗 모드가 비활성화되었습니다. 재생상태가 외부서비스에서 지금부터 표시됩니다",
"title": "프라이빗 모드"
} }
}, },
"page": { "page": {
@@ -321,18 +238,14 @@
"goForward": "앞으로", "goForward": "앞으로",
"manageServers": "서버 설정하기", "manageServers": "서버 설정하기",
"openBrowserDevtools": "브라우저 개발자 도구 열기", "openBrowserDevtools": "브라우저 개발자 도구 열기",
"version": "버전 {{version}}", "version": "버전 {{version}}"
"collapseSidebar": "사이드바 줄이기",
"expandSidebar": "사이드바 확장",
"privateModeOff": "프라이빗 모드 끄기",
"privateModeOn": "프라이빗 모드 켜기"
}, },
"manageServers": { "manageServers": {
"title": "서버 설정하기", "title": "서버 설정하기",
"serverDetails": "서버 세부설정", "serverDetails": "서버 세부설정",
"editServerDetailsTooltip": "서버 세부설정 편집하기", "editServerDetailsTooltip": "서버 세부설정 편집하기",
"url": "URL", "url": "URL",
"username": "유저 이름", "username": "username",
"removeServer": "서버 제거하기" "removeServer": "서버 제거하기"
}, },
"fullscreenPlayer": { "fullscreenPlayer": {
@@ -341,94 +254,20 @@
"lyricAlignment": "가사 정렬", "lyricAlignment": "가사 정렬",
"useImageAspectRatio": "이미지 종횡비 사용", "useImageAspectRatio": "이미지 종횡비 사용",
"synchronized": "동기화", "synchronized": "동기화",
"unsynchronized": "비동기화", "unsynchronized": "비동기화"
"dynamicBackground": "동적 배경",
"dynamicImageBlur": "흐린 이미지 수준",
"dynamicIsImage": "배경이미지 켜기",
"followCurrentLyric": "가사 따라가기",
"lyricOffset": "가사 옵셋(1/1000초)",
"lyricGap": "가사 간격",
"lyricSize": "가사 크기",
"showLyricMatch": "가사 일치 표시",
"showLyricProvider": "가사 제공자 표시"
}, },
"lyrics": "가사", "lyrics": "가사"
"related": "관련",
"upNext": "이전 다음",
"visualizer": "비주얼라이저",
"noLyrics": "가사 없음"
}, },
"contextMenu": { "contextMenu": {
"download": "다운로드", "download": "다운로드",
"numberSelected": "{{count}}개 선택됨", "numberSelected": "{{count}}개 선택됨"
"shareItem": "공유",
"goToAlbum": "$t(entity.album, {\"count\": 1})으로 이동",
"goToAlbumArtist": "$t(entity.albumArtist, {\"count\": 1})으로 이동",
"showDetails": "추가정보"
}, },
"albumArtistDetail": { "albumArtistDetail": {
"about": "{{artist}}에 대해", "about": "{{artist}}에 대해",
"viewDiscography": "디스코그래피 보기", "viewDiscography": "디스코그래피 보기",
"appearsOn": "참여 앨범", "appearsOn": "참여 앨범",
"recentReleases": "최근 앨범", "recentReleases": "최근 앨범",
"relatedArtists": "연관 $t(entity.artist, {\"count\": 2})", "relatedArtists": "연관 $t(entity.artist_other)"
"topSongs": "최고의 곡들",
"topSongsFrom": "{{title}}이 포함된 최고의 곡들",
"viewAll": "전부 보이기",
"viewAllTracks": "$t(entity.track, {\"count\": 2}) 전부 보이기"
},
"albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})"
},
"albumDetail": {
"moreFromArtist": "$t(entity.artist, {\"count\": 1}) 더 보기",
"moreFromGeneric": "{{item}} 더 보기",
"released": "발매"
},
"albumList": {
"artistAlbums": "{{artist}}의 앨범"
},
"genreList": {
"showAlbums": "$t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2}) 표시",
"showTracks": "$t(entity.genre, {\"count\": 1}) $t(entity.track, {\"count\": 2}) 표시"
},
"globalSearch": {
"commands": {
"goToPage": "페이지로 이동",
"searchFor": "{{query}} 찾기",
"serverCommands": "서버 명령"
},
"title": "명령"
},
"home": {
"explore": "라이브러리 탐색",
"mostPlayed": "자주 플레이된 곡",
"newlyAdded": "최근에 추가된 곡",
"recentlyPlayed": "최근에 플레이된 곡",
"recentlyReleased": "최근에 발매된 곡"
},
"itemDetail": {
"copyPath": "클립보드에 경로를 복사",
"copiedPath": "경로 복사 성공",
"openFile": "이 노래를 파일관리자에서 표시"
},
"playlist": {
"reorder": "ID로 정렬한 경우에만 순서변경이 가능합니다"
},
"setting": {
"advanced": "고급",
"generalTab": "일반",
"hotkeysTab": "단축키",
"playbackTab": "재생",
"windowTab": "윈도우"
},
"sidebar": {
"myLibrary": "내 라이브러리",
"nowPlaying": "재생중",
"shared": "공유 $t(entity.playlist, {\"count\": 2})"
},
"trackList": {
"artistTracks": "{{artist}}의 음악"
} }
}, },
"table": { "table": {
@@ -438,88 +277,10 @@
"dateAdded": "추가된 날짜" "dateAdded": "추가된 날짜"
}, },
"view": { "view": {
"card": "카드",
"poster": "포스터",
"table": "표" "table": "표"
} }
} }
},
"player": {
"addLast": "마지막에 추가",
"addNext": "바로 다음에 추가",
"favorite": "즐겨찾기",
"mute": "음소거",
"muted": "음소거됨",
"next": "다음",
"play": "재생",
"playbackFetchCancel": "좀 시간이 걸립니다... 취소하시려면 이 알림을 닫아주세요",
"playbackFetchInProgress": "곡 불러오는 중…",
"playbackFetchNoResults": "곡이 없습니다",
"playbackSpeed": "재생 속도",
"playRandom": "랜덤 재생",
"playSimilarSongs": "비슷한 곡 재생",
"previous": "이전",
"queue_clear": "재생 대기열 지우기",
"queue_moveToBottom": "선택한 곡을 가장 위로 이동",
"queue_moveToTop": "선택한 곡을 가장 아래로 이동",
"queue_remove": "선택한 항목 삭제",
"repeat": "반복",
"repeat_all": "모두 반복하기",
"repeat_off": "반복 비활성화됨",
"shuffle": "무작위 재생",
"shuffle_off": "무작위 재생 비활성화됨",
"skip": "건너뛰기",
"skip_back": "이전으로 건너뛰기",
"skip_forward": "다음으로 건너뛰기",
"stop": "중지",
"toggleFullscreenPlayer": "전체화면으로 전환",
"unfavorite": "즐겨찾기 취소",
"pause": "멈춤",
"viewQueue": "대기열 보기"
},
"setting": {
"accentColor_description": "앱의 강조색상 설정",
"accentColor": "강조색상",
"albumBackground_description": "앨범아트가 있는 경우 앨범화면에 배경이미지 추가",
"albumBackground": "앨범 배경이미지",
"albumBackgroundBlur_description": "앨범 배경이미지의 흐려짐 정도 조정",
"albumBackgroundBlur": "앨범배경이미지 흐려짐 크기",
"applicationHotkeys_description": "앱의 단축키 설정. 앱 전체에 적용되는 단축키를 설정하기 위해서는 체크박스에 체크하세요(PC만 가능)",
"applicationHotkeys": "앱 단축키",
"artistBackground": "아티스트 배경이미지",
"artistBackground_description": "아티스트 페이지에 아티스트가 포함된 배경이미지를 추가",
"artistBackgroundBlur": "아티스트 배경이미지 흐려짐 크기",
"artistBackgroundBlur_description": "아티스트 배경이미지에 적용된 흐려짐 크기 조정",
"artistConfiguration": "앨범아티스트 페이지 설정",
"artistConfiguration_description": "앨범아티스트 페이지에 표시할 정보 및 순서 설정",
"audioDevice_description": "음악재생에 사용할 장치 선택(웹플레이어만 가능)",
"audioDevice": "오디오 장치",
"audioExclusiveMode_description": "단독재생모드 켜기. 이 모드에서는 일반적으로 시스템의 재생장치가 고정되며 MPV로만 오디오가 재생됩니다",
"audioExclusiveMode": "오디오 단독재생모드",
"audioPlayer_description": "재생을 위한 오디오 플레이어 선택",
"audioPlayer": "오디오 플레이어",
"buttonSize_description": "플레이어 바 버튼 크기",
"buttonSize": "플레이어 바 버튼 크기",
"clearCache_description": "페이신 하드클리어. 페이신의 캐시 및 브라우저의 캐시 삭제(저장된 이미지 및 기타 정보). 서버 접속정보 및 설정은 유지됩니다"
},
"releaseType": {
"primary": {
"broadcast": "방송",
"ep": "ep앨범",
"other": "기타",
"single": "싱글"
},
"secondary": {
"audiobook": "오디오북",
"audioDrama": "오디오 드라마",
"compilation": "컴필레이션",
"djMix": "DJ 믹스",
"demo": "데모",
"fieldRecording": "현지녹음",
"interview": "인터뷰",
"live": "라이브",
"mixtape": "믹스테이프",
"remix": "리믹스",
"soundtrack": "사운드트랙",
"spokenWord": "보컬사운드"
}
} }
} }
+53 -52
View File
@@ -5,22 +5,22 @@
"musicbrainz": "Åpne i MusicBrainz" "musicbrainz": "Åpne i MusicBrainz"
}, },
"moveToBottom": "flytt til bunnen", "moveToBottom": "flytt til bunnen",
"deletePlaylist": "slett $t(entity.playlist, {\"count\": 1})", "deletePlaylist": "slett $t(entity.playlist_one)",
"deselectAll": "avmarker alle", "deselectAll": "avmarker alle",
"editPlaylist": "rediger $t(entity.playlist, {\"count\": 1})", "editPlaylist": "rediger $t(entity.playlist_one)",
"addToFavorites": "legg til $t(entity.favorite, {\"count\": 2})", "addToFavorites": "legg til $t(entity.favorite_other)",
"addToPlaylist": "legg til $t(entity.playlist, {\"count\": 1})", "addToPlaylist": "legg til $t(entity.playlist_one)",
"clearQueue": "tøm kø", "clearQueue": "tøm kø",
"createPlaylist": "opprett $t(entity.playlist, {\"count\": 1})", "createPlaylist": "opprett $t(entity.playlist_one)",
"goToPage": "gå til side", "goToPage": "gå til side",
"moveToTop": "flytt til toppen", "moveToTop": "flytt til toppen",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"removeFromFavorites": "fjern fra $t(entity.favorite, {\"count\": 2})", "removeFromFavorites": "fjern fra $t(entity.favorite_other)",
"moveToNext": "flytt til neste", "moveToNext": "flytt til neste",
"setRating": "angi vurdering", "setRating": "angi vurdering",
"removeFromQueue": "fjern fra kø", "removeFromQueue": "fjern fra kø",
"removeFromPlaylist": "fjern fra $t(entity.playlist, {\"count\": 1})", "removeFromPlaylist": "fjern fra $t(entity.playlist_one)",
"viewPlaylists": "vise $t(entity.playlist, {\"count\": 2})", "viewPlaylists": "vise $t(entity.playlist_other)",
"toggleSmartPlaylistEditor": "bytt $t(entity.smartPlaylist) editor" "toggleSmartPlaylistEditor": "bytt $t(entity.smartPlaylist) editor"
}, },
"common": { "common": {
@@ -31,7 +31,7 @@
"collapse": "slå sammen", "collapse": "slå sammen",
"configure": "konfigurer", "configure": "konfigurer",
"confirm": "bekreft", "confirm": "bekreft",
"currentSong": "gjeldende $t(entity.track, {\"count\": 1})", "currentSong": "gjeldende $t(entity.track_one)",
"version": "versjon", "version": "versjon",
"areYouSure": "er du sikker?", "areYouSure": "er du sikker?",
"ascending": "stigende", "ascending": "stigende",
@@ -69,7 +69,7 @@
"owner": "eier", "owner": "eier",
"playerMustBePaused": "spilleren må settes på pause", "playerMustBePaused": "spilleren må settes på pause",
"path": "sti", "path": "sti",
"previousSong": "forrige $t(entity.track, {\"count\": 1})", "previousSong": "forrige $t(entity.track_one)",
"refresh": "frisk opp", "refresh": "frisk opp",
"rating": "vurdering", "rating": "vurdering",
"random": "vilkårlig", "random": "vilkårlig",
@@ -87,8 +87,7 @@
"share": "del", "share": "del",
"quit": "avslutt", "quit": "avslutt",
"size": "størrelse", "size": "størrelse",
"setting_one": "innstilling", "setting": "innstilling",
"setting_other": "",
"trackNumber": "spor", "trackNumber": "spor",
"title": "tittel", "title": "tittel",
"channel_one": "kanal", "channel_one": "kanal",
@@ -122,7 +121,7 @@
"sampleRate": "samplingsfrekvens" "sampleRate": "samplingsfrekvens"
}, },
"entity": { "entity": {
"smartPlaylist": "smart $t(entity.playlist, {\"count\": 1})", "smartPlaylist": "smart $t(entity.playlist_one)",
"album_one": "album", "album_one": "album",
"album_other": "album", "album_other": "album",
"albumArtist_one": "albumartist", "albumArtist_one": "albumartist",
@@ -162,7 +161,7 @@
"apiRouteError": "kan ikke behandle forespørselen", "apiRouteError": "kan ikke behandle forespørselen",
"mpvRequired": "MPV er påkrevd", "mpvRequired": "MPV er påkrevd",
"authenticationFailed": "autentisering feilet", "authenticationFailed": "autentisering feilet",
"badAlbum": "du ser denne siden fordi sangen ikke er med i et album. Mest sannsynlig opplever du dette problemet fordi du har en sang helt øverst i musikkmappen. Jellyfin grupperer kun spor som ligger i en mappe", "badAlbum": "du ser denne siden fordi sangen ikke er med i et album. Mest sannsynlig opplever du dette problemet fordi du har en sang helt øverst i musikkmappen. Jellyfin grupperer kun spor som ligger i en mappe.",
"endpointNotImplementedError": "endepunkt {{endpoint}} er ikke implementert for {{serverType}}", "endpointNotImplementedError": "endepunkt {{endpoint}} er ikke implementert for {{serverType}}",
"credentialsRequired": "innloggingsdetaljer er påkrevd", "credentialsRequired": "innloggingsdetaljer er påkrevd",
"genericError": "en feil har oppstått", "genericError": "en feil har oppstått",
@@ -190,10 +189,10 @@
"id": "id", "id": "id",
"name": "navn", "name": "navn",
"bitrate": "bithastighet", "bitrate": "bithastighet",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"biography": "biografi", "biography": "biografi",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"duration": "lengde", "duration": "lengde",
"favorited": "merket som favoritt", "favorited": "merket som favoritt",
"comment": "kommentar", "comment": "kommentar",
@@ -224,21 +223,21 @@
"isFavorited": "er merket som favoritt", "isFavorited": "er merket som favoritt",
"recentlyAdded": "nylig lagt til", "recentlyAdded": "nylig lagt til",
"channels": "$t(common.channel_other)", "channels": "$t(common.channel_other)",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"trackNumber": "spor", "trackNumber": "spor",
"albumCount": "$t(entity.album, {\"count\": 2}) opptelling" "albumCount": "$t(entity.album_other) opptelling"
}, },
"form": { "form": {
"createPlaylist": { "createPlaylist": {
"input_description": "$t(common.description)", "input_description": "$t(common.description)",
"input_owner": "$t(common.owner)", "input_owner": "$t(common.owner)",
"input_public": "offentlig", "input_public": "offentlig",
"title": "opprett $t(entity.playlist, {\"count\": 1})", "title": "opprett $t(entity.playlist_one)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"success": "$t(entity.playlist, {\"count\": 1}) opprettet" "success": "$t(entity.playlist_one) opprettet"
}, },
"lyricSearch": { "lyricSearch": {
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"title": "sangtekstsøk" "title": "sangtekstsøk"
}, },
@@ -257,18 +256,18 @@
}, },
"addToPlaylist": { "addToPlaylist": {
"success": "la $t(entity.trackWithCount, {\"count\": {{message}} }) til $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })", "success": "la $t(entity.trackWithCount, {\"count\": {{message}} }) til $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
"title": "legg til i $t(entity.playlist, {\"count\": 1})", "title": "legg til i $t(entity.playlist_one)",
"input_skipDuplicates": "hopp over duplikater", "input_skipDuplicates": "hopp over duplikater",
"input_playlists": "$t(entity.playlist, {\"count\": 2})" "input_playlists": "$t(entity.playlist_other)"
}, },
"deletePlaylist": { "deletePlaylist": {
"title": "slett $t(entity.playlist, {\"count\": 1})", "title": "slett $t(entity.playlist_one)",
"success": "$t(entity.playlist, {\"count\": 1}) er slettet", "success": "$t(entity.playlist_one) er slettet",
"input_confirm": "skrive inn navnet på $t(entity.playlist, {\"count\": 1}) for å bekrefte" "input_confirm": "skrive inn navnet på $t(entity.playlist_one) for å bekrefte"
}, },
"editPlaylist": { "editPlaylist": {
"title": "rediger $t(entity.playlist, {\"count\": 1})", "title": "rediger $t(entity.playlist_one)",
"success": "$t(entity.playlist, {\"count\": 1}) er oppdatert" "success": "$t(entity.playlist_one) er oppdatert"
}, },
"shareItem": { "shareItem": {
"allowDownloading": "tillat nedlasting", "allowDownloading": "tillat nedlasting",
@@ -297,7 +296,7 @@
"manageServers": "administrere servere", "manageServers": "administrere servere",
"goBack": "gå tilbake", "goBack": "gå tilbake",
"openBrowserDevtools": "åpne utviklingsverktøy i nettleser", "openBrowserDevtools": "åpne utviklingsverktøy i nettleser",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"expandSidebar": "utvid sidefelt", "expandSidebar": "utvid sidefelt",
"goForward": "gå fremover" "goForward": "gå fremover"
}, },
@@ -330,22 +329,22 @@
"viewDiscography": "se diskografi", "viewDiscography": "se diskografi",
"recentReleases": "nylige utgivelser", "recentReleases": "nylige utgivelser",
"topSongsFrom": "beste sanger fra {{title}}", "topSongsFrom": "beste sanger fra {{title}}",
"viewAllTracks": "se alle $t(entity.track, {\"count\": 2})", "viewAllTracks": "se alle $t(entity.track_other)",
"viewAll": "se alle", "viewAll": "se alle",
"about": "Om {{artist}}", "about": "Om {{artist}}",
"appearsOn": "opptrer på", "appearsOn": "opptrer på",
"relatedArtists": "relatert $t(entity.artist, {\"count\": 2})" "relatedArtists": "relatert $t(entity.artist_other)"
}, },
"albumList": { "albumList": {
"artistAlbums": "album av {{artist}}", "artistAlbums": "album av {{artist}}",
"genreAlbums": "\"{{genre}}\" $t(entity.album, {\"count\": 2})", "genreAlbums": "\"{{genre}}\" $t(entity.album_other)",
"title": "$t(entity.album, {\"count\": 2})" "title": "$t(entity.album_other)"
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "mer fra denne $t(entity.artist, {\"count\": 1})", "moreFromArtist": "mer fra denne $t(entity.artist_one)",
"moreFromGeneric": "mer fra {{item}}", "moreFromGeneric": "mer fra {{item}}",
"released": "utgitt" "released": "utgitt"
}, },
@@ -373,9 +372,9 @@
"related": "relatert" "related": "relatert"
}, },
"genreList": { "genreList": {
"title": "$t(entity.genre, {\"count\": 2})", "title": "$t(entity.genre_other)",
"showAlbums": "vis $t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2})", "showAlbums": "vis $t(entity.genre_one) $t(entity.album_other)",
"showTracks": "vis $t(entity.genre, {\"count\": 1}) $t(entity.track, {\"count\": 2})" "showTracks": "vis $t(entity.genre_one) $t(entity.track_other)"
}, },
"globalSearch": { "globalSearch": {
"title": "kommandoer", "title": "kommandoer",
@@ -406,23 +405,23 @@
"copyPath": "kopier stien til utklippstavlen" "copyPath": "kopier stien til utklippstavlen"
}, },
"trackList": { "trackList": {
"genreTracks": "\"{{genre}}\" $t(entity.track, {\"count\": 2})", "genreTracks": "\"{{genre}}\" $t(entity.track_other)",
"title": "$t(entity.track, {\"count\": 2})", "title": "$t(entity.track_other)",
"artistTracks": "spor fra {{artist}}" "artistTracks": "spor fra {{artist}}"
}, },
"sidebar": { "sidebar": {
"albumArtists": "$t(entity.albumArtist, {\"count\": 2})", "albumArtists": "$t(entity.albumArtist_other)",
"tracks": "$t(entity.track, {\"count\": 2})", "tracks": "$t(entity.track_other)",
"nowPlaying": "spilles nå", "nowPlaying": "spilles nå",
"folders": "$t(entity.folder, {\"count\": 2})", "folders": "$t(entity.folder_other)",
"genres": "$t(entity.genre, {\"count\": 2})", "genres": "$t(entity.genre_other)",
"home": "$t(common.home)", "home": "$t(common.home)",
"albums": "$t(entity.album, {\"count\": 2})", "albums": "$t(entity.album_other)",
"playlists": "$t(entity.playlist, {\"count\": 2})", "playlists": "$t(entity.playlist_other)",
"search": "$t(common.search)", "search": "$t(common.search)",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"shared": "delt $t(entity.playlist, {\"count\": 2})", "shared": "delt $t(entity.playlist_other)",
"artists": "$t(entity.artist, {\"count\": 2})", "artists": "$t(entity.artist_other)",
"myLibrary": "mitt bibliotek" "myLibrary": "mitt bibliotek"
}, },
"setting": { "setting": {
@@ -433,7 +432,7 @@
"windowTab": "vindu" "windowTab": "vindu"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist, {\"count\": 2})" "title": "$t(entity.playlist_other)"
}, },
"playlist": { "playlist": {
"reorder": "omorganisering kun mulig ved sortering på id" "reorder": "omorganisering kun mulig ved sortering på id"
@@ -495,8 +494,10 @@
}, },
"view": { "view": {
"table": "tabell", "table": "tabell",
"card": "kort",
"grid": "rutenett", "grid": "rutenett",
"list": "liste" "list": "liste",
"poster": "plakat"
}, },
"general": { "general": {
"autoFitColumns": "automatisk kolonnetilpasning", "autoFitColumns": "automatisk kolonnetilpasning",
+58 -1027
View File
File diff suppressed because it is too large Load Diff
+146 -686
View File
File diff suppressed because it is too large Load Diff
+71 -358
View File
@@ -11,10 +11,10 @@
"action_many": "ações", "action_many": "ações",
"action_other": "ações", "action_other": "ações",
"biography": "biografia", "biography": "biografia",
"bpm": "BPM", "bpm": "bpm",
"edit": "editar", "edit": "editar",
"favorite": "favorito", "favorite": "favorito",
"currentSong": "$t(entity.track, {\"count\": 1}) atual", "currentSong": "$t(entity.track_one) atual",
"descending": "abaixar", "descending": "abaixar",
"dismiss": "liberar", "dismiss": "liberar",
"duration": "duração", "duration": "duração",
@@ -58,9 +58,7 @@
"owner": "dono", "owner": "dono",
"forward": "para frente", "forward": "para frente",
"forceRestartRequired": "reinicie para aplicar as alterações… feche a notificação para reiniciar", "forceRestartRequired": "reinicie para aplicar as alterações… feche a notificação para reiniciar",
"setting_one": "configuração", "setting": "configuração",
"setting_many": "",
"setting_other": "",
"version": "versão", "version": "versão",
"filter_one": "filtro", "filter_one": "filtro",
"filter_many": "filtros", "filter_many": "filtros",
@@ -74,7 +72,7 @@
"none": "nenhum", "none": "nenhum",
"menu": "menu", "menu": "menu",
"restartRequired": "é necessário reiniciar", "restartRequired": "é necessário reiniciar",
"previousSong": "anterior $t(entity.track, {\"count\": 1})", "previousSong": "anterior $t(entity.track_one)",
"noResultsFromQuery": "a consulta não retornou resultados", "noResultsFromQuery": "a consulta não retornou resultados",
"quit": "sair", "quit": "sair",
"search": "procurar", "search": "procurar",
@@ -90,34 +88,32 @@
"share": "compartilhar", "share": "compartilhar",
"close": "fechar", "close": "fechar",
"translation": "tradução", "translation": "tradução",
"albumGain": "ganho do album", "albumGain": "ganho do álbum",
"trackPeak": "peak da faixa", "trackPeak": "pico da faixa",
"albumPeak": "pico do álbum", "albumPeak": "pico do álbum",
"trackGain": "ganho da faixa", "trackGain": "ganho da faixa",
"additionalParticipants": "participantes adicionais", "additionalParticipants": "participantes adicionais",
"tags": "tags", "tags": "tags",
"newVersion": "uma nova versão foi instalada ({{version}})", "newVersion": "uma nova versão foi instalada ({{version}})",
"viewReleaseNotes": "ver notas de lançamento", "viewReleaseNotes": "ver notas de lançamento"
"bitDepth": "profundidade de bits",
"sampleRate": "taxa de amostragem"
}, },
"action": { "action": {
"goToPage": "vá para página", "goToPage": "vá para página",
"addToFavorites": "adicionar em $t(entity.favorite, {\"count\": 2})", "addToFavorites": "adicionar em $t(entity.favorite_other)",
"viewPlaylists": "ver $t(entity.playlist, {\"count\": 2})", "viewPlaylists": "ver $t(entity.playlist_other)",
"setRating": "definir classificação", "setRating": "definir classificação",
"moveToTop": "mover para o topo", "moveToTop": "mover para o topo",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"removeFromQueue": "remover da fila", "removeFromQueue": "remover da fila",
"moveToBottom": "mover para baixo", "moveToBottom": "mover para baixo",
"editPlaylist": "editar $t(entity.playlist, {\"count\": 1})", "editPlaylist": "editar $t(entity.playlist_one)",
"clearQueue": "Limpar fila", "clearQueue": "limpar fila",
"addToPlaylist": "adicionar à $t(entity.playlist, {\"count\": 1})", "addToPlaylist": "adicionar à $t(entity.playlist_one)",
"createPlaylist": "Criar $t(entity.playlist, {\"count\": 1})", "createPlaylist": "criar $t(entity.playlist_one)",
"removeFromPlaylist": "remover da $t(entity.playlist, {\"count\": 1})", "removeFromPlaylist": "remover da $t(entity.playlist_one)",
"deletePlaylist": "deletar $t(entity.playlist, {\"count\": 1})", "deletePlaylist": "deletar $t(entity.playlist_one)",
"deselectAll": "desmarcar todos", "deselectAll": "desmarcar todos",
"removeFromFavorites": "remover de $t(entity.favorite, {\"count\": 2})", "removeFromFavorites": "remover de $t(entity.favorite_other)",
"openIn": { "openIn": {
"lastfm": "Abrir em Last.fm", "lastfm": "Abrir em Last.fm",
"musicbrainz": "Abrir em MusicBrainz" "musicbrainz": "Abrir em MusicBrainz"
@@ -127,9 +123,9 @@
}, },
"form": { "form": {
"deletePlaylist": { "deletePlaylist": {
"title": "deletar $t(entity.playlist, {\"count\": 1})", "title": "deletar $t(entity.playlist_one)",
"input_confirm": "escreva o nome da $t(entity.playlist, {\"count\": 1}) para confirmar", "input_confirm": "escreva o nome da $t(entity.playlist_one) para confirmar",
"success": "$t(entity.playlist, {\"count\": 1}) deletada com sucesso" "success": "$t(entity.playlist_one) deletada com sucesso"
}, },
"addServer": { "addServer": {
"title": "adicionar servidor", "title": "adicionar servidor",
@@ -142,15 +138,13 @@
"success": "servidor adicionado com sucesso", "success": "servidor adicionado com sucesso",
"input_name": "nome do servidor", "input_name": "nome do servidor",
"input_username": "nome de usuário", "input_username": "nome de usuário",
"ignoreCors": "ignorar CORS ($t(common.restartRequired))", "ignoreCors": "ignorar CORS ($t(common.restartRequired))"
"input_preferInstantMix": "Preferir mixagem instantânea",
"input_preferInstantMixDescription": "Usar apenas a mixagem instantânea para obter músicas semelhantes. Útil se você tiver plugins que modificam esse comportamento"
}, },
"createPlaylist": { "createPlaylist": {
"title": "criar $t(entity.playlist, {\"count\": 1})", "title": "criar $t(entity.playlist_one)",
"input_public": "público", "input_public": "público",
"input_description": "$t(common.description)", "input_description": "$t(common.description)",
"success": "$t(entity.playlist, {\"count\": 1}) criada com sucesso", "success": "$t(entity.playlist_one) criada com sucesso",
"input_owner": "$t(common.owner)", "input_owner": "$t(common.owner)",
"input_name": "$t(common.name)" "input_name": "$t(common.name)"
}, },
@@ -159,19 +153,19 @@
"success": "servidor atualizado com sucesso" "success": "servidor atualizado com sucesso"
}, },
"editPlaylist": { "editPlaylist": {
"title": "editar $t(entity.playlist, {\"count\": 1})", "title": "editar $t(entity.playlist_one)",
"publicJellyfinNote": "O Jellyfin por algum motivo não expõe se uma playlist é pública ou não. Se você deseja que ela permaneça pública, por favor selecione a seguinte entrada", "publicJellyfinNote": "O Jellyfin por algum motivo não expõe se uma playlist é pública ou não. Se você deseja que ela permaneça pública, por favor selecione a seguinte entrada",
"success": "$t(entity.playlist, {\"count\": 1}) atualizada com sucesso" "success": "$t(entity.playlist_one) atualizada com sucesso"
}, },
"addToPlaylist": { "addToPlaylist": {
"title": "adicionar à $t(entity.playlist, {\"count\": 1})", "title": "adicionar à $t(entity.playlist_one)",
"input_playlists": "$t(entity.playlist, {\"count\": 2})", "input_playlists": "$t(entity.playlist_other)",
"input_skipDuplicates": "pular duplicadas", "input_skipDuplicates": "pular duplicadas",
"success": "adicionado $t(entity.trackWithCount, {\"count\": {{message}} }) para $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })" "success": "adicionado $t(entity.trackWithCount, {\"count\": {{message}} }) para $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })"
}, },
"lyricSearch": { "lyricSearch": {
"title": "pesquisa de letras", "title": "pesquisa de letras",
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"input_name": "$t(common.name)" "input_name": "$t(common.name)"
}, },
"shareItem": { "shareItem": {
@@ -184,13 +178,7 @@
}, },
"queryEditor": { "queryEditor": {
"input_optionMatchAny": "corresponder qualquer um", "input_optionMatchAny": "corresponder qualquer um",
"input_optionMatchAll": "corresponder todos", "input_optionMatchAll": "corresponder todos"
"title": "Editor de consultas"
},
"privateMode": {
"enabled": "Modo privado ativado, o status de reprodução agora está oculto para integrações externas",
"disabled": "Modo privado desativado, o status de reprodução agora está visível para as integrações externas ativadas",
"title": "Modo privado"
} }
}, },
"setting": { "setting": {
@@ -224,297 +212,28 @@
"albumBackground": "imagem de fundo do álbum", "albumBackground": "imagem de fundo do álbum",
"contextMenu_description": "permite esconder itens exibidos no menu quando você clica em um item com o botão direito. itens não selecionados serão escondidos", "contextMenu_description": "permite esconder itens exibidos no menu quando você clica em um item com o botão direito. itens não selecionados serão escondidos",
"customCssEnable": "habilitar css customizado", "customCssEnable": "habilitar css customizado",
"customCssEnable_description": "Permitir escrever CSS personalizado", "customCssEnable_description": "permite escrever css customizado.",
"crossfadeDuration": "duraçao de crossfade", "crossfadeDuration": "duraçao de crossfade",
"customCss": "css customizado", "customCss": "css customizado",
"crossfadeDuration_description": "define a duração do efeito crossfade", "crossfadeDuration_description": "define a duração do efeito crossfade",
"customCssNotice": "Atenção: embora haja alguma sanitização (proibindo url() e content:), usar CSS personalizado ainda pode representar riscos ao alterar a interface", "customCssNotice": "Aviso: apesar de existir alguma higienização (url() e content: não são permitidas), o uso de CSS personalizado ainda pode representar riscos ao alterar a interface.",
"crossfadeStyle": "estilo do crossfade",
"crossfadeStyle_description": "seleciona qual estilo de crossfade usado no player de áudio", "crossfadeStyle_description": "seleciona qual estilo de crossfade usado no player de áudio",
"disableLibraryUpdateOnStartup": "desabilitar a verificação de novas versões na inicialização", "disableAutomaticUpdates": "desabilitar atualizações automáticas",
"artistBackground": "Imagem de fundo do artista", "disableLibraryUpdateOnStartup": "desabilitar a verificação de novas versões na inicialização"
"artistBackground_description": "Adiciona uma imagem de fundo às páginas do artista contendo a arte do artista",
"artistBackgroundBlur": "Tamanho do desfoque da imagem de fundo do artista",
"artistBackgroundBlur_description": "Ajusta a quantidade de desfoque aplicada à imagem de fundo do artista",
"customCss_description": "Conteúdo CSS personalizado. Observação: conteúdo e URLs remotas são propriedades não permitidas. Uma pré-visualização do seu conteúdo é exibida abaixo. Campos adicionais que você não definiu estão presentes devido à sanitização",
"customFontPath": "Caminho da fonte personalizada",
"customFontPath_description": "Define o caminho da fonte personalizada a ser usada na aplicação",
"releaseChannel_optionLatest": "Estável",
"releaseChannel_optionBeta": "beta",
"releaseChannel": "Canal de lançamento",
"releaseChannel_description": "Escolha entre versões estáveis ou versões beta para atualizações automáticas",
"discordApplicationId_description": "O ID da aplicação para o Rich Presence do {{discord}} (defaults: {{defaultId}})",
"discordPausedStatus": "Mostrar Rich Presence quando pausado",
"discordPausedStatus_description": "Quando ativado, o status será exibido mesmo quando o reprodutor estiver pausado",
"discordIdleStatus": "Mostrar status ocioso do Rich Presence",
"discordListening": "Mostrar status como ouvindo",
"discordListening_description": "Mostrar status como ouvindo em vez de reproduzindo",
"discordRichPresence_description": "Ativar status de reprodução no Rich Presence do {{discord}}. As chaves de imagem são: {{icon}}, {{playing}} e {{paused}}",
"discordServeImage": "Servir imagens do {{discord}} a partir do servidor",
"discordServeImage_description": "Compartilhar a capa para o Rich Presence do {{discord}} a partir do próprio servidor, disponível apenas para Jellyfin e Navidrome. O {{discord}} usa um bot para buscar imagens, portanto seu servidor deve estar acessível pela internet pública",
"discordUpdateInterval": "Intervalo de atualização do Rich Presence do {{discord}}",
"discordDisplayType": "Tipo de exibição da presença do {{discord}}",
"discordDisplayType_description": "Altera o que você está ouvindo no seu status",
"discordDisplayType_songname": "Nome da música",
"discordDisplayType_artistname": "Nome(s) do artista",
"discordLinkType": "Links de presença do {{discord}}",
"discordLinkType_description": "Adiciona links externos para {{lastfm}} ou {{musicbrainz}} aos campos de música e artista no Rich Presence do {{discord}}. {{musicbrainz}} é o mais preciso, mas requer tags e não fornece links de artistas, enquanto {{lastfm}} deve sempre fornecer um link. Não realiza requisições de rede adicionais",
"discordLinkType_none": "$t(common.none)",
"discordLinkType_mbz_lastfm": "{{musicbrainz}} com alternativa para {{lastfm}}",
"enableRemote": "Ativar servidor de controle remoto",
"enableRemote_description": "Ativa o servidor de controle remoto para permitir que outros dispositivos controlem o aplicativo",
"externalLinks": "Mostrar links externos",
"externalLinks_description": "Ativa a exibição de links externos (Last.fm, MusicBrainz) nas páginas de artista/álbum",
"exitToTray": "Minimizar para a bandeja",
"exitToTray_description": "Fechar o aplicativo para a bandeja do sistema",
"followLyric": "Seguir a letra atual",
"followLyric_description": "Mover a letra até o ponto atual da música",
"preferLocalLyrics": "Preferir letras locais",
"preferLocalLyrics_description": "Preferir letras locais em vez de letras remotas quando disponíveis",
"font": "Fonte",
"font_description": "Define a fonte a ser usada na aplicação",
"fontType": "Tipo de fonte",
"fontType_description": "Fonte interna escolhe uma das fontes fornecidas pelo Feishin. Fonte do sistema permite selecionar qualquer fonte disponível no seu sistema operacional. Personalizada permite que você forneça sua própria fonte",
"fontType_optionBuiltIn": "Fonte interna",
"fontType_optionCustom": "Fonte customizada",
"fontType_optionSystem": "Fonte do sistema",
"gaplessAudio": "Áudio sem intervalos",
"gaplessAudio_description": "Define a configuração de áudio sem intervalos para o MPV",
"gaplessAudio_optionWeak": "Fraco (recomendado)",
"globalMediaHotkeys": "Teclas de atalho globais de mídia",
"globalMediaHotkeys_description": "Ativar ou desativar o uso das teclas de atalho de mídia do sistema para controlar a reprodução",
"homeConfiguration": "Configuração da página inicial",
"homeConfiguration_description": "Configure quais itens são exibidos e em que ordem na página inicial",
"homeFeature": "Carrossel de destaque da página inicial",
"homeFeature_description": "Controla se o carrossel de destaque grande será exibido na página inicial",
"hotkey_browserBack": "Voltar no navegador",
"hotkey_browserForward": "Avançar no navegador",
"hotkey_favoriteCurrentSong": "Favoritar $t(common.currentSong)",
"hotkey_favoritePreviousSong": "Favoritar $t(common.previousSong)",
"hotkey_globalSearch": "Pesquisa global",
"hotkey_localSearch": "Busca na página",
"hotkey_navigateHome": "Navegar para a página inicial",
"hotkey_playbackNext": "Próxima faixa",
"hotkey_playbackPause": "Pausar",
"hotkey_playbackPlay": "Play",
"hotkey_playbackPlayPause": "Play / Pausar",
"hotkey_playbackPrevious": "Faixa anterior",
"hotkey_playbackStop": "Parar",
"hotkey_rate0": "Limpar avaliação",
"hotkey_rate1": "Avaliar: 1 estrela",
"hotkey_rate2": "Avaliar: 2 estrelas",
"hotkey_rate3": "Avaliar: 3 estrelas",
"hotkey_rate4": "Avaliar: 4 estrelas",
"hotkey_rate5": "Avaliar: 5 estrelas",
"hotkey_skipBackward": "Voltar",
"hotkey_skipForward": "Avançar",
"hotkey_toggleCurrentSongFavorite": "Alternar favorito de $t(common.currentSong)",
"hotkey_toggleFullScreenPlayer": "Alternar reprodutor em tela cheia",
"hotkey_togglePreviousSongFavorite": "Alternar favorito de $t(common.previousSong)",
"hotkey_toggleQueue": "Alternar fila",
"hotkey_toggleRepeat": "Alternar repetição",
"hotkey_toggleShuffle": "Alternar reprodução aleatória",
"hotkey_unfavoriteCurrentSong": "Remover $t(common.currentSong) dos favoritos",
"hotkey_unfavoritePreviousSong": "Remover $t(common.previousSong) dos favoritos",
"hotkey_volumeDown": "Diminuir volume",
"hotkey_volumeMute": "volume mudo",
"hotkey_volumeUp": "aumentar volume",
"hotkey_zoomIn": "aproximar",
"hotkey_zoomOut": "afastar",
"imageAspectRatio": "usar proporção nativa da capa",
"imageAspectRatio_description": "se ativado, a capa será exibida usando sua proporção nativa. Para capas que não forem 1:1, o espaço restante ficará vazio",
"language_description": "define o idioma da aplicação ($t(common.restartRequired))",
"lastfm": "mostrar links do Last.fm",
"lastfm_description": "exibir links para o Last.fm nas páginas de artista/álbum",
"lastfmApiKey": "{{lastfm}} chave API",
"lastfmApiKey_description": "a chave de API para {{lastfm}}. Necessária para capas de álbuns",
"lyricFetch": "buscar letras na internet",
"lyricFetch_description": "buscar letras em várias fontes da internet",
"lyricFetchProvider": "provedores para buscar letras",
"lyricFetchProvider_description": "Selecione os provedores para buscar letras. A ordem dos provedores é a ordem em que serão consultados",
"lyricOffset": "compensação da letra (ms)",
"lyricOffset_description": "compensar a letra pelo valor especificado em milissegundos",
"minimizeToTray": "minimizar para a bandeja",
"minimizeToTray_description": "minimizar a aplicação para a bandeja do sistema",
"minimumScrobblePercentage": "duração mínima para scrobble (percentual)",
"minimumScrobblePercentage_description": "o percentual mínimo da música que deve ser reproduzido antes de ser scrobblada",
"minimumScrobbleSeconds": "scrobble mínimo (segundos)",
"minimumScrobbleSeconds_description": "a duração mínima em segundos da música que deve ser reproduzida antes de ser scrobblada",
"mpvExecutablePath": "caminho do executável do MPV",
"mpvExecutablePath_description": "define o caminho para o executável do MPV. Se deixado vazio, o caminho padrão será usado",
"mpvExtraParameters_help": "um por linha",
"musicbrainz": "mostrar links do MusicBrainz",
"musicbrainz_description": "exibir links para o MusicBrainz nas páginas de artista/álbum, quando o ID do MusicBrainz existir",
"neteaseTranslation": "ativar traduções do NetEase",
"neteaseTranslation_description": "Quando ativado, busca e exibe letras traduzidas do NetEase, se disponíveis",
"passwordStore": "Armazenamento de senhas/segredos",
"passwordStore_description": "qual armazenamento de senhas/segredos usar. Altere isto se estiver tendo problemas para armazenar senhas",
"playbackStyle": "estilo de reprodução",
"playbackStyle_description": "selecione o estilo de reprodução a ser usado pelo reprodutor de áudio",
"playbackStyle_optionCrossFade": "transição suave",
"playbackStyle_optionNormal": "normal",
"playButtonBehavior": "comportamento do botão de reprodução",
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
"playButtonBehavior_optionPlay": "$t(player.play)",
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
"playerbarOpenDrawer": "alternar tela cheia na barra do reprodutor",
"playerbarOpenDrawer_description": "permite clicar na barra do reprodutor para abrir o reprodutor em tela cheia",
"remotePassword": "Senha do servidor de controle remoto",
"remotePassword_description": "define a senha do servidor de controle remoto. Essas credenciais, por padrão, são transferidas de forma insegura — use uma senha única da qual você não dependa",
"remotePort": "porta do servidor de controle remoto",
"remotePort_description": "Define a porta do servidor de controle remoto",
"remoteUsername": "Nome de usuário do servidor de controle remoto",
"remoteUsername_description": "Define o nome de usuário do servidor de controle remoto. Se tanto o nome de usuário quanto a senha estiverem vazios, a autenticação será desativada",
"replayGainClipping": "Clipping do {{ReplayGain}}",
"replayGainClipping_description": "Evitar clipping causado pelo {{ReplayGain}} reduzindo automaticamente o ganho",
"replayGainFallback": "Fallback do {{ReplayGain}}",
"replayGainFallback_description": "Ganho em dB a ser aplicado se o arquivo não tiver tags de {{ReplayGain}}",
"replayGainMode": "Modo {{ReplayGain}}",
"replayGainMode_description": "Ajustar o ganho de volume de acordo com os valores de {{ReplayGain}} armazenados nos metadados do arquivo",
"replayGainMode_optionAlbum": "$t(entity.album, {\"count\": 1})",
"replayGainMode_optionNone": "$t(common.none)",
"replayGainMode_optionTrack": "$t(entity.track, {\"count\": 1})",
"replayGainPreamp": "Pré-amplificador {{ReplayGain}} (dB)",
"replayGainPreamp_description": "Ajustar o ganho do pré-amplificador aplicado aos valores de {{ReplayGain}}",
"sampleRate": "Taxa de amostragem (sample rate)",
"sampleRate_description": "Selecione a taxa de amostragem (sample rate) de saída a ser usada se a frequência selecionada for diferente da do arquivo atual. Um valor menor que 8000 usará a frequência padrão",
"savePlayQueue": "Salvar fila de reprodução",
"savePlayQueue_description": "Salvar a fila de reprodução ao fechar a aplicação e restaurá-la ao abrir a aplicação",
"scrobble": "Scrobblar",
"scrobble_description": "Scrobblar reproduções para o seu servidor de mídia",
"showRatings": "exibir avaliações por estrelas",
"showRatings_description": "exibir ou ocultar as avaliações por estrelas",
"showSkipButton": "Exibir botões de pular",
"showSkipButton_description": "Exibir ou ocultar os botões de pular na barra do reprodutor",
"showSkipButtons": "Exibir botões de pular",
"showSkipButtons_description": "Mostrar ou ocultar os botões de pular na barra do reprodutor",
"sidebarCollapsedNavigation": "Navegação da barra lateral (retraída)",
"sidebarCollapsedNavigation_description": "Exibir ou ocultar a navegação na barra lateral retraída",
"sidebarConfiguration": "Configuração da barra lateral",
"sidebarConfiguration_description": "Selecione os itens e a ordem em que aparecem na barra lateral",
"sidebarPlaylistList": "Lista de playlists da barra lateral",
"sidebarPlaylistList_description": "Exibir ou ocultar a lista de playlists na barra lateral",
"sidePlayQueueStyle": "Estilo da fila de reprodução lateral",
"sidePlayQueueStyle_description": "Define o estilo da fila de reprodução lateral",
"sidePlayQueueStyle_optionAttached": "Anexado",
"sidePlayQueueStyle_optionDetached": "Desanexado",
"skipDuration": "Duração do pulo",
"skipDuration_description": "Define a duração a ser pulada ao usar os botões de pular na barra do reprodutor",
"skipPlaylistPage": "Pular página da playlist",
"skipPlaylistPage_description": "Ao navegar para uma playlist, ir para a página da lista de músicas da playlist em vez da página padrão",
"startMinimized": "Iniciar minimizado",
"startMinimized_description": "Iniciar a aplicação na bandeja do sistema",
"preventSleepOnPlayback": "Evitar suspensão durante a reprodução",
"preventSleepOnPlayback_description": "Evitar que a tela entre em modo de suspensão enquanto a música está tocando",
"theme": "Tema",
"theme_description": "Define o tema a ser usado na aplicação",
"themeDark": "Tema (Escuro)",
"themeDark_description": "Define o tema escuro a ser usado na aplicação",
"themeLight": "Tema (Claro)",
"themeLight_description": "Define o tema claro a ser usado na aplicação",
"transcode_description": "Ativa a transcodificação para diferentes formatos",
"transcodeBitrate": "Taxa de bits para transcodificação",
"transcodeBitrate_description": "Seleciona a taxa de bits para transcodificação. 0 significa deixar o servidor escolher",
"transcodeFormat": "Formato para transcodificação",
"transcodeFormat_description": "Seleciona o formato para transcodificação. Deixe vazio para que o servidor decida",
"mediaSession": "Ativar sessão de mídia",
"mediaSession_description": "Ativa a integração com o Windows Media Session, exibindo controles de mídia e metadados na sobreposição de volume do sistema e na tela de bloqueio (somente Windows)",
"translationApiProvider": "Provedor da API de tradução",
"translationApiProvider_description": "Provedor da API para tradução",
"translationApiKey": "Chave da API de tradução",
"translationApiKey_description": "Chave da API para tradução (apenas endpoint de serviço global)",
"translationTargetLanguage": "Idioma de destino da tradução",
"translationTargetLanguage_description": "Idioma de destino para tradução",
"trayEnabled": "Exibir bandeja",
"trayEnabled_description": "Exibir/ocultar ícone/menu da bandeja. Se desativado, também desativa minimizar/sair para a bandeja",
"useSystemTheme": "Usar tema do sistema",
"useSystemTheme_description": "Seguir a preferência de tema claro ou escuro definida pelo sistema",
"volumeWheelStep": "Incremento da roda de volume",
"volumeWheelStep_description": "A quantidade de volume a ser alterada ao girar a roda do mouse sobre o controle de volume",
"volumeWidth": "Largura do controle deslizante de volume",
"volumeWidth_description": "A largura do controle deslizante de volume",
"webAudio": "Usar áudio da web",
"webAudio_description": "Usar áudio da web. Isso habilita recursos avançados como ReplayGain. Desative se houver problemas de funcionamento",
"preservePitch": "Preservar tom (pitch)",
"preservePitch_description": "Preserva o tom ao modificar a velocidade de reprodução",
"windowBarStyle": "Estilo de barra da janela",
"windowBarStyle_description": "Selecione o estilo da barra da janela",
"zoom": "Porcentagem de zoom",
"zoom_description": "Define a porcentagem de zoom para o aplicativo"
}, },
"table": { "table": {
"config": { "config": {
"label": { "label": {
"title": "$t(common.title)", "title": "$t(common.title)",
"titleCombined": "$t(common.title) (combinado)", "titleCombined": "$t(common.title) (combinado)",
"discNumber": "numero do disco", "discNumber": "numero do disco"
"actions": "$t(common.action_other)",
"album": "$t(entity.album, {\"count\": 1})",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})",
"artist": "$t(entity.artist, {\"count\": 1})",
"biography": "$t(common.biography)",
"bitrate": "$t(common.bitrate)",
"bpm": "$t(common.bpm)",
"channels": "$t(common.channel_other)",
"codec": "$t(common.codec)",
"dateAdded": "Data de adição",
"duration": "$t(common.duration)",
"favorite": "$t(common.favorite)",
"genre": "$t(entity.genre, {\"count\": 1})",
"lastPlayed": "Última reprodução",
"note": "$t(common.note)",
"owner": "$t(common.owner)",
"path": "$t(common.path)",
"playCount": "Contagem de reproduções",
"rating": "$t(common.rating)",
"releaseDate": "Data de lançamento",
"rowIndex": "Índice da linha",
"size": "$t(common.size)",
"songCount": "$t(entity.track, {\"count\": 2})",
"trackNumber": "Número da faixa",
"year": "$t(common.year)"
},
"general": {
"autoFitColumns": "Ajuste automático das colunas",
"followCurrentSong": "Seguir música atual",
"displayType": "Tipo de exibição",
"gap": "$t(common.gap)",
"itemGap": "Espaçamento entre itens (px)",
"itemSize": "Tamanho de item (px)",
"size": "$t(common.size)",
"tableColumns": "Colunas da tabela"
},
"view": {
"grid": "Grade",
"list": "Lista",
"table": "Tabela"
} }
}, },
"column": { "column": {
"title": "titulo", "title": "titulo",
"discNumber": "disco", "discNumber": "disco",
"size": "$t(common.size)", "size": "$t(common.size)"
"album": "Álbum",
"albumArtist": "Artista do álbum",
"albumCount": "$t(entity.album, {\"count\": 2})",
"artist": "$t(entity.artist, {\"count\": 1})",
"biography": "Biografia",
"bitrate": "Taxa de bits",
"bpm": "BPM",
"channels": "$t(common.channel_other)",
"codec": "$t(common.codec)",
"comment": "Comentário",
"dateAdded": "Data adicionada",
"favorite": "Favorito",
"genre": "$t(entity.genre, {\"count\": 1})",
"lastPlayed": "Último tocado",
"path": "Caminho",
"playCount": "Tocados",
"rating": "Avaliação",
"releaseDate": "Data de lançamento",
"releaseYear": "Ano",
"songCount": "$t(entity.track, {\"count\": 2})",
"trackNumber": "Faixa"
} }
}, },
"page": { "page": {
@@ -523,21 +242,20 @@
"newlyAdded": "lançamentos recém-adicionados", "newlyAdded": "lançamentos recém-adicionados",
"title": "$t(common.home)", "title": "$t(common.home)",
"explore": "explore a sua biblioteca", "explore": "explore a sua biblioteca",
"recentlyPlayed": "tocado recentemente", "recentlyPlayed": "tocado recentemente"
"recentlyReleased": "Lançamentos recentes"
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"genreList": { "genreList": {
"title": "$t(entity.genre, {\"count\": 2})", "title": "$t(entity.genre_other)",
"showTracks": "mostrar $t(entity.genre, {\"count\": 1}) $t(entity.track, {\"count\": 2})", "showTracks": "mostrar $t(entity.genre_one) $t(entity.track_other)",
"showAlbums": "mostrar $t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2})" "showAlbums": "mostrar $t(entity.genre_one) $t(entity.album_other)"
}, },
"trackList": { "trackList": {
"title": "$t(entity.track, {\"count\": 2})", "title": "$t(entity.track_other)",
"artistTracks": "faixas de {{artist}}", "artistTracks": "faixas de {{artist}}",
"genreTracks": "\"{{genre}}\" $t(entity.track, {\"count\": 2})" "genreTracks": "\"{{genre}}\" $t(entity.track_other)"
}, },
"globalSearch": { "globalSearch": {
"title": "comandos", "title": "comandos",
@@ -549,26 +267,26 @@
}, },
"sidebar": { "sidebar": {
"home": "$t(common.home)", "home": "$t(common.home)",
"tracks": "$t(entity.track, {\"count\": 2})", "tracks": "$t(entity.track_other)",
"shared": "$t(entity.playlist, {\"count\": 2}) compartilhada", "shared": "$t(entity.playlist_other) compartilhada",
"albums": "$t(entity.album, {\"count\": 2})", "albums": "$t(entity.album_other)",
"genres": "$t(entity.genre, {\"count\": 2})", "genres": "$t(entity.genre_other)",
"folders": "$t(entity.folder, {\"count\": 2})", "folders": "$t(entity.folder_other)",
"albumArtists": "$t(entity.albumArtist, {\"count\": 2})", "albumArtists": "$t(entity.albumArtist_other)",
"artists": "$t(entity.artist, {\"count\": 2})", "artists": "$t(entity.artist_other)",
"nowPlaying": "tocando agora", "nowPlaying": "tocando agora",
"playlists": "$t(entity.playlist, {\"count\": 2})", "playlists": "$t(entity.playlist_other)",
"search": "$t(common.search)", "search": "$t(common.search)",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"myLibrary": "minha biblioteca" "myLibrary": "minha biblioteca"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist, {\"count\": 2})" "title": "$t(entity.playlist_other)"
}, },
"albumList": { "albumList": {
"title": "$t(entity.album, {\"count\": 2})", "title": "$t(entity.album_other)",
"artistAlbums": "álbuns de {{artist}}", "artistAlbums": "álbuns de {{artist}}",
"genreAlbums": "\"{{genre}}\" $t(entity.album, {\"count\": 2})" "genreAlbums": "\"{{genre}}\" $t(entity.album_other)"
}, },
"appMenu": { "appMenu": {
"openBrowserDevtools": "abrir ferramentas do desenvolvedor", "openBrowserDevtools": "abrir ferramentas do desenvolvedor",
@@ -580,9 +298,7 @@
"goForward": "avançar", "goForward": "avançar",
"version": "versão {{version}}", "version": "versão {{version}}",
"manageServers": "gerenciar servidores", "manageServers": "gerenciar servidores",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)"
"privateModeOff": "Desativar modo privado",
"privateModeOn": "Ativar modo privado"
}, },
"contextMenu": { "contextMenu": {
"moveToTop": "$t(action.moveToTop)", "moveToTop": "$t(action.moveToTop)",
@@ -606,16 +322,14 @@
"deselectAll": "$t(action.deselectAll)", "deselectAll": "$t(action.deselectAll)",
"moveToNext": "$t(action.moveToNext)", "moveToNext": "$t(action.moveToNext)",
"removeFromPlaylist": "$t(action.removeFromPlaylist)", "removeFromPlaylist": "$t(action.removeFromPlaylist)",
"setRating": "$t(action.setRating)", "setRating": "$t(action.setRating)"
"goToAlbum": "Ir para $t(entity.album, {\"count\": 1})",
"goToAlbumArtist": "Ir para $t(entity.albumArtist, {\"count\": 1})"
}, },
"albumArtistDetail": { "albumArtistDetail": {
"viewAllTracks": "ver todas as $t(entity.track, {\"count\": 2})", "viewAllTracks": "ver todas as $t(entity.track_other)",
"appearsOn": "aparece em", "appearsOn": "aparece em",
"recentReleases": "lançamentos recentes", "recentReleases": "lançamentos recentes",
"viewDiscography": "ver discografia", "viewDiscography": "ver discografia",
"relatedArtists": "$t(entity.artist, {\"count\": 2}) relacionados", "relatedArtists": "$t(entity.artist_other) relacionados",
"viewAll": "ver tudo", "viewAll": "ver tudo",
"topSongsFrom": "músicas mais tocadas de {{title}}", "topSongsFrom": "músicas mais tocadas de {{title}}",
"topSongs": "músicas mais tocadas", "topSongs": "músicas mais tocadas",
@@ -645,7 +359,7 @@
"noLyrics": "nenhuma letra encontrada" "noLyrics": "nenhuma letra encontrada"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "mais deste $t(entity.artist, {\"count\": 1})", "moreFromArtist": "mais deste $t(entity.artist_one)",
"moreFromGeneric": "mais de {{item}}", "moreFromGeneric": "mais de {{item}}",
"released": "lançado" "released": "lançado"
}, },
@@ -677,7 +391,7 @@
"title": "titulo", "title": "titulo",
"disc": "disco", "disc": "disco",
"mostPlayed": "mais tocado", "mostPlayed": "mais tocado",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"name": "nome", "name": "nome",
"biography": "bibliografia", "biography": "bibliografia",
"duration": "duração", "duration": "duração",
@@ -696,7 +410,7 @@
"recentlyUpdated": "atualizado recentemente", "recentlyUpdated": "atualizado recentemente",
"dateAdded": "data de adição", "dateAdded": "data de adição",
"isRecentlyPlayed": "foi tocado recentemente", "isRecentlyPlayed": "foi tocado recentemente",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"recentlyAdded": "adicionado recentemente", "recentlyAdded": "adicionado recentemente",
"releaseDate": "data de lançamento", "releaseDate": "data de lançamento",
"recentlyPlayed": "tocado recentemente", "recentlyPlayed": "tocado recentemente",
@@ -704,7 +418,7 @@
"isFavorited": "é favoritado", "isFavorited": "é favoritado",
"releaseYear": "ano de lançamento", "releaseYear": "ano de lançamento",
"rating": "avaliação", "rating": "avaliação",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"bpm": "bpm", "bpm": "bpm",
"channels": "$t(common.channel_other)", "channels": "$t(common.channel_other)",
"comment": "comentário", "comment": "comentário",
@@ -714,8 +428,8 @@
"bitrate": "bitrate", "bitrate": "bitrate",
"isRated": "possui avaliação", "isRated": "possui avaliação",
"note": "nota", "note": "nota",
"albumCount": "número de $t(entity.album, {\"count\": 2})", "albumCount": "número de $t(entity.album_other)",
"genre": "$t(entity.genre, {\"count\": 1})" "genre": "$t(entity.genre_one)"
}, },
"player": { "player": {
"playbackFetchNoResults": "nenhuma música encontrada", "playbackFetchNoResults": "nenhuma música encontrada",
@@ -781,9 +495,9 @@
"playlistWithCount_one": "{{count}} playlist", "playlistWithCount_one": "{{count}} playlist",
"playlistWithCount_many": "{{count}} playlists", "playlistWithCount_many": "{{count}} playlists",
"playlistWithCount_other": "{{count}} playlists", "playlistWithCount_other": "{{count}} playlists",
"playlist_one": "Playlist", "playlist_one": "playlist",
"playlist_many": "Playlists", "playlist_many": "playlists",
"playlist_other": "Playlists", "playlist_other": "playlists",
"folderWithCount_one": "{{count}} pasta", "folderWithCount_one": "{{count}} pasta",
"folderWithCount_many": "{{count}} pastas", "folderWithCount_many": "{{count}} pastas",
"folderWithCount_other": "{{count}} pastas", "folderWithCount_other": "{{count}} pastas",
@@ -796,7 +510,7 @@
"track_one": "faixa", "track_one": "faixa",
"track_many": "faixas", "track_many": "faixas",
"track_other": "faixas", "track_other": "faixas",
"smartPlaylist": "$t(entity.playlist, {\"count\": 1}) inteligente", "smartPlaylist": "$t(entity.playlist_one) inteligente",
"song_one": "música", "song_one": "música",
"song_many": "músicas", "song_many": "músicas",
"song_other": "músicas", "song_other": "músicas",
@@ -820,14 +534,13 @@
"localFontAccessDenied": "acesso negado a fontes locais", "localFontAccessDenied": "acesso negado a fontes locais",
"serverNotSelectedError": "nenhum servidor selecionado", "serverNotSelectedError": "nenhum servidor selecionado",
"remoteDisableError": "ocorreu um erro ao tentar $t(common.disable) o servidor remoto", "remoteDisableError": "ocorreu um erro ao tentar $t(common.disable) o servidor remoto",
"mpvRequired": "Requer MPV", "mpvRequired": "MPV necessário",
"audioDeviceFetchError": "ocorreu um erro ao tentar obter dispositivos de áudio", "audioDeviceFetchError": "ocorreu um erro ao tentar obter dispositivos de áudio",
"invalidServer": "servidor inválido", "invalidServer": "servidor inválido",
"loginRateError": "muitas tentativas de login, tente novamente em alguns segundos", "loginRateError": "muitas tentativas de login, tente novamente em alguns segundos",
"badAlbum": "você está vendo este erro por que está música não é parte de algum álbum. um motivo comum para você estar vendo este erro é se a sua música estiver na raiz da sua pasta de músicas. o Jellyfin apenas agrupa as músicas se elas estiveram na mesma pasta", "badAlbum": "você está vendo este erro por que está música não é parte de algum album. um motivo comum para você estar vendo este erro é se a sua música estiver na raiz da sua pasta de músicas. o jellyfin apenas agrupa as músicas se elas estiveram na mesma pasta.",
"networkError": "ocorreu um erro na internet", "networkError": "ocorreu um erro na internet",
"openError": "não foi possível abrir o arquivo", "openError": "não foi possível abrir o arquivo",
"badValue": "opção inválida \"{{value}}\". este valor não existe no momento", "badValue": "opção inválida \"{{value}}\". este valor não existe no momento"
"notificationDenied": "As permissões para notificações foram negadas. Esta configuração não tem efeito"
} }
} }
+55 -55
View File
@@ -1,23 +1,23 @@
{ {
"action": { "action": {
"addToFavorites": "adicionar a $t(entity.favorite, {\"count\": 2})", "addToFavorites": "adicionar a $t(entity.favorite_other)",
"addToPlaylist": "adicionar a $t(entity.playlist, {\"count\": 1})", "addToPlaylist": "adicionar a $t(entity.playlist_one)",
"clearQueue": "limpar fila", "clearQueue": "limpar fila",
"createPlaylist": "criar $t(entity.playlist, {\"count\": 1})", "createPlaylist": "criar $t(entity.playlist_one)",
"deletePlaylist": "apagar $t(entity.playlist, {\"count\": 1})", "deletePlaylist": "apagar $t(entity.playlist_one)",
"deselectAll": "desmarcar todos", "deselectAll": "desmarcar todos",
"editPlaylist": "editar $t(entity.playlist, {\"count\": 1})", "editPlaylist": "editar $t(entity.playlist_one)",
"goToPage": "vá para página", "goToPage": "vá para página",
"moveToNext": "mover para o próximo", "moveToNext": "mover para o próximo",
"moveToBottom": "mover para baixo", "moveToBottom": "mover para baixo",
"moveToTop": "mover para o topo", "moveToTop": "mover para o topo",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"removeFromFavorites": "remover de $t(entity.favorite, {\"count\": 2})", "removeFromFavorites": "remover de $t(entity.favorite_other)",
"removeFromPlaylist": "remover da $t(entity.playlist, {\"count\": 1})", "removeFromPlaylist": "remover da $t(entity.playlist_one)",
"removeFromQueue": "remover da fila", "removeFromQueue": "remover da fila",
"setRating": "definir classificação", "setRating": "definir classificação",
"toggleSmartPlaylistEditor": "alternar editor $t(entity.smartPlaylist)", "toggleSmartPlaylistEditor": "alternar editor $t(entity.smartPlaylist)",
"viewPlaylists": "ver $t(entity.playlist, {\"count\": 2})", "viewPlaylists": "ver $t(entity.playlist_other)",
"openIn": { "openIn": {
"lastfm": "Abrir em Last.fm", "lastfm": "Abrir em Last.fm",
"musicbrainz": "Abrir em MusicBrainz" "musicbrainz": "Abrir em MusicBrainz"
@@ -52,7 +52,7 @@
"configure": "configurar", "configure": "configurar",
"confirm": "confirmar", "confirm": "confirmar",
"create": "criar", "create": "criar",
"currentSong": "$t(entity.track, {\"count\": 1}) atual", "currentSong": "$t(entity.track_one) atual",
"decrease": "diminuir", "decrease": "diminuir",
"delete": "apagar", "delete": "apagar",
"descending": "abaixar", "descending": "abaixar",
@@ -92,7 +92,7 @@
"path": "caminho", "path": "caminho",
"playerMustBePaused": "o player deve estar pausado", "playerMustBePaused": "o player deve estar pausado",
"preview": "pré-visualizar", "preview": "pré-visualizar",
"previousSong": "anterior $t(entity.track, {\"count\": 1})", "previousSong": "anterior $t(entity.track_one)",
"quit": "sair", "quit": "sair",
"random": "aleatório", "random": "aleatório",
"rating": "classificação", "rating": "classificação",
@@ -106,9 +106,7 @@
"saveAndReplace": "gravar e substituir", "saveAndReplace": "gravar e substituir",
"saveAs": "gravar como", "saveAs": "gravar como",
"search": "procurar", "search": "procurar",
"setting_one": "configuração", "setting": "configuração",
"setting_many": "",
"setting_other": "",
"share": "partilhar", "share": "partilhar",
"size": "tamanho", "size": "tamanho",
"sortOrder": "ordem", "sortOrder": "ordem",
@@ -166,7 +164,7 @@
"playlistWithCount_one": "{{count}} playlist", "playlistWithCount_one": "{{count}} playlist",
"playlistWithCount_many": "{{count}} playlists", "playlistWithCount_many": "{{count}} playlists",
"playlistWithCount_other": "{{count}} playlists", "playlistWithCount_other": "{{count}} playlists",
"smartPlaylist": "$t(entity.playlist, {\"count\": 1}) inteligente", "smartPlaylist": "$t(entity.playlist_one) inteligente",
"track_one": "faixa", "track_one": "faixa",
"track_many": "faixas", "track_many": "faixas",
"track_other": "faixas", "track_other": "faixas",
@@ -181,7 +179,7 @@
"apiRouteError": "não é possível encaminhar a solicitação", "apiRouteError": "não é possível encaminhar a solicitação",
"audioDeviceFetchError": "ocorreu um erro ao tentar obter dispositivos de áudio", "audioDeviceFetchError": "ocorreu um erro ao tentar obter dispositivos de áudio",
"authenticationFailed": "falha na autenticação", "authenticationFailed": "falha na autenticação",
"badAlbum": "está a ver este erro por que está música não é parte de algum album. um motivo comum para si estar a ver este erro é se a sua música estiver na raiz da sua pasta de músicas. o Jellyfin apenas agrupa as músicas se elas estiveram na mesma pasta", "badAlbum": "está a ver este erro por que está música não é parte de algum album. um motivo comum para si estar a ver este erro é se a sua música estiver na raiz da sua pasta de músicas. o jellyfin apenas agrupa as músicas se elas estiveram na mesma pasta.",
"badValue": "opção inválida \"{{value}}\". este valor não existe no momento", "badValue": "opção inválida \"{{value}}\". este valor não existe no momento",
"credentialsRequired": "credenciais necessárias", "credentialsRequired": "credenciais necessárias",
"endpointNotImplementedError": "endpoint {{endpoint}} não está implementado para {{serverType}}", "endpointNotImplementedError": "endpoint {{endpoint}} não está implementado para {{serverType}}",
@@ -203,10 +201,10 @@
"systemFontError": "ocorreu um erro ao tentar obter fontes do sistema" "systemFontError": "ocorreu um erro ao tentar obter fontes do sistema"
}, },
"filter": { "filter": {
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"albumCount": "número de $t(entity.album, {\"count\": 2})", "albumCount": "número de $t(entity.album_other)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"biography": "bibliografia", "biography": "bibliografia",
"bitrate": "bitrate", "bitrate": "bitrate",
"bpm": "bpm", "bpm": "bpm",
@@ -219,7 +217,7 @@
"duration": "duração", "duration": "duração",
"favorited": "favoritado", "favorited": "favoritado",
"fromYear": "a partir do ano", "fromYear": "a partir do ano",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"id": "id", "id": "id",
"isCompilation": "é compilação", "isCompilation": "é compilação",
"isFavorited": "é favoritado", "isFavorited": "é favoritado",
@@ -261,31 +259,31 @@
"title": "adicionar servidor" "title": "adicionar servidor"
}, },
"addToPlaylist": { "addToPlaylist": {
"input_playlists": "$t(entity.playlist, {\"count\": 2})", "input_playlists": "$t(entity.playlist_other)",
"input_skipDuplicates": "pular duplicadas", "input_skipDuplicates": "pular duplicadas",
"success": "adicionado $t(entity.trackWithCount, {\"count\": {{message}} }) para $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })", "success": "adicionado $t(entity.trackWithCount, {\"count\": {{message}} }) para $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
"title": "adicionar à $t(entity.playlist, {\"count\": 1})" "title": "adicionar à $t(entity.playlist_one)"
}, },
"createPlaylist": { "createPlaylist": {
"input_description": "$t(common.description)", "input_description": "$t(common.description)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"input_owner": "$t(common.owner)", "input_owner": "$t(common.owner)",
"input_public": "público", "input_public": "público",
"success": "$t(entity.playlist, {\"count\": 1}) criada com sucesso", "success": "$t(entity.playlist_one) criada com sucesso",
"title": "criar $t(entity.playlist, {\"count\": 1})" "title": "criar $t(entity.playlist_one)"
}, },
"deletePlaylist": { "deletePlaylist": {
"input_confirm": "escreva o nome da $t(entity.playlist, {\"count\": 1}) para confirmar", "input_confirm": "escreva o nome da $t(entity.playlist_one) para confirmar",
"success": "$t(entity.playlist, {\"count\": 1}) apagada com sucesso", "success": "$t(entity.playlist_one) apagada com sucesso",
"title": "apagar $t(entity.playlist, {\"count\": 1})" "title": "apagar $t(entity.playlist_one)"
}, },
"editPlaylist": { "editPlaylist": {
"publicJellyfinNote": "O Jellyfin por algum motivo não expõe se uma playlist é pública ou não. Se deseja que ela permaneça pública, por favor selecione a seguinte entrada", "publicJellyfinNote": "O Jellyfin por algum motivo não expõe se uma playlist é pública ou não. Se deseja que ela permaneça pública, por favor selecione a seguinte entrada",
"success": "$t(entity.playlist, {\"count\": 1}) atualizada com sucesso", "success": "$t(entity.playlist_one) atualizada com sucesso",
"title": "editar $t(entity.playlist, {\"count\": 1})" "title": "editar $t(entity.playlist_one)"
}, },
"lyricSearch": { "lyricSearch": {
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"title": "pesquisa de letras" "title": "pesquisa de letras"
}, },
@@ -312,24 +310,24 @@
"appearsOn": "aparece em", "appearsOn": "aparece em",
"recentReleases": "lançamentos recentes", "recentReleases": "lançamentos recentes",
"viewDiscography": "ver discografia", "viewDiscography": "ver discografia",
"relatedArtists": "$t(entity.artist, {\"count\": 2}) relacionados", "relatedArtists": "$t(entity.artist_other) relacionados",
"topSongs": "músicas mais tocadas", "topSongs": "músicas mais tocadas",
"topSongsFrom": "músicas mais tocadas de {{title}}", "topSongsFrom": "músicas mais tocadas de {{title}}",
"viewAll": "ver tudo", "viewAll": "ver tudo",
"viewAllTracks": "ver todas as $t(entity.track, {\"count\": 2})" "viewAllTracks": "ver todas as $t(entity.track_other)"
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "mais deste $t(entity.artist, {\"count\": 1})", "moreFromArtist": "mais deste $t(entity.artist_one)",
"moreFromGeneric": "mais que {{item}}", "moreFromGeneric": "mais que {{elemento}}",
"released": "lançado" "released": "lançado"
}, },
"albumList": { "albumList": {
"artistAlbums": "álbuns de {{artist}}", "artistAlbums": "álbuns de {{artist}}",
"genreAlbums": "\"{{genre}}\" $t(entity.album, {\"count\": 2})", "genreAlbums": "\"{{genre}}\" $t(entity.album_other)",
"title": "$t(entity.album, {\"count\": 2})" "title": "$t(entity.album_other)"
}, },
"appMenu": { "appMenu": {
"collapseSidebar": "recolher barra lateral", "collapseSidebar": "recolher barra lateral",
@@ -340,7 +338,7 @@
"openBrowserDevtools": "abrir ferramentas do programador", "openBrowserDevtools": "abrir ferramentas do programador",
"quit": "$t(common.quit)", "quit": "$t(common.quit)",
"selectServer": "selecionar servidor", "selectServer": "selecionar servidor",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"version": "versão {{version}}" "version": "versão {{version}}"
}, },
"manageServers": { "manageServers": {
@@ -399,9 +397,9 @@
"noLyrics": "nenhuma letra encontrada" "noLyrics": "nenhuma letra encontrada"
}, },
"genreList": { "genreList": {
"showAlbums": "mostrar $t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2})", "showAlbums": "mostrar $t(entity.genre_one) $t(entity.album_other)",
"showTracks": "mostrar $t(entity.genre, {\"count\": 1}) $t(entity.track, {\"count\": 2})", "showTracks": "mostrar $t(entity.genre_one) $t(entity.track_other)",
"title": "$t(entity.genre, {\"count\": 2})" "title": "$t(entity.genre_other)"
}, },
"globalSearch": { "globalSearch": {
"commands": { "commands": {
@@ -427,7 +425,7 @@
"reorder": "reordenar apenas disponível quando ordenado pelo id" "reorder": "reordenar apenas disponível quando ordenado pelo id"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist, {\"count\": 2})" "title": "$t(entity.playlist_other)"
}, },
"setting": { "setting": {
"advanced": "avançado", "advanced": "avançado",
@@ -437,24 +435,24 @@
"windowTab": "janela" "windowTab": "janela"
}, },
"sidebar": { "sidebar": {
"albumArtists": "$t(entity.albumArtist, {\"count\": 2})", "albumArtists": "$t(entity.albumArtist_other)",
"albums": "$t(entity.album, {\"count\": 2})", "albums": "$t(entity.album_other)",
"artists": "$t(entity.artist, {\"count\": 2})", "artists": "$t(entity.artist_other)",
"folders": "$t(entity.folder, {\"count\": 2})", "folders": "$t(entity.folder_other)",
"genres": "$t(entity.genre, {\"count\": 2})", "genres": "$t(entity.genre_other)",
"home": "$t(common.home)", "home": "$t(common.home)",
"myLibrary": "a minha biblioteca", "myLibrary": "a minha biblioteca",
"nowPlaying": "agora a tocar", "nowPlaying": "agora a tocar",
"playlists": "$t(entity.playlist, {\"count\": 2})", "playlists": "$t(entity.playlist_other)",
"search": "$t(common.search)", "search": "$t(common.search)",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"shared": "$t(entity.playlist, {\"count\": 2}) partilhada", "shared": "$t(entity.playlist_other) partilhada",
"tracks": "$t(entity.track, {\"count\": 2})" "tracks": "$t(entity.track_other)"
}, },
"trackList": { "trackList": {
"artistTracks": "faixas de {{artist}}", "artistTracks": "faixas de {{artist}}",
"genreTracks": "\"{{genre}}\" $t(entity.track, {\"count\": 2})", "genreTracks": "\"{{genre}}\" $t(entity.track_other)",
"title": "$t(entity.track, {\"count\": 2})" "title": "$t(entity.track_other)"
} }
}, },
"player": { "player": {
@@ -518,11 +516,13 @@
"contextMenu_description": "permite esconder elementos exibidos no menu quando clica num elemento com o botão direito. elementos não selecionados serão escondidos", "contextMenu_description": "permite esconder elementos exibidos no menu quando clica num elemento com o botão direito. elementos não selecionados serão escondidos",
"crossfadeDuration": "duraçao de crossfade", "crossfadeDuration": "duraçao de crossfade",
"crossfadeDuration_description": "define a duração do efeito crossfade", "crossfadeDuration_description": "define a duração do efeito crossfade",
"crossfadeStyle": "estilo do crossfade",
"crossfadeStyle_description": "seleciona qual estilo de crossfade usado no player de áudio", "crossfadeStyle_description": "seleciona qual estilo de crossfade usado no player de áudio",
"customCssEnable": "ativar css customizado", "customCssEnable": "ativar css customizado",
"customCssEnable_description": "permite escrever css customizado", "customCssEnable_description": "permite escrever css customizado.",
"customCssNotice": "Aviso: apesar de existir alguma higienização (url() e content: não são permitidas), o uso de css personalizado ainda pode representar riscos ao alterar a interface", "customCssNotice": "Aviso: apesar de existir alguma higienização (url() e content: não são permitidas), o uso de CSS personalizado ainda pode representar riscos ao alterar a interface.",
"customCss": "css customizado", "customCss": "css customizado",
"disableAutomaticUpdates": "desativar atualizações automáticas",
"disableLibraryUpdateOnStartup": "desativar a verificação de novas versões na inicialização", "disableLibraryUpdateOnStartup": "desativar a verificação de novas versões na inicialização",
"discordApplicationId": "{{discord}} ID da aplicação", "discordApplicationId": "{{discord}} ID da aplicação",
"discordIdleStatus_description": "quando ativado, atualiza o estado enquanto o player está ocioso", "discordIdleStatus_description": "quando ativado, atualiza o estado enquanto o player está ocioso",
-19
View File
@@ -1,19 +0,0 @@
{
"common": {
"confirm": "confirmă",
"create": "creează",
"biography": "biografie",
"areYouSure": "ești sigur?",
"no": "nu",
"name": "nume",
"ok": "ok",
"note": "notă",
"yes": "da",
"explicit": "explicit",
"year": "an",
"menu": "meniu"
},
"filter": {
"biography": "biografie"
}
}
+100 -337
View File
@@ -1,43 +1,27 @@
{ {
"action": { "action": {
"editPlaylist": "редактировать $t(entity.playlist, {\"count\": 1})", "editPlaylist": "редактировать $t(entity.playlist_one)",
"goToPage": "перейти на страницу", "goToPage": "перейти на страницу",
"moveToTop": "вверх", "moveToTop": "вверх",
"clearQueue": "очистить очередь", "clearQueue": "очистить очередь",
"addToFavorites": "добавить в $t(entity.favorite, {\"count\": 2})", "addToFavorites": "добавить в $t(entity.favorite_other)",
"addToPlaylist": "добавить в $t(entity.playlist, {\"count\": 1})", "addToPlaylist": "добавить в $t(entity.playlist_one)",
"createPlaylist": "создать $t(entity.playlist, {\"count\": 1})", "createPlaylist": "создать $t(entity.playlist_one)",
"removeFromPlaylist": "удалить из $t(entity.playlist, {\"count\": 1})", "removeFromPlaylist": "удалить из $t(entity.playlist_few)",
"viewPlaylists": "показать $t(entity.playlist, {\"count\": 2})", "viewPlaylists": "показать $t(entity.playlist_other)",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"deletePlaylist": "удалить $t(entity.playlist, {\"count\": 1})", "deletePlaylist": "удалить $t(entity.playlist_one)",
"removeFromQueue": "удалить из очереди", "removeFromQueue": "удалить из очереди",
"deselectAll": "снять выделение", "deselectAll": "снять выделение",
"moveToBottom": "вниз", "moveToBottom": "вниз",
"setRating": "оценить", "setRating": "оценить",
"toggleSmartPlaylistEditor": "вкл./откл. редактор $t(entity.smartPlaylist)", "toggleSmartPlaylistEditor": "вкл./откл. редактор $t(entity.smartPlaylist)",
"removeFromFavorites": "удалить из $t(entity.favorite, {\"count\": 2})", "removeFromFavorites": "удалить из $t(entity.favorite_few)",
"openIn": { "openIn": {
"lastfm": "открыть на Last.fm", "lastfm": "открыть на Last.fm",
"musicbrainz": "открыть на MusicBrainz" "musicbrainz": "открыть на MusicBrainz"
}, },
"moveToNext": "следующий", "moveToNext": "следующий"
"addOrRemoveFromSelection": "добавить или удалить из выделения",
"createRadioStation": "создать $t(entity.radioStation, {\"count\": 1})",
"deleteRadioStation": "удалить $t(entity.radioStation, {\"count\": 1})",
"selectAll": "выделить все",
"downloadStarted": "Начата загрузка {{count}} предметов",
"moveUp": "перейти наверх",
"moveDown": "Перейти вниз",
"holdToMoveToTop": "Удержать для перехода на верх",
"holdToMoveToBottom": "удержать для перехода вниз",
"moveItems": "переместить предметы",
"shuffle": "Перемешать",
"shuffleAll": "перемешать все",
"shuffleSelected": "Смешать выбранное",
"viewMore": "Посмотреть больше",
"openApplicationDirectory": "открыть папку приложения",
"selectRangeOfItems": "выбрать диапазон элементов"
}, },
"common": { "common": {
"backward": "назад", "backward": "назад",
@@ -52,7 +36,7 @@
"left": "лево", "left": "лево",
"save": "сохранить", "save": "сохранить",
"right": "право", "right": "право",
"currentSong": "текущий $t(entity.track, {\"count\": 1})", "currentSong": "текущий $t(entity.track_one)",
"collapse": "закрыть", "collapse": "закрыть",
"trackNumber": "трек", "trackNumber": "трек",
"descending": "по убыванию", "descending": "по убыванию",
@@ -84,8 +68,8 @@
"forceRestartRequired": "перезапустите приложение, чтобы применить изменения... закройте уведомление для перезапуска", "forceRestartRequired": "перезапустите приложение, чтобы применить изменения... закройте уведомление для перезапуска",
"setting": "настройка", "setting": "настройка",
"setting_one": "настройка", "setting_one": "настройка",
"setting_few": "настройки", "setting_few": "",
"setting_many": "настроек", "setting_many": "",
"version": "версия", "version": "версия",
"title": "название", "title": "название",
"filter_one": "фильтр", "filter_one": "фильтр",
@@ -111,7 +95,7 @@
"sortOrder": "порядок", "sortOrder": "порядок",
"menu": "меню", "menu": "меню",
"restartRequired": "необходим перезапуск приложения", "restartRequired": "необходим перезапуск приложения",
"previousSong": "предыдущий $t(entity.track, {\"count\": 1})", "previousSong": "предыдущий $t(entity.track_one)",
"noResultsFromQuery": "ничего не найдено", "noResultsFromQuery": "ничего не найдено",
"quit": "выйти", "quit": "выйти",
"expand": "раскрыть", "expand": "раскрыть",
@@ -134,36 +118,7 @@
"trackGain": "усиление трека", "trackGain": "усиление трека",
"translation": "перевод", "translation": "перевод",
"albumPeak": "пик альбома", "albumPeak": "пик альбома",
"trackPeak": "пик трека", "trackPeak": "пик трека"
"additionalParticipants": "Другие участники",
"newVersion": "новая версия приложения установлена ({{version}})",
"viewReleaseNotes": "Список изменений",
"bitDepth": "Разрядность",
"sampleRate": "частота дискретизации",
"tags": "теги",
"countSelected": "{{count}} выбрано",
"faster": "быстрее",
"filter_single": "один",
"filter_multiple": "несколько",
"mood": "настроение",
"noFilters": "фильтры не настроены",
"private": "приватный",
"public": "открытый",
"retry": "повторить",
"recordLabel": "лейбл звукозаписи",
"releaseType": "тип выпуска",
"slower": "медленее",
"sort": "сортировать",
"clean": "очистить",
"gridRows": "Строки в сетке",
"tableColumns": "Столбцы таблицы",
"doNotShowAgain": "не показывать снова",
"itemsMore": "{{count}} более",
"view": "посмотреть",
"example": "пример",
"rename": "переименовать",
"explicit": "нецензурная лексика",
"externalLinks": "внешние ссылки"
}, },
"entity": { "entity": {
"album_one": "альбом", "album_one": "альбом",
@@ -180,8 +135,8 @@
"playlist_many": "плейлистов", "playlist_many": "плейлистов",
"play": "{{count}} прослушиваний", "play": "{{count}} прослушиваний",
"play_one": "{{count}} прослушивание", "play_one": "{{count}} прослушивание",
"play_few": "{{count}} прослушивание", "play_few": "",
"play_many": "{{count}} прослушивание", "play_many": "",
"artist_one": "автор", "artist_one": "автор",
"artist_few": "автора", "artist_few": "автора",
"artist_many": "исполнителей", "artist_many": "исполнителей",
@@ -195,8 +150,8 @@
"track_few": "трека", "track_few": "трека",
"track_many": "треков", "track_many": "треков",
"song_one": "песня", "song_one": "песня",
"song_few": "песни", "song_few": "{{count}} песни",
"song_many": "песен", "song_many": "{{count}} песен",
"albumArtistCount_one": "{{count}} автор альбома", "albumArtistCount_one": "{{count}} автор альбома",
"albumArtistCount_few": "{{count}} автора альбома", "albumArtistCount_few": "{{count}} автора альбома",
"albumArtistCount_many": "{{count}} авторов альбома", "albumArtistCount_many": "{{count}} авторов альбома",
@@ -212,24 +167,20 @@
"folder_one": "папка", "folder_one": "папка",
"folder_few": "папки", "folder_few": "папки",
"folder_many": "папок", "folder_many": "папок",
"smartPlaylist": "умный $t(entity.playlist, {\"count\": 1})", "smartPlaylist": "умный $t(entity.playlist_one)",
"genreWithCount_one": "{{count}} жанр", "genreWithCount_one": "{{count}} жанр",
"genreWithCount_few": "{{count}} жанра", "genreWithCount_few": "{{count}} жанра",
"genreWithCount_many": "{{count}} жанров", "genreWithCount_many": "{{count}} жанров",
"trackWithCount_one": "{{count}} трек", "trackWithCount_one": "{{count}} трек",
"trackWithCount_few": "{{count}} трека", "trackWithCount_few": "{{count}} трека",
"trackWithCount_many": "{{count}} треков", "trackWithCount_many": "{{count}} треков"
"radioStation_one": "радиостанция",
"radioStation_few": "радиостанции",
"radioStation_many": "радиостанции",
"radioStationWithCount_one": "Радиостанция",
"radioStationWithCount_few": "Радиостанций",
"radioStationWithCount_many": "Радиостанции"
}, },
"table": { "table": {
"config": { "config": {
"view": { "view": {
"table": "таблица" "card": "карточки",
"table": "таблица",
"poster": "постер"
}, },
"general": { "general": {
"displayType": "тип отображения", "displayType": "тип отображения",
@@ -253,8 +204,8 @@
"trackNumber": "номер трека", "trackNumber": "номер трека",
"rowIndex": "номер строки", "rowIndex": "номер строки",
"rating": "$t(common.rating)", "rating": "$t(common.rating)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"note": "$t(common.note)", "note": "$t(common.note)",
"biography": "$t(common.biography)", "biography": "$t(common.biography)",
"owner": "$t(common.owner)", "owner": "$t(common.owner)",
@@ -263,14 +214,13 @@
"playCount": "количество воспроизведений", "playCount": "количество воспроизведений",
"bitrate": "$t(common.bitrate)", "bitrate": "$t(common.bitrate)",
"actions": "$t(common.action_other)", "actions": "$t(common.action_other)",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"discNumber": "номер диска", "discNumber": "номер диска",
"favorite": "$t(common.favorite)", "favorite": "$t(common.favorite)",
"year": "$t(common.year)", "year": "$t(common.year)",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"codec": "$t(common.codec)", "codec": "$t(common.codec)",
"songCount": "$t(entity.track, {\"count\": 2})", "songCount": "$t(entity.track_other)"
"titleArtist": "$t(common.title) (артист)"
} }
}, },
"column": { "column": {
@@ -281,9 +231,9 @@
"lastPlayed": "последний", "lastPlayed": "последний",
"releaseDate": "дата выхода", "releaseDate": "дата выхода",
"title": "название", "title": "название",
"songCount": "$t(entity.track, {\"count\": 2})", "songCount": "$t(entity.track_other)",
"trackNumber": "трек", "trackNumber": "трек",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"path": "путь", "path": "путь",
"discNumber": "диск", "discNumber": "диск",
"size": "$t(common.size)", "size": "$t(common.size)",
@@ -293,8 +243,8 @@
"biography": "биография", "biography": "биография",
"codec": "$t(common.codec)", "codec": "$t(common.codec)",
"comment": "комментарий", "comment": "комментарий",
"albumCount": "$t(entity.album, {\"count\": 2})", "albumCount": "$t(entity.album_other)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"bitrate": "битрейт", "bitrate": "битрейт",
"channels": "$t(common.channel_other)", "channels": "$t(common.channel_other)",
"bpm": "bpm" "bpm": "bpm"
@@ -321,15 +271,8 @@
"invalidServer": "недействительный сервер", "invalidServer": "недействительный сервер",
"loginRateError": "превышено максимальное количество попыток входа, пожалуйста, попробуйте ещё раз через несколько секунд", "loginRateError": "превышено максимальное количество попыток входа, пожалуйста, попробуйте ещё раз через несколько секунд",
"openError": "не удалось открыть файл", "openError": "не удалось открыть файл",
"badAlbum": "вы видите эту страницу из-за того, что эта песня не входит в альбом. скорее всего, вы видите эту ошибку, так как песня находится в корневой директории папки с музыкой. Jellyfin группирует треки только по папкам", "badAlbum": "вы видите эту страницу из-за того, что эта песня не входит в альбом. скорее всего, вы видите эту ошибку, так как песня находится в корневой директории папки с музыкой. jellyfin группирует треки только по папкам.",
"networkError": "возникла ошибка сети", "networkError": "возникла ошибка сети"
"badValue": "Недопустимый параметр «{{value}}». Это значение больше не существует",
"notificationDenied": "Доступ к уведомлениям запрещен. Настройка не работает",
"multipleServerSaveQueueError": "в очереди воспроизведения присутствует одна или несколько песен, которые не загружены с текущего сервера. это не поддерживается",
"noNetwork": "сервер недоступен",
"noNetworkDescription": "Не удалось подключиться к серверу",
"saveQueueFailed": "Не удалось сохранить очередь",
"settingsSyncError": "обнаружены несоответствия между настройками рендерера и основным процессом. перезапустите приложение, чтобы изменения вступили в силу"
}, },
"filter": { "filter": {
"isCompilation": "сборник", "isCompilation": "сборник",
@@ -338,12 +281,12 @@
"dateAdded": "дата добавления", "dateAdded": "дата добавления",
"communityRating": "рейтинг сообщества", "communityRating": "рейтинг сообщества",
"favorited": "любимый", "favorited": "любимый",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"isFavorited": "любимые", "isFavorited": "любимые",
"bpm": "уд./мин.", "bpm": "уд./мин.",
"disc": "диск", "disc": "диск",
"biography": "биография", "biography": "биография",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"duration": "длительность", "duration": "длительность",
"fromYear": "год", "fromYear": "год",
"criticRating": "рейтинг критиков", "criticRating": "рейтинг критиков",
@@ -357,12 +300,12 @@
"title": "название", "title": "название",
"rating": "рейтинг", "rating": "рейтинг",
"search": "поиск", "search": "поиск",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"recentlyAdded": "недавно добавленные", "recentlyAdded": "недавно добавленные",
"note": "заметка", "note": "заметка",
"name": "название", "name": "название",
"releaseDate": "дата выхода", "releaseDate": "дата выхода",
"albumCount": "количество $t(entity.album, {\"count\": 2})", "albumCount": "количество $t(entity.album_many)",
"path": "путь", "path": "путь",
"isRecentlyPlayed": "недавно проигрывался", "isRecentlyPlayed": "недавно проигрывался",
"releaseYear": "год выхода", "releaseYear": "год выхода",
@@ -372,7 +315,7 @@
"random": "случайно", "random": "случайно",
"lastPlayed": "последний раз проигрывалась", "lastPlayed": "последний раз проигрывалась",
"toYear": "до года", "toYear": "до года",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"trackNumber": "трек" "trackNumber": "трек"
}, },
"player": { "player": {
@@ -403,35 +346,24 @@
"queue_moveToTop": "переместить выделенное вниз", "queue_moveToTop": "переместить выделенное вниз",
"queue_moveToBottom": "переместить выделенное вверх", "queue_moveToBottom": "переместить выделенное вверх",
"shuffle_off": "перемешивание выключено", "shuffle_off": "перемешивание выключено",
"addLast": "последний", "addLast": "воспроизвести после всех",
"mute": "отключить звук", "mute": "отключить звук",
"skip_forward": "вперёд", "skip_forward": "вперёд",
"viewQueue": "показать очередь", "viewQueue": "показать очередь"
"addLastShuffled": "последний (смешанный)",
"addNextShuffled": "следующий (смешанный)",
"artistRadio": "Радио артист",
"holdToShuffle": "удержать для смешивания",
"lyrics": "тексты песен",
"restoreQueueFromServer": "восстановить очередь с сервера",
"saveQueueToServer": "сохранить очередь на сервер",
"trackRadio": "трек радио"
}, },
"page": { "page": {
"sidebar": { "sidebar": {
"nowPlaying": "сейчас играет", "nowPlaying": "сейчас играет",
"playlists": "$t(entity.playlist, {\"count\": 2})", "playlists": "$t(entity.playlist_other)",
"search": "$t(common.search)", "search": "$t(common.search)",
"tracks": "$t(entity.track, {\"count\": 2})", "tracks": "$t(entity.track_other)",
"albums": "$t(entity.album, {\"count\": 2})", "albums": "$t(entity.album_other)",
"genres": "$t(entity.genre, {\"count\": 2})", "genres": "$t(entity.genre_other)",
"folders": "$t(entity.folder, {\"count\": 2})", "folders": "$t(entity.folder_other)",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"home": "$t(common.home)", "home": "$t(common.home)",
"artists": "$t(entity.artist, {\"count\": 2})", "artists": "$t(entity.artist_other)",
"albumArtists": "$t(entity.albumArtist, {\"count\": 2})", "albumArtists": "$t(entity.albumArtist_other)"
"myLibrary": "Моя библиотека",
"shared": "Публичные плейлисты $t(entity.playlist, {\"count\": 2})",
"collections": "коллекции"
}, },
"fullscreenPlayer": { "fullscreenPlayer": {
"config": { "config": {
@@ -459,20 +391,14 @@
"appMenu": { "appMenu": {
"selectServer": "список серверов", "selectServer": "список серверов",
"version": "версия {{version}}", "version": "версия {{version}}",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"manageServers": "редактировать список серверов", "manageServers": "редактировать список серверов",
"expandSidebar": "развернуть боковую панель", "expandSidebar": "развернуть боковую панель",
"collapseSidebar": "Скрыть боковую панель", "collapseSidebar": "Скрыть боковую панель",
"openBrowserDevtools": "открыть инструменты разработчика", "openBrowserDevtools": "открыть инструменты разработчика",
"quit": "$t(common.quit)", "quit": "$t(common.quit)",
"goBack": "назад", "goBack": "назад",
"goForward": "вперёд", "goForward": "вперёд"
"privateModeOff": "Выключить приватный режим",
"privateModeOn": "Включить приватный режим",
"selectMusicFolder": "выбрать папку с музыкой",
"noMusicFolder": "папка с музыкой не выбрана",
"multipleMusicFolders": "{{count}} выбрано музыкальных папок",
"commandPalette": "открыть командную строку"
}, },
"manageServers": { "manageServers": {
"title": "сервера", "title": "сервера",
@@ -501,21 +427,17 @@
"numberSelected": "{{count}} выбрано", "numberSelected": "{{count}} выбрано",
"removeFromQueue": "$t(action.removeFromQueue)", "removeFromQueue": "$t(action.removeFromQueue)",
"showDetails": "получить информацию", "showDetails": "получить информацию",
"shareItem": "поделиться", "shareItem": "поделиться"
"goToAlbum": "Перейти к $t(entity.album, {\"count\": 1})",
"goToAlbumArtist": "Перейти к $t(entity.albumArtist, {\"count\": 1})",
"goTo": "перейти в"
}, },
"home": { "home": {
"mostPlayed": "слушают чаще всего", "mostPlayed": "слушают чаще всего",
"newlyAdded": "недавно добавленные релизы", "newlyAdded": "недавно добавленные релизы",
"title": "$t(common.home)", "title": "$t(common.home)",
"explore": "откройте новое", "explore": "откройте новое",
"recentlyPlayed": "игралось недавно", "recentlyPlayed": "игралось недавно"
"recentlyReleased": "Новинки"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "больше от $t(entity.artist, {\"count\": 1})", "moreFromArtist": "больше от $t(entity.artist_one)",
"moreFromGeneric": "больше из {{item}}", "moreFromGeneric": "больше из {{item}}",
"released": "выпущен" "released": "выпущен"
}, },
@@ -524,36 +446,19 @@
"generalTab": "общее", "generalTab": "общее",
"hotkeysTab": "горячие клавиши", "hotkeysTab": "горячие клавиши",
"windowTab": "окно", "windowTab": "окно",
"advanced": "расширенные", "advanced": "расширенные"
"analytics": "аналитика",
"updates": "обновить",
"cache": "кэш",
"application": "приложение",
"theme": "тема",
"controls": "элементы управления",
"sidebar": "боковая панель",
"remote": "удаленный",
"exportImport": "импорт/экспорт",
"audio": "аудио",
"lyrics": "тексты песен",
"lyricsDisplay": "отображение текстов песен",
"transcoding": "транскодирование",
"scrobble": "скробблер",
"logger": "Отладка",
"playerFilters": "фильтры проигрывателя"
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"genreList": { "genreList": {
"title": "$t(entity.genre, {\"count\": 2})", "title": "$t(entity.genre_other)",
"showAlbums": "показать $t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2})", "showAlbums": "показать $t(entity.genre_one) $t(entity.album_many)",
"showTracks": "показать $t(entity.genre, {\"count\": 1}) $t(entity.track, {\"count\": 2})" "showTracks": "показать $t(entity.genre_one) $t(entity.track_many)"
}, },
"trackList": { "trackList": {
"title": "$t(entity.track, {\"count\": 2})", "title": "$t(entity.track_other)",
"genreTracks": "\"{{genre}}\" $t(entity.track, {\"count\": 2})", "genreTracks": "\"{{genre}}\" $t(entity.track_other)"
"artistTracks": "Треки {{artist}}"
}, },
"globalSearch": { "globalSearch": {
"commands": { "commands": {
@@ -567,53 +472,42 @@
"reorder": "сортировка доступна только по ID" "reorder": "сортировка доступна только по ID"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist, {\"count\": 2})" "title": "$t(entity.playlist_other)"
}, },
"albumList": { "albumList": {
"title": "$t(entity.album, {\"count\": 2})", "title": "$t(entity.album_other)",
"artistAlbums": "альбомы {{artist}}", "artistAlbums": "альбомы {{artist}}",
"genreAlbums": "\"{{genre}}\" $t(entity.album, {\"count\": 2})" "genreAlbums": "\"{{genre}}\" $t(entity.album_other)"
}, },
"albumArtistDetail": { "albumArtistDetail": {
"topSongs": "популярные треки", "topSongs": "популярные треки",
"viewAll": "посмотреть всё", "viewAll": "посмотреть всё",
"appearsOn": "появляется в", "appearsOn": "появляется в",
"viewDiscography": "посмотреть дискографию", "viewDiscography": "посмотреть дискографию",
"relatedArtists": "похож на $t(entity.artist, {\"count\": 2})", "relatedArtists": "похож на $t(entity.artist_many)",
"viewAllTracks": "посмотреть все $t(entity.track, {\"count\": 2})", "viewAllTracks": "посмотреть все $t(entity.track_other)",
"recentReleases": "недавние релизы", "recentReleases": "недавние релизы",
"about": "О {{artist}}", "about": "О {{artist}}",
"topSongsFrom": "популярные треки из {{title}}", "topSongsFrom": "популярные треки из {{title}}"
"groupingTypeAll": "все типы выпусков",
"groupingTypePrimary": "основные типы выпусков"
}, },
"itemDetail": { "itemDetail": {
"copyPath": "скопировать путь в буфер обмена", "copyPath": "скопировать путь в буфер обмена",
"openFile": "открыть трек в менеджере файлов", "openFile": "открыть трек в менеджере файлов",
"copiedPath": "путь успешно скопирован" "copiedPath": "путь успешно скопирован"
},
"radioList": {
"title": "радиостанции"
},
"windowBar": {
"privateMode": "(Режим приватности)"
},
"collections": {
"saveAsCollection": "сохранить коллекцией"
} }
}, },
"form": { "form": {
"deletePlaylist": { "deletePlaylist": {
"title": "удалить $t(entity.playlist, {\"count\": 1})", "title": "удалить $t(entity.playlist_one)",
"success": "$t(entity.playlist, {\"count\": 1}) успешно удалён", "success": "$t(entity.playlist_one) успешно удалён",
"input_confirm": "напишите название $t(entity.playlist, {\"count\": 1}) для подтверждения" "input_confirm": "напишите название $t(entity.playlist_few) для подтверждения"
}, },
"createPlaylist": { "createPlaylist": {
"input_description": "$t(common.description)", "input_description": "$t(common.description)",
"title": "создать $t(entity.playlist, {\"count\": 1})", "title": "создать $t(entity.playlist_one)",
"input_public": "публичный", "input_public": "публичный",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"success": "$t(entity.playlist, {\"count\": 1}) успешно создан", "success": "$t(entity.playlist_one) успешно создан",
"input_owner": "$t(common.owner)" "input_owner": "$t(common.owner)"
}, },
"addServer": { "addServer": {
@@ -627,20 +521,13 @@
"input_savePassword": "сохранить пароль", "input_savePassword": "сохранить пароль",
"ignoreSsl": "игнорировать ssl ($t(common.restartRequired))", "ignoreSsl": "игнорировать ssl ($t(common.restartRequired))",
"ignoreCors": "игнорировать CORS ($t(common.restartRequired))", "ignoreCors": "игнорировать CORS ($t(common.restartRequired))",
"error_savePassword": "произошла ошибка при сохранении пароля", "error_savePassword": "произошла ошибка при сохранении пароля"
"input_preferInstantMix": "Предпочитать автоподборку",
"input_preferInstantMixDescription": "Использовать быстрый микс только для поиска похожих композиций. Полезно, если у вас есть плагины, которые изменяют это поведение",
"input_preferRemoteUrl": "предпочитать публичный url",
"input_remoteUrl": "публичный url",
"input_remoteUrlPlaceholder": "необязательно: публичный гкд-адрес для доступа к внешним функциям"
}, },
"addToPlaylist": { "addToPlaylist": {
"success": "добавлено: $t(entity.trackWithCount, {\"count\": {{message}} }) в $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })", "success": "добавлено: $t(entity.trackWithCount, {\"count\": {{message}} }) в $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
"title": "добавить в $t(entity.playlist, {\"count\": 1})", "title": "добавить в $t(entity.playlist_one)",
"input_skipDuplicates": "не добавлять дубликаты", "input_skipDuplicates": "не добавлять дубликаты",
"input_playlists": "$t(entity.playlist, {\"count\": 2})", "input_playlists": "$t(entity.playlist_other)"
"create": "создать $t(entity.playlist, {\"count\": 1}) {{playlist}}",
"searchOrCreate": "для создания нового списка выполните поиск по $t(entity.playlist, {\"count\": 2}) или введите соответствующий текст"
}, },
"updateServer": { "updateServer": {
"title": "обновление сервера", "title": "обновление сервера",
@@ -648,23 +535,16 @@
}, },
"queryEditor": { "queryEditor": {
"input_optionMatchAll": "сопоставить все", "input_optionMatchAll": "сопоставить все",
"input_optionMatchAny": "сопоставить любой", "input_optionMatchAny": "сопоставить любой"
"title": "Редактор запросов",
"addRuleGroup": "добавить группу правил",
"removeRuleGroup": "удалить группу правил",
"resetToDefault": "сбросить на настройки по умолчанию",
"clearFilters": "очистить фильтры"
}, },
"lyricSearch": { "lyricSearch": {
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"title": "поиск слов песни" "title": "поиск слов песни"
}, },
"editPlaylist": { "editPlaylist": {
"title": "редактировать $t(entity.playlist, {\"count\": 1})", "title": "редактировать $t(entity.playlist_one)",
"success": "$t(entity.playlist, {\"count\": 1}) обновлён успешно", "success": "$t(entity.playlist_one) обновлён успешно"
"publicJellyfinNote": "Jellyfin по какой-то причине не предоставляет информацию о том, публичный плейлист или нет. Если вы хотите, чтобы он остался публичным, выберите следующую опцию",
"editNote": "редактирование больших плейлистов вручную не рекомендуется. Вы уверены, что готовы принять риск потери данных, который может возникнуть в результате перезаписи существующего плейлиста?"
}, },
"shareItem": { "shareItem": {
"success": "ссылка скопирована в буфер обмена (нажмите здесь, чтобы открыть)", "success": "ссылка скопирована в буфер обмена (нажмите здесь, чтобы открыть)",
@@ -673,40 +553,6 @@
"allowDownloading": "разрешить скачивание", "allowDownloading": "разрешить скачивание",
"setExpiration": "установить срок действия", "setExpiration": "установить срок действия",
"description": "описание" "description": "описание"
},
"privateMode": {
"enabled": "Приватный режим включен. Статус воспроизведения скрыт от внешних интеграций",
"disabled": "Приватный режим отключен. Статус воспроизведения теперь виден внешним интеграциям",
"title": "Приватный режим"
},
"largeFetchConfirmation": {
"title": "добавить элементы в очередь",
"description": "Это действие добавит все элементы в текущий отфильтрованный вид"
},
"createRadioStation": {
"success": "радиостанция успешно создана",
"title": "создать радиостанцию",
"input_homepageUrl": "домашняя страница",
"input_name": "имя",
"input_streamUrl": "ссылка потока"
},
"lyricsExport": {
"export": "экспортировать тексты песен",
"input_synced": "экспорт синхронизированных текстов песен",
"input_offset": "$t(setting.lyricOffset)"
},
"saveQueue": {
"success": "сохранена очередь воспроизведения на сервере"
},
"shuffleAll": {
"title": "Случайное воспроизведение",
"input_limit": "сколько песен?",
"input_minYear": "от года",
"input_maxYear": "до года",
"input_played": "воспроизвести фильтр",
"input_played_optionAll": "все треки",
"input_played_optionUnplayed": "только не игранные треки",
"input_played_optionPlayed": "только игранные треки"
} }
}, },
"setting": { "setting": {
@@ -719,14 +565,16 @@
"applicationHotkeys": "горячие клавиши приложения", "applicationHotkeys": "горячие клавиши приложения",
"crossfadeStyle_description": "выберите вид эффекта crossfade для аудиоплеера", "crossfadeStyle_description": "выберите вид эффекта crossfade для аудиоплеера",
"customCssEnable": "использовать кастомные css", "customCssEnable": "использовать кастомные css",
"customCssEnable_description": "разрешить использование кастомных css", "customCssEnable_description": "разрешить использование кастомных css.",
"enableRemote_description": "включает сервер удалённого управления для управления воспроизведением с помощью других устройств", "enableRemote_description": "включает сервер удалённого управления для управления воспроизведением с помощью других устройств",
"fontType_optionSystem": "системный", "fontType_optionSystem": "системный",
"mpvExecutablePath_description": "укажите папку, в которой находится исполняющий файл аудиоплеера MPV. если оставить пустым, будет использоваться путь по умолчанию", "mpvExecutablePath_description": "укажите папку, в которой находится исполняющий файл аудиоплеера MPV. если оставить пустым, будет использоваться путь по умолчанию",
"crossfadeStyle": "вид эффекта crossfade",
"fontType_optionBuiltIn": "встроенный", "fontType_optionBuiltIn": "встроенный",
"disableLibraryUpdateOnStartup": "отключить проверку новых версий при запуске приложения", "disableLibraryUpdateOnStartup": "отключить проверку новых версий при запуске приложения",
"minimizeToTray_description": "сворачивать приложение в панель уведомлений", "minimizeToTray_description": "сворачивать приложение в панель уведомлений",
"audioPlayer_description": "укажите, какой аудиоплеер использовать для воспроизведения", "audioPlayer_description": "укажите, какой аудиоплеер использовать для воспроизведения",
"disableAutomaticUpdates": "отключить проверку обновлений",
"exitToTray_description": "При закрытии приложения - оно останется в панели уведомлений", "exitToTray_description": "При закрытии приложения - оно останется в панели уведомлений",
"fontType_optionCustom": "пользовательский", "fontType_optionCustom": "пользовательский",
"remotePassword": "пароль к серверу удалённого управления", "remotePassword": "пароль к серверу удалённого управления",
@@ -759,11 +607,12 @@
"hotkey_zoomOut": "уменьшить масштаб", "hotkey_zoomOut": "уменьшить масштаб",
"playbackStyle_optionCrossFade": "затухание", "playbackStyle_optionCrossFade": "затухание",
"replayGainMode": "режим {{ReplayGain}}", "replayGainMode": "режим {{ReplayGain}}",
"replayGainMode_optionAlbum": "$t(entity.album, {\"count\": 1})", "replayGainMode_optionAlbum": "$t(entity.album_one)",
"replayGainMode_optionNone": "$t(common.none)", "replayGainMode_optionNone": "$t(common.none)",
"replayGainMode_optionTrack": "$t(entity.track, {\"count\": 1})", "replayGainMode_optionTrack": "$t(entity.track_one)",
"clearQueryCache_description": "так называемая \"мягкая очистка\" feishin: обновляются плейлисты, метаданные треков, но сохранённые тексты треков сбрасываются. настройки, учётные данные и кэшированные изображения сохраняются", "clearQueryCache_description": "так называемая \"мягкая очистка\" feishin: обновляются плейлисты, метаданные треков, но сохранённые тексты треков сбрасываются. настройки, учётные данные и кэшированные изображения сохраняются",
"hotkey_favoriteCurrentSong": "добавить $t(common.currentSong) в избранное", "hotkey_favoriteCurrentSong": "добавить $t(common.currentSong) в избранное",
"genreBehavior": "поведения страницы жанров",
"globalMediaHotkeys": "глобальные мультимедийные горячие клавиши", "globalMediaHotkeys": "глобальные мультимедийные горячие клавиши",
"hotkey_browserForward": "кнопка браузера \"вперёд\"", "hotkey_browserForward": "кнопка браузера \"вперёд\"",
"hotkey_favoritePreviousSong": "добавить $t(common.previousSong) в избранное", "hotkey_favoritePreviousSong": "добавить $t(common.previousSong) в избранное",
@@ -790,16 +639,19 @@
"hotkey_unfavoritePreviousSong": "удалить $t(common.previousSong) из избранного", "hotkey_unfavoritePreviousSong": "удалить $t(common.previousSong) из избранного",
"hotkey_volumeUp": "увеличить громкость", "hotkey_volumeUp": "увеличить громкость",
"hotkey_zoomIn": "увеличить масштаб", "hotkey_zoomIn": "увеличить масштаб",
"language": "язык",
"lyricFetchProvider_description": "выберите источники для получения текстов песен. порядок источников соответствует очередности их запросов", "lyricFetchProvider_description": "выберите источники для получения текстов песен. порядок источников соответствует очередности их запросов",
"minimumScrobblePercentage_description": "минимальный процент прослушивания трека, прежде чем он будет засчитан как прослушанный", "minimumScrobblePercentage_description": "минимальный процент прослушивания трека, прежде чем он будет засчитан как прослушанный",
"minimumScrobbleSeconds_description": "минимальное время прослушивания трека в секундах, прежде чем он будет засчитан как прослушанный", "minimumScrobbleSeconds_description": "минимальное время прослушивания трека в секундах, прежде чем он будет засчитан как прослушанный",
"playbackStyle_optionNormal": "нормальный", "playbackStyle_optionNormal": "нормальный",
"mpvExtraParameters": "параметры mpv",
"mpvExtraParameters_help": "по одному на строчку", "mpvExtraParameters_help": "по одному на строчку",
"playbackStyle_description": "выберите стиль воспроизведения, который будет использоваться аудиоплеером", "playbackStyle_description": "выберите стиль воспроизведения, который будет использоваться аудиоплеером",
"playButtonBehavior_description": "устанавливает поведение кнопки воспроизведения при добавлении треков в очередь", "playButtonBehavior_description": "устанавливает поведение кнопки воспроизведения при добавлении треков в очередь",
"playButtonBehavior": "поведение кнопки воспроизведения", "playButtonBehavior": "поведение кнопки воспроизведения",
"playButtonBehavior_optionAddNext": "$t(player.addNext)", "playButtonBehavior_optionAddNext": "$t(player.addNext)",
"playButtonBehavior_optionPlay": "$t(player.play)", "playButtonBehavior_optionPlay": "$t(player.play)",
"playerAlbumArtResolution_description": "разрешение большой версии обложки альбома в проигрывателе. при большем разрешении она выглядит более четкой, но может замедлить загрузку. по умолчанию равно 0 - устанавливает разрешение автоматически",
"playerbarOpenDrawer": "полноэкранный переключатель по панели проигрывателя", "playerbarOpenDrawer": "полноэкранный переключатель по панели проигрывателя",
"playerbarOpenDrawer_description": "позволяет перейти в полноэкранный режим воспроизведения нажатием на панель проигрывателя", "playerbarOpenDrawer_description": "позволяет перейти в полноэкранный режим воспроизведения нажатием на панель проигрывателя",
"remotePort": "порт сервера удалённого управления", "remotePort": "порт сервера удалённого управления",
@@ -824,6 +676,8 @@
"useSystemTheme": "использовать тему системы", "useSystemTheme": "использовать тему системы",
"themeLight": "тема (светлая)", "themeLight": "тема (светлая)",
"themeLight_description": "устанавливает светлую тему приложения", "themeLight_description": "устанавливает светлую тему приложения",
"transcodeNote": "эффект применяется после 1 (для веб) - 2 (для mpv) песни",
"transcode": "включить транскодинг",
"transcode_description": "активирует транскодинг в другие форматы", "transcode_description": "активирует транскодинг в другие форматы",
"transcodeBitrate": "битрейт транскодинга", "transcodeBitrate": "битрейт транскодинга",
"transcodeBitrate_description": "выберите битрейт транскодинга. 0 - автоматическое определение сервером", "transcodeBitrate_description": "выберите битрейт транскодинга. 0 - автоматическое определение сервером",
@@ -831,6 +685,8 @@
"useSystemTheme_description": "использует тему, заданную в системе (светлую/тёмную)", "useSystemTheme_description": "использует тему, заданную в системе (светлую/тёмную)",
"zoom": "процент масштабирования", "zoom": "процент масштабирования",
"zoom_description": "устанавливает процент масштабирования приложения", "zoom_description": "устанавливает процент масштабирования приложения",
"floatingQueueArea": "показать область наведения для всплывающей очереди",
"genreBehavior_description": "определяет, что отобразится при открытии на жанр — список треков или альбомов",
"globalMediaHotkeys_description": "включить или отключить использование системных мультимедийных горячих клавиш для управления воспроизведением", "globalMediaHotkeys_description": "включить или отключить использование системных мультимедийных горячих клавиш для управления воспроизведением",
"homeConfiguration_description": "позволяет настроить видимость и порядок элементов на домашней странице", "homeConfiguration_description": "позволяет настроить видимость и порядок элементов на домашней странице",
"homeFeature": "улучшенная карусель на главной", "homeFeature": "улучшенная карусель на главной",
@@ -840,6 +696,7 @@
"imageAspectRatio_description": "если эта опция включена, обложки будут отображаться в соответствии с их собственным соотношением сторон. для обложек не 1:1 оставшееся пространство будет пустым", "imageAspectRatio_description": "если эта опция включена, обложки будут отображаться в соответствии с их собственным соотношением сторон. для обложек не 1:1 оставшееся пространство будет пустым",
"minimumScrobblePercentage": "минимальное время для скробблинга (в процентах)", "minimumScrobblePercentage": "минимальное время для скробблинга (в процентах)",
"playbackStyle": "стиль воспроизведения", "playbackStyle": "стиль воспроизведения",
"playerAlbumArtResolution": "разрешение обложки альбома",
"remotePassword_description": "задает пароль для сервера удалённого управления. По умолчанию эти учетные данные передаются небезопасным способом, поэтому следует использовать уникальный пароль, который вам неважен", "remotePassword_description": "задает пароль для сервера удалённого управления. По умолчанию эти учетные данные передаются небезопасным способом, поэтому следует использовать уникальный пароль, который вам неважен",
"replayGainClipping_description": "Предотвращение клиппинга, вызванного {{ReplayGain}}, путём автоматического снижения усиления", "replayGainClipping_description": "Предотвращение клиппинга, вызванного {{ReplayGain}}, путём автоматического снижения усиления",
"replayGainFallback_description": "усиление в db для применения, если у файла нет тегов {{ReplayGain}}", "replayGainFallback_description": "усиление в db для применения, если у файла нет тегов {{ReplayGain}}",
@@ -865,6 +722,7 @@
"customFontPath": "путь к пользовательскому шрифту", "customFontPath": "путь к пользовательскому шрифту",
"customFontPath_description": "укажите путь к пользовательскому шрифту, который будет использоваться в приложении", "customFontPath_description": "укажите путь к пользовательскому шрифту, который будет использоваться в приложении",
"externalLinks_description": "включает отображение внешних ссылок (Last.fm, MusicBrainz) на страницах альбомов и артистов", "externalLinks_description": "включает отображение внешних ссылок (Last.fm, MusicBrainz) на страницах альбомов и артистов",
"floatingQueueArea_description": "включить отображение иконки наведения на правой части экрана, чтобы показать очередь воспроизведения",
"followLyric_description": "прокручивать текст трека до текущей позиции воспроизведения", "followLyric_description": "прокручивать текст трека до текущей позиции воспроизведения",
"language_description": "устанавливает язык приложения ($t(common.restartRequired))", "language_description": "устанавливает язык приложения ($t(common.restartRequired))",
"lyricFetch_description": "получать тексты треков из различных интернет-источников", "lyricFetch_description": "получать тексты треков из различных интернет-источников",
@@ -876,7 +734,7 @@
"remoteUsername_description": "задает имя пользователя для сервера удалённого управления. если имя пользователя и пароль пусты, аутентификация будет отключена", "remoteUsername_description": "задает имя пользователя для сервера удалённого управления. если имя пользователя и пароль пусты, аутентификация будет отключена",
"scrobble": "скробблинг", "scrobble": "скробблинг",
"replayGainPreamp_description": "настройка усиления предусилителя, применяемого к значениям {{ReplayGain}}", "replayGainPreamp_description": "настройка усиления предусилителя, применяемого к значениям {{ReplayGain}}",
"passwordStore_description": "какое хранилище паролей/секретов использовать. измените это значение, если у вас есть проблемы с хранением паролей", "passwordStore_description": "какое хранилище паролей/секретов использовать. измените это значение, если у вас есть проблемы с хранением паролей.",
"lyricFetch": "получать тексты треков из интернета", "lyricFetch": "получать тексты треков из интернета",
"sampleRate": "частота дискретизации", "sampleRate": "частота дискретизации",
"scrobble_description": "скробблинг треков на вашем медиасервере", "scrobble_description": "скробблинг треков на вашем медиасервере",
@@ -886,117 +744,22 @@
"volumeWidth_description": "ширина слайдера звука (в px)", "volumeWidth_description": "ширина слайдера звука (в px)",
"webAudio": "использовать веб аудио", "webAudio": "использовать веб аудио",
"webAudio_description": "использование веб аудио. включение активирует продвинутые возможности (например, replaygain). отключите, если вам это не нужно", "webAudio_description": "использование веб аудио. включение активирует продвинутые возможности (например, replaygain). отключите, если вам это не нужно",
"discordRichPresence": "состояние профиля {{discord}}",
"discordApplicationId": "{{discord}} application id", "discordApplicationId": "{{discord}} application id",
"discordApplicationId_description": "application id приложения {{discord}} которое будет отображаться в статусе профиля (по умолчанию {{defaultId}})", "discordApplicationId_description": "application id приложения {{discord}} которое будет отображаться в статусе профиля (по умолчанию {{defaultId}})",
"discordIdleStatus": "показывать состояние простоя", "discordIdleStatus": "показывать состояние простоя",
"discordIdleStatus_description": "если включено, то обновляет статус, когда пользователь бездействует", "discordIdleStatus_description": "если включено, то обновляет статус, когда пользователь бездействует",
"discordUpdateInterval": "интервал обновления статуса профиля {{discord}}", "discordUpdateInterval": "интервал обновления статуса профиля {{discord}}",
"discordUpdateInterval_description": "время в секундах между каждым обновлением (минимум 15 секунд)", "discordUpdateInterval_description": "время в секундах между каждым обновлением (минимум 15 секунд)",
"doubleClickBehavior": "добавить в очередь все найденные треки при двойном клике",
"doubleClickBehavior_description": "есть включено: все найденные в поиске треки будут добавлены в очередь при двойном клике (иначе - только выбранный)",
"lyricOffset_description": "Смещение появления текста треков на указанное количество миллисекунд", "lyricOffset_description": "Смещение появления текста треков на указанное количество миллисекунд",
"skipPlaylistPage": "пропускать страницу плейлиста", "skipPlaylistPage": "пропускать страницу плейлиста",
"applicationHotkeys_description": "настройка горячих клавиш приложения. поставьте галочку, чтобы сделать горячую клавишу глобальной (только для ПК)", "applicationHotkeys_description": "настройка горячих клавиш приложения. поставьте галочку, чтобы сделать горячую клавишу глобальной (только для ПК)",
"artistConfiguration": "конфигурация страницы альбомов исполнителей", "artistConfiguration": "конфигурация страницы альбомов исполнителей",
"artistConfiguration_description": "позволяет настроить видимость и порядок элементов на странице альбомов исполнителей", "artistConfiguration_description": "позволяет настроить видимость и порядок элементов на странице альбомов исполнителей",
"fontType_description": "встроенный позволяет выбрать один из шрифтов, предоставляемых feishin. системный позволяет выбрать любой шрифт, предоставляемый вашей операционной системой. пользовательский позволяет выбрать свой собственный шрифт", "fontType_description": "встроенный позволяет выбрать один из шрифтов, предоставляемых Feishin. системный позволяет выбрать любой шрифт, предоставляемый вашей операционной системой. пользовательский позволяет выбрать свой собственный шрифт",
"discordRichPresence_description": "включить статус воспроизведения в статус профиля в {{discord}}. Ключи изображений: {{icon}}, {{playing}} и {{paused}}", "discordRichPresence_description": "включить статус воспроизведения в статус профиля в {{discord}}. Ключи изображений: {{icon}}, {{playing}} и {{paused}}",
"lyricOffset": "синхронизация текста треков (мс)", "lyricOffset": "синхронизация текста треков (мс)"
"audioExclusiveMode": "эксклюзивный режим аудио",
"audioExclusiveMode_description": "включить режим эксклюзивного вывода. В этом режиме система обычно блокируется, и только mpv сможет выводить звук",
"artistBackground": "Фоновое изображение исполнителя",
"artistBackground_description": "Добавляет фоновое изображение для страниц исполнителя, содержащих обложку исполнителя",
"artistBackgroundBlur": "процент размытия обложки исполнителя",
"artistBackgroundBlur_description": "регулирует процент размытия к заднему фону исполнителя",
"autoDJ_description": "автоматически добавлять похожие песни в очередь воспроизведения",
"autoDJ_itemCount": "количество элементов",
"autoDJ_itemCount_description": "количество элементов, которые пытаются добавить в очередь при включенной функции автоматического диджеинга",
"autoDJ_timing": "расчетное время",
"autoDJ_timing_description": "количество песен, оставшихся в очереди до срабатывания автоматического диджея",
"useThemeAccentColor": "использовать цвет темы",
"useThemeAccentColor_description": "используйте основной цвет определенный в выбранной теме вместо пользовательского акцентного цвета",
"analyticsDisable": "Отказаться от аналитики на основе использования",
"analyticsDisable_description": "Анонимизированные данные об использовании отправляются разработчику для улучшения приложения",
"crossfadeStyle": "стиль перехода",
"customCss_description": "пользовательский CSS-контент. Примечание: свойства content и remote urls не допускаются. Предварительный просмотр вашего контента показан ниже. Дополнительные поля, которые вы не задали, присутствуют из-за проверки на наличие ошибок",
"customCss": "Пользовательский CSS",
"customCssNotice": "Предупреждение: несмотря на некоторую очистку (запрет использования url() и content:), использование пользовательских CSS-стилей всё ещё может представлять риски, изменяя интерфейс",
"releaseChannel_optionBeta": "Бета",
"releaseChannel_optionLatest": "последний",
"releaseChannel": "Тип релиза",
"releaseChannel_description": "Выберите между стабильной или бета версией для автоматического обновления",
"discordDisplayType_artistname": "Имя (имена) исполнителя",
"discordDisplayType_description": "это меняет то, что вы слушаете в своем статусе",
"discordDisplayType_songname": "имя песни",
"discordDisplayType": "{{discord}} тип отображения"
},
"releaseType": {
"secondary": {
"demo": "демо",
"audiobook": "аудиокнига",
"compilation": "подборка",
"interview": "интервью",
"remix": "ремикс",
"live": "прямой эфир",
"soundtrack": "саундтрек",
"spokenWord": "Художественная декламация",
"audioDrama": "радиопостановка"
},
"primary": {
"other": "другие",
"broadcast": "транслировать",
"ep": "эп",
"single": "сингл"
}
},
"datetime": {
"minuteShort": "м",
"secondShort": "с",
"hourShort": "ч",
"dayShort": "д"
},
"filterOperator": {
"after": "после",
"afterDate": "после (дата)",
"before": "это раньше",
"beforeDate": "это раньше (дата)",
"contains": "содержит",
"endsWith": "заканчивается",
"inPlaylist": "находится в",
"inTheLast": "находится в последнем",
"inTheRange": "находится в диапазоне",
"inTheRangeDate": "находится в диапазоне (дата)",
"is": "является",
"isNot": "не",
"isGreaterThan": "больше чем",
"isLessThan": "меньше чем",
"matchesRegex": "соответствует выражению",
"notContains": "не содержит",
"notInPlaylist": "не в",
"notInTheLast": "не в последнем",
"startsWith": "начинается с"
},
"queryBuilder": {
"standardTags": "стандартные теги",
"customTags": "пользовательские теги"
},
"visualizer": {
"presets": "Пресеты",
"selectPreset": "Выбрать Пресет",
"applyPreset": "Применить Пресет",
"saveAsPreset": "Сохранить пресет",
"updatePreset": "Обновить пресет",
"copyConfiguration": "Копировать Конфигурацию",
"pasteConfiguration": "Вставить Конфигурацию",
"pasteConfigurationPlaceholder": "Вставить JSON конфигурацию",
"pasteFromClipboard": "Вставить из буфера обмена",
"applyConfiguration": "Применить Конфигурацию",
"configCopied": "Конфигурация скопирована в буфер обмена",
"configCopyFailed": "Ошибка применения конфигурации",
"configPasted": "Конфигурация успешно установлена",
"configPasteFailed": "Ошибка применения конфигурации. Проверьте формат.",
"configPasteReadFailed": "Ошибка чтения из буфера обмена",
"presetName": "Название пресета",
"presetNamePlaceholder": "Введите название пресета",
"general": "Главная",
"lineWidth": "Ширина линии"
} }
} }
+68 -289
View File
@@ -1,28 +1,27 @@
{ {
"action": { "action": {
"addToFavorites": "pridať do $t(entity.favorite, {\"count\": 2})", "addToFavorites": "pridať do $t(entity.favorite_other)",
"addToPlaylist": "pridať do $t(entity.playlist, {\"count\": 1})", "addToPlaylist": "pridať do $t(entity.playlist_one)",
"clearQueue": "vymazať frontu", "clearQueue": "vymazať frontu",
"createPlaylist": "vytvoriť $t(entity.playlist, {\"count\": 1})", "createPlaylist": "vytvoriť $t(entity.playlist_one)",
"deletePlaylist": "odstrániť $t(entity.playlist, {\"count\": 1})", "deletePlaylist": "odstrániť $t(entity.playlist_one)",
"deselectAll": "odznačiť všetko", "deselectAll": "odznačiť všetko",
"editPlaylist": "upraviť $t(entity.playlist, {\"count\": 1})", "editPlaylist": "upraviť $t(entity.playlist_one)",
"goToPage": "ísť na stránku", "goToPage": "ísť na stránku",
"moveToNext": "prejsť na ďalší", "moveToNext": "prejsť na ďalší",
"moveToBottom": "presunúť sa na spodok", "moveToBottom": "presunúť sa na spodok",
"moveToTop": "presunúť sa navrch", "moveToTop": "presunúť sa navrch",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"removeFromFavorites": "odstrániť z $t(entity.favorite, {\"count\": 2})", "removeFromFavorites": "odstrániť z $t(entity.favorite_other)",
"removeFromPlaylist": "odstrániť z $t(entity.playlist, {\"count\": 1})", "removeFromPlaylist": "odstrániť z $t(entity.playlist_one)",
"removeFromQueue": "odstrániť z fronty", "removeFromQueue": "odstrániť z fronty",
"setRating": "ohodnotiť", "setRating": "ohodnotiť",
"toggleSmartPlaylistEditor": "prepnúť $t(entity.smartPlaylist) editor", "toggleSmartPlaylistEditor": "prepnúť $t(entity.smartPlaylist) editor",
"viewPlaylists": "zobraziť $t(entity.playlist, {\"count\": 2})", "viewPlaylists": "zobraziť $t(entity.playlist_other)",
"openIn": { "openIn": {
"lastfm": "Otvoriť v Last.fm", "lastfm": "Otvoriť v Last.fm",
"musicbrainz": "Otvoriť v MusicBrainz" "musicbrainz": "Otvoriť v MusicBrainz"
}, }
"addOrRemoveFromSelection": "pridať či odstrániť z vybranie"
}, },
"common": { "common": {
"action_one": "akcia", "action_one": "akcia",
@@ -54,7 +53,7 @@
"configure": "nastaviť", "configure": "nastaviť",
"confirm": "potvrdiť", "confirm": "potvrdiť",
"create": "vytvoriť", "create": "vytvoriť",
"currentSong": "aktuálne $t(entity.track, {\"count\": 1})", "currentSong": "aktuálne $t(entity.track_one)",
"decrease": "znížiť", "decrease": "znížiť",
"delete": "zmazať", "delete": "zmazať",
"descending": "zostupne", "descending": "zostupne",
@@ -94,7 +93,7 @@
"path": "cesta", "path": "cesta",
"playerMustBePaused": "prehrávač musí byť pozastavený", "playerMustBePaused": "prehrávač musí byť pozastavený",
"preview": "náhľad", "preview": "náhľad",
"previousSong": "predchádzajúca $t(entity.track, {\"count\": 1})", "previousSong": "predchádzajúci $t(entity.track_one)",
"quit": "ukončiť", "quit": "ukončiť",
"random": "náhodne", "random": "náhodne",
"rating": "hodnotenie", "rating": "hodnotenie",
@@ -109,9 +108,7 @@
"saveAndReplace": "uložiť a nahradiť", "saveAndReplace": "uložiť a nahradiť",
"saveAs": "uložiť ako", "saveAs": "uložiť ako",
"search": "vyhľadať", "search": "vyhľadať",
"setting_one": "nastavenie", "setting": "nastavenie",
"setting_few": "",
"setting_other": "",
"share": "zdieľať", "share": "zdieľať",
"size": "veľkosť", "size": "veľkosť",
"sortOrder": "poradie", "sortOrder": "poradie",
@@ -128,10 +125,10 @@
}, },
"filter": { "filter": {
"name": "meno", "name": "meno",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"albumCount": "$t(entity.album, {\"count\": 2}) počet", "albumCount": "$t(entity.album_other) počet",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"biography": "životopis", "biography": "životopis",
"bitrate": "bitrate", "bitrate": "bitrate",
"bpm": "bpm", "bpm": "bpm",
@@ -144,7 +141,7 @@
"duration": "dĺžka", "duration": "dĺžka",
"favorited": "obľúbené", "favorited": "obľúbené",
"fromYear": "od roku", "fromYear": "od roku",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"id": "id", "id": "id",
"isCompilation": "je kompilácia", "isCompilation": "je kompilácia",
"isFavorited": "je obľúbený", "isFavorited": "je obľúbený",
@@ -185,31 +182,31 @@
"title": "pridať server" "title": "pridať server"
}, },
"addToPlaylist": { "addToPlaylist": {
"input_playlists": "$t(entity.playlist, {\"count\": 2})", "input_playlists": "$t(entity.playlist_other)",
"input_skipDuplicates": "preskočiť duplicity", "input_skipDuplicates": "preskočiť duplicity",
"success": "$t(entity.trackWithCount, {\"count\": {{message}} }) pridané do $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })", "success": "$t(entity.trackWithCount, {\"count\": {{message}} }) pridané do $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
"title": "pridať do $t(entity.playlist, {\"count\": 1})" "title": "pridať do $t(entity.playlist_one)"
}, },
"createPlaylist": { "createPlaylist": {
"input_description": "$t(common.description)", "input_description": "$t(common.description)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"input_owner": "$t(common.owner)", "input_owner": "$t(common.owner)",
"input_public": "verejný", "input_public": "verejný",
"success": "$t(entity.playlist, {\"count\": 1}) úspešne vytvorený", "success": "$t(entity.playlist_one) úspešne vytvorený",
"title": "vytvoriť $t(entity.playlist, {\"count\": 1})" "title": "vytvoriť $t(entity.playlist_one)"
}, },
"deletePlaylist": { "deletePlaylist": {
"input_confirm": "pre potvrdenie zadajte názov $t(entity.playlist, {\"count\": 1})", "input_confirm": "pre potvrdenie zadajte názov $t(entity.playlist_one)",
"success": "$t(entity.playlist, {\"count\": 1}) bol úspešne odstránený", "success": "$t(entity.playlist_one) bol úspešne odstránený",
"title": "odstrániť $t(entity.playlist, {\"count\": 1})" "title": "odstrániť $t(entity.playlist_one)"
}, },
"editPlaylist": { "editPlaylist": {
"publicJellyfinNote": "Jellyfin z nejakého dôvodu neinformuje, či je playlist verejný alebo nie. Ak si ho želáte ponechať ako verejný, ponechajte nasledujúci vstup ako povolený", "publicJellyfinNote": "Jellyfin z nejakého dôvodu neinformuje, či je playlist verejný alebo nie. Ak si ho želáte ponechať ako verejný, ponechajte nasledujúci vstup ako povolený",
"success": "$t(entity.playlist, {\"count\": 1}) úspešne aktualizovaný", "success": "$t(entity.playlist_one) úspešne aktualizovaný",
"title": "upraviť $t(entity.playlist, {\"count\": 1})" "title": "upraviť $t(entity.playlist_one)"
}, },
"lyricSearch": { "lyricSearch": {
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"title": "vyhľadať text skladby" "title": "vyhľadať text skladby"
}, },
@@ -279,7 +276,7 @@
"playlistWithCount_one": "{{count}} playlist", "playlistWithCount_one": "{{count}} playlist",
"playlistWithCount_few": "{{count}} playlisty", "playlistWithCount_few": "{{count}} playlisty",
"playlistWithCount_other": "{{count}} playlistov", "playlistWithCount_other": "{{count}} playlistov",
"smartPlaylist": "smart $t(entity.playlist, {\"count\": 1})", "smartPlaylist": "smart $t(entity.playlist_one)",
"track_one": "stopa", "track_one": "stopa",
"track_few": "stopy", "track_few": "stopy",
"track_other": "stôp", "track_other": "stôp",
@@ -294,7 +291,7 @@
"apiRouteError": "nie je možné zaslať požiadavku", "apiRouteError": "nie je možné zaslať požiadavku",
"audioDeviceFetchError": "pri vyhľadávaní zvukových zariadení sa vyskytla chyba", "audioDeviceFetchError": "pri vyhľadávaní zvukových zariadení sa vyskytla chyba",
"authenticationFailed": "overenie zlyhalo", "authenticationFailed": "overenie zlyhalo",
"badAlbum": "túto stránku vidíte, pretože táto skladba nie je súčasťou albumu. najčastejšou príčinou tohto problému býva umiestnenie skladby priamo v priečinku hudobnej knižnice. Jellyfin navzájom prepája iba skladby, ktoré sú spolu v jednom priečinku", "badAlbum": "túto stránku vidíte, pretože táto skladba nie je súčasťou albumu. najčastejšou príčinou tohto problému býva umiestnenie skladby priamo v priečinku hudobnej knižnice. jellyfin navzájom prepája iba skladby, ktoré sú spolu v jednom priečinku.",
"badValue": "neplatná možnosť \"{{value}}\". táto hodnota už neexistuje", "badValue": "neplatná možnosť \"{{value}}\". táto hodnota už neexistuje",
"credentialsRequired": "vyžadujú sa prihlasovacie údaje", "credentialsRequired": "vyžadujú sa prihlasovacie údaje",
"endpointNotImplementedError": "koncový bod {{endpoint}} nie je implementovaný v {{serverType}}", "endpointNotImplementedError": "koncový bod {{endpoint}} nie je implementovaný v {{serverType}}",
@@ -322,24 +319,24 @@
"appearsOn": "vyskytuje sa na", "appearsOn": "vyskytuje sa na",
"recentReleases": "posledné vydania", "recentReleases": "posledné vydania",
"viewDiscography": "zobraziť diskografiu", "viewDiscography": "zobraziť diskografiu",
"relatedArtists": "súvisiaci s $t(entity.artist, {\"count\": 2})", "relatedArtists": "súvisiaci s $t(entity.artist_other)",
"topSongs": "top skladby", "topSongs": "top skladby",
"topSongsFrom": "top skladby z {{title}}", "topSongsFrom": "top skladby z {{title}}",
"viewAll": "zobraziť všetko", "viewAll": "zobraziť všetko",
"viewAllTracks": "zobraziť všetky $t(entity.track, {\"count\": 2})" "viewAllTracks": "zobraziť všetky $t(entity.track_other)"
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "viac od $t(entity.artist, {\"count\": 1})", "moreFromArtist": "viac od $t(entity.artist_one)",
"moreFromGeneric": "viac z {{item}}", "moreFromGeneric": "viac z {{item}}",
"released": "vydané" "released": "vydané"
}, },
"albumList": { "albumList": {
"artistAlbums": "albumy {{artist}}", "artistAlbums": "albumy {{artist}}",
"genreAlbums": "\"{{genre}}\" $t(entity.album, {\"count\": 2})", "genreAlbums": "\"{{genre}}\" $t(entity.album_other)",
"title": "$t(entity.album, {\"count\": 2})" "title": "$t(entity.album_other)"
}, },
"appMenu": { "appMenu": {
"collapseSidebar": "zbaliť bočnú lištu", "collapseSidebar": "zbaliť bočnú lištu",
@@ -352,7 +349,7 @@
"openBrowserDevtools": "otvoriť vývojárske nástroje prehliadača", "openBrowserDevtools": "otvoriť vývojárske nástroje prehliadača",
"quit": "$t(common.quit)", "quit": "$t(common.quit)",
"selectServer": "vybrať server", "selectServer": "vybrať server",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"version": "verzia {{version}}" "version": "verzia {{version}}"
}, },
"manageServers": { "manageServers": {
@@ -386,8 +383,8 @@
"playShuffled": "$t(player.shuffle)", "playShuffled": "$t(player.shuffle)",
"shareItem": "zdieľať položku", "shareItem": "zdieľať položku",
"showDetails": "získať informácie", "showDetails": "získať informácie",
"goToAlbum": "choď na $t(entity.album, {\"count\": 1})", "goToAlbum": "choď na $t(entity.album_one)",
"goToAlbumArtist": "choď na $t(entity.albumArtist, {\"count\": 1})" "goToAlbumArtist": "choď na $t(entity.albumArtist_one)"
}, },
"fullscreenPlayer": { "fullscreenPlayer": {
"config": { "config": {
@@ -413,9 +410,9 @@
"noLyrics": "nenašli sa žiadne texty" "noLyrics": "nenašli sa žiadne texty"
}, },
"genreList": { "genreList": {
"showAlbums": "zobraziť $t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2})", "showAlbums": "zobraziť $t(entity.genre_one) $t(entity.album_other)",
"showTracks": "zobraziť $t(entity.genre, {\"count\": 1}) $t(entity.track, {\"count\": 2})", "showTracks": "zobraziť $t(entity.genre_one) $t(entity.track_other)",
"title": "$t(entity.genre, {\"count\": 2})" "title": "$t(entity.genre_other)"
}, },
"globalSearch": { "globalSearch": {
"commands": { "commands": {
@@ -441,7 +438,7 @@
"reorder": "zmena poradia povolená len pri zoradení podľa id" "reorder": "zmena poradia povolená len pri zoradení podľa id"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist, {\"count\": 2})" "title": "$t(entity.playlist_other)"
}, },
"setting": { "setting": {
"advanced": "pokročilé", "advanced": "pokročilé",
@@ -451,24 +448,24 @@
"windowTab": "okno" "windowTab": "okno"
}, },
"sidebar": { "sidebar": {
"albumArtists": "$t(entity.albumArtist, {\"count\": 2})", "albumArtists": "$t(entity.albumArtist_other)",
"albums": "$t(entity.album, {\"count\": 2})", "albums": "$t(entity.album_other)",
"artists": "$t(entity.artist, {\"count\": 2})", "artists": "$t(entity.artist_other)",
"folders": "$t(entity.folder, {\"count\": 2})", "folders": "$t(entity.folder_other)",
"genres": "$t(entity.genre, {\"count\": 2})", "genres": "$t(entity.genre_other)",
"home": "$t(common.home)", "home": "$t(common.home)",
"myLibrary": "moja knižnica", "myLibrary": "moja knižnica",
"nowPlaying": "teraz hrá", "nowPlaying": "teraz hrá",
"playlists": "$t(entity.playlist, {\"count\": 2})", "playlists": "$t(entity.playlist_other)",
"search": "$t(common.search)", "search": "$t(common.search)",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"shared": "zdieľaný $t(entity.playlist, {\"count\": 2})", "shared": "zdieľaný $t(entity.playlist_other)",
"tracks": "$t(entity.track, {\"count\": 2})" "tracks": "$t(entity.track_other)"
}, },
"trackList": { "trackList": {
"artistTracks": "skladby {{artist}}", "artistTracks": "skladby {{artist}}",
"genreTracks": "\"{{genre}}\" $t(entity.track, {\"count\": 2})", "genreTracks": "\"{{genre}}\" $t(entity.track_other)",
"title": "$t(entity.track, {\"count\": 2})" "title": "$t(entity.track_other)"
} }
}, },
"player": { "player": {
@@ -533,14 +530,16 @@
"contextMenu_description": "umožňuje vám skryť položky nachádzajúce v menu, ktoré sa zobrazí po kliknutí pravým tlačítkom myši. nezakliknuté položky budú skryté", "contextMenu_description": "umožňuje vám skryť položky nachádzajúce v menu, ktoré sa zobrazí po kliknutí pravým tlačítkom myši. nezakliknuté položky budú skryté",
"crossfadeDuration": "dĺžka crossfade", "crossfadeDuration": "dĺžka crossfade",
"crossfadeDuration_description": "nastavuje dĺžku trvania crossfade efektu", "crossfadeDuration_description": "nastavuje dĺžku trvania crossfade efektu",
"crossfadeStyle": "štýl crossfade",
"crossfadeStyle_description": "vybrať štýl crossfade efektu pre prehrávač", "crossfadeStyle_description": "vybrať štýl crossfade efektu pre prehrávač",
"customCssEnable": "povoliť vlastné css", "customCssEnable": "povoliť vlastné css",
"customCssEnable_description": "umožňuje písať vlastné css", "customCssEnable_description": "umožňuje písať vlastné css.",
"customCssNotice": "Varovanie: hoci sa využíva istá miera sanitizaácie (deaktivácia url() a obsahu:), používanie vlastných css pri zmene rozhrania stále predstavuje riziko", "customCssNotice": "Varovanie: hoci sa využíva istá miera sanitizaácie (deaktivácia url() a obsahu:), používanie vlastných CSS pri zmene rozhrania stále predstavuje riziko.",
"customCss": "vlastné css", "customCss": "vlastné css",
"customCss_description": "vlastný css obsah. Poznámka: obsah a vzdialené url linky sú defaultne deaktivované.Náhľad vášho obsahu je zobrazený nižšie. Pridané polia, ktoré ste nenastavovali boli pridané pri sanitizácii", "customCss_description": "vlastný css obsah. Poznámka: obsah a vzdialené url linky sú defaultne deaktivované.Náhľad vášho obsahu je zobrazený nižšie. Pridané polia, ktoré ste nenastavovali boli pridané pri sanitizácii.",
"customFontPath": "cesta k vlastným fontom", "customFontPath": "cesta k vlastným fontom",
"customFontPath_description": "Nastaví cestu k vlastným fontom na použitie aplikáciou", "customFontPath_description": "Nastaví cestu k vlastným fontom na použitie aplikáciou",
"disableAutomaticUpdates": "vypnúť automatické aktualizácie",
"disableLibraryUpdateOnStartup": "vypnúť kontrolu nových verzií pri štarte", "disableLibraryUpdateOnStartup": "vypnúť kontrolu nových verzií pri štarte",
"discordApplicationId": "id aplikácie {{discord}}", "discordApplicationId": "id aplikácie {{discord}}",
"discordApplicationId_description": "aplikačné id pre plnohodnotné prepojenie s {{discord}} (predvolená hodnota {{defaultId}})", "discordApplicationId_description": "aplikačné id pre plnohodnotné prepojenie s {{discord}} (predvolená hodnota {{defaultId}})",
@@ -550,21 +549,26 @@
"discordIdleStatus_description": "pri povolení bude 'rich presense' status zobrazený aj pri nečinnosti", "discordIdleStatus_description": "pri povolení bude 'rich presense' status zobrazený aj pri nečinnosti",
"discordListening": "zobraziť status počúvanie", "discordListening": "zobraziť status počúvanie",
"discordListening_description": "zobraziť status počúvanie namiesto prehrávanie", "discordListening_description": "zobraziť status počúvanie namiesto prehrávanie",
"discordRichPresence": "{{discord}} rich resence",
"discordRichPresence_description": "povoliť status prehrávania v {{discord}} rich presence. Obrázky kláves sú: {{icon}}, {{playing}} a {{paused}}", "discordRichPresence_description": "povoliť status prehrávania v {{discord}} rich presence. Obrázky kláves sú: {{icon}}, {{playing}} a {{paused}}",
"discordServeImage": "poskytuje {{discord}} obrázky zo servera", "discordServeImage": "poskytuje {{discord}} obrázky zo servera",
"discordServeImage_description": "zdieľať obrázok albumu na {{discord}} rich presence priamo zo servera, dostupné iba pre Jellyfin a Navidrome", "discordServeImage_description": "zdieľať obrázok albumu na {{discord}} rich presence priamo zo servera, dostupné iba pre jellyfin a navidrome",
"discordUpdateInterval": "interval aktualizácií {{discord}} rich presence", "discordUpdateInterval": "interval aktualizácií {{discord}} rich presence",
"discordUpdateInterval_description": "čas v sekundách medzi dvomi nasledujúcimi aktualizáciami (minimálne 15 sekúnd)", "discordUpdateInterval_description": "čas v sekundách medzi dvomi nasledujúcimi aktualizáciami (minimálne 15 sekúnd)",
"discordDisplayType": "typ zobrazenia {{discord}} presence", "discordDisplayType": "typ zobrazenia {{discord}} presence",
"discordDisplayType_description": "mení vo vašom statuse info, čo počúvate", "discordDisplayType_description": "mení vo vašom statuse info, čo počúvate",
"discordDisplayType_songname": "názov skladby", "discordDisplayType_songname": "názov skladby",
"discordDisplayType_artistname": "názov interpreta(-ov)", "discordDisplayType_artistname": "názov interpreta(-ov)",
"doubleClickBehavior": "po dvojkliku zaradí do fronty všetky vyhľadané skladby",
"doubleClickBehavior_description": "ak je povolené, všetky nájdené skladby budú zaradené do fronty. inak budú skladby zaradené iba po kliknutí",
"enableRemote": "povoliť vzdialené ovládanie servera", "enableRemote": "povoliť vzdialené ovládanie servera",
"enableRemote_description": "pomocou vzdialeného servera umožňuje ovládanie aplikácie prostredníctvom iných zariadení", "enableRemote_description": "pomocou vzdialeného servera umožňuje ovládanie aplikácie prostredníctvom iných zariadení",
"externalLinks": "zobraziť externé odkazy", "externalLinks": "zobraziť externé odkazy",
"externalLinks_description": "umožňuje zobrazovať externé odkazy (Last.fm, MusicBrainz) na stránkach umelca/albumu", "externalLinks_description": "umožňuje zobrazovať externé odkazy (Last.fm, MusicBrainz) na stránkach umelca/albumu",
"exitToTray": "ukončiť do lišty", "exitToTray": "ukončiť do lišty",
"exitToTray_description": "po zavretí sa aplikácia minimalizuje do lišty a beží ďalej", "exitToTray_description": "po zavretí sa aplikácia minimalizuje do lišty a beží ďalej",
"floatingQueueArea": "zobraziť ikonu výsuvnej fronty prehrávania",
"floatingQueueArea_description": "zobraziť ikonu výsuvnej fronty prehrávania na pravej strane obrazovky",
"followLyric": "nasleduj aktuálny text skladby", "followLyric": "nasleduj aktuálny text skladby",
"followLyric_description": "posunúť sa v texte skladby na aktuálne prehrávanú pozíciu", "followLyric_description": "posunúť sa v texte skladby na aktuálne prehrávanú pozíciu",
"preferLocalLyrics": "uprednostniť lokálne texty skladieb", "preferLocalLyrics": "uprednostniť lokálne texty skladieb",
@@ -572,244 +576,19 @@
"font": "font", "font": "font",
"font_description": "nastaví font písma pre aplikáciu", "font_description": "nastaví font písma pre aplikáciu",
"fontType": "typ písma", "fontType": "typ písma",
"fontType_description": "vstavané písmo vyberie jeden z fontov poskytovaných feishin-om. systémové písmo umožňuje vybrať ľubovoľný font poskytovaný vaším operačným systémom. vlastné umožňuje poskytnúť váš vlastný font", "fontType_description": "vstavané písmo vyberie jeden z fontov poskytovaných Feishin-om. systémové písmo umožňuje vybrať ľubovoľný font poskytovaný vaším operačným systémom. vlastné umožňuje poskytnúť váš vlastný font",
"fontType_optionBuiltIn": "vstavané písmo", "fontType_optionBuiltIn": "vstavané písmo",
"fontType_optionCustom": "vlastné písmo", "fontType_optionCustom": "vlastné písmo",
"fontType_optionSystem": "systémové písmo", "fontType_optionSystem": "systémové písmo",
"gaplessAudio": "prehrávanie bez prerušení", "gaplessAudio": "prehrávanie bez prerušení",
"gaplessAudio_description": "nastaví prehrávanie bez prerušení pre mpv", "gaplessAudio_description": "nastaví prehrávanie bez prerušení pre mpv",
"gaplessAudio_optionWeak": "slabo (odporúčané)", "gaplessAudio_optionWeak": "slabo (odporúčané)",
"genreBehavior": "predvolené správanie stránky žánru",
"genreBehavior_description": "určuje, či kliknutie na žáner otvorí zoznam skladieb alebo zoznam albumov",
"globalMediaHotkeys": "globálne klávesové skratky médií", "globalMediaHotkeys": "globálne klávesové skratky médií",
"globalMediaHotkeys_description": "povoliť alebo zakázať použitie vašich klávesových skratiek médií na ovládanie prehrávania", "globalMediaHotkeys_description": "povoliť alebo zakázať použitie vašich klávesových skratiek médií na ovládanie prehrávania",
"homeConfiguration": "konfigurácia domovskej stránky", "homeConfiguration": "konfigurácia domovskej stránky",
"homeConfiguration_description": "konfigurovať, aké položky sú zobrazené a v akom poradí na domovskej stránke", "homeConfiguration_description": "konfigurovať, aké položky sú zobrazené a v akom poradí na domovskej stránke",
"homeFeature": "carousel odporúčania na domovskej stránke", "homeFeature": "carousel odporúčania na domovskej stránke"
"homeFeature_description": "povoľuje zobrazenie veľkoformátového odporúčaného carouselu na domovskej stránke",
"hotkey_browserBack": "naspäť v prehliadači",
"hotkey_browserForward": "dopredu v prehliadači",
"hotkey_favoriteCurrentSong": "obľúbené $t(common.currentSong)",
"hotkey_favoritePreviousSong": "obľúbené $t(common.previousSong)",
"hotkey_globalSearch": "globálne vyhľadávanie",
"hotkey_localSearch": "vyhľadávanie na stránke",
"hotkey_navigateHome": "navigovať domov",
"hotkey_playbackNext": "nasledujúca skladba",
"hotkey_playbackPause": "pozastaviť",
"hotkey_playbackPlay": "prehrať",
"hotkey_playbackPlayPause": "hrať / pozastaviť",
"hotkey_playbackPrevious": "predchádzajúca skladba",
"hotkey_playbackStop": "zastaviť",
"hotkey_rate0": "bez hodnotenia",
"hotkey_rate1": "hodnotené 1 hviezdou",
"hotkey_rate2": "hodnotené 2 hviezdami",
"hotkey_rate3": "hodnotené 3 hviezdami",
"hotkey_rate4": "hodotené 4 hviezdami",
"hotkey_rate5": "hodnotené 5 hviezdami",
"hotkey_skipBackward": "preskočiť dozadu",
"hotkey_skipForward": "preskočiť dopredu",
"hotkey_toggleCurrentSongFavorite": "prepnúť $t(common.currentSong) obľúbené",
"hotkey_toggleFullScreenPlayer": "prepnúť prehrávač na celú obrazovku",
"hotkey_togglePreviousSongFavorite": "prepnúť $t(common.previousSong) obľúbené",
"hotkey_toggleQueue": "prepnúť frontu",
"hotkey_toggleRepeat": "prepnúť opakovanie",
"hotkey_toggleShuffle": "prepnúť náhodné prehrávanie",
"hotkey_unfavoriteCurrentSong": "odobrať z obľúbených $t(common.currentSong)",
"hotkey_unfavoritePreviousSong": "odobrať z obľúbených $t(common.previousSong)",
"hotkey_volumeDown": "znížiť hlasitosť",
"hotkey_volumeMute": "stíšiť hlasitosť",
"hotkey_volumeUp": "zvýšiť hlasitosť",
"hotkey_zoomIn": "priblížiť",
"hotkey_zoomOut": "vzdialiť",
"imageAspectRatio": "použiť pôvodný pomer strán obalu albumu",
"language_description": "nastaví jazyk aplikácie ($t(common.restartRequired))",
"lastfm": "zobraziť last.fm odkazy",
"lastfm_description": "zobraziť Last.fm odkazy na stránky interpreta/albumu",
"lastfmApiKey": "{{lastfm}} API kľúč",
"lastfmApiKey_description": "API kľúč pre {{lastfm}}. vyžaduje sa obálky albumov",
"lyricFetch": "stiahnuť texty skladieb z internetu",
"lyricFetch_description": "stiahnuť texty skladieb z rôznych internetových zdrojov",
"lyricFetchProvider": "poskytovatelia pre sťahovanie textov skladieb",
"lyricFetchProvider_description": "vybrať poskytovateľov pre sťahovanie textov skladieb. poradie poskytovateľov určuje poradie, v ktorom sa budú používať",
"lyricOffset": "posunutie textu skladieb (ms)",
"lyricOffset_description": "posunutie textu voči skladbe vyjadrené v milisekundách",
"minimizeToTray": "minimalizovať do lišty",
"minimizeToTray_description": "minimalizovať aplikáciu do systémovej lišty",
"minimumScrobblePercentage": "minimálna dĺžka pre skroblovanie (percentá)",
"minimumScrobblePercentage_description": "minimálna časť skladby v percentách, ktorá musí byť prehraná pred tým, než je skroblovaná",
"minimumScrobbleSeconds": "minimálna dĺžka skroblovania (sekundy)",
"minimumScrobbleSeconds_description": "minimálna dĺžka časti skladby, ktorá musí byť prehraná pred tým, než je skladba skroblovaná",
"mpvExecutablePath": "cesta k spustiteľnému súboru mpv",
"mpvExecutablePath_description": "nastavuje cestu k spustiteľnému súboru mpv. ak je prázdna, použije sa predvolená cesta",
"mpvExtraParameters_help": "jeden na riadok",
"musicbrainz": "zobraziť linky na MusicBrainz",
"musicbrainz_description": "zobrazí linky na stránky interpreta/albumu na MusicBrainz, ak je vyplnené MusicBrainz ID",
"neteaseTranslation": "Povoliť NetEase preklady",
"neteaseTranslation_description": "Ak sú povolené, aplikácia stiahne a zobrazí preložené texty skladieb z NetEase, ak sú dostupné",
"passwordStore": "ukladanie hesiel/utajených údajov",
"passwordStore_description": "aký spôsob ukladania hesiel/utajených údajov použiť. ak máte problém s ukladaním hesiel, skúste zmeniť nastavenie",
"playbackStyle": "štýl prehrávania",
"playbackStyle_description": "vyberte štýl prehrávania pre prehrávač skladieb",
"playbackStyle_optionCrossFade": "crossfade",
"playbackStyle_optionNormal": "normálny",
"playButtonBehavior": "správanie sa tlačidla prehrávania",
"playButtonBehavior_description": "nastaví predvolené správanie sa tlačidla prehrávania pri pridávaní skladieb do fronty",
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
"playButtonBehavior_optionPlay": "$t(player.play)",
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
"playerbarOpenDrawer": "zobrazenie na celú obrazovku panelom prehrávača",
"playerbarOpenDrawer_description": "umožní kliknutím na panel prehrávača prepnúť zobrazenie prehrávača na celú obrazovku",
"remotePassword": "heslo servera vzdialeného ovládania",
"remotePassword_description": "nastaví heslo pre server diaľkového ovládania. Jeho obsah je odosielaný bez zabezpečenia, preto by ste si mali zvoliť jedinečné heslo, ktoré pre vás nie je dôležité",
"remotePort": "port servera diaľkového ovládania",
"remotePort_description": "nastaví port servera diaľkového ovládania",
"remoteUsername": "používateľské meno servera diaľkového ovládania",
"remoteUsername_description": "nasstaví používateľské meno servera diaľkového ovládania. v prípade, ak sú používateľské meno aj heslo prázdne, je overovanie pri prihlásení vypnuté",
"replayGainClipping": "clipping {{ReplayGain}}",
"replayGainClipping_description": "Zabraňuje clipping-u spôsobenému {{ReplayGain}} automatickým znížením zosilenia",
"replayGainFallback": "fallback {{ReplayGain}}",
"replayGainFallback_description": "zosilenie v db, ktoré sa aplikuje, ak súbor nemá {{ReplayGain}} štítky",
"replayGainMode": "{{ReplayGain}} režim",
"replayGainMode_description": "pozmení zosilenie hlasitosti podľa hodnôt {{ReplayGain}} uložených v metadátach súboru",
"replayGainMode_optionAlbum": "$t(entity.album, {\"count\": 1})",
"replayGainMode_optionNone": "$t(common.none)",
"replayGainMode_optionTrack": "$t(entity.track, {\"count\": 1})",
"replayGainPreamp": "predzosilenie {{ReplayGain}} dB",
"replayGainPreamp_description": "pozmení predzosilenie použité na hodnoty {{ReplayGain}}",
"sampleRate": "vzorkovacia frekvencia",
"sidePlayQueueStyle_optionAttached": "pripojené",
"sidePlayQueueStyle_optionDetached": "odpojené",
"skipDuration": "dĺžka preskočenia",
"skipDuration_description": "určuje časovú dĺžku posunu pri stlačení tlačidla preskočiť na lište prehrávača",
"skipPlaylistPage": "preskočiť stránku playlistu",
"skipPlaylistPage_description": "pri navigácii v playliste, idete na výber stránky playlistu namiesto predvolenej stránky",
"startMinimized": "spistiť mnimalizované",
"startMinimized_description": "spustí aplikáciu minimalizovanú do systémovej lišty",
"preventSleepOnPlayback": "zabrániť spánku pri prehrávaní",
"preventSleepOnPlayback_description": "pri prehávaní hudby zabráni obrazovke v prechode do spánku",
"theme": "téma",
"theme_description": "nastaví tému aplikácie",
"themeDark": "téma (tmavá)",
"themeDark_description": "nastaví tmavú tému aplikácie",
"themeLight": "téma (svetlá)",
"themeLight_description": "nastaví svetlú tému aplikácie",
"transcode_description": "umožňuje prekódovanie do rôznych formátov",
"transcodeBitrate": "bitová frekvencia prekódovania",
"transcodeBitrate_description": "určuje bitovú frekvenciu, pri ktorej sa použije prekódovanie. 0 znamená ponechať rozhodnutie na server",
"transcodeFormat": "formát prekódovania",
"transcodeFormat_description": "učuje výstupný formát prekódovania. ak chcete ponechať rozhodnutie na server, nechajte políčko prázdne",
"translationApiProvider": "api poskytovateľa prekladu",
"translationApiProvider_description": "api poskytovateľa prekladu",
"translationApiKey": "api kľúč prekladu",
"translationApiKey_description": "api kľúč pre preklad (Podporuje iba koncové body globálnych služieb)",
"translationTargetLanguage": "cieľový jazyk prekladu",
"translationTargetLanguage_description": "cieľový jazyk, do ktorého sa prekladá",
"trayEnabled": "zobraziť lištu",
"trayEnabled_description": "zobraziť/skryť ikonu/ponuku lišty. ak nie je povolené, taktiež vypne minimalizovanie/zavretie do lišty",
"useSystemTheme": "použiť systémovú tému",
"useSystemTheme_description": "prispôsobiť výber svetlej, či tmavej témy aktuálnej systémovej téme",
"volumeWheelStep": "krok zmeny hlasitosti",
"volumeWheelStep_description": "veľkosť zmeny hlasitosti pri otočení kolieskom myši o jeden krok na ovládači hlasitosti",
"volumeWidth": "šírka posuvného ovládača hlasitosti",
"volumeWidth_description": "šírka ovládača hlasitosti",
"webAudio": "používať webový výstup",
"webAudio_description": "bude sa používať webový výstup, čím povolíte pokročilé funkcie ako replaygain. v prípade problémov voľbu vypnite",
"preservePitch": "zachovať výšku",
"preservePitch_description": "pri zmene rýchlosti prehrávania zostane výška zachovaná",
"windowBarStyle": "štýl okna",
"windowBarStyle_description": "vyberte štýl okna",
"zoom": "percento priblíženia",
"zoom_description": "nastaví percento priblíženia pre aplikáciu",
"sampleRate_description": "vyberte výstupnú vzorkovaciu frekvenciu, ktorá sa použije v prípade, ak je vybraná vzorkovacia frekvencia iná ako je u aktuálnej skladby. pri hodnote menšej ako 8000 sa použije predvolená frekvencia",
"savePlayQueue": "uložiť frontu prehrávania",
"savePlayQueue_description": "uloží frontu prehrávania pri ukončení aplikácie a obnoví ju opäť po jej otvorení",
"scrobble": "skroblovať",
"scrobble_description": "scroblovať vaše prehrávanie na medálny server",
"showSkipButton": "zobraziť tlačítka preskočenia",
"showSkipButton_description": "zobrazí alebo skryje tlačítka preskočenia na lište prehrávača",
"showSkipButtons": "zobraziť tlačítka preskočenia",
"showSkipButtons_description": "zobraziť alebo skryť tlačítka preskočenia na lište prehrávača",
"sidebarCollapsedNavigation": "navigácia bočnej lišty (zasunutá)",
"sidebarCollapsedNavigation_description": "zobraziť alebo skryť navigovanie na zasunutej bočnej lište",
"sidebarConfiguration": "nastavenie bočnej lišty",
"sidebarConfiguration_description": "zvoľte položky a ich poradie, v akom sa zabrazia na bočnej lište",
"sidebarPlaylistList": "playlist bočnej lišty",
"sidebarPlaylistList_description": "zobraziť alebo skryť playlist na bočnej lište",
"sidePlayQueueStyle": "štýl bočnej fronty prehrávania",
"sidePlayQueueStyle_description": "nastaví štýl bočnej fronty prehrávania"
},
"table": {
"column": {
"album": "album",
"albumArtist": "interpret albumu",
"albumCount": "$t(entity.album, {\"count\": 2})",
"artist": "$t(entity.artist, {\"count\": 1})",
"biography": "životopis",
"bitrate": "bitrate",
"bpm": "bpm",
"channels": "$t(common.channel_other)",
"codec": "$t(common.codec)",
"comment": "komentár",
"dateAdded": "dátum pridania",
"discNumber": "disk",
"favorite": "obľúbené",
"genre": "$t(entity.genre, {\"count\": 1})",
"lastPlayed": "posledne hraný",
"path": "cesta",
"playCount": "prehratí",
"rating": "hodnotenie",
"releaseDate": "dátum vydania",
"releaseYear": "rok",
"size": "$t(common.size)",
"songCount": "$t(entity.track, {\"count\": 2})",
"title": "názov",
"trackNumber": "skladba"
},
"config": {
"general": {
"autoFitColumns": "automatická šírka stĺpcov",
"followCurrentSong": "nasledovať aktuálnu skladbu",
"displayType": "typ zobrazenia",
"gap": "$t(common.gap)",
"itemGap": "medzera položky (px)",
"itemSize": "veľkosť položky (px)",
"size": "$t(common.size)",
"tableColumns": "stĺpce tabuľky"
},
"label": {
"actions": "$t(common.action_other)",
"album": "$t(entity.album, {\"count\": 1})",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})",
"artist": "$t(entity.artist, {\"count\": 1})",
"biography": "$t(common.biography)",
"bitrate": "$t(common.bitrate)",
"bpm": "$t(common.bpm)",
"channels": "$t(common.channel_other)",
"codec": "$t(common.codec)",
"dateAdded": "dátum pridania",
"discNumber": "číslo disku",
"duration": "$t(common.duration)",
"favorite": "$t(common.favorite)",
"genre": "$t(entity.genre, {\"count\": 1})",
"lastPlayed": "posledne prehraté",
"note": "$t(common.note)",
"owner": "$t(common.owner)",
"path": "$t(common.path)",
"playCount": "počet prehraní",
"rating": "$t(common.rating)",
"releaseDate": "dátum vydania",
"rowIndex": "číslo riadku",
"size": "$t(common.size)",
"songCount": "$t(entity.track, {\"count\": 2})",
"title": "$t(common.title)",
"titleCombined": "$t(common.title) (kombinovaný)",
"trackNumber": "číslo skladby",
"year": "$t(common.year)"
},
"view": {
"grid": "mriežka",
"list": "zoznam",
"table": "tabuľka"
}
}
} }
} }
+67 -60
View File
@@ -1,23 +1,23 @@
{ {
"action": { "action": {
"addToFavorites": "dodaj na $t(entity.favorite, {\"count\": 2})", "addToFavorites": "dodaj na $t(entity.favorite_other)",
"addToPlaylist": "dodaj na $t(entity.playlist, {\"count\": 1})", "addToPlaylist": "dodaj na $t(entity.playlist_one)",
"clearQueue": "počisti čakalno vrsto", "clearQueue": "počisti čakalno vrsto",
"createPlaylist": "ustvari $t(entity.playlist, {\"count\": 1})", "createPlaylist": "ustvari $t(entity.playlist_one)",
"deletePlaylist": "izbriši $t(entity.playlist, {\"count\": 1})", "deletePlaylist": "izbriši $t(entity.playlist_one)",
"deselectAll": "odizberi vse", "deselectAll": "odizberi vse",
"editPlaylist": "uredi $t(entity.playlist, {\"count\": 1})", "editPlaylist": "uredi $t(entity.playlist_one)",
"goToPage": "pojdi na stran", "goToPage": "pojdi na stran",
"moveToNext": "pojdi na naslednjo", "moveToNext": "pojdi na naslednjo",
"moveToBottom": "pojdi na dno", "moveToBottom": "pojdi na dno",
"moveToTop": "pojdi na vrh", "moveToTop": "pojdi na vrh",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"removeFromFavorites": "odstrani iz $t(entity.favorite, {\"count\": 2})", "removeFromFavorites": "odstrani iz $t(entity.favorite_other)",
"removeFromPlaylist": "odstrani iz $t(entity.playlist, {\"count\": 1})", "removeFromPlaylist": "odstrani iz seznama predvajanja",
"removeFromQueue": "odstrani iz čakalne vrste", "removeFromQueue": "odstrani iz čakalne vrste",
"setRating": "nastavi oceno", "setRating": "nastavi oceno",
"toggleSmartPlaylistEditor": "preklopi urejevalnik $t(entity.smartPlaylist)", "toggleSmartPlaylistEditor": "preklopi urejevalnik $t(entity.smartPlaylist)",
"viewPlaylists": "poglej $t(entity.playlist, {\"count\": 2})", "viewPlaylists": "poglej $t(entity.playlist_other)",
"openIn": { "openIn": {
"lastfm": "Odpri v Last.fm", "lastfm": "Odpri v Last.fm",
"musicbrainz": "Odpri v MusicBrainz" "musicbrainz": "Odpri v MusicBrainz"
@@ -54,7 +54,7 @@
"configure": "prilagodi", "configure": "prilagodi",
"confirm": "potrdi", "confirm": "potrdi",
"create": "ustvari", "create": "ustvari",
"currentSong": "trenutna $t(entity.track, {\"count\": 1})", "currentSong": "trenutna $t(entity.track_one)",
"decrease": "zmanjšaj", "decrease": "zmanjšaj",
"delete": "izbriši", "delete": "izbriši",
"descending": "padajoče", "descending": "padajoče",
@@ -94,7 +94,7 @@
"path": "pot", "path": "pot",
"playerMustBePaused": "predvajalnik mora biti ustavljen", "playerMustBePaused": "predvajalnik mora biti ustavljen",
"preview": "predogled", "preview": "predogled",
"previousSong": "prejšnja $t(entity.track, {\"count\": 1})", "previousSong": "prejšnja $t(entity.track_one)",
"quit": "izhod", "quit": "izhod",
"random": "naključno", "random": "naključno",
"rating": "ocena", "rating": "ocena",
@@ -108,10 +108,7 @@
"saveAndReplace": "shrani in zamenjaj", "saveAndReplace": "shrani in zamenjaj",
"saveAs": "shrani kot", "saveAs": "shrani kot",
"search": "išči", "search": "išči",
"setting_one": "nastavitev", "setting": "nastavitev",
"setting_two": "",
"setting_few": "",
"setting_other": "",
"share": "deli", "share": "deli",
"size": "velikost", "size": "velikost",
"sortOrder": "vrstni red", "sortOrder": "vrstni red",
@@ -184,7 +181,7 @@
"playlistWithCount_two": "{{count}} seznama predvajanja", "playlistWithCount_two": "{{count}} seznama predvajanja",
"playlistWithCount_few": "{{count}} seznami predvajanja", "playlistWithCount_few": "{{count}} seznami predvajanja",
"playlistWithCount_other": "{{count}} seznamov predvajanja", "playlistWithCount_other": "{{count}} seznamov predvajanja",
"smartPlaylist": "pametni $t(entity.playlist, {\"count\": 1})", "smartPlaylist": "pametni $t(entity.playlist_one)",
"track_one": "skladba", "track_one": "skladba",
"track_two": "skladbi", "track_two": "skladbi",
"track_few": "skladbe", "track_few": "skladbe",
@@ -202,7 +199,7 @@
"apiRouteError": "preusmeritev zahteve ni bila mogoča", "apiRouteError": "preusmeritev zahteve ni bila mogoča",
"audioDeviceFetchError": "napaka pri poskusu pridobivanja avdio naprav", "audioDeviceFetchError": "napaka pri poskusu pridobivanja avdio naprav",
"authenticationFailed": "napaka pri avtentikaciji", "authenticationFailed": "napaka pri avtentikaciji",
"badAlbum": "ta stran je prikazana ker skladba ne pripada nobenemu albumu. skladba se verjetno nahaja na vrhu datotečne strukture direktorija z glasbo. Jellyfin razporedi skladbe v skupine samo v primeru, ko se nahajajo v direktoriju", "badAlbum": "ta stran je prikazana ker skladba ne pripada nobenemu albumu. skladba se verjetno nahaja na vrhu datotečne strukture direktorija z glasbo. jellyfin razporedi skladbe v skupine samo v primeru, ko se nahajajo v direktoriju.",
"badValue": "neveljavna možnost \"{{value}}\". ta vrednost ne obstaja več", "badValue": "neveljavna možnost \"{{value}}\". ta vrednost ne obstaja več",
"credentialsRequired": "zahtevana prijava", "credentialsRequired": "zahtevana prijava",
"endpointNotImplementedError": "{{serverType}} ne implementira končne točke {{endpoint}}", "endpointNotImplementedError": "{{serverType}} ne implementira končne točke {{endpoint}}",
@@ -224,10 +221,10 @@
"systemFontError": "napaka pri pridobivanju sistemskih pisav" "systemFontError": "napaka pri pridobivanju sistemskih pisav"
}, },
"filter": { "filter": {
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"albumCount": "število $t(entity.album, {\"count\": 2})", "albumCount": "število $t(entity.album_other)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"biography": "biografija", "biography": "biografija",
"bitrate": "bitna hitrost", "bitrate": "bitna hitrost",
"bpm": "bpm", "bpm": "bpm",
@@ -240,7 +237,7 @@
"duration": "trajanje", "duration": "trajanje",
"favorited": "priljubljeno", "favorited": "priljubljeno",
"fromYear": "od leta", "fromYear": "od leta",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"id": "identifikator", "id": "identifikator",
"isCompilation": "je kompilacija", "isCompilation": "je kompilacija",
"isFavorited": "je dodan med priljubljene", "isFavorited": "je dodan med priljubljene",
@@ -282,31 +279,31 @@
"title": "dodaj strežnik" "title": "dodaj strežnik"
}, },
"addToPlaylist": { "addToPlaylist": {
"input_playlists": "$t(entity.playlist, {\"count\": 2})", "input_playlists": "$t(entity.playlist_other)",
"input_skipDuplicates": "preskoči duplikate", "input_skipDuplicates": "preskoči duplikate",
"success": "$t(entity.trackWithCount, {\"count\": {{message}} }) dodan v $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })", "success": "$t(entity.trackWithCount, {\"count\": {{message}} }) dodan v $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
"title": "dodaj v $t(entity.playlist, {\"count\": 1})" "title": "dodaj v $t(entity.playlist_one)"
}, },
"createPlaylist": { "createPlaylist": {
"input_description": "$t(common.description)", "input_description": "$t(common.description)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"input_owner": "$t(common.owner)", "input_owner": "$t(common.owner)",
"input_public": "javno", "input_public": "javno",
"success": "$t(entity.playlist, {\"count\": 1}) je bil uspešno ustvarjen", "success": "$t(entity.playlist_one) je bil uspešno ustvarjen",
"title": "ustvari $t(entity.playlist, {\"count\": 1})" "title": "ustvari $t(entity.playlist_one)"
}, },
"deletePlaylist": { "deletePlaylist": {
"input_confirm": "vpišite ime $t(entity.playlist, {\"count\": 1}) za potrditev", "input_confirm": "vpišite ime $t(entity.playlist_one) za potrditev",
"success": "$t(entity.playlist, {\"count\": 1}) uspešno izbrisan", "success": "$t(entity.playlist_one) uspešno izbrisan",
"title": "izbriši $t(entity.playlist, {\"count\": 1})" "title": "izbriši $t(entity.playlist_one)"
}, },
"editPlaylist": { "editPlaylist": {
"publicJellyfinNote": "Jellyfin ne poda informacij o tem, ali gre za javni ali zasebni seznam predvajanja. Če želite, da seznam predvajanja ostane javen, izberite naslednji vnos", "publicJellyfinNote": "Jellyfin ne poda informacij o tem, ali gre za javni ali zasebni seznam predvajanja. Če želite, da seznam predvajanja ostane javen, izberite naslednji vnos",
"success": "$t(entity.playlist, {\"count\": 1}) uspešno posodobljen", "success": "$t(entity.playlist_one) uspešno posodobljen",
"title": "uredi $t(entity.playlist, {\"count\": 1})" "title": "uredi $t(entity.playlist_one)"
}, },
"lyricSearch": { "lyricSearch": {
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"title": "iskanje po besedilu" "title": "iskanje po besedilu"
}, },
@@ -330,28 +327,28 @@
}, },
"page": { "page": {
"albumArtistDetail": { "albumArtistDetail": {
"about": "O {{artist}}", "about": "O izvajalcu",
"appearsOn": "se pojavi na", "appearsOn": "se pojavi na",
"recentReleases": "zadnje izdaje", "recentReleases": "zadnje izdaje",
"viewDiscography": "poglej diskografijo", "viewDiscography": "poglej diskografijo",
"relatedArtists": "sorodni $t(entity.artist, {\"count\": 2})", "relatedArtists": "sorodni $t(entity.artist_other)",
"topSongs": "najboljše skladbe", "topSongs": "najboljše skladbe",
"topSongsFrom": "najboljše skladbe iz {{title}}", "topSongsFrom": "najboljše skladbe iz {{title}}",
"viewAll": "poglej vse", "viewAll": "poglej vse",
"viewAllTracks": "poglej vse $t(entity.track, {\"count\": 2})" "viewAllTracks": "poglej vse $t(entity.track_other)"
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "več od $t(entity.artist, {\"count\": 1})", "moreFromArtist": "več od $t(entity.artist_one)",
"moreFromGeneric": "več iz {{item}}", "moreFromGeneric": "več iz {{item}}",
"released": "izdano" "released": "izdano"
}, },
"albumList": { "albumList": {
"artistAlbums": "albumi izvajalca {{artist}}", "artistAlbums": "albumi izvajalca {{artist}}",
"genreAlbums": "\"{{genre}}\" $t(entity.album, {\"count\": 2})", "genreAlbums": "\"{{genre}}\" $t(entity.album_other)",
"title": "$t(entity.album, {\"count\": 2})" "title": "$t(entity.album_other)"
}, },
"appMenu": { "appMenu": {
"collapseSidebar": "skrij stransko vrstico", "collapseSidebar": "skrij stransko vrstico",
@@ -362,7 +359,7 @@
"openBrowserDevtools": "odpri orodja za razvijalce brskalnika", "openBrowserDevtools": "odpri orodja za razvijalce brskalnika",
"quit": "$t(common.quit)", "quit": "$t(common.quit)",
"selectServer": "izberi strežnik", "selectServer": "izberi strežnik",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"version": "verzija {{version}}" "version": "verzija {{version}}"
}, },
"manageServers": { "manageServers": {
@@ -421,9 +418,9 @@
"noLyrics": "ni bilo najdenih besedil" "noLyrics": "ni bilo najdenih besedil"
}, },
"genreList": { "genreList": {
"showAlbums": "prikaži $t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2})", "showAlbums": "prikaži $t(entity.genre_one) $t(entity.album_other)",
"showTracks": "prikaži $t(entity.genre, {\"count\": 1}) $t(entity.track, {\"count\": 2})", "showTracks": "prikaži $t(entity.genre_one) $t(entity.track_other)",
"title": "$t(entity.genre, {\"count\": 2})" "title": "$t(entity.genre_other)"
}, },
"globalSearch": { "globalSearch": {
"commands": { "commands": {
@@ -449,7 +446,7 @@
"reorder": "preurejanje je omogočeno samo pri razvrščanju po identifikatorju" "reorder": "preurejanje je omogočeno samo pri razvrščanju po identifikatorju"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist, {\"count\": 2})" "title": "$t(entity.playlist_other)"
}, },
"setting": { "setting": {
"advanced": "napredno", "advanced": "napredno",
@@ -459,24 +456,24 @@
"windowTab": "okno" "windowTab": "okno"
}, },
"sidebar": { "sidebar": {
"albumArtists": "$t(entity.albumArtist, {\"count\": 2})", "albumArtists": "$t(entity.albumArtist_other)",
"albums": "$t(entity.album, {\"count\": 2})", "albums": "$t(entity.album_other)",
"artists": "$t(entity.artist, {\"count\": 2})", "artists": "$t(entity.artist_other)",
"folders": "$t(entity.folder, {\"count\": 2})", "folders": "$t(entity.folder_other)",
"genres": "$t(entity.genre, {\"count\": 2})", "genres": "$t(entity.genre_other)",
"home": "$t(common.home)", "home": "$t(common.home)",
"myLibrary": "moja knjižnica", "myLibrary": "moja knjižnica",
"nowPlaying": "trenutno se predvaja", "nowPlaying": "trenutno se predvaja",
"playlists": "$t(entity.playlist, {\"count\": 2})", "playlists": "$t(entity.playlist_other)",
"search": "$t(common.search)", "search": "$t(common.search)",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"shared": "deljen $t(entity.playlist, {\"count\": 2})", "shared": "deljen $t(entity.playlist_other)",
"tracks": "$t(entity.track, {\"count\": 2})" "tracks": "$t(entity.track_other)"
}, },
"trackList": { "trackList": {
"artistTracks": "skladbe po {{artist}}", "artistTracks": "skladbe po {{artist}}",
"genreTracks": "\"{{genre}}\" $t(entity.track, {\"count\": 2})", "genreTracks": "\"{{genre}}\" $t(entity.track_other)",
"title": "$t(entity.track, {\"count\": 2})" "title": "$t(entity.track_other)"
} }
}, },
"player": { "player": {
@@ -540,14 +537,16 @@
"contextMenu_description": "omogoči skrivanje vrstic v meniju, prikazanem ob desnem kliku. odznačeni predmeti bodo skriti", "contextMenu_description": "omogoči skrivanje vrstic v meniju, prikazanem ob desnem kliku. odznačeni predmeti bodo skriti",
"crossfadeDuration": "trajanje prehoda", "crossfadeDuration": "trajanje prehoda",
"crossfadeDuration_description": "nastavi čas trajanja prehoda med pesmimi", "crossfadeDuration_description": "nastavi čas trajanja prehoda med pesmimi",
"crossfadeStyle": "tip prehoda",
"crossfadeStyle_description": "izbira tipa efekta prehoda", "crossfadeStyle_description": "izbira tipa efekta prehoda",
"customCssEnable": "omogoči css po meri", "customCssEnable": "omogoči css po meri",
"customCssEnable_description": "omogoča urejanje css-ja po meri", "customCssEnable_description": "omogoča urejanje css-ja po meri.",
"customCssNotice": "Opozorilo: kljub določenim varnostnim ukrepom (prepoved url() in content:) lahko uporaba css po meri s spreminjanjem vmesnika še vedno predstavlja tveganje", "customCssNotice": "Opozorilo: kljub določenim varnostnim ukrepom (prepoved url() in content:) lahko uporaba CSS po meri s spreminjanjem vmesnika še vedno predstavlja tveganje.",
"customCss": "css po meri", "customCss": "css po meri",
"customCss_description": "vsebina css po meri. Opomba: vsebina in oddaljeni url-ji so prepovedane lastnosti. Spodaj je prikazan predogled vaše vsebine. Dodatna polja, ki jih niste nastavili, so prisotna zaradi prečiščevanja", "customCss_description": "vsebina css po meri. Opomba: vsebina in oddaljeni url-ji so prepovedane lastnosti. Spodaj je prikazan predogled vaše vsebine. Dodatna polja, ki jih niste nastavili, so prisotna zaradi prečiščevanja.",
"customFontPath": "pot za pisavo po meri", "customFontPath": "pot za pisavo po meri",
"customFontPath_description": "nastavi pot do pisave po meri", "customFontPath_description": "nastavi pot do pisave po meri",
"disableAutomaticUpdates": "onemogoči samodejne posodobitve",
"disableLibraryUpdateOnStartup": "onemogoči prevejranje novih verzij ob zagonu", "disableLibraryUpdateOnStartup": "onemogoči prevejranje novih verzij ob zagonu",
"discordApplicationId": "{{discord}} identifikator aplikacije", "discordApplicationId": "{{discord}} identifikator aplikacije",
"discordApplicationId_description": "identifikator aplikacije za {{discord}} bogato prezenco (privzeto {{defaultId}})", "discordApplicationId_description": "identifikator aplikacije za {{discord}} bogato prezenco (privzeto {{defaultId}})",
@@ -557,17 +556,22 @@
"discordIdleStatus_description": "ko je nastavitev omogočena, se bo status posodabljal ko predvajalnik miruje", "discordIdleStatus_description": "ko je nastavitev omogočena, se bo status posodabljal ko predvajalnik miruje",
"discordListening": "prikaži status poslušanja", "discordListening": "prikaži status poslušanja",
"discordListening_description": "prikaži status poslušanja namesto predvajanja", "discordListening_description": "prikaži status poslušanja namesto predvajanja",
"discordRichPresence": "{{discord}} bogata prezenca",
"discordRichPresence_description": "omogoči prikaz statusa predvajanja v {{discord}} bogati prezenci. Oznake slike so: {{icon}}, {{playing}} in {{paused}}", "discordRichPresence_description": "omogoči prikaz statusa predvajanja v {{discord}} bogati prezenci. Oznake slike so: {{icon}}, {{playing}} in {{paused}}",
"discordServeImage": "pošiljaj {{discord}} u slike iz strežnika", "discordServeImage": "pošiljaj {{discord}} u slike iz strežnika",
"discordServeImage_description": "deli naslovne slike za {{discord}} bogato prisotnost iz samega strežnika, na voljo samo za Jellyfin in Navidrome", "discordServeImage_description": "deli naslovne slike za {{discord}} bogato prisotnost iz samega strežnika, na voljo samo za jellyfin in navidrome",
"discordUpdateInterval": "interval posodabljanja {{discord}} bogate prezence", "discordUpdateInterval": "interval posodabljanja {{discord}} bogate prezence",
"discordUpdateInterval_description": "čas v sekundah med posameznimi posodobitvami (najmanj 15 sekund)", "discordUpdateInterval_description": "čas v sekundah med posameznimi posodobitvami (najmanj 15 sekund)",
"doubleClickBehavior": "dvojni klik doda vse iskane skladbe v čakalno vrsto",
"doubleClickBehavior_description": "če je nastavitev vklopljena se bodo v čakalno vrsto dodale vse skladbe, ki ustrezajo iskanju. v nasprotnem primeru se v čakalno vrsto doda samo izbrana skladba",
"enableRemote": "omogoči oddaljeno upravljanje strežnika", "enableRemote": "omogoči oddaljeno upravljanje strežnika",
"enableRemote_description": "omogoči oddaljeno nadzorovanje strežnika in s tem dovoli drugim napravam da upravljajo aplikacijo", "enableRemote_description": "omogoči oddaljeno nadzorovanje strežnika in s tem dovoli drugim napravam da upravljajo aplikacijo",
"externalLinks": "prikaži zunanje povezave", "externalLinks": "prikaži zunanje povezave",
"externalLinks_description": "omogoči prikaz zunanjih povezav (Last.fm, MusicBrainz) na straneh albumov,izvajalcev", "externalLinks_description": "omogoči prikaz zunanjih povezav (Last.fm, MusicBrainz) na straneh albumov,izvajalcev",
"exitToTray": "minimiziraj", "exitToTray": "minimiziraj",
"exitToTray_description": "ob izhodu se aplikacija minimizira v opravilno vrstico", "exitToTray_description": "ob izhodu se aplikacija minimizira v opravilno vrstico",
"floatingQueueArea": "prikaži območje plavajoče čakalne vrste",
"floatingQueueArea_description": "na desni strani zaslona prikažite ikono za ogled čakalne vrste predvajanja",
"followLyric": "sledenje besedilu", "followLyric": "sledenje besedilu",
"followLyric_description": "pomaknite besedilo pesmi do trenutnega položaja predvajanja", "followLyric_description": "pomaknite besedilo pesmi do trenutnega položaja predvajanja",
"preferLocalLyrics": "prioritiziraj lokalna besedila", "preferLocalLyrics": "prioritiziraj lokalna besedila",
@@ -575,13 +579,15 @@
"font": "pisava", "font": "pisava",
"font_description": "nastavi pisavo, ki jo bo aplikacija uporabljala", "font_description": "nastavi pisavo, ki jo bo aplikacija uporabljala",
"fontType": "tip pisave", "fontType": "tip pisave",
"fontType_description": "vgrajena pisava izbere eno od pisav, ki jih ponuja feishin. sistemska pisava vam omogoča, da izberete katero koli pisavo, ki jo ponuja vaš operacijski sistem. po meri lahko izberete svojo pisavo", "fontType_description": "vgrajena pisava izbere eno od pisav, ki jih ponuja Feishin. sistemska pisava vam omogoča, da izberete katero koli pisavo, ki jo ponuja vaš operacijski sistem. po meri lahko izberete svojo pisavo",
"fontType_optionBuiltIn": "vgrajena pisava", "fontType_optionBuiltIn": "vgrajena pisava",
"fontType_optionCustom": "pisava po meri", "fontType_optionCustom": "pisava po meri",
"fontType_optionSystem": "sistemska pisava", "fontType_optionSystem": "sistemska pisava",
"gaplessAudio": "neprekinjen avdio", "gaplessAudio": "neprekinjen avdio",
"gaplessAudio_description": "nastavi neprekinjen avdio za mpv", "gaplessAudio_description": "nastavi neprekinjen avdio za mpv",
"gaplessAudio_optionWeak": "šibko (priporočeno)", "gaplessAudio_optionWeak": "šibko (priporočeno)",
"genreBehavior": "privzeto vedenje strani z zvrstmi",
"genreBehavior_description": "določa, ali se ob kliku na zvrst privzeto odpre seznam skladb ali albumov",
"globalMediaHotkeys": "globalne bližnjične tipke za vsebino", "globalMediaHotkeys": "globalne bližnjične tipke za vsebino",
"globalMediaHotkeys_description": "omogočite ali onemogočite uporabo bližnjic za sistemske medije za nadzor predvajanja", "globalMediaHotkeys_description": "omogočite ali onemogočite uporabo bližnjic za sistemske medije za nadzor predvajanja",
"homeConfiguration": "konfiguracija domače strani", "homeConfiguration": "konfiguracija domače strani",
@@ -623,9 +629,10 @@
"hotkey_zoomOut": "pomanjšaj", "hotkey_zoomOut": "pomanjšaj",
"imageAspectRatio": "uporabi razmerje stranic izvorne naslovnice", "imageAspectRatio": "uporabi razmerje stranic izvorne naslovnice",
"imageAspectRatio_description": "če je omogočeno, bo naslovnica prikazana z izvornim razmerjem stranic. za slike, ki niso 1:1, bo preostali prostor prazen", "imageAspectRatio_description": "če je omogočeno, bo naslovnica prikazana z izvornim razmerjem stranic. za slike, ki niso 1:1, bo preostali prostor prazen",
"language": "jezik",
"language_description": "nastavi jezik aplikacije ($t(common.restartRequired))", "language_description": "nastavi jezik aplikacije ($t(common.restartRequired))",
"lastfm": "prikaži last.fm povezave", "lastfm": "prikaži last.fm povezave",
"lastfm_description": "prikaži povezave do Last.fm na straneh izvajalcev/albumov", "lastfm_description": "prikaži povezave do last.fm na straneh izvajalcev/albumov",
"lastfmApiKey": "API ključ {{lastfm}}", "lastfmApiKey": "API ključ {{lastfm}}",
"lastfmApiKey_description": "API ključ za {{lastfm}}. potreben za naslovnico albuma", "lastfmApiKey_description": "API ključ za {{lastfm}}. potreben za naslovnico albuma",
"lyricFetch": "pridobi besedila iz interneta", "lyricFetch": "pridobi besedila iz interneta",
+63 -56
View File
@@ -57,6 +57,7 @@
"replayGainPreamp": "{{ReplayGain}} pojačalo (dB)", "replayGainPreamp": "{{ReplayGain}} pojačalo (dB)",
"hotkey_favoriteCurrentSong": "omiljena $t(common.currentSong)", "hotkey_favoriteCurrentSong": "omiljena $t(common.currentSong)",
"sampleRate": "sample rate", "sampleRate": "sample rate",
"crossfadeStyle": "stil prelaza",
"sidePlayQueueStyle_optionAttached": "priložena", "sidePlayQueueStyle_optionAttached": "priložena",
"sidebarConfiguration": "konfiguracija bočne trake", "sidebarConfiguration": "konfiguracija bočne trake",
"sampleRate_description": "izaberite izlazni sample rate koji će se koristiti ako je sample rate drugačiji od onog u trenutnom mediju", "sampleRate_description": "izaberite izlazni sample rate koji će se koristiti ako je sample rate drugačiji od onog u trenutnom mediju",
@@ -88,10 +89,11 @@
"hotkey_globalSearch": "globalno pretraživanje", "hotkey_globalSearch": "globalno pretraživanje",
"gaplessAudio_description": "postavlja opciju bez pauze zvuka za mpv (preporučeno: slabo)", "gaplessAudio_description": "postavlja opciju bez pauze zvuka za mpv (preporučeno: slabo)",
"remoteUsername_description": "postavlja korisničko ime za daljinsku kontrolu servera. Ako su i korisničko ime i lozinka prazni, autentifikacija će biti onemogućena", "remoteUsername_description": "postavlja korisničko ime za daljinsku kontrolu servera. Ako su i korisničko ime i lozinka prazni, autentifikacija će biti onemogućena",
"disableAutomaticUpdates": "onemogući automatsko ažuriranje",
"exitToTray_description": "izlazak aplikacije u sistemsku traku", "exitToTray_description": "izlazak aplikacije u sistemsku traku",
"followLyric_description": "pomera tekst pesme na trenutnu poziciju reprodukcije", "followLyric_description": "pomera tekst pesme na trenutnu poziciju reprodukcije",
"hotkey_favoritePreviousSong": "omiljena $t(common.previousSong)", "hotkey_favoritePreviousSong": "omiljena $t(common.previousSong)",
"replayGainMode_optionAlbum": "$t(entity.album, {\"count\": 1})", "replayGainMode_optionAlbum": "$t(entity.album_one)",
"lyricOffset": "pomeraj teksta (ms)", "lyricOffset": "pomeraj teksta (ms)",
"discordUpdateInterval_description": "vreme u sekundama između svakog ažuriranja (minimum 15 sekundi)", "discordUpdateInterval_description": "vreme u sekundama između svakog ažuriranja (minimum 15 sekundi)",
"fontType_optionCustom": "prilagođeni font", "fontType_optionCustom": "prilagođeni font",
@@ -103,7 +105,8 @@
"playbackStyle_optionCrossFade": "prelazak sa preklapanjem", "playbackStyle_optionCrossFade": "prelazak sa preklapanjem",
"hotkey_rate3": "oceni sa 3 zvezdice", "hotkey_rate3": "oceni sa 3 zvezdice",
"font": "font", "font": "font",
"replayGainMode_optionTrack": "$t(entity.track, {\"count\": 1})", "mpvExtraParameters": "mpv parametri",
"replayGainMode_optionTrack": "$t(entity.track_one)",
"themeLight_description": "postavlja svetlu temu za aplikaciju", "themeLight_description": "postavlja svetlu temu za aplikaciju",
"hotkey_toggleFullScreenPlayer": "prebaci na prikaz na celom ekranu", "hotkey_toggleFullScreenPlayer": "prebaci na prikaz na celom ekranu",
"hotkey_localSearch": "pretraživanje na stranici", "hotkey_localSearch": "pretraživanje na stranici",
@@ -114,6 +117,7 @@
"hotkey_playbackPrevious": "prethodna pesma", "hotkey_playbackPrevious": "prethodna pesma",
"showSkipButtons_description": "prikaži ili sakrij dugmad za preskakanje na traci za reprodukciju", "showSkipButtons_description": "prikaži ili sakrij dugmad za preskakanje na traci za reprodukciju",
"crossfadeDuration_description": "postavi trajanje efekta prelaza", "crossfadeDuration_description": "postavi trajanje efekta prelaza",
"language": "jezik",
"playbackStyle": "stil reprodukcije", "playbackStyle": "stil reprodukcije",
"hotkey_toggleShuffle": "promeni slučajan redosled", "hotkey_toggleShuffle": "promeni slučajan redosled",
"theme": "tema", "theme": "tema",
@@ -131,7 +135,7 @@
"savePlayQueue": "sačuvaj listu za reprodukciju", "savePlayQueue": "sačuvaj listu za reprodukciju",
"minimumScrobbleSeconds_description": "minimalno trajanje pesme u sekundama koje mora biti reprodukovano pre nego što se zabeleži", "minimumScrobbleSeconds_description": "minimalno trajanje pesme u sekundama koje mora biti reprodukovano pre nego što se zabeleži",
"skipPlaylistPage_description": "kada idete na plejlistu, idi na stranicu sa pesmama plejliste umesto na podrazumevanu stranicu", "skipPlaylistPage_description": "kada idete na plejlistu, idi na stranicu sa pesmama plejliste umesto na podrazumevanu stranicu",
"fontType_description": "ugrađeni font bira jedan od fontova koje pruža feishin. sistemski font vam omogućava da izaberete bilo koji font koji nudi vaš operativni sistem. prilagođeni vam omogućava da koristite svoj font", "fontType_description": "ugrađeni font bira jedan od fontova koje pruža Feishin. sistemski font vam omogućava da izaberete bilo koji font koji nudi vaš operativni sistem. prilagođeni vam omogućava da koristite svoj font",
"playButtonBehavior": "ponašanje dugmeta za reprodukciju", "playButtonBehavior": "ponašanje dugmeta za reprodukciju",
"volumeWheelStep": "korak točkića za glasnoću", "volumeWheelStep": "korak točkića za glasnoću",
"sidebarPlaylistList_description": "prikaži ili sakrij listu plejlista na bočnoj traci", "sidebarPlaylistList_description": "prikaži ili sakrij listu plejlista na bočnoj traci",
@@ -141,6 +145,7 @@
"replayGainMode": "{{ReplayGain}} režim", "replayGainMode": "{{ReplayGain}} režim",
"playbackStyle_optionNormal": "normalno", "playbackStyle_optionNormal": "normalno",
"windowBarStyle": "stil trake prozora", "windowBarStyle": "stil trake prozora",
"floatingQueueArea": "prikaži područje plutajuće liste za reprodukciju",
"replayGainFallback_description": "jačina u dB koja će se primeniti ako datoteka nema {{ReplayGain}} oznake", "replayGainFallback_description": "jačina u dB koja će se primeniti ako datoteka nema {{ReplayGain}} oznake",
"replayGainPreamp_description": "prilagođava pojačalo za {{ReplayGain}} vrednosti", "replayGainPreamp_description": "prilagođava pojačalo za {{ReplayGain}} vrednosti",
"hotkey_toggleRepeat": "promeni ponavljanje", "hotkey_toggleRepeat": "promeni ponavljanje",
@@ -166,6 +171,7 @@
"hotkey_rate0": "obrisati ocenu", "hotkey_rate0": "obrisati ocenu",
"discordApplicationId": "{{discord}} ID aplikacije", "discordApplicationId": "{{discord}} ID aplikacije",
"applicationHotkeys_description": "konfiguriši prečice za aplikaciju. uključite opciju za postavljanje kao globalne prečice (samo na radnoj površini)", "applicationHotkeys_description": "konfiguriši prečice za aplikaciju. uključite opciju za postavljanje kao globalne prečice (samo na radnoj površini)",
"floatingQueueArea_description": "prikaz ikone na desnoj strani ekrana za pregled liste za reprodukciju",
"hotkey_volumeMute": "isključi zvuk", "hotkey_volumeMute": "isključi zvuk",
"hotkey_toggleCurrentSongFavorite": "promeni omiljenu pesmu $t(common.currentSong)", "hotkey_toggleCurrentSongFavorite": "promeni omiljenu pesmu $t(common.currentSong)",
"remoteUsername": "korisničko ime za daljinsku kontrolu servera", "remoteUsername": "korisničko ime za daljinsku kontrolu servera",
@@ -181,28 +187,29 @@
"minimumScrobbleSeconds": "minimalno trajanje za bilježenje (u sekundama)", "minimumScrobbleSeconds": "minimalno trajanje za bilježenje (u sekundama)",
"hotkey_playbackStop": "zaustavi", "hotkey_playbackStop": "zaustavi",
"windowBarStyle_description": "izaberite stil trake prozora", "windowBarStyle_description": "izaberite stil trake prozora",
"discordRichPresence": "{{discord}} bogat prikaz",
"font_description": "postavlja font koji se koristi za aplikaciju", "font_description": "postavlja font koji se koristi za aplikaciju",
"savePlayQueue_description": "sačuva listu za reprodukciju kada se aplikacija zatvori i obnovi je pri ponovnom otvaranju aplikacije", "savePlayQueue_description": "sačuva listu za reprodukciju kada se aplikacija zatvori i obnovi je pri ponovnom otvaranju aplikacije",
"useSystemTheme": "koristi sistemsku temu" "useSystemTheme": "koristi sistemsku temu"
}, },
"action": { "action": {
"editPlaylist": "izmeni $t(entity.playlist, {\"count\": 1})", "editPlaylist": "izmeni $t(entity.playlist_one)",
"goToPage": "idi na stranu", "goToPage": "idi na stranu",
"moveToTop": "idi na vrh", "moveToTop": "idi na vrh",
"clearQueue": "očisti listu", "clearQueue": "očisti listu",
"addToFavorites": "dodaj u $t(entity.favorite, {\"count\": 2})", "addToFavorites": "dodaj u $t(entity.favorite_other)",
"addToPlaylist": "dodaj u $t(entity.playlist, {\"count\": 1})", "addToPlaylist": "dodaj u $t(entity.playlist_one)",
"createPlaylist": "napravi $t(entity.playlist, {\"count\": 1})", "createPlaylist": "napravi $t(entity.playlist_one)",
"removeFromPlaylist": "ukloni iz $t(entity.playlist, {\"count\": 1})", "removeFromPlaylist": "ukloni iz $t(entity.playlist_one)",
"viewPlaylists": "vidi $t(entity.playlist, {\"count\": 2})", "viewPlaylists": "vidi $t(entity.playlist_other)",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"deletePlaylist": "obriši $t(entity.playlist, {\"count\": 1})", "deletePlaylist": "obriši $t(entity.playlist_one)",
"removeFromQueue": "ukloni iz liste", "removeFromQueue": "ukloni iz liste",
"deselectAll": "deselektuj sve", "deselectAll": "deselektuj sve",
"moveToBottom": "idi na dno", "moveToBottom": "idi na dno",
"setRating": "oceni", "setRating": "oceni",
"toggleSmartPlaylistEditor": "pokreni $t(entity.smartPlaylist) editor", "toggleSmartPlaylistEditor": "pokreni $t(entity.smartPlaylist) editor",
"removeFromFavorites": "ukloni iz $t(entity.favorite, {\"count\": 2})", "removeFromFavorites": "ukloni iz $t(entity.favorite_other)",
"openIn": { "openIn": {
"lastfm": "Otvori u Last.fm", "lastfm": "Otvori u Last.fm",
"musicbrainz": "Otvori u MusicBrainz" "musicbrainz": "Otvori u MusicBrainz"
@@ -221,7 +228,7 @@
"left": "levo", "left": "levo",
"save": "sačuvaj", "save": "sačuvaj",
"right": "desno", "right": "desno",
"currentSong": "trenutno $t(entity.track, {\"count\": 1})", "currentSong": "trenutno $t(entity.track_one)",
"collapse": "sklopi", "collapse": "sklopi",
"trackNumber": "pesma", "trackNumber": "pesma",
"descending": "silazno", "descending": "silazno",
@@ -251,9 +258,7 @@
"delete": "obriši", "delete": "obriši",
"cancel": "otkaži", "cancel": "otkaži",
"forceRestartRequired": "restartuj da primeniš izmene… zatvori notifikaciju za restart", "forceRestartRequired": "restartuj da primeniš izmene… zatvori notifikaciju za restart",
"setting_one": "podešavanje", "setting": "podešavanje",
"setting_few": "",
"setting_other": "",
"version": "verzija", "version": "verzija",
"title": "naziv", "title": "naziv",
"filter_one": "filter", "filter_one": "filter",
@@ -280,7 +285,7 @@
"none": "nijedan", "none": "nijedan",
"menu": "meni", "menu": "meni",
"restartRequired": "restart potreban", "restartRequired": "restart potreban",
"previousSong": "prethodna $t(entity.track, {\"count\": 1})", "previousSong": "prethodna $t(entity.track_one)",
"noResultsFromQuery": "upit je bez rezultata", "noResultsFromQuery": "upit je bez rezultata",
"quit": "izađi", "quit": "izađi",
"expand": "proširi", "expand": "proširi",
@@ -296,7 +301,9 @@
"table": { "table": {
"config": { "config": {
"view": { "view": {
"table": "tabela" "card": "kartica",
"table": "tabela",
"poster": "poster"
}, },
"general": { "general": {
"displayType": "tip prikaza", "displayType": "tip prikaza",
@@ -317,8 +324,8 @@
"trackNumber": "broj pesme", "trackNumber": "broj pesme",
"rowIndex": "indeks reda", "rowIndex": "indeks reda",
"rating": "$t(common.rating)", "rating": "$t(common.rating)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"note": "$t(common.note)", "note": "$t(common.note)",
"biography": "$t(common.biography)", "biography": "$t(common.biography)",
"owner": "$t(common.owner)", "owner": "$t(common.owner)",
@@ -327,11 +334,11 @@
"playCount": "broj puštanja", "playCount": "broj puštanja",
"bitrate": "$t(common.bitrate)", "bitrate": "$t(common.bitrate)",
"actions": "$t(common.action_other)", "actions": "$t(common.action_other)",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"discNumber": "disk broj", "discNumber": "disk broj",
"favorite": "$t(common.favorite)", "favorite": "$t(common.favorite)",
"year": "$t(common.year)", "year": "$t(common.year)",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})" "albumArtist": "$t(entity.albumArtist_one)"
} }
}, },
"column": { "column": {
@@ -340,7 +347,7 @@
"rating": "rejting", "rating": "rejting",
"favorite": "favorit", "favorite": "favorit",
"playCount": "puštanja", "playCount": "puštanja",
"albumCount": "$t(entity.album, {\"count\": 2})", "albumCount": "$t(entity.album_other)",
"releaseYear": "godina", "releaseYear": "godina",
"lastPlayed": "zadnje puštana", "lastPlayed": "zadnje puštana",
"biography": "biografija", "biography": "biografija",
@@ -349,10 +356,10 @@
"title": "naziv", "title": "naziv",
"bpm": "bpm", "bpm": "bpm",
"dateAdded": "datum dodavanja", "dateAdded": "datum dodavanja",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"songCount": "$t(entity.track, {\"count\": 2})", "songCount": "$t(entity.track_other)",
"trackNumber": "pesma", "trackNumber": "pesma",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"albumArtist": "album artist", "albumArtist": "album artist",
"path": "putanja", "path": "putanja",
"discNumber": "disk", "discNumber": "disk",
@@ -395,17 +402,17 @@
"rating": "rejting", "rating": "rejting",
"search": "pretraga", "search": "pretraga",
"bitrate": "bitrejt", "bitrate": "bitrejt",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"recentlyAdded": "skorije dodata", "recentlyAdded": "skorije dodata",
"note": "notacija", "note": "notacija",
"name": "ime", "name": "ime",
"dateAdded": "datum dodavanja", "dateAdded": "datum dodavanja",
"releaseDate": "datum izdavanja", "releaseDate": "datum izdavanja",
"albumCount": "$t(entity.album, {\"count\": 2}) albuma", "albumCount": "$t(entity.album_other) albuma",
"communityRating": "ocena zajednice", "communityRating": "ocena zajednice",
"path": "putanja", "path": "putanja",
"favorited": "favoriti", "favorited": "favoriti",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"isRecentlyPlayed": "je skorije puštana", "isRecentlyPlayed": "je skorije puštana",
"isFavorited": "je favorit", "isFavorited": "je favorit",
"bpm": "bpm", "bpm": "bpm",
@@ -414,7 +421,7 @@
"disc": "disk", "disc": "disk",
"biography": "biografija", "biography": "biografija",
"songCount": "broj pesama", "songCount": "broj pesama",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"duration": "trajanje", "duration": "trajanje",
"isPublic": "je javna", "isPublic": "je javna",
"random": "nasumično", "random": "nasumično",
@@ -422,22 +429,22 @@
"toYear": "do godine", "toYear": "do godine",
"fromYear": "iz godine", "fromYear": "iz godine",
"criticRating": "ocena kritičara", "criticRating": "ocena kritičara",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"trackNumber": "pesma" "trackNumber": "pesma"
}, },
"page": { "page": {
"sidebar": { "sidebar": {
"nowPlaying": "trenutno pušta", "nowPlaying": "trenutno pušta",
"playlists": "$t(entity.playlist, {\"count\": 2})", "playlists": "$t(entity.playlist_other)",
"search": "$t(common.search)", "search": "$t(common.search)",
"tracks": "$t(entity.track, {\"count\": 2})", "tracks": "$t(entity.track_other)",
"albums": "$t(entity.album, {\"count\": 2})", "albums": "$t(entity.album_other)",
"genres": "$t(entity.genre, {\"count\": 2})", "genres": "$t(entity.genre_other)",
"folders": "$t(entity.folder, {\"count\": 2})", "folders": "$t(entity.folder_other)",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"home": "$t(common.home)", "home": "$t(common.home)",
"artists": "$t(entity.artist, {\"count\": 2})", "artists": "$t(entity.artist_other)",
"albumArtists": "$t(entity.albumArtist, {\"count\": 2})" "albumArtists": "$t(entity.albumArtist_other)"
}, },
"fullscreenPlayer": { "fullscreenPlayer": {
"config": { "config": {
@@ -460,7 +467,7 @@
"appMenu": { "appMenu": {
"selectServer": "izaberi server", "selectServer": "izaberi server",
"version": "verzija {{version}}", "version": "verzija {{version}}",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"manageServers": "upravljaj serverima", "manageServers": "upravljaj serverima",
"expandSidebar": "proširi bočnu traku", "expandSidebar": "proširi bočnu traku",
"collapseSidebar": "skloni bočnu traku", "collapseSidebar": "skloni bočnu traku",
@@ -495,7 +502,7 @@
"recentlyPlayed": "nedavno puštane pesme" "recentlyPlayed": "nedavno puštane pesme"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "još od ovog $t(entity.artist, {\"count\": 1})", "moreFromArtist": "još od ovog $t(entity.genre_one)",
"moreFromGeneric": "još od {{item}}" "moreFromGeneric": "još od {{item}}"
}, },
"setting": { "setting": {
@@ -505,13 +512,13 @@
"windowTab": "prozor" "windowTab": "prozor"
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"genreList": { "genreList": {
"title": "$t(entity.genre, {\"count\": 2})" "title": "$t(entity.genre_other)"
}, },
"trackList": { "trackList": {
"title": "$t(entity.track, {\"count\": 2})" "title": "$t(entity.track_other)"
}, },
"globalSearch": { "globalSearch": {
"commands": { "commands": {
@@ -522,24 +529,24 @@
"title": "komande" "title": "komande"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist, {\"count\": 2})" "title": "$t(entity.playlist_other)"
}, },
"albumList": { "albumList": {
"title": "$t(entity.album, {\"count\": 2})" "title": "$t(entity.album_other)"
} }
}, },
"form": { "form": {
"deletePlaylist": { "deletePlaylist": {
"title": "obriši $t(entity.playlist, {\"count\": 1})", "title": "obriši $t(entity.playlist_one)",
"success": "$t(entity.playlist, {\"count\": 1}) uspešno obrisan", "success": "$t(entity.playlist_one) uspešno obrisan",
"input_confirm": "unesite ime $t(entity.playlist, {\"count\": 1}) za potvrdu" "input_confirm": "unesite ime $t(entity.playlist_one) za potvrdu"
}, },
"createPlaylist": { "createPlaylist": {
"input_description": "$t(common.description)", "input_description": "$t(common.description)",
"title": "kreiraj $t(entity.playlist, {\"count\": 1})", "title": "kreiraj $t(entity.playlist_one)",
"input_public": "javno", "input_public": "javno",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"success": "$t(entity.playlist, {\"count\": 1}) uspešno kreiran", "success": "$t(entity.playlist_one) uspešno kreiran",
"input_owner": "$t(common.owner)" "input_owner": "$t(common.owner)"
}, },
"addServer": { "addServer": {
@@ -556,10 +563,10 @@
"error_savePassword": "došlo je do greške prilikom pokušaja čuvanja lozinke" "error_savePassword": "došlo je do greške prilikom pokušaja čuvanja lozinke"
}, },
"addToPlaylist": { "addToPlaylist": {
"success": "dodato {{message}} $t(entity.track, {\"count\": 2}) u {{numOfPlaylists}} $t(entity.playlist, {\"count\": 2})", "success": "dodato {{message}} $t(entity.track_other) u {{numOfPlaylists}} $t(entity.playlist_other)",
"title": "dodaj u $t(entity.playlist, {\"count\": 1})", "title": "dodaj u $t(entity.playlist_one)",
"input_skipDuplicates": "preskoči duplikate", "input_skipDuplicates": "preskoči duplikate",
"input_playlists": "$t(entity.playlist, {\"count\": 2})" "input_playlists": "$t(entity.playlist_other)"
}, },
"updateServer": { "updateServer": {
"title": "ažuriraj server", "title": "ažuriraj server",
@@ -571,11 +578,11 @@
}, },
"lyricSearch": { "lyricSearch": {
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"title": "pretraga teksta pesme" "title": "pretraga teksta pesme"
}, },
"editPlaylist": { "editPlaylist": {
"title": "izmeni $t(entity.playlist, {\"count\": 1})" "title": "izmeni $t(entity.playlist_one)"
} }
}, },
"entity": { "entity": {
@@ -615,7 +622,7 @@
"folder_one": "folder", "folder_one": "folder",
"folder_few": "foldera", "folder_few": "foldera",
"folder_other": "foldera", "folder_other": "foldera",
"smartPlaylist": "pametna $t(entity.playlist, {\"count\": 1})", "smartPlaylist": "pametna $t(entity.playlist_one)",
"album_one": "album", "album_one": "album",
"album_few": "albumi", "album_few": "albumi",
"album_other": "albuma", "album_other": "albuma",
+35 -171
View File
@@ -1,43 +1,22 @@
{ {
"action": { "action": {
"editPlaylist": "redigera $t(entity.playlist, {\"count\": 1})", "editPlaylist": "redigera $t(entity.playlist_one)",
"goToPage": "gå till sida", "goToPage": "gå till sida",
"moveToTop": "flytta till toppen", "moveToTop": "flytta till toppen",
"clearQueue": "rensa kö", "clearQueue": "rensa kö",
"addToFavorites": "lägg till $t(entity.favorite, {\"count\": 2})", "addToFavorites": "lägg till $t(entity.favorite_other)",
"addToPlaylist": "lägg till $t(entity.playlist, {\"count\": 1})", "addToPlaylist": "lägg till $t(entity.playlist_one)",
"createPlaylist": "skapa $t(entity.playlist, {\"count\": 1})", "createPlaylist": "skapa $t(entity.playlist_one)",
"removeFromPlaylist": "ta bort från $t(entity.playlist, {\"count\": 1})", "removeFromPlaylist": "ta bort från $t(entity.playlist_one)",
"viewPlaylists": "visa $t(entity.playlist, {\"count\": 2})", "viewPlaylists": "visa $t(entity.playlist_other)",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"deletePlaylist": "ta bort $t(entity.playlist, {\"count\": 1})", "deletePlaylist": "ta bort $t(entity.playlist_one)",
"removeFromQueue": "ta bort från kö", "removeFromQueue": "ta bort från kö",
"deselectAll": "avmarkera alla", "deselectAll": "avmarkera alla",
"moveToBottom": "flytta till botten", "moveToBottom": "flytta till botten",
"setRating": "sätt betyg", "setRating": "sätt betyg",
"toggleSmartPlaylistEditor": "växla $t(entity.smartPlaylist) redigerare", "toggleSmartPlaylistEditor": "växla $t(entity.smartPlaylist) redigerare",
"removeFromFavorites": "ta bort från $t(entity.favorite, {\"count\": 2})", "removeFromFavorites": "ta bort från $t(entity.favorite_other)"
"downloadStarted": "startade nedladdning av {{count}} objekt",
"moveToNext": "flytta till nästa",
"moveUp": "flytta upp",
"moveDown": "flytta ner",
"holdToMoveToTop": "håll för att flytta till toppen",
"holdToMoveToBottom": "håll för att flytta till botten",
"moveItems": "flytta objekt",
"shuffle": "slumpa",
"shuffleAll": "slumpa alla",
"shuffleSelected": "slumpa valda",
"viewMore": "visa mer",
"openIn": {
"lastfm": "Öppna i Last.fm",
"musicbrainz": "Öppna i MusicBrainz"
},
"createRadioStation": "skapa $t(entity.radioStation, {\"count\": 1})",
"deleteRadioStation": "ta bort $t(entity.radioStation, {\"count\": 1})",
"addOrRemoveFromSelection": "lägg till eller ta bort från markerade",
"selectRangeOfItems": "välj en mängd objekt",
"selectAll": "markera alla",
"openApplicationDirectory": "öppna applikationskatalog"
}, },
"common": { "common": {
"backward": "bakåt", "backward": "bakåt",
@@ -52,7 +31,7 @@
"left": "vänster", "left": "vänster",
"save": "spara", "save": "spara",
"right": "höger", "right": "höger",
"currentSong": "aktuell $t(entity.track, {\"count\": 1})", "currentSong": "aktuell $t(entity.track_one)",
"collapse": "kollaps", "collapse": "kollaps",
"trackNumber": "spår", "trackNumber": "spår",
"descending": "fallande", "descending": "fallande",
@@ -81,8 +60,7 @@
"delete": "ta bort", "delete": "ta bort",
"cancel": "avbryt", "cancel": "avbryt",
"forceRestartRequired": "starta om för att tillämpa ändringar... Stäng meddelandet för att starta om", "forceRestartRequired": "starta om för att tillämpa ändringar... Stäng meddelandet för att starta om",
"setting_one": "inställning", "setting": "inställning",
"setting_other": "",
"version": "version", "version": "version",
"title": "titel", "title": "titel",
"filter_one": "filter", "filter_one": "filter",
@@ -106,7 +84,7 @@
"none": "ingen", "none": "ingen",
"menu": "meny", "menu": "meny",
"restartRequired": "omstart krävs", "restartRequired": "omstart krävs",
"previousSong": "föregående $t(entity.track, {\"count\": 1})", "previousSong": "föregående $t(entity.track_one)",
"noResultsFromQuery": "frågan returnerade inga resultat", "noResultsFromQuery": "frågan returnerade inga resultat",
"quit": "avsluta", "quit": "avsluta",
"expand": "expandera", "expand": "expandera",
@@ -118,38 +96,7 @@
"size": "storlek", "size": "storlek",
"biography": "biografi", "biography": "biografi",
"note": "anteckning", "note": "anteckning",
"center": "center", "center": "center"
"explicitStatus": "olämplig status",
"additionalParticipants": "ytterligare medverkare",
"newVersion": "en ny version har installerats {{version}}",
"viewReleaseNotes": "se utgåveinformation",
"bitDepth": "bitdjup",
"close": "stäng",
"codec": "kodek",
"doNotShowAgain": "visa inte detta igen",
"view": "visa",
"externalLinks": "externa länkar",
"faster": "snabbare",
"mbid": "MusicBrainz ID",
"noFilters": "inga filter konfigurerade",
"preview": "förhandsvisa",
"private": "privat",
"public": "allmän",
"recordLabel": "skivbolag",
"releaseType": "utgåvetyp",
"reload": "ladda om",
"sampleRate": "samplingstakt",
"slower": "långsammare",
"share": "dela",
"sort": "sortera",
"tags": "taggar",
"translation": "översättning",
"explicit": "olämplig",
"clean": "städad",
"gridRows": "rutnätsrader",
"tableColumns": "tabellkolumner",
"itemsMore": "{{count}} fler",
"countSelected": "{{count}} markerade"
}, },
"error": { "error": {
"remotePortWarning": "starta om servern för att tillämpa den nya porten", "remotePortWarning": "starta om servern för att tillämpa den nya porten",
@@ -170,14 +117,7 @@
"mpvRequired": "MPV krävs", "mpvRequired": "MPV krävs",
"audioDeviceFetchError": "ett fel uppstod vid hämtning av ljudenheter", "audioDeviceFetchError": "ett fel uppstod vid hämtning av ljudenheter",
"invalidServer": "ogiltig server", "invalidServer": "ogiltig server",
"loginRateError": "för många inloggningsförsök, försök igen om några sekunder", "loginRateError": "för många inloggningsförsök, försök igen om några sekunder"
"badAlbum": "du ser denna sidan eftersom denna låten inte är en del av ett album. du ser troligtvis detta problemet för att du har en låt på toppnivån i din musikmapp. Jellyfin grupperar bara låtar om de finns i en mapp",
"badValue": "felaktigt alternativ \"{{value}}\". detta värde existerar inte längre",
"multipleServerSaveQueueError": "spelningskön har en eller flera låtar som inte är från den nuvarande valda servern. detta är inte stöttat",
"networkError": "en nätverksfel uppstod",
"notificationDenied": "åtkomst till notifieringarna var nekad. inställningen har ingen verkan",
"openError": "kunde inte öppna filen",
"settingsSyncError": "diskrepans hittades mellan inställningarna för renderingsprocessen och huvudprocessen. starta om applikationen för att ändringarna ska tillämpas"
}, },
"filter": { "filter": {
"mostPlayed": "mest spelade", "mostPlayed": "mest spelade",
@@ -193,7 +133,7 @@
"rating": "betyg", "rating": "betyg",
"search": "sök", "search": "sök",
"bitrate": "bithastighet", "bitrate": "bithastighet",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"recentlyAdded": "nyligen tillagda", "recentlyAdded": "nyligen tillagda",
"note": "anteckning", "note": "anteckning",
"name": "namn", "name": "namn",
@@ -202,7 +142,7 @@
"communityRating": "betyg från communityn", "communityRating": "betyg från communityn",
"path": "sökväg", "path": "sökväg",
"favorited": "favoritmärkt", "favorited": "favoritmärkt",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"isRecentlyPlayed": "spelas nyligen", "isRecentlyPlayed": "spelas nyligen",
"isFavorited": "är favoritmärkt", "isFavorited": "är favoritmärkt",
"bpm": "bpm", "bpm": "bpm",
@@ -210,32 +150,30 @@
"id": "id", "id": "id",
"disc": "skiva", "disc": "skiva",
"biography": "biografi", "biography": "biografi",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"duration": "längd", "duration": "längd",
"isPublic": "är offentlig", "isPublic": "är offentlig",
"random": "slumpmässig", "random": "slumpmässig",
"lastPlayed": "senast spelad", "lastPlayed": "senast spelad",
"toYear": "till år", "toYear": "till år",
"fromYear": "från år", "fromYear": "från år",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"trackNumber": "spår", "trackNumber": "spår",
"songCount": "sångräkning", "songCount": "sångräkning",
"criticRating": "kritikerbetyg", "criticRating": "kritikerbetyg"
"albumCount": "$t(entity.album, {\"count\": 2}) antal",
"explicitStatus": "$t(common.explicitStatus)"
}, },
"form": { "form": {
"deletePlaylist": { "deletePlaylist": {
"title": "ta bort $t(entity.playlist, {\"count\": 1})", "title": "ta bort $t(entity.playlist_one)",
"success": "$t(entity.playlist, {\"count\": 1}) har tagits bort", "success": "$t(entity.playlist_one) har tagits bort",
"input_confirm": "Skriv namnet på $t(entity.playlist, {\"count\": 1}) för att bekräfta" "input_confirm": "Skriv namnet på $t(entity.playlist_one) för att bekräfta"
}, },
"createPlaylist": { "createPlaylist": {
"input_description": "$t(common.description)", "input_description": "$t(common.description)",
"title": "skapa $t(entity.playlist, {\"count\": 1})", "title": "skapa $t(entity.playlist_one)",
"input_public": "offentlig", "input_public": "offentlig",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"success": "$t(entity.playlist, {\"count\": 1}) skapad", "success": "$t(entity.playlist_one) skapad",
"input_owner": "$t(common.owner)" "input_owner": "$t(common.owner)"
}, },
"addServer": { "addServer": {
@@ -249,17 +187,13 @@
"input_savePassword": "spara lösenord", "input_savePassword": "spara lösenord",
"ignoreSsl": "ignorera ssl ($t(common.restartRequired))", "ignoreSsl": "ignorera ssl ($t(common.restartRequired))",
"ignoreCors": "ignorera cors ($t(common.restartRequired))", "ignoreCors": "ignorera cors ($t(common.restartRequired))",
"error_savePassword": "ett fel uppstod när lösenordet skulle sparas", "error_savePassword": "ett fel uppstod när lösenordet skulle sparas"
"input_preferInstantMix": "föredra instant mixning",
"input_preferInstantMixDescription": "använd bara instant mixning för att få liknande låtar. användbar om du har plugin för att förändra detta beteendet"
}, },
"addToPlaylist": { "addToPlaylist": {
"success": "lade till $t(entity.trackWithCount, {\"count\": {{message}} }) till $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })", "success": "tillade {{message}} $t(entity.track_other) til {{numOfPlaylists}} $t(entity.playlist_other)",
"title": "lägg till i $t(entity.playlist, {\"count\": 1})", "title": "lägg till i $t(entity.playlist_one)",
"input_skipDuplicates": "hoppa över dubbletter", "input_skipDuplicates": "hoppa över dubbletter",
"input_playlists": "$t(entity.playlist, {\"count\": 2})", "input_playlists": "$t(entity.playlist_other)"
"create": "skapa $t(entity.playlist, {\"count\": 1}) {{playlist}}",
"searchOrCreate": "sök $t(entity.playlist, {\"count\": 2}) eller skriv för att skapa en ny"
}, },
"updateServer": { "updateServer": {
"title": "uppdatera server", "title": "uppdatera server",
@@ -271,23 +205,11 @@
}, },
"lyricSearch": { "lyricSearch": {
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"title": "sångtext sök" "title": "sångtext sök"
}, },
"editPlaylist": { "editPlaylist": {
"title": "redigera $t(entity.playlist, {\"count\": 1})", "title": "redigera $t(entity.playlist_one)"
"publicJellyfinNote": "Jellyfin visar av någon anledning inte om en spellista är publik eller inte. Om du önskar att denna ska förbli publik, så får du ha följande indata markerade"
},
"largeFetchConfirmation": {
"title": "lägg till objekt till kön",
"description": "Åtgärden kommer att lägga till alla objekt till den nuvarande filtrerade vyn"
},
"createRadioStation": {
"success": "radiostation skapades",
"title": "skapa radiostation",
"input_homepageUrl": "hemside-URL",
"input_name": "namn",
"input_streamUrl": "stream url"
} }
}, },
"page": { "page": {
@@ -310,7 +232,7 @@
"appMenu": { "appMenu": {
"selectServer": "välj server", "selectServer": "välj server",
"version": "version {{version}}", "version": "version {{version}}",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"manageServers": "hantera servrar", "manageServers": "hantera servrar",
"expandSidebar": "expandera sidofältet", "expandSidebar": "expandera sidofältet",
"openBrowserDevtools": "öppna webbläsarens utvecklingsverktyg", "openBrowserDevtools": "öppna webbläsarens utvecklingsverktyg",
@@ -335,27 +257,17 @@
"addFavorite": "$t(action.addToFavorites)", "addFavorite": "$t(action.addToFavorites)",
"play": "$t(player.play)", "play": "$t(player.play)",
"numberSelected": "{{count}} vald", "numberSelected": "{{count}} vald",
"removeFromQueue": "$t(action.removeFromQueue)", "removeFromQueue": "$t(action.removeFromQueue)"
"download": "ladda ner",
"moveItems": "$t(action.moveItems)",
"moveToNext": "$t(action.moveToNext)",
"playSimilarSongs": "$t(player.playSimilarSongs)",
"playShuffled": "$t(player.shuffle)",
"shareItem": "dela objekt",
"goTo": "gå till",
"goToAlbum": "gå till $t(entity.album, {\"count\": 1})",
"goToAlbumArtist": "gå till $t(entity.albumArtist, {\"count\": 1})",
"showDetails": "hämta information"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "mer från $t(entity.artist, {\"count\": 1})", "moreFromArtist": "mer från $t(entity.genre_one)",
"moreFromGeneric": "mer från {{item}}" "moreFromGeneric": "mer från {{item}}"
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"albumList": { "albumList": {
"title": "$t(entity.album, {\"count\": 2})" "title": "$t(entity.album_other)"
}, },
"sidebar": { "sidebar": {
"nowPlaying": "nu spelas" "nowPlaying": "nu spelas"
@@ -379,12 +291,6 @@
"searchFor": "sök efter {{query}}" "searchFor": "sök efter {{query}}"
}, },
"title": "kommandon" "title": "kommandon"
},
"manageServers": {
"url": "URL",
"username": "användarnamn",
"editServerDetailsTooltip": "redigera serverinställningar",
"removeServer": "ta bort server"
} }
}, },
"entity": { "entity": {
@@ -411,22 +317,7 @@
"track_one": "spår", "track_one": "spår",
"track_other": "spår", "track_other": "spår",
"trackWithCount_one": "{{count}} spår", "trackWithCount_one": "{{count}} spår",
"trackWithCount_other": "{{count}} spår", "trackWithCount_other": "{{count}} spår"
"artistWithCount_one": "{{count}} artist",
"artistWithCount_other": "{{count}} artister",
"genre_one": "genre",
"genre_other": "genrer",
"genreWithCount_one": "{{count}} genre",
"genreWithCount_other": "{{count}} genrer",
"play_one": "{{count}} spelning",
"play_other": "{{count}} spelningar",
"smartPlaylist": "smart $t(entity.playlist, {\"count\": 1})",
"song_one": "låt",
"song_other": "låtar",
"radioStation_one": "radiostation",
"radioStation_other": "radiostationer",
"radioStationWithCount_one": "{{count}} radiostation",
"radioStationWithCount_other": "{{count}} radiostationer"
}, },
"player": { "player": {
"repeat_all": "repetera alla", "repeat_all": "repetera alla",
@@ -450,32 +341,5 @@
"queue_moveToBottom": "flytta markerad till toppen", "queue_moveToBottom": "flytta markerad till toppen",
"addLast": "lägg till sist", "addLast": "lägg till sist",
"mute": "muta" "mute": "muta"
},
"datetime": {
"minuteShort": "min",
"secondShort": "sek",
"hourShort": "h",
"dayShort": "dag"
},
"filterOperator": {
"after": "är efter",
"afterDate": "är efter (datum)",
"before": "är före",
"beforeDate": "är före (datum)",
"contains": "innehåller",
"endsWith": "slutar med",
"inPlaylist": "är inom",
"inTheLast": "är i den sista",
"inTheRange": "är i spannet",
"inTheRangeDate": "är i spannet (datum)",
"is": "är",
"isNot": "är inte",
"isGreaterThan": "är större än",
"isLessThan": "är mindre än",
"matchesRegex": "matchar regex",
"notContains": "innehåller inte",
"notInPlaylist": "är inte inom",
"notInTheLast": "är inte inom den sista",
"startsWith": "startar med"
} }
} }
+86 -68
View File
@@ -1,22 +1,22 @@
{ {
"action": { "action": {
"addToFavorites": "$t(entity.favorite, {\"count\": 2}) இல் சேர்க்கவும்", "addToFavorites": "$t(entity.favorite_other) இல் சேர்க்கவும்",
"clearQueue": "தெளிவான வரிசை", "clearQueue": "தெளிவான வரிசை",
"goToPage": "பக்கத்திற்குச் செல்லுங்கள்", "goToPage": "பக்கத்திற்குச் செல்லுங்கள்",
"moveToBottom": "கீழே செல்லுங்கள்", "moveToBottom": "கீழே செல்லுங்கள்",
"moveToTop": "மேலே செல்லுங்கள்", "moveToTop": "மேலே செல்லுங்கள்",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"removeFromFavorites": "$t(entity.favorite, {\"count\": 2})இலிருந்து அகற்று", "removeFromFavorites": "$t(entity.favorite_other)இலிருந்து அகற்று",
"removeFromPlaylist": "$t(entity.playlist, {\"count\": 1}) இலிருந்து அகற்று", "removeFromPlaylist": "$t(entity.playlist_one) இலிருந்து அகற்று",
"removeFromQueue": "வரிசையிலிருந்து அகற்று", "removeFromQueue": "வரிசையிலிருந்து அகற்று",
"setRating": "மதிப்பீட்டை அமைக்கவும்", "setRating": "மதிப்பீட்டை அமைக்கவும்",
"toggleSmartPlaylistEditor": "மாற்று $t(entity.smartPlaylist) ஆசிரியர்", "toggleSmartPlaylistEditor": "மாற்று $t(entity.smartPlaylist) ஆசிரியர்",
"viewPlaylists": "$t(entity.playlist, {\"count\": 2}) காண்க", "viewPlaylists": "$t(entity.playlist_other) காண்க",
"addToPlaylist": "$t(entity.playlist, {\"count\": 1})இல் சேர்க்கவும்", "addToPlaylist": "$t(entity.playlist_one)இல் சேர்க்கவும்",
"createPlaylist": "$t(entity.playlist, {\"count\": 1})ஐ உருவாக்கவும்", "createPlaylist": "$t(entity.playlist_one)ஐ உருவாக்கவும்",
"deletePlaylist": "$t(entity.playlist, {\"count\": 1})ஐ நீக்கு", "deletePlaylist": "$t(entity.playlist_one)ஐ நீக்கு",
"deselectAll": "அனைத்தையும் தேர்வு செய்யுங்கள்", "deselectAll": "அனைத்தையும் தேர்வு செய்யுங்கள்",
"editPlaylist": "திருத்து $t(entity.playlist, {\"count\": 1})", "editPlaylist": "திருத்து $t(entity.playlist_one)",
"moveToNext": "அடுத்து செல்லுங்கள்", "moveToNext": "அடுத்து செல்லுங்கள்",
"openIn": { "openIn": {
"lastfm": "Last.fm இல் திறந்திருக்கும்", "lastfm": "Last.fm இல் திறந்திருக்கும்",
@@ -33,7 +33,7 @@
"configure": "உள்ளமைக்கவும்", "configure": "உள்ளமைக்கவும்",
"confirm": "உறுதிப்படுத்தவும்", "confirm": "உறுதிப்படுத்தவும்",
"create": "உருவாக்கு", "create": "உருவாக்கு",
"currentSong": "தற்போதைய $t(entity.track, {\"count\": 1})", "currentSong": "தற்போதைய $t(entity.track_one)",
"decrease": "குறைவு", "decrease": "குறைவு",
"action_one": "செயல்", "action_one": "செயல்",
"action_other": "செயல்கள்", "action_other": "செயல்கள்",
@@ -87,7 +87,7 @@
"path": "பாதை", "path": "பாதை",
"playerMustBePaused": "வீரர் இடைநிறுத்தப்பட வேண்டும்", "playerMustBePaused": "வீரர் இடைநிறுத்தப்பட வேண்டும்",
"preview": "முன்னோட்டம்", "preview": "முன்னோட்டம்",
"previousSong": "முந்தைய $t(entity.track, {\"count\": 1})", "previousSong": "முந்தைய $t(entity.track_one)",
"quit": "வெளியேறு", "quit": "வெளியேறு",
"random": "சீரற்ற", "random": "சீரற்ற",
"rating": "செயல்வரம்பு", "rating": "செயல்வரம்பு",
@@ -100,8 +100,7 @@
"save": "சேமி", "save": "சேமி",
"saveAndReplace": "சேமித்து மாற்றவும்", "saveAndReplace": "சேமித்து மாற்றவும்",
"search": "தேடல்", "search": "தேடல்",
"setting_one": "அமைத்தல்", "setting": "அமைத்தல்",
"setting_other": "",
"share": "பங்கு", "share": "பங்கு",
"size": "அளவு", "size": "அளவு",
"sortOrder": "ஒழுங்கு", "sortOrder": "ஒழுங்கு",
@@ -150,7 +149,7 @@
"play_other": "{{count}} நாடகங்கள்", "play_other": "{{count}} நாடகங்கள்",
"playlistWithCount_one": "{{count}} பிளேலிச்ட்", "playlistWithCount_one": "{{count}} பிளேலிச்ட்",
"playlistWithCount_other": "{{count}} பிளேலிச்ட்கள்", "playlistWithCount_other": "{{count}} பிளேலிச்ட்கள்",
"smartPlaylist": "அறிவுள்ள $t(entity.playlist, {\"count\": 1})", "smartPlaylist": "அறிவுள்ள $t(entity.playlist_one)",
"track_one": "மின்தடம்", "track_one": "மின்தடம்",
"track_other": "தடங்கள்", "track_other": "தடங்கள்",
"song_one": "பாடல்", "song_one": "பாடல்",
@@ -168,7 +167,7 @@
"apiRouteError": "பாதை கோரிக்கை செய்ய முடியவில்லை", "apiRouteError": "பாதை கோரிக்கை செய்ய முடியவில்லை",
"audioDeviceFetchError": "ஆடியோ சாதனங்களைப் பெற முயற்சிக்கும்போது பிழை ஏற்பட்டது", "audioDeviceFetchError": "ஆடியோ சாதனங்களைப் பெற முயற்சிக்கும்போது பிழை ஏற்பட்டது",
"authenticationFailed": "ஏற்பு தோல்வியடைந்தது", "authenticationFailed": "ஏற்பு தோல்வியடைந்தது",
"badAlbum": "இந்த பாடல் ஆல்பத்தின் பகுதியாக இல்லாததால் இந்தப் பக்கத்தைப் பார்க்கிறீர்கள். உங்கள் இசை கோப்புறையின் மேல் மட்டத்தில் ஒரு பாடல் இருந்தால் இந்த சிக்கலைப் பார்க்கிறீர்கள். செல்லிஃபின் ஒரு கோப்புறையில் இருந்தால் தடங்களை மட்டுமே குழுக்கள்", "badAlbum": "இந்த பாடல் ஆல்பத்தின் பகுதியாக இல்லாததால் இந்தப் பக்கத்தைப் பார்க்கிறீர்கள். உங்கள் இசை கோப்புறையின் மேல் மட்டத்தில் ஒரு பாடல் இருந்தால் இந்த சிக்கலைப் பார்க்கிறீர்கள். செல்லிஃபின் ஒரு கோப்புறையில் இருந்தால் தடங்களை மட்டுமே குழுக்கள்.",
"credentialsRequired": "நற்சான்றிதழ்கள் தேவை", "credentialsRequired": "நற்சான்றிதழ்கள் தேவை",
"endpointNotImplementedError": "Endpoint {{endpoint}} {{serverType}} க்கு செயல்படுத்தப்படவில்லை", "endpointNotImplementedError": "Endpoint {{endpoint}} {{serverType}} க்கு செயல்படுத்தப்படவில்லை",
"genericError": "பிழை ஏற்பட்டது", "genericError": "பிழை ஏற்பட்டது",
@@ -185,9 +184,9 @@
"notificationDenied": "அறிவிப்புகளுக்கான அனுமதிகள் மறுக்கப்பட்டன. இந்த அமைப்பு எந்த விளைவையும் ஏற்படுத்தாது" "notificationDenied": "அறிவிப்புகளுக்கான அனுமதிகள் மறுக்கப்பட்டன. இந்த அமைப்பு எந்த விளைவையும் ஏற்படுத்தாது"
}, },
"filter": { "filter": {
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"albumCount": "$t(entity.album, {\"count\": 2}) எண்ணிக்கை", "albumCount": "$t(entity.album_other) எண்ணிக்கை",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"biography": "சுயசரிதை", "biography": "சுயசரிதை",
"bitrate": "பிட்ரேட்", "bitrate": "பிட்ரேட்",
"bpm": "பிபிஎம்", "bpm": "பிபிஎம்",
@@ -198,14 +197,14 @@
"playCount": "விளையாட்டு எண்ணிக்கை", "playCount": "விளையாட்டு எண்ணிக்கை",
"random": "சீரற்ற", "random": "சீரற்ற",
"rating": "செயல்வரம்பு", "rating": "செயல்வரம்பு",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"criticRating": "விமர்சகர் மதிப்பீடு", "criticRating": "விமர்சகர் மதிப்பீடு",
"dateAdded": "தேதி சேர்க்கப்பட்டது", "dateAdded": "தேதி சேர்க்கப்பட்டது",
"disc": "வட்டு", "disc": "வட்டு",
"duration": "காலம்", "duration": "காலம்",
"favorited": "பிடித்தது", "favorited": "பிடித்தது",
"fromYear": "ஆண்டு முதல்", "fromYear": "ஆண்டு முதல்",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"id": "ஐடி", "id": "ஐடி",
"isCompilation": "தொகுப்பு", "isCompilation": "தொகுப்பு",
"isFavorited": "பிடித்தது", "isFavorited": "பிடித்தது",
@@ -243,17 +242,17 @@
"title": "சேவையகத்தைச் சேர்க்கவும்" "title": "சேவையகத்தைச் சேர்க்கவும்"
}, },
"deletePlaylist": { "deletePlaylist": {
"input_confirm": "உறுதிப்படுத்த $t(entity.playlist, {\"count\": 1}) பெயரைத் தட்டச்சு செய்க", "input_confirm": "உறுதிப்படுத்த $t(entity.playlist_one) பெயரைத் தட்டச்சு செய்க",
"success": "$t(entity.playlist, {\"count\": 1}) வெற்றிகரமாக நீக்கப்பட்டது", "success": "$t(entity.playlist_one) வெற்றிகரமாக நீக்கப்பட்டது",
"title": "$t(entity.playlist, {\"count\": 1})ஐ நீக்கு" "title": "$t(entity.playlist_one)ஐ நீக்கு"
}, },
"editPlaylist": { "editPlaylist": {
"title": "திருத்து $t(entity.playlist, {\"count\": 1})", "title": "திருத்து $t(entity.playlist_one)",
"publicJellyfinNote": "சில காரணங்களால் செல்லிஃபின் ஒரு பிளேலிச்ட் பொதுவில் இல்லையா என்பதை அம்பலப்படுத்தவில்லை. இது பொதுவில் இருக்க விரும்பினால், தயவுசெய்து பின்வரும் உள்ளீட்டைத் தேர்ந்தெடுக்கவும்", "publicJellyfinNote": "சில காரணங்களால் செல்லிஃபின் ஒரு பிளேலிச்ட் பொதுவில் இல்லையா என்பதை அம்பலப்படுத்தவில்லை. இது பொதுவில் இருக்க விரும்பினால், தயவுசெய்து பின்வரும் உள்ளீட்டைத் தேர்ந்தெடுக்கவும்",
"success": "$t(entity.playlist, {\"count\": 1}) வெற்றிகரமாகப் புதுப்பிக்கப்பட்டது" "success": "$t(entity.playlist_one) வெற்றிகரமாகப் புதுப்பிக்கப்பட்டது"
}, },
"lyricSearch": { "lyricSearch": {
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"title": "பாடல் தேடல்" "title": "பாடல் தேடல்"
}, },
@@ -271,18 +270,18 @@
"createFailed": "பங்கை உருவாக்கத் தவறிவிட்டது (பகிர்வு இயக்கப்பட்டதா?)" "createFailed": "பங்கை உருவாக்கத் தவறிவிட்டது (பகிர்வு இயக்கப்பட்டதா?)"
}, },
"createPlaylist": { "createPlaylist": {
"success": "$t(entity.playlist, {\"count\": 1}) வெற்றிகரமாக உருவாக்கப்பட்டது", "success": "$t(entity.playlist_one) வெற்றிகரமாக உருவாக்கப்பட்டது",
"title": "$t(entity.playlist, {\"count\": 1}) ஐ உருவாக்கவும்", "title": "$t(entity.playlist_one) ஐ உருவாக்கவும்",
"input_description": "$t(common.description)", "input_description": "$t(common.description)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"input_owner": "$t(common.owner)", "input_owner": "$t(common.owner)",
"input_public": "பொது" "input_public": "பொது"
}, },
"addToPlaylist": { "addToPlaylist": {
"input_playlists": "$t(entity.playlist, {\"count\": 2})", "input_playlists": "$t(entity.playlist_other)",
"input_skipDuplicates": "நகல்களைத் தவிர்க்கவும்", "input_skipDuplicates": "நகல்களைத் தவிர்க்கவும்",
"success": "$t(entity.trackWithCount, {\"count\": {{message}} }) இதற்கு $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} }) சேர்க்கப்பட்டது", "success": "$t(entity.trackWithCount, {\"count\": {{message}} }) இதற்கு $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} }) சேர்க்கப்பட்டது",
"title": "$t(entity.playlist, {\"count\": 1}) இல் சேர்" "title": "$t(entity.playlist_one) இல் சேர்"
}, },
"updateServer": { "updateServer": {
"success": "சேவையகம் வெற்றிகரமாக புதுப்பிக்கப்பட்டது", "success": "சேவையகம் வெற்றிகரமாக புதுப்பிக்கப்பட்டது",
@@ -296,8 +295,8 @@
"recentReleases": "அண்மைக் கால வெளியீடுகள்", "recentReleases": "அண்மைக் கால வெளியீடுகள்",
"viewDiscography": "டிச்கோகிராஃபி காண்க", "viewDiscography": "டிச்கோகிராஃபி காண்க",
"topSongs": "சிறந்த பாடல்கள்", "topSongs": "சிறந்த பாடல்கள்",
"viewAllTracks": "அனைத்தையும் காண்க $t(entity.track, {\"count\": 2})", "viewAllTracks": "அனைத்தையும் காண்க $t(entity.track_other)",
"relatedArtists": "தொடர்புடைய $t(entity.artist, {\"count\": 2})", "relatedArtists": "தொடர்புடைய $t(entity.artist_other)",
"topSongsFrom": "{{title}} இலிருந்து சிறந்த பாடல்கள்", "topSongsFrom": "{{title}} இலிருந்து சிறந்த பாடல்கள்",
"viewAll": "அனைத்தையும் காண்க" "viewAll": "அனைத்தையும் காண்க"
}, },
@@ -310,7 +309,7 @@
"openBrowserDevtools": "திறந்த உலாவி தேவ்டூல்கள்", "openBrowserDevtools": "திறந்த உலாவி தேவ்டூல்கள்",
"quit": "$t(common.quit)", "quit": "$t(common.quit)",
"selectServer": "சேவையகத்தைத் தேர்ந்தெடுக்கவும்", "selectServer": "சேவையகத்தைத் தேர்ந்தெடுக்கவும்",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"version": "பதிப்பு {{version}}" "version": "பதிப்பு {{version}}"
}, },
"manageServers": { "manageServers": {
@@ -369,9 +368,9 @@
"related": "தொடர்புடைய" "related": "தொடர்புடைய"
}, },
"genreList": { "genreList": {
"showAlbums": "காட்டு $t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2})", "showAlbums": "காட்டு $t(entity.genre_one) $t(entity.album_other)",
"showTracks": "காட்டு $t(entity.genre, {\"count\": 1}) $t(entity.track, {\"count\": 2})", "showTracks": "காட்டு $t(entity.genre_one) $t(entity.track_other)",
"title": "$t(entity.genre, {\"count\": 2})" "title": "$t(entity.genre_other)"
}, },
"globalSearch": { "globalSearch": {
"commands": { "commands": {
@@ -397,7 +396,7 @@
"reorder": "ஐடியால் வரிசைப்படுத்தும்போது மட்டுமே மறுசீரமைப்பு இயக்கப்பட்டது" "reorder": "ஐடியால் வரிசைப்படுத்தும்போது மட்டுமே மறுசீரமைப்பு இயக்கப்பட்டது"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist, {\"count\": 2})" "title": "$t(entity.playlist_other)"
}, },
"setting": { "setting": {
"advanced": "மேம்பட்ட", "advanced": "மேம்பட்ட",
@@ -407,37 +406,37 @@
"windowTab": "சாளரம்" "windowTab": "சாளரம்"
}, },
"sidebar": { "sidebar": {
"folders": "$t(entity.folder, {\"count\": 2})", "folders": "$t(entity.folder_other)",
"genres": "$t(entity.genre, {\"count\": 2})", "genres": "$t(entity.genre_other)",
"home": "$t(common.home)", "home": "$t(common.home)",
"nowPlaying": "இப்போது விளையாடுகிறது", "nowPlaying": "இப்போது விளையாடுகிறது",
"playlists": "$t(entity.playlist, {\"count\": 2})", "playlists": "$t(entity.playlist_other)",
"search": "$t(common.search)", "search": "$t(common.search)",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"albumArtists": "$t(entity.albumArtist, {\"count\": 2})", "albumArtists": "$t(entity.albumArtist_other)",
"albums": "$t(entity.album, {\"count\": 2})", "albums": "$t(entity.album_other)",
"artists": "$t(entity.artist, {\"count\": 2})", "artists": "$t(entity.artist_other)",
"shared": "$t(entity.playlist, {\"count\": 2}) பகிரப்பட்டது", "shared": "$t(entity.playlist_other) பகிரப்பட்டது",
"tracks": "$t(entity.track, {\"count\": 2})", "tracks": "$t(entity.track_other)",
"myLibrary": "எனது நூலகம்" "myLibrary": "எனது நூலகம்"
}, },
"trackList": { "trackList": {
"title": "$t(entity.track, {\"count\": 2})", "title": "$t(entity.track_other)",
"genreTracks": "\"{{genre}}\" $t(entity.track, {\"count\": 2})", "genreTracks": "\"{{genre}}\" $t(entity.track_other)",
"artistTracks": "{{artist}}" "artistTracks": "{{artist}}"
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "இந்த $t(entity.artist, {\"count\": 1}) இலிருந்து மேலும்", "moreFromArtist": "இந்த $t(entity.artist_one) இலிருந்து மேலும்",
"moreFromGeneric": "{{item}} இலிருந்து மேலும்", "moreFromGeneric": "{{item}} இலிருந்து மேலும்",
"released": "வெளியிடப்பட்டது" "released": "வெளியிடப்பட்டது"
}, },
"albumList": { "albumList": {
"artistAlbums": "ஆல்பங்கள் {{artist}}", "artistAlbums": "ஆல்பங்கள் {{artist}}",
"genreAlbums": "\"{{genre}}\" $t(entity.album, {\"count\": 2})", "genreAlbums": "\"{{genre}}\" $t(entity.album_other)",
"title": "$t(entity.album, {\"count\": 2})" "title": "$t(entity.album_other)"
} }
}, },
"player": { "player": {
@@ -484,7 +483,7 @@
"audioExclusiveMode": "ஆடியோ பிரத்தியேக பயன்முறை", "audioExclusiveMode": "ஆடியோ பிரத்தியேக பயன்முறை",
"audioPlayer": "ஆடியோ பிளேயர்", "audioPlayer": "ஆடியோ பிளேயர்",
"audioPlayer_description": "பிளேபேக்கிற்கு பயன்படுத்த ஆடியோ பிளேயரைத் தேர்ந்தெடுக்கவும்", "audioPlayer_description": "பிளேபேக்கிற்கு பயன்படுத்த ஆடியோ பிளேயரைத் தேர்ந்தெடுக்கவும்",
"customCssEnable_description": "தனிப்பயன் சிஎச்எச் ஐ எழுத அனுமதிக்கவும்", "customCssEnable_description": "தனிப்பயன் சிஎச்எச் ஐ எழுத அனுமதிக்கவும்.",
"customCss": "தனிப்பயன் சிஎச்எச்", "customCss": "தனிப்பயன் சிஎச்எச்",
"customFontPath": "தனிப்பயன் எழுத்துரு பாதை", "customFontPath": "தனிப்பயன் எழுத்துரு பாதை",
"customFontPath_description": "பயன்பாட்டிற்கு பயன்படுத்த தனிப்பயன் எழுத்துருவுக்கு பாதையை அமைக்கிறது", "customFontPath_description": "பயன்பாட்டிற்கு பயன்படுத்த தனிப்பயன் எழுத்துருவுக்கு பாதையை அமைக்கிறது",
@@ -492,6 +491,8 @@
"discordApplicationId": "{{discord}} பயன்பாட்டு ஐடி", "discordApplicationId": "{{discord}} பயன்பாட்டு ஐடி",
"discordListening": "கேட்பது என நிலையைக் காட்டுங்கள்", "discordListening": "கேட்பது என நிலையைக் காட்டுங்கள்",
"exitToTray_description": "கணினி தட்டில் பயன்பாட்டிலிருந்து வெளியேறவும்", "exitToTray_description": "கணினி தட்டில் பயன்பாட்டிலிருந்து வெளியேறவும்",
"floatingQueueArea": "மிதக்கும் வரிசை ஓவர் பகுதியைக் காட்டு",
"floatingQueueArea_description": "நாடக வரிசையைக் காண திரையின் வலது பக்கத்தில் ஒரு ஓவர் ஐகானைக் காண்பி",
"followLyric": "தற்போதைய பாடலைப் பின்பற்றுங்கள்", "followLyric": "தற்போதைய பாடலைப் பின்பற்றுங்கள்",
"followLyric_description": "தற்போதைய விளையாட்டு நிலைக்கு பாடலை உருட்டவும்", "followLyric_description": "தற்போதைய விளையாட்டு நிலைக்கு பாடலை உருட்டவும்",
"font": "எழுத்துரு", "font": "எழுத்துரு",
@@ -504,6 +505,8 @@
"gaplessAudio": "இடைவெளி இல்லாத ஆடியோ", "gaplessAudio": "இடைவெளி இல்லாத ஆடியோ",
"gaplessAudio_description": "MPV க்கான இடைவெளி இல்லாத ஆடியோ அமைப்பை அமைக்கிறது", "gaplessAudio_description": "MPV க்கான இடைவெளி இல்லாத ஆடியோ அமைப்பை அமைக்கிறது",
"gaplessAudio_optionWeak": "பலவீனமான (பரிந்துரைக்கப்படுகிறது)", "gaplessAudio_optionWeak": "பலவீனமான (பரிந்துரைக்கப்படுகிறது)",
"genreBehavior": "வகை பக்கம் இயல்புநிலை நடத்தை",
"genreBehavior_description": "ஒரு வகையைக் சொடுக்கு செய்வது டிராக் அல்லது ஆல்பம் பட்டியலில் இயல்பாகத் திறக்கிறதா என்பதை தீர்மானிக்கிறது",
"globalMediaHotkeys_description": "பிளேபேக்கைக் கட்டுப்படுத்த உங்கள் கணினி மீடியா ஆட்கீசின் பயன்பாட்டை இயக்கவும் அல்லது முடக்கவும்", "globalMediaHotkeys_description": "பிளேபேக்கைக் கட்டுப்படுத்த உங்கள் கணினி மீடியா ஆட்கீசின் பயன்பாட்டை இயக்கவும் அல்லது முடக்கவும்",
"homeConfiguration": "முகப்பு பக்க உள்ளமைவு", "homeConfiguration": "முகப்பு பக்க உள்ளமைவு",
"homeFeature": "வீட்டில் கொணர்வி இடம்பெற்றது", "homeFeature": "வீட்டில் கொணர்வி இடம்பெற்றது",
@@ -527,6 +530,7 @@
"hotkey_volumeDown": "தொகுதி கீழே", "hotkey_volumeDown": "தொகுதி கீழே",
"hotkey_volumeMute": "தொகுதி முடக்கு", "hotkey_volumeMute": "தொகுதி முடக்கு",
"hotkey_volumeUp": "தொகுதி", "hotkey_volumeUp": "தொகுதி",
"language": "மொழி",
"language_description": "பயன்பாட்டிற்கான மொழியை அமைக்கிறது ($t(common.restartRequired))", "language_description": "பயன்பாட்டிற்கான மொழியை அமைக்கிறது ($t(common.restartRequired))",
"lastfmApiKey": "{{lastfm}} பநிஇ key", "lastfmApiKey": "{{lastfm}} பநிஇ key",
"lastfmApiKey_description": "{{lastfm}} க்கான பநிஇ விசை. கவர் கலைக்குத் தேவை", "lastfmApiKey_description": "{{lastfm}} க்கான பநிஇ விசை. கவர் கலைக்குத் தேவை",
@@ -540,9 +544,10 @@
"minimumScrobbleSeconds_description": "பாடலின் விநாடிகளில் குறைந்தபட்ச காலம் அது வேட்டையாடப்படுவதற்கு முன்பு இசைக்கப்பட வேண்டும்", "minimumScrobbleSeconds_description": "பாடலின் விநாடிகளில் குறைந்தபட்ச காலம் அது வேட்டையாடப்படுவதற்கு முன்பு இசைக்கப்பட வேண்டும்",
"mpvExecutablePath": "MPV இயங்கக்கூடிய பாதை", "mpvExecutablePath": "MPV இயங்கக்கூடிய பாதை",
"mpvExecutablePath_description": "MPV இயங்கக்கூடிய பாதையை அமைக்கிறது. காலியாக இருந்தால், இயல்புநிலை பாதை பயன்படுத்தப்படும்", "mpvExecutablePath_description": "MPV இயங்கக்கூடிய பாதையை அமைக்கிறது. காலியாக இருந்தால், இயல்புநிலை பாதை பயன்படுத்தப்படும்",
"mpvExtraParameters": "MPV அளவுருக்கள்",
"mpvExtraParameters_help": "ஒரு வரிக்கு ஒன்று", "mpvExtraParameters_help": "ஒரு வரிக்கு ஒன்று",
"passwordStore": "கடவுச்சொற்கள்/ரகசிய கடை", "passwordStore": "கடவுச்சொற்கள்/ரகசிய கடை",
"passwordStore_description": "என்ன கடவுச்சொல்/ரகசிய கடை பயன்படுத்த வேண்டும். கடவுச்சொற்களை சேமிப்பதில் சிக்கல்கள் இருந்தால் இதை மாற்றவும்", "passwordStore_description": "என்ன கடவுச்சொல்/ரகசிய கடை பயன்படுத்த வேண்டும். கடவுச்சொற்களை சேமிப்பதில் சிக்கல்கள் இருந்தால் இதை மாற்றவும்.",
"playbackStyle": "பிளேபேக் பாணி", "playbackStyle": "பிளேபேக் பாணி",
"playbackStyle_description": "ஆடியோ பிளேயருக்கு பயன்படுத்த பிளேபேக் பாணியைத் தேர்ந்தெடுக்கவும்", "playbackStyle_description": "ஆடியோ பிளேயருக்கு பயன்படுத்த பிளேபேக் பாணியைத் தேர்ந்தெடுக்கவும்",
"playbackStyle_optionCrossFade": "கிராச்ஃபேட்", "playbackStyle_optionCrossFade": "கிராச்ஃபேட்",
@@ -551,6 +556,8 @@
"playButtonBehavior_description": "வரிசையில் பாடல்களைச் சேர்க்கும்போது ப்ளே பொத்தானின் இயல்புநிலை நடத்தை அமைக்கிறது", "playButtonBehavior_description": "வரிசையில் பாடல்களைச் சேர்க்கும்போது ப்ளே பொத்தானின் இயல்புநிலை நடத்தை அமைக்கிறது",
"playButtonBehavior_optionAddLast": "$t(player.addLast)", "playButtonBehavior_optionAddLast": "$t(player.addLast)",
"playButtonBehavior_optionAddNext": "$t(player.addNext)", "playButtonBehavior_optionAddNext": "$t(player.addNext)",
"playerAlbumArtResolution": "பிளேயர் ஆல்பம் கலைத் தீர்மானம்",
"playerAlbumArtResolution_description": "பெரிய வீரரின் ஆல்பம் கலை முன்னோட்டத்திற்கான தீர்மானம். பெரியது இது மிகவும் மிருதுவானதாக தோற்றமளிக்கிறது, ஆனால் மெதுவாக ஏற்றுவதை மெதுவாகக் கொண்டிருக்கலாம். இயல்புநிலை 0 க்கு, அதாவது ஆட்டோ",
"playerbarOpenDrawer": "பிளேயர்பார் முழுத்திரை மாற்று", "playerbarOpenDrawer": "பிளேயர்பார் முழுத்திரை மாற்று",
"playerbarOpenDrawer_description": "முழு திரை பிளேயரைத் திறக்க பிளேயர்பாரைக் சொடுக்கு செய்ய அனுமதிக்கிறது", "playerbarOpenDrawer_description": "முழு திரை பிளேயரைத் திறக்க பிளேயர்பாரைக் சொடுக்கு செய்ய அனுமதிக்கிறது",
"remotePassword": "ரிமோட் கண்ட்ரோல் சர்வர் கடவுச்சொல்", "remotePassword": "ரிமோட் கண்ட்ரோல் சர்வர் கடவுச்சொல்",
@@ -565,14 +572,16 @@
"replayGainFallback_description": "கோப்பில் {{ReplayGain}} குறிச்சொற்கள் இல்லையென்றால் விண்ணப்பிக்க DB இல் ஆதாயம்", "replayGainFallback_description": "கோப்பில் {{ReplayGain}} குறிச்சொற்கள் இல்லையென்றால் விண்ணப்பிக்க DB இல் ஆதாயம்",
"replayGainMode": "{{ReplayGain}} பயன்முறை", "replayGainMode": "{{ReplayGain}} பயன்முறை",
"replayGainMode_description": "{{ReplayGain}}} மதிப்புகளின் படி தொகுதி ஆதாயத்தை சரிசெய்யவும் மேனிலை தரவு கோப்பு", "replayGainMode_description": "{{ReplayGain}}} மதிப்புகளின் படி தொகுதி ஆதாயத்தை சரிசெய்யவும் மேனிலை தரவு கோப்பு",
"replayGainMode_optionAlbum": "$t(entity.album, {\"count\": 1})", "replayGainMode_optionAlbum": "$t(entity.album_one)",
"replayGainMode_optionNone": "$t(common.none)", "replayGainMode_optionNone": "$t(common.none)",
"replayGainMode_optionTrack": "$t(entity.track, {\"count\": 1})", "replayGainMode_optionTrack": "$t(entity.track_one)",
"replayGainPreamp": "{{ReplayGain}} preamp (db)", "replayGainPreamp": "{{ReplayGain}} preamp (db)",
"replayGainPreamp_description": "{{ReplayGain}}} மதிப்புகளுக்கு பயன்படுத்தப்படும் Preamp ஆதாயத்தை சரிசெய்யவும்", "replayGainPreamp_description": "{{ReplayGain}}} மதிப்புகளுக்கு பயன்படுத்தப்படும் Preamp ஆதாயத்தை சரிசெய்யவும்",
"sampleRate": "மாதிரி வீதம்", "sampleRate": "மாதிரி வீதம்",
"sampleRate_description": "தேர்ந்தெடுக்கப்பட்ட மாதிரி அதிர்வெண் தற்போதைய மீடியாவிலிருந்து வேறுபட்டால் பயன்படுத்த வேண்டிய வெளியீட்டு மாதிரி வீதத்தைத் தேர்ந்தெடுக்கவும். 8000 க்கும் குறைவான மதிப்பு இயல்புநிலை அதிர்வெண்ணைப் பயன்படுத்தும்", "sampleRate_description": "தேர்ந்தெடுக்கப்பட்ட மாதிரி அதிர்வெண் தற்போதைய மீடியாவிலிருந்து வேறுபட்டால் பயன்படுத்த வேண்டிய வெளியீட்டு மாதிரி வீதத்தைத் தேர்ந்தெடுக்கவும். 8000 க்கும் குறைவான மதிப்பு இயல்புநிலை அதிர்வெண்ணைப் பயன்படுத்தும்",
"themeLight_description": "பயன்பாட்டிற்கு பயன்படுத்த ஒளி கருப்பொருள் அமைக்கிறது", "themeLight_description": "பயன்பாட்டிற்கு பயன்படுத்த ஒளி கருப்பொருள் அமைக்கிறது",
"transcodeNote": "1 (வலை) - 2 (MPV) பாடல்களுக்குப் பிறகு நடைமுறைக்கு வருகிறது",
"transcode": "டிரான்ச்கோடிங்கை இயக்கவும்",
"transcode_description": "வெவ்வேறு வடிவங்களுக்கு மாற்றுவதை செயல்படுத்துகிறது", "transcode_description": "வெவ்வேறு வடிவங்களுக்கு மாற்றுவதை செயல்படுத்துகிறது",
"transcodeBitrate": "டிரான்ச்கோடிற்கு பிட்ரேட்", "transcodeBitrate": "டிரான்ச்கோடிற்கு பிட்ரேட்",
"transcodeBitrate_description": "டிரான்ச்கோடிற்கு பிட்ரேட்டைத் தேர்ந்தெடுக்கிறது. 0 என்றால் சேவையகம் எடுக்கட்டும்", "transcodeBitrate_description": "டிரான்ச்கோடிற்கு பிட்ரேட்டைத் தேர்ந்தெடுக்கிறது. 0 என்றால் சேவையகம் எடுக்கட்டும்",
@@ -605,16 +614,21 @@
"contextMenu": "சூழல் பட்டியல் (வலது கிளிக்) உள்ளமைவு", "contextMenu": "சூழல் பட்டியல் (வலது கிளிக்) உள்ளமைவு",
"crossfadeDuration": "கிராச்ஃபேட் காலம்", "crossfadeDuration": "கிராச்ஃபேட் காலம்",
"crossfadeDuration_description": "கிராச்ஃபேட் விளைவின் காலத்தை அமைக்கிறது", "crossfadeDuration_description": "கிராச்ஃபேட் விளைவின் காலத்தை அமைக்கிறது",
"crossfadeStyle": "கிராச்ஃபேட் பாணி",
"crossfadeStyle_description": "ஆடியோ பிளேயருக்கு பயன்படுத்த கிராச்ஃபேட் பாணியைத் தேர்ந்தெடுக்கவும்", "crossfadeStyle_description": "ஆடியோ பிளேயருக்கு பயன்படுத்த கிராச்ஃபேட் பாணியைத் தேர்ந்தெடுக்கவும்",
"customCssEnable": "தனிப்பயன் சிஎச்எச் ஐ இயக்கவும்", "customCssEnable": "தனிப்பயன் சிஎச்எச் ஐ இயக்கவும்",
"customCssNotice": "எச்சரிக்கை: சில சுத்திகரிப்பு (URL () மற்றும் உள்ளடக்கத்தை அனுமதிக்காதது :) இருக்கும்போது, தனிப்பயன் சிஎச்எச் ஐப் பயன்படுத்துவது இடைமுகத்தை மாற்றுவதன் மூலம் ஆபத்துக்களை ஏற்படுத்தக்கூடும்", "customCssNotice": "எச்சரிக்கை: சில சுத்திகரிப்பு (URL () மற்றும் உள்ளடக்கத்தை அனுமதிக்காதது :) இருக்கும்போது, தனிப்பயன் சிஎச்எச் ஐப் பயன்படுத்துவது இடைமுகத்தை மாற்றுவதன் மூலம் ஆபத்துக்களை ஏற்படுத்தக்கூடும்.",
"contextMenu_description": "நீங்கள் ஒரு உருப்படியை வலது சொடுக்கு செய்யும் போது பட்டியலில் காட்டப்பட்டுள்ள உருப்படிகளை மறைக்க உங்களை அனுமதிக்கிறது. சரிபார்க்கப்படாத உருப்படிகள் மறைக்கப்படும்", "contextMenu_description": "நீங்கள் ஒரு உருப்படியை வலது சொடுக்கு செய்யும் போது பட்டியலில் காட்டப்பட்டுள்ள உருப்படிகளை மறைக்க உங்களை அனுமதிக்கிறது. சரிபார்க்கப்படாத உருப்படிகள் மறைக்கப்படும்",
"disableAutomaticUpdates": "தானியங்கி புதுப்பிப்புகளை முடக்கு",
"discordApplicationId_description": "{{discord}} பணக்கார இருப்புக்கான பயன்பாட்டு ஐடி (இயல்புநிலை {{defaultId}})", "discordApplicationId_description": "{{discord}} பணக்கார இருப்புக்கான பயன்பாட்டு ஐடி (இயல்புநிலை {{defaultId}})",
"discordIdleStatus": "பணக்கார இருப்பு செயலற்ற நிலையைக் காட்டுங்கள்", "discordIdleStatus": "பணக்கார இருப்பு செயலற்ற நிலையைக் காட்டுங்கள்",
"discordIdleStatus_description": "இயக்கப்பட்டால், பிளேயர் சும்மா இருக்கும்போது நிலையைப் புதுப்பிக்கவும்", "discordIdleStatus_description": "இயக்கப்பட்டால், பிளேயர் சும்மா இருக்கும்போது நிலையைப் புதுப்பிக்கவும்",
"discordListening_description": "விளையாடுவதற்குப் பதிலாக கேட்பது என்று அந்த நிலையைக் காட்டுங்கள்", "discordListening_description": "விளையாடுவதற்குப் பதிலாக கேட்பது என்று அந்த நிலையைக் காட்டுங்கள்",
"discordRichPresence": "{{discord}} பணக்கார இருப்பு",
"discordRichPresence_description": "{{discord}} பணக்கார இருப்பில் பின்னணி நிலையை இயக்கவும். பட விசைகள்: {{icon}}, {{playing}}, மற்றும் {{paused}}", "discordRichPresence_description": "{{discord}} பணக்கார இருப்பில் பின்னணி நிலையை இயக்கவும். பட விசைகள்: {{icon}}, {{playing}}, மற்றும் {{paused}}",
"customCss_description": "தனிப்பயன் சிஎச்எச் உள்ளடக்கம். குறிப்பு: உள்ளடக்கம் மற்றும் தொலைநிலை முகவரி கள் அனுமதிக்கப்படாத பண்புகள். உங்கள் உள்ளடக்கத்தின் முன்னோட்டம் கீழே காட்டப்பட்டுள்ளது. நீங்கள் அமைக்காத கூடுதல் புலங்கள் சுத்திகரிப்பு காரணமாக உள்ளன", "customCss_description": "தனிப்பயன் சிஎச்எச் உள்ளடக்கம். குறிப்பு: உள்ளடக்கம் மற்றும் தொலைநிலை முகவரி கள் அனுமதிக்கப்படாத பண்புகள். உங்கள் உள்ளடக்கத்தின் முன்னோட்டம் கீழே காட்டப்பட்டுள்ளது. நீங்கள் அமைக்காத கூடுதல் புலங்கள் சுத்திகரிப்பு காரணமாக உள்ளன.",
"doubleClickBehavior": "இரட்டை சொடுக்கு செய்யும் போது தேடப்பட்ட அனைத்து தடங்களையும் வரிசைப்படுத்தவும்",
"doubleClickBehavior_description": "உண்மை என்றால், தட தேடலில் பொருந்தக்கூடிய அனைத்து தடங்களும் வரிசையில் நிற்கப்படும். இல்லையெனில், சொடுக்கு செய்யப்பட்ட ஒன்று மட்டுமே வரிசையில் நிற்கப்படும்",
"enableRemote": "ரிமோட் கண்ட்ரோல் சேவையகத்தை இயக்கவும்", "enableRemote": "ரிமோட் கண்ட்ரோல் சேவையகத்தை இயக்கவும்",
"enableRemote_description": "பயன்பாட்டைக் கட்டுப்படுத்த மற்ற சாதனங்களை அனுமதிக்க ரிமோட் கண்ட்ரோல் சேவையகத்தை இயக்குகிறது", "enableRemote_description": "பயன்பாட்டைக் கட்டுப்படுத்த மற்ற சாதனங்களை அனுமதிக்க ரிமோட் கண்ட்ரோல் சேவையகத்தை இயக்குகிறது",
"externalLinks": "வெளிப்புற இணைப்புகளைக் காட்டு", "externalLinks": "வெளிப்புற இணைப்புகளைக் காட்டு",
@@ -692,18 +706,20 @@
"preferLocalLyrics_description": "கிடைக்கும்போது தொலைநிலை பாடல்களை விட உள்ளக பாடல்களை விரும்புங்கள்", "preferLocalLyrics_description": "கிடைக்கும்போது தொலைநிலை பாடல்களை விட உள்ளக பாடல்களை விரும்புங்கள்",
"lastfm": "last.fm இணைப்புகளைக் காட்டு", "lastfm": "last.fm இணைப்புகளைக் காட்டு",
"lastfm_description": "கலைஞர்/ஆல்பம் பக்கங்களில் Last.fm க்கான இணைப்புகளைக் காட்டு", "lastfm_description": "கலைஞர்/ஆல்பம் பக்கங்களில் Last.fm க்கான இணைப்புகளைக் காட்டு",
"notify": "பாடல் அறிவிப்புகளை இயக்கவும்",
"notify_description": "தற்போதைய பாடலை மாற்றும்போது அறிவிப்புகளைக் காட்டு",
"musicbrainz": "மியூசிக் பிரேன்ச் இணைப்புகளைக் காட்டு", "musicbrainz": "மியூசிக் பிரேன்ச் இணைப்புகளைக் காட்டு",
"musicbrainz_description": "கலைஞர்/ஆல்பம் பக்கங்களில் மியூசிக் பிரைன்ச் இணைப்புகளைக் காட்டு, அங்கு மியூசிக் பிரைன்ச் ID உள்ளது", "musicbrainz_description": "கலைஞர்/ஆல்பம் பக்கங்களில் மியூசிக் பிரைன்ச் இணைப்புகளைக் காட்டு, அங்கு MBID உள்ளது",
"neteaseTranslation": "நெட்ச் மொழிபெயர்ப்புகளை இயக்கவும்", "neteaseTranslation": "நெட்ச் மொழிபெயர்ப்புகளை இயக்கவும்",
"neteaseTranslation_description": "இயக்கப்பட்டால், கிடைத்தால் நெட்சிலிருந்து மொழிபெயர்க்கப்பட்ட பாடல்களைப் பெறுகிறது மற்றும் காட்சிப்படுத்துகிறது", "neteaseTranslation_description": "இயக்கப்பட்டால், கிடைத்தால் நெட்சிலிருந்து மொழிபெயர்க்கப்பட்ட பாடல்களைப் பெறுகிறது மற்றும் காட்சிப்படுத்துகிறது.",
"preservePitch": "சுருதியைப் பாதுகாக்கவும்", "preservePitch": "சுருதியைப் பாதுகாக்கவும்",
"preservePitch_description": "பின்னணி வேகத்தை மாற்றும்போது சுருதியைப் பாதுகாக்கிறது" "preservePitch_description": "பின்னணி வேகத்தை மாற்றும்போது சுருதியைப் பாதுகாக்கிறது"
}, },
"table": { "table": {
"config": { "config": {
"label": { "label": {
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"biography": "$t(common.biography)", "biography": "$t(common.biography)",
"bitrate": "$t(common.bitrate)", "bitrate": "$t(common.bitrate)",
"bpm": "$t(common.bpm)", "bpm": "$t(common.bpm)",
@@ -720,19 +736,21 @@
"note": "$t(common.note)", "note": "$t(common.note)",
"owner": "$t(common.owner)", "owner": "$t(common.owner)",
"actions": "$t(common.action_other)", "actions": "$t(common.action_other)",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"discNumber": "வட்டு எண்", "discNumber": "வட்டு எண்",
"duration": "$t(common.duration)", "duration": "$t(common.duration)",
"favorite": "$t(common.favorite)", "favorite": "$t(common.favorite)",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"path": "$t(common.path)", "path": "$t(common.path)",
"playCount": "விளையாட்டு எண்ணிக்கை", "playCount": "விளையாட்டு எண்ணிக்கை",
"songCount": "$t(entity.track, {\"count\": 2})", "songCount": "$t(entity.track_other)",
"title": "$t(common.title)", "title": "$t(common.title)",
"titleCombined": "$t(common.title) (இணைந்தது)" "titleCombined": "$t(common.title) (இணைந்தது)"
}, },
"view": { "view": {
"card": "அட்டை",
"table": "அட்டவணை", "table": "அட்டவணை",
"poster": "சுவரொட்டி",
"grid": "வலைவாய்", "grid": "வலைவாய்",
"list": "பட்டியல்" "list": "பட்டியல்"
}, },
@@ -750,8 +768,8 @@
"column": { "column": {
"album": "ஆல்பம்", "album": "ஆல்பம்",
"albumArtist": "ஆல்பம் கலைஞர்", "albumArtist": "ஆல்பம் கலைஞர்",
"albumCount": "$t(entity.album, {\"count\": 2})", "albumCount": "$t(entity.album_other)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"biography": "சுயசரிதை", "biography": "சுயசரிதை",
"bitrate": "பிட்ரேட்", "bitrate": "பிட்ரேட்",
"bpm": "பிபிஎம்", "bpm": "பிபிஎம்",
@@ -761,7 +779,7 @@
"dateAdded": "தேதி சேர்க்கப்பட்டது", "dateAdded": "தேதி சேர்க்கப்பட்டது",
"discNumber": "வட்டு", "discNumber": "வட்டு",
"favorite": "பிடித்த", "favorite": "பிடித்த",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"lastPlayed": "கடைசியாக விளையாடியது", "lastPlayed": "கடைசியாக விளையாடியது",
"path": "பாதை", "path": "பாதை",
"playCount": "நாடகங்கள்", "playCount": "நாடகங்கள்",
@@ -769,7 +787,7 @@
"releaseDate": "வெளியீட்டு தேதி", "releaseDate": "வெளியீட்டு தேதி",
"releaseYear": "ஆண்டு", "releaseYear": "ஆண்டு",
"size": "$t(common.size)", "size": "$t(common.size)",
"songCount": "$t(entity.track, {\"count\": 2})", "songCount": "$t(entity.track_other)",
"title": "தலைப்பு", "title": "தலைப்பு",
"trackNumber": "மின்தடம்" "trackNumber": "மின்தடம்"
} }
+98 -127
View File
@@ -2,34 +2,26 @@
"action": { "action": {
"moveToBottom": "alttakine geç", "moveToBottom": "alttakine geç",
"moveToTop": "başa dön", "moveToTop": "başa dön",
"removeFromFavorites": "$t(entity.favorite, {\"count\": 2})lerden kaldır", "removeFromFavorites": "$t(entity.favorite_other)lerden kaldır",
"removeFromPlaylist": "$t(entity.playlist, {\"count\": 1}) listesinden kaldır", "removeFromPlaylist": "$t(entity.playlist_one) listesinden kaldır",
"removeFromQueue": "sıradan kaldır", "removeFromQueue": "sıradan kaldır",
"setRating": "oyla", "setRating": "oyla",
"viewPlaylists": "$t(entity.playlist, {\"count\": 2}) listesini görüntüle", "viewPlaylists": "$t(entity.playlist_other) listesini görüntüle",
"openIn": { "openIn": {
"lastfm": "Last.fm'de aç", "lastfm": "Last.fm'de aç",
"musicbrainz": "MusicBrainz'da aç" "musicbrainz": "MusicBrainz'da aç"
}, },
"addToFavorites": "$t(entity.favorite, {\"count\": 2}) listesine ekle", "addToFavorites": "$t(entity.favorite_other) listesine ekle",
"addToPlaylist": "$t(entity.playlist, {\"count\": 1}) listesine ekle", "addToPlaylist": "$t(entity.playlist_one) listesine ekle",
"clearQueue": "sırayı temizle", "clearQueue": "sırayı temizle",
"createPlaylist": "$t(entity.playlist, {\"count\": 1}) listesini oluştur", "createPlaylist": "$t(entity.playlist_one) listesini oluştur",
"deletePlaylist": "$t(entity.playlist, {\"count\": 1}) listesini sil", "deletePlaylist": "$t(entity.playlist_one) listesini sil",
"deselectAll": "seçimleri kaldır", "deselectAll": "seçimleri kaldır",
"editPlaylist": "$t(entity.playlist, {\"count\": 1}) listesini düzenle", "editPlaylist": "$t(entity.playlist_one) listesini düzenle",
"goToPage": "sayfaya git", "goToPage": "sayfaya git",
"moveToNext": "sonrakine geç", "moveToNext": "sonrakine geç",
"refresh": "$t(common.refresh)", "refresh": "$t(common.refresh)",
"toggleSmartPlaylistEditor": "$t(entity.smartPlaylist) düzenleyiciye geç", "toggleSmartPlaylistEditor": "$t(entity.smartPlaylist) düzenleyiciye geç"
"addOrRemoveFromSelection": "seçime ekle veya seçimi kaldır",
"selectRangeOfItems": "bir dizi öğe seçin",
"createRadioStation": "$t(entity.radioStation, {\"count\": 1}) oluştur",
"deleteRadioStation": "$t(entity.radioStation, {\"count\": 1}) istasyonunu sil",
"selectAll": "tümünü seç",
"downloadStarted": "{{count}} öğenin indirilmesine başlandı",
"moveUp": "yukarı kaydır",
"moveDown": "aşağı kaydır"
}, },
"common": { "common": {
"action_one": "eylem", "action_one": "eylem",
@@ -55,7 +47,7 @@
"configure": "yapılandır", "configure": "yapılandır",
"confirm": "onayla", "confirm": "onayla",
"create": "oluştur", "create": "oluştur",
"currentSong": "şu anki parça $t(entity.track, {\"count\": 1})", "currentSong": "şu anki parça $t(entity.track_one)",
"decrease": "azalt", "decrease": "azalt",
"delete": "sil", "delete": "sil",
"descending": "azalan", "descending": "azalan",
@@ -93,7 +85,7 @@
"path": "yol", "path": "yol",
"playerMustBePaused": "oynatıcı duraklatılmalı", "playerMustBePaused": "oynatıcı duraklatılmalı",
"preview": "önizleme", "preview": "önizleme",
"previousSong": "önceki $t(entity.track, {\"count\": 1})", "previousSong": "önceki $t(entity.track_one)",
"quit": "çık", "quit": "çık",
"random": "rastgele", "random": "rastgele",
"rating": "oylama", "rating": "oylama",
@@ -108,8 +100,7 @@
"saveAndReplace": "kaydet ve değiştir", "saveAndReplace": "kaydet ve değiştir",
"saveAs": "farklı kaydet", "saveAs": "farklı kaydet",
"search": "arama", "search": "arama",
"setting_one": "ayarlar", "setting": "ayarlar",
"setting_other": "",
"share": "paylaş", "share": "paylaş",
"size": "boyut", "size": "boyut",
"sortOrder": "sıralama düzeni", "sortOrder": "sıralama düzeni",
@@ -127,11 +118,7 @@
"year": "yıl", "year": "yıl",
"yes": "evet", "yes": "evet",
"trackGain": "parça kazancı", "trackGain": "parça kazancı",
"trackPeak": "parça zirvesi", "trackPeak": "parça zirvesi"
"private": "gizli",
"clean": "temiz",
"countSelected": "{{count}} adet seçildi",
"public": "herkese açık"
}, },
"entity": { "entity": {
"album_one": "albüm", "album_one": "albüm",
@@ -162,21 +149,19 @@
"play_other": "{{count}} oynatma", "play_other": "{{count}} oynatma",
"playlistWithCount_one": "{{count}} oynatma listesi", "playlistWithCount_one": "{{count}} oynatma listesi",
"playlistWithCount_other": "{{count}} oynatma listesi", "playlistWithCount_other": "{{count}} oynatma listesi",
"smartPlaylist": "akıllı $t(entity.playlist, {\"count\": 1})", "smartPlaylist": "akıllı $t(entity.playlist_one)",
"track_one": "parça", "track_one": "parça",
"track_other": "parçalar", "track_other": "parçalar",
"song_one": "şarkı", "song_one": "şarkı",
"song_other": "şarkılar", "song_other": "şarkılar",
"trackWithCount_one": "{{count}} parça", "trackWithCount_one": "{{count}} parça",
"trackWithCount_other": "{{count}} parça", "trackWithCount_other": "{{count}} parça"
"radioStation_one": "radyo istasyonu",
"radioStation_other": "radyo istasyonları"
}, },
"error": { "error": {
"apiRouteError": "istek yönlendirilemiyor", "apiRouteError": "istek yönlendirilemiyor",
"audioDeviceFetchError": "ses aygıtları alınmaya çalışılırken bir hata oluştu", "audioDeviceFetchError": "ses aygıtları alınmaya çalışılırken bir hata oluştu",
"authenticationFailed": "kimlik doğrulaması başarısız", "authenticationFailed": "kimlik doğrulaması başarısız",
"badAlbum": "bu sayfayı görüyorsunuz çünkü bu şarkı bir albümün parçası değil. büyük olasılıkla müzik klasörünüzün en üst seviyesinde bir şarkınız varsa bu sorunu görüyorsunuz. Jellyfin yalnızca bir klasör içindeyse parçaları gruplandırır", "badAlbum": "bu sayfayı görüyorsunuz çünkü bu şarkı bir albümün parçası değil. büyük olasılıkla müzik klasörünüzün en üst seviyesinde bir şarkınız varsa bu sorunu görüyorsunuz. jellyfin yalnızca bir klasör içindeyse parçaları gruplandırır.",
"badValue": "geçersiz seçenek \"{{value}}\". bu değer artık mevcut değil", "badValue": "geçersiz seçenek \"{{value}}\". bu değer artık mevcut değil",
"remotePortError": "uzak sunucu bağlantı noktası ayarlanmaya çalışılırken bir hata oluştu", "remotePortError": "uzak sunucu bağlantı noktası ayarlanmaya çalışılırken bir hata oluştu",
"remotePortWarning": "yeni bağlantı noktasını uygulamak için sunucuyu yeniden başlatın", "remotePortWarning": "yeni bağlantı noktasını uygulamak için sunucuyu yeniden başlatın",
@@ -199,7 +184,7 @@
"remoteEnableError": "uzak sunucuyu $t(common.enable) yapmaya çalışırken bir hata oluştu" "remoteEnableError": "uzak sunucuyu $t(common.enable) yapmaya çalışırken bir hata oluştu"
}, },
"filter": { "filter": {
"albumCount": "$t(entity.album, {\"count\": 2}) sayısı", "albumCount": "$t(entity.album_other) sayısı",
"biography": "biyografi", "biography": "biyografi",
"bitrate": "bit hızı", "bitrate": "bit hızı",
"bpm": "bpm", "bpm": "bpm",
@@ -214,7 +199,7 @@
"id": "kimlik", "id": "kimlik",
"isCompilation": "derleme", "isCompilation": "derleme",
"isFavorited": "favorilendi", "isFavorited": "favorilendi",
"isPublic": "halka açıktır", "isPublic": "herkese açık",
"isRated": "oylandı", "isRated": "oylandı",
"isRecentlyPlayed": "yakın zamanda çalındı", "isRecentlyPlayed": "yakın zamanda çalındı",
"lastPlayed": "son çalınan", "lastPlayed": "son çalınan",
@@ -236,10 +221,10 @@
"title": "başlık", "title": "başlık",
"toYear": "yılına kadar", "toYear": "yılına kadar",
"trackNumber": "parça", "trackNumber": "parça",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"channels": "$t(common.channel_other)" "channels": "$t(common.channel_other)"
}, },
"form": { "form": {
@@ -248,20 +233,18 @@
"ignoreCors": "cors'u $t(common.restartRequired) görmezden gel", "ignoreCors": "cors'u $t(common.restartRequired) görmezden gel",
"ignoreSsl": "ssl bağlantısını görmezden gel $t(common.restartRequired)", "ignoreSsl": "ssl bağlantısını görmezden gel $t(common.restartRequired)",
"input_legacyAuthentication": "eski kimlik doğrulamayı etkinleştir", "input_legacyAuthentication": "eski kimlik doğrulamayı etkinleştir",
"input_name": "sunucu ismi", "input_name": "sucunu ismi",
"input_password": "şifre", "input_password": "şifre",
"input_savePassword": "şifreyi kaydet", "input_savePassword": "şifreyi kaydet",
"input_url": "URL", "input_url": "URL",
"input_username": "kullanıcı ismi", "input_username": "kullanıcı ismi",
"success": "sunucu başarıyla eklendi", "success": "sunucu başarıyla eklendi",
"title": "sunucu ekle", "title": "sunucu ekle"
"input_preferInstantMix": "anında mix tercih et",
"input_preferInstantMixDescription": "sadece benzer şarkılari bulmak icin anında mix kullan. Bu davranışı değiştiren eklentilere sahipseniz faydalı"
}, },
"addToPlaylist": { "addToPlaylist": {
"input_playlists": "$t(entity.playlist, {\"count\": 2})", "input_playlists": "$t(entity.playlist_other)",
"input_skipDuplicates": "kopyaları atla", "input_skipDuplicates": "kopyaları atla",
"title": "$t(entity.playlist, {\"count\": 1}) listesine ekle", "title": "$t(entity.playlist_one) listesine ekle",
"success": "$t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} }) $t(entity.trackWithCount, {\"count\": {{message}} }) eklendi" "success": "$t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} }) $t(entity.trackWithCount, {\"count\": {{message}} }) eklendi"
}, },
"createPlaylist": { "createPlaylist": {
@@ -269,21 +252,21 @@
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"input_owner": "$t(common.owner)", "input_owner": "$t(common.owner)",
"input_public": "herkese açık", "input_public": "herkese açık",
"success": "$t(entity.playlist, {\"count\": 1}) listesi başarıyla oluşturuldu", "success": "$t(entity.playlist_one) listesi başarıyla oluşturuldu",
"title": "$t(entity.playlist, {\"count\": 1}) listesini oluştur" "title": "$t(entity.playlist_one) listesini oluştur"
}, },
"deletePlaylist": { "deletePlaylist": {
"input_confirm": "onaylamak için $t(entity.playlist, {\"count\": 1}) listesinin adını yazın", "input_confirm": "onaylamak için $t(entity.playlist_one) listesinin adını yazın",
"success": "$t(entity.playlist, {\"count\": 1}) listesi başarıyla silindi", "success": "$t(entity.playlist_one) listesi başarıyla silindi",
"title": "$t(entity.playlist, {\"count\": 1}) listesini sil" "title": "$t(entity.playlist_one) listesini sil"
}, },
"editPlaylist": { "editPlaylist": {
"publicJellyfinNote": "Jellyfin bazı nedenlerden dolayı bir çalma listesinin herkese açık olup olmadığını göstermez. Bunun herkese açık kalmasını istiyorsanız, lütfen aşağıdaki girdiyi seçin", "publicJellyfinNote": "Jellyfin bazı nedenlerden dolayı bir çalma listesinin herkese açık olup olmadığını göstermez. Bunun herkese açık kalmasını istiyorsanız, lütfen aşağıdaki girdiyi seçin",
"success": "$t(entity.playlist, {\"count\": 1}) listesi başarıyla güncellendi", "success": "$t(entity.playlist_one) listesi başarıyla güncellendi",
"title": "$t(entity.playlist, {\"count\": 1}) listesini düzenle" "title": "$t(entity.playlist_one) listesini düzenle"
}, },
"lyricSearch": { "lyricSearch": {
"input_artist": "$t(entity.artist, {\"count\": 1})", "input_artist": "$t(entity.artist_one)",
"input_name": "$t(common.name)", "input_name": "$t(common.name)",
"title": "şarkı sözü arama" "title": "şarkı sözü arama"
}, },
@@ -303,11 +286,6 @@
"updateServer": { "updateServer": {
"success": "sunucu başarıyla güncellendi", "success": "sunucu başarıyla güncellendi",
"title": "sunucuyu güncelle" "title": "sunucuyu güncelle"
},
"privateMode": {
"enabled": "gizli mod etkinleştirildi, oynatma durumu artık harici eklentilerden gizlendi",
"disabled": "gizli mod devre dışı bırakıldı, oynatma durumu artık etkinleştirilmiş harici eklentiler tarafından görülebilir",
"title": "gizli mod"
} }
}, },
"page": { "page": {
@@ -316,10 +294,10 @@
"appearsOn": "üzerinde görünür", "appearsOn": "üzerinde görünür",
"recentReleases": "son sürümler", "recentReleases": "son sürümler",
"viewDiscography": "diskografiyi görüntüle", "viewDiscography": "diskografiyi görüntüle",
"relatedArtists": "$t(entity.artist, {\"count\": 2}) ile benzer", "relatedArtists": "$t(entity.artist_other) ile benzer",
"topSongs": "en iyi şarkılar", "topSongs": "en iyi şarkılar",
"viewAll": "tümünü görüntüle", "viewAll": "tümünü görüntüle",
"viewAllTracks": "tüm $t(entity.track, {\"count\": 2}) görüntüle", "viewAllTracks": "tüm $t(entity.track_other) görüntüle",
"topSongsFrom": "{{title}} tarafından en iyi şarkılar" "topSongsFrom": "{{title}} tarafından en iyi şarkılar"
}, },
"contextMenu": { "contextMenu": {
@@ -344,9 +322,7 @@
"addFavorite": "$t(action.addToFavorites)", "addFavorite": "$t(action.addToFavorites)",
"playShuffled": "$t(player.shuffle)", "playShuffled": "$t(player.shuffle)",
"shareItem": "öğeyi paylaş", "shareItem": "öğeyi paylaş",
"showDetails": "bilgi al", "showDetails": "bilgi al"
"goToAlbum": "$t(entity.album, {\"count\": 1}) sayfasına git",
"goToAlbumArtist": "$t(entity.albumArtist, {\"count\": 1}) sayfasına git"
}, },
"manageServers": { "manageServers": {
"url": "URL", "url": "URL",
@@ -380,9 +356,9 @@
"noLyrics": "şarkı sözü bulunamadı" "noLyrics": "şarkı sözü bulunamadı"
}, },
"genreList": { "genreList": {
"showAlbums": "$t(entity.genre, {\"count\": 1}) $t(entity.album, {\"count\": 2}) göster", "showAlbums": "$t(entity.genre_one) $t(entity.album_other) göster",
"showTracks": "$t(entity.genre, {\"count\": 1})$t(entity.track, {\"count\": 2}) göster", "showTracks": "$t(entity.genre_one)$t(entity.track_other) göster",
"title": "$t(entity.genre, {\"count\": 2})" "title": "$t(entity.genre_other)"
}, },
"globalSearch": { "globalSearch": {
"commands": { "commands": {
@@ -408,7 +384,7 @@
"reorder": "yeniden sıralama yalnızca kimliğe göre sıralama yapıldığında etkinleştirilir" "reorder": "yeniden sıralama yalnızca kimliğe göre sıralama yapıldığında etkinleştirilir"
}, },
"playlistList": { "playlistList": {
"title": "$t(entity.playlist, {\"count\": 2})" "title": "$t(entity.playlist_other)"
}, },
"setting": { "setting": {
"advanced": "gelişmiş", "advanced": "gelişmiş",
@@ -418,36 +394,36 @@
"windowTab": "pencere" "windowTab": "pencere"
}, },
"sidebar": { "sidebar": {
"albumArtists": "$t(entity.albumArtist, {\"count\": 2})", "albumArtists": "$t(entity.albumArtist_other)",
"albums": "$t(entity.album, {\"count\": 2})", "albums": "$t(entity.album_other)",
"artists": "$t(entity.artist, {\"count\": 2})", "artists": "$t(entity.artist_other)",
"folders": "$t(entity.folder, {\"count\": 2})", "folders": "$t(entity.folder_other)",
"genres": "$t(entity.genre, {\"count\": 2})", "genres": "$t(entity.genre_other)",
"home": "$t(common.home)", "home": "$t(common.home)",
"myLibrary": "kütüphanem", "myLibrary": "kütüphanem",
"nowPlaying": "şimdi oynatılıyor", "nowPlaying": "şimdi oynatılıyor",
"playlists": "$t(entity.playlist, {\"count\": 2})", "playlists": "$t(entity.playlist_other)",
"search": "$t(common.search)", "search": "$t(common.search)",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"shared": "paylaşılan $t(entity.playlist, {\"count\": 2})", "shared": "paylaşılan $t(entity.playlist_other)",
"tracks": "$t(entity.track, {\"count\": 2})" "tracks": "$t(entity.track_other)"
}, },
"trackList": { "trackList": {
"artistTracks": "{{artist}} parçaları", "artistTracks": "{{artist}} parçaları",
"genreTracks": "\"{{genre}}\" $t(entity.track, {\"count\": 2})", "genreTracks": "\"{{genre}}\" $t(entity.track_other)",
"title": "$t(entity.track, {\"count\": 2})" "title": "$t(entity.track_other)"
}, },
"albumArtistList": { "albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})" "title": "$t(entity.albumArtist_other)"
}, },
"albumDetail": { "albumDetail": {
"moreFromArtist": "$t(entity.artist, {\"count\": 1}) sanatçısından daha fazla", "moreFromArtist": "$t(entity.artist_one) sanatçısından daha fazla",
"moreFromGeneric": "{{item}} tarafından daha fazla", "moreFromGeneric": "{{item}} tarafından daha fazla",
"released": "yayınlandı" "released": "yayınlandı"
}, },
"albumList": { "albumList": {
"title": "$t(entity.album, {\"count\": 2})", "title": "$t(entity.album_other)",
"genreAlbums": "\"{{genre}}\" $t(entity.album, {\"count\": 2})", "genreAlbums": "\"{{genre}}\" $t(entity.album_other)",
"artistAlbums": "{{artist}} albümleri" "artistAlbums": "{{artist}} albümleri"
}, },
"appMenu": { "appMenu": {
@@ -459,10 +435,8 @@
"openBrowserDevtools": "tarayıcı geliştirici araçlarını aç", "openBrowserDevtools": "tarayıcı geliştirici araçlarını aç",
"quit": "$t(common.quit)", "quit": "$t(common.quit)",
"selectServer": "sunucu seç", "selectServer": "sunucu seç",
"settings": "$t(common.setting, {\"count\": 2})", "settings": "$t(common.setting_other)",
"version": "{{version}} sürümü", "version": "{{version}} sürümü"
"privateModeOff": "gizli modu kapat",
"privateModeOn": "gizli modu aç"
} }
}, },
"player": { "player": {
@@ -526,14 +500,16 @@
"contextMenu_description": "bir öğeye sağ tıkladığınızda menüde gösterilen öğeleri gizlemenizi sağlar. işaretli olmayan öğeler gizlenecektir", "contextMenu_description": "bir öğeye sağ tıkladığınızda menüde gösterilen öğeleri gizlemenizi sağlar. işaretli olmayan öğeler gizlenecektir",
"crossfadeDuration": "çapraz geçiş süresi", "crossfadeDuration": "çapraz geçiş süresi",
"crossfadeDuration_description": "çapraz geçiş efektinin süresini ayarlar", "crossfadeDuration_description": "çapraz geçiş efektinin süresini ayarlar",
"crossfadeStyle": "çapraz geçiş stili",
"crossfadeStyle_description": "ses oynatıcı için kullanılacak çapraz geçiş stilini seçin", "crossfadeStyle_description": "ses oynatıcı için kullanılacak çapraz geçiş stilini seçin",
"customCssEnable": "özel css etkinleştir", "customCssEnable": "özel css etkinleştir",
"customCssEnable_description": "özel css yazmaya izin verir", "customCssEnable_description": "özel css yazmaya izin verir.",
"customCssNotice": "Uyarı: bazı sterillemeler (url() ve içeriğe izin verilmemesi) olsa da, özel css kullanmak arayüzü değiştirmede hala risk oluşturabilir", "customCssNotice": "Uyarı: bazı sterillemeler (url() ve içeriğe izin verilmemesi) olsa da, özel CSS kullanmak arayüzü değiştirmede hala risk oluşturabilir.",
"customCss": "özel css", "customCss": "özel css",
"customCss_description": "özel css içeriği. Not: içerik ve uzaktan URL'ler izin verilmeyen özelliklerdir. İçeriğinizin önizlemesi aşağıda gösterilmektedir. Ayarlamadığınız ek alanlar sterilleme nedeniyle mevcuttur", "customCss_description": "özel css içeriği. Not: içerik ve uzaktan URL'ler izin verilmeyen özelliklerdir. İçeriğinizin önizlemesi aşağıda gösterilmektedir. Ayarlamadığınız ek alanlar sterilleme nedeniyle mevcuttur.",
"customFontPath": "özel yazı tipi yolu", "customFontPath": "özel yazı tipi yolu",
"customFontPath_description": "uygulama için kullanılacak özel yazı tipinin yolunu ayarlar", "customFontPath_description": "uygulama için kullanılacak özel yazı tipinin yolunu ayarlar",
"disableAutomaticUpdates": "otomatik güncellemeleri devre dışı bırak",
"disableLibraryUpdateOnStartup": "başlangıçta yeni sürümler için denetimi devre dışı bırak", "disableLibraryUpdateOnStartup": "başlangıçta yeni sürümler için denetimi devre dışı bırak",
"discordApplicationId": "{{discord}} uygulama kimliği", "discordApplicationId": "{{discord}} uygulama kimliği",
"discordApplicationId_description": "{{discord}} \"Rich Presence\" için uygulama kimliği (varsayılan olarak {{defaultId}})", "discordApplicationId_description": "{{discord}} \"Rich Presence\" için uygulama kimliği (varsayılan olarak {{defaultId}})",
@@ -543,14 +519,18 @@
"discordIdleStatus_description": "etkinleştirildiğinde, oynatıcı boştayken durumu günceller", "discordIdleStatus_description": "etkinleştirildiğinde, oynatıcı boştayken durumu günceller",
"discordListening": "durumu dinleme olarak göster", "discordListening": "durumu dinleme olarak göster",
"discordListening_description": "durumu çalma yerine dinleme olarak göster", "discordListening_description": "durumu çalma yerine dinleme olarak göster",
"discordRichPresence": "{{discord}} Rich Presence",
"discordRichPresence_description": "{{discord}} \"Rich Presence\" oynatma durumunu etkinleştirin. Görüntü tuşları şunlardır: {{icon}}, {{playing}} ve {{paused}}", "discordRichPresence_description": "{{discord}} \"Rich Presence\" oynatma durumunu etkinleştirin. Görüntü tuşları şunlardır: {{icon}}, {{playing}} ve {{paused}}",
"discordServeImage": "sunucudan {{discord}} resimleri servis et", "discordServeImage": "sunucudan {{discord}} resimleri servis et",
"discordServeImage_description": "sunucudan {{discord}} Rich Presence için kapak resmi paylaşın, yalnızca Jellyfin ve Navidrome için kullanılabilir", "discordServeImage_description": "sunucudan {{discord}} Rich Presence için kapak resmi paylaşın, yalnızca jellyfin ve navidrome için kullanılabilir",
"discordUpdateInterval": "{{discord}} Rich Presence güncelleme aralığı", "discordUpdateInterval": "{{discord}} Rich Presence güncelleme aralığı",
"discordUpdateInterval_description": "her güncelleme arasındaki saniye cinsinden süre (minimum 15 saniye)", "discordUpdateInterval_description": "her güncelleme arasındaki saniye cinsinden süre (minimum 15 saniye)",
"doubleClickBehavior": "çift tıklandığında aranan tüm parçaları sıraya koyma",
"gaplessAudio": "aralıksız ses", "gaplessAudio": "aralıksız ses",
"gaplessAudio_description": "mpv için aralıksız ses ayarını belirler", "gaplessAudio_description": "mpv için aralıksız ses ayarını belirler",
"gaplessAudio_optionWeak": "zayıf (tavsiye edilen)", "gaplessAudio_optionWeak": "zayıf (tavsiye edilen)",
"genreBehavior": "tür sayfası varsayılan davranışı",
"genreBehavior_description": "bir türe tıklandığında varsayılan olarak parça mı yoksa albüm listesinde mi açılacağını belirler",
"globalMediaHotkeys": "evrensel medya kısayol tuşları", "globalMediaHotkeys": "evrensel medya kısayol tuşları",
"globalMediaHotkeys_description": "oynatmayı kontrol etmek için sistem medya kısayol tuşlarınızın kullanımını etkinleştirin veya devre dışı bırakın", "globalMediaHotkeys_description": "oynatmayı kontrol etmek için sistem medya kısayol tuşlarınızın kullanımını etkinleştirin veya devre dışı bırakın",
"homeConfiguration": "ana sayfa yapılandırma", "homeConfiguration": "ana sayfa yapılandırma",
@@ -580,9 +560,10 @@
"hotkey_zoomOut": "uzaklaştır", "hotkey_zoomOut": "uzaklaştır",
"imageAspectRatio": "doğal kapak resmi en boy oranını kullanın", "imageAspectRatio": "doğal kapak resmi en boy oranını kullanın",
"imageAspectRatio_description": "etkinleştirilirse, kapak resmi kendi doğal en boy oranı kullanılarak gösterilecektir. 1:1 olmayan resimler için kalan alan boş olacaktır", "imageAspectRatio_description": "etkinleştirilirse, kapak resmi kendi doğal en boy oranı kullanılarak gösterilecektir. 1:1 olmayan resimler için kalan alan boş olacaktır",
"language": "dil",
"language_description": "uygulama için dili ayarlar ($t(common.restartRequired))", "language_description": "uygulama için dili ayarlar ($t(common.restartRequired))",
"lastfm": "last.fm bağlantılarını göster", "lastfm": "last.fm bağlantılarını göster",
"lastfm_description": "sanatçı/albüm sayfalarında Last.fm bağlantılarını göster", "lastfm_description": "sanatçı/albüm sayfalarında last.fm bağlantılarını göster",
"lastfmApiKey": "{{lastfm}} API anahtarı", "lastfmApiKey": "{{lastfm}} API anahtarı",
"lastfmApiKey_description": "{{lastfm}} için API anahtarı. kapak resmi için gereklidir", "lastfmApiKey_description": "{{lastfm}} için API anahtarı. kapak resmi için gereklidir",
"lyricFetch": "internetten şarkı sözü getirme", "lyricFetch": "internetten şarkı sözü getirme",
@@ -591,6 +572,8 @@
"lyricFetchProvider_description": "şarkı sözlerinin getirileceği sağlayıcıları seçin. sağlayıcıların sırası, sorgulanacakları sıradır", "lyricFetchProvider_description": "şarkı sözlerinin getirileceği sağlayıcıları seçin. sağlayıcıların sırası, sorgulanacakları sıradır",
"lyricOffset": "şarkı sözü kaydırma (ms)", "lyricOffset": "şarkı sözü kaydırma (ms)",
"lyricOffset_description": "şarkı sözünü belirtilen milisaniye miktarı kadar kaydırır", "lyricOffset_description": "şarkı sözünü belirtilen milisaniye miktarı kadar kaydırır",
"notify": "şarkı bildirimlerini etkinleştir",
"notify_description": "geçerli şarkıyı değiştirirken bildirimleri göster",
"minimizeToTray": "tepsiye yerleştir", "minimizeToTray": "tepsiye yerleştir",
"minimizeToTray_description": "uygulamayı sistem tepsisine küçültme", "minimizeToTray_description": "uygulamayı sistem tepsisine küçültme",
"minimumScrobblePercentage": "minimum \"scrobble\" (dinleme sayımı) süresi (yüzde)", "minimumScrobblePercentage": "minimum \"scrobble\" (dinleme sayımı) süresi (yüzde)",
@@ -599,13 +582,14 @@
"minimumScrobbleSeconds_description": "'scrobble' yapılmadan önce çalınması gereken şarkının saniye cinsinden minimum süresi", "minimumScrobbleSeconds_description": "'scrobble' yapılmadan önce çalınması gereken şarkının saniye cinsinden minimum süresi",
"mpvExecutablePath": "mpv çalıştırma yolu", "mpvExecutablePath": "mpv çalıştırma yolu",
"mpvExecutablePath_description": "mpv çalıştırma yolunu ayarlar. boş bırakılırsa, varsayılan yol kullanılır", "mpvExecutablePath_description": "mpv çalıştırma yolunu ayarlar. boş bırakılırsa, varsayılan yol kullanılır",
"mpvExtraParameters": "mpv parametreleri",
"mpvExtraParameters_help": "her satır için tek", "mpvExtraParameters_help": "her satır için tek",
"musicbrainz": "MusicBrainz bağlantılarını göster", "musicbrainz": "musicbrainz bağlantılarını göster",
"musicbrainz_description": "MusicBrainz ID'in bulunduğu sanatçı/albüm sayfalarında MusicBrainz bağlantılarını göster", "musicbrainz_description": "mbid'in bulunduğu sanatçı/albüm sayfalarında musicbrainz bağlantılarını göster",
"neteaseTranslation": "NetEase çevirilerini etkinleştirin", "neteaseTranslation": "NetEase çevirilerini etkinleştirin",
"neteaseTranslation_description": "etkinleştirildiğinde, varsa NetEase platformunda çevrilmiş şarkı sözlerini alır ve görüntüler", "neteaseTranslation_description": "etkinleştirildiğinde, varsa NetEase platformunda çevrilmiş şarkı sözlerini alır ve görüntüler.",
"passwordStore": "passwords/secret store", "passwordStore": "passwords/secret store",
"passwordStore_description": "hangi parola/gizli deponun kullanılacağıdır. parolaları saklama konusunda sorun yaşıyorsanız bunu değiştirin", "passwordStore_description": "hangi parola/gizli deponun kullanılacağıdır. parolaları saklama konusunda sorun yaşıyorsanız bunu değiştirin.",
"playbackStyle": "oynatma stili", "playbackStyle": "oynatma stili",
"playbackStyle_description": "ses oynatıcı için kullanılacak oynatma stilini seçin", "playbackStyle_description": "ses oynatıcı için kullanılacak oynatma stilini seçin",
"playbackStyle_optionCrossFade": "çapraz geçiş", "playbackStyle_optionCrossFade": "çapraz geçiş",
@@ -616,6 +600,8 @@
"playButtonBehavior_optionAddNext": "$t(player.addNext)", "playButtonBehavior_optionAddNext": "$t(player.addNext)",
"playButtonBehavior_optionPlay": "$t(player.play)", "playButtonBehavior_optionPlay": "$t(player.play)",
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)", "playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
"playerAlbumArtResolution": "oynatıcı albüm resmi çözünürlüğü",
"playerAlbumArtResolution_description": "büyük oynatıcının albüm resmi önizlemesi için çözünürlük. daha büyük değerler daha net görünmesini sağlar, ancak yüklemeyi yavaşlatabilir. varsayılan değer 0, otomatik olarak çalışır",
"playerbarOpenDrawer": "oynatma çubuğu tam ekran geçişi", "playerbarOpenDrawer": "oynatma çubuğu tam ekran geçişi",
"playerbarOpenDrawer_description": "tam ekran oynatıcıyı açmak için oynatma çubuğuna tıklamaya izin verir", "playerbarOpenDrawer_description": "tam ekran oynatıcıyı açmak için oynatma çubuğuna tıklamaya izin verir",
"remotePassword": "uzaktan kontrol sunucusu şifresi", "remotePassword": "uzaktan kontrol sunucusu şifresi",
@@ -630,9 +616,9 @@
"replayGainFallback_description": "dosyada {{ReplayGain}} etiketi yoksa db'e uygulanacak kazanç", "replayGainFallback_description": "dosyada {{ReplayGain}} etiketi yoksa db'e uygulanacak kazanç",
"replayGainMode": "{{ReplayGain}} modu", "replayGainMode": "{{ReplayGain}} modu",
"replayGainMode_description": "ses seviyesi kazancını dosya meta verilerinde saklanan {{ReplayGain}} değerlerine göre ayarlayın", "replayGainMode_description": "ses seviyesi kazancını dosya meta verilerinde saklanan {{ReplayGain}} değerlerine göre ayarlayın",
"replayGainMode_optionAlbum": "$t(entity.album, {\"count\": 1})", "replayGainMode_optionAlbum": "$t(entity.album_one)",
"replayGainMode_optionNone": "$t(common.none)", "replayGainMode_optionNone": "$t(common.none)",
"replayGainMode_optionTrack": "$t(entity.track, {\"count\": 1})", "replayGainMode_optionTrack": "$t(entity.track_one)",
"replayGainPreamp": "{{ReplayGain}} preamp (dB)", "replayGainPreamp": "{{ReplayGain}} preamp (dB)",
"replayGainPreamp_description": "{{ReplayGain}} değerlerine uygulanan preamp kazancını ayarlar", "replayGainPreamp_description": "{{ReplayGain}} değerlerine uygulanan preamp kazancını ayarlar",
"sampleRate": "örnekleme hızı", "sampleRate": "örnekleme hızı",
@@ -676,12 +662,15 @@
"windowBarStyle_description": "pencere çubuğunun stilini seçin", "windowBarStyle_description": "pencere çubuğunun stilini seçin",
"zoom": "yakınlaştırma yüzdesi", "zoom": "yakınlaştırma yüzdesi",
"zoom_description": "uygulama için yakınlaştırma yüzdesini ayarlar", "zoom_description": "uygulama için yakınlaştırma yüzdesini ayarlar",
"doubleClickBehavior_description": "evet ise, bir parça aramasında eşleşen tüm parçalar sıraya alınır. aksi takdirde, yalnızca tıklanan parça sıraya alınır",
"enableRemote": "uzaktan kontrol sunucusunu etkinleştir", "enableRemote": "uzaktan kontrol sunucusunu etkinleştir",
"enableRemote_description": "uzaktan kumanda sunucusunun diğer cihazların uygulamayı kontrol etmesine izin vermesini sağlar", "enableRemote_description": "uzaktan kumanda sunucusunun diğer cihazların uygulamayı kontrol etmesine izin vermesini sağlar",
"externalLinks": "harici bağlantıları göster", "externalLinks": "harici bağlantıları göster",
"externalLinks_description": "sanatçı/albüm sayfalarında dış bağlantıların (Last.fm, MusicBrainz) gösterilmesini sağlar", "externalLinks_description": "sanatçı/albüm sayfalarında dış bağlantıların (Last.fm, MusicBrainz) gösterilmesini sağlar",
"exitToTray": "tepsiye çıkış", "exitToTray": "tepsiye çıkış",
"exitToTray_description": "uygulamadan sistem tepsisine çıkma", "exitToTray_description": "uygulamadan sistem tepsisine çıkma",
"floatingQueueArea": "kayan liste üzerine gelinen alanı göster",
"floatingQueueArea_description": "oynatma kuyruğunu görüntülemek için ekranın sağ tarafında fareyle üzerine gelinen bir simge görüntüleyin",
"followLyric": "güncel şarkı sözlerini takip et", "followLyric": "güncel şarkı sözlerini takip et",
"followLyric_description": "şarkı sözünü geçerli çalma konumuna kaydırma", "followLyric_description": "şarkı sözünü geçerli çalma konumuna kaydırma",
"preferLocalLyrics": "yerel sözleri tercih edin", "preferLocalLyrics": "yerel sözleri tercih edin",
@@ -689,7 +678,7 @@
"font": "font", "font": "font",
"font_description": "uygulama için kullanılacak yazı tipini ayarlar", "font_description": "uygulama için kullanılacak yazı tipini ayarlar",
"fontType": "yazı tipi", "fontType": "yazı tipi",
"fontType_description": "yerleşik yazı tipi feishin tarafından sağlanan yazı tiplerinden birini seçer. sistem yazı tipi işletim sisteminiz tarafından sağlanan herhangi bir yazı tipini seçmenize izin verir. özel kendi yazı tipinizi sağlamanıza izin verir", "fontType_description": "yerleşik yazı tipi Feishin tarafından sağlanan yazı tiplerinden birini seçer. sistem yazı tipi işletim sisteminiz tarafından sağlanan herhangi bir yazı tipini seçmenize izin verir. özel kendi yazı tipinizi sağlamanıza izin verir",
"fontType_optionBuiltIn": "yerleşik yazı tipi", "fontType_optionBuiltIn": "yerleşik yazı tipi",
"fontType_optionCustom": "özel yazı tipi", "fontType_optionCustom": "özel yazı tipi",
"fontType_optionSystem": "sistem yazı tipi", "fontType_optionSystem": "sistem yazı tipi",
@@ -723,24 +712,15 @@
"themeDark_description": "uygulama için kullanılacak koyu temayı ayarlar", "themeDark_description": "uygulama için kullanılacak koyu temayı ayarlar",
"themeLight": "tema (açık)", "themeLight": "tema (açık)",
"themeLight_description": "uygulama için kullanılacak açık temayı ayarlar", "themeLight_description": "uygulama için kullanılacak açık temayı ayarlar",
"discordDisplayType": "{{discord}} varlık gösterge türü", "transcodeNote": "1 (web) - 2 (mpv) şarkıdan sonra etkili olur",
"discordDisplayType_description": "durumunuzda dinlediğiniz şarkı olarak değiştirir", "transcode": "kod dönüştürmeyi etkinleştir"
"discordDisplayType_songname": "şarkı ismi",
"discordDisplayType_artistname": "Sanatçı adı(ları)",
"hotkey_navigateHome": "ana sayfaya git",
"preventSleepOnPlayback": "oynatma sırasında uykuyu önle",
"preventSleepOnPlayback_description": "müzik çalarken ekranın uyku moduna geçmesini önle",
"releaseChannel_optionBeta": "beta",
"releaseChannel_optionLatest": "en son",
"language": "dil",
"notify": "müzik bildirimi aktivleştir"
}, },
"table": { "table": {
"column": { "column": {
"album": "albüm", "album": "albüm",
"albumArtist": "albüm sanatçısı", "albumArtist": "albüm sanatçısı",
"albumCount": "$t(entity.album, {\"count\": 2})", "albumCount": "$t(entity.album_other)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"biography": "biyografi", "biography": "biyografi",
"bitrate": "bit hızı", "bitrate": "bit hızı",
"bpm": "bpm (dakika başına vuruş)", "bpm": "bpm (dakika başına vuruş)",
@@ -750,7 +730,7 @@
"dateAdded": "tarih eklendi", "dateAdded": "tarih eklendi",
"discNumber": "disk", "discNumber": "disk",
"favorite": "favori", "favorite": "favori",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"lastPlayed": "son çalınan", "lastPlayed": "son çalınan",
"path": "yol", "path": "yol",
"playCount": "oynatılıyor", "playCount": "oynatılıyor",
@@ -758,7 +738,7 @@
"releaseDate": "çıkış tarihi", "releaseDate": "çıkış tarihi",
"releaseYear": "yıl", "releaseYear": "yıl",
"size": "$t(common.size)", "size": "$t(common.size)",
"songCount": "$t(entity.track, {\"count\": 2})", "songCount": "$t(entity.track_other)",
"title": "başlık", "title": "başlık",
"trackNumber": "parça" "trackNumber": "parça"
}, },
@@ -775,9 +755,9 @@
}, },
"label": { "label": {
"actions": "$t(common.action_other)", "actions": "$t(common.action_other)",
"album": "$t(entity.album, {\"count\": 1})", "album": "$t(entity.album_one)",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})", "albumArtist": "$t(entity.albumArtist_one)",
"artist": "$t(entity.artist, {\"count\": 1})", "artist": "$t(entity.artist_one)",
"biography": "$t(common.biography)", "biography": "$t(common.biography)",
"bitrate": "$t(common.bitrate)", "bitrate": "$t(common.bitrate)",
"bpm": "$t(common.bpm)", "bpm": "$t(common.bpm)",
@@ -787,7 +767,7 @@
"discNumber": "disk numarası", "discNumber": "disk numarası",
"duration": "$t(common.duration)", "duration": "$t(common.duration)",
"favorite": "$t(common.favorite)", "favorite": "$t(common.favorite)",
"genre": "$t(entity.genre, {\"count\": 1})", "genre": "$t(entity.genre_one)",
"lastPlayed": "son çalınan", "lastPlayed": "son çalınan",
"note": "$t(common.note)", "note": "$t(common.note)",
"owner": "$t(common.owner)", "owner": "$t(common.owner)",
@@ -797,28 +777,19 @@
"releaseDate": "çıkış tarihi", "releaseDate": "çıkış tarihi",
"rowIndex": "satır indeksi", "rowIndex": "satır indeksi",
"size": "$t(common.size)", "size": "$t(common.size)",
"songCount": "$t(entity.track, {\"count\": 2})", "songCount": "$t(entity.track_other)",
"title": "$t(common.title)", "title": "$t(common.title)",
"titleCombined": "$t(common.title) (birleşik)", "titleCombined": "$t(common.title) (birleşik)",
"trackNumber": "parça numarası", "trackNumber": "parça numarası",
"year": "$t(common.year)" "year": "$t(common.year)"
}, },
"view": { "view": {
"card": "kart",
"grid": "ızgara", "grid": "ızgara",
"list": "liste", "list": "liste",
"poster": "poster",
"table": "tablo" "table": "tablo"
} }
} }
},
"releaseType": {
"secondary": {
"demo": "demo",
"live": "canlı",
"remix": "remix"
}
},
"dragDropZone": {
"error_oneFileOnly": "lütfen sadece 1 dosya seç",
"error_readingFile": "bu dosyayi okurken bir sorun oluştu :{{errorMessage}}"
} }
} }
-544
View File
@@ -1,544 +0,0 @@
{
"action": {
"addToFavorites": "додати до $t(entity.favorite, {\"count\": 2})",
"addOrRemoveFromSelection": "додати або видалити з вибору",
"selectRangeOfItems": "вибрати діапазон елементів",
"addToPlaylist": "додати до $t(entity.playlist, {\"count\": 1})",
"clearQueue": "очистити чергу",
"createPlaylist": "створити $t(entity.playlist, {\"count\": 1})",
"createRadioStation": "створити $t(entity.radioStation, {\"count\": 1})",
"deletePlaylist": "видалити $t(entity.playlist, {\"count\": 1})",
"deleteRadioStation": "видалити $t(entity.radioStation, {\"count\": 1})",
"selectAll": "вибрати все",
"deselectAll": "скасувати вибір усього",
"downloadStarted": "почато завантаження {{count}} елементів",
"editPlaylist": "редагувати $t(entity.playlist, {\"count\": 1})",
"goToPage": "перейти на сторінку",
"moveToNext": "перейти до наступного",
"moveToBottom": "перемістити вниз",
"moveToTop": "перемістити вгору",
"moveUp": "перемістити вище",
"moveDown": "перемістити нижче",
"holdToMoveToTop": "утримуйте, щоб перемістити вгору",
"holdToMoveToBottom": "утримувати, щоб перемістити вниз",
"moveItems": "перемістити елементи",
"shuffle": "перемішати",
"shuffleAll": "все випадково",
"shuffleSelected": "вибране випадково",
"refresh": "$t(common.refresh)",
"removeFromFavorites": "видалити з $t(entity.favorite, {\"count\": 2})",
"removeFromPlaylist": "видалити з $t(entity.playlist, {\"count\": 1})",
"removeFromQueue": "видалити з черги",
"setRating": "встановити рейтинг",
"toggleSmartPlaylistEditor": "перемикати редактор $t(entity.smartPlaylist)",
"viewPlaylists": "показати $t(entity.playlist, {\"count\": 2})",
"viewMore": "переглянути більше",
"openApplicationDirectory": "відкрити каталог додатків",
"openIn": {
"lastfm": "Відкрити в Last.fm",
"musicbrainz": "Відкрити в MusicBrainz"
}
},
"common": {
"countSelected": "вибрано {{count}}",
"explicitStatus": "явний статус",
"action_one": "дія",
"action_few": "дії",
"action_many": "дій",
"add": "додати",
"additionalParticipants": "додаткові учасники",
"newVersion": "встановлено нову версію ({{version}})",
"viewReleaseNotes": "переглянути список змін",
"albumGain": "підсилення альбому",
"albumPeak": "піковий рівень альбому",
"areYouSure": "ви впевнені?",
"ascending": "зростаючи",
"backward": "назад",
"biography": "біографія",
"bitDepth": "розрядність",
"bitrate": "бітрейт",
"bpm": "уд/хв",
"cancel": "скасувати",
"center": "посередині",
"channel_one": "канал",
"channel_few": "канали",
"channel_many": "каналів",
"clear": "очистити",
"close": "закрити",
"codec": "кодек",
"collapse": "згорнути",
"comingSoon": "скоро…",
"configure": "налаштувати",
"confirm": "підтвердити",
"create": "створити",
"currentSong": "поточний $t(entity.track, {\"count\": 1})",
"decrease": "знизити",
"delete": "видалити",
"descending": "за спаданням",
"description": "опис",
"disable": "вимкнути",
"disc": "диск",
"dismiss": "відхилити",
"doNotShowAgain": "не показувати це знову",
"duration": "тривалість",
"view": "показати",
"edit": "змінити",
"enable": "увімкнути",
"expand": "розширити",
"example": "приклад",
"externalLinks": "зовнішні посилання",
"faster": "швидше",
"favorite": "улюблений",
"filter_one": "фільтр",
"filter_few": "фільтри",
"filter_many": "фільтрів",
"filters": "фільтри",
"filter_single": "одиночний",
"filter_multiple": "кілька",
"forceRestartRequired": "перезапустіть, щоб застосувати зміни… закрийте повідомлення, щоб перезапустити",
"forward": "уперед",
"gap": "прогалина",
"home": "додому",
"increase": "збільшити",
"left": "ліво",
"limit": "ліміт",
"manage": "управління",
"maximize": "максимізувати",
"menu": "меню",
"minimize": "мінімізувати",
"modified": "відредаговано",
"mbid": "MusicBrainz ID",
"mood": "настрій",
"name": "назва",
"no": "ні",
"none": "жоден",
"noResultsFromQuery": "запит не дав результатів",
"noFilters": "фільтри не налаштовані",
"note": "примітка",
"ok": "ок",
"owner": "власник",
"path": "шлях",
"playerMustBePaused": "плеєр повинен бути призупинений",
"preview": "перегляд",
"previousSong": "минулий $t(entity.track, {\"count\": 1})",
"private": "приватний",
"public": "публічний",
"quit": "вийти",
"random": "випадково",
"rating": "рейтинг",
"retry": "повторити спробу",
"recordLabel": "лейбл звукозапису",
"releaseType": "тип випуску",
"refresh": "оновити",
"reload": "перезавантажити",
"rename": "перейменувати",
"reset": "скинути",
"resetToDefault": "скинути до заводських налаштувань",
"restartRequired": "необхідний перезапуск",
"right": "право",
"clean": "чистo",
"sampleRate": "частота дискретизації",
"save": "зберегти",
"saveAndReplace": "зберегти та замінити",
"saveAs": "зберегти як",
"search": "пошук",
"setting_one": "налаштування",
"setting_few": "налаштування",
"setting_many": "налаштувань",
"slower": "повільніше",
"share": "поділитися",
"size": "розмір",
"sort": "впорядкувати",
"sortOrder": "порядок",
"tags": "теги",
"title": "назва",
"trackNumber": "трек",
"trackGain": "підсилення треку",
"trackPeak": "піковий рівень треку",
"translation": "переклад",
"unknown": "невідомий",
"version": "версія",
"year": "рік",
"yes": "так",
"explicit": "Експліцитний зміст",
"gridRows": "рядки сітки",
"tableColumns": "стовпці таблиці",
"itemsMore": "{{count}} більше"
},
"entity": {
"album_one": "альбом",
"album_few": "альбоми",
"album_many": "альбомів",
"albumArtist_one": "виконавець альбому",
"albumArtist_few": "виконавці альбому",
"albumArtist_many": "виконавців альбому",
"albumArtistCount_one": "{{count}} виконавець альбому",
"albumArtistCount_few": "{{count}} виконавці альбому",
"albumArtistCount_many": "{{count}} виконавців альбому",
"albumWithCount_one": "{{count}} альбом",
"albumWithCount_few": "{{count}} альбоми",
"albumWithCount_many": "{{count}} альбомів",
"radioStation_one": "радіостанція",
"radioStation_few": "радіостанції",
"radioStation_many": "радіостанцій",
"radioStationWithCount_one": "{{count}} радіостанція",
"radioStationWithCount_few": "{{count}} радіостанції",
"radioStationWithCount_many": "{{count}} радіостанцій",
"artist_one": "виконавець",
"artist_few": "виконавці",
"artist_many": "виконавців",
"artistWithCount_one": "{{count}} виконавець",
"artistWithCount_few": "{{count}} виконавці",
"artistWithCount_many": "{{count}} виконавців",
"favorite_one": "улюблений",
"favorite_few": "улюблені",
"favorite_many": "улюблених",
"folder_one": "папка",
"folder_few": "папки",
"folder_many": "папок",
"folderWithCount_one": "{{count}} папка",
"folderWithCount_few": "{{count}} папки",
"folderWithCount_many": "{{count}} папок",
"genre_one": "жанр",
"genre_few": "жанри",
"genre_many": "жанрів",
"genreWithCount_one": "{{count}} жанр",
"genreWithCount_few": "{{count}} жанри",
"genreWithCount_many": "{{count}} жанрів",
"playlist_one": "плейлист",
"playlist_few": "плейлисти",
"playlist_many": "плейлистів",
"play_one": "{{count}} відтворення",
"play_few": "{{count}} відтворення",
"play_many": "{{count}} відтворень",
"playlistWithCount_one": "{{count}} плейлист",
"playlistWithCount_few": "{{count}} плейлисти",
"playlistWithCount_many": "{{count}} плейлистів",
"smartPlaylist": "розумний $t(entity.playlist, {\"count\": 1})",
"track_one": "трек",
"track_few": "треки",
"track_many": "треків",
"song_one": "пісня",
"song_few": "пісні",
"song_many": "пісень",
"trackWithCount_one": "{{count}} трек",
"trackWithCount_few": "{{count}} треки",
"trackWithCount_many": "{{count}} треків"
},
"error": {
"apiRouteError": "неможливо виконати запит",
"audioDeviceFetchError": "сталася помилка під час спроби отримати аудіопристрої",
"authenticationFailed": "аутентифікація не вдалася",
"badAlbum": "ви бачите цю сторінку, тому що ця пісня не входить до альбому. найімовірніше, ця проблема виникає, якщо у верхньому рівні вашої музичної папки знаходиться пісня. Jellyfin групує треки тільки в тому випадку, якщо вони знаходяться в папці",
"badValue": "недійсний параметр \"{{value}}\". це значення більше не існує",
"credentialsRequired": "необхідні дані для входу",
"endpointNotImplementedError": "кінцева точка {{endpoint}} не реалізована для {{serverType}}",
"genericError": "сталася помилка",
"invalidServer": "недійсний сервер",
"localFontAccessDenied": "відмова в доступі до локальних шрифтів",
"loginRateError": "занадто багато спроб входу, спробуйте ще раз через кілька секунд",
"mpvRequired": "необхідний MPV",
"multipleServerSaveQueueError": "у черзі відтворення є одна або кілька пісень, які не належать до поточного сервера. це не підтримується",
"networkError": "сталася мережева помилка",
"noNetwork": "сервер недоступний",
"noNetworkDescription": "не вдалося підключитися до цього сервера",
"notificationDenied": "дозвіл на сповіщення було відхилено. це налаштування не має впливу",
"openError": "не вдалося відкрити файл",
"playbackError": "сталася помилка під час спроби відтворити медіафайл",
"remoteDisableError": "сталася помилка під час спроби $t(common.disable) віддаленого сервера",
"remoteEnableError": "сталася помилка під час спроби $t(common.enable) віддаленого сервера",
"remotePortError": "сталася помилка під час спроби налаштувати порт віддаленого сервера",
"remotePortWarning": "перезапустіть сервер щоб застосувати новий порт",
"saveQueueFailed": "не вдалося зберегти чергу",
"serverNotSelectedError": "не вибрано жодного сервера",
"serverRequired": "потрібен сервер",
"sessionExpiredError": "ваша сесія закінчилася",
"systemFontError": "сталася помилка під час спроби отримати системні шрифти",
"settingsSyncError": "виявлено розбіжності між налаштуваннями в рендерері та основним процесом. перезапустіть програму, щоб застосувати зміни"
},
"filter": {
"album": "$t(entity.album, {\"count\": 1})",
"albumArtist": "$t(entity.albumArtist, {\"count\": 1})",
"albumCount": "кількість $t(entity.album, {\"count\": 2})",
"artist": "$t(entity.artist, {\"count\": 1})",
"biography": "біографія",
"bitrate": "бітрейт",
"bpm": "уд/хв",
"channels": "$t(common.channel, {\"count\": 2})",
"comment": "коментар",
"communityRating": "рейтинг спільноти",
"criticRating": "рейтинг критиків",
"dateAdded": "дата додавання",
"disc": "диск",
"duration": "тривалість",
"favorited": "улюблене",
"fromYear": "з року",
"genre": "$t(entity.genre, {\"count\": 1})",
"id": "id",
"isCompilation": "є компіляцією",
"isFavorited": "є улюбленим",
"isPublic": "є публічним",
"isRated": "є оціненим",
"isRecentlyPlayed": "нещодавно відтворено",
"lastPlayed": "нещодавно відтворені",
"mostPlayed": "найбільш відтворювані",
"name": "назва",
"note": "примітка",
"owner": "$t(common.owner)",
"path": "шлях",
"playCount": "кількість відтворень",
"random": "випадково",
"rating": "рейтинг",
"recentlyAdded": "нещодавно додано",
"recentlyPlayed": "нещодавно відтворено",
"recentlyUpdated": "нещодавно оновлено",
"releaseDate": "дата випуску",
"releaseYear": "рік випуску",
"search": "шукати",
"songCount": "кількість пісень",
"sortName": "сортування за назвою",
"title": "назва",
"toYear": "до року",
"trackNumber": "трек",
"explicitStatus": "$t(common.explicitStatus)"
},
"datetime": {
"minuteShort": "хв.",
"secondShort": "сек.",
"hourShort": "год",
"dayShort": "дн."
},
"filterOperator": {
"after": "є після",
"afterDate": "після (дата)",
"before": "є перед",
"beforeDate": "є перед (дата)",
"contains": "містить",
"endsWith": "закінчується на",
"inPlaylist": "є в",
"inTheLast": "є в останньому",
"inTheRange": "є в межах",
"inTheRangeDate": "є в межах (дата)",
"is": "є",
"isNot": "не є",
"isGreaterThan": "більше ніж",
"isLessThan": "менше ніж",
"matchesRegex": "відповідає регулярному виразу",
"notContains": "не містить",
"notInPlaylist": "немає в",
"notInTheLast": "не є в останньому",
"startsWith": "починається з"
},
"form": {
"addServer": {
"error_savePassword": "сталася помилка під час спроби зберегти пароль",
"ignoreCors": "ігнорувати cors ($t(common.restartRequired))",
"ignoreSsl": "ігнорувати ssl ($t(common.restartRequired)}",
"input_legacyAuthentication": "увімкнути застарілу автентифікацію",
"input_name": "назва сервера",
"input_password": "пароль",
"input_preferInstantMix": "віддавати перевагу миттєвому міксу",
"input_preferInstantMixDescription": "використовувати тільки миттєвий мікс щоб отримати подібні пісні. корисно, коли у вас є плагіни, які змінюють цю поведінку",
"input_preferRemoteUrl": "віддавати перевагу публічній URL-адресі",
"input_remoteUrl": "публічна URL-адреса",
"input_remoteUrlPlaceholder": "опціонально: публічна URL-адреса для зовнішніх функцій",
"input_savePassword": "зберегти пароль",
"input_url": "URL-адреса",
"input_username": "Ім'я користувача",
"success": "сервер додано успішно",
"title": "додати сервер"
},
"largeFetchConfirmation": {
"title": "додати елементи до черги",
"description": "Ця дія додасть усі елементи в поточний відфільтрований перегляд"
},
"addToPlaylist": {
"create": "створити $t(entity.playlist, {\"count\": 1}) {{playlist}}",
"input_playlists": "$t(entity.playlist, {\"count\": 2})",
"input_skipDuplicates": "пропустити дублікати",
"searchOrCreate": "шукайте $t(entity.playlist, {\"count\": 2}) або пишіть, щоб створити новий",
"success": "додано $t(entity.trackWithCount, {\"count\": {{message}} }) до $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
"title": "додати до $t(entity.playlist, {\"count\": 1})"
},
"createPlaylist": {
"input_description": "$t(common.description)",
"input_name": "$t(common.name)",
"input_owner": "$t(common.owner)",
"input_public": "публічний",
"success": "$t(entity.playlist, {\"count\": 1}) стрворено успішно",
"title": "створити $t(entity.playlist, {\"count\": 1})"
},
"createRadioStation": {
"success": "радіостанція створена успішно",
"title": "створити радіостанцію",
"input_homepageUrl": "адреса домашньої сторінки",
"input_name": "назва",
"input_streamUrl": "URL-адреса потоку"
},
"deletePlaylist": {
"input_confirm": "введіть ім'я $t(entity.playlist, {\"count\": 1}) для підтвердження",
"success": "$t(entity.playlist, {\"count\": 1}) успішно видалено",
"title": "видалити $t(entity.playlist, {\"count\": 1})"
},
"editPlaylist": {
"publicJellyfinNote": "Jellyfin з якоїсь причини не показує, чи є плейлист публічним чи ні. Якщо ви хочете, щоб він залишався публічним, виберіть варіант нижче",
"editNote": "ручне редагування не рекомендується для великих плейлистів. ви впевнені, що готові прийняти ризик втрати даних, який виникає при перезапису існуючого плейлисту?",
"success": "$t(entity.playlist, {\"count\": 1}) успішно оновлено",
"title": "змінити $t(entity.playlist, {\"count\": 1})"
},
"lyricsExport": {
"export": "експортувати тексти пісень",
"input_synced": "експортувати синхронізовані тексти пісень",
"input_offset": "$t(setting.lyricOffset)"
},
"lyricSearch": {
"input_artist": "$t(entity.artist, {\"count\": 1})",
"input_name": "$t(common.name)",
"title": "шукати тексти пісень"
},
"queryEditor": {
"title": "редактор запитів",
"input_optionMatchAll": "збіг за всіма",
"input_optionMatchAny": "збіг за будь-яким",
"addRuleGroup": "додати групу правил",
"removeRuleGroup": "видалити групу правил",
"resetToDefault": "скинути до заводських налаштувань",
"clearFilters": "очистити фільтри"
},
"saveQueue": {
"success": "черга відтворення збережена на сервері"
},
"shareItem": {
"allowDownloading": "дозволити завантаження",
"description": "опис",
"setExpiration": "встановити термін дії",
"success": "посилання для спільного використання скопійовано в буфер обміну (натисніть тут, щоб відкрити)",
"expireInvalid": "термін дії повинен бути в майбутньому",
"createFailed": "не вдалося створити спільний доступ (чи ввімкнено спільний доступ?)"
},
"shuffleAll": {
"title": "відтворити випадково",
"input_genre": "$t(entity.genre, {\"count\": 1})",
"input_limit": "скільки пісень?",
"input_minYear": "від року",
"input_maxYear": "до року",
"input_played": "відтворити фільтр",
"input_played_optionAll": "всі треки",
"input_played_optionUnplayed": "тільки не відтворені треки",
"input_played_optionPlayed": "тільки відтворені треки"
},
"updateServer": {
"success": "сервер успішно оновлено",
"title": "оновити сервер"
},
"privateMode": {
"enabled": "приватний режим увімкнено, стан відтворення тепер приховано від зовнішніх інтеграцій",
"disabled": "приватний режим вимкнено, стан відтворення тепер видно для увімкнених зовнішніх інтеграцій",
"title": "приватний режим"
}
},
"player": {
"skip": "пропустити"
},
"page": {
"albumArtistDetail": {
"about": "Про {{artist}}",
"appearsOn": "з'являється на",
"favoriteSongs": "улюблені пісні",
"groupingTypeAll": "всі типи випуску",
"groupingTypePrimary": "основні типи випуску",
"recentReleases": "останні випуски",
"viewDiscography": "переглянути дискографію",
"relatedArtists": "подібні $t(entity.artist, {\"count\": 2})",
"topSongs": "найкращі пісні",
"topSongsCommunity": "спільнота",
"topSongsFrom": "найкращі пісні від {{title}}",
"topSongsPersonal": "особисте",
"favoriteSongsFrom": "улюблені пісні від {{title}}",
"viewAll": "показати все",
"viewAllTracks": "показати усі $t(entity.track, {\"count\": 2})"
},
"albumArtistList": {
"title": "$t(entity.albumArtist, {\"count\": 2})"
},
"albumDetail": {
"moreFromArtist": "більше від цього $t(entity.artist, {\"count\": 1})",
"moreFromGeneric": "більше від {{item}}",
"released": "видано"
},
"albumList": {
"artistAlbums": "альбоми виконавця {{artist}}",
"genreAlbums": "\"{{genre}}\" $t(entity.album, {\"count\": 2})",
"title": "$t(entity.album, {\"count\": 2})"
},
"radioList": {
"title": "радіостанції"
},
"releasenotes": {
"commitsSinceStable": "комміти від {{stable}}",
"noNewCommits": "немає нових коммітів у цьому періоді",
"noStableReleaseToCompare": "немає доступної стабільної версії для порівняння"
},
"favorites": {
"title": "$t(entity.favorite, {\"count\": 2})"
},
"windowBar": {
"paused": "(Призупинено) ",
"privateMode": "(Приватний режим)"
},
"appMenu": {
"collapseSidebar": "згорнути бічну панель",
"commandPalette": "відкрити палітру команд",
"expandSidebar": "розгорнути бічну панель",
"goBack": "повернутися назад",
"goForward": "перейти вперед",
"manageServers": "управління серверами",
"privateModeOff": "вимкнути приватний режим",
"privateModeOn": "увімкнути приватний режим",
"openBrowserDevtools": "відкрити інструменти розробника",
"quit": "$t(common.quit)",
"selectServer": "вибрати сервер",
"selectMusicFolder": "вибрати папку з музикою",
"noMusicFolder": "не вибрано папку з музикою",
"multipleMusicFolders": "Вибрано {{count}} папок з музикою",
"settings": "$t(common.setting, {\"count\": 2})",
"version": "версія {{version}}"
},
"manageServers": {
"title": "управління серверами",
"serverDetails": "інформація про сервер",
"url": "URL-адреса",
"username": "Ім'я користувача",
"editServerDetailsTooltip": "редагувати дані сервера",
"removeServer": "видалити сервер"
},
"contextMenu": {
"addFavorite": "$t(action.addToFavorites)",
"addLast": "$t(player.addLast)",
"addNext": "$t(player.addNext)",
"addToFavorites": "$t(action.addToFavorites)",
"addToPlaylist": "$t(action.addToPlaylist)",
"createPlaylist": "$t(action.createPlaylist)",
"deletePlaylist": "$t(action.deletePlaylist)",
"deselectAll": "$t(action.deselectAll)",
"download": "завантажити",
"moveItems": "$t(action.moveItems)",
"moveToNext": "$t(action.moveToNext)",
"moveToBottom": "$t(action.moveToBottom)",
"moveToTop": "$t(action.moveToTop)",
"numberSelected": "{{count}} вибрано",
"play": "$t(player.play)",
"playSimilarSongs": "$t(player.playSimilarSongs)",
"removeFromFavorites": "$t(action.removeFromFavorites)",
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
"removeFromQueue": "$t(action.removeFromQueue)",
"setRating": "$t(action.setRating)",
"playShuffled": "$t(player.shuffle)",
"shareItem": "поділитися елементом",
"goTo": "перейти до",
"goToAlbum": "перейти до $t(entity.album, {\"count\": 1})",
"goToAlbumArtist": "перейти до $t(entity.albumArtist, {\"count\": 1})",
"showDetails": "отримати інформацію"
}
}
}
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More