diff --git a/.github/actions/refresh-pr-comment/action.yml b/.github/actions/refresh-pr-comment/action.yml
new file mode 100644
index 00000000..3149ea42
--- /dev/null
+++ b/.github/actions/refresh-pr-comment/action.yml
@@ -0,0 +1,21 @@
+name: Refresh PR build comment
+description: >-
+ Nudge artifact-comment.yml (via workflow_dispatch) so the PR build-status
+ comment reflects live per-platform progress as each build job finishes.
+
+runs:
+ using: composite
+ steps:
+ # workflow_dispatch fires even when triggered by the GITHUB_TOKEN, and
+ # artifact-comment's concurrency group collapses simultaneous nudges, so
+ # this can't spam the comment. Skipped on forks (their read-only token
+ # cannot dispatch). github.token is used because composite actions cannot
+ # read the secrets context.
+ - if: always() && github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository
+ continue-on-error: true
+ shell: bash
+ env:
+ GH_TOKEN: ${{ github.token }}
+ HEAD_REF: ${{ github.head_ref }}
+ REPO: ${{ github.repository }}
+ run: gh workflow run artifact-comment.yml --ref "$HEAD_REF" -R "$REPO"
diff --git a/.github/workflows/artifact-comment.yml b/.github/workflows/artifact-comment.yml
index b81eeeaf..80c7119e 100644
--- a/.github/workflows/artifact-comment.yml
+++ b/.github/workflows/artifact-comment.yml
@@ -144,7 +144,7 @@ jobs:
)
.sort((a, b) => new Date(b.created_at) - new Date(a.created_at));
- console.log(`Found ${buildRuns.length} non-cancelled build workflow runs for this commit`);
+ console.log(`Found ${buildRuns.length} build workflow runs for this commit`);
// Log current status of each build for debugging
buildRuns.forEach(run => {
@@ -184,21 +184,35 @@ jobs:
const latestAndroidRun = findBestRun('Android APK Build');
const latestIOSRun = findBestRun('iOS IPA Build');
+ // Map our build targets to their job display names. Exact name is
+ // tried first so a signed target never collides with its
+ // "(Unsigned)" sibling (whose name contains the signed name).
+ const jobMappings = {
+ 'Android Phone': ['🤖 Build Android APK (Phone)'],
+ 'Android TV': ['🤖 Build Android APK (TV)'],
+ 'iOS': ['🍎 Build iOS IPA (Phone)'],
+ 'iOS Unsigned': ['🍎 Build iOS IPA (Phone - Unsigned)'],
+ 'tvOS': ['🍎 Build tvOS IPA'],
+ 'tvOS Unsigned': ['🍎 Build tvOS IPA (Unsigned)']
+ };
+
+ // Prefer an exact name match over a substring match so
+ // '...(Phone)' doesn't swallow '...(Phone - Unsigned)'.
+ const findJobForTarget = (jobs, jobNames) =>
+ jobs.find(j => jobNames.some(name => j.name === name)) ||
+ jobs.find(j => jobNames.some(name => j.name.includes(name)));
+
+ // Format a millisecond duration as "Xm Ys".
+ const fmtDuration = (ms) => {
+ const min = Math.floor(ms / 60000);
+ const sec = Math.floor((ms % 60000) / 1000);
+ return `${min}m ${sec}s`;
+ };
+
// For the consolidated workflow, get individual job statuses
if (latestAppsRun) {
console.log(`Getting individual job statuses for run ${latestAppsRun.id} (status: ${latestAppsRun.status}, conclusion: ${latestAppsRun.conclusion || 'none'})`);
- // Map job names to our build targets. Declared outside the try so
- // the catch fallback can reuse the same keys.
- const jobMappings = {
- 'Android Phone': ['🤖 Build Android APK (Phone)', 'build-android-phone'],
- 'Android TV': ['🤖 Build Android APK (TV)', 'build-android-tv'],
- 'iOS': ['🍎 Build iOS IPA (Phone)', 'build-ios-phone'],
- 'iOS Unsigned': ['🍎 Build iOS IPA (Phone - Unsigned)', 'build-ios-phone-unsigned'],
- 'tvOS': ['🍎 Build tvOS IPA', 'build-ios-tv'],
- 'tvOS Unsigned': ['🍎 Build tvOS IPA (Unsigned)', 'build-ios-tv-unsigned']
- };
-
try {
// Get all jobs for this workflow run
const { data: jobs } = await github.rest.actions.listJobsForWorkflowRun({
@@ -229,10 +243,8 @@ jobs:
// Create individual status for each job
for (const [platform, jobNames] of Object.entries(jobMappings)) {
- const job = jobs.jobs.find(j =>
- jobNames.some(name => j.name.includes(name) || j.name === name)
- );
-
+ const job = findJobForTarget(jobs.jobs, jobNames);
+
if (job) {
buildStatuses[platform] = {
name: job.name,
@@ -358,6 +370,43 @@ jobs:
console.log(`- Artifact: ${artifact.name} (from run ${artifact.workflow_run.id})`);
});
+ // Pull per-job durations from the latest successful develop build so
+ // in-progress / queued targets can show a realistic ETA instead of
+ // an open-ended spinner. Best-effort: any failure just drops the ETA.
+ let referenceDurations = {};
+ try {
+ const { data: devRuns } = await github.rest.actions.listWorkflowRuns({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ workflow_id: 'build-apps.yml',
+ branch: 'develop',
+ status: 'success',
+ per_page: 1
+ });
+
+ if (devRuns.workflow_runs.length > 0) {
+ const refRun = devRuns.workflow_runs[0];
+ const { data: refJobs } = await github.rest.actions.listJobsForWorkflowRun({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ run_id: refRun.id
+ });
+
+ for (const [platform, jobNames] of Object.entries(jobMappings)) {
+ const job = findJobForTarget(refJobs.jobs, jobNames);
+ if (job && job.conclusion === 'success' && job.started_at && job.completed_at) {
+ referenceDurations[platform] = new Date(job.completed_at) - new Date(job.started_at);
+ }
+ }
+ console.log(`Reference durations from develop run ${refRun.id}:`,
+ Object.fromEntries(Object.entries(referenceDurations).map(([k, v]) => [k, fmtDuration(v)])));
+ } else {
+ console.log('No successful develop build found for ETA reference');
+ }
+ } catch (error) {
+ console.log('Failed to fetch develop reference durations:', error.message);
+ }
+
// Build comment body with progressive status for individual builds
let commentBody = `## 🔧 Build Status for PR #${pr.number}\n\n`;
commentBody += `🔗 **Commit**: [\`${targetCommitSha.substring(0, 7)}\`](https://github.com/${context.repo.owner}/${context.repo.repo}/commit/${targetCommitSha})\n\n`; // Progressive build status and downloads table
@@ -369,9 +418,9 @@ jobs:
const buildTargets = [
{ name: 'Android Phone', platform: '🤖', device: '📱 Phone', statusKey: 'Android Phone', artifactPattern: /android.*phone/i },
{ name: 'Android TV', platform: '🤖', device: '📺 TV', statusKey: 'Android TV', artifactPattern: /android.*tv/i },
- { name: 'iOS', platform: '🍎', device: '📱 Phone', statusKey: 'iOS', artifactPattern: /ios.*phone.*ipa(?!.*unsigned)/i },
+ { name: 'iOS', platform: '🍎', device: '📱 Phone', statusKey: 'iOS', artifactPattern: /^(?!.*unsigned).*ios.*phone.*ipa/i },
{ name: 'iOS Unsigned', platform: '🍎', device: '📱 Phone Unsigned', statusKey: 'iOS Unsigned', artifactPattern: /ios.*phone.*unsigned/i },
- { name: 'tvOS', platform: '🍎', device: '📺 TV', statusKey: 'tvOS', artifactPattern: /ios.*tv.*ipa(?!.*unsigned)/i },
+ { name: 'tvOS', platform: '🍎', device: '📺 TV', statusKey: 'tvOS', artifactPattern: /^(?!.*unsigned).*ios.*tv.*ipa/i },
{ name: 'tvOS Unsigned', platform: '🍎', device: '📺 TV Unsigned', statusKey: 'tvOS Unsigned', artifactPattern: /ios.*tv.*unsigned/i }
];
@@ -407,11 +456,9 @@ jobs:
let durationInfo = '';
if (matchingStatus.started_at && matchingStatus.completed_at) {
const durationMs = new Date(matchingStatus.completed_at) - new Date(matchingStatus.started_at);
- const durationMin = Math.floor(durationMs / 60000);
- const durationSec = Math.floor((durationMs % 60000) / 1000);
- durationInfo = ` - ${durationMin}m ${durationSec}s`;
+ durationInfo = ` - ${fmtDuration(durationMs)}`;
}
-
+
downloadLink = `[📥 Download ${fileType}](${directLink}) ${sizeInfo}${durationInfo}`;
} else if (matchingStatus.conclusion === 'failure') {
status = `❌ [Failed](${matchingStatus.url})`;
@@ -421,10 +468,16 @@ jobs:
downloadLink = '*Build cancelled*';
} else if (matchingStatus.status === 'in_progress') {
status = `🔄 [Building...](${matchingStatus.url})`;
- downloadLink = '*Build in progress...*';
+ const ref = referenceDurations[target.statusKey];
+ downloadLink = ref
+ ? `*Building… ~${fmtDuration(ref)} (avg on develop)*`
+ : '*Build in progress...*';
} else if (matchingStatus.status === 'queued') {
status = `⏳ [Queued](${matchingStatus.url})`;
- downloadLink = '*Waiting to start...*';
+ const ref = referenceDurations[target.statusKey];
+ downloadLink = ref
+ ? `*Waiting to start… ~${fmtDuration(ref)} once running (avg on develop)*`
+ : '*Waiting to start...*';
} else if (matchingStatus.status === 'completed' && !matchingStatus.conclusion) {
// Workflow completed but conclusion not yet available (rare edge case)
status = `🔄 [Finishing...](${matchingStatus.url})`;
@@ -445,26 +498,27 @@ jobs:
commentBody += `\n`;
- // Show installation instructions if we have any artifacts
+ // Static rundown of the build optimisations + what each artifact
+ // installs on. Always shown (even mid-build) so testers know what
+ // to expect before downloads are ready.
+ commentBody += `\n`;
+ commentBody += `📦 Build details & device compatibility
\n\n`;
+ commentBody += `These CI builds are trimmed for size and speed. What that means for installing them:\n\n`;
+ commentBody += `| Artifact | Architectures | Installs on |\n`;
+ commentBody += `|---|---|---|\n`;
+ commentBody += `| 🤖 Android Phone APK | \`arm64-v8a\` | Every 64-bit Android phone (all since ~2017). **Not** an x86_64 emulator or a 32-bit device. |\n`;
+ commentBody += `| 📺 Android TV APK | \`arm64-v8a\` + \`armeabi-v7a\` | Modern boxes **and** older / cheap 32-bit Android TV sticks. No x86_64. |\n`;
+ commentBody += `| 🍎 iOS / tvOS IPA | \`arm64\` | iPhone / Apple TV (all current devices). |\n\n`;
+ commentBody += `**Why no x86_64?** That slice only runs on Android emulators / Chromebooks, never a real phone or TV box — dropping it shrinks the APK and speeds up the build. Local \`bun run android\` is unaffected (it still builds x86_64 from \`app.json\`).\n\n`;
+ commentBody += `**Runners:** Android on \`ubuntu-26.04\`; iOS / tvOS on Apple Silicon (\`macos-26\`). The size/speed win comes from the ABI trim above, not the runner.\n`;
+ commentBody += ` \n\n`;
+
+ // Installation instructions only matter once something is downloadable.
if (allArtifacts.length > 0) {
commentBody += `### 🔧 Installation Instructions\n\n`;
commentBody += `- **Android APK**: Download and install directly on your device (enable "Install from unknown sources")\n`;
commentBody += `- **iOS IPA**: Install using [AltStore](https://altstore.io/), [Sideloadly](https://sideloadly.io/), or Xcode\n\n`;
commentBody += `> ⚠️ **Note**: Artifacts expire in 7 days from build date\n\n`;
-
- // Collapsible rundown of the build optimisations + what each
- // artifact actually installs on, so testers grab the right file.
- commentBody += `\n`;
- commentBody += `📦 Build details & device compatibility
\n\n`;
- commentBody += `These CI builds are trimmed for size and speed. What that means for installing them:\n\n`;
- commentBody += `| Artifact | Architectures | Installs on |\n`;
- commentBody += `|---|---|---|\n`;
- commentBody += `| 🤖 Android Phone APK | \`arm64-v8a\` | Every 64-bit Android phone (all since ~2017). **Not** an x86_64 emulator or a 32-bit device. |\n`;
- commentBody += `| 📺 Android TV APK | \`arm64-v8a\` + \`armeabi-v7a\` | Modern boxes **and** older / cheap 32-bit Android TV sticks. No x86_64. |\n`;
- commentBody += `| 🍎 iOS / tvOS IPA | \`arm64\` | iPhone / Apple TV (all current devices). |\n\n`;
- commentBody += `**Why no x86_64?** That slice only runs on Android emulators / Chromebooks, never a real phone or TV box — dropping it shrinks the APK and speeds up the build. Local \`bun run android\` is unaffected (it still builds x86_64 from \`app.json\`).\n\n`;
- commentBody += `**Runners:** Android on \`ubuntu-26.04\`; iOS / tvOS on Apple Silicon (\`macos-26\`). The size/speed win comes from the ABI trim above, not the runner.\n`;
- commentBody += ` \n\n`;
} else {
commentBody += `⏳ **Builds are starting up...** This comment will update automatically as each build completes.\n\n`;
}
diff --git a/.github/workflows/build-apps.yml b/.github/workflows/build-apps.yml
index f305fbfc..02cb46a7 100644
--- a/.github/workflows/build-apps.yml
+++ b/.github/workflows/build-apps.yml
@@ -27,6 +27,7 @@ jobs:
name: 🤖 Build Android APK (Phone)
permissions:
contents: read
+ actions: write # dispatch artifact-comment.yml to refresh the PR comment
steps:
- name: 🗑️ Free Disk Space
@@ -42,7 +43,7 @@ jobs:
swap-storage: false
- name: 📥 Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
fetch-depth: 0
@@ -117,12 +118,16 @@ jobs:
android/app/build/outputs/apk/release/*.apk
retention-days: 7
+ - name: 🔄 Refresh PR build comment
+ uses: ./.github/actions/refresh-pr-comment
+
build-android-tv:
if: (!contains(github.event.head_commit.message, '[skip ci]'))
runs-on: ubuntu-26.04
name: 🤖 Build Android APK (TV)
permissions:
contents: read
+ actions: write # dispatch artifact-comment.yml to refresh the PR comment
steps:
- name: 🗑️ Free Disk Space
@@ -138,7 +143,7 @@ jobs:
swap-storage: false
- name: 📥 Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
fetch-depth: 0
@@ -212,16 +217,20 @@ jobs:
android/app/build/outputs/apk/release/*.apk
retention-days: 7
+ - name: 🔄 Refresh PR build comment
+ uses: ./.github/actions/refresh-pr-comment
+
build-ios-phone:
if: (!contains(github.event.head_commit.message, '[skip ci]') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == 'streamyfin/streamyfin'))
runs-on: macos-26
name: 🍎 Build iOS IPA (Phone)
permissions:
contents: read
+ actions: write # dispatch artifact-comment.yml to refresh the PR comment
steps:
- name: 📥 Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
fetch-depth: 0
@@ -280,16 +289,20 @@ jobs:
path: build-*.ipa
retention-days: 7
+ - name: 🔄 Refresh PR build comment
+ uses: ./.github/actions/refresh-pr-comment
+
build-ios-phone-unsigned:
if: (!contains(github.event.head_commit.message, '[skip ci]'))
runs-on: macos-26
name: 🍎 Build iOS IPA (Phone - Unsigned)
permissions:
contents: read
+ actions: write # dispatch artifact-comment.yml to refresh the PR comment
steps:
- name: 📥 Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
fetch-depth: 0
@@ -339,6 +352,9 @@ jobs:
path: build/*.ipa
retention-days: 7
+ - name: 🔄 Refresh PR build comment
+ uses: ./.github/actions/refresh-pr-comment
+
build-ios-tv:
# Disabled: EAS has no provisioning profiles / distribution cert for the tvOS
# targets (app + StreamyfinTopShelf extension), so non-interactive signed
@@ -349,10 +365,11 @@ jobs:
name: 🍎 Build tvOS IPA
permissions:
contents: read
+ actions: write # dispatch artifact-comment.yml to refresh the PR comment
steps:
- name: 📥 Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
fetch-depth: 0
@@ -418,10 +435,11 @@ jobs:
name: 🍎 Build tvOS IPA (Unsigned)
permissions:
contents: read
+ actions: write # dispatch artifact-comment.yml to refresh the PR comment
steps:
- name: 📥 Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
fetch-depth: 0
@@ -470,3 +488,6 @@ jobs:
name: streamyfin-ios-tv-unsigned-ipa-${{ env.DATE_TAG }}
path: build/*.ipa
retention-days: 7
+
+ - name: 🔄 Refresh PR build comment
+ uses: ./.github/actions/refresh-pr-comment
diff --git a/.github/workflows/check-lockfile.yml b/.github/workflows/check-lockfile.yml
index efb5f221..b140e33d 100644
--- a/.github/workflows/check-lockfile.yml
+++ b/.github/workflows/check-lockfile.yml
@@ -19,7 +19,7 @@ jobs:
steps:
- name: 📥 Checkout repository
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
show-progress: false
diff --git a/.github/workflows/ci-codeql.yml b/.github/workflows/ci-codeql.yml
index b77665f5..b9921780 100644
--- a/.github/workflows/ci-codeql.yml
+++ b/.github/workflows/ci-codeql.yml
@@ -27,7 +27,7 @@ jobs:
steps:
- name: 📥 Checkout repository
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: 🏁 Initialize CodeQL
uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
diff --git a/.github/workflows/crowdin.yml b/.github/workflows/crowdin.yml
index 39883d8c..c14fe48f 100644
--- a/.github/workflows/crowdin.yml
+++ b/.github/workflows/crowdin.yml
@@ -23,7 +23,7 @@ jobs:
steps:
- name: 📥 Checkout Repository
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
diff --git a/.github/workflows/detect-duplicate.yml b/.github/workflows/detect-duplicate.yml
index 26da4f57..ebf515d7 100644
--- a/.github/workflows/detect-duplicate.yml
+++ b/.github/workflows/detect-duplicate.yml
@@ -21,7 +21,7 @@ jobs:
contents: read
steps:
- name: 📥 Checkout repository
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: 🍞 Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml
index d36da31f..d2c70d5a 100644
--- a/.github/workflows/linting.yml
+++ b/.github/workflows/linting.yml
@@ -51,7 +51,7 @@ jobs:
contents: read
steps:
- name: Checkout Repository
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
fetch-depth: 0
@@ -68,7 +68,7 @@ jobs:
runs-on: ubuntu-26.04
steps:
- name: 🛒 Checkout repository
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
submodules: recursive
@@ -104,7 +104,7 @@ jobs:
steps:
- name: "📥 Checkout PR code"
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
submodules: recursive
@@ -114,7 +114,7 @@ jobs:
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
# renovate: datasource=node-version depName=node versioning=node
- node-version: "24.16.0"
+ node-version: "24.17.0"
- name: "🍞 Setup Bun"
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 454f8645..1dbad1b5 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -64,7 +64,7 @@ jobs:
steps:
- name: 📥 Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
submodules: recursive
@@ -184,7 +184,7 @@ jobs:
actions: read # required for `gh run download` to list/fetch this run's artifacts
steps:
- name: 📥 Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
show-progress: false
diff --git a/.github/workflows/trivy-scan.yml b/.github/workflows/trivy-scan.yml
index 2f02dcfc..2e0f307b 100644
--- a/.github/workflows/trivy-scan.yml
+++ b/.github/workflows/trivy-scan.yml
@@ -27,7 +27,7 @@ jobs:
security-events: write # upload SARIF to code scanning
steps:
- name: 📥 Checkout repository
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
# Trivy's own action caches the vulnerability DB + binary internally
# (cache-trivy-* / trivy-binary-* entries), so no manual ~/.cache/trivy
diff --git a/.github/workflows/update-issue-form.yml b/.github/workflows/update-issue-form.yml
index 0754735e..7f1ace97 100644
--- a/.github/workflows/update-issue-form.yml
+++ b/.github/workflows/update-issue-form.yml
@@ -26,7 +26,7 @@ jobs:
pull-requests: write
steps:
- name: 📥 Checkout repository
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
# On `release` events GITHUB_SHA is the tagged commit — without this the
# script would regenerate the form from the tag's (stale) copy and the bot
diff --git a/app/(auth)/(tabs)/(search)/index.tsx b/app/(auth)/(tabs)/(search)/index.tsx
index 29461b49..759dae85 100644
--- a/app/(auth)/(tabs)/(search)/index.tsx
+++ b/app/(auth)/(tabs)/(search)/index.tsx
@@ -305,6 +305,8 @@ export default function SearchPage() {
},
hideWhenScrolling: false,
autoFocus: false,
+ // Android: color of the user-typed text (was dark and unreadable on the dark header)
+ textColor: "#fff",
// Android: placeholder and icon color
hintTextColor: "#fff",
headerIconColor: "#fff",
diff --git a/bun.lock b/bun.lock
index 7f6baa66..a50086e8 100644
--- a/bun.lock
+++ b/bun.lock
@@ -16,7 +16,7 @@
"@react-native-community/netinfo": "^12.0.0",
"@react-navigation/material-top-tabs": "7.4.28",
"@react-navigation/native": "^7.2.5",
- "@shopify/flash-list": "2.0.2",
+ "@shopify/flash-list": "2.0.3",
"@tanstack/query-sync-storage-persister": "^5.100.14",
"@tanstack/react-pacer": "^0.19.1",
"@tanstack/react-query": "5.100.14",
@@ -111,7 +111,7 @@
"cross-env": "10.1.0",
"expo-doctor": "1.19.9",
"husky": "9.1.7",
- "lint-staged": "17.0.5",
+ "lint-staged": "17.0.7",
"react-test-renderer": "19.2.3",
"typescript": "6.0.3",
},
@@ -536,7 +536,7 @@
"@react-navigation/routers": ["@react-navigation/routers@7.6.0", "", { "dependencies": { "nanoid": "^3.3.11" } }, "sha512-lblhDXfS75jLc7G2K7BZGM+7cjqQXk13X/MA4fq/12r62zM+fBhhreLzYflSitrDDXFRJpSvJXy0ziiGU04Xow=="],
- "@shopify/flash-list": ["@shopify/flash-list@2.0.2", "", { "dependencies": { "tslib": "2.8.1" }, "peerDependencies": { "@babel/runtime": "*", "react": "*", "react-native": "*" } }, "sha512-zhlrhA9eiuEzja4wxVvotgXHtqd3qsYbXkQ3rsBfOgbFA9BVeErpDE/yEwtlIviRGEqpuFj/oU5owD6ByaNX+w=="],
+ "@shopify/flash-list": ["@shopify/flash-list@2.0.3", "", { "dependencies": { "tslib": "2.8.1" }, "peerDependencies": { "@babel/runtime": "*", "react": "*", "react-native": "*" } }, "sha512-jUlHuZFoPdqRCDvOqsb2YkTttRPyV8Tb/EjCx3gE2wjr4UTM+fE0Ltv9bwBg0K7yo/SxRNXaW7xu5utusRb0xA=="],
"@sideway/address": ["@sideway/address@4.1.5", "", { "dependencies": { "@hapi/hoek": "^9.0.0" } }, "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q=="],
@@ -1270,7 +1270,7 @@
"lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="],
- "lint-staged": ["lint-staged@17.0.5", "", { "dependencies": { "listr2": "^10.2.1", "picomatch": "^4.0.4", "string-argv": "^0.3.2", "tinyexec": "^1.1.2" }, "optionalDependencies": { "yaml": "^2.8.4" }, "bin": { "lint-staged": "bin/lint-staged.js" } }, "sha512-d12yC+/e8RhBjZtaxZn71FyrgU/P5e+uAPifhCLwdosQZP/zamSdKRWDC30ocVIbzDKiFG1McHc/LUgB92GIPw=="],
+ "lint-staged": ["lint-staged@17.0.7", "", { "dependencies": { "listr2": "^10.2.1", "picomatch": "^4.0.4", "string-argv": "^0.3.2", "tinyexec": "^1.2.4" }, "optionalDependencies": { "yaml": "^2.9.0" }, "bin": { "lint-staged": "bin/lint-staged.js" } }, "sha512-JrSobt+tW3rH8IOMi8tDZd3foorM5yPEkLD/V2NxobgHrFfHWGee4MOLVuZeScgxftEwbHrPHIFA/ZL+nUJeuA=="],
"listr2": ["listr2@10.2.1", "", { "dependencies": { "cli-truncate": "^5.2.0", "eventemitter3": "^5.0.4", "log-update": "^6.1.0", "rfdc": "^1.4.1", "wrap-ansi": "^10.0.0" } }, "sha512-7I5knELsJKTUjXG+A6BkKAiGkW1i25fNa/xlUl9hFtk15WbE9jndA89xu5FzQKrY5llajE1hfZZFMILXkDHk/Q=="],
diff --git a/modules/background-downloader/android/src/main/AndroidManifest.xml b/modules/background-downloader/android/src/main/AndroidManifest.xml
index 44554032..95d01ff9 100644
--- a/modules/background-downloader/android/src/main/AndroidManifest.xml
+++ b/modules/background-downloader/android/src/main/AndroidManifest.xml
@@ -2,7 +2,8 @@
-
+
+
MPVLib.setOptionString("hwdec", "no")
+ isTvDevice() -> {
+ MPVLib.setOptionString("hwdec", "mediacodec")
+ MPVLib.setOptionString("profile", "fast")
+ }
+ else -> MPVLib.setOptionString("hwdec", "mediacodec-copy")
}
MPVLib.setOptionString("hwdec-codecs", "h264,hevc,mpeg4,mpeg2video,vp8,vp9,av1")
diff --git a/package.json b/package.json
index 0c4715d3..2f5260cc 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,7 @@
"@react-native-community/netinfo": "^12.0.0",
"@react-navigation/material-top-tabs": "7.4.28",
"@react-navigation/native": "^7.2.5",
- "@shopify/flash-list": "2.0.2",
+ "@shopify/flash-list": "2.0.3",
"@tanstack/query-sync-storage-persister": "^5.100.14",
"@tanstack/react-pacer": "^0.19.1",
"@tanstack/react-query": "5.100.14",
@@ -134,7 +134,7 @@
"cross-env": "10.1.0",
"expo-doctor": "1.19.9",
"husky": "9.1.7",
- "lint-staged": "17.0.5",
+ "lint-staged": "17.0.7",
"react-test-renderer": "19.2.3",
"typescript": "6.0.3"
},
diff --git a/targets/StreamyfinTopShelf/TopShelfProvider.swift b/targets/StreamyfinTopShelf/TopShelfProvider.swift
index ee73685d..c86e7192 100644
--- a/targets/StreamyfinTopShelf/TopShelfProvider.swift
+++ b/targets/StreamyfinTopShelf/TopShelfProvider.swift
@@ -65,7 +65,7 @@ final class TopShelfProvider: TVTopShelfContentProvider {
let item = TVTopShelfSectionedItem(identifier: cacheItem.id)
item.title = cacheItem.title
- item.imageShape = .poster
+ item.imageShape = .hdtv
item.displayAction = TVTopShelfAction(url: route)
if let playRoute = cacheItem.playRoute, let playURL = URL(string: playRoute) {
diff --git a/translations/ar.json b/translations/ar.json
index 8fbd5ddb..ce1e00cd 100644
--- a/translations/ar.json
+++ b/translations/ar.json
@@ -261,43 +261,6 @@
"None": "لا شيء",
"OnlyForced": "فقط الإجبارية"
},
- "text_color": "لون النص",
- "background_color": "لون الخلفية",
- "outline_color": "لون إطار الخط",
- "outline_thickness": "سمك إطار الخط",
- "background_opacity": "شفافية الخلفية",
- "outline_opacity": "شفافية إطار الخط",
- "bold_text": "خط عريض",
- "colors": {
- "Black": "أسود",
- "Gray": "رمادي",
- "Silver": "فضي",
- "White": "أبيض",
- "Maroon": "أحمر داكن",
- "Red": "أحمر",
- "Fuchsia": "وردي",
- "Yellow": "أصفر",
- "Olive": "أخضر زيتوني",
- "Green": "أخضر",
- "Teal": "أزرق مخضر",
- "Lime": "ليموني",
- "Purple": "بنفسجي",
- "Navy": "كحلي",
- "Blue": "أزرق",
- "Aqua": "أزرق بحري"
- },
- "thickness": {
- "None": "لا شيء",
- "Thin": "نحيف",
- "Normal": "عادي",
- "Thick": "سميك"
- },
- "subtitle_color": "لون الترجمة",
- "subtitle_background_color": "لون الخلفية",
- "subtitle_font": "خط الترجمة",
- "ksplayer_title": "إعدادات KSPlayer",
- "hardware_decode": "فك الترميز بواسطة الجهاز",
- "hardware_decode_description": "استخدم تسريع العتاد لفك ترميز الفيديو. قم بتعطيله إذا واجهت مشكلات في التشغيل.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "إعدادات ترجمة VLC",
- "hint": "تخصيص مظهر الترجمة لمشغل VLC. تصبح التغييرات سارية المفعول عند التشغيل التالي.",
- "text_color": "لون النص",
- "background_color": "لون الخلفية",
- "background_opacity": "شفافية الخلفية",
- "outline_color": "لون إطار الخط",
- "outline_opacity": "شفافية إطار الخط",
- "outline_thickness": "سمك إطار الخط",
- "bold": "خط عريض",
- "margin": "الهامش السفلي"
- },
- "video_player": {
- "title": "مشغل الفيديو",
- "video_player": "مشغل الفيديو",
- "video_player_description": "اختر مشغل الفيديو الذي سيتم استخدامه على نظام iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "أخرى",
"video_orientation": "اتجاه الفيديو",
@@ -351,11 +295,6 @@
"UNKNOWN": "غير معروف"
},
"safe_area_in_controls": "المنطقة الآمنة لعناصر التحكم",
- "video_player": "مشغل الفيديو",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (تجريبي + صورة داخل صورة)"
- },
"show_custom_menu_links": "إظهار روابط القائمة المخصصة",
"show_large_home_carousel": "إظهار شريط العرض الكبير (تجريبي)",
"hide_libraries": "إخفاء المكتبات",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "الحد الأقصى لعدد الحلقات التي يتم تشغيلها تلقائيًا",
"disabled": "معطل"
},
- "downloads": {
- "downloads_title": "التنزيلات"
- },
"music": {
"title": "الموسيقى",
"playback_title": "التشغيل",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "الإضافات",
"jellyseerr": {
- "jellyseerr_warning": "هذا الربط في مراحله الأولى. توقع حدوث تغييرات.",
"server_url": "رابط الخادم",
"server_url_hint": "مثال: http(s)://your-host.url\n(أضف المنفذ إذا لزم الأمر)",
"server_url_placeholder": "رابط Seerr...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "اقرأ المزيد عن مارلن.",
"save_button": "حفظ",
"toasts": {
- "saved": "تم الحفظ",
- "refreshed": "تم تحديث الإعدادات من الخادم"
- },
- "refresh_from_server": "تحديث الإعدادات من الخادم"
+ "saved": "تم الحفظ"
+ }
},
"streamystats": {
- "enable_streamystats": "تفعيل Streamystats",
"disable_streamystats": "تعطيل Streamystats",
"enable_search": "استخدم للبحث",
"url": "الرابط",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "أدخل رابط خادم Streamystats الخاص بك. يجب أن يتضمن الرابط البروتوكول http أو https مع رقم المنفذ اختيارياً.",
"read_more_about_streamystats": "اقرأ المزيد عن Streamystats.",
- "save_button": "حفظ",
"save": "حفظ",
"features_title": "المميزات",
- "home_sections_title": "أقسام الرئيسية",
"enable_movie_recommendations": "توصيات الأفلام",
"enable_series_recommendations": "توصيات المسلسلات",
"enable_promoted_watchlists": "قوائم مشاهدة مختارة",
@@ -445,8 +375,7 @@
"refresh_from_server": "تحديث الإعدادات من الخادم"
},
"kefinTweaks": {
- "watchlist_enabler": "تفعيل الربط مع قائمة المشاهدة الخاصة بنا",
- "watchlist_button": "تبديل حالة ربط قائمة المشاهدة"
+ "watchlist_enabler": "تفعيل الربط مع قائمة المشاهدة الخاصة بنا"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "حذف جميع الملفات التي تم تنزيلها",
"music_cache_title": "التخزين المؤقت للموسيقى",
"music_cache_description": "تخزين الأغاني تلقائياً أثناء الاستماع لضمان تشغيل أكثر سلاسة ودعم الاستماع بدون اتصال",
- "enable_music_cache": "تمكين التخزين المؤقت للموسيقى",
"clear_music_cache": "مسح التخزين المؤقت للموسيقى",
"music_cache_size": "تم تخزين {{size}} مؤقتاً",
"music_cache_cleared": "تم مسح التخزين المؤقت للموسيقى",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "النظام"
},
"toasts": {
- "error_deleting_files": "خطأ في حذف الملفات",
- "background_downloads_enabled": "تم تفعيل التنزيلات في الخلفية",
- "background_downloads_disabled": "تم تعطيل التنزيلات في الخلفية"
+ "error_deleting_files": "خطأ في حذف الملفات"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "التنزيلات",
"series": "مسلسلات",
"movies": "أفلام",
- "queue": "قائمة الانتظار",
"other_media": "وسائط أخرى",
- "queue_hint": "ستفقد قائمة الانتظار والتنزيلات عند إعادة تشغيل التطبيق",
- "no_items_in_queue": "لا توجد عناصر في قائمة الانتظار",
"no_downloaded_items": "لا توجد عناصر تم تنزيلها",
"delete_all_movies_button": "حذف جميع الأفلام",
"delete_all_series_button": "حذف جميع المسلسلات",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "فشل حذف جميع المسلسلات",
"deleted_media_successfully": "تم حذف الوسائط الأخرى بنجاح!",
"failed_to_delete_media": "فشل حذف الوسائط الأخرى",
- "download_deleted": "تم حذف التنزيل",
"download_cancelled": "تم إلغاء التنزيل",
"could_not_delete_download": "تعذر حذف التنزيل",
- "download_paused": "تم إيقاف التنزيل مؤقتًا",
- "could_not_pause_download": "تعذر إيقاف التنزيل مؤقتًا",
- "download_resumed": "تم استئناف التنزيل",
- "could_not_resume_download": "تعذر استئناف التنزيل",
"download_completed": "اكتمل التنزيل",
"download_failed": "فشل التنزيل",
"download_failed_for_item": "فشل تنزيل {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} قيد التنزيل بالفعل",
"all_files_deleted": "تم حذف جميع التنزيلات بنجاح",
"files_deleted_by_type": "تم حذف {{count}} {{type}}",
- "all_files_folders_and_jobs_deleted_successfully": "تم حذف جميع الملفات والمجلدات والمهام بنجاح",
- "failed_to_clean_cache_directory": "فشل تنظيف مجلد ذاكرة التخزين المؤقت",
"could_not_get_download_url_for_item": "تعذر الحصول على عنوان URL للتنزيل لـ{{itemName}}",
- "go_to_downloads": "الذهاب إلى التنزيلات",
"file_deleted": "تم حذف {{item}}"
}
}
@@ -583,16 +495,17 @@
"none": "لا شيء",
"track": "أغنية",
"cancel": "إلغاء",
- "stop": "Stop",
"delete": "حذف",
"ok": "حسناً",
"remove": "إزالة",
- "next": "التالي",
"back": "رجوع",
"continue": "متابعة",
"verifying": "جارٍ التحقق...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "بحث...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "تعذر إنشاء بث لـChromecast",
"message_from_server": "رسالة من الخادم: {{message}}",
"next_episode": "الحلقة التالية",
- "refresh_tracks": "تحديث المسارات",
- "audio_tracks": "مسارات الصوت:",
- "playback_state": "حالة التشغيل:",
- "index": "الفِهْرِس:",
"continue_watching": "متابعة المشاهدة",
"go_back": "رجوع",
"downloaded_file_title": "تم تنزيل هذا الملف",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "عرض المزيد",
"show_less": "عرض أقل",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "التالي",
@@ -888,13 +798,9 @@
"playlists": "قوائم التشغيل",
"tracks": "الأغاني"
},
- "filters": {
- "all": "الكل"
- },
"recently_added": "أضيف مؤخرًا",
"recently_played": "تم تشغيله مؤخرًا",
"frequently_played": "الأكثر تشغيلاً",
- "explore": "اكتشف",
"top_tracks": "أفضل الأغاني",
"play": "تشغيل",
"shuffle": "ترتيب عشوائي",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/ca.json b/translations/ca.json
index 1e51e347..fb9ea6ba 100644
--- a/translations/ca.json
+++ b/translations/ca.json
@@ -261,43 +261,6 @@
"None": "Cap",
"OnlyForced": "Només els forçats"
},
- "text_color": "Text Color",
- "background_color": "Background Color",
- "outline_color": "Outline Color",
- "outline_thickness": "Outline Thickness",
- "background_opacity": "Background Opacity",
- "outline_opacity": "Outline Opacity",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Black",
- "Gray": "Gray",
- "Silver": "Silver",
- "White": "White",
- "Maroon": "Maroon",
- "Red": "Red",
- "Fuchsia": "Fuchsia",
- "Yellow": "Yellow",
- "Olive": "Olive",
- "Green": "Green",
- "Teal": "Teal",
- "Lime": "Lime",
- "Purple": "Purple",
- "Navy": "Navy",
- "Blue": "Blue",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "Cap",
- "Thin": "Thin",
- "Normal": "Normal",
- "Thick": "Thick"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Altres",
"video_orientation": "Orientació del vídeo",
@@ -351,11 +295,6 @@
"UNKNOWN": "Desconeguda"
},
"safe_area_in_controls": "Àrea segura als controls",
- "video_player": "Reproductor de vídeo",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Experimental + PiP)"
- },
"show_custom_menu_links": "Mostrar enllaços del menú personalitzats",
"show_large_home_carousel": "Show Large Home Carousel (beta)",
"hide_libraries": "Oculta biblioteques",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Nombre màxim d'episodis de reproducció automàtica",
"disabled": "Desactivat"
},
- "downloads": {
- "downloads_title": "Descàrregues"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Connectors",
"jellyseerr": {
- "jellyseerr_warning": "Aquesta integració es troba en una versió primerenca. Espereu que les coses canviïn.",
"server_url": "URL del servidor",
"server_url_hint": "Exemple: http(s)://el-vostre-domini.url\n(afegiu el port si és necessari)",
"server_url_placeholder": "URL de Jellyseerr...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Mostra més sobre Marlin.",
"save_button": "Desa",
"toasts": {
- "saved": "Desat",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Desat"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Suprimeix tots els fitxers descarregats",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Sistema"
},
"toasts": {
- "error_deleting_files": "Error en suprimir fitxers",
- "background_downloads_enabled": "Descàrregues en segon pla activades",
- "background_downloads_disabled": "Descàrregues en segon pla desactivades"
+ "error_deleting_files": "Error en suprimir fitxers"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Descàrregues",
"series": "Sèries",
"movies": "Pel·lícules",
- "queue": "Cua",
"other_media": "Other media",
- "queue_hint": "La cua i les descàrregues es perdran en reiniciar l'aplicació",
- "no_items_in_queue": "No hi ha elements a la cua",
"no_downloaded_items": "No hi ha elements descarregats",
"delete_all_movies_button": "Suprimeix totes les pel·lícules",
"delete_all_series_button": "Suprimeix totes les sèries",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "No s'han pogut suprimir totes les sèries",
"deleted_media_successfully": "Deleted other media Successfully!",
"failed_to_delete_media": "Failed to Delete other media",
- "download_deleted": "Download Deleted",
"download_cancelled": "Descàrrega cancel·lada",
"could_not_delete_download": "Could Not Delete Download",
- "download_paused": "Download Paused",
- "could_not_pause_download": "Could Not Pause Download",
- "download_resumed": "Download Resumed",
- "could_not_resume_download": "Could Not Resume Download",
"download_completed": "Descàrrega completada",
"download_failed": "Download Failed",
"download_failed_for_item": "Ha fallat la descàrrega per a {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "Tots els fitxers, carpetes i treballs s'han suprimit correctament",
- "failed_to_clean_cache_directory": "Failed to clean cache directory",
"could_not_get_download_url_for_item": "Could not get download URL for {{itemName}}",
- "go_to_downloads": "Ves a les descàrregues",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Cerca...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "No s'ha pogut crear un flux per a Chromecast",
"message_from_server": "Missatge del servidor: {{message}}",
"next_episode": "Episodi següent",
- "refresh_tracks": "Actualitzar pistes",
- "audio_tracks": "Pistes d'àudio:",
- "playback_state": "Estat de reproducció:",
- "index": "Índex:",
"continue_watching": "Continuar veient",
"go_back": "Enrere",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Mostra més",
"show_less": "Mostra menys",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Següent",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/cs.json b/translations/cs.json
index d5e6419e..da81ce08 100644
--- a/translations/cs.json
+++ b/translations/cs.json
@@ -261,43 +261,6 @@
"None": "Nic",
"OnlyForced": "Pouze vynucené"
},
- "text_color": "Barva textu",
- "background_color": "Barva pozadí",
- "outline_color": "Barva obrysu",
- "outline_thickness": "Obrys tloušťky",
- "background_opacity": "Průhlednost pozadí",
- "outline_opacity": "Průhlednost obrysu",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Černý",
- "Gray": "Šedá",
- "Silver": "Stříbro",
- "White": "Bílý",
- "Maroon": "Maroon",
- "Red": "Červená",
- "Fuchsia": "Fuchsia",
- "Yellow": "Žlutá",
- "Olive": "Olivy",
- "Green": "Zelená",
- "Teal": "Modrozelený",
- "Lime": "Světle zelená",
- "Purple": "Fialová",
- "Navy": "Námořní loď",
- "Blue": "Modrá",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "Nic",
- "Thin": "Tenké",
- "Normal": "Normální",
- "Thick": "Tlustá"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Ostatní",
"video_orientation": "Orientace videa",
@@ -351,11 +295,6 @@
"UNKNOWN": "Neznámý"
},
"safe_area_in_controls": "Bezpečná oblast v ovládání",
- "video_player": "Video přehrávač",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (experimentální + PiP)"
- },
"show_custom_menu_links": "Zobrazit vlastní Menu odkazy",
"show_large_home_carousel": "Zobrazit velký přehled (beta)",
"hide_libraries": "Skrýt knihovny",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Maximální počet automatických přehrávání epizod",
"disabled": "Zakázáno"
},
- "downloads": {
- "downloads_title": "Stahování"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Pluginy",
"jellyseerr": {
- "jellyseerr_warning": "Tato integrace je v raných fázích. Očekávejte změnu situace.",
"server_url": "URL serveru",
"server_url_hint": "Příklad: http(s)://your-host.url\n(přidat port, pokud je vyžadováno)",
"server_url_placeholder": "Seerr URL",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Přečtěte si více o Marlinu.",
"save_button": "Uložit",
"toasts": {
- "saved": "Uloženo",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Uloženo"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Odstranit všechny stažené soubory",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Systém"
},
"toasts": {
- "error_deleting_files": "Chyba při mazání souborů",
- "background_downloads_enabled": "Stahování na pozadí povoleno",
- "background_downloads_disabled": "Stahování na pozadí zakázáno"
+ "error_deleting_files": "Chyba při mazání souborů"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Stahování",
"series": "Televizní série",
"movies": "Filmy",
- "queue": "Fronta",
"other_media": "Ostatní média",
- "queue_hint": "Fronta a stahování budou ztraceny při restartu aplikace",
- "no_items_in_queue": "Žádné položky ve frontě",
"no_downloaded_items": "Žádné stažené položky",
"delete_all_movies_button": "Odstranit všechny filmy",
"delete_all_series_button": "Odstranit všechny TV-série",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Nepodařilo se odstranit všechny TV-série",
"deleted_media_successfully": "Ostatní média úspěšně smazána!",
"failed_to_delete_media": "Nepodařilo se odstranit ostatní média",
- "download_deleted": "Stahování smazáno",
"download_cancelled": "Download Cancelled",
"could_not_delete_download": "Stahování nelze odstranit",
- "download_paused": "Stahování pozastaveno",
- "could_not_pause_download": "Nelze pozastavit stahování",
- "download_resumed": "Stahování obnoveno",
- "could_not_resume_download": "Nelze pokračovat v stahování",
"download_completed": "Stahování dokončeno",
"download_failed": "Download Failed",
"download_failed_for_item": "Stahování se nezdařilo pro {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "Všechny soubory, složky a úlohy byly úspěšně odstraněny",
- "failed_to_clean_cache_directory": "Nepodařilo se vyčistit adresář mezipaměti",
"could_not_get_download_url_for_item": "Nelze získat URL pro stažení {{itemName}}",
- "go_to_downloads": "Přejít na stahování",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Hledat...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Nelze vytvořit stream pro Chromecast",
"message_from_server": "Zpráva od serveru: {{message}}",
"next_episode": "Další epizoda",
- "refresh_tracks": "Obnovit skladby",
- "audio_tracks": "Zvukové stopy:",
- "playback_state": "Stav přehrávání:",
- "index": "Index:",
"continue_watching": "Pokračovat ve sledování",
"go_back": "Zpět",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Zobrazit více",
"show_less": "Zobrazit méně",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Další",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/da.json b/translations/da.json
index 14172136..95e2f6d6 100644
--- a/translations/da.json
+++ b/translations/da.json
@@ -261,43 +261,6 @@
"None": "Ingen",
"OnlyForced": "Kun tvungne undertekster"
},
- "text_color": "Tekst Farve",
- "background_color": "Baggrunds Farve",
- "outline_color": "Omrids Farve",
- "outline_thickness": "Omrids Tykkelse",
- "background_opacity": "Baggrunds Gennemsigtighed",
- "outline_opacity": "Omrids Gennemsigtighed",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Sort",
- "Gray": "Grå",
- "Silver": "Sølv",
- "White": "Hvid",
- "Maroon": "Maroon",
- "Red": "Rød",
- "Fuchsia": "Fuchsia",
- "Yellow": "Gul",
- "Olive": "Oliven",
- "Green": "Grøn",
- "Teal": "Grønblåt",
- "Lime": "Limegrøn",
- "Purple": "Lilla",
- "Navy": "Flåden",
- "Blue": "Blå",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "Ingen",
- "Thin": "Tynd",
- "Normal": "Normal",
- "Thick": "Tyk"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Andet",
"video_orientation": "Videoorientering",
@@ -351,11 +295,6 @@
"UNKNOWN": "Ukendt"
},
"safe_area_in_controls": "Sikkert område i kontroller",
- "video_player": "Videospiller",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Eksperimentel + PiP)"
- },
"show_custom_menu_links": "Vis tilpassede menulinks",
"show_large_home_carousel": "Show Large Home Carousel (beta)",
"hide_libraries": "Skjul biblioteker",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Maks. Auto Afspil Episode Antal",
"disabled": "Deaktiveret"
},
- "downloads": {
- "downloads_title": "Downloads"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Plugins",
"jellyseerr": {
- "jellyseerr_warning": "Denne integration er i en tidlig fase. Forvent, at tingene ændres.",
"server_url": "Server URL",
"server_url_hint": "Eksempel: http(s)://din-host.url\n(tilføj port hvis nødvendigt)",
"server_url_placeholder": "Jellyseerr URL...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Læs mere om Marlin.",
"save_button": "Gem",
"toasts": {
- "saved": "Gemt",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Gemt"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Slet alle downloadede filer",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "System"
},
"toasts": {
- "error_deleting_files": "Fejl ved sletning af filer",
- "background_downloads_enabled": "Baggrundsdownloads aktiveret",
- "background_downloads_disabled": "Baggrundsdownloads deaktiveret"
+ "error_deleting_files": "Fejl ved sletning af filer"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Downloads",
"series": "TV-serier",
"movies": "Film",
- "queue": "Kø",
"other_media": "Andre medier",
- "queue_hint": "Kø og downloads vil gå tabt ved genstart af appen",
- "no_items_in_queue": "Ingen elementer i køen",
"no_downloaded_items": "Ingen downloadede elementer",
"delete_all_movies_button": "Slet alle film",
"delete_all_series_button": "Slet alle TV-serier",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Kunne ikke slette alle TV-serier",
"deleted_media_successfully": "Slettede andre medier med succes!",
"failed_to_delete_media": "Kunne ikke slette andre medier",
- "download_deleted": "Download Slettet",
"download_cancelled": "Download afbrudt",
"could_not_delete_download": "Kunne Ikke Slette Download",
- "download_paused": "Download Pauset",
- "could_not_pause_download": "Kunne Ikke Pause Download",
- "download_resumed": "Download Genoprettet",
- "could_not_resume_download": "Kunne Ikke Genoptage Download",
"download_completed": "Download fuldført",
"download_failed": "Download Failed",
"download_failed_for_item": "Download mislykkedes for {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "Alle filer, mapper og jobs blev slettet med succes",
- "failed_to_clean_cache_directory": "Kunne ikke rense cache-mappe",
"could_not_get_download_url_for_item": "Kunne ikke hente download URL til {{itemName}}",
- "go_to_downloads": "Gå til downloads",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Søg...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Kunne ikke oprette en stream til Chromecast",
"message_from_server": "Besked fra server: {{message}}",
"next_episode": "Næste episode",
- "refresh_tracks": "Opdater spor",
- "audio_tracks": "Lydspor:",
- "playback_state": "Afspilningstilstand:",
- "index": "Indeks:",
"continue_watching": "Fortsæt med at se",
"go_back": "Gå Tilbage",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Vis mere",
"show_less": "Vis mindre",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Næste",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/de.json b/translations/de.json
index 2582fb78..6363bb03 100644
--- a/translations/de.json
+++ b/translations/de.json
@@ -4,8 +4,8 @@
"error_title": "Fehler",
"login_title": "Anmelden",
"login_to_title": "Anmelden bei",
- "select_user": "Select a user to log in",
- "add_user_to_login": "Add a user to log in",
+ "select_user": "Benutzer zum Anmelden auswählen",
+ "add_user_to_login": "Zum Anmelden einen Benutzer hinzufügen",
"add_user": "Add User",
"username_placeholder": "Benutzername",
"password_placeholder": "Passwort",
@@ -47,9 +47,9 @@
"add_account": "Konto hinzufügen",
"remove_account_description": "Hiermit werden die gespeicherten Zugangsdaten für {{username}} entfernt.",
"remove_server": "Remove Server",
- "remove_server_description": "This will remove {{server}} and all saved accounts from your list.",
+ "remove_server_description": "Dies wird {{server}} und alle gespeicherten Konten aus Ihrer Liste entfernen.",
"select_your_server": "Select Your Server",
- "add_server_to_get_started": "Add a server to get started",
+ "add_server_to_get_started": "Füge einen Server hinzu, um loszulegen",
"add_server": "Add Server",
"change_server": "Change Server"
},
@@ -95,7 +95,7 @@
"oops": "Ups!",
"error_message": "Etwas ist schiefgelaufen.\nBitte melde dich ab und wieder an.",
"continue_watching": "Weiterschauen",
- "continue": "Continue",
+ "continue": "Weiter",
"next_up": "Als nächstes",
"continue_and_next_up": "\"Weiterschauen\" und \"Als Nächstes\"",
"recently_added_in": "Kürzlich hinzugefügt in {{libraryName}}",
@@ -121,9 +121,9 @@
"log_out_button": "Abmelden",
"switch_user": {
"title": "Switch User",
- "account": "Account",
+ "account": "Benutzerkonto",
"switch_user": "Switch User on This Server",
- "current": "current"
+ "current": "aktuell"
},
"categories": {
"title": "Kategorien"
@@ -143,9 +143,9 @@
"show_series_poster_on_episode": "Show Series Poster on Episodes",
"theme_music": "Theme Music",
"display_size": "Display Size",
- "display_size_small": "Small",
- "display_size_default": "Default",
- "display_size_large": "Large",
+ "display_size_small": "Klein",
+ "display_size_default": "Standard",
+ "display_size_large": "Groß",
"display_size_extra_large": "Extra Large"
},
"network": {
@@ -203,8 +203,8 @@
"title": "Buffer Settings",
"cache_mode": "Cache Mode",
"cache_auto": "Auto",
- "cache_yes": "Enabled",
- "cache_no": "Disabled",
+ "cache_yes": "Aktiviert",
+ "cache_no": "Deaktiviert",
"buffer_duration": "Buffer Duration",
"max_cache_size": "Max Cache Size",
"max_backward_cache": "Max Backward Cache"
@@ -212,7 +212,7 @@
"vo_driver": {
"title": "Video Output",
"vo_mode": "VO Driver",
- "gpu_next": "gpu-next (Recommended)",
+ "gpu_next": "gpu-next (empfohlen)",
"gpu": "gpu"
},
"gesture_controls": {
@@ -261,79 +261,23 @@
"None": "Keine",
"OnlyForced": "Nur erzwungene"
},
- "text_color": "Textfarbe",
- "background_color": "Hintergrundfarbe",
- "outline_color": "Konturfarbe",
- "outline_thickness": "Konturdicke",
- "background_opacity": "Hintergrundtransparenz",
- "outline_opacity": "Konturtransparenz",
- "bold_text": "Fettgedruckter Text",
- "colors": {
- "Black": "Schwarz",
- "Gray": "Grau",
- "Silver": "Silber",
- "White": "Weiß",
- "Maroon": "Rotbraun",
- "Red": "Rot",
- "Fuchsia": "Magenta",
- "Yellow": "Gelb",
- "Olive": "Olivgrün",
- "Green": "Grün",
- "Teal": "Türkis",
- "Lime": "Hellgrün",
- "Purple": "Lila",
- "Navy": "Marineblau",
- "Blue": "Blau",
- "Aqua": "Himmelblau"
- },
- "thickness": {
- "None": "Keine",
- "Thin": "Dünn",
- "Normal": "Normal",
- "Thick": "Dick"
- },
- "subtitle_color": "Untertitelfarbe",
- "subtitle_background_color": "Hintergrundfarbe",
- "subtitle_font": "Untertitel-Schriftart",
- "ksplayer_title": "KSPlayer Einstellungen",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Hardwarebeschleunigung für Video Decoding verwenden. Deaktivieren wenn Wiedergabeprobleme auftreten.",
"opensubtitles_title": "OpenSubtitles",
- "opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
+ "opensubtitles_hint": "Geben Sie Ihren OpenSubtitles API-Schlüssel ein, um die Client-seitige Untertitelsuche als Fallback zu aktivieren, wenn Ihr Jellyfin-Server keinen Untertitelanbieter konfiguriert hat.",
"opensubtitles_api_key": "API Key",
- "opensubtitles_api_key_placeholder": "Enter API key...",
- "opensubtitles_get_key": "Get your free API key at opensubtitles.com/en/consumers",
+ "opensubtitles_api_key_placeholder": "API-Schüssel eingeben ...",
+ "opensubtitles_get_key": "Holen Sie sich Ihren kostenlosen API-Schlüssel unter opensubtitles.com/de/consumers",
"mpv_subtitle_scale": "Subtitle Scale",
"mpv_subtitle_margin_y": "Vertical Margin",
"mpv_subtitle_align_x": "Horizontal Align",
"mpv_subtitle_align_y": "Vertical Align",
"align": {
- "left": "Left",
- "center": "Center",
- "right": "Right",
- "top": "Top",
- "bottom": "Bottom"
+ "left": "Links",
+ "center": "Mittig",
+ "right": "Rechts",
+ "top": "Oben",
+ "bottom": "Unten"
}
},
- "vlc_subtitles": {
- "title": "VLC Untertitel-Einstellungen",
- "hint": "Anpassen des Untertitel-Erscheinungsbildes für VLC. Änderungen werden bei der nächsten Wiedergabe übernommen.",
- "text_color": "Schriftfarbe",
- "background_color": "Hintergrundfarbe",
- "background_opacity": "Hintergrundtransparenz",
- "outline_color": "Konturfarbe",
- "outline_opacity": "Konturtransparenz",
- "outline_thickness": "Konturdicke",
- "bold": "Fettgedruckter Text",
- "margin": "Unterer Abstand"
- },
- "video_player": {
- "title": "Videoplayer",
- "video_player": "Videoplayer",
- "video_player_description": "Videoplayer auf iOS auswählen.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Sonstiges",
"video_orientation": "Videoausrichtung",
@@ -351,11 +295,6 @@
"UNKNOWN": "Unbekannt"
},
"safe_area_in_controls": "Sicherer Bereich in den Steuerungen",
- "video_player": "Videoplayer",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Experimentell + PiP)"
- },
"show_custom_menu_links": "Benutzerdefinierte Menülinks anzeigen",
"show_large_home_carousel": "Zeige große Startseiten-Übersicht (Beta)",
"hide_libraries": "Bibliotheken ausblenden",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Maximale automatisch abzuspielende Episodenanzahl",
"disabled": "Deaktiviert"
},
- "downloads": {
- "downloads_title": "Downloads"
- },
"music": {
"title": "Musik",
"playback_title": "Wiedergabe",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Plugins",
"jellyseerr": {
- "jellyseerr_warning": "Diese Integration ist in einer frühen Entwicklungsphase und kann jederzeit geändert werden.",
"server_url": "Server URL",
"server_url_hint": "Beispiel: http(s)://your-host.url\n(Port hinzufügen, falls erforderlich)",
"server_url_placeholder": "Seerr URL",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Erfahre mehr über Marlin.",
"save_button": "Speichern",
"toasts": {
- "saved": "Gespeichert",
- "refreshed": "Einstellungen vom Server aktualisiert"
- },
- "refresh_from_server": "Einstellungen vom Server aktualisieren"
+ "saved": "Gespeichert"
+ }
},
"streamystats": {
- "enable_streamystats": "Streamystats aktivieren",
"disable_streamystats": "Streamystats deaktivieren",
"enable_search": "Zum Suchen verwenden",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "URL für den Streamystats-Server eingeben.",
"read_more_about_streamystats": "Mehr über Streamystats erfahren.",
- "save_button": "Speichern",
"save": "Gespeichert",
"features_title": "Features",
- "home_sections_title": "Startseitenbereiche",
"enable_movie_recommendations": "Filmempfehlungen",
"enable_series_recommendations": "Serienempfehlungen",
"enable_promoted_watchlists": "Empfohlene Merklisten",
@@ -445,8 +375,7 @@
"refresh_from_server": "Einstellungen vom Server aktualisieren"
},
"kefinTweaks": {
- "watchlist_enabler": "Merklisten-Integration aktivieren",
- "watchlist_button": "Merklisten-Integration umschalten"
+ "watchlist_enabler": "Merklisten-Integration aktivieren"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Alle heruntergeladenen Dateien löschen",
"music_cache_title": "Musik-Cache",
"music_cache_description": "Beim Anhören Titel automatisch in den Cache laden um bessere Wiedergabe und Offline-Wiedergabe zu ermöglichen",
- "enable_music_cache": "Musik-Cache aktivieren",
"clear_music_cache": "Musik-Cache leeren",
"music_cache_size": "{{size}} gechached",
"music_cache_cleared": "Musik-Cache geleert",
@@ -466,10 +394,8 @@
"downloaded_songs_deleted": "Heruntergeladene Titel gelöscht",
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
- "clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
- "clear_all_cache_error_desc": "An error occurred while clearing the cache."
+ "clear_all_cache_confirm_desc": "Sind Sie sicher, dass Sie alle zwischengespeicherten Daten löschen möchten? Dadurch werden alle zwischengespeicherten Bilder, Musikdateien, Untertitel und Abfrage-Caches gelöscht. Ihre Einstellungen und Login-Sitzung werden beibehalten.",
+ "clear_all_cache_error_desc": "Beim Löschen des Caches ist ein Fehler aufgetreten."
},
"intro": {
"title": "Einführung",
@@ -490,23 +416,20 @@
"system": "System"
},
"toasts": {
- "error_deleting_files": "Fehler beim Löschen von Dateien",
- "background_downloads_enabled": "Hintergrunddownloads aktiviert",
- "background_downloads_disabled": "Hintergrunddownloads deaktiviert"
+ "error_deleting_files": "Fehler beim Löschen von Dateien"
},
"security": {
- "title": "Security",
+ "title": "Sicherheit",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
- "disabled": "Disabled",
- "1_minute": "1 minute",
- "5_minutes": "5 minutes",
- "15_minutes": "15 minutes",
- "30_minutes": "30 minutes",
- "1_hour": "1 hour",
- "4_hours": "4 hours",
- "24_hours": "24 hours"
+ "disabled": "Deaktiviert",
+ "1_minute": "1 Minute",
+ "5_minutes": "5 Minuten",
+ "15_minutes": "15 Minuten",
+ "30_minutes": "30 Minuten",
+ "1_hour": "1 Stunde",
+ "4_hours": "4 Stunden",
+ "24_hours": "24 Stunden"
}
}
},
@@ -518,10 +441,7 @@
"downloads_title": "Downloads",
"series": "Serien",
"movies": "Filme",
- "queue": "Warteschlange",
"other_media": "Andere Medien",
- "queue_hint": "Warteschlange und aktive Downloads gehen verloren wenn die App neu gestartet wird",
- "no_items_in_queue": "Keine Elemente in der Warteschlange",
"no_downloaded_items": "Keine heruntergeladenen Elemente",
"delete_all_movies_button": "Alle Filme löschen",
"delete_all_series_button": "Alle Serien löschen",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Fehler beim Löschen aller Serien",
"deleted_media_successfully": "Andere Medien erfolgreich gelöscht!",
"failed_to_delete_media": "Fehler beim Löschen anderer Medien",
- "download_deleted": "Download gelöscht",
"download_cancelled": "Download abgebrochen",
"could_not_delete_download": "Download konnte nicht gelöscht werden",
- "download_paused": "Download pausiert",
- "could_not_pause_download": "Download konnte nicht angehalten werden",
- "download_resumed": "Download fortgesetzt",
- "could_not_resume_download": "Download konnte nicht fortgesetzt werden",
"download_completed": "Download abgeschlossen",
"download_failed": "Download fehlgeschlagen",
"download_failed_for_item": "Download für {{item}} fehlgeschlagen - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} Lädt",
"all_files_deleted": "Alle Downloads gelöscht",
"files_deleted_by_type": "{{count}} {{type}} gelöscht",
- "all_files_folders_and_jobs_deleted_successfully": "Alle Dateien, Ordner und Jobs erfolgreich gelöscht",
- "failed_to_clean_cache_directory": "Fehler beim Bereinigen des Cache-Verzeichnisses",
"could_not_get_download_url_for_item": "Download-URL für {{itemName}} konnte nicht geladen werden",
- "go_to_downloads": "Zu Downloads gehen",
"file_deleted": "{{item}} gelöscht"
}
}
@@ -583,16 +495,17 @@
"none": "Keine",
"track": "Spur",
"cancel": "Abbrechen",
- "stop": "Stop",
"delete": "Löschen",
"ok": "OK",
"remove": "Entfernen",
- "next": "Weiter",
"back": "Zurück",
"continue": "Fortsetzen",
"verifying": "Verifiziere...",
- "login": "Login",
- "refresh": "Refresh"
+ "login": "Anmelden",
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Suchen...",
@@ -641,7 +554,7 @@
"movies": "Filme",
"series": "Serien",
"boxsets": "Boxsets",
- "playlists": "Playlists",
+ "playlists": "Wiedergabelisten",
"items": "Elemente"
},
"options": {
@@ -653,7 +566,7 @@
"cover": "Cover",
"show_titles": "Titel anzeigen",
"show_stats": "Statistiken anzeigen",
- "options_title": "Options"
+ "options_title": "Optionen"
},
"filters": {
"genres": "Genres",
@@ -662,10 +575,10 @@
"filter_by": "Filtern nach",
"sort_order": "Sortierreihenfolge",
"tags": "Tags",
- "all": "All",
- "reset": "Reset",
- "asc": "Ascending",
- "desc": "Descending"
+ "all": "Alle",
+ "reset": "Zurücksetzen",
+ "asc": "Aufsteigend",
+ "desc": "Absteigend"
}
},
"favorites": {
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Konnte keinen Stream für Chromecast erstellen",
"message_from_server": "Nachricht vom Server: {{message}}",
"next_episode": "Nächste Episode",
- "refresh_tracks": "Spuren aktualisieren",
- "audio_tracks": "Audiospuren:",
- "playback_state": "Wiedergabestatus:",
- "index": "Index:",
"continue_watching": "Fortsetzen",
"go_back": "Zurück",
"downloaded_file_title": "Diese Datei wurde bereits heruntergeladen",
@@ -702,34 +611,35 @@
"downloaded_file_yes": "Ja",
"downloaded_file_no": "Nein",
"downloaded_file_cancel": "Abbrechen",
- "swipe_down_settings": "Swipe down for settings",
+ "swipe_down_settings": "Für Einstellungen nach unten wischen",
"ends_at": "Endet um {{time}}",
"search_subtitles": "Search Subtitles",
- "subtitle_tracks": "Tracks",
+ "subtitle_tracks": "Titel",
"subtitle_search": "Search & Download",
- "download": "Download",
- "subtitle_download_hint": "Downloaded subtitles will be saved to your library",
+ "download": "Herunterladen",
+ "subtitle_download_hint": "Heruntergeladene Untertitel werden in Ihrer Bibliothek gespeichert",
"using_jellyfin_server": "Using Jellyfin Server",
- "language": "Language",
- "results": "Results",
- "searching": "Searching...",
- "search_failed": "Search failed",
- "no_subtitle_provider": "No subtitle provider configured on server",
- "no_subtitles_found": "No subtitles found",
- "add_opensubtitles_key_hint": "Add OpenSubtitles API key in settings for client-side fallback",
- "settings": "Settings",
+ "language": "Sprache",
+ "results": "Ergebnisse",
+ "searching": "Suche ...",
+ "search_failed": "Suche fehlgeschlagen",
+ "no_subtitle_provider": "Kein Untertitelanbieter auf dem Server konfiguriert",
+ "no_subtitles_found": "Keine Untertitel gefunden",
+ "add_opensubtitles_key_hint": "OpenSubtitles API-Schlüssel in den Einstellungen für Client-seitigen Fallback hinzufügen",
+ "settings": "Einstellungen",
"skip_intro": "Skip Intro",
"skip_credits": "Skip Credits",
"stopPlayback": "Stop Playback",
- "stopPlayingTitle": "Stop playing \"{{title}}\"?",
- "stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "stopPlayingTitle": "Wiedergabe von \"{{title}}\" beenden?",
+ "stopPlayingConfirm": "Bist du sicher, dass du die Wiedergabe beenden möchtest?",
+ "downloaded": "Heruntergeladen",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
- "title": "Chapters",
- "chapter_number": "Chapter {{number}}",
- "open": "Open chapters",
- "close": "Close chapters"
+ "title": "Kapitel",
+ "chapter_number": "Kapitel {{number}}",
+ "open": "Kapitel öffnen",
+ "close": "Kapitel schließen"
},
"item_card": {
"next_up": "Als Nächstes",
@@ -754,20 +664,19 @@
"quality": "Qualität",
"audio": "Audio",
"subtitles": {
- "label": "Subtitle",
- "none": "None",
- "tracks": "Tracks"
+ "label": "Untertitel",
+ "none": "Keine",
+ "tracks": "Titel"
},
"show_more": "Mehr anzeigen",
"show_less": "Weniger anzeigen",
- "left": "left",
- "more_info": "More Info",
- "director": "Director",
- "cast": "Cast",
+ "left": "übrig",
+ "director": "Regisseur*in",
+ "cast": "Besetzung",
"technical_details": "Technical Details",
"appeared_in": "Erschien in",
- "movies": "Movies",
- "shows": "Shows",
+ "movies": "Filme",
+ "shows": "Serien",
"could_not_load_item": "Konnte Element nicht laden",
"none": "Keine",
"download": {
@@ -782,9 +691,10 @@
"mark_played": "Mark as Watched",
"mark_unplayed": "Mark as Unwatched",
"resume_playback": "Resume Playback",
- "resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
+ "resume_playback_description": "Möchtest du dort fortfahren, wo du aufgehört hast oder von Anfang anfangen?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Weiter ab {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Nächste",
@@ -796,16 +706,16 @@
"sports": "Sport",
"for_kids": "Für Kinder",
"news": "Nachrichten",
- "page_of": "Page {{current}} of {{total}}",
- "no_programs": "No programs available",
- "no_channels": "No channels available",
+ "page_of": "Seite {{current}} von {{total}}",
+ "no_programs": "Keine Programme verfügbar",
+ "no_channels": "Keine Kanäle verfügbar",
"tabs": {
- "programs": "Programs",
- "guide": "Guide",
- "channels": "Channels",
- "recordings": "Recordings",
- "schedule": "Schedule",
- "series": "Series"
+ "programs": "Programme",
+ "guide": "Führer",
+ "channels": "Kanäle",
+ "recordings": "Aufzeichnungen",
+ "schedule": "Planung",
+ "series": "Serien"
}
},
"jellyseerr": {
@@ -851,12 +761,12 @@
"decline": "Ablehnen",
"requested_by": "Angefragt von {{user}}",
"unknown_user": "Unbekannter Nutzer",
- "select": "Select",
+ "select": "Auswählen",
"request_all": "Request All",
"request_seasons": "Request Seasons",
"select_seasons": "Select Seasons",
"request_selected": "Request Selected",
- "n_selected": "{{count}} selected",
+ "n_selected": "{{count}} ausgewählt",
"toasts": {
"jellyseer_does_not_meet_requirements": "Seerr-Server erfüllt nicht die minimalen Versionsanforderungen. Bitte den Seerr-Server auf mindestens 2.0.0 aktualisieren.",
"jellyseerr_test_failed": "Seerr-Test fehlgeschlagen. Bitte erneut versuchen.",
@@ -877,7 +787,7 @@
"library": "Bibliothek",
"custom_links": "Links",
"favorites": "Favoriten",
- "settings": "Settings"
+ "settings": "Einstellungen"
},
"music": {
"title": "Musik",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "Titel"
},
- "filters": {
- "all": "Alle"
- },
"recently_added": "Kürzlich hinzugefügt",
"recently_played": "Vor kurzem gehört",
"frequently_played": "Oft gehört",
- "explore": "Entdecken",
"top_tracks": "Top-Titel",
"play": "Abspielen",
"shuffle": "Shuffle",
@@ -1004,34 +910,33 @@
}
},
"companion_login": {
- "title": "Pair with TV",
- "align_qr": "Align the QR code within the frame",
- "enter_code_manually": "Enter code manually",
- "pairing_enter_credentials": "Enter credentials for TV",
- "pairing_code_label": "Pairing code",
+ "title": "Mit TV koppeln",
+ "align_qr": "Den QR-Code innerhalb des Rahmens ausrichten",
+ "enter_code_manually": "Code manuell eingeben",
+ "pairing_enter_credentials": "Anmeldedaten für TV eingeben",
+ "pairing_code_label": "Kopplungscode",
"server": "Server",
- "authorize_button": "Authorize",
- "authorizing": "Authorizing...",
+ "authorize_button": "Autorisieren",
+ "authorizing": "Autorisieren...",
"scan_again": "Scan Again",
- "done": "Done",
+ "done": "Fertig",
"success_title": "Authorization Sent",
- "pairing_tv_connecting": "The TV is connecting to your account",
+ "pairing_tv_connecting": "Der Fernseher verbindet sich mit Ihrem Konto",
"error_title": "Authorization Failed",
- "error_invalid_qr": "Invalid QR code. Please scan the TV pairing code.",
- "error_generic": "Something went wrong. Please try again.",
- "error_permission_denied": "Camera permission is required to scan QR codes.",
- "login_as": "Log in as {{username}}?",
- "on_server": "on {{server}}",
- "use_different_user": "Use a different user",
- "open_settings": "Open Settings"
+ "error_invalid_qr": "Ungültiger QR-Code. Bitte scannen Sie den TV-Kopplungscode.",
+ "error_generic": "Etwas ist schiefgelaufen. Bitte versuche es erneut.",
+ "error_permission_denied": "Kameraberechtigung erforderlich zum Scannen von QR-Codes.",
+ "login_as": "Als {{username}} anmelden?",
+ "on_server": "auf {{server}}",
+ "use_different_user": "Verwende einen anderen Benutzer",
+ "open_settings": "Einstellungen öffnen"
},
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
- "waiting_for_phone": "Waiting for phone...",
- "scan_with_phone": "Scan with the Streamyfin app on your phone",
- "logging_in": "Logging in...",
- "logging_in_description": "Connecting to your server"
+ "waiting_for_phone": "Warte auf Telefon...",
+ "scan_with_phone": "Scanne mit der Streamyfin-App auf deinem Handy",
+ "logging_in": "Anmeldung...",
+ "logging_in_description": "Verbinde mit deinem Server"
}
}
diff --git a/translations/el.json b/translations/el.json
index 0a519f48..f8ba3917 100644
--- a/translations/el.json
+++ b/translations/el.json
@@ -261,43 +261,6 @@
"None": "Κανένα",
"OnlyForced": "Μόνο"
},
- "text_color": "Χρώμα Κειμένου",
- "background_color": "Χρώμα Φόντου",
- "outline_color": "Χρώμα Περιγράμματος",
- "outline_thickness": "Πάχος Περιγράμματος",
- "background_opacity": "Αδιαφάνεια Φόντου",
- "outline_opacity": "Αδιαφάνεια Περιγράμματος",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Μαύρο",
- "Gray": "Γκρι",
- "Silver": "Ασημένιο",
- "White": "Λευκό",
- "Maroon": "Μαρώ",
- "Red": "Κόκκινο",
- "Fuchsia": "Fuchsia",
- "Yellow": "Κίτρινο",
- "Olive": "Ελιές",
- "Green": "Πράσινο",
- "Teal": "Τιρκουάζ",
- "Lime": "Άσβεστος",
- "Purple": "Μωβ",
- "Navy": "Ναυτικό",
- "Blue": "Μπλε",
- "Aqua": "Νερό"
- },
- "thickness": {
- "None": "Κανένα",
- "Thin": "Λεπτό",
- "Normal": "Κανονικό",
- "Thick": "Παχύ"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Άλλο",
"video_orientation": "Προσανατολισμός Βίντεο",
@@ -351,11 +295,6 @@
"UNKNOWN": "Άγνωστο"
},
"safe_area_in_controls": "Ασφαλής περιοχή σε χειριστήρια",
- "video_player": "Αναπαραγωγέας Βίντεο",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Πειραματική + PiP)"
- },
"show_custom_menu_links": "Εμφάνιση Προσαρμοσμένων Συνδέσμων Μενού",
"show_large_home_carousel": "Show Large Home Carousel (beta)",
"hide_libraries": "Απόκρυψη Βιβλιοθηκών",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Μέγιστο Πλήθος Επεισόδιο Αυτόματου Παιχνιδιού",
"disabled": "Απενεργοποιημένο"
},
- "downloads": {
- "downloads_title": "Λήψεις"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Πρόσθετα",
"jellyseerr": {
- "jellyseerr_warning": "Αυτή η ενσωμάτωση βρίσκεται στα αρχικά της στάδια.",
"server_url": "Url Διακομιστή",
"server_url_hint": "Παράδειγμα: http(s)://your-host.url\n(προσθέστε θύρα εφόσον απαιτείται)",
"server_url_placeholder": "Seerr URL",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Διαβάστε Περισσότερα Σχετικά Με Marlin.",
"save_button": "Αποθήκευση",
"toasts": {
- "saved": "Αποθηκεύτηκε",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Αποθηκεύτηκε"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Διαγραφή Όλων Των Ληφθέντων Αρχείων",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Σύστημα"
},
"toasts": {
- "error_deleting_files": "Σφάλμα Διαγραφής Αρχείων",
- "background_downloads_enabled": "Οι λήψεις στο παρασκήνιο ενεργοποιήθηκαν",
- "background_downloads_disabled": "Οι λήψεις παρασκηνίου απενεργοποιήθηκαν"
+ "error_deleting_files": "Σφάλμα Διαγραφής Αρχείων"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Λήψεις",
"series": "Τηλεόραση-Σειρά",
"movies": "Ταινίες",
- "queue": "Ουρά",
"other_media": "Άλλα μέσα",
- "queue_hint": "Ουρά και λήψεις θα χαθούν κατά την επανεκκίνηση της εφαρμογής",
- "no_items_in_queue": "Δεν υπάρχουν αντικείμενα στην ουρά",
"no_downloaded_items": "Δεν Έχουν Ληφθεί Αντικείμενα",
"delete_all_movies_button": "Διαγραφή Όλων Των Ταινιών",
"delete_all_series_button": "Διαγραφή Όλων Των Τηλεοπτικών Σειρών",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Αποτυχία διαγραφής Όλων των TV-Series",
"deleted_media_successfully": "Διαγράφηκε άλλο μέσο επιτυχώς!",
"failed_to_delete_media": "Αποτυχία διαγραφής άλλων πολυμέσων",
- "download_deleted": "Η Λήψη Διαγράφηκε",
"download_cancelled": "Download Cancelled",
"could_not_delete_download": "Αδυναμία Διαγραφής Λήψης",
- "download_paused": "Λήψη Σε Παύση",
- "could_not_pause_download": "Αδυναμία Παύσης Λήψης",
- "download_resumed": "Συνέχιση Λήψης",
- "could_not_resume_download": "Αδυναμία Συνέχισης Λήψης",
"download_completed": "Η Λήψη Ολοκληρώθηκε",
"download_failed": "Download Failed",
"download_failed_for_item": "Η λήψη απέτυχε για το {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "Όλα τα αρχεία, οι φάκελοι και οι εργασίες διαγράφηκαν με επιτυχία",
- "failed_to_clean_cache_directory": "Αποτυχία καθαρισμού φακέλου προσωρινής μνήμης",
"could_not_get_download_url_for_item": "Αδυναμία λήψης του URL λήψης για το {{itemName}}",
- "go_to_downloads": "Μετάβαση στις λήψεις",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Αναζήτηση...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Αδυναμία δημιουργίας ροής για το Chromecast",
"message_from_server": "Μήνυμα από το διακομιστή: {{message}}",
"next_episode": "Επόμενο Επεισόδιο",
- "refresh_tracks": "Ανανέωση Κομματιών",
- "audio_tracks": "Κομμάτια Ήχου:",
- "playback_state": "Κατάσταση Αναπαραγωγής:",
- "index": "Δείκτης:",
"continue_watching": "Συνέχεια Παρακολούθησης",
"go_back": "Μετάβαση Πίσω",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Εμφάνιση Περισσότερων",
"show_less": "Εμφάνιση Λιγότερων",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Επόμενο",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/es.json b/translations/es.json
index 03216dee..57f30e9b 100644
--- a/translations/es.json
+++ b/translations/es.json
@@ -261,43 +261,6 @@
"None": "Nada",
"OnlyForced": "Solo forzados"
},
- "text_color": "Color del texto",
- "background_color": "Color de fondo",
- "outline_color": "Color de salida",
- "outline_thickness": "Grosor exterior",
- "background_opacity": "Opacidad de fondo",
- "outline_opacity": "Opacidad exterior",
- "bold_text": "Texto en negrita",
- "colors": {
- "Black": "Negro",
- "Gray": "Gris",
- "Silver": "Plata",
- "White": "Blanco",
- "Maroon": "Granate",
- "Red": "Rojo",
- "Fuchsia": "Fucsia",
- "Yellow": "Amarillo",
- "Olive": "Oliva",
- "Green": "Verde",
- "Teal": "Cereal",
- "Lime": "Lima",
- "Purple": "Morado",
- "Navy": "Naval",
- "Blue": "Azul",
- "Aqua": "Agua"
- },
- "thickness": {
- "None": "Ninguno",
- "Thin": "Ligero",
- "Normal": "Normal",
- "Thick": "Grosor"
- },
- "subtitle_color": "Color de los Subtítulos",
- "subtitle_background_color": "Color del fondo",
- "subtitle_font": "Fuente de los subtítulos",
- "ksplayer_title": "Ajustes de KSPlayer",
- "hardware_decode": "Decodificación de hardware",
- "hardware_decode_description": "Utilizar la aceleración de hardware para la decodificación de vídeo. Deshabilite si experimenta problemas de reproducción.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "Configuración de subtítulos VLC",
- "hint": "Personalizar la apariencia de los subtítulos para el reproductor VLC. Los cambios tendrán efecto en la próxima reproducción.",
- "text_color": "Color del texto",
- "background_color": "Color del fondo",
- "background_opacity": "Opacidad del fondo",
- "outline_color": "Color del contorno",
- "outline_opacity": "Opacidad del contorno",
- "outline_thickness": "Grosor del contorno",
- "bold": "Texto en negrita",
- "margin": "Margen inferior"
- },
- "video_player": {
- "title": "Reproductor de vídeo",
- "video_player": "Reproductor de vídeo",
- "video_player_description": "Elige qué reproductor de vídeo en iOS",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Otros",
"video_orientation": "Orientación de vídeo",
@@ -351,11 +295,6 @@
"UNKNOWN": "Desconocida"
},
"safe_area_in_controls": "Área segura en controles",
- "video_player": "Reproductor de vídeo",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Experimental + PiP)"
- },
"show_custom_menu_links": "Mostrar enlaces de menú personalizados",
"show_large_home_carousel": "Mostrar carrusel del menú principal grande (beta)",
"hide_libraries": "Ocultar bibliotecas",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Máximo número de episodios de Auto Play",
"disabled": "Deshabilitado"
},
- "downloads": {
- "downloads_title": "Descargas"
- },
"music": {
"title": "Música",
"playback_title": "Reproducir",
@@ -378,13 +314,12 @@
"caching_title": "Almacenando en caché",
"caching_description": "Cachear automáticamente las próximas canciones para una reproducción más suave.",
"lookahead_enabled": "Activar el look-Ahead Cache",
- "lookahead_count": "",
+ "lookahead_count": "Songs to pre-cache",
"max_cache_size": "Tamaño máximo del caché"
},
"plugins": {
"plugins_title": "Plugins",
"jellyseerr": {
- "jellyseerr_warning": "Esta integración está en sus primeras etapas. Cuenta con posibles cambios.",
"server_url": "URL del servidor",
"server_url_hint": "Ejemplo: http(s)://tu-dominio.url\n(añade el puerto si es necesario)",
"server_url_placeholder": "URL de Jellyseerr...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Leer más sobre Marlin.",
"save_button": "Guardar",
"toasts": {
- "saved": "Guardado",
- "refreshed": "Ajustes del servidor actualizados"
- },
- "refresh_from_server": "Actualizar ajustes del servidor"
+ "saved": "Guardado"
+ }
},
"streamystats": {
- "enable_streamystats": "Habilitar Streamystats",
"disable_streamystats": "Deshabilitar Streamystats",
"enable_search": "Usar para la búsqueda",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.ejemplo.com",
"streamystats_search_hint": "Introduzca la URL para su servidor Streamystats. La URL debe incluir http o https y opcionalmente el puerto.",
"read_more_about_streamystats": "Leer más sobre Streamystats.",
- "save_button": "Guardar",
"save": "Guardar",
"features_title": "Características",
- "home_sections_title": "Secciones de inicio",
"enable_movie_recommendations": "Recomendaciones de películas",
"enable_series_recommendations": "Recomendaciones de series",
"enable_promoted_watchlists": "Listas promocionadas",
@@ -445,8 +375,7 @@
"refresh_from_server": "Actualizar ajustes desde el servidor"
},
"kefinTweaks": {
- "watchlist_enabler": "Habilitar la integración de la lista de seguimiento",
- "watchlist_button": "Activar o desactivar la integración de la lista de seguimiento"
+ "watchlist_enabler": "Habilitar la integración de la lista de seguimiento"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Eliminar todos los archivos descargados",
"music_cache_title": "Caché de música",
"music_cache_description": "Cachear automáticamente las canciones mientras escuchas una reproducción más suave y soporte sin conexión",
- "enable_music_cache": "Activar Caché de Música",
"clear_music_cache": "Borrar Caché de Música",
"music_cache_size": "Caché {{Tamaño}}",
"music_cache_cleared": "Caché de música eliminado",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Sistema"
},
"toasts": {
- "error_deleting_files": "Error al eliminar archivos",
- "background_downloads_enabled": "Descargas en segundo plano habilitadas",
- "background_downloads_disabled": "Descargas en segundo plano deshabilitadas"
+ "error_deleting_files": "Error al eliminar archivos"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Descargas",
"series": "Series",
"movies": "Películas",
- "queue": "Cola",
"other_media": "Otros medios",
- "queue_hint": "La cola de series y películas se perderá al reiniciar la app",
- "no_items_in_queue": "No hay ítems en la cola",
"no_downloaded_items": "No hay ítems descargados",
"delete_all_movies_button": "Eliminar todas las películas",
"delete_all_series_button": "Eliminar todas las series",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Error al eliminar todas las series",
"deleted_media_successfully": "¡Otros medios eliminados con éxito!",
"failed_to_delete_media": "Error al eliminar otros medios",
- "download_deleted": "Descarga eliminada",
"download_cancelled": "Descarga cancelada",
"could_not_delete_download": "No se pudo eliminar la descarga",
- "download_paused": "Descarga pausada",
- "could_not_pause_download": "No se pudo pausar la descarga",
- "download_resumed": "Descarga rebatida",
- "could_not_resume_download": "No se pudo reiniciar la descarga",
"download_completed": "Descarga completada",
"download_failed": "Descarga fallida",
"download_failed_for_item": "Descarga fallida para {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} ya está descargando",
"all_files_deleted": "Todas las descargas eliminadas correctamente",
"files_deleted_by_type": "{{count}} {{type}} eliminado",
- "all_files_folders_and_jobs_deleted_successfully": "Todos los archivos, carpetas y trabajos eliminados con éxito",
- "failed_to_clean_cache_directory": "Error al limpiar el directorio de caché",
"could_not_get_download_url_for_item": "No se pudo obtener la URL de descarga para {{itemName}}",
- "go_to_downloads": "Ir a descargas",
"file_deleted": "{{item}} eliminado"
}
}
@@ -583,16 +495,17 @@
"none": "Nada",
"track": "Pista",
"cancel": "Cancelar",
- "stop": "Stop",
"delete": "Borrar",
"ok": "Aceptar",
"remove": "Eliminar",
- "next": "Siguiente",
"back": "Atrás",
"continue": "Continuar",
"verifying": "Verificando...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Buscar...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "No se pudo crear el Steam para Chromecast",
"message_from_server": "Mensaje del servidor: {{message}}",
"next_episode": "Siguiente episodio",
- "refresh_tracks": "Refrescar pistas",
- "audio_tracks": "Pistas de audio:",
- "playback_state": "Estado de la reproducción:",
- "index": "Índice:",
"continue_watching": "Continuar viendo",
"go_back": "Volver",
"downloaded_file_title": "Ya tienes este archivo descargado",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Mostrar más",
"show_less": "Mostrar menos",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Siguiente",
@@ -888,13 +798,9 @@
"playlists": "Listas de reproducción",
"tracks": "Canciones"
},
- "filters": {
- "all": "Todas"
- },
"recently_added": "Recientemente añadido",
"recently_played": "Reproducidos Recientemente",
"frequently_played": "Reproducido con frecuencia",
- "explore": "Explorar",
"top_tracks": "Canciones Populares",
"play": "Reproducir",
"shuffle": "Aleatorio",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/fi.json b/translations/fi.json
index 3128b3be..471b3c29 100644
--- a/translations/fi.json
+++ b/translations/fi.json
@@ -261,43 +261,6 @@
"None": "Ei mitään",
"OnlyForced": "Vain pakotettu"
},
- "text_color": "Tekstin väri",
- "background_color": "Taustaväri",
- "outline_color": "Ääriviivan väri",
- "outline_thickness": "Ääriviivan paksuus",
- "background_opacity": "Taustan läpinäkyvyys",
- "outline_opacity": "Ääriviivan Läpinäkyvyys",
- "bold_text": "Lihavoi teksti",
- "colors": {
- "Black": "Musta",
- "Gray": "Harmaa",
- "Silver": "Hopea",
- "White": "Valkoinen",
- "Maroon": "Maroon",
- "Red": "Punainen",
- "Fuchsia": "Fuchsia",
- "Yellow": "Keltainen",
- "Olive": "Oliivit",
- "Green": "Vihreä",
- "Teal": "Sinappi",
- "Lime": "Limea",
- "Purple": "Violetti",
- "Navy": "Laiva",
- "Blue": "Sininen",
- "Aqua": "Vesi"
- },
- "thickness": {
- "None": "Ei mitään",
- "Thin": "Ohut",
- "Normal": "Normaali",
- "Thick": "Paksu"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Muut",
"video_orientation": "Videon suunta",
@@ -351,11 +295,6 @@
"UNKNOWN": "Tuntematon"
},
"safe_area_in_controls": "Turvallinen alue ohjaimissa",
- "video_player": "Videosoitin",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Kokeellinen + PiP)"
- },
"show_custom_menu_links": "Näytä mukautetut valikkolinkit",
"show_large_home_carousel": "Näytä suuri kotikaruselli (beta)",
"hide_libraries": "Piilota kirjastot",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Automaattisten Toistojaksojen Maksimimäärä",
"disabled": "Pois Käytöstä"
},
- "downloads": {
- "downloads_title": "Lataukset"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Liitännäiset",
"jellyseerr": {
- "jellyseerr_warning": "Tämä integraatio on alkuvaiheessa. Odota muutoksia.",
"server_url": "Palvelimen URL",
"server_url_hint": "Esimerkki: http(s)://verkkotunnus.url\n(lisää portti tarvittaessa)",
"server_url_placeholder": "Jellyseerr URL...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Lue lisää Marlinista.",
"save_button": "Tallenna",
"toasts": {
- "saved": "Tallennettu",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Tallennettu"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Poista kaikki ladatut tiedostot",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Järjestelmä"
},
"toasts": {
- "error_deleting_files": "Virhe tiedostojen poistamisessa",
- "background_downloads_enabled": "Taustalataukset käytössä",
- "background_downloads_disabled": "Taustalataukset pois käytöstä"
+ "error_deleting_files": "Virhe tiedostojen poistamisessa"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Lataukset",
"series": "TV-sarjat",
"movies": "Elokuvat",
- "queue": "Jonot",
"other_media": "Muu media",
- "queue_hint": "Jonot ja lataukset menetetään sovelluksen uudelleenkäynnistyksen yhteydessä",
- "no_items_in_queue": "Ei kohteita jonossa",
"no_downloaded_items": "Ei ladattuja kohteita",
"delete_all_movies_button": "Poista kaikki elokuvat",
"delete_all_series_button": "Poista kaikki TV-sarjat",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Kaikkien TV-sarjojen poistaminen epäonnistui",
"deleted_media_successfully": "Muu media poistettu onnistuneesti!",
"failed_to_delete_media": "Muiden medioiden poistaminen epäonnistui",
- "download_deleted": "Lataus Poistettu",
"download_cancelled": "Lataus peruutettu",
"could_not_delete_download": "Latausta Ei Voitu Poistaa",
- "download_paused": "Lataus Keskeytetty",
- "could_not_pause_download": "Latausta Ei Voitu Keskeyttää",
- "download_resumed": "Lataus Jatketaan",
- "could_not_resume_download": "Latausta Ei Voitu Jatkaa.",
"download_completed": "Lataus valmis",
"download_failed": "Lataus epäonnistui",
"download_failed_for_item": "Lataus epäonnistui kohteelle {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "Kaikki lataukset poistettu onnistuneesti",
"files_deleted_by_type": "{{count}} {{type}} poistettu",
- "all_files_folders_and_jobs_deleted_successfully": "Kaikki tiedostot, kansiot ja tehtävät poistettu onnistuneesti",
- "failed_to_clean_cache_directory": "Välimuistin hakemiston puhdistus epäonnistui",
"could_not_get_download_url_for_item": "Latauksen URL-osoitetta ei voitu ladata {{itemName}}",
- "go_to_downloads": "Siirry latauksiin",
"file_deleted": "{{item}} poistettu"
}
}
@@ -583,16 +495,17 @@
"none": "Ei mitään",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Haku...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Suoratoistoa ei voitu luoda Chromecastia varten",
"message_from_server": "Viesti palvelimelta: {{message}}",
"next_episode": "Seuraava Jakso",
- "refresh_tracks": "Päivitä Kappaleet",
- "audio_tracks": "Ääni Kappaleet:",
- "playback_state": "Toiston Tila:",
- "index": "Indeksi:",
"continue_watching": "Jatka katsomista",
"go_back": "Siirry Takaisin",
"downloaded_file_title": "Tämä tiedosto on ladattuna",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Näytä Lisää",
"show_less": "Näytä Vähemmän",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Seuraava",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/fr.json b/translations/fr.json
index 8aaa3aba..daf35a82 100644
--- a/translations/fr.json
+++ b/translations/fr.json
@@ -261,43 +261,6 @@
"None": "Aucun",
"OnlyForced": "Forcés seulement"
},
- "text_color": "Couleur du texte",
- "background_color": "Couleur d'arrière-plan",
- "outline_color": "Couleur du contour",
- "outline_thickness": "Épaisseur du contour",
- "background_opacity": "Opacité de l'arrière-plan",
- "outline_opacity": "Opacité du contour",
- "bold_text": "Texte en gras",
- "colors": {
- "Black": "Noir",
- "Gray": "Gris",
- "Silver": "Argent",
- "White": "Blanc",
- "Maroon": "Marron",
- "Red": "Rouge",
- "Fuchsia": "Fuchsia",
- "Yellow": "Jaune",
- "Olive": "Olive",
- "Green": "Vert",
- "Teal": "Bleu canard",
- "Lime": "Citron vert",
- "Purple": "Violet",
- "Navy": "Bleu marine",
- "Blue": "Bleu",
- "Aqua": "Bleu turquoise"
- },
- "thickness": {
- "None": "Aucun",
- "Thin": "Maigre",
- "Normal": "Normale",
- "Thick": "Épais"
- },
- "subtitle_color": "Couleur des sous-titres",
- "subtitle_background_color": "Couleur d'arrière-plan",
- "subtitle_font": "Police des sous-titres",
- "ksplayer_title": "Paramètres de KSPlayer",
- "hardware_decode": "Décodage matériel",
- "hardware_decode_description": "Utilisez l’accélération matérielle pour le décodage vidéo. Désactivez si vous rencontrez des problèmes de lecture.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "Paramètres des sous-titres VLC",
- "hint": "Personnaliser l'apparence des sous-titres pour le lecteur VLC. Les changements prennent effet lors de la lecture suivante.",
- "text_color": "Couleur du texte",
- "background_color": "Couleur d'arrière-plan",
- "background_opacity": "Opacité de l'arrière-plan",
- "outline_color": "Couleur du contour",
- "outline_opacity": "Opacité du contour",
- "outline_thickness": "Épaisseur du contour",
- "bold": "Texte en gras",
- "margin": "Marge inférieure"
- },
- "video_player": {
- "title": "Lecteur vidéo",
- "video_player": "Lecteur vidéo",
- "video_player_description": "Choisissez le lecteur vidéo à utiliser sur iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Autres",
"video_orientation": "Orientation vidéo",
@@ -351,11 +295,6 @@
"UNKNOWN": "Inconnu"
},
"safe_area_in_controls": "Zone de sécurité dans les contrôles",
- "video_player": "Lecteur vidéo",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Expérimental + PiP)"
- },
"show_custom_menu_links": "Afficher les liens personnalisés",
"show_large_home_carousel": "Afficher le grand carrousel d’accueil (bêta)",
"hide_libraries": "Cacher des bibliothèques",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Nombre d'épisodes en lecture automatique max",
"disabled": "Désactivé"
},
- "downloads": {
- "downloads_title": "Téléchargements"
- },
"music": {
"title": "Musique",
"playback_title": "Lecture",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Plugins",
"jellyseerr": {
- "jellyseerr_warning": "Cette intégration est dans ses débuts. Attendez-vous à ce que des choses changent.",
"server_url": "URL du serveur",
"server_url_hint": "Exemple : http(s)://votre-domaine.url\n(ajouter le port si nécessaire)",
"server_url_placeholder": "URL de Seerr...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "En savoir plus sur Marlin.",
"save_button": "Enregistrer",
"toasts": {
- "saved": "Enregistré",
- "refreshed": "Paramètres actualisés depuis le serveur"
- },
- "refresh_from_server": "Rafraîchir les paramètres depuis le serveur"
+ "saved": "Enregistré"
+ }
},
"streamystats": {
- "enable_streamystats": "Activer Streamystats",
"disable_streamystats": "Désactiver Streamystats",
"enable_search": "Utiliser pour la recherche",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Entrez l'URL de votre serveur Streamystats. L'URL doit inclure http ou https et éventuellement le port.",
"read_more_about_streamystats": "En savoir plus sur Streamystats.",
- "save_button": "Enregistrer",
"save": "Enregistrer",
"features_title": "Fonctionnalités",
- "home_sections_title": "Sections de la page d´accueil",
"enable_movie_recommendations": "Recommandations de films",
"enable_series_recommendations": "Recommandations de séries",
"enable_promoted_watchlists": "Listes de lecture promues",
@@ -445,8 +375,7 @@
"refresh_from_server": "Rafraîchir les paramètres depuis le serveur"
},
"kefinTweaks": {
- "watchlist_enabler": "Activer l'intégration de notre liste de lecture",
- "watchlist_button": "Activer l'intégration de notre liste de lecture"
+ "watchlist_enabler": "Activer l'intégration de notre liste de lecture"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Supprimer tous les fichiers téléchargés",
"music_cache_title": "Mise en cache de la musique",
"music_cache_description": "Mettez automatiquement en cache les chansons au fur et à mesure que vous écoutez pour une lecture plus fluide et une prise en charge hors ligne",
- "enable_music_cache": "Activer le cache sur la musique",
"clear_music_cache": "Vider le cache de la musique",
"music_cache_size": "{{size}} mis en cache",
"music_cache_cleared": "Cache de musique effacé",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Système"
},
"toasts": {
- "error_deleting_files": "Erreur lors de la suppression des fichiers",
- "background_downloads_enabled": "Téléchargements en arrière-plan activés",
- "background_downloads_disabled": "Téléchargements en arrière-plan désactivés"
+ "error_deleting_files": "Erreur lors de la suppression des fichiers"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Téléchargements",
"series": "Séries",
"movies": "Films",
- "queue": "File d'attente",
"other_media": "Autres médias",
- "queue_hint": "La file d'attente et les téléchargements seront perdus au redémarrage de l'application",
- "no_items_in_queue": "Aucun téléchargement de média dans la file d'attente",
"no_downloaded_items": "Aucun média téléchargé",
"delete_all_movies_button": "Supprimer tous les films",
"delete_all_series_button": "Supprimer toutes les séries",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Échec de la suppression de toutes les séries",
"deleted_media_successfully": "Les autres médias ont été supprimés avec succès !",
"failed_to_delete_media": "Échec de la suppression d'un autre média",
- "download_deleted": "Téléchargement supprimé",
"download_cancelled": "Téléchargement annulé",
"could_not_delete_download": "Impossible de supprimer le téléchargement",
- "download_paused": "Téléchargement en pause",
- "could_not_pause_download": "Impossible de mettre en pause le téléchargement",
- "download_resumed": "Reprise du téléchargement",
- "could_not_resume_download": "Impossible de reprendre le téléchargement",
"download_completed": "Téléchargement terminé",
"download_failed": "Échec du téléchargement",
"download_failed_for_item": "Échec du téléchargement pour {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} est déjà en cours de téléchargement",
"all_files_deleted": "Tous les téléchargements supprimés avec succès",
"files_deleted_by_type": "{{count}} {{type}} supprimé",
- "all_files_folders_and_jobs_deleted_successfully": "Tous les fichiers, dossiers et tâches ont été supprimés avec succès",
- "failed_to_clean_cache_directory": "Échec du nettoyage du répertoire de cache",
"could_not_get_download_url_for_item": "Échec d'obtention de l'URL de téléchargement pour {{itemName}}",
- "go_to_downloads": "Aller aux téléchargements",
"file_deleted": "{{item}} supprimé"
}
}
@@ -583,16 +495,17 @@
"none": "Aucun",
"track": "Suivre",
"cancel": "Annuler",
- "stop": "Stop",
"delete": "Supprimer",
"ok": "Ok",
"remove": "Retirer",
- "next": "Suivant",
"back": "Précédent",
"continue": "Continuer",
"verifying": "Vérification...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Rechercher...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Impossible de créer un flux sur la Chromecast",
"message_from_server": "Message du serveur : {{message}}",
"next_episode": "Épisode suivant",
- "refresh_tracks": "Rafraîchir les pistes",
- "audio_tracks": "Pistes audio :",
- "playback_state": "État de lecture :",
- "index": "Index :",
"continue_watching": "Continuer à regarder",
"go_back": "Retour",
"downloaded_file_title": "Ce fichier est téléchargé",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Afficher plus",
"show_less": "Afficher moins",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Suivant",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "morceaux"
},
- "filters": {
- "all": "Toutes"
- },
"recently_added": "Ajoutés récemment",
"recently_played": "Récemment joué",
"frequently_played": "Fréquemment joué",
- "explore": "Explorez",
"top_tracks": "Top chansons",
"play": "Lecture",
"shuffle": "Aléatoire",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/he.json b/translations/he.json
index 81de0117..a5fff137 100644
--- a/translations/he.json
+++ b/translations/he.json
@@ -261,43 +261,6 @@
"None": "ללא",
"OnlyForced": "רק כפוי"
},
- "text_color": "צבע הטקסט",
- "background_color": "צבע רקע",
- "outline_color": "צבע קו מתאר",
- "outline_thickness": "עובי קו מתאר",
- "background_opacity": "שקיפות רקע",
- "outline_opacity": "אטימות קו מתאר",
- "bold_text": "טקסט בולט",
- "colors": {
- "Black": "שחור",
- "Gray": "אפור",
- "Silver": "כסף",
- "White": "לבן",
- "Maroon": "חום ערמוני",
- "Red": "אדום",
- "Fuchsia": "פוקסיה",
- "Yellow": "צהוב",
- "Olive": "זית",
- "Green": "ירוק",
- "Teal": "תכלת",
- "Lime": "ירוק ליים",
- "Purple": "סגול",
- "Navy": "כחול כהה",
- "Blue": "כחול",
- "Aqua": "כחול בהיר"
- },
- "thickness": {
- "None": "ללא",
- "Thin": "דק",
- "Normal": "רגיל",
- "Thick": "עבה"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "נגן וידאו",
- "video_player": "נגן וידאו",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "אחר",
"video_orientation": "כיוון וידיאו",
@@ -351,11 +295,6 @@
"UNKNOWN": "לא ידוע"
},
"safe_area_in_controls": "איזור בטוח בפקדים",
- "video_player": "נגן וידאו",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (ניסיוני + נגן בתוך נגן)"
- },
"show_custom_menu_links": "הצג קישורים לתפריטים מותאמים אישית",
"show_large_home_carousel": "הצג קרוסלה גדולה במסך הבית (בטא)",
"hide_libraries": "הסתר ספריות",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "כמות פרקים מקסימלית לניגון אוטומטי",
"disabled": "כבוי"
},
- "downloads": {
- "downloads_title": "הורדות"
- },
"music": {
"title": "מוזיקה",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "תוספים",
"jellyseerr": {
- "jellyseerr_warning": "חלק זה נמצא עדיין בשלבים מוקדמים. צפו שדברים ישתנו.",
"server_url": "כתובת ה-URL של השרת",
"server_url_hint": "לדוגמא: http(s)://your-host.url\n(הוסף פורט במידת הצורך)",
"server_url_placeholder": "כתובת ה-URL של Seerr",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "קרא עוד על Marlin.",
"save_button": "שמור",
"toasts": {
- "saved": "נשמר",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "נשמר"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "מחק את כל הקבצים שהורדו",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "מערכת"
},
"toasts": {
- "error_deleting_files": "שגיאה במחיקת קבצים",
- "background_downloads_enabled": "הורדה ברקע מופעלת",
- "background_downloads_disabled": "הורדה ברקע כבויה"
+ "error_deleting_files": "שגיאה במחיקת קבצים"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "הורדות",
"series": "סדרות",
"movies": "סרטים",
- "queue": "תוֹר",
"other_media": "תוכן אחר",
- "queue_hint": "התור וההורדות יאבדו בפתיחה מחדש של האפליקציה",
- "no_items_in_queue": "אין פרטים בתור",
"no_downloaded_items": "אין פריטים שהורדו",
"delete_all_movies_button": "מחק את כל הסרטים",
"delete_all_series_button": "מחק את כל הסדרות",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "נכשל במחיקת כל הסדרות",
"deleted_media_successfully": "כל שאר התוכן נמחק בהצלחה!",
"failed_to_delete_media": "נכשל במחיקת שאר התוכן",
- "download_deleted": "ההורדה נמחקה",
"download_cancelled": "ההורדה בוטלה",
"could_not_delete_download": "לא היה ניתן למחוק את ההורדה",
- "download_paused": "ההורדה נעצרה",
- "could_not_pause_download": "לא היה ניתן לעצור את ההורדה",
- "download_resumed": "ההורדה חודשה",
- "could_not_resume_download": "לא היה ניתן לחדש את ההורדה",
"download_completed": "ההורדה הושלמה",
"download_failed": "ההורדה נכשלה",
"download_failed_for_item": "ההורדה נכשלה עבור {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} כבר נמצא בהורדה",
"all_files_deleted": "כל ההורדות נמחקו בהצלחה",
"files_deleted_by_type": "{{count}} {{type}} נמחקו",
- "all_files_folders_and_jobs_deleted_successfully": "כל הקבצים, התיקיות והעבודות נמחקו בהצלחה",
- "failed_to_clean_cache_directory": "נכשל בניסיון למחוק את תיקיית המטמון",
"could_not_get_download_url_for_item": "לא היה ניתן להשיג את קישור ההורדה של {{itemName}}",
- "go_to_downloads": "עבור להורדות",
"file_deleted": "{{item}} נמחק"
}
}
@@ -583,16 +495,17 @@
"none": "ללא",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "חפש...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "נכשל ביצירת זרם עבור Chromecast",
"message_from_server": "הודעה מהשרת: {{message}}",
"next_episode": "הפרק הבא",
- "refresh_tracks": "רענן רצועות",
- "audio_tracks": "רצועות שמע:",
- "playback_state": "מצב ניגון:",
- "index": "מיקום:",
"continue_watching": "המשך לצפות",
"go_back": "חזור",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "הצג עוד",
"show_less": "הצג פחות",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "הבא",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/hu.json b/translations/hu.json
index 0a428ed6..0ca2121e 100644
--- a/translations/hu.json
+++ b/translations/hu.json
@@ -261,43 +261,6 @@
"None": "Nincs",
"OnlyForced": "Csak Kényszerített"
},
- "text_color": "Szövegszín",
- "background_color": "Háttérszín",
- "outline_color": "Körvonal színe",
- "outline_thickness": "Körvonal Vastagsága",
- "background_opacity": "Háttér Áttetszőség",
- "outline_opacity": "Körvonal Áttetszőség",
- "bold_text": "Félkövér Szöveg",
- "colors": {
- "Black": "Fekete",
- "Gray": "Szürke",
- "Silver": "Ezüst",
- "White": "Fehér",
- "Maroon": "Sötétvörös",
- "Red": "Piros",
- "Fuchsia": "Fukszia",
- "Yellow": "Sárga",
- "Olive": "Oliva",
- "Green": "Zöld",
- "Teal": "Türkiz",
- "Lime": "Lime",
- "Purple": "Lila",
- "Navy": "Sötétkék",
- "Blue": "Kék",
- "Aqua": "Türkizkék"
- },
- "thickness": {
- "None": "Nincs",
- "Thin": "Vékony",
- "Normal": "Normál",
- "Thick": "Vastag"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Egyéb",
"video_orientation": "Videó Tájolás",
@@ -351,11 +295,6 @@
"UNKNOWN": "Ismeretlen"
},
"safe_area_in_controls": "Biztonsági Sáv a Vezérlőkben",
- "video_player": "Videólejátszó",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Kísérleti + PiP)"
- },
"show_custom_menu_links": "Egyéni Menülinkek Megjelenítése",
"show_large_home_carousel": "Show Large Home Carousel (beta)",
"hide_libraries": "Könyvtárak Elrejtése",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Max. Auto. Epizódlejátszás",
"disabled": "Letiltva"
},
- "downloads": {
- "downloads_title": "Letöltések"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Bővítmények",
"jellyseerr": {
- "jellyseerr_warning": "Ez az integráció még korai stádiumban van. Számíts a változásokra.",
"server_url": "Szerver URL",
"server_url_hint": "Példa: http(s)://a-te-szolgáltatód.url\n(adj meg portot, ha szükséges)",
"server_url_placeholder": "Jellyseerr URL...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Tudj Meg Többet a Marlinról",
"save_button": "Mentés",
"toasts": {
- "saved": "Mentve",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Mentve"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Minden Letöltött Fájl Törlése",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Rendszer"
},
"toasts": {
- "error_deleting_files": "Hiba a Fájlok Törlésekor",
- "background_downloads_enabled": "Background downloads enabled",
- "background_downloads_disabled": "Background downloads disabled"
+ "error_deleting_files": "Hiba a Fájlok Törlésekor"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Letöltések",
"series": "Sorozatok",
"movies": "Filmek",
- "queue": "Sor",
"other_media": "Other media",
- "queue_hint": "A sor és a letöltések az alkalmazás újraindításakor elvesznek",
- "no_items_in_queue": "Nincs Elem a Sorban",
"no_downloaded_items": "Nincsenek Letöltött Elemek",
"delete_all_movies_button": "Összes Film Törlése",
"delete_all_series_button": "Összes Sorozat Törlése",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Nem Sikerült Törölni Az Összes Sorozatot",
"deleted_media_successfully": "Deleted other media Successfully!",
"failed_to_delete_media": "Failed to Delete other media",
- "download_deleted": "Letöltés Törölve",
"download_cancelled": "Download Cancelled",
"could_not_delete_download": "Nem Sikerült Törölni a Letöltést",
- "download_paused": "Letöltés Szüneteltetve",
- "could_not_pause_download": "Nem Sikerült Szüneteltetni a Letöltést",
- "download_resumed": "Letöltés Folytatva",
- "could_not_resume_download": "Nem Sikerült Folytatni a Letöltést",
"download_completed": "Letöltés Befejezve",
"download_failed": "Download Failed",
"download_failed_for_item": "A(z) {{item}} letöltése sikertelen - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "Minden fájl, mappa és feladat sikeresen törölve",
- "failed_to_clean_cache_directory": "Failed to clean cache directory",
"could_not_get_download_url_for_item": "Could not get download URL for {{itemName}}",
- "go_to_downloads": "Ugrás a Letöltésekhez",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Keresés...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "A Chromecast stream létrehozása sikertelen volt",
"message_from_server": "Üzenet a szervertől: {{message}}",
"next_episode": "Következő Epizód",
- "refresh_tracks": "Sávok Frissítése",
- "audio_tracks": "Hangsávok:",
- "playback_state": "Lejátszás Állapota:",
- "index": "Index:",
"continue_watching": "Folytatás",
"go_back": "Vissza",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Több Megjelenítése",
"show_less": "Kevesebb Megjelenítése",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Következő",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/it.json b/translations/it.json
index 3cdfd1c6..b714aafe 100644
--- a/translations/it.json
+++ b/translations/it.json
@@ -4,8 +4,8 @@
"error_title": "Errore",
"login_title": "Accesso",
"login_to_title": "Accedi a",
- "select_user": "Select a user to log in",
- "add_user_to_login": "Add a user to log in",
+ "select_user": "Seleziona un utente per accedere",
+ "add_user_to_login": "Aggiungi un utente per accedere",
"add_user": "Add User",
"username_placeholder": "Nome utente",
"password_placeholder": "Password",
@@ -33,7 +33,7 @@
"connect_button": "Connetti",
"previous_servers": "server precedente",
"clear_button": "Cancella",
- "swipe_to_remove": "Swipe to remove",
+ "swipe_to_remove": "Scorri per rimuovere",
"search_for_local_servers": "Ricerca dei server locali",
"searching": "Cercando...",
"servers": "Server",
@@ -41,46 +41,46 @@
"session_expired": "Session Expired",
"please_login_again": "La tua sessione è scaduta. Si prega di eseguire nuovamente l'accesso.",
"remove_saved_login": "Remove Saved Login",
- "remove_saved_login_description": "This will remove your saved credentials for this server. You'll need to enter your username and password again next time.",
- "accounts_count": "{{count}} accounts",
+ "remove_saved_login_description": "Questo rimuoverà le tue credenziali salvate per questo server. Dovrai inserire nuovamente il tuo nome utente e la password la prossima volta.",
+ "accounts_count": "Account {{count}}",
"select_account": "Select Account",
"add_account": "Add Account",
- "remove_account_description": "This will remove the saved credentials for {{username}}.",
+ "remove_account_description": "Questo rimuoverà le credenziali salvate per {{username}}.",
"remove_server": "Remove Server",
- "remove_server_description": "This will remove {{server}} and all saved accounts from your list.",
+ "remove_server_description": "Questo rimuoverà {{server}} e tutti gli account salvati dall'elenco.",
"select_your_server": "Select Your Server",
- "add_server_to_get_started": "Add a server to get started",
+ "add_server_to_get_started": "Aggiungi un server per iniziare",
"add_server": "Add Server",
"change_server": "Change Server"
},
"save_account": {
"title": "Save Account",
- "save_for_later": "Save this account",
+ "save_for_later": "Salva questo account",
"security_option": "Security Option",
- "no_protection": "No protection",
- "no_protection_desc": "Quick login without authentication",
- "pin_code": "PIN code",
- "pin_code_desc": "4-digit PIN required when switching",
- "password": "Re-enter password",
- "password_desc": "Password required when switching",
- "save_button": "Save",
- "cancel_button": "Cancel"
+ "no_protection": "Nessuna Protezione",
+ "no_protection_desc": "Accesso rapido senza autenticazione",
+ "pin_code": "Codice PIN",
+ "pin_code_desc": "PIN di 4 cifre richiesto quando si cambia utente",
+ "password": "Inserisci nuovamente la password",
+ "password_desc": "Password richiesta quando si cambia",
+ "save_button": "Salva",
+ "cancel_button": "Annulla"
},
"pin": {
- "enter_pin": "Enter PIN",
- "enter_pin_for": "Enter PIN for {{username}}",
- "enter_4_digits": "Enter 4 digits",
- "invalid_pin": "Invalid PIN",
+ "enter_pin": "Inserisci il PIN",
+ "enter_pin_for": "Inserisci PIN per {{username}}",
+ "enter_4_digits": "Inserisci 4 cifre",
+ "invalid_pin": "PIN non valido",
"setup_pin": "Set Up PIN",
- "confirm_pin": "Confirm PIN",
- "pins_dont_match": "PINs don't match",
- "forgot_pin": "Forgot PIN?",
- "forgot_pin_desc": "Your saved credentials will be removed"
+ "confirm_pin": "Conferma PIN",
+ "pins_dont_match": "I PIN non corrispondono",
+ "forgot_pin": "Hai dimenticato il PIN?",
+ "forgot_pin_desc": "Le credenziali salvate verranno rimosse"
},
"password": {
"enter_password": "Enter Password",
- "enter_password_for": "Enter password for {{username}}",
- "invalid_password": "Invalid password"
+ "enter_password_for": "Inserire la password per {{username}}",
+ "invalid_password": "Password errata"
},
"home": {
"checking_server_connection": "Controllo connessione server...",
@@ -95,7 +95,7 @@
"oops": "Ops!",
"error_message": "Qualcosa è andato storto. \nEffetturare il logout e riaccedere.",
"continue_watching": "Continua a guardare",
- "continue": "Continue",
+ "continue": "Continua",
"next_up": "Prossimo",
"continue_and_next_up": "Continue & Next Up",
"recently_added_in": "Aggiunti di recente a {{libraryName}}",
@@ -123,7 +123,7 @@
"title": "Switch User",
"account": "Account",
"switch_user": "Switch User on This Server",
- "current": "current"
+ "current": "attuale"
},
"categories": {
"title": "Categorie"
@@ -143,37 +143,37 @@
"show_series_poster_on_episode": "Show Series Poster on Episodes",
"theme_music": "Theme Music",
"display_size": "Display Size",
- "display_size_small": "Small",
- "display_size_default": "Default",
- "display_size_large": "Large",
+ "display_size_small": "Piccolo",
+ "display_size_default": "Predefinito",
+ "display_size_large": "Grande",
"display_size_extra_large": "Extra Large"
},
"network": {
- "title": "Network",
- "local_network": "",
- "auto_switch_enabled": "Auto-switch when at home",
+ "title": "Rete",
+ "local_network": "Rete locale",
+ "auto_switch_enabled": "Cambia automaticamente quando sei in casa",
"auto_switch_description": "Automatically switch to local URL when connected to home WiFi",
- "local_url": "Local URL",
+ "local_url": "URL locale",
"local_url_hint": "Enter your local server address (e.g., http://192.168.1.100:8096)",
"local_url_placeholder": "http://192.168.1.100:8096",
"home_wifi_networks": "Home WiFi Networks",
- "add_current_network": "Add \"{{ssid}}\"",
+ "add_current_network": "Aggiungi \"{{ssid}}\"",
"not_connected_to_wifi": "Not connected to WiFi",
- "no_networks_configured": "No networks configured",
+ "no_networks_configured": "Nessuna rete configurata",
"add_network_hint": "Add your home WiFi network to enable auto-switching",
"current_wifi": "WiFi Attuale",
"using_url": "Sta utilizzando",
- "local": "Local URL",
- "remote": "Remote URL",
- "not_connected": "Not connected",
+ "local": "URL locale",
+ "remote": "URL remoto",
+ "not_connected": "Non connesso",
"current_server": "Current Server",
- "remote_url": "Remote URL",
- "active_url": "Active URL",
- "not_configured": "Not configured",
- "network_added": "Network added",
- "network_already_added": "Network already added",
+ "remote_url": "URL remoto",
+ "active_url": "URL Attivo",
+ "not_configured": "Non configurato",
+ "network_added": "Rete aggiunta",
+ "network_already_added": "Rete già inserita",
"no_wifi_connected": "Not connected to WiFi",
- "permission_denied": "Location permission denied",
+ "permission_denied": "Autorizzazione alla posizione negata",
"permission_denied_explanation": "Location permission is required to detect WiFi network for auto-switching. Please enable it in Settings."
},
"user_info": {
@@ -202,9 +202,9 @@
"buffer": {
"title": "Buffer Settings",
"cache_mode": "Cache Mode",
- "cache_auto": "Auto",
- "cache_yes": "Enabled",
- "cache_no": "Disabled",
+ "cache_auto": "Automatico",
+ "cache_yes": "Abilitato",
+ "cache_no": "Disabilitato",
"buffer_duration": "Buffer Duration",
"max_cache_size": "Max Cache Size",
"max_backward_cache": "Max Backward Cache"
@@ -212,7 +212,7 @@
"vo_driver": {
"title": "Video Output",
"vo_mode": "VO Driver",
- "gpu_next": "gpu-next (Recommended)",
+ "gpu_next": "gpu-next (Consigliato)",
"gpu": "gpu"
},
"gesture_controls": {
@@ -224,7 +224,7 @@
"right_side_volume": "Controllo Volume Laterale Destro",
"right_side_volume_description": "Scorri verso l'alto/verso il basso per regolare il volume",
"hide_volume_slider": "Hide Volume Slider",
- "hide_volume_slider_description": "Hide the volume slider in the video player",
+ "hide_volume_slider_description": "Nascondi il cursore del volume nel lettore video",
"hide_brightness_slider": "Hide Brightness Slider",
"hide_brightness_slider_description": "Hide the brightness slider in the video player"
},
@@ -261,43 +261,6 @@
"None": "Nessuno",
"OnlyForced": "Solo forzati"
},
- "text_color": "Colore Del Testo",
- "background_color": "Colore Di Sfondo",
- "outline_color": "Colore Contorno",
- "outline_thickness": "Spessore Contorno",
- "background_opacity": "Opacità Dello Sfondo",
- "outline_opacity": "Opacità Contorno",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Nero",
- "Gray": "Grigio",
- "Silver": "Argento",
- "White": "Bianco",
- "Maroon": "Maroon",
- "Red": "Rosso",
- "Fuchsia": "Fuchsia",
- "Yellow": "Giallo",
- "Olive": "Olive",
- "Green": "Verde",
- "Teal": "Teal",
- "Lime": "Lime",
- "Purple": "Viola",
- "Navy": "Marina",
- "Blue": "Blu",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "Nessuno",
- "Thin": "Sottile",
- "Normal": "Normale",
- "Thick": "Spessa"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Altro",
"video_orientation": "Orientamento del video",
@@ -351,11 +295,6 @@
"UNKNOWN": "Sconosciuto"
},
"safe_area_in_controls": "Area sicura per i controlli",
- "video_player": "Video player",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Sperimentale + PiP)"
- },
"show_custom_menu_links": "Mostra i link del menu personalizzato",
"show_large_home_carousel": "Mostra Carosello Grande nella Home (beta)",
"hide_libraries": "Nascondi Librerie",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Numero Massimo Di Episodi Riproduzione Automatica",
"disabled": "Disabilitato"
},
- "downloads": {
- "downloads_title": "Scaricamento"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Plugin",
"jellyseerr": {
- "jellyseerr_warning": "Questa integrazione è in fase iniziale. Aspettarsi cambiamenti.",
"server_url": "URL del Server",
"server_url_hint": "Esempio: http(s)://tuo-host.url\n(aggiungere la porta se richiesto)",
"server_url_placeholder": "URL di Jellyseerr...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Leggi di più su Marlin.",
"save_button": "Salva",
"toasts": {
- "saved": "Salvato",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Salvato"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Cancella Tutti i File Scaricati",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Sistema"
},
"toasts": {
- "error_deleting_files": "Errore nella cancellazione dei file",
- "background_downloads_enabled": "Scaricamento in background abilitato",
- "background_downloads_disabled": "Scaricamento in background disabilitato"
+ "error_deleting_files": "Errore nella cancellazione dei file"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Scaricati",
"series": "Serie TV",
"movies": "Film",
- "queue": "Coda",
"other_media": "Altri supporti",
- "queue_hint": "La coda e gli elementi scaricati saranno persi con il riavvio dell'app",
- "no_items_in_queue": "Nessun elemento in coda",
"no_downloaded_items": "Nessun elemento scaricato",
"delete_all_movies_button": "Cancella tutti i film",
"delete_all_series_button": "Cancella tutte le serie TV",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Impossibile eliminare tutte le serie TV",
"deleted_media_successfully": "Eliminato altri supporti con successo!",
"failed_to_delete_media": "Impossibile eliminare altri media",
- "download_deleted": "Download Eliminato",
"download_cancelled": "Scaricamento annullato",
"could_not_delete_download": "Impossibile Eliminare Il Download",
- "download_paused": "Download In Pausa",
- "could_not_pause_download": "Impossibile Sbloccare Il Download",
- "download_resumed": "Download Ripreso",
- "could_not_resume_download": "Impossibile Riprendere Il Download",
"download_completed": "Scaricamento completato",
"download_failed": "Scaricamento non riuscito",
"download_failed_for_item": "Scaricamento fallito per {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} è già in download",
"all_files_deleted": "Tutti i Download Eliminati con Successo",
"files_deleted_by_type": "{{count}} {{type}} cancellati",
- "all_files_folders_and_jobs_deleted_successfully": "Tutti i file, le cartelle e i processi sono stati eliminati con successo.",
- "failed_to_clean_cache_directory": "Pulizia della directory della cache non riuscita",
"could_not_get_download_url_for_item": "Impossibile ottenere l'URL di download per {{itemName}}",
- "go_to_downloads": "Vai agli elementi scaricati",
"file_deleted": "{{item}} cancellato"
}
}
@@ -583,16 +495,17 @@
"none": "Nulla",
"track": "Traccia",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Cerca...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Impossibile creare uno stream per Chromecast",
"message_from_server": "Messaggio dal server",
"next_episode": "Prossimo Episodio",
- "refresh_tracks": "Aggiorna tracce",
- "audio_tracks": "Tracce audio:",
- "playback_state": "Stato della riproduzione:",
- "index": "Indice:",
"continue_watching": "Continua a guardare",
"go_back": "Indietro",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Mostra di più",
"show_less": "Mostra di meno",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Prossimo",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/ja.json b/translations/ja.json
index 6f5b08f6..70a2ad4c 100644
--- a/translations/ja.json
+++ b/translations/ja.json
@@ -261,43 +261,6 @@
"None": "なし",
"OnlyForced": "強制のみ"
},
- "text_color": "テキストの色",
- "background_color": "背景色",
- "outline_color": "アウトラインの色",
- "outline_thickness": "概要 厚さ",
- "background_opacity": "背景の透明度",
- "outline_opacity": "アウトラインの透明度",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "ブラック",
- "Gray": "グレー",
- "Silver": "シルバー",
- "White": "白",
- "Maroon": "Maroon",
- "Red": "赤",
- "Fuchsia": "Fuchsia",
- "Yellow": "黄色",
- "Olive": "オリーブ",
- "Green": "緑",
- "Teal": "ティール",
- "Lime": "黄緑",
- "Purple": "パープル",
- "Navy": "海軍format@@0",
- "Blue": "青",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "なし",
- "Thin": "細いです",
- "Normal": "標準",
- "Thick": "濃厚な"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "その他",
"video_orientation": "動画の向き",
@@ -351,11 +295,6 @@
"UNKNOWN": "不明"
},
"safe_area_in_controls": "コントロールの安全エリア",
- "video_player": "Video player",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Experimental + PiP)"
- },
"show_custom_menu_links": "カスタムメニューのリンクを表示",
"show_large_home_carousel": "大きなヒーロー(Beta)",
"hide_libraries": "ライブラリを非表示",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "自動再生エピソードの最大数",
"disabled": "無効"
},
- "downloads": {
- "downloads_title": "ダウンロード"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "プラグイン",
"jellyseerr": {
- "jellyseerr_warning": "この統合はまだ初期段階です。状況が変化する可能性があります。",
"server_url": "サーバーURL",
"server_url_hint": "例: http(s)://your-host.url\n(必要に応じてポートを追加)",
"server_url_placeholder": "Jellyseerr URL...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Marlinについて詳しく読む。",
"save_button": "保存",
"toasts": {
- "saved": "保存しました",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "保存しました"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "すべてのダウンロードファイルを削除",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "システム"
},
"toasts": {
- "error_deleting_files": "ファイルの削除エラー",
- "background_downloads_enabled": "バックグラウンドでのダウンロードは有効です",
- "background_downloads_disabled": "バックグラウンドでのダウンロードは無効です"
+ "error_deleting_files": "ファイルの削除エラー"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "ダウンロード",
"series": "TVシリーズ",
"movies": "映画",
- "queue": "キュー",
"other_media": "その他のメディア",
- "queue_hint": "アプリを再起動するとキューとダウンロードは失われます",
- "no_items_in_queue": "キューにアイテムがありません",
"no_downloaded_items": "ダウンロードしたアイテムはありません",
"delete_all_movies_button": "すべての映画を削除",
"delete_all_series_button": "すべてのシリーズを削除",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "すべてのシリーズを削除できませんでした",
"deleted_media_successfully": "他のメディアを削除しました!",
"failed_to_delete_media": "他のメディアの削除に失敗しました",
- "download_deleted": "ダウンロードが削除されました",
"download_cancelled": "ダウンロードをキャンセルしました",
"could_not_delete_download": "ダウンロードを削除できませんでした",
- "download_paused": "ダウンロードを一時停止しました",
- "could_not_pause_download": "ダウンロードを一時停止できませんでした",
- "download_resumed": "ダウンロード再開",
- "could_not_resume_download": "ダウンロードを再開できませんでした",
"download_completed": "ダウンロードが完了しました",
"download_failed": "ダウンロードに失敗しました",
"download_failed_for_item": "{{item}}のダウンロードに失敗しました - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "すべてのファイル、フォルダ、ジョブが正常に削除されました",
- "failed_to_clean_cache_directory": "キャッシュディレクトリのクリーンアップに失敗しました",
"could_not_get_download_url_for_item": "{{itemName}} のダウンロードURLを取得できませんでした",
- "go_to_downloads": "ダウンロードに移動",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "検索...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Chromecastのストリームを作成できませんでした",
"message_from_server": "サーバーからのメッセージ",
"next_episode": "次のエピソード",
- "refresh_tracks": "トラックを更新",
- "audio_tracks": "音声トラック:",
- "playback_state": "再生状態:",
- "index": "インデックス:",
"continue_watching": "視聴を続ける",
"go_back": "戻る",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "もっと見る",
"show_less": "少なく表示",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "次",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/ko.json b/translations/ko.json
index f6d01d4b..8c6a5339 100644
--- a/translations/ko.json
+++ b/translations/ko.json
@@ -261,43 +261,6 @@
"None": "None",
"OnlyForced": "OnlyForced"
},
- "text_color": "Text Color",
- "background_color": "Background Color",
- "outline_color": "Outline Color",
- "outline_thickness": "Outline Thickness",
- "background_opacity": "Background Opacity",
- "outline_opacity": "Outline Opacity",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "검정색",
- "Gray": "회색",
- "Silver": "은색",
- "White": "흰색",
- "Maroon": "밤색",
- "Red": "빨간색",
- "Fuchsia": "분홍색",
- "Yellow": "노란색",
- "Olive": "올리브 색",
- "Green": "녹색",
- "Teal": "청록색",
- "Lime": "라임색",
- "Purple": "보라색",
- "Navy": "남색",
- "Blue": "파란색",
- "Aqua": "아쿠아색"
- },
- "thickness": {
- "None": "없음",
- "Thin": "얇게",
- "Normal": "보통",
- "Thick": "굵게"
- },
- "subtitle_color": "자막 색상",
- "subtitle_background_color": "배경 색상",
- "subtitle_font": "자막 폰트",
- "ksplayer_title": "KSPlayer 설정",
- "hardware_decode": "하드웨어 디코딩",
- "hardware_decode_description": "비디오 디코딩에 하드웨어 가속을 사용하십시오. 재생 문제가 발생하는 경우 비활성화하십시오.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC 자막 설정",
- "hint": "VLC 플레이어의 자막 표시 방식을 설정하세요. 변경 사항은 다음 재생 시 적용됩니다.",
- "text_color": "글자색",
- "background_color": "배경 색상",
- "background_opacity": "배경 투명도",
- "outline_color": "외곽선 색상",
- "outline_opacity": "외곽선 투명도",
- "outline_thickness": "외곽선 굵기",
- "bold": "굵은 글씨",
- "margin": "아래쪽 여백"
- },
- "video_player": {
- "title": "비디오 플레이어",
- "video_player": "비디오 플레이어",
- "video_player_description": "iOS 사용자는 비디오 플레이어를 선택하세요.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Other",
"video_orientation": "Video Orientation",
@@ -351,11 +295,6 @@
"UNKNOWN": "Unknown"
},
"safe_area_in_controls": "컨트롤 안전 영역",
- "video_player": "Video Player",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Experimental + PiP)"
- },
"show_custom_menu_links": "사용자 지정 메뉴 링크 표시",
"show_large_home_carousel": "대형 홈 슬라이드 배너 표시 (베타)",
"hide_libraries": "라이브러리 숨기기",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Max Auto Play Episode Count",
"disabled": "Disabled"
},
- "downloads": {
- "downloads_title": "Downloads"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Plugins",
"jellyseerr": {
- "jellyseerr_warning": "This integration is in its early stages. Expect things to change.",
"server_url": "Server URL",
"server_url_hint": "Example: http(s)://your-host.url\n(add port if required)",
"server_url_placeholder": "Seerr URL",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Read More About Marlin.",
"save_button": "Save",
"toasts": {
- "saved": "Saved",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Saved"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "시리즈 추천",
"enable_promoted_watchlists": "추천 관심 목록",
@@ -445,8 +375,7 @@
"refresh_from_server": "서버에서 설정 새로고침"
},
"kefinTweaks": {
- "watchlist_enabler": "관심 목록 통합 기능 활성화",
- "watchlist_button": "관심 목록 연동 켜기/끄기"
+ "watchlist_enabler": "관심 목록 통합 기능 활성화"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Delete All Downloaded Files",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "음악 캐시가 삭제되었습니다",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "System"
},
"toasts": {
- "error_deleting_files": "Error Deleting Files",
- "background_downloads_enabled": "Background downloads enabled",
- "background_downloads_disabled": "Background downloads disabled"
+ "error_deleting_files": "Error Deleting Files"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Downloads",
"series": "TV-Series",
"movies": "Movies",
- "queue": "Queue",
"other_media": "Other media",
- "queue_hint": "Queue and downloads will be lost on app restart",
- "no_items_in_queue": "No Items in Queue",
"no_downloaded_items": "No Downloaded Items",
"delete_all_movies_button": "Delete All Movies",
"delete_all_series_button": "Delete All TV-Series",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Failed to Delete All TV-Series",
"deleted_media_successfully": "Deleted other media Successfully!",
"failed_to_delete_media": "Failed to Delete other media",
- "download_deleted": "Download Deleted",
"download_cancelled": "Download Cancelled",
"could_not_delete_download": "Could Not Delete Download",
- "download_paused": "Download Paused",
- "could_not_pause_download": "Could Not Pause Download",
- "download_resumed": "Download Resumed",
- "could_not_resume_download": "Could Not Resume Download",
"download_completed": "Download Completed",
"download_failed": "Download Failed",
"download_failed_for_item": "Download failed for {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "All files, folders, and jobs deleted successfully",
- "failed_to_clean_cache_directory": "Failed to clean cache directory",
"could_not_get_download_url_for_item": "Could not get download URL for {{itemName}}",
- "go_to_downloads": "Go to Downloads",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Search...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Could not create a stream for Chromecast",
"message_from_server": "Message from Server: {{message}}",
"next_episode": "Next Episode",
- "refresh_tracks": "Refresh Tracks",
- "audio_tracks": "Audio Tracks:",
- "playback_state": "Playback State:",
- "index": "Index:",
"continue_watching": "Continue Watching",
"go_back": "Go Back",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Show More",
"show_less": "Show Less",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Next",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/nl.json b/translations/nl.json
index cab76f84..e7137439 100644
--- a/translations/nl.json
+++ b/translations/nl.json
@@ -261,43 +261,6 @@
"None": "Geen",
"OnlyForced": "Alleen Geforceerd"
},
- "text_color": "Tekst kleur",
- "background_color": "Achtergrond Kleur",
- "outline_color": "Kleur omlijning",
- "outline_thickness": "Dikte omlijning",
- "background_opacity": "Transparantie achtergrond",
- "outline_opacity": "Doorzichtigheid omlijning",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Zwart",
- "Gray": "Grijs",
- "Silver": "Zilver",
- "White": "Wit",
- "Maroon": "Kastanjebruin",
- "Red": "Rood",
- "Fuchsia": "Fuchsia",
- "Yellow": "Geel",
- "Olive": "Olijf",
- "Green": "Groen",
- "Teal": "Groenblauw",
- "Lime": "Lichtgroen",
- "Purple": "Paars",
- "Navy": "Marine",
- "Blue": "Blauw",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "Geen",
- "Thin": "Dun",
- "Normal": "normaal",
- "Thick": "Dikke"
- },
- "subtitle_color": "Kleur ondertiteling",
- "subtitle_background_color": "Achtergrondkleur",
- "subtitle_font": "Lettertype ondertitels",
- "ksplayer_title": "KSPlayer Instellingen",
- "hardware_decode": "Hardware Acceleratie",
- "hardware_decode_description": "Gebruik hardware acceleratie voor video-decodering. Uitschakelen als u problemen met afspelen ondervindt.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC ondertitel instellingen",
- "hint": "Aanpassen van ondertiteling voor VLC-speler. Wijzigingen worden toegepast bij het afspelen.",
- "text_color": "Tekstkleur",
- "background_color": "Achtergrondkleur",
- "background_opacity": "Doorzichtigheid achtergrond",
- "outline_color": "Kleur omlijning",
- "outline_opacity": "Omtrek opaciteit",
- "outline_thickness": "Omtrek dikte",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Videospeler",
- "video_player": "Videospeler",
- "video_player_description": "Kies welke videospeler gebruikt moet worden op iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Andere",
"video_orientation": "Video oriëntatie",
@@ -351,11 +295,6 @@
"UNKNOWN": "Onbekend"
},
"safe_area_in_controls": "Veilig gebied in bedieningen",
- "video_player": "Video player",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Experimentele + PiP)"
- },
"show_custom_menu_links": "Aangepaste menulinks tonen",
"show_large_home_carousel": "Toon grote carrousel op startpagina (bèta)",
"hide_libraries": "Verberg Bibliotheken",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Max Automatisch Aflevering Aantal",
"disabled": "Uitgeschakeld"
},
- "downloads": {
- "downloads_title": "Downloads"
- },
"music": {
"title": "Muziek",
"playback_title": "Afspelen",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Uitbreidingen",
"jellyseerr": {
- "jellyseerr_warning": "Deze integratie is nog in een vroeg stadium. Verwacht dat zaken nog veranderen.",
"server_url": "Server-URL",
"server_url_hint": "Voorbeeld: http(s)://je-host.url\n(indien nodig: voeg de poort toe)",
"server_url_placeholder": "Jellyseerr URL...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Lees meer over Marlin.",
"save_button": "Opslaan",
"toasts": {
- "saved": "Opgeslagen",
- "refreshed": "Instellingen zijn vernieuwd vanaf server"
- },
- "refresh_from_server": "Ververs Instellingen van Server"
+ "saved": "Opgeslagen"
+ }
},
"streamystats": {
- "enable_streamystats": "Streamystats inschakelen",
"disable_streamystats": "Streamystats Uitschakelen",
"enable_search": "Gebruik voor Zoeken",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Vul de URL van de Streamystats server in. De URL moet http of https bevatten en optioneel de poort.",
"read_more_about_streamystats": "Lees Meer over Streamystats.",
- "save_button": "Opslaan",
"save": "Opslaan",
"features_title": "Functies",
- "home_sections_title": "Thuis Secties",
"enable_movie_recommendations": "Film Aanbevelingen",
"enable_series_recommendations": "Series Aanbevelingen",
"enable_promoted_watchlists": "Gepromote Kijklijst",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Verwijder alle gedownloade bestanden",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} gecached",
"music_cache_cleared": "Muziek cache gewist",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Systeem"
},
"toasts": {
- "error_deleting_files": "Fout bij het verwijderen van bestanden",
- "background_downloads_enabled": "Downloads op de achtergrond ingeschakeld",
- "background_downloads_disabled": "Downloads op de achtergrond uitgeschakeld"
+ "error_deleting_files": "Fout bij het verwijderen van bestanden"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Downloads",
"series": "Series",
"movies": "Films",
- "queue": "Wachtrij",
"other_media": "Andere media",
- "queue_hint": "Wachtrij en downloads verdwijnen bij een herstart van de app",
- "no_items_in_queue": "Geen items in wachtrij",
"no_downloaded_items": "Geen gedownloade items",
"delete_all_movies_button": "Verwijder alle films",
"delete_all_series_button": "Verwijder alle Series",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Alle series zijn niet verwijderd",
"deleted_media_successfully": "Andere media succesvol verwijderd!",
"failed_to_delete_media": "Verwijderen van andere media mislukt",
- "download_deleted": "Download verwijderd",
"download_cancelled": "Download geannuleerd",
"could_not_delete_download": "Kon download niet verwijderen",
- "download_paused": "Download gepauzeerd",
- "could_not_pause_download": "Kan niet pauzeren download",
- "download_resumed": "Download hervat",
- "could_not_resume_download": "Kon de download niet hervatten",
"download_completed": "Download afgerond",
"download_failed": "Download Mislukt",
"download_failed_for_item": "Download gefaald voor {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} wordt al gedownload",
"all_files_deleted": "Alle Bestanden Succesvol Gedownload",
"files_deleted_by_type": "{{count}} {{type}} verwijderd",
- "all_files_folders_and_jobs_deleted_successfully": "Alle bestanden, mappen en taken succesvol verwijderd",
- "failed_to_clean_cache_directory": "Opschonen cachemap mislukt",
"could_not_get_download_url_for_item": "Kan download-URL voor {{itemName}} niet ophalen",
- "go_to_downloads": "Ga naar downloads",
"file_deleted": "{{item}} verwijderd"
}
}
@@ -583,16 +495,17 @@
"none": "Geen",
"track": "Spoor",
"cancel": "Annuleren",
- "stop": "Stop",
"delete": "Verwijderen",
"ok": "Oké",
"remove": "Verwijderen",
- "next": "Volgende",
"back": "Terug",
"continue": "Doorgaan",
"verifying": "Verifiëren...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Zoek...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Kon geen stream maken voor Chromecast",
"message_from_server": "Bericht van de server",
"next_episode": "Volgende Aflevering",
- "refresh_tracks": "Tracks verversen",
- "audio_tracks": "Audio Tracks:",
- "playback_state": "Afspeelstatus:",
- "index": "Index:",
"continue_watching": "Verder kijken",
"go_back": "Terug",
"downloaded_file_title": "Je hebt dit bestand gedownload",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Toon meer",
"show_less": "Toon minder",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Volgende ",
@@ -888,13 +798,9 @@
"playlists": "Afspeellijsten",
"tracks": "Nummers"
},
- "filters": {
- "all": "Alle"
- },
"recently_added": "Recent toegevoegd",
"recently_played": "Onlangs afgespeeld",
"frequently_played": "Vaak afgespeeld",
- "explore": "Ontdek",
"top_tracks": "Top Tracks",
"play": "Afspelen",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/no.json b/translations/no.json
index 97307753..38fda84f 100644
--- a/translations/no.json
+++ b/translations/no.json
@@ -123,7 +123,7 @@
"title": "Switch User",
"account": "Account",
"switch_user": "Switch User on This Server",
- "current": "current"
+ "current": "nåværende"
},
"categories": {
"title": "Categories"
@@ -261,43 +261,6 @@
"None": "Ingen",
"OnlyForced": "Enkelt"
},
- "text_color": "Tekst farge",
- "background_color": "Bakgrunnsfarge",
- "outline_color": "Omrissets farge",
- "outline_thickness": "Omriss Tykkelse",
- "background_opacity": "Bakgrunns gjennomsiktighet",
- "outline_opacity": "Omrissets gjennomsiktighet",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Svart",
- "Gray": "Grå",
- "Silver": "Sølv",
- "White": "Hvit",
- "Maroon": "Rødbrun",
- "Red": "Rød",
- "Fuchsia": "Fuchsia",
- "Yellow": "Gul",
- "Olive": "Olivengrønn",
- "Green": "Grønn",
- "Teal": "Blågrønn",
- "Lime": "Limegrønn",
- "Purple": "Lilla",
- "Navy": "Marineblå",
- "Blue": "Blå",
- "Aqua": "Vann"
- },
- "thickness": {
- "None": "Ingen",
- "Thin": "Tynn",
- "Normal": "Vanlig",
- "Thick": "Tykk"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Annet",
"video_orientation": "Video Retning",
@@ -351,11 +295,6 @@
"UNKNOWN": "Ukjent"
},
"safe_area_in_controls": "Sikker sone i kontroller",
- "video_player": "Video Spiller",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (eksperimentell + PiP)"
- },
"show_custom_menu_links": "Vis tilpassede menylenker",
"show_large_home_carousel": "Show Large Home Carousel (beta)",
"hide_libraries": "Skjul biblioteker",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Maks automatisk avspilling Episode Telling",
"disabled": "Deaktivert"
},
- "downloads": {
- "downloads_title": "Nedlastinger"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Utvidelser",
"jellyseerr": {
- "jellyseerr_warning": "Denne integreringen er i tidlige faser. Forvent ting å forandre.",
"server_url": "URL til server",
"server_url_hint": "Eksempel: http(s)://your-host.url\n(legg til port hvis nødvendig)",
"server_url_placeholder": "Seerr URL",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Les mer om Marlin.",
"save_button": "Lagre",
"toasts": {
- "saved": "Lagret",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Lagret"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Slett alle nedlastede filer",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Systemadministrasjon"
},
"toasts": {
- "error_deleting_files": "Feil ved sletting av filer",
- "background_downloads_enabled": "Nedlastinger av bakgrunn aktivert",
- "background_downloads_disabled": "Bakgrunnsnedlastinger deaktivert"
+ "error_deleting_files": "Feil ved sletting av filer"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Nedlastinger",
"series": "TV-Serier",
"movies": "Filmer",
- "queue": "Kø",
"other_media": "Andre medier",
- "queue_hint": "Kø og nedlastinger vil gå tapt når appen startes på nytt",
- "no_items_in_queue": "Ingen elementer i køen",
"no_downloaded_items": "Ingen nedlastede elementer",
"delete_all_movies_button": "Slett alle filmer",
"delete_all_series_button": "Slett alle TV-Serier",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Kunne ikke slette alle TV-Serier",
"deleted_media_successfully": "Slettet andre media vellykket!",
"failed_to_delete_media": "Kunne ikke slette andre medier",
- "download_deleted": "Nedlasting slettet",
"download_cancelled": "Download Cancelled",
"could_not_delete_download": "Kunne ikke slette nedlasting",
- "download_paused": "Last ned Pauset",
- "could_not_pause_download": "Kunne ikke pause nedlasting",
- "download_resumed": "Nedlastingen er gjenopptatt",
- "could_not_resume_download": "Kunne ikke fortsette nedlasting",
"download_completed": "Nedlasting fullført",
"download_failed": "Download Failed",
"download_failed_for_item": "Nedlasting feilet for {{item}} – {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "Alle filer, mapper og jobber slettet",
- "failed_to_clean_cache_directory": "Klarte ikke å tømme mellomlagermappen",
"could_not_get_download_url_for_item": "Kunne ikke hente nedlastings-URL for {{itemName}}",
- "go_to_downloads": "Gå til nedlastinger",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Søk...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Kan ikke opprette en strøm for Chromecast",
"message_from_server": "Melding fra tjener: {{message}}",
"next_episode": "Neste Episode",
- "refresh_tracks": "Oppdater sporing",
- "audio_tracks": "Lyd Tracks:",
- "playback_state": "Avspillingsstatus:",
- "index": "Indeks:",
"continue_watching": "Fortsett å se",
"go_back": "Gå tilbake",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Vis mer",
"show_less": "Vis mindre",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Neste",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/pl.json b/translations/pl.json
index 0137fb69..1370e947 100644
--- a/translations/pl.json
+++ b/translations/pl.json
@@ -261,43 +261,6 @@
"None": "Brak",
"OnlyForced": "Tylko wymuszone"
},
- "text_color": "Kolor tekstu",
- "background_color": "Kolor tła",
- "outline_color": "Kolor konturu",
- "outline_thickness": "Grubość konturu",
- "background_opacity": "Przezroczystość tła",
- "outline_opacity": "Przezroczystość konturu",
- "bold_text": "Tekst pogrubiony",
- "colors": {
- "Black": "Czarny",
- "Gray": "Szary",
- "Silver": "Srebro",
- "White": "Biały",
- "Maroon": "Bordowy",
- "Red": "Czerwony",
- "Fuchsia": "Fuksja",
- "Yellow": "Żółty",
- "Olive": "Oliwki",
- "Green": "Zielony",
- "Teal": "Turkusowy",
- "Lime": "Limonkowy",
- "Purple": "Fioletowy",
- "Navy": "Granatowy",
- "Blue": "Niebieski",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "Brak",
- "Thin": "Cienka",
- "Normal": "Normalny",
- "Thick": "Gruba"
- },
- "subtitle_color": "Kolor napisów",
- "subtitle_background_color": "Kolor tła",
- "subtitle_font": "Czcionka napisów",
- "ksplayer_title": "Ustawienia KSPlayer",
- "hardware_decode": "Dekodowanie sprzętowe",
- "hardware_decode_description": "Używaj akceleracji sprzętowej dla dekodowania wideo. Wyłącz, jeśli doświadczasz problemów z odtwarzaniem.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "Ustawienia napisów VLC",
- "hint": "Personalizuj wygląd napisów dla odtwarzacza VLC. Zmiany zajdą przy następnym odtwarzaniu.",
- "text_color": "Kolor tekstu",
- "background_color": "Kolor tła",
- "background_opacity": "Przezroczystość tła",
- "outline_color": "Kolor obrysu",
- "outline_opacity": "Przezroczystość obrysu",
- "outline_thickness": "Grubość obrysu",
- "bold": "Pogrubiony tekst",
- "margin": "Dolny margines"
- },
- "video_player": {
- "title": "Odtwarzacz wideo",
- "video_player": "Odtwarzacz wideo",
- "video_player_description": "Wybierz którego odtwarzacza wideo używać w iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Inne",
"video_orientation": "Orientacja wideo",
@@ -351,11 +295,6 @@
"UNKNOWN": "Nieznana"
},
"safe_area_in_controls": "Bezpieczny obszar w kontrolkach",
- "video_player": "Odtwarzacz wideo",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Eksperymentalny + PiP)"
- },
"show_custom_menu_links": "Pokaż niestandardowe odnośniki w menu",
"show_large_home_carousel": "Wyświetl Dużą Karuzelę na ekranie głównym (beta)",
"hide_libraries": "Ukryj biblioteki",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Maksymalna liczba odcinków automatycznego odtwarzania",
"disabled": "Wyłączone"
},
- "downloads": {
- "downloads_title": "Pobieranie"
- },
"music": {
"title": "Muzyka",
"playback_title": "Odtwarzanie",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Wtyczki",
"jellyseerr": {
- "jellyseerr_warning": "Ta integracja jest na wczesnym etapie. Należy oczekiwać zmian.",
"server_url": "URL serwera",
"server_url_hint": "Przykład: http(s)://twoja-nazwa.url\n(dodaj port, jeśli jest wymagany)",
"server_url_placeholder": "Adres URL Seerr",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Dowiedz się więcej o Marlin.",
"save_button": "Zapisz",
"toasts": {
- "saved": "Zapisano",
- "refreshed": "Ustawienia odświeżone z serwera"
- },
- "refresh_from_server": "Odśwież ustawienia z serwera"
+ "saved": "Zapisano"
+ }
},
"streamystats": {
- "enable_streamystats": "Włącz Streamystats",
"disable_streamystats": "Wyłącz Streamystats",
"enable_search": "Używaj do wyszukiwania",
"url": "Adres URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Wprowadź adres URL dla twojego serwera Streamystats. URL powinien zawierać http lub https i opcjonalnie port.",
"read_more_about_streamystats": "Dowiedz się więcej o Streamystats.",
- "save_button": "Zapisz",
"save": "Zapisz",
"features_title": "Funkcje",
- "home_sections_title": "Sekcja główna",
"enable_movie_recommendations": "Rekomendacje filmów",
"enable_series_recommendations": "Rekomendację seriali",
"enable_promoted_watchlists": "Promowane listy oglądania",
@@ -445,8 +375,7 @@
"refresh_from_server": "Odśwież ustawienia z serwera"
},
"kefinTweaks": {
- "watchlist_enabler": "Aktywuj naszą integrację Listy Oglądania",
- "watchlist_button": "Przelącz integrację Listy Oglądania"
+ "watchlist_enabler": "Aktywuj naszą integrację Listy Oglądania"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Usuń wszystkie pobrane pliki",
"music_cache_title": "Bufor muzyki",
"music_cache_description": "Automatycznie buforuj piosenki w trakcie słuchania dla płynniejszego odtwarzania i wsparcia offline",
- "enable_music_cache": "Włącz bufor muzyki",
"clear_music_cache": "Wyczyść bufor muzyki",
"music_cache_size": "Zbuforowano {{size}}",
"music_cache_cleared": "Wyczyszczono bufor muzyki",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "System"
},
"toasts": {
- "error_deleting_files": "Błąd podczas usuwania plików",
- "background_downloads_enabled": "Pobieranie w tle włączone",
- "background_downloads_disabled": "Pobieranie w tle wyłączone"
+ "error_deleting_files": "Błąd podczas usuwania plików"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Pobrane",
"series": "Seriale",
"movies": "Filmy",
- "queue": "Kolejka",
"other_media": "Inne media",
- "queue_hint": "Kolejka i pobierania zostaną utracone po ponownym uruchomieniu aplikacji",
- "no_items_in_queue": "Brak elementów w kolejce",
"no_downloaded_items": "Brak pobranych elementów",
"delete_all_movies_button": "Usuń wszystkie filmy",
"delete_all_series_button": "Usuń wszystkie seriale",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Nie udało się usunąć wszystkich seriali",
"deleted_media_successfully": "Pomyślnie usunięto inne media!",
"failed_to_delete_media": "Nie udało się usunąć innych mediów",
- "download_deleted": "Pobieranie usunięte",
"download_cancelled": "Pobieranie anulowane",
"could_not_delete_download": "Nie można usunąć pobrania",
- "download_paused": "Pobieranie wstrzymane",
- "could_not_pause_download": "Nie można wstrzymać pobierania",
- "download_resumed": "Pobieranie wznowione",
- "could_not_resume_download": "Nie można wznowić pobierania",
"download_completed": "Pobieranie zakończone",
"download_failed": "Pobieranie nie powiodło się",
"download_failed_for_item": "Pobieranie nie powiodło się dla {{item}} – {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} jest w trakcie pobierania",
"all_files_deleted": "Pomyślnie usunięto wszystkie pobrane",
"files_deleted_by_type": "{{count}} {{type}} usunięto",
- "all_files_folders_and_jobs_deleted_successfully": "Wszystkie pliki, foldery i zadania zostały pomyślnie usunięte",
- "failed_to_clean_cache_directory": "Nie udało się wyczyścić katalogu pamięci podręcznej",
"could_not_get_download_url_for_item": "Nie można pobrać adresu URL dla {{itemName}}",
- "go_to_downloads": "Przejdź do pobranych",
"file_deleted": "Usunięto {{item}}"
}
}
@@ -583,16 +495,17 @@
"none": "Nic",
"track": "Utwór",
"cancel": "Anuluj",
- "stop": "Stop",
"delete": "Usuń",
"ok": "OK",
"remove": "Usuń",
- "next": "Następne",
"back": "Poprzednie",
"continue": "Kontynuuj",
"verifying": "Weryfikacja...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Szukaj...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Nie udało się utworzyć strumienia dla Chromecasta",
"message_from_server": "Wiadomość z serwera: {{message}}",
"next_episode": "Następny odcinek",
- "refresh_tracks": "Odśwież ścieżki",
- "audio_tracks": "Ścieżki audio:",
- "playback_state": "Stan odtwarzania:",
- "index": "Indeks:",
"continue_watching": "Kontynuuj oglądanie",
"go_back": "Wstecz",
"downloaded_file_title": "Ten plik masz już pobrany",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Pokaż więcej",
"show_less": "Pokaż mniej",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Następny",
@@ -888,13 +798,9 @@
"playlists": "Playlisty",
"tracks": "utwory"
},
- "filters": {
- "all": "Wszystkie"
- },
"recently_added": "Ostatnio dodano",
"recently_played": "Ostatnio odtwarzano",
"frequently_played": "Często odtwarzane",
- "explore": "Odkrywaj",
"top_tracks": "Popularne utwory",
"play": "Odtwórz",
"shuffle": "Losuj",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/pt.json b/translations/pt.json
index a34fa1ff..f76876f4 100644
--- a/translations/pt.json
+++ b/translations/pt.json
@@ -261,43 +261,6 @@
"None": "Nenhuma",
"OnlyForced": "Somente Forçado"
},
- "text_color": "Cor do texto",
- "background_color": "Cor de fundo",
- "outline_color": "Cor do contorno",
- "outline_thickness": "Espessura do Contorno",
- "background_opacity": "Opacidade de fundo",
- "outline_opacity": "Opacidade do Contorno",
- "bold_text": "Texto em negrito",
- "colors": {
- "Black": "Preto",
- "Gray": "Cinzento",
- "Silver": "Prata",
- "White": "Branco",
- "Maroon": "Castanho",
- "Red": "Vermelho",
- "Fuchsia": "Fuchsia",
- "Yellow": "Amarelo",
- "Olive": "Verde-oliva",
- "Green": "Verde",
- "Teal": "Verde-azulado",
- "Lime": "Verde-limão",
- "Purple": "Roxo",
- "Navy": "Azul-marinho",
- "Blue": "Azul",
- "Aqua": "Água"
- },
- "thickness": {
- "None": "Nenhuma",
- "Thin": "Magro",
- "Normal": "Normal",
- "Thick": "Grosso"
- },
- "subtitle_color": "Cor da legenda",
- "subtitle_background_color": "Cor de fundo",
- "subtitle_font": "Fonte da legenda",
- "ksplayer_title": "Configurações do KSPlayer",
- "hardware_decode": "Decodificação por hardware",
- "hardware_decode_description": "Use aceleração de hardware para decodificação de vídeo. Desative se você tiver problemas de reprodução.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Reprodutor de Vídeo",
- "video_player": "Reprodutor de Vídeo",
- "video_player_description": "Escolha qual player de vídeo usar no iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Outros",
"video_orientation": "Orientação do Vídeo",
@@ -351,11 +295,6 @@
"UNKNOWN": "Desconhecido"
},
"safe_area_in_controls": "Área segura nos controles",
- "video_player": "Reprodutor de Vídeo",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Experimental + PiP)"
- },
"show_custom_menu_links": "Mostrar Links de Menu Personalizado",
"show_large_home_carousel": "Mostrar Carrossel Grande (beta)",
"hide_libraries": "Ocultar bibliotecas",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Contagem máxima de episódios de reprodução automática",
"disabled": "Desabilitado"
},
- "downloads": {
- "downloads_title": "Downloads"
- },
"music": {
"title": "Música",
"playback_title": "Reproduzir",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Complementos",
"jellyseerr": {
- "jellyseerr_warning": "Essa integração está em suas fases iniciais. Espere que as coisas mudem.",
"server_url": "URL do servidor",
"server_url_hint": "Exemplo: http(s)://seu-host.url\n(adicionar porta se necessário)",
"server_url_placeholder": "URL do Seerr",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Leia mais sobre Marlin.",
"save_button": "Salvar",
"toasts": {
- "saved": "Salvo",
- "refreshed": "Configurações atualizadas do servidor"
- },
- "refresh_from_server": "Atualizar as configurações do servidor"
+ "saved": "Salvo"
+ }
},
"streamystats": {
- "enable_streamystats": "Ativar Streamystats",
"disable_streamystats": "Desativar streamystats",
"enable_search": "Usar para Pesquisa",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Digite a URL para seu servidor de StreamyStats. A URL deve incluir http ou https e, opcionalmente, a porta.",
"read_more_about_streamystats": "Leia mais sobre Streamystats.",
- "save_button": "Salvar",
"save": "Salvar",
"features_title": "Funcionalidades",
- "home_sections_title": "Seções da Página Inicial",
"enable_movie_recommendations": "Recomendações de filmes",
"enable_series_recommendations": "Recomendações de Séries",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Atualizar Configurações do Servidor"
},
"kefinTweaks": {
- "watchlist_enabler": "Ative nossa integração de Lista de Interesses",
- "watchlist_button": "Ativar/desativar Lista de Interesses"
+ "watchlist_enabler": "Ative nossa integração de Lista de Interesses"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Excluir todos os arquivos baixados",
"music_cache_title": "Cache de Música",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Habilitar Cache de Música",
"clear_music_cache": "Limpar Cache de Música",
"music_cache_size": "{{size}} em cache",
"music_cache_cleared": "Cache de música limpo",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Sistema"
},
"toasts": {
- "error_deleting_files": "Erro ao excluir arquivos",
- "background_downloads_enabled": "Downloads em segundo plano ativados",
- "background_downloads_disabled": "Downloads em segundo plano desativados"
+ "error_deleting_files": "Erro ao excluir arquivos"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Downloads",
"series": "TV-Séries",
"movies": "Filmes",
- "queue": "Fila",
"other_media": "Outras mídias",
- "queue_hint": "A fila e os downloads serão perdidos ao reiniciar o aplicativo",
- "no_items_in_queue": "Nenhum item na fila",
"no_downloaded_items": "Nenhum item baixado",
"delete_all_movies_button": "Excluir todos os filmes",
"delete_all_series_button": "Excluir todas as séries",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Falha ao excluir todas as séries",
"deleted_media_successfully": "Outras mídias excluídas com sucesso!",
"failed_to_delete_media": "Falha ao excluir outras mídias",
- "download_deleted": "Download Excluído",
"download_cancelled": "Download Cancelado",
"could_not_delete_download": "Não foi possível excluir o download",
- "download_paused": "Download Pausado",
- "could_not_pause_download": "Não foi possível Pausar o Download",
- "download_resumed": "Download Retomado",
- "could_not_resume_download": "Não foi possível retomar o download",
"download_completed": "Download concluído",
"download_failed": "Download Falhou",
"download_failed_for_item": "Download Falhou para {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} já está sendo baixado",
"all_files_deleted": "Todos os Downloads Excluídos com Sucesso",
"files_deleted_by_type": "{{count}} {{type}} excluído",
- "all_files_folders_and_jobs_deleted_successfully": "Todos os arquivos, pastas e trabalhos excluídos com sucesso",
- "failed_to_clean_cache_directory": "Falha ao limpar o diretório de cache",
"could_not_get_download_url_for_item": "Não foi possível obter o URL de download para {{itemName}}",
- "go_to_downloads": "Ir para Downloads",
"file_deleted": "{{item}} deletado"
}
}
@@ -583,16 +495,17 @@
"none": "Nenhum",
"track": "Faixa",
"cancel": "Cancelar",
- "stop": "Stop",
"delete": "Apagar",
"ok": "OK",
"remove": "Remover",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Buscar...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Não foi possível criar um fluxo para o Chromecast",
"message_from_server": "Mensagem do Servidor: {{message}}",
"next_episode": "Próximo Episódio",
- "refresh_tracks": "Atualizar Faixas",
- "audio_tracks": "Faixas de Áudio:",
- "playback_state": "Estado de Reprodução:",
- "index": "Índice",
"continue_watching": "Continuar assistindo",
"go_back": "Voltar atrás",
"downloaded_file_title": "Você já fez o download deste arquivo",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Mostrar mais",
"show_less": "Mostrar menos",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Próximo",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "faixas"
},
- "filters": {
- "all": "Tudo"
- },
"recently_added": "Adicionado recentemente",
"recently_played": "Reproduzido Recentemente",
"frequently_played": "Reproduzidos com frequência",
- "explore": "Explorar",
"top_tracks": "Músicas populares",
"play": "Reproduzir",
"shuffle": "Alteatório",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/ro.json b/translations/ro.json
index 0724f212..7ca56a27 100644
--- a/translations/ro.json
+++ b/translations/ro.json
@@ -261,43 +261,6 @@
"None": "Niciuna",
"OnlyForced": "OnlyForced"
},
- "text_color": "Culoare text",
- "background_color": "Culoare fundal",
- "outline_color": "Culoare contur",
- "outline_thickness": "Grosime contur",
- "background_opacity": "Opacitatea fundalului",
- "outline_opacity": "Opacitatea conturului",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Negru",
- "Gray": "Gri",
- "Silver": "Argint",
- "White": "Alb",
- "Maroon": "Maro",
- "Red": "Roșu",
- "Fuchsia": "Fuchsia",
- "Yellow": "Galben",
- "Olive": "Oliv",
- "Green": "Verde",
- "Teal": "Turcoaz",
- "Lime": "Verde-Deschis",
- "Purple": "Violet",
- "Navy": "Marină",
- "Blue": "Albastru",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "Nimic",
- "Thin": "Subțire",
- "Normal": "Normală",
- "Thick": "Grozav"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Altele",
"video_orientation": "Orientarea video",
@@ -351,11 +295,6 @@
"UNKNOWN": "Necunoscut"
},
"safe_area_in_controls": "Zona sigură pentru controale",
- "video_player": "Player video",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Experimental + PiP)"
- },
"show_custom_menu_links": "Afișează link-uri personalizate în meniu",
"show_large_home_carousel": "Arată Caruselul Media Mare (beta)",
"hide_libraries": "Ascunde bibliotecile",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Maxim episoade redare automată",
"disabled": "Dezactivat"
},
- "downloads": {
- "downloads_title": "Descărcări"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Plugin-uri",
"jellyseerr": {
- "jellyseerr_warning": "Această integrare este în stadii incipiente. Așteptați-vă ca lucrurile să se schimbe.",
"server_url": "URL Server",
"server_url_hint": "Exemplu: http(s)://your-host.url\n(adăugați portul dacă este necesar)",
"server_url_placeholder": "Jellyseerr URL...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Citește mai multe despre Marlin.",
"save_button": "Salvează",
"toasts": {
- "saved": "Salvat",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Salvat"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Ștergeți toate fișierele descărcate",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Sistem"
},
"toasts": {
- "error_deleting_files": "Eroare la ștergerea fișierelor",
- "background_downloads_enabled": "Descărcări în fundal activate",
- "background_downloads_disabled": "Descărcări în fundal dezactivate"
+ "error_deleting_files": "Eroare la ștergerea fișierelor"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Descărcări",
"series": "Seriale",
"movies": "Filme",
- "queue": "Coadă",
"other_media": "Alte suporturi",
- "queue_hint": "Descărcările se vor pierde la repornirea aplicației",
- "no_items_in_queue": "Niciun articol în coadă",
"no_downloaded_items": "Niciun element descărcat",
"delete_all_movies_button": "Șterge toate filmele",
"delete_all_series_button": "Șterge toate serialele",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Nu s-au putut șterge toate serialele",
"deleted_media_successfully": "Alte fișiere șterse cu succes!",
"failed_to_delete_media": "Ștergerea altor fișiere media a eșuat",
- "download_deleted": "Descărcare ştearsă",
"download_cancelled": "Descărcare anulată",
"could_not_delete_download": "Nu s-a putut șterge descărcarea",
- "download_paused": "Descărcare întreruptă",
- "could_not_pause_download": "Nu s-a putut întrerupe descărcarea",
- "download_resumed": "Descărcare din nou",
- "could_not_resume_download": "Nu s-a putut relua descărcarea",
"download_completed": "Descărcare completă",
"download_failed": "Descărcare eșuată",
"download_failed_for_item": "Descărcarea a eșuat {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} se descarcă deja",
"all_files_deleted": "Toate descărcările au fost șterse cu succes",
"files_deleted_by_type": "{{count}} {{type}} au fost șterse",
- "all_files_folders_and_jobs_deleted_successfully": "Toate fișierele, folderele și lucrările au fost șterse cu succes",
- "failed_to_clean_cache_directory": "Curățarea directorului cache a eșuat",
"could_not_get_download_url_for_item": "Nu s-a putut obține URL-ul de descărcare pentru {{itemName}}",
- "go_to_downloads": "Accesați descărcările",
"file_deleted": "{{item}} șters"
}
}
@@ -583,16 +495,17 @@
"none": "Nimic",
"track": "Limbă audio",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Caută...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Nu s-a putut crea un flux pentru Chromecast",
"message_from_server": "Mesaj de la server: {{message}}",
"next_episode": "Episodul următor",
- "refresh_tracks": "Reîmprospătare piese",
- "audio_tracks": "Audio:",
- "playback_state": "Stare de redare:",
- "index": "Indice:",
"continue_watching": "Continuă să vizionezi",
"go_back": "Înapoi",
"downloaded_file_title": "Aveţi acest fişier descărcat",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Arată mai mult",
"show_less": "Arată mai puțin",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Următorul",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/ru.json b/translations/ru.json
index 1626f743..3f7e1bec 100644
--- a/translations/ru.json
+++ b/translations/ru.json
@@ -261,43 +261,6 @@
"None": "Отсутствует",
"OnlyForced": "Только принудительные"
},
- "text_color": "Цвет текста",
- "background_color": "Цвет фона",
- "outline_color": "Цвет контура",
- "outline_thickness": "Толщина контура",
- "background_opacity": "Прозрачность фона",
- "outline_opacity": "Прозрачность контура",
- "bold_text": "Жирный",
- "colors": {
- "Black": "Черный",
- "Gray": "Серый",
- "Silver": "Серебристый",
- "White": "Белый",
- "Maroon": "Бордовый",
- "Red": "Красный",
- "Fuchsia": "Пурпурный",
- "Yellow": "Жёлтый",
- "Olive": "Оливковый",
- "Green": "Зелёный",
- "Teal": "Бирюзовый",
- "Lime": "Лаймовый",
- "Purple": "Фиолетовый",
- "Navy": "Тёмно-синий",
- "Blue": "Синий",
- "Aqua": "Голубой"
- },
- "thickness": {
- "None": "Отсутствует",
- "Thin": "Тонкий",
- "Normal": "Обычный",
- "Thick": "Толстый"
- },
- "subtitle_color": "Цвет субтитров",
- "subtitle_background_color": "Цвет фона",
- "subtitle_font": "Шрифт субтитров",
- "ksplayer_title": "Настройки KSPlayer",
- "hardware_decode": "Аппаратное декодирование",
- "hardware_decode_description": "Использовать аппаратное ускорение для декодирования видео. Выключите, если наблюдаете проблемы с воспроизведением.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "Настройки субтитров в VLC",
- "hint": "Настройте внешний вид субтитров в VLC плеере. Изменения применятся при следующем воспроизведении.",
- "text_color": "Цвет текста",
- "background_color": "Цвет фона",
- "background_opacity": "Прозрачность фона",
- "outline_color": "Цвет контура",
- "outline_opacity": "Прозрачность контура",
- "outline_thickness": "Толщина контура",
- "bold": "Жирный",
- "margin": "Отступ снизу"
- },
- "video_player": {
- "title": "Видео плеер",
- "video_player": "Видео плеер",
- "video_player_description": "Выберите видео плеер в iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Другое",
"video_orientation": "Ориентация видео",
@@ -351,11 +295,6 @@
"UNKNOWN": "Неизвестное"
},
"safe_area_in_controls": "Безопасная зона в элементах управления",
- "video_player": "Видео плеер",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Экспериментальный + PiP)"
- },
"show_custom_menu_links": "Показать ссылки пользовательского меню",
"show_large_home_carousel": "Показывать большую карусель (beta)",
"hide_libraries": "Скрыть библиотеки",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Максимальное количество авто воспроизводимых эпизодов",
"disabled": "Отключено"
},
- "downloads": {
- "downloads_title": "Загрузки"
- },
"music": {
"title": "Музыка",
"playback_title": "Воспроизведение",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Плагины",
"jellyseerr": {
- "jellyseerr_warning": "Эта интеграция находится на ранней стадии. Ожидайте изменений.",
"server_url": "URL сервера",
"server_url_hint": "Пример: http(s)://your-host.url\n(добавьте порт если необходимо)",
"server_url_placeholder": "Seerr URL...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Узнать больше о Marlin.",
"save_button": "Сохранить",
"toasts": {
- "saved": "Сохранено",
- "refreshed": "Настройки обновлены с сервера"
- },
- "refresh_from_server": "Обновить настройки с сервера"
+ "saved": "Сохранено"
+ }
},
"streamystats": {
- "enable_streamystats": "Включить Streamystats",
"disable_streamystats": "Выключить Streamystats",
"enable_search": "Использовать в поиске",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Введите URL вашего сервера Streamystats. URL должен включать http/https и порт при необходимости.",
"read_more_about_streamystats": "Узнать больше про Streamystats.",
- "save_button": "Сохранить",
"save": "Сохранить",
"features_title": "Функции",
- "home_sections_title": "Показывать на главной",
"enable_movie_recommendations": "Рекомендации фильмов",
"enable_series_recommendations": "Рекомендации сериалов",
"enable_promoted_watchlists": "Продвигаемые списки просмотра",
@@ -445,8 +375,7 @@
"refresh_from_server": "Обновить настройки с сервера"
},
"kefinTweaks": {
- "watchlist_enabler": "Включить интеграцию со списками просмотра",
- "watchlist_button": "Изменить интеграцию со списками просмотра"
+ "watchlist_enabler": "Включить интеграцию со списками просмотра"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Удалить все загруженные файлы",
"music_cache_title": "Кеш музыки",
"music_cache_description": "Автоматически кешировать песни по мере прослушивания для плавного воспроизведения и поддержки отсутствия интернета",
- "enable_music_cache": "Кешировать музыку",
"clear_music_cache": "Очистить кеш музыки",
"music_cache_size": "Кешировано: {{size}}",
"music_cache_cleared": "Кеш музыки очищен",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Системный"
},
"toasts": {
- "error_deleting_files": "Ошибка при удалении файлов",
- "background_downloads_enabled": "Фоновая загрузка включена",
- "background_downloads_disabled": "Фоновая загрузка отключена"
+ "error_deleting_files": "Ошибка при удалении файлов"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Загрузки",
"series": "Сериалы",
"movies": "Фильмы",
- "queue": "Очередь",
"other_media": "Прочие файлы",
- "queue_hint": "Очередь очистится после перезапуска",
- "no_items_in_queue": "Нет элементов в очереди",
"no_downloaded_items": "Нет загруженных файлов",
"delete_all_movies_button": "Удалить все фильмы",
"delete_all_series_button": "Удалить все сериалы",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Возникла ошибка при удалении всех сериалов",
"deleted_media_successfully": "Остальные медиафайлы успешно удалены!",
"failed_to_delete_media": "Не удалось удалить остальные медиафайлы",
- "download_deleted": "Загруженный контент удалён",
"download_cancelled": "Загрузка отменена",
"could_not_delete_download": "Не удалось удалить загрузку",
- "download_paused": "На паузе",
- "could_not_pause_download": "Не удалось приостановить загрузку",
- "download_resumed": "Продолжено",
- "could_not_resume_download": "Не удалось возобновить загрузку",
"download_completed": "Завершено",
"download_failed": "Не удалось загрузить",
"download_failed_for_item": "Загрузка {{item}} провалилась с ошибкой: {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} уже загружается",
"all_files_deleted": "Все загрузки удалены",
"files_deleted_by_type": "Удалено: {{count}} {{type}}",
- "all_files_folders_and_jobs_deleted_successfully": "Все файлы, папки, и задачи были успешно удалены",
- "failed_to_clean_cache_directory": "Не удалось очистить директорию кэша",
"could_not_get_download_url_for_item": "Не удалось получить URL для загрузки {{itemName}}",
- "go_to_downloads": "В загрузки",
"file_deleted": "Удалено: {{item}}"
}
}
@@ -583,16 +495,17 @@
"none": "Отсутствует",
"track": "Трек",
"cancel": "Отмена",
- "stop": "Stop",
"delete": "Удалить",
"ok": "ОК",
"remove": "Удалить",
- "next": "Вперед",
"back": "Назад",
"continue": "Продолжить",
"verifying": "Проверка...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Поиск...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Не удалось создать поток для Chromecast",
"message_from_server": "Сообщение от сервера: {{message}}",
"next_episode": "Следующая серия",
- "refresh_tracks": "Обновить дорожки",
- "audio_tracks": "Аудио дорожки:",
- "playback_state": "Состояние воспроизведения:",
- "index": "Индекс:",
"continue_watching": "Продолжить просмотр",
"go_back": "Назад",
"downloaded_file_title": "Этот файл уже скачан",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Показать больше",
"show_less": "Показать меньше",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Далее",
@@ -888,13 +798,9 @@
"playlists": "Плейлисты",
"tracks": "треки"
},
- "filters": {
- "all": "Все"
- },
"recently_added": "Недавно добавлено",
"recently_played": "Недавно воспроизведено",
"frequently_played": "Часто играет",
- "explore": "Найти новое",
"top_tracks": "Топ",
"play": "Воспроизвести",
"shuffle": "Перемешать",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/sv.json b/translations/sv.json
index 37715e89..b36c4dc0 100644
--- a/translations/sv.json
+++ b/translations/sv.json
@@ -261,43 +261,6 @@
"None": "Inga",
"OnlyForced": "Bara Tvingande"
},
- "text_color": "Textfärg",
- "background_color": "Bakgrundsfärg",
- "outline_color": "Konturfärg",
- "outline_thickness": "Konturtjocklek",
- "background_opacity": "Bakgrundsgenomskinlighet",
- "outline_opacity": "Kontursgenomskinlighet",
- "bold_text": "FetStil",
- "colors": {
- "Black": "Svart",
- "Gray": "Grå",
- "Silver": "Silver",
- "White": "Vit",
- "Maroon": "Rödbrun",
- "Red": "Röd",
- "Fuchsia": "Purpur",
- "Yellow": "Gul",
- "Olive": "Olivgrön",
- "Green": "Grön",
- "Teal": "Turkos",
- "Lime": "Limegrön",
- "Purple": "Lila",
- "Navy": "Marinblå",
- "Blue": "Blå",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "Inget",
- "Thin": "Tunn",
- "Normal": "Normal",
- "Thick": "Tjock"
- },
- "subtitle_color": "Undertextfärg",
- "subtitle_background_color": "Bakgrundsfärg",
- "subtitle_font": "Typsnitt för undertexter",
- "ksplayer_title": "KSPlayer-inställningar",
- "hardware_decode": "Hårdvaruavkodning",
- "hardware_decode_description": "Använd hårdvaruacceleration för videoavkodning. Inaktivera om du upplever uppspelningsproblem.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Ange din OpenSubtitles API-nyckel för att aktivera klientbaserad undertextsökning som reserv när din Jellyfin-server inte har en undertextleverantör konfigurerad.",
"opensubtitles_api_key": "API-nyckel",
@@ -315,25 +278,6 @@
"bottom": "Botten"
}
},
- "vlc_subtitles": {
- "title": "VLC undertextsinställningar",
- "hint": "Anpassa undertextens utseende för VLC-spelare. Förändringar träder i kraft vid nästa uppspelning.",
- "text_color": "Textfärg",
- "background_color": "Bakgrundsfärg",
- "background_opacity": "Bakgrundsgenomskinlighet",
- "outline_color": "Konturfärg",
- "outline_opacity": "Kontursgenomskinlighet",
- "outline_thickness": "Konturtjocklek",
- "bold": "FetStil",
- "margin": "Nedre marginal"
- },
- "video_player": {
- "title": "Videospelare",
- "video_player": "Videospelare",
- "video_player_description": "Välj vilken videospelare som ska användas på iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Övrigt",
"video_orientation": "Videoriktning",
@@ -351,11 +295,6 @@
"UNKNOWN": "Okänt"
},
"safe_area_in_controls": "Säkert område i kontrollerna",
- "video_player": "Videospelare",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Experimentell + PiP)"
- },
"show_custom_menu_links": "Visa anpassade menylänkar",
"show_large_home_carousel": "Visa toppbanner (beta)",
"hide_libraries": "Dölj bibliotek",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Antal Avsnitt för Automatisk Uppspelning",
"disabled": "Inaktiverad"
},
- "downloads": {
- "downloads_title": "Nedladdningar"
- },
"music": {
"title": "Musik",
"playback_title": "Uppspelning",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Tillägg",
"jellyseerr": {
- "jellyseerr_warning": "Denna integration är i ett tidigt skede. Räkna med att saker och ting förändras.",
"server_url": "Serveradress",
"server_url_hint": "Exempel: http(s)://your-host.url\n(lägg till port vid behov)",
"server_url_placeholder": "Seerr URL",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Läs mer om Marlin.",
"save_button": "Spara",
"toasts": {
- "saved": "Sparade",
- "refreshed": "Inställningarna uppdateras från servern"
- },
- "refresh_from_server": "Uppdatera inställningar från server"
+ "saved": "Sparade"
+ }
},
"streamystats": {
- "enable_streamystats": "Aktivera Streamystats",
"disable_streamystats": "Inaktivera Streamystats",
"enable_search": "Använd för sökning",
"url": "Webbadress",
"server_url_placeholder": "http(s)://streamystats.exempel.se",
"streamystats_search_hint": "Ange URL för Marlin-servern. URL bör innehålla http eller https och vid behov port.",
"read_more_about_streamystats": "Läs mer om Streamystats.",
- "save_button": "Spara",
"save": "Spara",
"features_title": "Funktioner",
- "home_sections_title": "Hemsektioner",
"enable_movie_recommendations": "Filmrekommendationer",
"enable_series_recommendations": "serierekommendationer",
"enable_promoted_watchlists": "rekommenderade listor att titta på",
@@ -445,8 +375,7 @@
"refresh_from_server": "Uppdatera inställningar från server"
},
"kefinTweaks": {
- "watchlist_enabler": "Aktivera vår bevakningslista integration",
- "watchlist_button": "sätt på/av bevakningslisteintegrationen"
+ "watchlist_enabler": "Aktivera vår bevakningslista integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Ta bort alla nerladdade filer",
"music_cache_title": "Musikcache",
"music_cache_description": "Cacha automatiskt låtar när du lyssnar för smidigare uppspelning och offline-stöd",
- "enable_music_cache": "Aktivera musikcache",
"clear_music_cache": "Rensa musikcache",
"music_cache_size": "{{size}} cachad",
"music_cache_cleared": "Musikcache rensad",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "System"
},
"toasts": {
- "error_deleting_files": "Fel Vid Borttagning Av Filer",
- "background_downloads_enabled": "Bakgrundsnedladdningar aktiverade",
- "background_downloads_disabled": "Bakgrundsnedladdningar inaktiverade"
+ "error_deleting_files": "Fel Vid Borttagning Av Filer"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Nedladdningar",
"series": "TV-Serier",
"movies": "Filmer",
- "queue": "Kö",
"other_media": "Annan media",
- "queue_hint": "Kö och nedladdningar kommer försvinna vid omstart av appen",
- "no_items_in_queue": "Inga objekt i Kön",
"no_downloaded_items": "Inga Nedladdade Objekt",
"delete_all_movies_button": "Ta Bort Alla Filmer",
"delete_all_series_button": "Ta Bort Alla TV-Serier",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Det Gick Inte Att Ta Bort Alla TV-Serier",
"deleted_media_successfully": "Andra Medier Har Tagits Bort!",
"failed_to_delete_media": "Kunde Inte Ta Bort Andra Medier",
- "download_deleted": "Nedladdning Borttagen",
"download_cancelled": "Nerladdningen Avbruten",
"could_not_delete_download": "Kunde Inte Ta Bort Nedladdning",
- "download_paused": "Nedladdning Pausad",
- "could_not_pause_download": "Kunde Inte Pausa Nedladdning",
- "download_resumed": "Nedladdning Återupptagen",
- "could_not_resume_download": "Kunde Inte Återuppta Nedladdning",
"download_completed": "Nedladdning Slutförd",
"download_failed": "Nerladdningen misslyckades",
"download_failed_for_item": "Nedladdning misslyckades för {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} Laddas redan ner",
"all_files_deleted": "Alla nedladdningar raderades",
"files_deleted_by_type": "{{count}} {{type}} Raderad",
- "all_files_folders_and_jobs_deleted_successfully": "Alla filer, mappar och jobb har tagits bort",
- "failed_to_clean_cache_directory": "Det gick inte att rensa cachemappen",
"could_not_get_download_url_for_item": "Kunde inte hämta nedladdnings-URL för {{itemName}}",
- "go_to_downloads": "Gå till nedladdningar",
"file_deleted": "{{item}} Raderad"
}
}
@@ -583,16 +495,17 @@
"none": "Ingen",
"track": "Spår",
"cancel": "Avbryt",
- "stop": "Stoppa",
"delete": "Ta bort",
"ok": "OK",
"remove": "Radera",
- "next": "Nästa",
"back": "Tillbaka",
"continue": "Fortsätt",
"verifying": "Verifierar...",
"login": "Logga in",
- "refresh": "Uppdatera"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Sök...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Kunde inte skapa stream för Chromecast",
"message_from_server": "Meddelande från servern: {{message}}",
"next_episode": "Nästa avsnitt",
- "refresh_tracks": "Uppdatera spår",
- "audio_tracks": "Ljudspår:",
- "playback_state": "Uppspelningsstatus:",
- "index": "Index:",
"continue_watching": "Fortsätt titta",
"go_back": "Tillbaka",
"downloaded_file_title": "Du har denna fil nedladdad",
@@ -723,7 +632,8 @@
"stopPlayback": "Stoppa uppspelning",
"stopPlayingTitle": "Sluta spela \"{{title}}\"?",
"stopPlayingConfirm": "Är du säker på att du vill stoppa uppspelningen?",
- "downloaded": "Nedladdad"
+ "downloaded": "Nedladdad",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Visa Mer",
"show_less": "Visa Mindre",
"left": "kvar",
- "more_info": "Mer info",
"director": "Regissör",
"cast": "Skådespelare",
"technical_details": "Tekniska detaljer",
@@ -784,7 +693,8 @@
"resume_playback": "Återuppta uppspelning",
"resume_playback_description": "Vill du fortsätta där du slutade eller börja om från början?",
"play_from_start": "Spela från början",
- "continue_from": "Fortsätt från {{time}}"
+ "continue_from": "Fortsätt från {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Nästa",
@@ -888,13 +798,9 @@
"playlists": "Spellistor",
"tracks": "spår"
},
- "filters": {
- "all": "Alla"
- },
"recently_added": "Nyligen tillagt",
"recently_played": "Nyligen spelat",
"frequently_played": "Spelas ofta",
- "explore": "Utforska",
"top_tracks": "Toppspår",
"play": "Spela",
"shuffle": "Blanda spår",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/th.json b/translations/th.json
index e24fd3f9..4feea2b8 100644
--- a/translations/th.json
+++ b/translations/th.json
@@ -261,43 +261,6 @@
"None": "None",
"OnlyForced": "OnlyForced"
},
- "text_color": "Text Color",
- "background_color": "Background Color",
- "outline_color": "Outline Color",
- "outline_thickness": "Outline Thickness",
- "background_opacity": "Background Opacity",
- "outline_opacity": "Outline Opacity",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Black",
- "Gray": "Gray",
- "Silver": "Silver",
- "White": "White",
- "Maroon": "Maroon",
- "Red": "Red",
- "Fuchsia": "Fuchsia",
- "Yellow": "Yellow",
- "Olive": "Olive",
- "Green": "Green",
- "Teal": "Teal",
- "Lime": "Lime",
- "Purple": "Purple",
- "Navy": "Navy",
- "Blue": "สีน้ำเงิน",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "None",
- "Thin": "Thin",
- "Normal": "Normal",
- "Thick": "Thick"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Other",
"video_orientation": "Video Orientation",
@@ -346,16 +290,11 @@
"PORTRAIT_DOWN": "Portrait Down",
"LANDSCAPE": "Landscape",
"LANDSCAPE_LEFT": "Landscape Left",
- "LANDSCAPE_RIGHT": "",
+ "LANDSCAPE_RIGHT": "Landscape right",
"OTHER": "Other",
"UNKNOWN": "Unknown"
},
"safe_area_in_controls": "Safe Area in Controls",
- "video_player": "Video Player",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Experimental + PiP)"
- },
"show_custom_menu_links": "Show Custom Menu Links",
"show_large_home_carousel": "Show Large Home Carousel (beta)",
"hide_libraries": "Hide Libraries",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Max Auto Play Episode Count",
"disabled": "Disabled"
},
- "downloads": {
- "downloads_title": "Downloads"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Plugins",
"jellyseerr": {
- "jellyseerr_warning": "This integration is in its early stages. Expect things to change.",
"server_url": "Server URL",
"server_url_hint": "Example: http(s)://your-host.url\n(add port if required)",
"server_url_placeholder": "Seerr URL",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Read More About Marlin.",
"save_button": "Save",
"toasts": {
- "saved": "Saved",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Saved"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Delete All Downloaded Files",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "System"
},
"toasts": {
- "error_deleting_files": "Error Deleting Files",
- "background_downloads_enabled": "Background downloads enabled",
- "background_downloads_disabled": "Background downloads disabled"
+ "error_deleting_files": "Error Deleting Files"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Downloads",
"series": "TV-Series",
"movies": "Movies",
- "queue": "Queue",
"other_media": "Other media",
- "queue_hint": "Queue and downloads will be lost on app restart",
- "no_items_in_queue": "No Items in Queue",
"no_downloaded_items": "No Downloaded Items",
"delete_all_movies_button": "Delete All Movies",
"delete_all_series_button": "Delete All TV-Series",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Failed to Delete All TV-Series",
"deleted_media_successfully": "Deleted other media Successfully!",
"failed_to_delete_media": "Failed to Delete other media",
- "download_deleted": "Download Deleted",
"download_cancelled": "Download Cancelled",
"could_not_delete_download": "Could Not Delete Download",
- "download_paused": "Download Paused",
- "could_not_pause_download": "Could Not Pause Download",
- "download_resumed": "Download Resumed",
- "could_not_resume_download": "Could Not Resume Download",
"download_completed": "Download Completed",
"download_failed": "Download Failed",
"download_failed_for_item": "Download failed for {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "All files, folders, and jobs deleted successfully",
- "failed_to_clean_cache_directory": "Failed to clean cache directory",
"could_not_get_download_url_for_item": "Could not get download URL for {{itemName}}",
- "go_to_downloads": "Go to Downloads",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Search...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Could not create a stream for Chromecast",
"message_from_server": "Message from Server: {{message}}",
"next_episode": "Next Episode",
- "refresh_tracks": "Refresh Tracks",
- "audio_tracks": "Audio Tracks:",
- "playback_state": "Playback State:",
- "index": "Index:",
"continue_watching": "Continue Watching",
"go_back": "Go Back",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Show More",
"show_less": "Show Less",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Next",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/tlh.json b/translations/tlh.json
index feb06c0b..b99e701a 100644
--- a/translations/tlh.json
+++ b/translations/tlh.json
@@ -261,43 +261,6 @@
"None": "pagh",
"OnlyForced": "Dun je'"
},
- "text_color": "GhItlh rIt",
- "background_color": "Tlhagh rIt",
- "outline_color": "Outline Color",
- "outline_thickness": "Outline Thickness",
- "background_opacity": "Background Opacity",
- "outline_opacity": "Outline Opacity",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Black",
- "Gray": "Gray",
- "Silver": "Silver",
- "White": "White",
- "Maroon": "Maroon",
- "Red": "Red",
- "Fuchsia": "Fuchsia",
- "Yellow": "Yellow",
- "Olive": "Olive",
- "Green": "Green",
- "Teal": "Teal",
- "Lime": "Lime",
- "Purple": "Purple",
- "Navy": "Navy",
- "Blue": "Blue",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "pagh",
- "Thin": "Thin",
- "Normal": "Normal",
- "Thick": "Thick"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "patlh",
"video_orientation": "mu'tlhegh pegh",
@@ -351,11 +295,6 @@
"UNKNOWN": "Sovbe'"
},
"safe_area_in_controls": "SeHlawDaq yot QIH",
- "video_player": "mu'tlhegh tlholwI'",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (PiP mIwHa')"
- },
"show_custom_menu_links": "menuDaq ret teqlu' yInej",
"show_large_home_carousel": "Show Large Home Carousel (beta)",
"hide_libraries": "De'wI' bom yIQIj",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Max Auto Play Episode Count",
"disabled": "Disabled"
},
- "downloads": {
- "downloads_title": "Qaw' Doch"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "mIwHom",
"jellyseerr": {
- "jellyseerr_warning": "mIwHomvam chu'. ghoSlaH.",
"server_url": "Ho'Do' veS URL",
"server_url_hint": "ghu': http(s)://HoDo-veS.url\n(pord yIbel)",
"server_url_placeholder": "Jellyseerr URL...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Marlin latlh yIlaD",
"save_button": "yIqIp",
"toasts": {
- "saved": "qIp",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "qIp"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Hoch Qaw' Doch yIQaw'",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "mIw'a'"
},
"toasts": {
- "error_deleting_files": "Qaw' ghIq",
- "background_downloads_enabled": "tlhegh Qaw' chu'",
- "background_downloads_disabled": "tlhegh Qaw' QIj"
+ "error_deleting_files": "Qaw' ghIq"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Qaw' Doch",
"series": "TV Hem",
"movies": "DIS",
- "queue": "ghom",
"other_media": "Other media",
- "queue_hint": "ghun ghImDI' ghom Qaw'laH.",
- "no_items_in_queue": "ghom Doch pagh",
"no_downloaded_items": "Qaw' Doch pagh",
"delete_all_movies_button": "Hoch DIS yIQaw'",
"delete_all_series_button": "Hoch TV Hem yIQaw'",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Hoch TV Hem Qaw'laHbe'",
"deleted_media_successfully": "Deleted other media Successfully!",
"failed_to_delete_media": "Failed to Delete other media",
- "download_deleted": "Download Deleted",
"download_cancelled": "Qaw' ghIm",
"could_not_delete_download": "Could Not Delete Download",
- "download_paused": "Download Paused",
- "could_not_pause_download": "Could Not Pause Download",
- "download_resumed": "Download Resumed",
- "could_not_resume_download": "Could Not Resume Download",
"download_completed": "Qaw' Qapla'",
"download_failed": "Download Failed",
"download_failed_for_item": "{{item}} Qaw'laHbe' - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "Hoch De', ram 'ej vum Qaw' Qapla'",
- "failed_to_clean_cache_directory": "Failed to clean cache directory",
"could_not_get_download_url_for_item": "Could not get download URL for {{itemName}}",
- "go_to_downloads": "Qaw' Doch yIghoS",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "yISam...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Chromecast tlhol ret qonlaHbe'",
"message_from_server": "Ho'Do' veS jach: {{message}}",
"next_episode": "wej HemHom",
- "refresh_tracks": "ret yIchu'qa'",
- "audio_tracks": "QoQ ret:",
- "playback_state": "tlhol mIw:",
- "index": "nem:",
"continue_watching": "tlhol yIHaDqa'",
"go_back": "Go Back",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "latlh yIHoch",
"show_less": "Hom yIHoch",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "wej",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/tr.json b/translations/tr.json
index 75837bb9..1600ebc1 100644
--- a/translations/tr.json
+++ b/translations/tr.json
@@ -261,43 +261,6 @@
"None": "Yok",
"OnlyForced": "Sadece Zorunlu"
},
- "text_color": "Metin Rengi",
- "background_color": "Arkaplan Rengi",
- "outline_color": "Kenarlık Rengi",
- "outline_thickness": "Kenarlık kalınlığı",
- "background_opacity": "Arkaplan Opaklığı",
- "outline_opacity": "Kenarlık Opaklığı",
- "bold_text": "Kalın Metin",
- "colors": {
- "Black": "Siyah",
- "Gray": "Gri",
- "Silver": "Gümüş",
- "White": "Beyaz",
- "Maroon": "Kestane",
- "Red": "Kırmızı",
- "Fuchsia": "Fuşya",
- "Yellow": "Sarı",
- "Olive": "Zeytin yeşili",
- "Green": "Yeşil",
- "Teal": "Deniz mavisi",
- "Lime": "Limon",
- "Purple": "Mor",
- "Navy": "Lacivert",
- "Blue": "Mavi",
- "Aqua": "Açık Mavi"
- },
- "thickness": {
- "None": "Hiçbiri",
- "Thin": "İnce",
- "Normal": "Normal",
- "Thick": "Kalın"
- },
- "subtitle_color": "Altyazı Rengi",
- "subtitle_background_color": "Arkaplan Rengi",
- "subtitle_font": "Altyazı Yazı Tipi",
- "ksplayer_title": "KSPlayer Ayarları",
- "hardware_decode": "Donanımsal Kod Çözme",
- "hardware_decode_description": "Video kod çözme için donanımsal hızlandırma kullan. Oynatma sorunları yaşıyorsanız devre dışı bırakın.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Altyazı Ayarları",
- "hint": "VLC oynatıcı için altyazı görünümünü değiştirin. Değişiklikler bir sonraki oynatmada etkili olacak.",
- "text_color": "Metin Rengi",
- "background_color": "Arkaplan Rengi",
- "background_opacity": "Arkaplan Opaklığı",
- "outline_color": "Kenarlık Rengi",
- "outline_opacity": "Kenarlık Opaklığı",
- "outline_thickness": "Kenarlık Kalınlığı",
- "bold": "Kalın Metin",
- "margin": "Alt Kenar Boşluğu"
- },
- "video_player": {
- "title": "Video oynatıcısı",
- "video_player": "Video oynatıcısı",
- "video_player_description": "iOS'da hangi video oynatıcının kullanılacağını seçin.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Diğer",
"video_orientation": "Video Yönü",
@@ -351,11 +295,6 @@
"UNKNOWN": "Bilinmeyen"
},
"safe_area_in_controls": "Kontrollerde Güvenli Alan",
- "video_player": "Video player",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Deneysel + PiP)"
- },
"show_custom_menu_links": "Özel Menü Bağlantılarını Göster",
"show_large_home_carousel": "Show Large Home Carousel (beta)",
"hide_libraries": "Kütüphaneleri Gizle",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "En Fazla Otomatik Oynatılacak Bölüm Sayısı",
"disabled": "Devre dışı"
},
- "downloads": {
- "downloads_title": "İndirmeler"
- },
"music": {
"title": "Müzik",
"playback_title": "Oynatma",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Eklentiler",
"jellyseerr": {
- "jellyseerr_warning": "Bu entegrasyon erken aşamalardadır. Değişiklikler olabilir.",
"server_url": "Sunucu URL'si",
"server_url_hint": "Örnek: http(s)://your-host.url\n(port gerekiyorsa ekleyin)",
"server_url_placeholder": "Jellyseerr URL...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Marlin hakkında daha fazla oku.",
"save_button": "Kaydet",
"toasts": {
- "saved": "Kaydedildi",
- "refreshed": "Ayarlar sunucudan yeniden alındı"
- },
- "refresh_from_server": "Ayarları Sunucudan Yeniden Al"
+ "saved": "Kaydedildi"
+ }
},
"streamystats": {
- "enable_streamystats": "Streamystats'ı Etkinleştir",
"disable_streamystats": "Streamystats'ı Devre Dışı Bırak",
"enable_search": "Arama için kullan",
"url": "URL Adresi",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Streamystats sunucu URL'sini girin. URL, http veya https içermeli ve isteğe bağlı olarak portu içerebilir.",
"read_more_about_streamystats": "Streamystats hakkında daha fazla bilgi.",
- "save_button": "Kaydet",
"save": "Kaydet",
"features_title": "Özellikler",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Film Önerileri",
"enable_series_recommendations": "Dizi Önerileri",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Ayarları Sunucudan Yeniden Al"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Tüm indirilen dosyaları sil",
"music_cache_title": "Müzik Ön Belleği",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Müzik Ön Belleğini Etkinleştir",
"clear_music_cache": "Müzik Ön Belleğini Temizle",
"music_cache_size": "{{size}} ön belleklendi",
"music_cache_cleared": "Müzik ön belleği temizlendi",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Sistem"
},
"toasts": {
- "error_deleting_files": "Dosyalar silinirken hata oluştu",
- "background_downloads_enabled": "Arka plan indirmeleri etkinleştirildi",
- "background_downloads_disabled": "Arka plan indirmeleri devre dışı bırakıldı"
+ "error_deleting_files": "Dosyalar silinirken hata oluştu"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "İndirilenler",
"series": "Diziler",
"movies": "Filmler",
- "queue": "Sıra",
"other_media": "Diğer medya",
- "queue_hint": "Sıra ve indirmeler uygulama yeniden başlatıldığında kaybolacaktır",
- "no_items_in_queue": "Sırada öğe yok",
"no_downloaded_items": "İndirilen öğe yok",
"delete_all_movies_button": "Tüm Filmleri Sil",
"delete_all_series_button": "Tüm Dizileri Sil",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Diziler silinemedi",
"deleted_media_successfully": "Diğer medya başarıyla silindi!",
"failed_to_delete_media": "Failed to Delete other media",
- "download_deleted": "İndirme silindi",
"download_cancelled": "İndirme iptal edildi",
"could_not_delete_download": "İndirme Silinemedi",
- "download_paused": "İndirme Duraklatıldı",
- "could_not_pause_download": "İndirme Duraklatılamadı",
- "download_resumed": "İndirme Devam Ediyor",
- "could_not_resume_download": "İndirme Devam Ettirilemedi",
"download_completed": "İndirme tamamlandı",
"download_failed": "İndirme başarısız oldu",
"download_failed_for_item": "{{item}} için indirme başarısız oldu - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} zaten indiriliyor",
"all_files_deleted": "Bütün indirilenler başarıyla silindi",
"files_deleted_by_type": "{{count}} {{type}} silindi",
- "all_files_folders_and_jobs_deleted_successfully": "Tüm dosyalar, klasörler ve işler başarıyla silindi",
- "failed_to_clean_cache_directory": "Önbellek dizini temizlenemedi",
"could_not_get_download_url_for_item": "{{itemName}} için indirme URL'si alınamadı",
- "go_to_downloads": "İndirmelere git",
"file_deleted": "{{item}} silindi"
}
}
@@ -583,16 +495,17 @@
"none": "Hiçbiri",
"track": "Parça",
"cancel": "Vazgeç",
- "stop": "Stop",
"delete": "Sil",
"ok": "Tamam",
"remove": "Kaldır",
- "next": "Sonraki",
"back": "Geri",
"continue": "Devam",
"verifying": "Doğrulanıyor...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Ara...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Chromecast için yayın oluşturulamadı",
"message_from_server": "Sunucudan mesaj: {{message}}",
"next_episode": "Sonraki bölüm",
- "refresh_tracks": "Parçaları yenile",
- "audio_tracks": "Ses Parçaları:",
- "playback_state": "Oynatma Durumu:",
- "index": "İndeks:",
"continue_watching": "İzlemeye devam et",
"go_back": "Geri",
"downloaded_file_title": "Bu dosya indirilmiş",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Daha fazla göster",
"show_less": "Daha az göster",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Sonraki",
@@ -888,13 +798,9 @@
"playlists": "Çalma listeleri",
"tracks": "parçalar"
},
- "filters": {
- "all": "Tümü"
- },
"recently_added": "Son Eklenenler",
"recently_played": "Son Oynatılanlar",
"frequently_played": "Sık Oynatılanlar",
- "explore": "Keşfet",
"top_tracks": "En Popülar Parçalar",
"play": "Oynat",
"shuffle": "Karıştır",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/uk.json b/translations/uk.json
index 2a2163c5..7be58253 100644
--- a/translations/uk.json
+++ b/translations/uk.json
@@ -261,43 +261,6 @@
"None": "Някий",
"OnlyForced": "Виключно Форсовані"
},
- "text_color": "Text Color",
- "background_color": "Background Color",
- "outline_color": "Outline Color",
- "outline_thickness": "Outline Thickness",
- "background_opacity": "Background Opacity",
- "outline_opacity": "Outline Opacity",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Black",
- "Gray": "Gray",
- "Silver": "Silver",
- "White": "White",
- "Maroon": "Maroon",
- "Red": "Red",
- "Fuchsia": "Fuchsia",
- "Yellow": "Yellow",
- "Olive": "Olive",
- "Green": "Green",
- "Teal": "Teal",
- "Lime": "Lime",
- "Purple": "Purple",
- "Navy": "Navy",
- "Blue": "Blue",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "None",
- "Thin": "Thin",
- "Normal": "Normal",
- "Thick": "Thick"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Інші",
"video_orientation": "Орієнтація відео",
@@ -351,11 +295,6 @@
"UNKNOWN": "Невідомо"
},
"safe_area_in_controls": "Безпечна зона в елементах керування",
- "video_player": "Відео плеєр",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Experimental + PiP)"
- },
"show_custom_menu_links": "Показати користувацькі посилання меню",
"show_large_home_carousel": "Show Large Home Carousel (beta)",
"hide_libraries": "Сховати медіатеки",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Max Auto Play Episode Count",
"disabled": "Вимкнено"
},
- "downloads": {
- "downloads_title": "Завантаження"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Плагіни",
"jellyseerr": {
- "jellyseerr_warning": "Ця інтеграція перебуває на початковій стадії. Очікуйте, що все зміниться.",
"server_url": "URL Сервера",
"server_url_hint": "Наприклад: http(s)://your-host.url\n(додайте порт якщо необхідно)",
"server_url_placeholder": "Jellyseerr URL...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Дізнайтеся більше про Marlin.",
"save_button": "Зберегти",
"toasts": {
- "saved": "Збережено",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Збережено"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Видалити усі завантаженні файли",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Системна"
},
"toasts": {
- "error_deleting_files": "Помилка при видалені файлів",
- "background_downloads_enabled": "Завантаження в фоні увімкнене",
- "background_downloads_disabled": "Завантаження в фоні вимкнене"
+ "error_deleting_files": "Помилка при видалені файлів"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Завантаження",
"series": "ТБ-Серіали",
"movies": "Фільми",
- "queue": "Черга",
"other_media": "Other media",
- "queue_hint": "Черга і завантаження буде втрачене при перезапуску застосунку",
- "no_items_in_queue": "Нема елементів в черзі",
"no_downloaded_items": "Нема завантажених елементів",
"delete_all_movies_button": "Видалити всі Фільми",
"delete_all_series_button": "Видалити всі ТБ-Серіали",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Не вдалося видалити всі телесеріали",
"deleted_media_successfully": "Deleted other media Successfully!",
"failed_to_delete_media": "Failed to Delete other media",
- "download_deleted": "Download Deleted",
"download_cancelled": "Завантаження скасоване",
"could_not_delete_download": "Could Not Delete Download",
- "download_paused": "Download Paused",
- "could_not_pause_download": "Could Not Pause Download",
- "download_resumed": "Download Resumed",
- "could_not_resume_download": "Could Not Resume Download",
"download_completed": "Завантаження завершено",
"download_failed": "Download Failed",
"download_failed_for_item": "Не вдалося завантажити {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "Усі файли, папки та завдання успішно видалено",
- "failed_to_clean_cache_directory": "Failed to clean cache directory",
"could_not_get_download_url_for_item": "Could not get download URL for {{itemName}}",
- "go_to_downloads": "Перейти до завантаження",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Шукати...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Не вдалося створити потік для Chromecast",
"message_from_server": "Повідомлення від серверу: {{message}}",
"next_episode": "Наступний Епізод",
- "refresh_tracks": "Оновити доріжки",
- "audio_tracks": "Аудіо-доріжки:",
- "playback_state": "Стан відтворення:",
- "index": "Індекс:",
"continue_watching": "Продовжити перегляд",
"go_back": "Назад",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Показати більше",
"show_less": "Показати менше",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Наступний",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/vi.json b/translations/vi.json
index 666cfa9d..7977420b 100644
--- a/translations/vi.json
+++ b/translations/vi.json
@@ -261,43 +261,6 @@
"None": "Không hiển thị",
"OnlyForced": "Bắt buộc"
},
- "text_color": "Text Color",
- "background_color": "Background Color",
- "outline_color": "Outline Color",
- "outline_thickness": "Outline Thickness",
- "background_opacity": "Background Opacity",
- "outline_opacity": "Outline Opacity",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Black",
- "Gray": "Gray",
- "Silver": "Silver",
- "White": "White",
- "Maroon": "Maroon",
- "Red": "Red",
- "Fuchsia": "Fuchsia",
- "Yellow": "Yellow",
- "Olive": "Olive",
- "Green": "Green",
- "Teal": "Teal",
- "Lime": "Lime",
- "Purple": "Purple",
- "Navy": "Navy",
- "Blue": "Blue",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "Không có",
- "Thin": "Thin",
- "Normal": "Normal",
- "Thick": "Thick"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Khác",
"video_orientation": "Hướng video",
@@ -351,11 +295,6 @@
"UNKNOWN": "Không rõ"
},
"safe_area_in_controls": "Vùng an toàn trong điều khiển",
- "video_player": "Trình phát video",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Thử nghiệm + PiP)"
- },
"show_custom_menu_links": "Hiện liên kết tùy chỉnh",
"show_large_home_carousel": "Show Large Home Carousel (beta)",
"hide_libraries": "Ẩn thư viện",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Số tập tự chạy tối đa",
"disabled": "Đã tắt"
},
- "downloads": {
- "downloads_title": "Tải xuống"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Plugin",
"jellyseerr": {
- "jellyseerr_warning": "Tích hợp đang trong giai đoạn thử nghiệm. Nội dung có thể thay đổi.",
"server_url": "URL máy chủ",
"server_url_hint": "Ví dụ: http(s)://your-host.url (có port nếu cần)",
"server_url_placeholder": "Jellyseerr URL...",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Tìm hiểu thêm về Marlin.",
"save_button": "Lưu",
"toasts": {
- "saved": "Đã lưu",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Đã lưu"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Xóa toàn bộ tập tin đã tải",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "Hệ thống"
},
"toasts": {
- "error_deleting_files": "Lỗi khi xóa tập tin",
- "background_downloads_enabled": "Tải trong nền đã bật",
- "background_downloads_disabled": "Tải trong nền đã tắt"
+ "error_deleting_files": "Lỗi khi xóa tập tin"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Tải xuống",
"series": "Chương trình TV",
"movies": "Phim",
- "queue": "Hàng đợi",
"other_media": "Other media",
- "queue_hint": "Hàng đợi và tải xuống sẽ bị mất khi khởi động lại ứng dụng",
- "no_items_in_queue": "Không có mục trong hàng đợi",
"no_downloaded_items": "Không có mục đã tải",
"delete_all_movies_button": "Xóa tất cả phim",
"delete_all_series_button": "Xóa tất cả chương trình TV",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Xóa chương trình TV thất bại",
"deleted_media_successfully": "Deleted other media Successfully!",
"failed_to_delete_media": "Failed to Delete other media",
- "download_deleted": "Download Deleted",
"download_cancelled": "Tải xuống bị hủy",
"could_not_delete_download": "Could Not Delete Download",
- "download_paused": "Download Paused",
- "could_not_pause_download": "Could Not Pause Download",
- "download_resumed": "Download Resumed",
- "could_not_resume_download": "Could Not Resume Download",
"download_completed": "Tải xuống hoàn tất",
"download_failed": "Download Failed",
"download_failed_for_item": "Tải {{item}} thất bại – {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "Đã xóa thành công tất cả tập tin, thư mục và công việc",
- "failed_to_clean_cache_directory": "Failed to clean cache directory",
"could_not_get_download_url_for_item": "Could not get download URL for {{itemName}}",
- "go_to_downloads": "Tới phần tải về",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Tìm...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Không thể tạo luồng cho Chromecast",
"message_from_server": "Thông báo từ máy chủ: {{message}}",
"next_episode": "Tập tiếp theo",
- "refresh_tracks": "Làm mới các track",
- "audio_tracks": "Track âm thanh:",
- "playback_state": "Trạng thái phát:",
- "index": "Chỉ mục:",
"continue_watching": "Tiếp tục xem",
"go_back": "Quay lại",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Xem thêm",
"show_less": "Thu gọn",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Tiếp theo",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",
diff --git a/translations/zh.json b/translations/zh.json
index 0a68afc4..7c6c4a91 100644
--- a/translations/zh.json
+++ b/translations/zh.json
@@ -261,43 +261,6 @@
"None": "None",
"OnlyForced": "OnlyForced"
},
- "text_color": "Text Color",
- "background_color": "Background Color",
- "outline_color": "Outline Color",
- "outline_thickness": "Outline Thickness",
- "background_opacity": "Background Opacity",
- "outline_opacity": "Outline Opacity",
- "bold_text": "Bold Text",
- "colors": {
- "Black": "Black",
- "Gray": "Gray",
- "Silver": "Silver",
- "White": "White",
- "Maroon": "Maroon",
- "Red": "Red",
- "Fuchsia": "Fuchsia",
- "Yellow": "Yellow",
- "Olive": "Olive",
- "Green": "Green",
- "Teal": "Teal",
- "Lime": "Lime",
- "Purple": "Purple",
- "Navy": "Navy",
- "Blue": "Blue",
- "Aqua": "Aqua"
- },
- "thickness": {
- "None": "None",
- "Thin": "Thin",
- "Normal": "Normal",
- "Thick": "Thick"
- },
- "subtitle_color": "Subtitle Color",
- "subtitle_background_color": "Background Color",
- "subtitle_font": "Subtitle Font",
- "ksplayer_title": "KSPlayer Settings",
- "hardware_decode": "Hardware Decoding",
- "hardware_decode_description": "Use hardware acceleration for video decoding. Disable if you experience playback issues.",
"opensubtitles_title": "OpenSubtitles",
"opensubtitles_hint": "Enter your OpenSubtitles API key to enable client-side subtitle search as a fallback when your Jellyfin server doesn't have a subtitle provider configured.",
"opensubtitles_api_key": "API Key",
@@ -315,25 +278,6 @@
"bottom": "Bottom"
}
},
- "vlc_subtitles": {
- "title": "VLC Subtitle Settings",
- "hint": "Customize subtitle appearance for VLC player. Changes take effect on next playback.",
- "text_color": "Text Color",
- "background_color": "Background Color",
- "background_opacity": "Background Opacity",
- "outline_color": "Outline Color",
- "outline_opacity": "Outline Opacity",
- "outline_thickness": "Outline Thickness",
- "bold": "Bold Text",
- "margin": "Bottom Margin"
- },
- "video_player": {
- "title": "Video Player",
- "video_player": "Video Player",
- "video_player_description": "Choose which video player to use on iOS.",
- "ksplayer": "KSPlayer",
- "vlc": "VLC"
- },
"other": {
"other_title": "Other",
"video_orientation": "Video Orientation",
@@ -351,11 +295,6 @@
"UNKNOWN": "Unknown"
},
"safe_area_in_controls": "Safe Area in Controls",
- "video_player": "Video Player",
- "video_players": {
- "VLC_3": "VLC 3",
- "VLC_4": "VLC 4 (Experimental + PiP)"
- },
"show_custom_menu_links": "Show Custom Menu Links",
"show_large_home_carousel": "Show Large Home Carousel (beta)",
"hide_libraries": "Hide Libraries",
@@ -367,9 +306,6 @@
"max_auto_play_episode_count": "Max Auto Play Episode Count",
"disabled": "Disabled"
},
- "downloads": {
- "downloads_title": "Downloads"
- },
"music": {
"title": "Music",
"playback_title": "Playback",
@@ -384,7 +320,6 @@
"plugins": {
"plugins_title": "Plugins",
"jellyseerr": {
- "jellyseerr_warning": "This integration is in its early stages. Expect things to change.",
"server_url": "Server URL",
"server_url_hint": "Example: http(s)://your-host.url\n(add port if required)",
"server_url_placeholder": "Seerr URL",
@@ -413,23 +348,18 @@
"read_more_about_marlin": "Read More About Marlin.",
"save_button": "Save",
"toasts": {
- "saved": "Saved",
- "refreshed": "Settings refreshed from server"
- },
- "refresh_from_server": "Refresh Settings from Server"
+ "saved": "Saved"
+ }
},
"streamystats": {
- "enable_streamystats": "Enable Streamystats",
"disable_streamystats": "Disable Streamystats",
"enable_search": "Use for Search",
"url": "URL",
"server_url_placeholder": "http(s)://streamystats.example.com",
"streamystats_search_hint": "Enter the URL for your Streamystats server. The URL should include http or https and optionally the port.",
"read_more_about_streamystats": "Read More About Streamystats.",
- "save_button": "Save",
"save": "Save",
"features_title": "Features",
- "home_sections_title": "Home Sections",
"enable_movie_recommendations": "Movie Recommendations",
"enable_series_recommendations": "Series Recommendations",
"enable_promoted_watchlists": "Promoted Watchlists",
@@ -445,8 +375,7 @@
"refresh_from_server": "Refresh Settings from Server"
},
"kefinTweaks": {
- "watchlist_enabler": "Enable our Watchlist integration",
- "watchlist_button": "Toggle Watchlist integration"
+ "watchlist_enabler": "Enable our Watchlist integration"
}
},
"storage": {
@@ -457,7 +386,6 @@
"delete_all_downloaded_files": "Delete All Downloaded Files",
"music_cache_title": "Music Cache",
"music_cache_description": "Automatically cache songs as you listen for smoother playback and offline support",
- "enable_music_cache": "Enable Music Cache",
"clear_music_cache": "Clear Music Cache",
"music_cache_size": "{{size}} cached",
"music_cache_cleared": "Music cache cleared",
@@ -467,8 +395,6 @@
"clear_all_cache": "Clear All Cache",
"clear_all_cache_confirm": "Clear All Cache?",
"clear_all_cache_confirm_desc": "Are you sure you want to clear all cached data? This will clear all cached images, music files, subtitles, and query caches. Your settings and login session will be kept.",
- "clear_all_cache_success": "Cache Cleared",
- "clear_all_cache_success_desc": "All cache has been cleared successfully.",
"clear_all_cache_error_desc": "An error occurred while clearing the cache."
},
"intro": {
@@ -490,15 +416,12 @@
"system": "System"
},
"toasts": {
- "error_deleting_files": "Error Deleting Files",
- "background_downloads_enabled": "Background downloads enabled",
- "background_downloads_disabled": "Background downloads disabled"
+ "error_deleting_files": "Error Deleting Files"
},
"security": {
"title": "Security",
"inactivity_timeout": {
"title": "Inactivity Timeout",
- "description": "Auto logout after inactivity",
"disabled": "Disabled",
"1_minute": "1 minute",
"5_minutes": "5 minutes",
@@ -518,10 +441,7 @@
"downloads_title": "Downloads",
"series": "TV-Series",
"movies": "Movies",
- "queue": "Queue",
"other_media": "Other media",
- "queue_hint": "Queue and downloads will be lost on app restart",
- "no_items_in_queue": "No Items in Queue",
"no_downloaded_items": "No Downloaded Items",
"delete_all_movies_button": "Delete All Movies",
"delete_all_series_button": "Delete All TV-Series",
@@ -546,13 +466,8 @@
"failed_to_delete_all_series": "Failed to Delete All TV-Series",
"deleted_media_successfully": "Deleted other media Successfully!",
"failed_to_delete_media": "Failed to Delete other media",
- "download_deleted": "Download Deleted",
"download_cancelled": "Download Cancelled",
"could_not_delete_download": "Could Not Delete Download",
- "download_paused": "Download Paused",
- "could_not_pause_download": "Could Not Pause Download",
- "download_resumed": "Download Resumed",
- "could_not_resume_download": "Could Not Resume Download",
"download_completed": "Download Completed",
"download_failed": "Download Failed",
"download_failed_for_item": "Download failed for {{item}} - {{error}}",
@@ -562,10 +477,7 @@
"item_already_downloading": "{{item}} is already downloading",
"all_files_deleted": "All Downloads Deleted Successfully",
"files_deleted_by_type": "{{count}} {{type}} deleted",
- "all_files_folders_and_jobs_deleted_successfully": "All files, folders, and jobs deleted successfully",
- "failed_to_clean_cache_directory": "Failed to clean cache directory",
"could_not_get_download_url_for_item": "Could not get download URL for {{itemName}}",
- "go_to_downloads": "Go to Downloads",
"file_deleted": "{{item}} deleted"
}
}
@@ -583,16 +495,17 @@
"none": "None",
"track": "Track",
"cancel": "Cancel",
- "stop": "Stop",
"delete": "Delete",
"ok": "OK",
"remove": "Remove",
- "next": "Next",
"back": "Back",
"continue": "Continue",
"verifying": "Verifying...",
"login": "Login",
- "refresh": "Refresh"
+ "episodes": "Episodes",
+ "movies": "Movies",
+ "loading": "Loading…",
+ "seeAll": "See all"
},
"search": {
"search": "Search...",
@@ -691,10 +604,6 @@
"could_not_create_stream_for_chromecast": "Could not create a stream for Chromecast",
"message_from_server": "Message from Server: {{message}}",
"next_episode": "Next Episode",
- "refresh_tracks": "Refresh Tracks",
- "audio_tracks": "Audio Tracks:",
- "playback_state": "Playback State:",
- "index": "Index:",
"continue_watching": "Continue Watching",
"go_back": "Go Back",
"downloaded_file_title": "You have this file downloaded",
@@ -723,7 +632,8 @@
"stopPlayback": "Stop Playback",
"stopPlayingTitle": "Stop playing \"{{title}}\"?",
"stopPlayingConfirm": "Are you sure you want to stop playback?",
- "downloaded": "Downloaded"
+ "downloaded": "Downloaded",
+ "missing_parameters": "Missing playback parameters"
},
"chapters": {
"title": "Chapters",
@@ -761,7 +671,6 @@
"show_more": "Show More",
"show_less": "Show Less",
"left": "left",
- "more_info": "More Info",
"director": "Director",
"cast": "Cast",
"technical_details": "Technical Details",
@@ -784,7 +693,8 @@
"resume_playback": "Resume Playback",
"resume_playback_description": "Do you want to continue where you left off or start from the beginning?",
"play_from_start": "Play from Start",
- "continue_from": "Continue from {{time}}"
+ "continue_from": "Continue from {{time}}",
+ "no_data_available": "No data available"
},
"live_tv": {
"next": "Next",
@@ -888,13 +798,9 @@
"playlists": "Playlists",
"tracks": "tracks"
},
- "filters": {
- "all": "All"
- },
"recently_added": "Recently Added",
"recently_played": "Recently Played",
"frequently_played": "Frequently Played",
- "explore": "Explore",
"top_tracks": "Top Tracks",
"play": "Play",
"shuffle": "Shuffle",
@@ -1028,7 +934,6 @@
"pairing": {
"pair_with_phone": "Pair with Phone",
"pair_with_phone_title": "Login TV",
- "pair_with_phone_description": "Scan the QR code displayed on your TV to log in",
"waiting_for_phone": "Waiting for phone...",
"scan_with_phone": "Scan with the Streamyfin app on your phone",
"logging_in": "Logging in...",