diff --git a/.fvmrc b/.fvmrc
index 4cac08f..b91fa3c 100644
--- a/.fvmrc
+++ b/.fvmrc
@@ -1,3 +1,3 @@
{
- "flutter": "3.29.2"
+ "flutter": "3.32.1"
}
\ No newline at end of file
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index fb9ffd4..0f2ebef 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -14,19 +14,87 @@ on:
types:
- opened
- reopened
+ schedule:
+ # Run nightly at midnight UTC, but only if there were changes to develop
+ - cron: "0 0 * * *"
workflow_dispatch:
+ inputs:
+ build_type:
+ description: "Build type (release, nightly, or auto)"
+ required: false
+ default: "auto"
+ type: choice
+ options:
+ - auto
+ - release
+ - nightly
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+env:
+ NIGHTLY_TAG: nightly
jobs:
+ # Check if workflow should run based on trigger conditions
+ check-trigger:
+ runs-on: ubuntu-latest
+ outputs:
+ should_run: ${{ steps.check.outputs.should_run }}
+ build_type: ${{ steps.check.outputs.build_type }}
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4.1.1
+ with:
+ fetch-depth: 0
+
+ - name: Check if should run and determine build type
+ id: check
+ run: |
+ # Determine build type based on trigger and input
+ if [[ "${{ github.event_name }}" == "workflow_dispatch" && "${{ github.event.inputs.build_type }}" != "auto" ]]; then
+ BUILD_TYPE="${{ github.event.inputs.build_type }}"
+ elif [[ "${{ startsWith(github.ref, 'refs/tags/v') }}" == "true" ]]; then
+ BUILD_TYPE="release"
+ elif [[ "${{ github.event_name }}" == "schedule" ]]; then
+ # Check if there were commits to develop in the last 24 hours
+ git checkout develop
+ COMMITS_LAST_24H=$(git log --since="24 hours ago" --oneline | wc -l)
+ if [[ $COMMITS_LAST_24H -gt 0 ]]; then
+ BUILD_TYPE="nightly"
+ else
+ echo "No commits to develop in the last 24 hours, skipping nightly build"
+ echo "should_run=false" >> $GITHUB_OUTPUT
+ exit 0
+ fi
+ elif [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
+ BUILD_TYPE="nightly"
+ else
+ # For PRs and other events, build but don't release
+ BUILD_TYPE="development"
+ fi
+
+ echo "build_type=${BUILD_TYPE}" >> $GITHUB_OUTPUT
+ echo "should_run=true" >> $GITHUB_OUTPUT
+ echo "Build type determined: ${BUILD_TYPE}"
+
fetch-info:
+ needs: [check-trigger]
+ if: needs.check-trigger.outputs.should_run == 'true'
runs-on: ubuntu-latest
outputs:
version_name: ${{ steps.fetch.outputs.version_name }}
flutter_version: ${{ steps.fetch.outputs.flutter_version }}
+ nightly_version: ${{ steps.fetch.outputs.nightly_version }}
+ build_type: ${{ needs.check-trigger.outputs.build_type }}
steps:
- name: Checkout repository
uses: actions/checkout@v4.1.1
+ with:
+ fetch-depth: 0
- - name: Fetch version name
+ - name: Fetch version name and create nightly version
id: fetch
run: |
# Extract version_name from pubspec.yaml
@@ -36,29 +104,47 @@ jobs:
# Extract flutter_version from .fvmrc
FLUTTER_VERSION=$(jq -r '.flutter' .fvmrc)
echo "flutter_version=${FLUTTER_VERSION}" >> "$GITHUB_OUTPUT"
+
+ # Create nightly version if needed
+ if [[ "${{ needs.check-trigger.outputs.build_type }}" == "nightly" ]]; then
+ NIGHTLY_VERSION="${VERSION_NAME}-nightly"
+ echo "nightly_version=${NIGHTLY_VERSION}" >> "$GITHUB_OUTPUT"
+ echo "Nightly version: $NIGHTLY_VERSION"
+ fi
+
+ # Print versions for logging
+ echo "Base version: $VERSION_NAME"
+ echo "Flutter version: $FLUTTER_VERSION"
shell: bash
build-android:
needs: [fetch-info]
runs-on: ubuntu-latest
+ outputs:
+ artifact_suffix: ${{ env.ARTIFACT_SUFFIX }}
steps:
- name: Checkout repository
uses: actions/checkout@v4.1.1
- name: Determine Build Type
run: |
- if [[ "${{ startsWith(github.ref, 'refs/tags/v') }}" == "true" ]]; then
+ if [[ "${{ needs.fetch-info.outputs.build_type }}" == "release" ]]; then
echo "BUILD_MODE=release" >> $GITHUB_ENV
echo "ARTIFACT_SUFFIX=release-signed" >> $GITHUB_ENV
echo "AAB_PATH=productionRelease" >> $GITHUB_ENV
+ elif [[ "${{ needs.fetch-info.outputs.build_type }}" == "nightly" ]]; then
+ echo "BUILD_MODE=profile" >> $GITHUB_ENV
+ echo "ARTIFACT_SUFFIX=nightly" >> $GITHUB_ENV
+ echo "AAB_PATH=productionProfile" >> $GITHUB_ENV
else
echo "BUILD_MODE=profile" >> $GITHUB_ENV
echo "ARTIFACT_SUFFIX=production" >> $GITHUB_ENV
echo "AAB_PATH=productionProfile" >> $GITHUB_ENV
fi
+ echo "ARTIFACT_SUFFIX=${ARTIFACT_SUFFIX}" >> $GITHUB_OUTPUT
- name: Decode Keystore for release
- if: startsWith(github.ref, 'refs/tags/v')
+ if: needs.fetch-info.outputs.build_type == 'release'
env:
ENCODED_STRING: ${{ secrets.KEYSTORE_BASE_64 }}
RELEASE_KEYSTORE_PASSWORD: ${{ secrets.RELEASE_KEYSTORE_PASSWORD }}
@@ -84,10 +170,10 @@ jobs:
check-latest: true
- name: Set up Flutter
- uses: subosito/flutter-action@v2.16.0
+ uses: subosito/flutter-action@v2.19.0
with:
channel: "stable"
- flutter-version: ${{needs.fetch-info.outputs.flutter-version}}
+ flutter-version: ${{needs.fetch-info.outputs.flutter_version}}
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
cache-path: "${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:"
@@ -121,10 +207,10 @@ jobs:
uses: actions/checkout@v4.1.1
- name: Set up Flutter
- uses: subosito/flutter-action@v2.16.0
+ uses: subosito/flutter-action@v2.19.0
with:
channel: "stable"
- flutter-version: ${{needs.fetch-info.outputs.flutter-version}}
+ flutter-version: ${{needs.fetch-info.outputs.flutter_version}}
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
cache-path: "${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:"
@@ -141,7 +227,7 @@ jobs:
path: windows/windows_setup.iss
options: /O+
env:
- FLADDER_VERSION: ${{needs.fetch-info.outputs.version_name}}
+ FLADDER_VERSION: ${{ needs.fetch-info.outputs.version_name }}
- name: Archive Windows portable artifact
uses: actions/upload-artifact@v4.0.0
@@ -164,10 +250,10 @@ jobs:
uses: actions/checkout@v4.1.1
- name: Set up Flutter
- uses: subosito/flutter-action@v2.16.0
+ uses: subosito/flutter-action@v2.19.0
with:
channel: "stable"
- flutter-version: ${{needs.fetch-info.outputs.flutter-version}}
+ flutter-version: ${{needs.fetch-info.outputs.flutter_version}}
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
cache-path: "${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:"
@@ -184,7 +270,6 @@ jobs:
mkdir Payload
mv Runner.app Payload/
zip -r iOS.ipa Payload
-
- name: Archive iOS IPA artifact
uses: actions/upload-artifact@v4.0.0
with:
@@ -200,10 +285,10 @@ jobs:
uses: actions/checkout@v4.1.1
- name: Set up Flutter
- uses: subosito/flutter-action@v2.16.0
+ uses: subosito/flutter-action@v2.19.0
with:
channel: "stable"
- flutter-version: ${{needs.fetch-info.outputs.flutter-version}}
+ flutter-version: ${{needs.fetch-info.outputs.flutter_version}}
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
cache-path: "${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:"
@@ -214,8 +299,16 @@ jobs:
- name: Build macOS app
run: flutter build macos --flavor production --build-number=${{ github.run_number }}
- - name: Create DMG file
- run: hdiutil create -format UDZO -srcfolder build/macos/Build/Products/Release-production/fladder.app build/macos/Build/Products/Release-production/macOS.dmg
+ - name: Ensure correct app name casing
+ run: |
+ APP_DIR="build/macos/Build/Products/Release-production"
+ mv "$APP_DIR/fladder.app" "$APP_DIR/Fladder.app"
+
+ - name: Install create-dmg
+ run: brew install create-dmg
+
+ - name: Create DMG with custom background
+ run: ./scripts/create_dmg.sh
- name: Archive macOS artifact
uses: actions/upload-artifact@v4.0.0
@@ -232,10 +325,10 @@ jobs:
uses: actions/checkout@v4.1.1
- name: Set up Flutter
- uses: subosito/flutter-action@v2.16.0
+ uses: subosito/flutter-action@v2.19.0
with:
channel: "stable"
- flutter-version: ${{needs.fetch-info.outputs.flutter-version}}
+ flutter-version: ${{needs.fetch-info.outputs.flutter_version}}
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
cache-path: "${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:"
@@ -271,7 +364,8 @@ jobs:
- name: Build AppImage
run: |
- sed -i -E 's/(version:\s*)latest/\1${{needs.fetch-info.outputs.version_name}}/' AppImageBuilder.yml
+ VERSION_TO_USE="${{ needs.fetch-info.outputs.version_name }}"
+ sed -i -E "s/(version:\\s*)latest/\\1${VERSION_TO_USE}/" AppImageBuilder.yml
wget -O appimage-builder-x86_64.AppImage https://github.com/AppImageCrafters/appimage-builder/releases/download/v1.1.0/appimage-builder-1.1.0-x86_64.AppImage
chmod +x appimage-builder-x86_64.AppImage
sudo mv appimage-builder-x86_64.AppImage /usr/local/bin/appimage-builder
@@ -286,9 +380,8 @@ jobs:
Fladder_x86_64.AppImage.zsync
build-linux-flatpak:
- name: "Flatpak"
runs-on: ubuntu-latest
- if: startsWith(github.ref, 'refs/tags/v')
+ if: needs.fetch-info.outputs.build_type == 'release' || needs.fetch-info.outputs.build_type == 'nightly'
needs: [fetch-info, build-linux]
container:
image: bilelmoussaoui/flatpak-github-actions:gnome-46
@@ -325,10 +418,10 @@ jobs:
uses: actions/checkout@v4.1.1
- name: Set up Flutter
- uses: subosito/flutter-action@v2.16.0
+ uses: subosito/flutter-action@v2.19.0
with:
channel: "stable"
- flutter-version: ${{needs.fetch-info.outputs.flutter-version}}
+ flutter-version: ${{needs.fetch-info.outputs.flutter_version}}
cache: true
cache-key: "flutter-:os:-:channel:-:version:-:arch:-:hash:"
cache-path: "${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:"
@@ -347,10 +440,11 @@ jobs:
path: build/web
- name: Build Github pages web
- if: startsWith(github.ref, 'refs/tags/v')
+ if: needs.fetch-info.outputs.build_type == 'release'
run: flutter build web --base-href /${{ github.event.repository.name }}/ --release --build-number=$GITHUB_RUN_NUMBER
- name: Archive web pages artifact
+ if: needs.fetch-info.outputs.build_type == 'release'
uses: actions/upload-artifact@v4.0.0
with:
name: fladder-web-pages
@@ -368,8 +462,93 @@ jobs:
- build-linux-flatpak
- build-web
runs-on: ubuntu-latest
- if: startsWith(github.ref, 'refs/tags/v')
+ if: needs.fetch-info.outputs.build_type == 'release' || needs.fetch-info.outputs.build_type == 'nightly'
+ permissions:
+ contents: write
steps:
+ - name: Checkout repository
+ if: needs.fetch-info.outputs.build_type == 'nightly'
+ uses: actions/checkout@v4.1.1
+ with:
+ fetch-depth: 0
+
+ - name: Set version variables
+ id: version
+ run: |
+ if [[ "${{ needs.fetch-info.outputs.build_type }}" == "nightly" ]]; then
+ echo "version=${{ needs.fetch-info.outputs.nightly_version }}" >> $GITHUB_OUTPUT
+ else
+ echo "version=${{ needs.fetch-info.outputs.version_name }}" >> $GITHUB_OUTPUT
+ fi
+
+ - name: Delete existing nightly release
+ if: needs.fetch-info.outputs.build_type == 'nightly'
+ run: |
+ # Delete existing nightly release and tag with better error handling
+ echo "Checking for existing nightly release..."
+ if gh release view ${{ env.NIGHTLY_TAG }} >/dev/null 2>&1; then
+ echo "Deleting existing nightly release..."
+ gh release delete ${{ env.NIGHTLY_TAG }} --yes --cleanup-tag
+ else
+ echo "No existing nightly release found."
+ fi
+
+ # Clean up any orphaned tags
+ if git tag -l | grep -q "^${{ env.NIGHTLY_TAG }}$"; then
+ echo "Deleting orphaned nightly tag..."
+ git push origin --delete ${{ env.NIGHTLY_TAG }} || true
+ fi
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Generate changelog
+ if: needs.fetch-info.outputs.build_type == 'nightly'
+ id: changelog
+ run: |
+ # Get the latest stable release tag for comparison
+ LATEST_STABLE_RELEASE=$(gh release list --limit 50 --exclude-drafts --json tagName,isPrerelease --jq '.[] | select(.isPrerelease == false) | .tagName' | head -1 || echo "")
+
+ # Create new changelog with comparison link
+ cat > changelog.md <<-EOF
+ # $(date -u "+%Y-%m-%d %H:%M:%S UTC")
+
+ This is an automated nightly build containing the latest changes from the develop branch.
+
+ **⚠️ Warning:** This is a development build and may contain bugs or incomplete features.
+ EOF
+
+ # Add comparison link if we have a latest stable release
+ if [ -n "$LATEST_STABLE_RELEASE" ]; then
+ cat >> changelog.md <<-EOF
+
+ ## 📋 What's Changed
+
+ See all changes since the latest release: [Compare $LATEST_STABLE_RELEASE...HEAD](https://github.com/${{ github.repository }}/compare/$LATEST_STABLE_RELEASE...HEAD)
+ EOF
+ else
+ cat >> changelog.md <<-EOF
+
+ ## 📋 What's Changed
+
+ See all changes: [View commits](https://github.com/${{ github.repository }}/commits/develop)
+ EOF
+ fi
+
+ # Add build metadata
+ cat >> changelog.md <<-EOF
+
+ ---
+
+ 📅 **Build Date:** $(date -u "+%Y-%m-%d %H:%M:%S UTC")
+ 🔧 **Build Number:** ${{ github.run_number }}
+ 📝 **Commit:** ${{ github.sha }}
+ 🌿 **Branch:** develop
+ EOF
+
+ echo "changelog_file=changelog.md" >> $GITHUB_OUTPUT
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
- name: Download Artifacts Android
uses: actions/download-artifact@v4
with:
@@ -378,8 +557,8 @@ jobs:
- name: Move Android
run: |
- mv fladder-android/release-signed.apk Fladder-Android-${{needs.fetch-info.outputs.version_name}}.apk
- mv fladder-android/release-signed.aab Fladder-Android-${{needs.fetch-info.outputs.version_name}}.aab
+ mv fladder-android/${{ needs.build-android.outputs.artifact_suffix }}.apk Fladder-Android-${{ steps.version.outputs.version }}.apk
+ mv fladder-android/${{ needs.build-android.outputs.artifact_suffix }}.aab Fladder-Android-${{ steps.version.outputs.version }}.aab
- name: Download Windows portable artifact
uses: actions/download-artifact@v4
@@ -390,7 +569,7 @@ jobs:
- name: Compress Windows
run: |
cd fladder-windows-portable
- zip -r ../Fladder-Windows-${{needs.fetch-info.outputs.version_name}}.zip .
+ zip -r ../Fladder-Windows-${{ steps.version.outputs.version }}.zip .
- name: Download Windows installer artifact
uses: actions/download-artifact@v4
@@ -399,7 +578,7 @@ jobs:
path: fladder-windows-installer
- name: Rename Windows installer
- run: mv fladder-windows-installer/fladder_setup.exe Fladder-Windows-${{needs.fetch-info.outputs.version_name}}-Setup.exe
+ run: mv fladder-windows-installer/fladder_setup.exe Fladder-Windows-${{ steps.version.outputs.version }}-Setup.exe
- name: Download Artifacts iOS
uses: actions/download-artifact@v4
@@ -408,7 +587,7 @@ jobs:
path: fladder-iOS
- name: Move iOS
- run: mv fladder-iOS/iOS.ipa Fladder-iOS-${{needs.fetch-info.outputs.version_name}}.ipa
+ run: mv fladder-iOS/iOS.ipa Fladder-iOS-${{ steps.version.outputs.version }}.ipa
- name: Download Artifacts macOS
uses: actions/download-artifact@v4
@@ -417,7 +596,7 @@ jobs:
path: fladder-macOS
- name: Move macOS
- run: mv fladder-macOS/macOS.dmg Fladder-macOS-${{needs.fetch-info.outputs.version_name}}.dmg
+ run: mv fladder-macOS/macOS.dmg Fladder-macOS-${{ steps.version.outputs.version }}.dmg
- name: Download Artifacts Linux
uses: actions/download-artifact@v4
@@ -428,16 +607,18 @@ jobs:
- name: Compress Linux
run: |
cd fladder-linux
- zip -r ../Fladder-Linux-${{needs.fetch-info.outputs.version_name}}.zip .
+ zip -r ../Fladder-Linux-${{ steps.version.outputs.version }}.zip .
- name: Download Artifacts Linux Flatpak
+ if: needs.fetch-info.outputs.build_type == 'release'
uses: actions/download-artifact@v4
with:
name: fladder-linux-flatpak
path: fladder-linux-flatpak
- name: Move Linux Flatpak
- run: mv fladder-linux-flatpak/Fladder-Linux.flatpak Fladder-Linux-${{needs.fetch-info.outputs.version_name}}.flatpak
+ if: needs.fetch-info.outputs.build_type == 'release'
+ run: mv fladder-linux-flatpak/Fladder-Linux.flatpak Fladder-Linux-${{ steps.version.outputs.version }}.flatpak
- name: Download Artifacts Linux AppImage
uses: actions/download-artifact@v4
@@ -445,11 +626,10 @@ jobs:
name: fladder-linux-appimage
path: fladder-linux-appimage
- - name: Move linux AppImages
+ - name: Move Linux AppImages
run: |
- mv fladder-linux-appimage/Fladder_x86_64.AppImage Fladder-Linux-${{needs.fetch-info.outputs.version_name}}.AppImage
- mv fladder-linux-appimage/Fladder_x86_64.AppImage.zsync Fladder-Linux-${{needs.fetch-info.outputs.version_name}}.AppImage.zsync
-
+ mv fladder-linux-appimage/Fladder_x86_64.AppImage Fladder-Linux-${{ steps.version.outputs.version }}.AppImage
+ mv fladder-linux-appimage/Fladder_x86_64.AppImage.zsync Fladder-Linux-${{ steps.version.outputs.version }}.AppImage.zsync
- name: Download Artifacts Web
uses: actions/download-artifact@v4
with:
@@ -459,32 +639,50 @@ jobs:
- name: Compress Web
run: |
cd fladder-web
- zip -r ../Fladder-Web-${{needs.fetch-info.outputs.version_name}}.zip .
+ zip -r ../Fladder-Web-${{ steps.version.outputs.version }}.zip .
- - name: Release
+ - name: Create Release
+ uses: softprops/action-gh-release@v2.2.2
+ with:
+ tag_name: ${{ needs.fetch-info.outputs.build_type == 'nightly' && env.NIGHTLY_TAG || github.ref_name }}
+ name: ${{ needs.fetch-info.outputs.build_type == 'nightly' && format('🌙 Nightly Build - {0}', steps.version.outputs.version) || '' }}
+ body_path: ${{ needs.fetch-info.outputs.build_type == 'nightly' && 'changelog.md' || '' }}
+ draft: ${{ needs.fetch-info.outputs.build_type == 'release' }}
+ prerelease: ${{ needs.fetch-info.outputs.build_type == 'nightly' }}
+ make_latest: ${{ needs.fetch-info.outputs.build_type == 'release' }}
+ generate_release_notes: ${{ needs.fetch-info.outputs.build_type == 'release' }}
+ fail_on_unmatched_files: true
+ files: |
+ Fladder-Android-${{ steps.version.outputs.version }}.apk
+ Fladder-Android-${{ steps.version.outputs.version }}.aab
+ Fladder-Windows-${{ steps.version.outputs.version }}-Setup.exe
+ Fladder-Windows-${{ steps.version.outputs.version }}.zip
+ Fladder-iOS-${{ steps.version.outputs.version }}.ipa
+ Fladder-macOS-${{ steps.version.outputs.version }}.dmg
+ Fladder-Web-${{ steps.version.outputs.version }}.zip
+ Fladder-Linux-${{ steps.version.outputs.version }}.zip
+ Fladder-Linux-${{ steps.version.outputs.version }}.AppImage
+ Fladder-Linux-${{ steps.version.outputs.version }}.AppImage.zsync
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Add Flatpak to release
+ if: needs.fetch-info.outputs.build_type == 'release'
uses: softprops/action-gh-release@v2
with:
- draft: true
- fail_on_unmatched_files: true
- generate_release_notes: true
+ tag_name: ${{ github.ref_name }}
files: |
- Fladder-Android-${{needs.fetch-info.outputs.version_name}}.apk
- Fladder-Windows-${{needs.fetch-info.outputs.version_name}}-Setup.exe
- Fladder-Windows-${{needs.fetch-info.outputs.version_name}}.zip
- Fladder-iOS-${{needs.fetch-info.outputs.version_name}}.ipa
- Fladder-macOS-${{needs.fetch-info.outputs.version_name}}.dmg
- Fladder-Web-${{needs.fetch-info.outputs.version_name}}.zip
- Fladder-Linux-${{needs.fetch-info.outputs.version_name}}.zip
- Fladder-Linux-${{needs.fetch-info.outputs.version_name}}.flatpak
- Fladder-Linux-${{needs.fetch-info.outputs.version_name}}.AppImage
- Fladder-Linux-${{needs.fetch-info.outputs.version_name}}.AppImage.zsync
+ Fladder-Linux-${{ steps.version.outputs.version }}.flatpak
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
release_web:
name: Release Web
needs:
+ - fetch-info
- create_release
runs-on: ubuntu-latest
- if: startsWith(github.ref, 'refs/tags/v')
+ if: needs.fetch-info.outputs.build_type == 'release'
steps:
- name: Checkout repository
uses: actions/checkout@v4.1.1
diff --git a/.gitignore b/.gitignore
index 34c98af..c277ce1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,8 @@
*.swp
.DS_Store
.atom/
+.build/
+.dmg_temp/
.buildlog/
.history
.svn/
@@ -73,3 +75,6 @@ local.properties
# Inno Setup builds
Output
+
+# Generated localizations
+lib/l10n/generated
diff --git a/.vscode/launch.json b/.vscode/launch.json
index 641207a..db1705f 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -10,7 +10,18 @@
"type": "dart",
"args": [
"--flavor",
- "development"
+ "development",
+ ]
+ },
+ {
+ "name": "Fladder Development HTPC (debug)",
+ "request": "launch",
+ "type": "dart",
+ "args": [
+ "--flavor",
+ "development",
+ "-a",
+ "--htpc",
]
},
{
@@ -69,7 +80,8 @@
"deviceId": "chrome",
"args": [
"--web-port",
- "9090"
+ "9090",
+ "--web-experimental-hot-reload"
],
},
{
@@ -80,7 +92,8 @@
"flutterMode": "release",
"args": [
"--web-port",
- "9090"
+ "9090",
+ "--web-experimental-hot-reload"
],
},
],
diff --git a/.vscode/settings.json b/.vscode/settings.json
index fca954e..58c95f1 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -7,7 +7,7 @@
"LTWH",
"outro"
],
- "dart.flutterSdkPath": ".fvm/versions/3.29.2",
+ "dart.flutterSdkPath": ".fvm/versions/3.32.1",
"search.exclude": {
"**/.fvm": true
},
@@ -15,5 +15,13 @@
"**/.fvm": true
},
"editor.detectIndentation": true,
- "dart.lineLength": 120
+ "dart.lineLength": 120,
+ "dart.analysisExcludedFolders": [
+ "build",
+ ".dart_tool",
+ ".fvm",
+ "packages",
+ "lib/jellyfin",
+ "lib/l10n"
+ ]
}
\ No newline at end of file
diff --git a/DEVELOPEMENT.md b/DEVELOPEMENT.md
new file mode 100644
index 0000000..8dab172
--- /dev/null
+++ b/DEVELOPEMENT.md
@@ -0,0 +1,65 @@
+# 🚀 Fladder Dev Setup
+
+## 🔧 Requirements
+
+Ensure the following tools are installed:
+
+- [Flutter SDK](https://flutter.dev/docs/get-started/install) (latest stable)
+- [Android Studio](https://developer.android.com/studio) (for Android development and emulators)
+- [VS Code](https://code.visualstudio.com/) with:
+ - Flutter extension
+ - Dart extension
+
+Verify your Flutter setup with:
+
+```bash
+flutter doctor
+```
+
+## 🚀 Quick Start
+
+```bash
+# Clone the repository
+git clone https://github.com/DonutWare/Fladder.git
+cd Fladder
+
+# Install dependencies
+flutter pub get
+```
+
+## 🐧 Linux Dependencies
+
+If you're on **Linux**, install the `mpv` dependency:
+
+```bash
+sudo apt install libmpv-dev
+```
+
+## 🛠️ Running the App
+
+1. **Connect a device** or launch an emulator.
+2. In VS Code:
+ - Select the target device (bottom right corner).
+ - Press `F5` or go to **Run > Start Debugging**.
+ - If prompted, select **"Run Anyway"**.
+
+## ⚙️ Code Generation
+
+Generate build files (e.g., for `json_serializable`, `freezed`, etc.):
+
+```bash
+flutter pub run build_runner build
+```
+
+> Tip: Use `watch` for continuous builds during development:
+```bash
+flutter pub run build_runner watch
+```
+Update localization definitions:
+```bash
+flutter gen-l10n
+```
+
+## 🌐 Using a demo Server
+You can use a fake server from Jellyfin.
+https://demo.jellyfin.org/stable/web/
\ No newline at end of file
diff --git a/INSTALL.md b/INSTALL.md
index e9d0a6f..9ea0c18 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -16,6 +16,7 @@ Platform-specific installation instructions can be found in this document.
- [iOS](#iosipados)
- [Sideloadly](#sideloadly)
- [Docker](#docker)
+- [Web](#web)
## Windows
@@ -140,3 +141,10 @@ Run `docker-compose up -d` to start the container. It will be available on `http
> [!TIP]
> We recommend changing the `BASE_URL` environment variable to the URL you use to access Jellyfin, as this will skip entering it when you load the web UI.
+## Web
+
+You can also manually copy the web .zip build to any static file server such as Nginx, Caddy, or Apache
+
+> [!TIP]
+> You can preconfigure Fladder by placing a config file in [assets/config/config.json](https://github.com/DonutWare/Fladder/blob/develop/config/config.json)
+
diff --git a/README.md b/README.md
index ec7fa57..0804f6b 100644
--- a/README.md
+++ b/README.md
@@ -53,11 +53,14 @@
Mobile
+
+
+
@@ -65,8 +68,14 @@
Tablet
+
+
+
+
+
+
-
+
Web/Desktop [try out the web build!](https://DonutWare.github.io/Fladder)
diff --git a/analysis_options.yaml b/analysis_options.yaml
index ae5a2af..f5a4656 100644
--- a/analysis_options.yaml
+++ b/analysis_options.yaml
@@ -3,12 +3,15 @@ include: package:lints/recommended.yaml
analyzer:
exclude:
- build/**
+ - .dart_tool/**
+ - .fvm/**
+ - pubspec.yaml
+ - packages/**
- lib/jellyfin/**
- lib/**/**.g.dart
- lib/**/**.freezed.dart
- lib/**/**.mapped.dart
- - packages/**
- - pubspec.yaml
+ - lib/l10n/**
strong-mode:
implicit-casts: false
implicit-dynamic: false
diff --git a/assets/macos-dmg/Fladder-DMG-Background.afphoto b/assets/macos-dmg/Fladder-DMG-Background.afphoto
new file mode 100644
index 0000000..5db5e34
Binary files /dev/null and b/assets/macos-dmg/Fladder-DMG-Background.afphoto differ
diff --git a/assets/macos-dmg/Fladder-DMG-Background.jpg b/assets/macos-dmg/Fladder-DMG-Background.jpg
new file mode 100644
index 0000000..217a7d4
Binary files /dev/null and b/assets/macos-dmg/Fladder-DMG-Background.jpg differ
diff --git a/assets/marketing/screenshots/Mobile/Dashboard.png b/assets/marketing/screenshots/Mobile/Dashboard.png
index 9ad9c74..a7d46bd 100644
Binary files a/assets/marketing/screenshots/Mobile/Dashboard.png and b/assets/marketing/screenshots/Mobile/Dashboard.png differ
diff --git a/assets/marketing/screenshots/Mobile/Dashboard_2.png b/assets/marketing/screenshots/Mobile/Dashboard_2.png
deleted file mode 100644
index 0fe0459..0000000
Binary files a/assets/marketing/screenshots/Mobile/Dashboard_2.png and /dev/null differ
diff --git a/assets/marketing/screenshots/Mobile/Details.png b/assets/marketing/screenshots/Mobile/Details.png
index c56ccfd..f41046b 100644
Binary files a/assets/marketing/screenshots/Mobile/Details.png and b/assets/marketing/screenshots/Mobile/Details.png differ
diff --git a/assets/marketing/screenshots/Mobile/Details_2.png b/assets/marketing/screenshots/Mobile/Details_2.png
index e551f3e..26f2828 100644
Binary files a/assets/marketing/screenshots/Mobile/Details_2.png and b/assets/marketing/screenshots/Mobile/Details_2.png differ
diff --git a/assets/marketing/screenshots/Mobile/Favourites.png b/assets/marketing/screenshots/Mobile/Favourites.png
index 585f1bb..20763f6 100644
Binary files a/assets/marketing/screenshots/Mobile/Favourites.png and b/assets/marketing/screenshots/Mobile/Favourites.png differ
diff --git a/assets/marketing/screenshots/Mobile/Library.png b/assets/marketing/screenshots/Mobile/Library.png
index e990197..0a27852 100644
Binary files a/assets/marketing/screenshots/Mobile/Library.png and b/assets/marketing/screenshots/Mobile/Library.png differ
diff --git a/assets/marketing/screenshots/Mobile/Library_Search.png b/assets/marketing/screenshots/Mobile/Library_Search.png
new file mode 100644
index 0000000..4a09053
Binary files /dev/null and b/assets/marketing/screenshots/Mobile/Library_Search.png differ
diff --git a/assets/marketing/screenshots/Mobile/Player.png b/assets/marketing/screenshots/Mobile/Player.png
index 151a834..20687e6 100644
Binary files a/assets/marketing/screenshots/Mobile/Player.png and b/assets/marketing/screenshots/Mobile/Player.png differ
diff --git a/assets/marketing/screenshots/Mobile/Resume_Tab.png b/assets/marketing/screenshots/Mobile/Resume_Tab.png
index 2b918b1..03a797b 100644
Binary files a/assets/marketing/screenshots/Mobile/Resume_Tab.png and b/assets/marketing/screenshots/Mobile/Resume_Tab.png differ
diff --git a/assets/marketing/screenshots/Mobile/Settings.png b/assets/marketing/screenshots/Mobile/Settings.png
index 666031d..efd44c1 100644
Binary files a/assets/marketing/screenshots/Mobile/Settings.png and b/assets/marketing/screenshots/Mobile/Settings.png differ
diff --git a/assets/marketing/screenshots/Mobile/Sync.png b/assets/marketing/screenshots/Mobile/Sync.png
index 04f22fe..b17e1a7 100644
Binary files a/assets/marketing/screenshots/Mobile/Sync.png and b/assets/marketing/screenshots/Mobile/Sync.png differ
diff --git a/assets/marketing/screenshots/Tablet/Dashboard.png b/assets/marketing/screenshots/Tablet/Dashboard.png
index ff361cd..107c853 100644
Binary files a/assets/marketing/screenshots/Tablet/Dashboard.png and b/assets/marketing/screenshots/Tablet/Dashboard.png differ
diff --git a/assets/marketing/screenshots/Tablet/Details.png b/assets/marketing/screenshots/Tablet/Details.png
index 4944efe..9d5e01f 100644
Binary files a/assets/marketing/screenshots/Tablet/Details.png and b/assets/marketing/screenshots/Tablet/Details.png differ
diff --git a/assets/marketing/screenshots/Tablet/Details_2.png b/assets/marketing/screenshots/Tablet/Details_2.png
new file mode 100644
index 0000000..197d44f
Binary files /dev/null and b/assets/marketing/screenshots/Tablet/Details_2.png differ
diff --git a/assets/marketing/screenshots/Tablet/Favourites.png b/assets/marketing/screenshots/Tablet/Favourites.png
new file mode 100644
index 0000000..6c4ff94
Binary files /dev/null and b/assets/marketing/screenshots/Tablet/Favourites.png differ
diff --git a/assets/marketing/screenshots/Tablet/Library.png b/assets/marketing/screenshots/Tablet/Library.png
new file mode 100644
index 0000000..569373c
Binary files /dev/null and b/assets/marketing/screenshots/Tablet/Library.png differ
diff --git a/assets/marketing/screenshots/Tablet/Library_Search.png b/assets/marketing/screenshots/Tablet/Library_Search.png
new file mode 100644
index 0000000..2119aac
Binary files /dev/null and b/assets/marketing/screenshots/Tablet/Library_Search.png differ
diff --git a/assets/marketing/screenshots/Tablet/Player.png b/assets/marketing/screenshots/Tablet/Player.png
new file mode 100644
index 0000000..72d96a2
Binary files /dev/null and b/assets/marketing/screenshots/Tablet/Player.png differ
diff --git a/assets/marketing/screenshots/Tablet/Resume_Tab.png b/assets/marketing/screenshots/Tablet/Resume_Tab.png
new file mode 100644
index 0000000..48750a7
Binary files /dev/null and b/assets/marketing/screenshots/Tablet/Resume_Tab.png differ
diff --git a/assets/marketing/screenshots/Tablet/Settings.png b/assets/marketing/screenshots/Tablet/Settings.png
index 3ed3277..b9e2a64 100644
Binary files a/assets/marketing/screenshots/Tablet/Settings.png and b/assets/marketing/screenshots/Tablet/Settings.png differ
diff --git a/assets/marketing/screenshots/Tablet/Sync.png b/assets/marketing/screenshots/Tablet/Sync.png
index 8a2b677..e5ae951 100644
Binary files a/assets/marketing/screenshots/Tablet/Sync.png and b/assets/marketing/screenshots/Tablet/Sync.png differ
diff --git a/build.yaml b/build.yaml
index 82d02cd..4acfabe 100644
--- a/build.yaml
+++ b/build.yaml
@@ -27,6 +27,9 @@ targets:
- "**/**_page.dart"
freezed|freezed:
options:
+ copy_with: false
+ equal: false
+ tostring:
generate_for:
- "**/**.f.dart"
- "**/**.g.dart"
@@ -34,7 +37,7 @@ targets:
options:
ignoreNull: true
discriminatorKey: type
- generateMethods: [decode, encode, copy, stringify]
+ generateMethods: [copy]
chopper_generator:
options:
header: "//Generated jellyfin api code"
diff --git a/flatpak/nl.jknaapen.fladder.yaml b/flatpak/nl.jknaapen.fladder.yaml
index 5a55f0b..9a31566 100644
--- a/flatpak/nl.jknaapen.fladder.yaml
+++ b/flatpak/nl.jknaapen.fladder.yaml
@@ -1,9 +1,18 @@
id: nl.jknaapen.fladder
runtime: org.gnome.Platform
-runtime-version: '46'
+runtime-version: '48'
sdk: org.gnome.Sdk
command: Fladder
+add-extensions:
+ org.freedesktop.Platform.ffmpeg-full:
+ directory: lib/ffmpeg
+ version: '24.08'
+ add-ld-path: .
+
+cleanup-commands:
+ - mkdir -p /app/lib/ffmpeg
+
finish-args:
# X11/Wayland access
- --share=ipc
@@ -15,6 +24,8 @@ finish-args:
- --share=network
# File access for downloads/media
- --filesystem=home
+ # File access for downloads temporary directory
+ - --filesystem=/tmp
# Allow access to PipeWire socket for mpv
- --filesystem=xdg-run/pipewire-0:ro
# Hardware acceleration
@@ -61,42 +72,12 @@ modules:
sources:
- type: git
url: https://github.com/FFmpeg/nv-codec-headers.git
- tag: n12.2.72.0
- commit: c69278340ab1d5559c7d7bf0edf615dc33ddbba7
+ tag: n13.0.19.0
+ commit: e844e5b26f46bb77479f063029595293aa8f812d
x-checker-data:
type: git
tag-pattern: ^n([\d.]+)$
-
- - name: ffmpeg
- config-opts:
- - --enable-shared
- - --disable-static
- - --enable-gnutls
- - --enable-pic
- - --disable-doc
- - --disable-programs
- - --disable-encoders
- - --disable-muxers
- - --disable-devices
- - --enable-vaapi
- - --enable-cuvid
- - --enable-libdav1d
- - --enable-gpl
- cleanup:
- - /lib/pkgconfig
- - /share
- - /include
- sources:
- - type: git
- url: https://github.com/FFmpeg/FFmpeg.git
- tag: n7.1
- commit: b08d7969c550a804a59511c7b83f2dd8cc0499b8
- x-checker-data:
- type: git
- tag-pattern: ^n([\d.]+)$
-
- shared-modules/luajit/luajit.json
-
- name: libass
config-opts:
- --enable-shared
@@ -113,7 +94,6 @@ modules:
x-checker-data:
type: git
tag-pattern: ^([\d.]+)$
-
- name: uchardet
buildsystem: cmake-ninja
config-opts:
@@ -134,15 +114,12 @@ modules:
url: https://www.freedesktop.org/software/uchardet/releases/
version-pattern: uchardet-(\d+\.\d+\.\d+)\.tar\.xz
url-template: https://www.freedesktop.org/software/uchardet/releases/uchardet-$version.tar.xz
-
- name: libplacebo
buildsystem: meson
config-opts:
- -Dvulkan=enabled
- -Dshaderc=enabled
- cleanup:
- - /include
- - /lib/pkgconfig
+ - --libdir=lib
sources:
- type: git
url: https://code.videolan.org/videolan/libplacebo.git
@@ -151,49 +128,6 @@ modules:
x-checker-data:
type: git
tag-pattern: ^v([\d.]+)$
- modules:
- - name: shaderc
- buildsystem: cmake-ninja
- builddir: true
- config-opts:
- - -DSHADERC_SKIP_COPYRIGHT_CHECK=ON
- - -DSHADERC_SKIP_EXAMPLES=ON
- - -DSHADERC_SKIP_TESTS=ON
- - -DSPIRV_SKIP_EXECUTABLES=ON
- - -DENABLE_GLSLANG_BINARIES=OFF
- - -DCMAKE_BUILD_TYPE=Release
- cleanup:
- - /bin
- - /include
- - /lib/*.a
- - /lib/cmake
- - /lib/pkgconfig
- sources:
- - type: git
- url: https://github.com/google/shaderc.git
- tag: v2024.2
- commit: 3ac03b8ad85a8e328a6182cddee8d05810bd5a2c
- x-checker-data:
- type: git
- tag-pattern: ^v([\d.]+)$
- - type: git
- url: https://github.com/KhronosGroup/SPIRV-Tools.git
- tag: v2023.2
- commit: 44d72a9b36702f093dd20815561a56778b2d181e
- dest: third_party/spirv-tools
- - type: git
- url: https://github.com/KhronosGroup/SPIRV-Headers.git
- tag: sdk-1.3.250.1
- commit: 268a061764ee69f09a477a695bf6a11ffe311b8d
- dest: third_party/spirv-headers
- - type: git
- url: https://github.com/KhronosGroup/glslang.git
- tag: 14.3.0
- commit: fa9c3deb49e035a8abcabe366f26aac010f6cbfb
- dest: third_party/glslang
- x-checker-data:
- type: git
- tag-pattern: ^([\d.]+)$
- name: zenity
buildsystem: meson
@@ -215,4 +149,4 @@ modules:
- install -Dm644 icons/fladder_icon.svg /app/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg
sources:
- type: dir
- path: ..
\ No newline at end of file
+ path: ..
diff --git a/l10n.yaml b/l10n.yaml
index b1cc141..5340fac 100644
--- a/l10n.yaml
+++ b/l10n.yaml
@@ -2,3 +2,5 @@ arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart
nullable-getter: false
+synthetic-package: false
+output-dir: lib/l10n/generated
diff --git a/lib/l10n/app_ar.arb b/lib/l10n/app_ar.arb
index 24f3255..a766506 100644
--- a/lib/l10n/app_ar.arb
+++ b/lib/l10n/app_ar.arb
@@ -1284,8 +1284,62 @@
}
}
},
- "settingsPlayerBufferSizeTitle": "حجم ذاكرة التخزين المؤقت للفيديو",
+ "settingsPlayerBufferSizeTitle": "حجم التخزين المؤقت للفيديو",
"@settingsPlayerBufferSizeTitle": {},
"settingsPlayerBufferSizeDesc": "قم بتهيئة حجم ذاكرة التخزين المؤقت لتشغيل الفيديو، مما يحدد كمية البيانات التي يتم تحميلها في الذاكرة المؤقتة.",
- "@settingsPlayerBufferSizeDesc": {}
+ "@settingsPlayerBufferSizeDesc": {},
+ "maxConcurrentDownloadsTitle": "الحد الأقصى للتنزيلات المتزامنة",
+ "@maxConcurrentDownloadsTitle": {},
+ "maxConcurrentDownloadsDesc": "يحدد العدد الأقصى للتنزيلات التي يمكن أن تتم في نفس الوقت. اضبطه على 0 لتعطيل الحد.",
+ "@maxConcurrentDownloadsDesc": {},
+ "playbackTrackSelection": "اختيار مسار التشغيل",
+ "@playbackTrackSelection": {},
+ "rememberSubtitleSelections": "تذكر اختيارات الترجمة بناءً على العنصر السابق",
+ "@rememberSubtitleSelections": {},
+ "rememberAudioSelections": "تذكر اختيارات الصوت بناءً على العنصر السابق",
+ "@rememberAudioSelections": {},
+ "rememberAudioSelectionsDesc": "حاول ضبط مسار الصوت ليكون الأقرب تطابقاً مع الفيديو الأخير.",
+ "@rememberAudioSelectionsDesc": {},
+ "rememberSubtitleSelectionsDesc": "حاول ضبط مسار الترجمة ليكون الأقرب تطابقاً مع الفيديو الأخير.",
+ "@rememberSubtitleSelectionsDesc": {},
+ "exitFladderTitle": "خروج فلادر",
+ "@exitFladderTitle": {},
+ "similarToLikedItem": "مشابه للعنصر المفضل",
+ "@similarToLikedItem": {},
+ "hasActorFromRecentlyPlayed": "يحتوي على ممثل من الأفلام المشغولة مؤخراً",
+ "@hasActorFromRecentlyPlayed": {},
+ "hasLikedActor": "يحتوي على ممثل مفضل",
+ "@hasLikedActor": {},
+ "hasDirectorFromRecentlyPlayed": "يحتوي على مخرج من الأفلام المشغولة مؤخراً",
+ "@hasDirectorFromRecentlyPlayed": {},
+ "hasLikedDirector": "يحتوي على مخرج مفضل",
+ "@hasLikedDirector": {},
+ "playbackTypeDirect": "مباشر",
+ "@playbackTypeDirect": {},
+ "latestReleases": "أحدث الإصدارات",
+ "@latestReleases": {},
+ "autoCheckForUpdates": "التحقق التلقائي من التحديثات",
+ "@autoCheckForUpdates": {},
+ "newUpdateFoundOnGithub": "تم اكتشاف تحديث جديد على Github",
+ "@newUpdateFoundOnGithub": {},
+ "similarToRecentlyPlayed": "مشابه لما تم تشغيله مؤخراً",
+ "@similarToRecentlyPlayed": {},
+ "playbackTypeOffline": "في وضع عدم الاتصال",
+ "@playbackTypeOffline": {},
+ "latest": "الأحدث",
+ "@latest": {},
+ "playbackTypeTranscode": "تحويل الصيغة",
+ "@playbackTypeTranscode": {},
+ "newReleaseFoundTitle": "تحديث {newRelease} متاح الآن!",
+ "@newReleaseFoundTitle": {
+ "placeholders": {
+ "newRelease": {
+ "type": "String"
+ }
+ }
+ },
+ "recommended": "الموصى به",
+ "@recommended": {},
+ "playbackType": "نوع التشغيل",
+ "@playbackType": {}
}
diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb
new file mode 100644
index 0000000..11dc705
--- /dev/null
+++ b/lib/l10n/app_cs.arb
@@ -0,0 +1,1345 @@
+{
+ "active": "Aktivní",
+ "@active": {},
+ "nativeName": "Čeština",
+ "@nativeName": {},
+ "about": "O nás",
+ "@about": {},
+ "accept": "Přijmout",
+ "@accept": {},
+ "actor": "{count, plural, one{Herec/Herečka} two{Herci} few{Herců} many{Herců} other{Herců}}",
+ "@actor": {
+ "description": "actor",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "addAsFavorite": "Přidat do oblíbených",
+ "@addAsFavorite": {},
+ "addToCollection": "Přidat do kolekce",
+ "@addToCollection": {},
+ "addToPlaylist": "Přidat do seznamu skladeb",
+ "@addToPlaylist": {},
+ "advanced": "Pokročilé",
+ "@advanced": {},
+ "director": "{count, plural, other{Režisérů} two{Režiséři} one{Režisér}}",
+ "@director": {
+ "description": "director",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "appLockBiometrics": "Biometrika",
+ "@appLockBiometrics": {},
+ "backgroundBlur": "Rozmazání pozadí",
+ "@backgroundBlur": {},
+ "appLockPasscode": "Přístupový kód",
+ "@appLockPasscode": {},
+ "communityRating": "Hodnocení komunity",
+ "@communityRating": {},
+ "dashboardContinueListening": "Pokračovat v poslechu",
+ "@dashboardContinueListening": {},
+ "filter": "{count, plural, other{Filtrů} one{Filtr} few{Filtry}}",
+ "@filter": {
+ "description": "filter",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "amoledBlack": "Amoled černá",
+ "@amoledBlack": {},
+ "appLockAutoLogin": "Automatické přihlášení",
+ "@appLockAutoLogin": {},
+ "audio": "Zvuk",
+ "@audio": {},
+ "autoPlay": "Automatické přehrávání",
+ "@autoPlay": {},
+ "backgroundOpacity": "Průhlednost pozadí",
+ "@backgroundOpacity": {},
+ "biometricsFailedCheckAgain": "Biometrické údaje selhaly. Zkontrolujte nastavení a zkuste to znovu.",
+ "@biometricsFailedCheckAgain": {},
+ "bold": "Tučné písmo",
+ "@bold": {},
+ "cancel": "Zrušit",
+ "@cancel": {},
+ "change": "Změna",
+ "@change": {},
+ "clearAllSettings": "Vymazat všechna nastavení",
+ "@clearAllSettings": {},
+ "clear": "Vymazat",
+ "@clear": {},
+ "clearAllSettingsQuestion": "Vymazat všechna nastavení?",
+ "@clearAllSettingsQuestion": {},
+ "code": "Kód",
+ "@code": {},
+ "collectionFolder": "Složka kolekcí",
+ "@collectionFolder": {},
+ "color": "Barva",
+ "@color": {},
+ "combined": "Kombinovaný",
+ "@combined": {},
+ "dashboardContinue": "Pokračovat",
+ "@dashboardContinue": {},
+ "dashboardContinueReading": "Pokračovat ve čtení",
+ "@dashboardContinueReading": {},
+ "dashboardRecentlyAdded": "Nedávno přidáno do {name}",
+ "@dashboardRecentlyAdded": {
+ "description": "Recently added on home screen",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "days": "Dny",
+ "@days": {},
+ "delete": "Smazat",
+ "@delete": {},
+ "deleteItem": "Smazat {item}?",
+ "@deleteItem": {
+ "description": "deleteItem",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "disabled": "Vypnuto",
+ "@disabled": {},
+ "discovered": "Objeven",
+ "@discovered": {},
+ "displayLanguage": "Jazyk zobrazení",
+ "@displayLanguage": {},
+ "downloadsClearDesc": "Odstranit všechna synchronizovaná data a vymazat všechna data pro každého synchronizovaného uživatele?",
+ "@downloadsClearDesc": {},
+ "downloadsPath": "Cesta",
+ "@downloadsPath": {},
+ "downloadsSyncedData": "Synchronizovaná data",
+ "@downloadsSyncedData": {},
+ "downloadsTitle": "Stažené",
+ "@downloadsTitle": {},
+ "dynamicText": "Dynamický",
+ "@dynamicText": {},
+ "editMetadata": "Upravit metadata",
+ "@editMetadata": {},
+ "empty": "Prazdné",
+ "@empty": {},
+ "enabled": "Zapnuto",
+ "@enabled": {},
+ "endsAt": "končí v {date}",
+ "@endsAt": {
+ "description": "endsAt",
+ "placeholders": {
+ "date": {
+ "type": "DateTime",
+ "format": "jm"
+ }
+ }
+ },
+ "episode": "{count, plural, other{Epizod} one{Epizoda} few{Epizody}}",
+ "@episode": {
+ "description": "episode",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "error": "Chyba",
+ "@error": {},
+ "folders": "Složky",
+ "@folders": {},
+ "forceRefresh": "Vynutit obnovení",
+ "@forceRefresh": {},
+ "groupBy": "Skupina od",
+ "@groupBy": {},
+ "home": "Domů",
+ "@home": {},
+ "homeBannerSlideshow": "Prezentace",
+ "@homeBannerSlideshow": {},
+ "immediately": "Ihned",
+ "@immediately": {},
+ "incorrectPinTryAgain": "Nesprávný PIN. Zkuste to znovu.",
+ "@incorrectPinTryAgain": {},
+ "info": "Info",
+ "@info": {},
+ "invalidUrlDesc": "URL adresa musí začínat http(s)://",
+ "@invalidUrlDesc": {},
+ "itemCount": "Počet položek: {count}",
+ "@itemCount": {
+ "description": "Item count",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "label": "{count, plural, other{Označení} one{Označení}}",
+ "@label": {
+ "description": "label",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "libraryPageSizeTitle": "Velikost stránky knihovny",
+ "@libraryPageSizeTitle": {},
+ "light": "Světlý",
+ "@light": {},
+ "list": "List",
+ "@list": {},
+ "markAsWatched": "Označit jako zhlédnuté",
+ "@markAsWatched": {},
+ "mediaTypeBase": "Typ základny",
+ "@mediaTypeBase": {},
+ "mediaTypeBoxset": "Média",
+ "@mediaTypeBoxset": {},
+ "mediaTypePerson": "Osoba",
+ "@mediaTypePerson": {},
+ "mediaTypePhoto": "Fotka",
+ "@mediaTypePhoto": {},
+ "mediaTypePlaylist": "Seznam skladeb",
+ "@mediaTypePlaylist": {},
+ "mediaTypeSeason": "Sezóna",
+ "@mediaTypeSeason": {},
+ "metadataRefreshDefault": "Vyhledat nové a aktualizované soubory",
+ "@metadataRefreshDefault": {},
+ "metadataRefreshFull": "Nahradit všechna metadata",
+ "@metadataRefreshFull": {},
+ "metadataRefreshValidation": "Vyhledat chybějící metadata",
+ "@metadataRefreshValidation": {},
+ "name": "Název",
+ "@name": {},
+ "navigation": "Navigace",
+ "@navigation": {},
+ "navigationFavorites": "Oblíbené",
+ "@navigationFavorites": {},
+ "navigationSync": "Synchronizováno",
+ "@navigationSync": {},
+ "noItemsSynced": "Žádné synchronizované položky",
+ "@noItemsSynced": {},
+ "noItemsToShow": "Žádné položky k zobrazení",
+ "@noItemsToShow": {},
+ "noRating": "Žádné hodnocení",
+ "@noRating": {},
+ "noResults": "Žádné výsledky",
+ "@noResults": {},
+ "noServersFound": "Nenalezeny žádné nové servery",
+ "@noServersFound": {},
+ "noSuggestionsFound": "Nenalezeny žádné návrhy",
+ "@noSuggestionsFound": {},
+ "favorite": "Oblíbené",
+ "@favorite": {},
+ "mediaTypeSeries": "Série",
+ "@mediaTypeSeries": {},
+ "all": "Všechny",
+ "@all": {},
+ "dateLastContentAdded": "Datum posledního přidání obsahu",
+ "@dateLastContentAdded": {},
+ "disableFilters": "Vypnout filtry",
+ "@disableFilters": {},
+ "dateAdded": "Datum přidání",
+ "@dateAdded": {},
+ "ascending": "Vzestupně",
+ "@ascending": {},
+ "controls": "Ovládání",
+ "@controls": {},
+ "appLockTitle": "Nastavte způsob přihlášení pro {userName}",
+ "@appLockTitle": {
+ "description": "Pop-up to pick a login method",
+ "placeholders": {
+ "userName": {
+ "type": "String"
+ }
+ }
+ },
+ "chapter": "{count, plural, other{Kapitol} one{Kapitola}}",
+ "@chapter": {
+ "description": "chapter",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "clearChanges": "Vymazat změny",
+ "@clearChanges": {},
+ "dashboard": "Řídící panel",
+ "@dashboard": {},
+ "clearSelection": "Vymazat výběr",
+ "@clearSelection": {},
+ "datePlayed": "Datum přehrání",
+ "@datePlayed": {},
+ "mediaTypePhotoAlbum": "Foto album",
+ "@mediaTypePhotoAlbum": {},
+ "metaDataSavedFor": "Metadata uložena pro {item}",
+ "@metaDataSavedFor": {
+ "description": "metaDataSavedFor",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "dashboardContinueWatching": "Pokračovat ve sledování",
+ "@dashboardContinueWatching": {},
+ "loop": "Smyčka",
+ "@loop": {},
+ "heightOffset": "Výškový posun",
+ "@heightOffset": {},
+ "genre": "{count, plural, other{Žánrů} one{Žánr} few{Žánry}}",
+ "@genre": {
+ "description": "genre",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "hide": "Skrýt",
+ "@hide": {},
+ "mediaTypeEpisode": "Epizoda",
+ "@mediaTypeEpisode": {},
+ "lockscreen": "Zamykací obrazovka",
+ "@lockscreen": {},
+ "login": "Přihlásit se",
+ "@login": {},
+ "mouseDragSupport": "Táhněte pomocí myši",
+ "@mouseDragSupport": {},
+ "musicAlbum": "Album",
+ "@musicAlbum": {},
+ "fontColor": "Barva písma",
+ "@fontColor": {},
+ "logout": "Odhlásit se",
+ "@logout": {},
+ "mediaTypeBook": "Kniha",
+ "@mediaTypeBook": {},
+ "moreFrom": "Více od {info}",
+ "@moreFrom": {
+ "description": "More from",
+ "placeholders": {
+ "info": {
+ "type": "String"
+ }
+ }
+ },
+ "hideEmpty": "Skrýt prázdné",
+ "@hideEmpty": {},
+ "mediaTypeMovie": "Film",
+ "@mediaTypeMovie": {},
+ "libraryFetchNoItemsFound": "Nenalezeny žádné položky. Zkuste jiná nastavení.",
+ "@libraryFetchNoItemsFound": {},
+ "libraryPageSizeDesc": "Nastavte množství, které se má načíst najednou. Hodnota 0 vypne stránkování.",
+ "@libraryPageSizeDesc": {},
+ "loggedIn": "Přihlášen/a",
+ "@loggedIn": {},
+ "logoutUserPopupContent": "Tímto odhlásíte uživatele {userName} a uživatel se smaže z aplikace.\nBudete se muset znovu přihlásit na server {serverName}.",
+ "@logoutUserPopupContent": {
+ "description": "Pop-up for logging out the user description",
+ "placeholders": {
+ "userName": {
+ "type": "String"
+ },
+ "serverName": {
+ "type": "String"
+ }
+ }
+ },
+ "moreOptions": "Více možností",
+ "@moreOptions": {},
+ "never": "Nikdy",
+ "@never": {},
+ "openWebLink": "Otevřít webový odkaz",
+ "@openWebLink": {},
+ "close": "Zavřít",
+ "@close": {},
+ "nextUp": "Nadcházející",
+ "@nextUp": {},
+ "logoutUserPopupTitle": "Odhlásit uživatele {userName}?",
+ "@logoutUserPopupTitle": {
+ "description": "Pop-up for logging out the user",
+ "placeholders": {
+ "userName": {
+ "type": "String"
+ }
+ }
+ },
+ "deleteFileFromSystem": "Smazáním této položky {item} ji smažete ze souborového systému i z knihovny médií. Opravdu chcete pokračovat?",
+ "@deleteFileFromSystem": {
+ "description": "Delete file from system",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "descending": "Sestupně",
+ "@descending": {},
+ "downloadsClearTitle": "Vymazat synchronizovaná data",
+ "@downloadsClearTitle": {},
+ "group": "Skupina",
+ "@group": {},
+ "fetchingLibrary": "Načítání položek z knihovny…",
+ "@fetchingLibrary": {},
+ "goTo": "Přejít na",
+ "@goTo": {},
+ "mode": "Mód",
+ "@mode": {},
+ "navigationDashboard": "Řídící panel",
+ "@navigationDashboard": {},
+ "page": "Strana {index}",
+ "@page": {
+ "description": "page",
+ "placeholders": {
+ "index": {
+ "type": "int"
+ }
+ }
+ },
+ "continuePage": "Pokračovat - strana {page}",
+ "@continuePage": {
+ "description": "Continue - page 1",
+ "placeholders": {
+ "page": {
+ "type": "int"
+ }
+ }
+ },
+ "fontSize": "Velikost písma",
+ "@fontSize": {},
+ "grid": "Mřížka",
+ "@grid": {},
+ "invalidUrl": "Neplatná adresa URL",
+ "@invalidUrl": {},
+ "mediaTypeFolder": "Složka",
+ "@mediaTypeFolder": {},
+ "failedToLoadImage": "Nepodařilo se načíst obrázek",
+ "@failedToLoadImage": {},
+ "favorites": "Oblíbené",
+ "@favorites": {},
+ "homeBannerCarousel": "Kolotoč",
+ "@homeBannerCarousel": {},
+ "identify": "Identifikovat",
+ "@identify": {},
+ "library": "{count, plural, other{knihoven} few{knihovny} one{knihovna}}",
+ "@library": {
+ "description": "Plural",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "markAsUnwatched": "Označit jako nezhlédnuté",
+ "@markAsUnwatched": {},
+ "minutes": "{count, plural, other {Minut} few{Minuty} one{Minuta} }",
+ "@minutes": {
+ "description": "minute",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "none": "Žádný",
+ "@none": {},
+ "other": "Ostatní",
+ "@other": {},
+ "outlineColor": "Vnější barva",
+ "@outlineColor": {},
+ "outlineSize": "Vnější velikost",
+ "@outlineSize": {},
+ "options": "Možnosti",
+ "@options": {},
+ "notPartOfAlbum": "Není součástí alba",
+ "@notPartOfAlbum": {},
+ "openParent": "Otevřené rodiče",
+ "@openParent": {},
+ "overview": "Přehled",
+ "@overview": {},
+ "normal": "Normální",
+ "@normal": {},
+ "openShow": "Otevřít show",
+ "@openShow": {},
+ "parentalRating": "Rodičovské hodnocení",
+ "@parentalRating": {},
+ "pathClearTitle": "Vymazat cestu ke stažení",
+ "@pathClearTitle": {},
+ "password": "Heslo",
+ "@password": {},
+ "pathEditDesc": "Toto umístění je nastaveno pro všechny uživatele, synchronizovaná data již nebudou přístupná. Zůstanou ve vašem úložišti.",
+ "@pathEditDesc": {},
+ "pathEditSelect": "Vyberte cíl pro stahování",
+ "@pathEditSelect": {},
+ "videoScaling": "Škálování videa",
+ "@videoScaling": {},
+ "unableToReverseAction": "Tuto akci nelze vrátit zpět. Odstraní všechna nastavení.",
+ "@unableToReverseAction": {},
+ "video": "Video",
+ "@video": {},
+ "removedFromCollection": "Odstraněno z kolekce {collectionName}",
+ "@removedFromCollection": {
+ "placeholders": {
+ "collectionName": {
+ "type": "String"
+ }
+ }
+ },
+ "syncStatusNotFound": "Nenalezeno",
+ "@syncStatusNotFound": {},
+ "syncStatusRunning": "Synchronizování",
+ "@syncStatusRunning": {},
+ "subtitleConfiguratorPlaceHolder": "Toto je zástupný text, zde není nic k vidění.",
+ "@subtitleConfiguratorPlaceHolder": {},
+ "subtitles": "Titulky",
+ "@subtitles": {},
+ "themeModeDark": "Tmavé",
+ "@themeModeDark": {},
+ "userName": "Uživatelské jméno",
+ "@userName": {},
+ "sync": "Synchronizace",
+ "@sync": {},
+ "type": "{count, plural, other{Typů} one{Typ} few{Typy}}",
+ "@type": {
+ "description": "type",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "syncedItems": "Synchronizované položky",
+ "@syncedItems": {},
+ "syncStatusWaitingToRetry": "Čekání na opakování",
+ "@syncStatusWaitingToRetry": {},
+ "themeColor": "Barva téma",
+ "@themeColor": {},
+ "themeModeLight": "Světlé",
+ "@themeModeLight": {},
+ "guestActor": "{count, plural, other{Hostující herci} one{Hostující herec/herečka}}",
+ "@guestActor": {
+ "description": "Guest actors",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "addedToCollection": "Přidáno do kolekce {collectionName}",
+ "@addedToCollection": {
+ "placeholders": {
+ "collectionName": {
+ "type": "String"
+ }
+ }
+ },
+ "unableToConnectHost": "Nelze se připojit k hostiteli",
+ "@unableToConnectHost": {},
+ "syncStatusFailed": "Neúspěšné",
+ "@syncStatusFailed": {},
+ "play": "Přehrát {item}",
+ "@play": {
+ "description": "Play with",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "playCount": "Počet přehrání",
+ "@playCount": {},
+ "playFrom": "Přehrát z {name}",
+ "@playFrom": {
+ "description": "playFrom",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "playFromStart": "Přehrát {name} od začátku",
+ "@playFromStart": {
+ "description": "speel vanaf het begin",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "playLabel": "Přehrát",
+ "@playLabel": {},
+ "playVideos": "Přehrát videa",
+ "@playVideos": {},
+ "played": "Přehráno",
+ "@played": {},
+ "quickConnectAction": "Zadejte kód pro rychlé připojení",
+ "@quickConnectAction": {},
+ "quickConnectInputACode": "Zadejte kód",
+ "@quickConnectInputACode": {},
+ "quickConnectTitle": "Rychlé připojení",
+ "@quickConnectTitle": {},
+ "quickConnectWrongCode": "Špatný kód",
+ "@quickConnectWrongCode": {},
+ "random": "Náhodně",
+ "@random": {},
+ "rating": "{count, plural, other{Hodnocení} one{Hodnocení}}",
+ "@rating": {
+ "description": "rating",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "reWatch": "Znovu se podívat",
+ "@reWatch": {},
+ "read": "Přečíst {item}",
+ "@read": {
+ "description": "read",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "readFromStart": "Přečíst {item} od začátku",
+ "@readFromStart": {
+ "description": "Read book from start",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "recursive": "Rekurze",
+ "@recursive": {},
+ "refresh": "Obnovit",
+ "@refresh": {},
+ "refreshMetadata": "Obnovit metadata",
+ "@refreshMetadata": {},
+ "refreshPopup": "Obnovit - {name}",
+ "@refreshPopup": {
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "refreshPopupContentMetadata": "Metadata se aktualizovala na základě nastavení a internetových služeb zapnutých v řídicím panelu.",
+ "@refreshPopupContentMetadata": {},
+ "related": "Související",
+ "@related": {},
+ "releaseDate": "Datum vydání",
+ "@releaseDate": {},
+ "removeAsFavorite": "Odebrat z oblíbených",
+ "@removeAsFavorite": {},
+ "removeFromCollection": "Odebrat z kolekce",
+ "@removeFromCollection": {},
+ "removeFromPlaylist": "Odebrat ze seznamu skladeb",
+ "@removeFromPlaylist": {},
+ "replaceAllImages": "Nahradit všechny obrázky",
+ "@replaceAllImages": {},
+ "replaceExistingImages": "Nahradit existující obrázky",
+ "@replaceExistingImages": {},
+ "result": "Výsledek",
+ "@result": {},
+ "resumable": "Obnovitelné",
+ "@resumable": {},
+ "resume": "Obnovit {item}",
+ "@resume": {
+ "description": "resume",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "retry": "Zkusit znovu",
+ "@retry": {},
+ "runTime": "Trvání",
+ "@runTime": {},
+ "save": "Uložit",
+ "@save": {},
+ "saved": "Uloženo",
+ "@saved": {},
+ "scanBiometricHint": "Ověření totožnosti",
+ "@scanBiometricHint": {},
+ "scanLibrary": "Skenovat knihovnu",
+ "@scanLibrary": {},
+ "scanningName": "Skenování - {name}…",
+ "@scanningName": {
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "search": "Vyhledat",
+ "@search": {},
+ "seconds": "{count, plural, other{Sekund} few{Sekundy} one{Sekunda} }",
+ "@seconds": {
+ "description": "second",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "selectAll": "Označit vše",
+ "@selectAll": {},
+ "selectTime": "Vyberte čas",
+ "@selectTime": {},
+ "selectViewType": "Vyberte typ zobrazení",
+ "@selectViewType": {},
+ "selected": "Označeno",
+ "@selected": {},
+ "selectedWith": "Označeno {info}",
+ "@selectedWith": {
+ "description": "selected",
+ "placeholders": {
+ "info": {
+ "type": "String"
+ }
+ }
+ },
+ "separate": "Oddělený",
+ "@separate": {},
+ "server": "Server",
+ "@server": {},
+ "settingSecurityApplockTitle": "Zámek aplikace",
+ "@settingSecurityApplockTitle": {},
+ "settings": "Nastavení",
+ "@settings": {},
+ "settingsBlurEpisodesDesc": "Rozmazat všechny nadcházející epizody",
+ "@settingsBlurEpisodesDesc": {},
+ "settingsBlurEpisodesTitle": "Rozmazat nadcházející epizody",
+ "@settingsBlurEpisodesTitle": {},
+ "settingsBlurredPlaceholderDesc": "Zobrazit rozmazané pozadí při načítání plakátů",
+ "@settingsBlurredPlaceholderDesc": {},
+ "settingsBlurredPlaceholderTitle": "Rozmazané placeholdery",
+ "@settingsBlurredPlaceholderTitle": {},
+ "settingsClientDesc": "Obecné, Časový limit, Rozvržení, Téma",
+ "@settingsClientDesc": {},
+ "settingsClientTitle": "Fladder",
+ "@settingsClientTitle": {},
+ "settingsContinue": "Pokračovat",
+ "@settingsContinue": {},
+ "settingsHomeBannerDescription": "Zobrazit jako prezentaci, kolotoč nebo skrýt banner",
+ "@settingsHomeBannerDescription": {},
+ "settingsHomeBannerTitle": "Domovský banner",
+ "@settingsHomeBannerTitle": {},
+ "settingsHomeBannerInformationDesc": "Informace, které se mají zobrazit na domovském banneru",
+ "@settingsHomeBannerInformationDesc": {},
+ "settingsHomeBannerInformationTitle": "Informace na banneru",
+ "@settingsHomeBannerInformationTitle": {},
+ "settingsHomeNextUpTitle": "Nadcházející plakáty",
+ "@settingsHomeNextUpTitle": {},
+ "settingsPlayerCustomSubtitlesDesc": "Přizpůsobit velikost, barvu, polohu, obrys",
+ "@settingsPlayerCustomSubtitlesDesc": {},
+ "settingsPlayerDesc": "Poměr stran, Pokročilý",
+ "@settingsPlayerDesc": {},
+ "settingsPlayerNativeLibassAccelDesc": "Použít vykreslování titulků libass z video přehrávače",
+ "@settingsPlayerNativeLibassAccelDesc": {},
+ "settingsPlayerNativeLibassAccelTitle": "Nativní libass titulky",
+ "@settingsPlayerNativeLibassAccelTitle": {},
+ "settingsPlayerBufferSizeTitle": "Velikost vyrovnávací paměti videa",
+ "@settingsPlayerBufferSizeTitle": {},
+ "settingsPlayerBufferSizeDesc": "Nakonfigurovat velikost vyrovnávací paměti pro přehrávání videa a určit, kolik dat se načte do mezipaměti.",
+ "@settingsPlayerBufferSizeDesc": {},
+ "settingsPlayerTitle": "Přehrávač",
+ "@settingsPlayerTitle": {},
+ "settingsPlayerVideoHWAccelDesc": "Použít GPU na vykreslení videa (doporučeno)",
+ "@settingsPlayerVideoHWAccelDesc": {},
+ "settingsPlayerVideoHWAccelTitle": "Hardwarová akcelerace",
+ "@settingsPlayerVideoHWAccelTitle": {},
+ "settingsPosterSize": "Velikost plakátu",
+ "@settingsPosterSize": {},
+ "settingsPosterSlider": "Zobrazit posuvník měřítka",
+ "@settingsPosterSlider": {},
+ "settingsProfileDesc": "Zamykací obrazovka",
+ "@settingsProfileDesc": {},
+ "settingsProfileTitle": "Profil",
+ "@settingsProfileTitle": {},
+ "settingsQuickConnectTitle": "Rychlé připojení",
+ "@settingsQuickConnectTitle": {},
+ "settingsSecurity": "Zabezpečení",
+ "@settingsSecurity": {},
+ "settingsShowScaleSlider": "Zobrazit posuvník pro změnu velikosti plakátu",
+ "@settingsShowScaleSlider": {},
+ "settingsVisual": "Vizuál",
+ "@settingsVisual": {},
+ "shadow": "Stín",
+ "@shadow": {},
+ "showEmpty": "Zobrazit prázdné",
+ "@showEmpty": {},
+ "showDetails": "Zobrazit detaily",
+ "@showDetails": {},
+ "shuffleVideos": "Náhodné přehrávání videa",
+ "@shuffleVideos": {},
+ "somethingWentWrong": "Něco se pokazilo",
+ "@somethingWentWrong": {},
+ "somethingWentWrongPasswordCheck": "Něco se pokazilo. Zkontrolujte si heslo.",
+ "@somethingWentWrongPasswordCheck": {},
+ "sortBy": "Seřadit podle",
+ "@sortBy": {},
+ "sortName": "Název",
+ "@sortName": {},
+ "sortOrder": "Pořadí řazení",
+ "@sortOrder": {},
+ "start": "Start",
+ "@start": {},
+ "studio": "{count, plural, other{Studia} one{Studio}}",
+ "@studio": {
+ "description": "studio",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "subtitleConfigurator": "Konfigurátor titulků",
+ "@subtitleConfigurator": {},
+ "switchUser": "Přepnout uživatele",
+ "@switchUser": {},
+ "syncDetails": "Podrobnosti synchronizace",
+ "@syncDetails": {},
+ "syncOpenParent": "Otevřít nadřazený element",
+ "@syncOpenParent": {},
+ "theme": "Téma",
+ "@theme": {},
+ "themeModeSystem": "Systémové",
+ "@themeModeSystem": {},
+ "timeOut": "Časový limit",
+ "@timeOut": {},
+ "totalSize": "Celková velikost: {size}",
+ "@totalSize": {
+ "placeholders": {
+ "size": {
+ "type": "String"
+ }
+ }
+ },
+ "unPlayed": "Nepřehrané",
+ "@unPlayed": {},
+ "useDefaults": "Použít výchozí nastavení",
+ "@useDefaults": {},
+ "videoScalingContain": "Přizpůsobit",
+ "@videoScalingContain": {},
+ "videoScalingCover": "Vyplnit",
+ "@videoScalingCover": {},
+ "viewPhotos": "Zobrazit fotografie",
+ "@viewPhotos": {},
+ "watchOn": "Sledovat na",
+ "@watchOn": {},
+ "addToNewCollection": "Nová kolekce",
+ "@addToNewCollection": {},
+ "addItemsToCollection": "Přidat {itemLength} položku/položek do kolekce",
+ "@addItemsToCollection": {
+ "placeholders": {
+ "itemLength": {
+ "type": "int"
+ }
+ }
+ },
+ "addToNewPlaylist": "Nový seznam skladeb",
+ "@addToNewPlaylist": {},
+ "addItemsToPlaylist": "Přidat {itemLength} položku/položek do seznamu skladeb",
+ "@addItemsToPlaylist": {
+ "placeholders": {
+ "itemLength": {
+ "type": "int"
+ }
+ }
+ },
+ "addedToPlaylist": "Přidáno do seznamu skladeb {playlistName}",
+ "@addedToPlaylist": {
+ "placeholders": {
+ "playlistName": {
+ "type": "String"
+ }
+ }
+ },
+ "syncStatusEnqueued": "Zařazeno do fronty",
+ "@syncStatusEnqueued": {},
+ "syncStatusComplete": "Dokončeno",
+ "@syncStatusComplete": {},
+ "syncStatusCanceled": "Zrušeno",
+ "@syncStatusCanceled": {},
+ "syncStatusPaused": "Pozastaveno",
+ "@syncStatusPaused": {},
+ "syncStatusSynced": "Synchronizováno",
+ "@syncStatusSynced": {},
+ "syncStatusPartially": "Částečně",
+ "@syncStatusPartially": {},
+ "syncOverlaySyncing": "Synchronizace podrobností o položce",
+ "@syncOverlaySyncing": {},
+ "syncSelectDownloadsFolder": "Vyberte složku pro stahování",
+ "@syncSelectDownloadsFolder": {},
+ "syncNoFolderSetup": "Žádné nastavení synchronizační složky",
+ "@syncNoFolderSetup": {},
+ "syncRemoveUnableToDeleteItem": "Nepodařilo se odstranit synchronizovanou položku, něco se pokazilo",
+ "@syncRemoveUnableToDeleteItem": {},
+ "syncAddItemForSyncing": "Přidána položka {item} pro synchronizaci",
+ "@syncAddItemForSyncing": {
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "startedSyncingItem": "Zahájena synchronizace položky {item}",
+ "@startedSyncingItem": {
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "unableToSyncItem": "Nelze synchronizovat {item}, něco se pokazilo",
+ "@unableToSyncItem": {
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "season": "{count, plural, other{Sezón} few{Sezóny} one{Sezóna} }",
+ "@season": {
+ "description": "season",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "restart": "Restartovat",
+ "@restart": {},
+ "retrievePublicListOfUsers": "Načíst veřejný seznam uživatelů",
+ "@retrievePublicListOfUsers": {},
+ "scanYourFingerprintToAuthenticate": "Naskenujte svůj otisk prstu pro ověření uživatele {user}",
+ "@scanYourFingerprintToAuthenticate": {
+ "placeholders": {
+ "user": {
+ "type": "String"
+ }
+ }
+ },
+ "scrollToTop": "Přejít nahoru",
+ "@scrollToTop": {},
+ "settingsEnableOsMediaControls": "Povolit systémové ovládání médií",
+ "@settingsEnableOsMediaControls": {},
+ "settingsHomeNextUpDesc": "Typ plakátů zobrazených na řídicím panelu",
+ "@settingsHomeNextUpDesc": {},
+ "syncDeletePopupPermanent": "Tato akce je trvalá a odstraní všechny lokálně synchronizované soubory",
+ "@syncDeletePopupPermanent": {},
+ "set": "Nastavit",
+ "@set": {
+ "description": "Use for setting a certain value",
+ "context": "Set 'time'"
+ },
+ "settingsPlayerCustomSubtitlesTitle": "Přizpůsobení titulků",
+ "@settingsPlayerCustomSubtitlesTitle": {},
+ "settingsPlayerMobileWarning": "Zapnutí hardwarové akcelerace a nativních titulků libass v systému Android může způsobit, že se některé titulky nebudou vykreslovat.",
+ "@settingsPlayerMobileWarning": {},
+ "settingsPosterPinch": "Zvětšení plakátů pomocí přiblížení a sevření prstů",
+ "@settingsPosterPinch": {},
+ "showAlbum": "Zobrazit album",
+ "@showAlbum": {},
+ "year": "{count, plural, other{Let} one{Rok} few{Roky}}",
+ "@year": {
+ "description": "year",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "timeAndAnnotation": "{minutes} a {seconds}",
+ "@timeAndAnnotation": {
+ "description": "timeAndAnnotation",
+ "placeholders": {
+ "minutes": {
+ "type": "String"
+ },
+ "seconds": {
+ "type": "String"
+ }
+ }
+ },
+ "syncOverlayDeleting": "Odebírání synchronizované položky",
+ "@syncOverlayDeleting": {},
+ "syncDeleteItemDesc": "Smazat všechna synchronizovaná data pro {item}?",
+ "@syncDeleteItemDesc": {
+ "description": "Sync delete item pop-up window",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "unknown": "Neznámý",
+ "@unknown": {},
+ "syncRemoveDataTitle": "Odstranit synchronizovaná data?",
+ "@syncRemoveDataTitle": {},
+ "syncDeleteItemTitle": "Smazat synchronizovanou položku",
+ "@syncDeleteItemTitle": {},
+ "writer": "{count, plural, other{Spisovatelů} few{Spisovatelé} one{Spisovatel}}",
+ "@writer": {
+ "description": "writer",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "tag": "{count, plural, one{Štítek} few{Štítky} many{Štítků} other{Štítků}}",
+ "@tag": {
+ "description": "tag",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "setIdentityTo": "Změnit identitu na {name}",
+ "@setIdentityTo": {
+ "description": "setIdentityTo",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "shuffleGallery": "Náhodné přehrávání galerie",
+ "@shuffleGallery": {},
+ "syncRemoveDataDesc": "Smazat synchronizovaná video data? Toto je trvalé a budete muset soubory znovu synchronizovat",
+ "@syncRemoveDataDesc": {},
+ "pathEditTitle": "Změnit umístění",
+ "@pathEditTitle": {},
+ "aboutVersion": "Verze: {version}",
+ "@aboutVersion": {
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "aboutBuild": "Verze sestavení: {buildNumber}",
+ "@aboutBuild": {
+ "placeholders": {
+ "buildNumber": {
+ "type": "String"
+ }
+ }
+ },
+ "aboutCreatedBy": "Vytvořil DonutWare",
+ "@aboutCreatedBy": {},
+ "autoNextOffStaticDesc": "Zobrazit nadcházející obrazovku, když zbývá 30 sekund přehrávání",
+ "@autoNextOffStaticDesc": {},
+ "phone": "Telefon",
+ "@phone": {},
+ "mediaSegmentPreview": "Náhled",
+ "@mediaSegmentPreview": {},
+ "rememberAudioSelections": "Nastavit zvukovou stopu na základě předchozí položky",
+ "@rememberAudioSelections": {},
+ "settingsAutoNextDesc": "Zobrazí náhled nadcházející položky ke konci, pokud je ve frontě jiná položka",
+ "@settingsAutoNextDesc": {},
+ "autoNextOffSmartDesc": "Zobrazí nadcházející obrazovku na začátku titulků, pokud po nich nezbývá více než 10 sekund. Jinak zobrazí další obrazovku s 30 sekundami zbývajícího času přehrávání",
+ "@autoNextOffSmartDesc": {},
+ "playerSettingsBackendDesc": "Vyberte si preferovaný přehrávač médií pro optimální zážitek z přehrávání",
+ "@playerSettingsBackendDesc": {},
+ "autoNextOffStaticTitle": "Statický",
+ "@autoNextOffStaticTitle": {},
+ "unableToPlayMedia": "Při hledání kompatibilního typu média došlo k chybě",
+ "@unableToPlayMedia": {},
+ "removeFilterForLibrary": "Odebrat {filter}?",
+ "@removeFilterForLibrary": {
+ "description": "removeFilterForLibrary",
+ "placeholders": {
+ "filter": {
+ "type": "String"
+ }
+ }
+ },
+ "deviceOrientationLandscapeLeft": "Horizontálně vlevo",
+ "@deviceOrientationLandscapeLeft": {},
+ "noVideoPlayerOptions": "Vybraný backend nemá žádné možnosti",
+ "@noVideoPlayerOptions": {},
+ "clientSettingsShowAllCollectionsDesc": "Pokud je povoleno, zobrazit všechny typy kolekcí, včetně těch, které Fladder nepodporuje",
+ "@clientSettingsShowAllCollectionsDesc": {},
+ "skipButtonLabel": "(S) Přeskočit {segment}",
+ "@skipButtonLabel": {
+ "placeholders": {
+ "segment": {
+ "type": "String"
+ }
+ }
+ },
+ "mediaSegmentUnknown": "Neznámý",
+ "@mediaSegmentUnknown": {},
+ "rememberSubtitleSelectionsDesc": "Zkusit nastavit titulkovou stopu tak, aby se co nejvíce shodovala s posledním videem.",
+ "@rememberSubtitleSelectionsDesc": {},
+ "copyStreamUrl": "Kopírovat URL streamu",
+ "@copyStreamUrl": {},
+ "mediaSegmentRecap": "Shrnutí",
+ "@mediaSegmentRecap": {},
+ "mdkExperimental": "MDK je stále v experimentální fázi",
+ "@mdkExperimental": {},
+ "mediaSegmentOutro": "Konec",
+ "@mediaSegmentOutro": {},
+ "layoutModeSingle": "Jeden",
+ "@layoutModeSingle": {},
+ "copiedToClipboard": "Zkopírováno do schránky",
+ "@copiedToClipboard": {},
+ "defaultLabel": "Výchozí",
+ "@defaultLabel": {
+ "description": "To indicate a default value, default video player backend"
+ },
+ "external": "Externí",
+ "@external": {},
+ "settingsLayoutSizesDesc": "Vyberte, které velikosti rozvržení může aplikace použít na základě velikosti okna",
+ "@settingsLayoutSizesDesc": {},
+ "episodeUnaired": "Nevysílána",
+ "@episodeUnaired": {},
+ "episodeMissing": "Chybí",
+ "@episodeMissing": {},
+ "rememberSubtitleSelections": "Nastavení titulkové stopy na základě předchozí položky",
+ "@rememberSubtitleSelections": {},
+ "autoCheckForUpdates": "Pravidelně kontrolovat aktualizace",
+ "@autoCheckForUpdates": {},
+ "castAndCrew": "Obsazení a štáb",
+ "@castAndCrew": {},
+ "segmentActionSkip": "Přeskočit",
+ "@segmentActionSkip": {},
+ "rememberAudioSelectionsDesc": "Zkuste nastavit zvukovou stopu tak, aby se co nejvíce shodovala s posledním videem.",
+ "@rememberAudioSelectionsDesc": {},
+ "mediaSegmentCommercial": "Reklama",
+ "@mediaSegmentCommercial": {},
+ "off": "Vypnuto",
+ "@off": {},
+ "qualityOptionsAuto": "Auto",
+ "@qualityOptionsAuto": {},
+ "subtitle": "Titulek",
+ "@subtitle": {},
+ "deleteFilterConfirmation": "Opravdu chcete tento filtr smazat?",
+ "@deleteFilterConfirmation": {},
+ "episodeAvailable": "Dostupná",
+ "@episodeAvailable": {},
+ "similarToLikedItem": "Podobné položce, která se vám líbila",
+ "@similarToLikedItem": {},
+ "homeStreamingQualityDesc": "Maximální kvalita streamování při připojení k domácí síti",
+ "@homeStreamingQualityDesc": {},
+ "homeStreamingQualityTitle": "Kvalita v domácí síti",
+ "@homeStreamingQualityTitle": {},
+ "playbackTrackSelection": "Výběr skladby pro přehrávání",
+ "@playbackTrackSelection": {},
+ "masonry": "Dlaždice",
+ "@masonry": {},
+ "settingsNextUpCutoffDays": "Počet dní pro nadcházející epizodu",
+ "@settingsNextUpCutoffDays": {},
+ "videoScalingFill": "Roztáhnout",
+ "@videoScalingFill": {},
+ "videoScalingFillScreenDesc": "Vyplnit i oblast navigace a stavového řádku",
+ "@videoScalingFillScreenDesc": {},
+ "videoScalingFillScreenNotif": "Režim na celou obrazovku přepíše přizpůsobení videa při otočení na šířku",
+ "@videoScalingFillScreenNotif": {},
+ "videoScalingFillScreenTitle": "Celá obrazovka",
+ "@videoScalingFillScreenTitle": {},
+ "videoScalingFitHeight": "Přizpůsobit výšce",
+ "@videoScalingFitHeight": {},
+ "videoScalingFitWidth": "Přizpůsobit šířce",
+ "@videoScalingFitWidth": {},
+ "videoScalingScaleDown": "Zmenšit aby se vešlo",
+ "@videoScalingScaleDown": {},
+ "aboutSocials": "Sociální sítě",
+ "@aboutSocials": {},
+ "aboutLicenses": "Licence",
+ "@aboutLicenses": {},
+ "subtitleConfiguration": "Konfigurace titulků",
+ "@subtitleConfiguration": {},
+ "screenBrightness": "Jas obrazovky",
+ "@screenBrightness": {},
+ "scale": "Škála",
+ "@scale": {},
+ "playBackSettings": "Nastavení přehrávání",
+ "@playBackSettings": {},
+ "settingsAutoNextTitle": "Nadcházející náhled",
+ "@settingsAutoNextTitle": {},
+ "autoNextOffSmartTitle": "Chytrý",
+ "@autoNextOffSmartTitle": {},
+ "playbackRate": "Rychlost přehrávání",
+ "@playbackRate": {},
+ "speed": "Rychlost",
+ "@speed": {},
+ "errorOpeningMedia": "Při přehrávání tohoto média se něco pokazilo",
+ "@errorOpeningMedia": {},
+ "unableToPlayBooksOnWeb": "Knihy momentálně nejsou na webu podporovány",
+ "@unableToPlayBooksOnWeb": {},
+ "defaultFilterForLibrary": "Výchozí filtr pro knihovnu",
+ "@defaultFilterForLibrary": {},
+ "updateFilterForLibrary": "Aktualizovat filtr",
+ "@updateFilterForLibrary": {},
+ "libraryFiltersLimitReached": "Dosažen limit filtrů (10), odstraňte některé filtry",
+ "@libraryFiltersLimitReached": {},
+ "libraryFiltersRemoveAll": "Odebrat všechny filtry",
+ "@libraryFiltersRemoveAll": {},
+ "libraryFiltersRemoveAllConfirm": "Toto smaže všechny uložené filtry pro každou knihovnu",
+ "@libraryFiltersRemoveAllConfirm": {},
+ "playerSettingsOrientationTitle": "Orientace přehrávače",
+ "@playerSettingsOrientationTitle": {},
+ "playerSettingsOrientationDesc": "Vynucení určité orientace přehrávače videa",
+ "@playerSettingsOrientationDesc": {},
+ "deviceOrientationPortraitUp": "Vertikálně nahoru",
+ "@deviceOrientationPortraitUp": {},
+ "deviceOrientationPortraitDown": "Vertikálně dolů",
+ "@deviceOrientationPortraitDown": {},
+ "deviceOrientationLandscapeRight": "Horizontálně vpravo",
+ "@deviceOrientationLandscapeRight": {},
+ "clientSettingsSchemeVariantTitle": "Varianta schématu",
+ "@clientSettingsSchemeVariantTitle": {},
+ "schemeSettingsTonalSpot": "Tónová skvrna",
+ "@schemeSettingsTonalSpot": {},
+ "schemeSettingsFidelity": "Věrnost",
+ "@schemeSettingsFidelity": {},
+ "schemeSettingsMonochrome": "Monochromatický",
+ "@schemeSettingsMonochrome": {},
+ "schemeSettingsNeutral": "Neutrální",
+ "@schemeSettingsNeutral": {},
+ "schemeSettingsVibrant": "Živé",
+ "@schemeSettingsVibrant": {},
+ "schemeSettingsExpressive": "Expresivní",
+ "@schemeSettingsExpressive": {},
+ "schemeSettingsContent": "Content",
+ "@schemeSettingsContent": {},
+ "schemeSettingsRainbow": "Duha",
+ "@schemeSettingsRainbow": {},
+ "schemeSettingsFruitSalad": "Ovocný salát",
+ "@schemeSettingsFruitSalad": {},
+ "clientSettingsRequireWifiTitle": "Vyžadovat Wi-Fi",
+ "@clientSettingsRequireWifiTitle": {},
+ "clientSettingsRequireWifiDesc": "Stahovat pouze při připojení k síti Wi-Fi",
+ "@clientSettingsRequireWifiDesc": {},
+ "libraryShuffleAndPlayItems": "Zamíchat a přehrát položky",
+ "@libraryShuffleAndPlayItems": {},
+ "libraryPlayItems": "Přehrát položky",
+ "@libraryPlayItems": {},
+ "clientSettingsShowAllCollectionsTitle": "Zobrazit všechny typy kolekcí",
+ "@clientSettingsShowAllCollectionsTitle": {},
+ "stop": "Zastavit",
+ "@stop": {},
+ "resumeVideo": "Obnovit video",
+ "@resumeVideo": {},
+ "closeVideo": "Zavřít video",
+ "@closeVideo": {},
+ "playNextVideo": "Přehrát další video",
+ "@playNextVideo": {},
+ "playerSettingsBackendTitle": "Backend přehrávače videa",
+ "@playerSettingsBackendTitle": {},
+ "mediaSegmentIntro": "Začátek",
+ "@mediaSegmentIntro": {},
+ "errorLogs": "Protokoly chyb",
+ "@errorLogs": {},
+ "settingsLayoutSizesTitle": "Velikosti rozvržení",
+ "@settingsLayoutSizesTitle": {},
+ "settingsLayoutModesTitle": "Režimy rozvržení",
+ "@settingsLayoutModesTitle": {},
+ "settingsLayoutModesDesc": "Určete, zda aplikace může používat rozvržení s jedním nebo dvěma panely",
+ "@settingsLayoutModesDesc": {},
+ "tablet": "Tablet",
+ "@tablet": {},
+ "desktop": "Počítač",
+ "@desktop": {},
+ "layoutModeDual": "Dvojitý",
+ "@layoutModeDual": {},
+ "internetStreamingQualityTitle": "Kvalita přes internet",
+ "@internetStreamingQualityTitle": {},
+ "qualityOptionsOriginal": "Originál",
+ "@qualityOptionsOriginal": {},
+ "mediaSegmentActions": "Akce segmentu médií",
+ "@mediaSegmentActions": {},
+ "segmentActionNone": "Žádný",
+ "@segmentActionNone": {},
+ "loading": "Načítání",
+ "@loading": {},
+ "exitFladderTitle": "Ukončit Fladder",
+ "@exitFladderTitle": {},
+ "maxConcurrentDownloadsTitle": "Maximální počet souběžných stahování",
+ "@maxConcurrentDownloadsTitle": {},
+ "maxConcurrentDownloadsDesc": "Nastavuje maximální počet stahování, která mohou být spuštěna současně. Nastavením na 0 limit deaktivujete.",
+ "@maxConcurrentDownloadsDesc": {},
+ "similarToRecentlyPlayed": "Podobné položce, kterou jste nedávno viděli",
+ "@similarToRecentlyPlayed": {},
+ "hasActorFromRecentlyPlayed": "Stejný/á herec/herečka jako nedávno shlédnutá položka",
+ "@hasActorFromRecentlyPlayed": {},
+ "hasLikedDirector": "Oblíbený/á režisér/ka",
+ "@hasLikedDirector": {},
+ "hasLikedActor": "Oblíbený/á herec/herečka",
+ "@hasLikedActor": {},
+ "recommended": "Doporučeno",
+ "@recommended": {},
+ "latest": "Nejnovější",
+ "@latest": {},
+ "playbackType": "Typ přehrávání",
+ "@playbackType": {},
+ "playbackTypeDirect": "Přímý",
+ "@playbackTypeDirect": {},
+ "playbackTypeTranscode": "Překódovaný",
+ "@playbackTypeTranscode": {},
+ "playbackTypeOffline": "Offline",
+ "@playbackTypeOffline": {},
+ "latestReleases": "Nejnovější vydání",
+ "@latestReleases": {},
+ "newReleaseFoundTitle": "Aktualizace {newRelease} je k dispozici!",
+ "@newReleaseFoundTitle": {
+ "placeholders": {
+ "newRelease": {
+ "type": "String"
+ }
+ }
+ },
+ "newUpdateFoundOnGithub": "Na Githubu je nová aktualizaci",
+ "@newUpdateFoundOnGithub": {},
+ "downloadFile": "Stáhnout {type}",
+ "@downloadFile": {
+ "placeholders": {
+ "type": {
+ "type": "String"
+ }
+ }
+ },
+ "qualityOptionsTitle": "Možnosti kvality",
+ "@qualityOptionsTitle": {},
+ "version": "Verze",
+ "@version": {},
+ "segmentActionAskToSkip": "Zeptat se na přeskočení",
+ "@segmentActionAskToSkip": {},
+ "hasDirectorFromRecentlyPlayed": "Stejný/á režisér/ka jako nedávno shlédnutá položka",
+ "@hasDirectorFromRecentlyPlayed": {},
+ "internetStreamingQualityDesc": "Maximální kvalita streamování přes internet (mobilní zařízení)",
+ "@internetStreamingQualityDesc": {}
+}
diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb
index b2461c8..3aa3d88 100644
--- a/lib/l10n/app_de.arb
+++ b/lib/l10n/app_de.arb
@@ -1290,5 +1290,69 @@
"example": "1"
}
}
- }
+ },
+ "settingsPlayerBufferSizeTitle": "Videopuffergröße",
+ "@settingsPlayerBufferSizeTitle": {},
+ "settingsPlayerBufferSizeDesc": "Konfigurieren Sie die Puffergröße für die Videowiedergabe und legen Sie fest, wie viele Daten in den Cache geladen werden.",
+ "@settingsPlayerBufferSizeDesc": {},
+ "exitFladderTitle": "Fladder Beenden",
+ "@exitFladderTitle": {},
+ "maxConcurrentDownloadsTitle": "Maximale Anzahl gleichzeitiger Downloads",
+ "@maxConcurrentDownloadsTitle": {},
+ "maxConcurrentDownloadsDesc": "Legt die maximale Anzahl gleichzeitig laufender Downloads fest. Setzen Sie den Wert auf 0, um die Begrenzung zu deaktivieren.",
+ "@maxConcurrentDownloadsDesc": {},
+ "rememberSubtitleSelections": "Untertitelspur basierend auf vorherigem Element einstellen",
+ "@rememberSubtitleSelections": {},
+ "rememberAudioSelections": "Audiospur basierend auf vorherigem Element einstellen",
+ "@rememberAudioSelections": {},
+ "similarToRecentlyPlayed": "Ähnlich wie kürzlich gespielt",
+ "@similarToRecentlyPlayed": {},
+ "similarToLikedItem": "Ähnlich wie der gewünschte Artikel",
+ "@similarToLikedItem": {},
+ "hasActorFromRecentlyPlayed": "Hat Schauspieler aus vor kurzem gespielt",
+ "@hasActorFromRecentlyPlayed": {},
+ "hasLikedActor": "Hat Schauspieler gemocht",
+ "@hasLikedActor": {},
+ "latest": "Letzte",
+ "@latest": {},
+ "recommended": "Empfohlen",
+ "@recommended": {},
+ "hasLikedDirector": "Hat Regisseur gemocht",
+ "@hasLikedDirector": {},
+ "hasDirectorFromRecentlyPlayed": "Hat Regisseur von vor kurzem gespielt",
+ "@hasDirectorFromRecentlyPlayed": {},
+ "playbackType": "Wiedergabetyp",
+ "@playbackType": {},
+ "playbackTypeDirect": "Direkt",
+ "@playbackTypeDirect": {},
+ "playbackTypeTranscode": "Transkodieren",
+ "@playbackTypeTranscode": {},
+ "playbackTypeOffline": "Offline",
+ "@playbackTypeOffline": {},
+ "latestReleases": "Aktuelle Veröffentlichungen",
+ "@latestReleases": {},
+ "newReleaseFoundTitle": "Update {newRelease} verfügbar!",
+ "@newReleaseFoundTitle": {
+ "placeholders": {
+ "newRelease": {
+ "type": "String"
+ }
+ }
+ },
+ "autoCheckForUpdates": "Regelmäßig nach Updates suchen",
+ "@autoCheckForUpdates": {},
+ "newUpdateFoundOnGithub": "Habe ein neues Update auf Github gefunden",
+ "@newUpdateFoundOnGithub": {},
+ "rememberSubtitleSelectionsDesc": "Versuchen Sie, die Untertitelspur so einzustellen, dass sie dem letzten Video am nächsten kommt.",
+ "@rememberSubtitleSelectionsDesc": {},
+ "rememberAudioSelectionsDesc": "Versuchen Sie, die Audiospur so einzustellen, dass sie dem letzten Video am nächsten kommt.",
+ "@rememberAudioSelectionsDesc": {},
+ "playbackTrackSelection": "Auswahl der Wiedergabespur",
+ "@playbackTrackSelection": {},
+ "enableBackgroundPostersDesc": "Zeigen Sie zufällige Poster in den entsprechenden Bildschirmen",
+ "@enableBackgroundPostersDesc": {},
+ "settingsEnableOsMediaControlsDesc": "Ermöglicht die Wiedergabesteuerung mithilfe von Medientasten und zeigt die aktuell wiedergegebenen Medien im Betriebssystem an",
+ "@settingsEnableOsMediaControlsDesc": {},
+ "enableBackgroundPostersTitle": "Hintergrundbilder aktivieren",
+ "@enableBackgroundPostersTitle": {}
}
diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb
index f392f79..0232257 100644
--- a/lib/l10n/app_en.arb
+++ b/lib/l10n/app_en.arb
@@ -721,6 +721,7 @@
"@settingsContinue": {},
"settingsEnableOsMediaControls": "Enable OS media controls",
"@settingsEnableOsMediaControls": {},
+ "settingsEnableOsMediaControlsDesc": "Allow for playback control using media-keys and show current playing media in OS",
"settingsHomeBannerDescription": "Display as a slideshow, carousel, or hide the banner",
"@settingsHomeBannerDescription": {},
"settingsHomeBannerTitle": "Home banner",
@@ -1189,6 +1190,7 @@
"segmentActionAskToSkip": "Ask to skip",
"segmentActionSkip": "Skip",
"loading": "Loading",
+ "exitFladderTitle": "Exit Fladder",
"castAndCrew": "Cast & Crew",
"guestActor": "{count, plural, other{Guest Actors} one{Guest Actor}}",
"@guestActor": {
@@ -1199,5 +1201,42 @@
"example": "1"
}
}
- }
+ },
+ "maxConcurrentDownloadsTitle": "Max concurrent downloads",
+ "maxConcurrentDownloadsDesc": "Sets the maximum number of downloads that can run at the same time. Set to 0 to disable the limit.",
+ "playbackTrackSelection": "Playback track selection",
+ "@playbackTrackSelection": {},
+ "rememberSubtitleSelections": "Set subtitle track based on previous item",
+ "@rememberSubtitleSelections": {},
+ "rememberAudioSelections": "Set audio track based on previous item",
+ "@rememberAudioSelections": {},
+ "rememberSubtitleSelectionsDesc": "Try to set the subtitle track to the closest match to the last video.",
+ "@rememberSubtitleSelectionsDesc": {},
+ "rememberAudioSelectionsDesc": "Try to set the audio track to the closest match to the last video.",
+ "@rememberAudioSelectionsDesc": {},
+ "similarToRecentlyPlayed": "Similar to recently played",
+ "similarToLikedItem": "Similar to liked item",
+ "hasDirectorFromRecentlyPlayed": "Has director from recently played",
+ "hasActorFromRecentlyPlayed": "Has actor from recently played",
+ "hasLikedDirector": "Has liked director",
+ "hasLikedActor": "Has liked actor",
+ "latest": "Latest",
+ "recommended": "Recommended",
+ "playbackType": "Playback type",
+ "playbackTypeDirect": "Direct",
+ "playbackTypeTranscode": "Transcode",
+ "playbackTypeOffline": "Offline",
+ "latestReleases": "Latest releases",
+ "autoCheckForUpdates": "Periodically check for updates",
+ "newReleaseFoundTitle": "Update {newRelease} available!",
+ "@newReleaseFoundTitle": {
+ "placeholders": {
+ "newRelease": {
+ "type": "String"
+ }
+ }
+ },
+ "newUpdateFoundOnGithub": "Found a new update on Github",
+ "enableBackgroundPostersTitle": "Enable background posters",
+ "enableBackgroundPostersDesc": "Show random posters in applicable screens"
}
\ No newline at end of file
diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb
index dbf7d12..0d54227 100644
--- a/lib/l10n/app_it.arb
+++ b/lib/l10n/app_it.arb
@@ -37,5 +37,33 @@
"appLockPasscode": "Codice",
"@appLockPasscode": {},
"audio": "Audio",
- "@audio": {}
+ "@audio": {},
+ "amoledBlack": "Amoled nero",
+ "@amoledBlack": {},
+ "backgroundBlur": "Sfocatura dello sfondo",
+ "@backgroundBlur": {},
+ "backgroundOpacity": "Opacità dello sfondo",
+ "@backgroundOpacity": {},
+ "biometricsFailedCheckAgain": "Errore biometrico. Controlla le impostazioni e riprova.",
+ "@biometricsFailedCheckAgain": {},
+ "bold": "Grassetto",
+ "@bold": {},
+ "cancel": "Cancellare",
+ "@cancel": {},
+ "change": "Modifica",
+ "@change": {},
+ "clear": "Leggere",
+ "@clear": {},
+ "clearAllSettings": "Cancella tutte le impostazioni",
+ "@clearAllSettings": {},
+ "clearAllSettingsQuestion": "Cancellare tutte le impostazioni?",
+ "@clearAllSettingsQuestion": {},
+ "clearChanges": "Cancella modifiche",
+ "@clearChanges": {},
+ "clearSelection": "Cancella selezione",
+ "@clearSelection": {},
+ "close": "Vicina",
+ "@close": {},
+ "code": "Codice",
+ "@code": {}
}
diff --git a/lib/l10n/app_mr.arb b/lib/l10n/app_mr.arb
new file mode 100644
index 0000000..212ceb3
--- /dev/null
+++ b/lib/l10n/app_mr.arb
@@ -0,0 +1,1082 @@
+{
+ "about": "Fladder बद्दल",
+ "@about": {},
+ "accept": "स्वीकार करा",
+ "@accept": {},
+ "addToCollection": "संग्रहात जोडा",
+ "@addToCollection": {},
+ "advanced": "प्रगत",
+ "@advanced": {},
+ "all": "सर्व",
+ "@all": {},
+ "amoledBlack": "AMOLED काळा",
+ "@amoledBlack": {},
+ "appLockBiometrics": "बायोमेट्रिक्स",
+ "@appLockBiometrics": {},
+ "appLockPasscode": "पास-कोड",
+ "@appLockPasscode": {},
+ "autoPlay": "आपोआप-प्ले",
+ "@autoPlay": {},
+ "bold": "ठळक",
+ "@bold": {},
+ "change": "बदला",
+ "@change": {},
+ "clearAllSettings": "सर्व सेटिंग साफ करा",
+ "@clearAllSettings": {},
+ "clearAllSettingsQuestion": "सर्व सेटिंग साफ करायचे का?",
+ "@clearAllSettingsQuestion": {},
+ "clearChanges": "बदल साफ करा",
+ "@clearChanges": {},
+ "color": "रंग",
+ "@color": {},
+ "combined": "मिळून",
+ "@combined": {},
+ "controls": "कंट्रोल",
+ "@controls": {},
+ "dashboardContinueReading": "वाचणे चालू ठेवा",
+ "@dashboardContinueReading": {},
+ "nextUp": "यापुढे",
+ "@nextUp": {},
+ "dateAdded": "जोडण्याचा दिनांक",
+ "@dateAdded": {},
+ "days": "दिवस",
+ "@days": {},
+ "disabled": "बंद",
+ "@disabled": {},
+ "downloadsClearTitle": "सिंक केलेला डेटा साफ करून टाका",
+ "@downloadsClearTitle": {},
+ "downloadsSyncedData": "सिंक केलेला डेटा",
+ "@downloadsSyncedData": {},
+ "empty": "रिकामा",
+ "@empty": {},
+ "enabled": "चालू",
+ "@enabled": {},
+ "error": "त्रुटी",
+ "@error": {},
+ "failedToLoadImage": "चित्र लोड करता आले नाही",
+ "@failedToLoadImage": {},
+ "folders": "फोल्डर",
+ "@folders": {},
+ "forceRefresh": "जबरदस्ती रिफ्रेश करा",
+ "@forceRefresh": {},
+ "goTo": "येथे जा",
+ "@goTo": {},
+ "grid": "ग्रिड",
+ "@grid": {},
+ "group": "गट",
+ "@group": {},
+ "hide": "लपवा",
+ "@hide": {},
+ "hideEmpty": "रिकाम्या लपवा",
+ "@hideEmpty": {},
+ "immediately": "ताबडतोब",
+ "@immediately": {},
+ "info": "माहिती",
+ "@info": {},
+ "libraryFetchNoItemsFound": "कोणत्याही वस्तू सापडल्या नाहीत. सेटिंग बदलून पाहा.",
+ "@libraryFetchNoItemsFound": {},
+ "lockscreen": "लॉकस्क्रीन",
+ "@lockscreen": {},
+ "login": "लॉगइन",
+ "@login": {},
+ "logout": "लॉगआउट",
+ "@logout": {},
+ "markAsUnwatched": "न पाहिलेले असे चिन्हित करा",
+ "@markAsUnwatched": {},
+ "mediaTypeBook": "पुस्तक",
+ "@mediaTypeBook": {},
+ "mediaTypeEpisode": "एपिसोड",
+ "@mediaTypeEpisode": {},
+ "mediaTypeMovie": "चित्रपट",
+ "@mediaTypeMovie": {},
+ "mediaTypePerson": "व्यक्ती",
+ "@mediaTypePerson": {},
+ "mediaTypePhotoAlbum": "फोटो अल्बम",
+ "@mediaTypePhotoAlbum": {},
+ "mediaTypeSeason": "सीझन",
+ "@mediaTypeSeason": {},
+ "mediaTypeSeries": "मालिका",
+ "@mediaTypeSeries": {},
+ "mode": "मोड",
+ "@mode": {},
+ "musicAlbum": "अल्बम",
+ "@musicAlbum": {},
+ "name": "नाव",
+ "@name": {},
+ "noResults": "निकाल नाहीत",
+ "@noResults": {},
+ "noServersFound": "कोणतेही नवीन सर्व्हर सापडले नाहीत",
+ "@noServersFound": {},
+ "none": "कोणतेही नाही",
+ "@none": {},
+ "notPartOfAlbum": "अल्बमचा भाग नाही",
+ "@notPartOfAlbum": {},
+ "openWebLink": "वेब लिंक उघडा",
+ "@openWebLink": {},
+ "password": "पासवर्ड",
+ "@password": {},
+ "pathEditTitle": "स्थान बदला",
+ "@pathEditTitle": {},
+ "playCount": "प्ले केलेल्याची मोजणी",
+ "@playCount": {},
+ "playFromStart": "{name} सुरुवातीपासून प्ले करा",
+ "@playFromStart": {
+ "description": "speel vanaf het begin",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "playVideos": "व्हिडिओ प्ले करा",
+ "@playVideos": {},
+ "quickConnectInputACode": "कोड प्रविष्ट करा",
+ "@quickConnectInputACode": {},
+ "quickConnectTitle": "जलद-कनेक्ट",
+ "@quickConnectTitle": {},
+ "quickConnectAction": "यासाठी जलद-कनेक्ट कोड प्रविष्ट करा",
+ "@quickConnectAction": {},
+ "read": "{item} वाचा",
+ "@read": {
+ "description": "read",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "refresh": "रिफ्रेश",
+ "@refresh": {},
+ "related": "यासंबंधी",
+ "@related": {},
+ "removeAsFavorite": "आवडीच्यांमधून काढून टाका",
+ "@removeAsFavorite": {},
+ "restart": "रिस्टार्ट करा",
+ "@restart": {},
+ "result": "निकाल",
+ "@result": {},
+ "resumable": "चालू ठेवता येण्यासारखे",
+ "@resumable": {},
+ "save": "सेव्ह करा",
+ "@save": {},
+ "saved": "सेव्ह केले",
+ "@saved": {},
+ "search": "शोध घ्या",
+ "@search": {},
+ "selectAll": "सर्व निवडा",
+ "@selectAll": {},
+ "selectViewType": "दृश्य प्रकार निवडा",
+ "@selectViewType": {},
+ "separate": "विभाजित",
+ "@separate": {},
+ "settingsClientTitle": "फ्लॅडर",
+ "@settingsClientTitle": {},
+ "settingsContinue": "चालू ठेवा",
+ "@settingsContinue": {},
+ "showAlbum": "अल्बम दाखवा",
+ "@showAlbum": {},
+ "showEmpty": "रिकामे दाखवा",
+ "@showEmpty": {},
+ "sortName": "नाव",
+ "@sortName": {},
+ "start": "सुरू करा",
+ "@start": {},
+ "themeModeDark": "गडद",
+ "@themeModeDark": {},
+ "unPlayed": "प्ले न केलेले",
+ "@unPlayed": {},
+ "totalSize": "एकूण आकार: {size}",
+ "@totalSize": {
+ "placeholders": {
+ "size": {
+ "type": "String"
+ }
+ }
+ },
+ "unknown": "अज्ञात",
+ "@unknown": {},
+ "useDefaults": "डिफॉल्ट वापरा",
+ "@useDefaults": {},
+ "userName": "प्रयोक्ता नाव",
+ "@userName": {},
+ "videoScalingFill": "भरा",
+ "@videoScalingFill": {},
+ "videoScalingFillScreenTitle": "पडदा भरा",
+ "@videoScalingFillScreenTitle": {},
+ "videoScalingFitHeight": "उंची भरा",
+ "@videoScalingFitHeight": {},
+ "videoScalingFitWidth": "रुंदी भरा",
+ "@videoScalingFitWidth": {},
+ "addItemsToCollection": "{itemLength} वस्तू संग्रहात जोडा",
+ "@addItemsToCollection": {
+ "placeholders": {
+ "itemLength": {
+ "type": "int"
+ }
+ }
+ },
+ "addedToPlaylist": "{playlistName} प्लेलिस्टमध्ये जोडले गेले",
+ "@addedToPlaylist": {
+ "placeholders": {
+ "playlistName": {
+ "type": "String"
+ }
+ }
+ },
+ "removedFromCollection": "{collectionName} संग्रहातून काढून टाकले गेले",
+ "@removedFromCollection": {
+ "placeholders": {
+ "collectionName": {
+ "type": "String"
+ }
+ }
+ },
+ "syncStatusNotFound": "सापडले नाही",
+ "@syncStatusNotFound": {},
+ "syncOverlayDeleting": "सिंक केलेली वस्तू काढून टाकत आहे",
+ "@syncOverlayDeleting": {},
+ "mediaSegmentUnknown": "अज्ञात",
+ "@mediaSegmentUnknown": {},
+ "mediaSegmentCommercial": "जाहिरात",
+ "@mediaSegmentCommercial": {},
+ "mediaSegmentOutro": "आउट्रो",
+ "@mediaSegmentOutro": {},
+ "mediaSegmentIntro": "इनट्रो",
+ "@mediaSegmentIntro": {},
+ "ascending": "चढत्या क्रमात",
+ "@ascending": {},
+ "clearSelection": "निवड साफ करा",
+ "@clearSelection": {},
+ "dashboardContinue": "चालू ठेवा",
+ "@dashboardContinue": {},
+ "continuePage": "पुढे - पान {page}",
+ "@continuePage": {
+ "description": "Continue - page 1",
+ "placeholders": {
+ "page": {
+ "type": "int"
+ }
+ }
+ },
+ "mouseDragSupport": "माउसने खेचा",
+ "@mouseDragSupport": {},
+ "playLabel": "प्ले करा",
+ "@playLabel": {},
+ "themeModeSystem": "सिस्टम",
+ "@themeModeSystem": {},
+ "dashboard": "मुख्य पान",
+ "@dashboard": {},
+ "dashboardContinueListening": "ऐकणे चालू ठेवा",
+ "@dashboardContinueListening": {},
+ "removeFromCollection": "संग्रहातून काढून टाका",
+ "@removeFromCollection": {},
+ "datePlayed": "प्ले केलेल्याचा दिनांक",
+ "@datePlayed": {},
+ "displayLanguage": "दर्शनाची भाषा",
+ "@displayLanguage": {},
+ "favorites": "आवडीचे",
+ "@favorites": {},
+ "fontSize": "फाँटचा आकार",
+ "@fontSize": {},
+ "home": "घर",
+ "@home": {},
+ "selected": "निवडलेले",
+ "@selected": {},
+ "mediaTypeFolder": "फोल्डर",
+ "@mediaTypeFolder": {},
+ "navigationSync": "सिंक केले",
+ "@navigationSync": {},
+ "refreshPopup": "रिफ्रेश करा - {name}",
+ "@refreshPopup": {
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "invalidUrlDesc": "URL ची सुरुवात http(s):// अशी झाली पाहिजे",
+ "@invalidUrlDesc": {},
+ "list": "यादी",
+ "@list": {},
+ "syncStatusComplete": "पूर्ण",
+ "@syncStatusComplete": {},
+ "metaDataSavedFor": "{item} यासाठी मेटाडेटा सेव्ह केला गेला",
+ "@metaDataSavedFor": {
+ "description": "metaDataSavedFor",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "noRating": "रेटिंग नाही",
+ "@noRating": {},
+ "readFromStart": "{item} सुरुवातीपासून वाचा",
+ "@readFromStart": {
+ "description": "Read book from start",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "options": "पर्याय",
+ "@options": {},
+ "playFrom": "{name} पासून प्ले करा",
+ "@playFrom": {
+ "description": "playFrom",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "removeFromPlaylist": "प्लेलिस्टमधून काढून टाका",
+ "@removeFromPlaylist": {},
+ "themeModeLight": "हलका",
+ "@themeModeLight": {},
+ "resume": "{item} चालू ठेवा",
+ "@resume": {
+ "description": "resume",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "settingsProfileDesc": "लॉकस्क्रीन",
+ "@settingsProfileDesc": {},
+ "addToNewCollection": "नवीन संग्रह",
+ "@addToNewCollection": {},
+ "selectedWith": "{info} निवडलेले",
+ "@selectedWith": {
+ "description": "selected",
+ "placeholders": {
+ "info": {
+ "type": "String"
+ }
+ }
+ },
+ "settings": "सेटिंग",
+ "@settings": {},
+ "settingsProfileTitle": "प्रोफाइल",
+ "@settingsProfileTitle": {},
+ "settingsQuickConnectTitle": "जलद-कनेक्ट",
+ "@settingsQuickConnectTitle": {},
+ "switchUser": "प्रयोक्ता बदला",
+ "@switchUser": {},
+ "sync": "सिंक करा",
+ "@sync": {},
+ "theme": "थीम",
+ "@theme": {},
+ "addItemsToPlaylist": "{itemLength} वस्तू प्लेसिस्टमध्ये जोडा",
+ "@addItemsToPlaylist": {
+ "placeholders": {
+ "itemLength": {
+ "type": "int"
+ }
+ }
+ },
+ "syncStatusFailed": "अपयशी",
+ "@syncStatusFailed": {},
+ "timeAndAnnotation": "{minutes} आणि {seconds}",
+ "@timeAndAnnotation": {
+ "description": "timeAndAnnotation",
+ "placeholders": {
+ "minutes": {
+ "type": "String"
+ },
+ "seconds": {
+ "type": "String"
+ }
+ }
+ },
+ "viewPhotos": "फोटो पाहा",
+ "@viewPhotos": {},
+ "watchOn": "यावर पाहा",
+ "@watchOn": {},
+ "syncStatusPaused": "पॉझ केले",
+ "@syncStatusPaused": {},
+ "syncOverlaySyncing": "वस्तू तपशील सिंक करत आहे",
+ "@syncOverlaySyncing": {},
+ "syncSelectDownloadsFolder": "डाउनलोड फोल्डर निवडा",
+ "@syncSelectDownloadsFolder": {},
+ "active": "सक्रिय",
+ "@active": {},
+ "nativeName": "मराठी",
+ "@nativeName": {},
+ "mediaTypePlaylist": "प्लेलिस्ट",
+ "@mediaTypePlaylist": {},
+ "retry": "पुन्हा प्रयत्न करा",
+ "@retry": {},
+ "syncStatusCanceled": "रद्द केले गेले",
+ "@syncStatusCanceled": {},
+ "cancel": "रद्द करा",
+ "@cancel": {},
+ "code": "कोड",
+ "@code": {},
+ "downloadsTitle": "डाउनलोड",
+ "@downloadsTitle": {},
+ "endsAt": "{date} ला समाप्त",
+ "@endsAt": {
+ "description": "endsAt",
+ "placeholders": {
+ "date": {
+ "type": "DateTime",
+ "format": "jm"
+ }
+ }
+ },
+ "fontColor": "फाँटचा रंग",
+ "@fontColor": {},
+ "homeBannerSlideshow": "स्लाइडशो",
+ "@homeBannerSlideshow": {},
+ "reWatch": "पुन्हा-पाहणे",
+ "@reWatch": {},
+ "shadow": "सावली",
+ "@shadow": {},
+ "showDetails": "तपशील दाखवा",
+ "@showDetails": {},
+ "themeColor": "थीमचा रंग",
+ "@themeColor": {},
+ "video": "व्हिडिओ",
+ "@video": {},
+ "addedToCollection": "{collectionName} या संग्रहात जोडले गेले",
+ "@addedToCollection": {
+ "placeholders": {
+ "collectionName": {
+ "type": "String"
+ }
+ }
+ },
+ "syncStatusSynced": "सिंक केले",
+ "@syncStatusSynced": {},
+ "noItemsSynced": "कोणत्याही वस्तू सिंक केल्या नाहीत",
+ "@noItemsSynced": {},
+ "noItemsToShow": "दाखवण्यास कोणत्याही वस्तू नाहीत",
+ "@noItemsToShow": {},
+ "other": "इतर",
+ "@other": {},
+ "play": "{item} प्ले करा",
+ "@play": {
+ "description": "Play with",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "selectTime": "वेळ निवडा",
+ "@selectTime": {},
+ "addToNewPlaylist": "नवीन प्लेलिस्ट",
+ "@addToNewPlaylist": {},
+ "scanningName": "स्कॅन करत आहे - {name}…",
+ "@scanningName": {
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "descending": "उतरत्या क्रमात",
+ "@descending": {},
+ "mediaTypePhoto": "फोटो",
+ "@mediaTypePhoto": {},
+ "delete": "डिलीट करा",
+ "@delete": {},
+ "invalidUrl": "अवैध URL",
+ "@invalidUrl": {},
+ "itemCount": "वस्तूंची मोजणी: {count}",
+ "@itemCount": {
+ "description": "Item count",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "loggedIn": "लॉगइन झालेले",
+ "@loggedIn": {},
+ "openShow": "मालिका उघडा",
+ "@openShow": {},
+ "server": "सर्व्हर",
+ "@server": {},
+ "audio": "ऑडिओ",
+ "@audio": {},
+ "clear": "साफ करा",
+ "@clear": {},
+ "editMetadata": "मेटाडेटा संपादित करा",
+ "@editMetadata": {},
+ "incorrectPinTryAgain": "चुकीचा पीन. पुन्हा प्रयत्न करा.",
+ "@incorrectPinTryAgain": {},
+ "markAsWatched": "पाहिलेले असे चिन्हित करा",
+ "@markAsWatched": {},
+ "masonry": "भिंतीसारखे",
+ "@masonry": {},
+ "navigationFavorites": "आवडीचे",
+ "@navigationFavorites": {},
+ "played": "प्ले केलेले",
+ "@played": {},
+ "collectionFolder": "संग्रह फोल्डर",
+ "@collectionFolder": {},
+ "downloadsPath": "पाथ",
+ "@downloadsPath": {},
+ "favorite": "आवडीचा",
+ "@favorite": {},
+ "moreOptions": "अधिक पर्याय",
+ "@moreOptions": {},
+ "addAsFavorite": "आवडीचे म्हणून जोडा",
+ "@addAsFavorite": {},
+ "addToPlaylist": "प्लेलिस्टमध्ये जोडा",
+ "@addToPlaylist": {},
+ "appLockAutoLogin": "आपोआप लॉगइन करा",
+ "@appLockAutoLogin": {},
+ "close": "बंद करा",
+ "@close": {},
+ "deleteItem": "{item} डिलीट करायचे का?",
+ "@deleteItem": {
+ "description": "deleteItem",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "disableFilters": "गाळण्या बंद करा",
+ "@disableFilters": {},
+ "groupBy": "असा गट बनवा",
+ "@groupBy": {},
+ "homeBannerCarousel": "कॅरूझेल",
+ "@homeBannerCarousel": {},
+ "navigationDashboard": "मुख्य पान",
+ "@navigationDashboard": {},
+ "never": "कधीच नाही",
+ "@never": {},
+ "page": "पान {index}",
+ "@page": {
+ "description": "page",
+ "placeholders": {
+ "index": {
+ "type": "int"
+ }
+ }
+ },
+ "quickConnectWrongCode": "चुकीचा कोड",
+ "@quickConnectWrongCode": {},
+ "dashboardContinueWatching": "पाहणे चालू ठेवा",
+ "@dashboardContinueWatching": {},
+ "logoutUserPopupTitle": "{userName} यांना लॉगआउट करायचे का?",
+ "@logoutUserPopupTitle": {
+ "description": "Pop-up for logging out the user",
+ "placeholders": {
+ "userName": {
+ "type": "String"
+ }
+ }
+ },
+ "refreshMetadata": "मेटाडेटा रिफ्रेश करा",
+ "@refreshMetadata": {},
+ "settingsPosterSize": "पोस्टरचा आकार",
+ "@settingsPosterSize": {},
+ "syncStatusRunning": "चालू",
+ "@syncStatusRunning": {},
+ "aboutSocials": "सोशल मीडियावर",
+ "@aboutSocials": {},
+ "playBackSettings": "प्लेबॅक सेटिंग",
+ "@playBackSettings": {},
+ "unableToPlayBooksOnWeb": "पुस्तके सध्या वेब आवृत्तीत समर्थित नाहीत",
+ "@unableToPlayBooksOnWeb": {},
+ "libraryFiltersRemoveAll": "सर्व गाळण्या काढून टाका",
+ "@libraryFiltersRemoveAll": {},
+ "schemeSettingsRainbow": "इंद्रधनुष्य",
+ "@schemeSettingsRainbow": {},
+ "schemeSettingsFruitSalad": "फ्रुट सॅलड",
+ "@schemeSettingsFruitSalad": {},
+ "clientSettingsShowAllCollectionsTitle": "सर्व संग्रह प्रकार दाखवा",
+ "@clientSettingsShowAllCollectionsTitle": {},
+ "stop": "थांबवा",
+ "@stop": {},
+ "playNextVideo": "पुढचा व्हिडिओ प्ले करा",
+ "@playNextVideo": {},
+ "external": "बाह्य",
+ "@external": {},
+ "errorLogs": "त्रुटी नोंदवही",
+ "@errorLogs": {},
+ "tablet": "टॅबलेट",
+ "@tablet": {},
+ "desktop": "डेस्कटॉप",
+ "@desktop": {},
+ "internetStreamingQualityTitle": "इंटरनेट गुणवत्ता",
+ "@internetStreamingQualityTitle": {},
+ "qualityOptionsTitle": "गुणवत्ता पर्याय",
+ "@qualityOptionsTitle": {},
+ "segmentActionAskToSkip": "स्किप करण्यास विचारा",
+ "@segmentActionAskToSkip": {},
+ "libraryPlayItems": "वस्तू प्ले करा",
+ "@libraryPlayItems": {},
+ "closeVideo": "व्हिडिओ बंद करा",
+ "@closeVideo": {},
+ "layoutModeDual": "दुहेरी",
+ "@layoutModeDual": {},
+ "phone": "फोन",
+ "@phone": {},
+ "segmentActionSkip": "स्किप करा",
+ "@segmentActionSkip": {},
+ "playbackRate": "प्लेबॅक दर",
+ "@playbackRate": {},
+ "defaultLabel": "डिफॉल्ट",
+ "@defaultLabel": {
+ "description": "To indicate a default value, default video player backend"
+ },
+ "episodeAvailable": "उपलब्ध",
+ "@episodeAvailable": {},
+ "updateFilterForLibrary": "गाळणी अपडेट करा",
+ "@updateFilterForLibrary": {},
+ "playerSettingsBackendTitle": "व्हिडिओ प्लेयर बॅकएंड",
+ "@playerSettingsBackendTitle": {},
+ "layoutModeSingle": "एकेरी",
+ "@layoutModeSingle": {},
+ "clientSettingsRequireWifiTitle": "वाय-फाय आवश्यक",
+ "@clientSettingsRequireWifiTitle": {},
+ "aboutCreatedBy": "DonutWare द्वारा निर्मित",
+ "@aboutCreatedBy": {},
+ "copiedToClipboard": "क्लिपबोर्डवर कॉपी केले",
+ "@copiedToClipboard": {},
+ "version": "आवृत्ती",
+ "@version": {},
+ "homeStreamingQualityTitle": "घरातील गुणवत्ता",
+ "@homeStreamingQualityTitle": {},
+ "resumeVideo": "व्हिडिओ चालू ठेवा",
+ "@resumeVideo": {},
+ "noVideoPlayerOptions": "निवडलेल्या बॅकएंडमध्ये कोणतेही पर्याय नाहीत",
+ "@noVideoPlayerOptions": {},
+ "qualityOptionsOriginal": "मूळ",
+ "@qualityOptionsOriginal": {},
+ "loading": "लोड करत आहे",
+ "@loading": {},
+ "removeFilterForLibrary": "{filter} काढून टाकायचे का?",
+ "@removeFilterForLibrary": {
+ "description": "removeFilterForLibrary",
+ "placeholders": {
+ "filter": {
+ "type": "String"
+ }
+ }
+ },
+ "downloadFile": "{type} डाउनलोड करा",
+ "@downloadFile": {
+ "placeholders": {
+ "type": {
+ "type": "String"
+ }
+ }
+ },
+ "qualityOptionsAuto": "आपोआप",
+ "@qualityOptionsAuto": {},
+ "segmentActionNone": "कोणतेही नाही",
+ "@segmentActionNone": {},
+ "unableToSyncItem": "{item} सिंक करता आले नाही, काहीतरी गडबड झाली",
+ "@unableToSyncItem": {
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "deleteFilterConfirmation": "तुम्हाला ही गाळणी नक्की डिलीट करायची आहे का?",
+ "@deleteFilterConfirmation": {},
+ "aboutVersion": "आवृत्ती: {version}",
+ "@aboutVersion": {
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "speed": "गती",
+ "@speed": {},
+ "off": "बंद",
+ "@off": {},
+ "screenBrightness": "पडद्याचा तेजस्वीपणा",
+ "@screenBrightness": {},
+ "subtitle": "सबटायटल",
+ "@subtitle": {},
+ "aboutBuild": "बिल्ड: {buildNumber}",
+ "@aboutBuild": {
+ "placeholders": {
+ "buildNumber": {
+ "type": "String"
+ }
+ }
+ },
+ "startedSyncingItem": "{item} सिंक करणे सुरू केले",
+ "@startedSyncingItem": {
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "syncAddItemForSyncing": "सिंक करण्यास {item} जोडले गेले",
+ "@syncAddItemForSyncing": {
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "backgroundBlur": "पार्श्वभूमीचा ब्लर",
+ "@backgroundBlur": {},
+ "backgroundOpacity": "पार्श्वभूमीची अपारदर्शकता",
+ "@backgroundOpacity": {},
+ "biometricsFailedCheckAgain": "बायोमेट्रिक्स अपयशी. सेटिंग तपासा आणि पुन्हा प्रयत्न करा.",
+ "@biometricsFailedCheckAgain": {},
+ "chapter": "{count, plural, other{अध्याय} one{अध्याय}}",
+ "@chapter": {
+ "description": "chapter",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "deleteFileFromSystem": "{item} ही वस्तू डिलिट केल्याने ती फाईल सिस्टम आणि मीडिया लायब्ररी दोघांमधून डिलिट केली जाईल. तुम्हाला नक्की असे करायचे आहे का?",
+ "@deleteFileFromSystem": {
+ "description": "Delete file from system",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "episode": "{count, plural, other{भाग} one{भाग}}",
+ "@episode": {
+ "description": "episode",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "filter": "{count, plural, other{गाळण्या} one{गाळणी}}",
+ "@filter": {
+ "description": "filter",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "genre": "{count, plural, other{जाँरे} one{जाँरे}}",
+ "@genre": {
+ "description": "genre",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "identify": "ओळख पटवा",
+ "@identify": {},
+ "libraryPageSizeTitle": "लायब्ररी पानाचा आकार",
+ "@libraryPageSizeTitle": {},
+ "mediaTypeBoxset": "बॉक्स सेट",
+ "@mediaTypeBoxset": {},
+ "metadataRefreshDefault": "नवीन आणि अपडेट केलेल्या फायलींचा स्कॅन करा",
+ "@metadataRefreshDefault": {},
+ "metadataRefreshFull": "सर्व मेटाडेटा बदलून घ्या",
+ "@metadataRefreshFull": {},
+ "metadataRefreshValidation": "नसलेल्या मेटाडेटाचा शोध घ्या",
+ "@metadataRefreshValidation": {},
+ "minutes": "{count, plural, other{मिनिटे} one{मिनिट} }",
+ "@minutes": {
+ "description": "minute",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "normal": "साधारण",
+ "@normal": {},
+ "openParent": "पालक उघडा",
+ "@openParent": {},
+ "outlineColor": "बाह्यरेखेचा रंग",
+ "@outlineColor": {},
+ "overview": "सारांश",
+ "@overview": {},
+ "pathClearTitle": "डाउनलोड पाथ रिंकामा करा",
+ "@pathClearTitle": {},
+ "recursive": "रिकर्सिव्ह",
+ "@recursive": {},
+ "releaseDate": "प्रदर्शन दिनांक",
+ "@releaseDate": {},
+ "replaceExistingImages": "अस्तित्वातील चित्रे बदलून घ्या",
+ "@replaceExistingImages": {},
+ "replaceAllImages": "सर्व चित्रे बदलून घ्या",
+ "@replaceAllImages": {},
+ "retrievePublicListOfUsers": "प्रयोक्त्यांची सार्वजनिक यादी मिळवा",
+ "@retrievePublicListOfUsers": {},
+ "scanLibrary": "लायब्ररी स्कॅन करा",
+ "@scanLibrary": {},
+ "scrollToTop": "वरपर्यंत स्क्रोल करा",
+ "@scrollToTop": {},
+ "season": "{count, plural, other{सीझन} one{सीझन} }",
+ "@season": {
+ "description": "season",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "set": "सेट करा",
+ "@set": {
+ "description": "Use for setting a certain value",
+ "context": "Set 'time'"
+ },
+ "settingSecurityApplockTitle": "ॲप लॉक",
+ "@settingSecurityApplockTitle": {},
+ "settingsEnableOsMediaControls": "OS मिडिया कंट्रोल सक्षम करा",
+ "@settingsEnableOsMediaControls": {},
+ "settingsHomeBannerInformationTitle": "बॅनर माहिती",
+ "@settingsHomeBannerInformationTitle": {},
+ "settingsPlayerTitle": "प्लेयर",
+ "@settingsPlayerTitle": {},
+ "settingsPlayerCustomSubtitlesTitle": "सबटायटल सानुकूलित करा",
+ "@settingsPlayerCustomSubtitlesTitle": {},
+ "settingsPlayerNativeLibassAccelTitle": "नेटिव्ह libass सबटायटल",
+ "@settingsPlayerNativeLibassAccelTitle": {},
+ "settingsSecurity": "सुरक्षता",
+ "@settingsSecurity": {},
+ "somethingWentWrong": "काहीतरी गडबड झाली",
+ "@somethingWentWrong": {},
+ "somethingWentWrongPasswordCheck": "काहीतरी गडबड झाली. आपला पासवर्ड तपासा.",
+ "@somethingWentWrongPasswordCheck": {},
+ "settingsVisual": "दृश्य संबंधित",
+ "@settingsVisual": {},
+ "studio": "{count, plural, other{स्टुडियो} one{स्टुडियो}}",
+ "@studio": {
+ "description": "studio",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "subtitles": "सबटायटल",
+ "@subtitles": {},
+ "syncOpenParent": "पालक उघडा",
+ "@syncOpenParent": {},
+ "syncRemoveDataTitle": "सिंक केलेला डेटा काढून टाकायचा का?",
+ "@syncRemoveDataTitle": {},
+ "syncedItems": "सिंक केलेल्या वस्तू",
+ "@syncedItems": {},
+ "tag": "{count, plural, one{टॅग} other{टॅग}}",
+ "@tag": {
+ "description": "tag",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "unableToConnectHost": "होस्टला कनेक्ट करता आले नाही",
+ "@unableToConnectHost": {},
+ "unableToReverseAction": "ही क्रिया मागे घेता येत नाही. याने सर्व सेटिंग काढून टाकले जातील.",
+ "@unableToReverseAction": {},
+ "type": "{count, plural, other{प्रकार} one{प्रकार}}",
+ "@type": {
+ "description": "type",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "syncStatusWaitingToRetry": "पुन्हा प्रयत्न करण्यास प्रतीक्षा करत आहे",
+ "@syncStatusWaitingToRetry": {},
+ "syncRemoveUnableToDeleteItem": "सिंक केलेली वस्तू काढून टाकता आली नाही, काहीतरी गडबड झाली",
+ "@syncRemoveUnableToDeleteItem": {},
+ "aboutLicenses": "लायसंस",
+ "@aboutLicenses": {},
+ "errorOpeningMedia": "हा मिडिया प्ले करताना काहीतरी गडबड झाली",
+ "@errorOpeningMedia": {},
+ "defaultFilterForLibrary": "लायब्ररीसाठी डिफॉल्ट गाळणी",
+ "@defaultFilterForLibrary": {},
+ "libraryFiltersLimitReached": "गाळण्यांची सीमा गाठली (10) काही गाळण्या काढून टाका",
+ "@libraryFiltersLimitReached": {},
+ "skipButtonLabel": "{segment} स्किप करा (S)",
+ "@skipButtonLabel": {
+ "placeholders": {
+ "segment": {
+ "type": "String"
+ }
+ }
+ },
+ "copyStreamUrl": "स्ट्रीम यु.आर.एल. कॉपी करा",
+ "@copyStreamUrl": {},
+ "episodeUnaired": "अप्रदर्शित",
+ "@episodeUnaired": {},
+ "episodeMissing": "नसलेले",
+ "@episodeMissing": {},
+ "castAndCrew": "कलाकार & कर्मचारी",
+ "@castAndCrew": {},
+ "hasLikedDirector": "आवडीचा दिग्दर्शक असलेला",
+ "@hasLikedDirector": {},
+ "latest": "अलीकडील",
+ "@latest": {},
+ "playbackTypeOffline": "ऑफलाईन",
+ "@playbackTypeOffline": {},
+ "latestReleases": "अलीकडील प्रदर्शित",
+ "@latestReleases": {},
+ "newUpdateFoundOnGithub": "Github वर नवीन आवृत्ती सापडली",
+ "@newUpdateFoundOnGithub": {},
+ "exitFladderTitle": "Fladder बंद करा",
+ "@exitFladderTitle": {},
+ "playbackTypeTranscode": "ट्रान्सकोड",
+ "@playbackTypeTranscode": {},
+ "hasLikedActor": "आवडीचा अभिनेता असलेला",
+ "@hasLikedActor": {},
+ "fetchingLibrary": "लायब्ररीतील वस्तू मिळवत आहे…",
+ "@fetchingLibrary": {},
+ "libraryPageSizeDesc": "एका वेळी लोड करायची संख्या सेट करा. 0 असे सेट केल्याने पाने केली जाणार नाहीत.",
+ "@libraryPageSizeDesc": {},
+ "moreFrom": "{info} यांच्याकडून अजून",
+ "@moreFrom": {
+ "description": "More from",
+ "placeholders": {
+ "info": {
+ "type": "String"
+ }
+ }
+ },
+ "outlineSize": "बाह्यरेखेचा आकार",
+ "@outlineSize": {},
+ "settingsHomeBannerTitle": "मुख्य पानाचा बॅनर",
+ "@settingsHomeBannerTitle": {},
+ "newReleaseFoundTitle": "नवीन आवृत्ती {newRelease} उपलब्ध आहे!",
+ "@newReleaseFoundTitle": {
+ "placeholders": {
+ "newRelease": {
+ "type": "String"
+ }
+ }
+ },
+ "communityRating": "सामाजिक रेटिंग",
+ "@communityRating": {},
+ "random": "यादृच्छिक",
+ "@random": {},
+ "settingsHomeBannerInformationDesc": "मुख्य पानाच्या बॅनरमध्ये दाखवायची माहिती",
+ "@settingsHomeBannerInformationDesc": {},
+ "dashboardRecentlyAdded": "{name} मध्ये अलीकडील जोडलेले",
+ "@dashboardRecentlyAdded": {
+ "description": "Recently added on home screen",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "playbackType": "प्लेबॅक प्रकार",
+ "@playbackType": {},
+ "library": "{count, plural, other{लायब्ररी} one{लायब्ररी}}",
+ "@library": {
+ "description": "Plural",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "seconds": "{count, plural, other{सेकंदे} one{सेकंद}}",
+ "@seconds": {
+ "description": "second",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "director": "{count, plural, other{दिग्दर्शक} two{दिग्दर्शक}}",
+ "@director": {
+ "description": "director",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "writer": "{count, plural, other{लेखक} two{लेखक}}",
+ "@writer": {
+ "description": "writer",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "actor": "{count, plural, other{अभिनेते} one{अभिनेता}}",
+ "@actor": {
+ "description": "actor",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "label": "{count, plural, other{लेबल} one{लेबल}}",
+ "@label": {
+ "description": "label",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "settingsPlayerCustomSubtitlesDesc": "आकार, रंग, स्थान, बाह्यरेखा सानुकूलित करा",
+ "@settingsPlayerCustomSubtitlesDesc": {},
+ "rating": "{count, plural, other{रेटिंग} one{रेटिंग}}",
+ "@rating": {
+ "description": "rating",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "year": "{count, plural, other{वर्षे} one{वर्ष}}",
+ "@year": {
+ "description": "year",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "libraryFiltersRemoveAllConfirm": "याने प्रत्येक लायब्ररीसाठी सेव्ह केलेल्या गाळण्या डिलिट केल्या जातील",
+ "@libraryFiltersRemoveAllConfirm": {},
+ "playbackTrackSelection": "प्लेबॅक ट्रॅक निवड",
+ "@playbackTrackSelection": {},
+ "rememberSubtitleSelections": "आधीच्या वस्तूनुसार सबटायटल ट्रॅक सेट करा",
+ "@rememberSubtitleSelections": {},
+ "rememberAudioSelections": "आधीच्या वस्तूनुसार ऑडियो ट्रॅक सेट करा",
+ "@rememberAudioSelections": {}
+}
diff --git a/lib/l10n/app_mt.arb b/lib/l10n/app_mt.arb
new file mode 100644
index 0000000..448db2c
--- /dev/null
+++ b/lib/l10n/app_mt.arb
@@ -0,0 +1,1265 @@
+{
+ "code": "Kodiċi",
+ "@code": {},
+ "loggedIn": "Illoggjat",
+ "@loggedIn": {},
+ "clear": "Neħħi",
+ "@clear": {},
+ "communityRating": "Klassifikazzjoni Komunitarja",
+ "@communityRating": {},
+ "accept": "Aċċetta",
+ "@accept": {},
+ "appLockAutoLogin": "Login awtomatiku",
+ "@appLockAutoLogin": {},
+ "clearChanges": "Neħħi l-bidliet",
+ "@clearChanges": {},
+ "identify": "Identifika",
+ "@identify": {},
+ "mediaTypePhoto": "Ritratt",
+ "@mediaTypePhoto": {},
+ "metaDataSavedFor": "Metadejta ssejvjata għal {item}",
+ "@metaDataSavedFor": {
+ "description": "metaDataSavedFor",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "director": "{count, plural, other{Direttur} two{Diretturi}}",
+ "@director": {
+ "description": "director",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "deleteFileFromSystem": "It-tħassir ta’ dan l-item {item} se jħassru kemm mis-sistema tal-fajls kif ukoll mil-librerija tal-midja tiegħek. Żgur li tixtieq tkompli?",
+ "@deleteFileFromSystem": {
+ "description": "Delete file from system",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "libraryPageSizeDesc": "Issettja l-ammont biex tgħabbi kull darba. 0 titfi l-ippejġjar.",
+ "@libraryPageSizeDesc": {},
+ "homeBannerCarousel": "Karużell",
+ "@homeBannerCarousel": {},
+ "metadataRefreshFull": "Ibdel il-metadejta kollha",
+ "@metadataRefreshFull": {},
+ "parentalRating": "Klassifikazzjoni tal-Ġenituri",
+ "@parentalRating": {},
+ "quickConnectAction": "Daħħal kodiċi tal-konnessjoni veloċi għal",
+ "@quickConnectAction": {},
+ "other": "Oħrajn",
+ "@other": {},
+ "markAsWatched": "Immarka li rajtu",
+ "@markAsWatched": {},
+ "noSuggestionsFound": "Ma nstab l-ebda suġġeriment",
+ "@noSuggestionsFound": {},
+ "notPartOfAlbum": "Mhux parti minn album",
+ "@notPartOfAlbum": {},
+ "pathEditDesc": "Dan il-post huwa ssettjat għall-utenti kollha, kwalunkwe dejta ssinkronizzata mhux se tibqa’ aċċessibbli. Se jibqa’ fuq l-istorage tiegħek.",
+ "@pathEditDesc": {},
+ "quickConnectWrongCode": "Kodiċi ħażin",
+ "@quickConnectWrongCode": {},
+ "rating": "{count, plural, other{Klassifikazzjonijiet} one{Klassifikazzjoni}}",
+ "@rating": {
+ "description": "rating",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "refreshMetadata": "Aġġorna l-metadejta",
+ "@refreshMetadata": {},
+ "removeAsFavorite": "Neħħi mil-favorit",
+ "@removeAsFavorite": {},
+ "metadataRefreshDefault": "Skennja għal fajls ġodda u aġġornati",
+ "@metadataRefreshDefault": {},
+ "noResults": "Ebda riżultat",
+ "@noResults": {},
+ "downloadsClearTitle": "Neħħi d-dejta sinkronizzata",
+ "@downloadsClearTitle": {},
+ "clearAllSettings": "Neħħi l-issettjar kollu",
+ "@clearAllSettings": {},
+ "logoutUserPopupContent": "Dan joħroġ {userName} u jħassar l-utent mill-applikazzjoni.\nIkollok terġa’ tidħol fuq {serverName}.",
+ "@logoutUserPopupContent": {
+ "description": "Pop-up for logging out the user description",
+ "placeholders": {
+ "userName": {
+ "type": "String"
+ },
+ "serverName": {
+ "type": "String"
+ }
+ }
+ },
+ "fontSize": "Daqs tal-font",
+ "@fontSize": {},
+ "navigationSync": "Sinkronizzat",
+ "@navigationSync": {},
+ "hideEmpty": "Aħbi l-vojt",
+ "@hideEmpty": {},
+ "library": "{count, plural, other{Libreriji} one{Librerija}}",
+ "@library": {
+ "description": "Plural",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "mediaTypeBook": "Ktieb",
+ "@mediaTypeBook": {},
+ "noItemsSynced": "Ebda item issinkronizzat",
+ "@noItemsSynced": {},
+ "outlineColor": "Kulur tal-kontorn",
+ "@outlineColor": {},
+ "playFromStart": "Ibda {name} mill-bidu",
+ "@playFromStart": {
+ "description": "speel vanaf het begin",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "restart": "Irristartja",
+ "@restart": {},
+ "actor": "{count, plural, other{Atturi} one{Attur}}",
+ "@actor": {
+ "description": "actor",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "endsAt": "jintemm fi {date}",
+ "@endsAt": {
+ "description": "endsAt",
+ "placeholders": {
+ "date": {
+ "type": "DateTime",
+ "format": "jm"
+ }
+ }
+ },
+ "navigationDashboard": "Daxxbord",
+ "@navigationDashboard": {},
+ "clearSelection": "Neħħi l-għażla",
+ "@clearSelection": {},
+ "mediaTypePhotoAlbum": "Album tar-Ritratti",
+ "@mediaTypePhotoAlbum": {},
+ "nativeName": "Ingliż",
+ "@nativeName": {},
+ "about": "Dwar",
+ "@about": {},
+ "addAsFavorite": "Żid bħala favorit",
+ "@addAsFavorite": {},
+ "addToCollection": "Żid mal-kollezzjoni",
+ "@addToCollection": {},
+ "addToPlaylist": "Żid mal-playlist",
+ "@addToPlaylist": {},
+ "advanced": "Avvanzat",
+ "@advanced": {},
+ "all": "Kollha",
+ "@all": {},
+ "amoledBlack": "Amoled iswed",
+ "@amoledBlack": {},
+ "appLockBiometrics": "Bijometrika",
+ "@appLockBiometrics": {},
+ "appLockTitle": "Issettja l-metodu log-in għal {userName}",
+ "@appLockTitle": {
+ "description": "Pop-up to pick a login method",
+ "placeholders": {
+ "userName": {
+ "type": "String"
+ }
+ }
+ },
+ "ascending": "Telgħin",
+ "@ascending": {},
+ "audio": "Awdjo",
+ "@audio": {},
+ "biometricsFailedCheckAgain": "Il-bijometrika ma rnexxietx. Iċċekkja l-issettjar u erġa ’pprova.",
+ "@biometricsFailedCheckAgain": {},
+ "bold": "Grassett",
+ "@bold": {},
+ "cancel": "Ikkanċella",
+ "@cancel": {},
+ "change": "Ibdel",
+ "@change": {},
+ "chapter": "{count, plural, other{Kapitli} one{Kapitlu}}",
+ "@chapter": {
+ "description": "chapter",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "continuePage": "Kompli - paġna {page}",
+ "@continuePage": {
+ "description": "Continue - page 1",
+ "placeholders": {
+ "page": {
+ "type": "int"
+ }
+ }
+ },
+ "controls": "Kontrolli",
+ "@controls": {},
+ "dashboard": "Daxxbord",
+ "@dashboard": {},
+ "dashboardContinue": "Kompli",
+ "@dashboardContinue": {},
+ "dashboardContinueListening": "Kompli Isma’",
+ "@dashboardContinueListening": {},
+ "dashboardContinueReading": "Kompli Aqra",
+ "@dashboardContinueReading": {},
+ "dashboardContinueWatching": "Kompli Ara",
+ "@dashboardContinueWatching": {},
+ "nextUp": "Li jmiss",
+ "@nextUp": {},
+ "dashboardRecentlyAdded": "Riċentement miżjud f ’{name}",
+ "@dashboardRecentlyAdded": {
+ "description": "Recently added on home screen",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "dateAdded": "Data miżjuda",
+ "@dateAdded": {},
+ "dateLastContentAdded": "Data tal-aħħar kontenut miżjud",
+ "@dateLastContentAdded": {},
+ "datePlayed": "Id-data li ndaqqet",
+ "@datePlayed": {},
+ "days": "Jiem",
+ "@days": {},
+ "delete": "Ħassar",
+ "@delete": {},
+ "deleteItem": "Ħassar {item}?",
+ "@deleteItem": {
+ "description": "deleteItem",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "descending": "Neżlin",
+ "@descending": {},
+ "disableFilters": "Itfi l-filtri",
+ "@disableFilters": {},
+ "disabled": "Mitfi",
+ "@disabled": {},
+ "discovered": "Skoperti",
+ "@discovered": {},
+ "displayLanguage": "Lingwa tal-wiri",
+ "@displayLanguage": {},
+ "downloadsSyncedData": "Dejta ssinkronizzata",
+ "@downloadsSyncedData": {},
+ "dynamicText": "Dinamika",
+ "@dynamicText": {},
+ "editMetadata": "Editja l-metadejta",
+ "@editMetadata": {},
+ "empty": "Vojta",
+ "@empty": {},
+ "enabled": "Mixgħul",
+ "@enabled": {},
+ "failedToLoadImage": "Ma setax jġib l-istampa",
+ "@failedToLoadImage": {},
+ "favorites": "Favoriti",
+ "@favorites": {},
+ "filter": "{count, plural, other{Filtri} one{Filtra}}",
+ "@filter": {
+ "description": "filter",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "folders": "Fowlders",
+ "@folders": {},
+ "fontColor": "Kulur tal-font",
+ "@fontColor": {},
+ "forceRefresh": "Sfurza l-aġġornar",
+ "@forceRefresh": {},
+ "genre": "{count, plural, other{Ġeneri} one{Ġeneru}}",
+ "@genre": {
+ "description": "genre",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "groupBy": "Grupp skont",
+ "@groupBy": {},
+ "heightOffset": "Offset tal-għoli",
+ "@heightOffset": {},
+ "home": "Id-dar",
+ "@home": {},
+ "info": "Informazzjoni",
+ "@info": {},
+ "invalidUrlDesc": "Il-URL jeħtieġ li jibda bil-http(s)://",
+ "@invalidUrlDesc": {},
+ "itemCount": "Għadd tal-item: {count}",
+ "@itemCount": {
+ "description": "Item count",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "libraryFetchNoItemsFound": "Ma nstabu ebda items. Ipprova settings differenti.",
+ "@libraryFetchNoItemsFound": {},
+ "light": "Ċar",
+ "@light": {},
+ "list": "Lista",
+ "@list": {},
+ "logoutUserPopupTitle": "Oħroġ {userName}?",
+ "@logoutUserPopupTitle": {
+ "description": "Pop-up for logging out the user",
+ "placeholders": {
+ "userName": {
+ "type": "String"
+ }
+ }
+ },
+ "logout": "Oħroġ",
+ "@logout": {},
+ "loop": "Ingassa",
+ "@loop": {},
+ "mediaTypeMovie": "Film",
+ "@mediaTypeMovie": {},
+ "metadataRefreshValidation": "Fittex għal metadejta nieqsa",
+ "@metadataRefreshValidation": {},
+ "minutes": "{count, plural, other{Minuti} one{Minuta} }",
+ "@minutes": {
+ "description": "minute",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "mode": "Mod",
+ "@mode": {},
+ "moreFrom": "Aktar minn {info}",
+ "@moreFrom": {
+ "description": "More from",
+ "placeholders": {
+ "info": {
+ "type": "String"
+ }
+ }
+ },
+ "moreOptions": "Aktar għażliet",
+ "@moreOptions": {},
+ "pathEditTitle": "Ibdel il-post",
+ "@pathEditTitle": {},
+ "play": "Ibda {item}",
+ "@play": {
+ "description": "Play with",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "playCount": "Għadd tal-logħob",
+ "@playCount": {},
+ "playFrom": "Ibda min {name}",
+ "@playFrom": {
+ "description": "playFrom",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "playVideos": "Ibda l-vidjos",
+ "@playVideos": {},
+ "played": "Lestejt",
+ "@played": {},
+ "related": "Relatati",
+ "@related": {},
+ "removeFromCollection": "Neħħi mill-kollezzjoni",
+ "@removeFromCollection": {},
+ "removeFromPlaylist": "Neħħi mil-playlist",
+ "@removeFromPlaylist": {},
+ "retrievePublicListOfUsers": "Irkupra l-lista pubblika tal-utenti",
+ "@retrievePublicListOfUsers": {},
+ "retry": "Erġa ’pprova",
+ "@retry": {},
+ "runTime": "Ħin użat",
+ "@runTime": {},
+ "active": "Attiva",
+ "@active": {},
+ "login": "Illoggja",
+ "@login": {},
+ "collectionFolder": "Fowlder tal-ġbir",
+ "@collectionFolder": {},
+ "goTo": "Mur",
+ "@goTo": {},
+ "color": "Kulur",
+ "@color": {},
+ "combined": "Ikkombinati",
+ "@combined": {},
+ "homeBannerSlideshow": "Preżentazzjoni bis-slajds",
+ "@homeBannerSlideshow": {},
+ "mediaTypeBase": "Tip tal-bażi",
+ "@mediaTypeBase": {},
+ "mediaTypeSeason": "Staġun",
+ "@mediaTypeSeason": {},
+ "mediaTypeSeries": "Serje",
+ "@mediaTypeSeries": {},
+ "name": "Isem",
+ "@name": {},
+ "noItemsToShow": "Ebda item x’ juri",
+ "@noItemsToShow": {},
+ "overview": "Ħarsa ġenerali",
+ "@overview": {},
+ "quickConnectInputACode": "Daħħal kodiċi",
+ "@quickConnectInputACode": {},
+ "refresh": "Aġġorna",
+ "@refresh": {},
+ "result": "Riżultat",
+ "@result": {},
+ "downloadsClearDesc": "Neħħi d-dejta sinkronizzata kollha, tneħħi d-dejta kollha għal kull utent sinkronizzat?",
+ "@downloadsClearDesc": {},
+ "libraryPageSizeTitle": "Daqs tal-paġna tal-librerija",
+ "@libraryPageSizeTitle": {},
+ "read": "Aqra {item}",
+ "@read": {
+ "description": "read",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "close": "Agħlaq",
+ "@close": {},
+ "navigation": "Navigazzjoni",
+ "@navigation": {},
+ "mediaTypeEpisode": "Episodju",
+ "@mediaTypeEpisode": {},
+ "mediaTypeFolder": "Fowlder",
+ "@mediaTypeFolder": {},
+ "recursive": "Rikorrenti",
+ "@recursive": {},
+ "replaceExistingImages": "Ibdel ir-ritratti eżistenti",
+ "@replaceExistingImages": {},
+ "episode": "{count, plural, other{Episodji} one{Episodju} }",
+ "@episode": {
+ "description": "episode",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "immediately": "Immedjatament",
+ "@immediately": {},
+ "options": "Għażliet",
+ "@options": {},
+ "outlineSize": "Daqs tal-kontorn",
+ "@outlineSize": {},
+ "pathEditSelect": "Agħżel il-post tat-tniżżil",
+ "@pathEditSelect": {},
+ "random": "Każwali",
+ "@random": {},
+ "favorite": "Favorit",
+ "@favorite": {},
+ "noRating": "Ebda klassifikazzjoni",
+ "@noRating": {},
+ "page": "Paġna {index}",
+ "@page": {
+ "description": "page",
+ "placeholders": {
+ "index": {
+ "type": "int"
+ }
+ }
+ },
+ "never": "Qatt",
+ "@never": {},
+ "fetchingLibrary": "Il-ksib ta’ oġġetti mil-librerija…",
+ "@fetchingLibrary": {},
+ "group": "Grupp",
+ "@group": {},
+ "hide": "Aħbi",
+ "@hide": {},
+ "invalidUrl": "URL Invalidu",
+ "@invalidUrl": {},
+ "markAsUnwatched": "Immarka li ma rajtux",
+ "@markAsUnwatched": {},
+ "mouseDragSupport": "Iddreggja billi tuża l-maws",
+ "@mouseDragSupport": {},
+ "navigationFavorites": "Favoriti",
+ "@navigationFavorites": {},
+ "normal": "Normali",
+ "@normal": {},
+ "openShow": "Iftaħ l-ispettaklu",
+ "@openShow": {},
+ "playLabel": "Ibda",
+ "@playLabel": {},
+ "reWatch": "Erġa ara",
+ "@reWatch": {},
+ "incorrectPinTryAgain": "PIN żbaljat. Erġa ’pprova.",
+ "@incorrectPinTryAgain": {},
+ "readFromStart": "Aqra {item} mill-bidu",
+ "@readFromStart": {
+ "description": "Read book from start",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "resume": "Kompli {item}",
+ "@resume": {
+ "description": "resume",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "resumable": "Kompli",
+ "@resumable": {},
+ "label": "{count, plural, other{Tikketti} one{Tikketta}}",
+ "@label": {
+ "description": "label",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "mediaTypePerson": "Persuna",
+ "@mediaTypePerson": {},
+ "noServersFound": "Ma nstab ebda server ġdid",
+ "@noServersFound": {},
+ "none": "Xejn",
+ "@none": {},
+ "openWebLink": "Iftaħ il-link tal-web",
+ "@openWebLink": {},
+ "quickConnectTitle": "Konnesjoni veloċi",
+ "@quickConnectTitle": {},
+ "refreshPopup": "Aġġorna - {name}",
+ "@refreshPopup": {
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "refreshPopupContentMetadata": "Il-metadejta tiġi aġġornata abbażi tas-settings u s-servizzi tal-Internet mixgħula fid-daxxbord.",
+ "@refreshPopupContentMetadata": {},
+ "releaseDate": "Data tar-rilaxx",
+ "@releaseDate": {},
+ "replaceAllImages": "Neħħi ir-ritratti kollha",
+ "@replaceAllImages": {},
+ "openParent": "Iftaħ il-ġenitur",
+ "@openParent": {},
+ "clearAllSettingsQuestion": "Neħħi l-issettjar kollu?",
+ "@clearAllSettingsQuestion": {},
+ "save": "Issejvja",
+ "@save": {},
+ "saved": "Issejvjat",
+ "@saved": {},
+ "scanBiometricHint": "Ivverifika l-identita’",
+ "@scanBiometricHint": {},
+ "scanLibrary": "Skennja l-librerija",
+ "@scanLibrary": {},
+ "scanYourFingerprintToAuthenticate": "Skennja subgħajk biex tawtentika {user}",
+ "@scanYourFingerprintToAuthenticate": {
+ "placeholders": {
+ "user": {
+ "type": "String"
+ }
+ }
+ },
+ "scanningName": "Skenjar - {name}…",
+ "@scanningName": {
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "scrollToTop": "Skrollja għal fuq",
+ "@scrollToTop": {},
+ "search": "Fittex",
+ "@search": {},
+ "season": "{count, plural, other{Staġuni} one{Staġun} }",
+ "@season": {
+ "description": "season",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "selectedWith": "Magħżula {info}",
+ "@selectedWith": {
+ "description": "selected",
+ "placeholders": {
+ "info": {
+ "type": "String"
+ }
+ }
+ },
+ "separate": "Issepara",
+ "@separate": {},
+ "set": "Issettja",
+ "@set": {
+ "description": "Use for setting a certain value",
+ "context": "Set 'time'"
+ },
+ "setIdentityTo": "Ibdel l-identita għal {name}",
+ "@setIdentityTo": {
+ "description": "setIdentityTo",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "settingSecurityApplockTitle": "Illokja l-applikazzjoni",
+ "@settingSecurityApplockTitle": {},
+ "settingsBlurEpisodesTitle": "Ċajpar l-episodji li jmiss",
+ "@settingsBlurEpisodesTitle": {},
+ "settingsBlurredPlaceholderDesc": "Uri l-isfond imċajpar meta tillowdja l-powsters",
+ "@settingsBlurredPlaceholderDesc": {},
+ "settingsHomeBannerInformationDesc": "Informazzjoni li għandha tintwera fl-istrixxun tad-dar",
+ "@settingsHomeBannerInformationDesc": {},
+ "settingsHomeBannerInformationTitle": "Informazzjoni dwar l-istrixxun",
+ "@settingsHomeBannerInformationTitle": {},
+ "settingsHomeNextUpTitle": "Kartelluni ta' li jmiss",
+ "@settingsHomeNextUpTitle": {},
+ "settingsNextUpCutoffDays": "Jiem ta’ għeluq li jmiss",
+ "@settingsNextUpCutoffDays": {},
+ "settingsPlayerCustomSubtitlesDesc": "Ippersonalizza d-Daqs, il-Kulur, il-Pożizzjoni, il-Kontorn",
+ "@settingsPlayerCustomSubtitlesDesc": {},
+ "settingsPlayerDesc": "Aspect-ratio, Avvanzat",
+ "@settingsPlayerDesc": {},
+ "settingsPlayerNativeLibassAccelDesc": "Uża r-renderer tas-sottotitlu tal-libass tal-vidjoplejer",
+ "@settingsPlayerNativeLibassAccelDesc": {},
+ "settingsPlayerNativeLibassAccelTitle": "Sottotitoli tal-libass nattivi",
+ "@settingsPlayerNativeLibassAccelTitle": {},
+ "settingsPlayerVideoHWAccelTitle": "Aċċellerazzjoni tal-ħardwer",
+ "@settingsPlayerVideoHWAccelTitle": {},
+ "settingsPosterSlider": "Uri s-slajder tal-iskala",
+ "@settingsPosterSlider": {},
+ "settingsProfileTitle": "Profil",
+ "@settingsProfileTitle": {},
+ "somethingWentWrong": "Ġrat xi ħaġa ħażina",
+ "@somethingWentWrong": {},
+ "somethingWentWrongPasswordCheck": "Ġrat xi ħaġa ħażina. Iċċekkja l-password tiegħek.",
+ "@somethingWentWrongPasswordCheck": {},
+ "studio": "{count, plural, other{Studjos} one{Studjo}}",
+ "@studio": {
+ "description": "studio",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "subtitleConfigurator": "Konfiguratur tas-sottotitlu",
+ "@subtitleConfigurator": {},
+ "subtitleConfiguratorPlaceHolder": "Dan huwa kitba tal-placeholder, xejn x’ tara hawnhekk.",
+ "@subtitleConfiguratorPlaceHolder": {},
+ "subtitles": "Sottotitoli",
+ "@subtitles": {},
+ "sync": "Issinkronizza",
+ "@sync": {},
+ "syncDeleteItemDesc": "Ħassar id-dejta ssinkronizzata kollha għal {item}?",
+ "@syncDeleteItemDesc": {
+ "description": "Sync delete item pop-up window",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "syncDeletePopupPermanent": "Din l-azzjoni hija permanenti u se tneħħi l-fajls kollha ssinkronizzati lokalment",
+ "@syncDeletePopupPermanent": {},
+ "syncOpenParent": "Iftaħ il-ġenitur",
+ "@syncOpenParent": {},
+ "syncRemoveDataDesc": "Ħassar id-dejta tal-vidjo ssinkronizzata? Dan huwa permanenti u se jkollok bżonn biex tissinkronizza mill-ġdid il-fajls",
+ "@syncRemoveDataDesc": {},
+ "syncedItems": "Items issinkronizzati",
+ "@syncedItems": {},
+ "tag": "{count, plural, one{Tikketta} other{Tikketti}}",
+ "@tag": {
+ "description": "tag",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "theme": "Tema",
+ "@theme": {},
+ "themeColor": "Kulur tat-tema",
+ "@themeColor": {},
+ "themeModeDark": "Skur",
+ "@themeModeDark": {},
+ "totalSize": "Daqs totali: {size}",
+ "@totalSize": {
+ "placeholders": {
+ "size": {
+ "type": "String"
+ }
+ }
+ },
+ "type": "{count, plural, other{Tipi} one{Tip}}",
+ "@type": {
+ "description": "type",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "unPlayed": "Ma intweriex",
+ "@unPlayed": {},
+ "unknown": "Mhux magħruf",
+ "@unknown": {},
+ "useDefaults": "Uża d-defaults",
+ "@useDefaults": {},
+ "userName": "Isem l-utent",
+ "@userName": {},
+ "video": "Vidjo",
+ "@video": {},
+ "videoScalingContain": "",
+ "@videoScalingContain": {},
+ "videoScalingFillScreenDesc": "Imla n-navigazzjoni u l-istatusbar",
+ "@videoScalingFillScreenDesc": {},
+ "videoScalingFillScreenNotif": "Fill-screen jissostitwixxi l-video fit, f’ rotazzjoni orizzontali",
+ "@videoScalingFillScreenNotif": {},
+ "viewPhotos": "Ara r-ritratti",
+ "@viewPhotos": {},
+ "year": "{count, plural, other{Snin} one{Sena}}",
+ "@year": {
+ "description": "year",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "addItemsToCollection": "Żid {itemLength} item(s) mal-kollezzjoni",
+ "@addItemsToCollection": {
+ "placeholders": {
+ "itemLength": {
+ "type": "int"
+ }
+ }
+ },
+ "removedFromCollection": "Tneħħa mill-kollezzjoni ta' {collectionName}",
+ "@removedFromCollection": {
+ "placeholders": {
+ "collectionName": {
+ "type": "String"
+ }
+ }
+ },
+ "addToNewPlaylist": "Playlist ġdida",
+ "@addToNewPlaylist": {},
+ "addedToPlaylist": "Miżjud mal-playlist ta' {playlistName}",
+ "@addedToPlaylist": {
+ "placeholders": {
+ "playlistName": {
+ "type": "String"
+ }
+ }
+ },
+ "syncStatusEnqueued": "Fil-kju",
+ "@syncStatusEnqueued": {},
+ "syncStatusRunning": "Qed jaħdem",
+ "@syncStatusRunning": {},
+ "syncStatusComplete": "Kompluta",
+ "@syncStatusComplete": {},
+ "syncStatusPaused": "Sospiż",
+ "@syncStatusPaused": {},
+ "syncStatusSynced": "Sinkronizzat",
+ "@syncStatusSynced": {},
+ "syncOverlaySyncing": "Qed jissinkronizza d-dettalji tal-item",
+ "@syncOverlaySyncing": {},
+ "syncRemoveUnableToDeleteItem": "Ma jistax ineħħi item issinkronizzat, ġrat xi ħaġa ħażina",
+ "@syncRemoveUnableToDeleteItem": {},
+ "syncAddItemForSyncing": "Żied {item} għas-sinkronizzazzjoni",
+ "@syncAddItemForSyncing": {
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "startedSyncingItem": "Beda jissinkronizza {item}",
+ "@startedSyncingItem": {
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "selectAll": "Agħżel kollox",
+ "@selectAll": {},
+ "settingsClientDesc": "Ġenerali, Time-out, Tqassim, Tema",
+ "@settingsClientDesc": {},
+ "settingsVisual": "Viżwali",
+ "@settingsVisual": {},
+ "selectTime": "Agħżel il-ħin",
+ "@selectTime": {},
+ "selected": "Magħżula",
+ "@selected": {},
+ "settingsHomeBannerTitle": "Strixxun tad-dar",
+ "@settingsHomeBannerTitle": {},
+ "settingsBlurEpisodesDesc": "Ċajpar l-episodji kollha li ġejjin",
+ "@settingsBlurEpisodesDesc": {},
+ "settingsPlayerBufferSizeTitle": "Daqs tal-bafer tal-vidjo",
+ "@settingsPlayerBufferSizeTitle": {},
+ "shuffleVideos": "Ħarbat il-vidjows",
+ "@shuffleVideos": {},
+ "settingsPlayerVideoHWAccelDesc": "Uża l-GPU biex turi l-vidjo (rakkomandat)",
+ "@settingsPlayerVideoHWAccelDesc": {},
+ "settingsPosterSize": "Daqs tal-kartellun",
+ "@settingsPosterSize": {},
+ "shadow": "Dell",
+ "@shadow": {},
+ "showEmpty": "Uri l-vojt",
+ "@showEmpty": {},
+ "settingsSecurity": "Sigurta’",
+ "@settingsSecurity": {},
+ "showAlbum": "Uri l-album",
+ "@showAlbum": {},
+ "themeModeLight": "Ċar",
+ "@themeModeLight": {},
+ "themeModeSystem": "Sistema",
+ "@themeModeSystem": {},
+ "sortName": "Isem",
+ "@sortName": {},
+ "sortOrder": "Issortja l-ordni",
+ "@sortOrder": {},
+ "switchUser": "Aqleb l-utent",
+ "@switchUser": {},
+ "syncStatusWaitingToRetry": "Qed jistenna biex jerġa’ jipprova",
+ "@syncStatusWaitingToRetry": {},
+ "videoScaling": "Skala tal-vidjow",
+ "@videoScaling": {},
+ "syncStatusNotFound": "Ma nstabx",
+ "@syncStatusNotFound": {},
+ "syncOverlayDeleting": "Qed ineħħi item issinkronizzat",
+ "@syncOverlayDeleting": {},
+ "syncSelectDownloadsFolder": "Agħżel fowlder tat-tniżżil",
+ "@syncSelectDownloadsFolder": {},
+ "settingsContinue": "Kompli",
+ "@settingsContinue": {},
+ "selectViewType": "Agħżel it-tip tad-dehra",
+ "@selectViewType": {},
+ "settingsPosterPinch": "Pinch-zoom għal powsters fuq skala",
+ "@settingsPosterPinch": {},
+ "shuffleGallery": "Ħarbat il-gallerija",
+ "@shuffleGallery": {},
+ "settingsHomeBannerDescription": "Uri bħala slideshow, karużell, jew aħbi l-banner",
+ "@settingsHomeBannerDescription": {},
+ "settingsBlurredPlaceholderTitle": "Placeholder imċajpar",
+ "@settingsBlurredPlaceholderTitle": {},
+ "settingsEnableOsMediaControls": "Attiva l-kontrolli tal-midja tal-OS",
+ "@settingsEnableOsMediaControls": {},
+ "settingsPlayerCustomSubtitlesTitle": "Ippersonalizza s-sottotitoli",
+ "@settingsPlayerCustomSubtitlesTitle": {},
+ "settingsPlayerMobileWarning": "Meta tixgħel l-aċċellerazzjoni tal-ħardwer u s-sottotitoli tal-libass nattivi fuq l-Android dan jista’ jikkawża li xi sottotitoli ma jirrendux.",
+ "@settingsPlayerMobileWarning": {},
+ "settingsHomeNextUpDesc": "Tip ta’ posters murija fid-daxxbord",
+ "@settingsHomeNextUpDesc": {},
+ "settingsShowScaleSlider": "Uri s-slajd tad-daqs tal-powster",
+ "@settingsShowScaleSlider": {},
+ "settingsPlayerBufferSizeDesc": "Ikkonfigura d-daqs tal-bafer għad-daqq tal-vidjo, billi tiddetermina kemm titgħabba data fil-cache.",
+ "@settingsPlayerBufferSizeDesc": {},
+ "timeAndAnnotation": "{minutes} u {seconds}",
+ "@timeAndAnnotation": {
+ "description": "timeAndAnnotation",
+ "placeholders": {
+ "minutes": {
+ "type": "String"
+ },
+ "seconds": {
+ "type": "String"
+ }
+ }
+ },
+ "unableToReverseAction": "Din l-azzjoni ma tistax titreġġa ’lura. Se tneħħi l-issettjar kollu.",
+ "@unableToReverseAction": {},
+ "syncNoFolderSetup": "Ebda konfigurazzjoni tal-fowlder tas-sinkronizzazzjoni",
+ "@syncNoFolderSetup": {},
+ "sortBy": "Issortja skont",
+ "@sortBy": {},
+ "syncRemoveDataTitle": "Neħħi d-dejta ssinkronizzata?",
+ "@syncRemoveDataTitle": {},
+ "syncDetails": "Issinkronizza d-dettalji",
+ "@syncDetails": {},
+ "addedToCollection": "Miżjud mal-kollezzjoni ta' {collectionName}",
+ "@addedToCollection": {
+ "placeholders": {
+ "collectionName": {
+ "type": "String"
+ }
+ }
+ },
+ "syncStatusFailed": "Falla",
+ "@syncStatusFailed": {},
+ "syncStatusPartially": "Parzjalment",
+ "@syncStatusPartially": {},
+ "addItemsToPlaylist": "Żid {itemLength} item(s) mal-playlist",
+ "@addItemsToPlaylist": {
+ "placeholders": {
+ "itemLength": {
+ "type": "int"
+ }
+ }
+ },
+ "seconds": "{count, plural, other{Sekondi} one{Sekonda}}",
+ "@seconds": {
+ "description": "second",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "showDetails": "Uri d-dettalji",
+ "@showDetails": {},
+ "settingsPlayerTitle": "Plejer",
+ "@settingsPlayerTitle": {},
+ "settingsQuickConnectTitle": "Konnesjoni Veloċi",
+ "@settingsQuickConnectTitle": {},
+ "start": "Ibda",
+ "@start": {},
+ "syncDeleteItemTitle": "Ħassar l-oġġett issinkronizzat",
+ "@syncDeleteItemTitle": {},
+ "writer": "{count, plural, other{Kittieb} two{Kittieba}}",
+ "@writer": {
+ "description": "writer",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "addToNewCollection": "Kollezzjoni ġdida",
+ "@addToNewCollection": {},
+ "unableToConnectHost": "Ma jistax jaqbad mal-host",
+ "@unableToConnectHost": {},
+ "watchOn": "Ara fuq",
+ "@watchOn": {},
+ "syncStatusCanceled": "Ikkanċellati",
+ "@syncStatusCanceled": {},
+ "aboutVersion": "Verżjoni: {version}",
+ "@aboutVersion": {
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "aboutSocials": "Socjali",
+ "@aboutSocials": {},
+ "off": "Mitfi",
+ "@off": {},
+ "screenBrightness": "Dawl tal-iskrin",
+ "@screenBrightness": {},
+ "scale": "Skala",
+ "@scale": {},
+ "playBackSettings": "Issettjar tal-Playback",
+ "@playBackSettings": {},
+ "settingsAutoNextTitle": "Previżjoni ta' li jmiss",
+ "@settingsAutoNextTitle": {},
+ "settingsAutoNextDesc": "Juri previżjoni li jmiss qrib it-tmiem jekk item ieħor ikun fil-kju",
+ "@settingsAutoNextDesc": {},
+ "autoNextOffStaticTitle": "Statiku",
+ "@autoNextOffStaticTitle": {},
+ "autoNextOffStaticDesc": "Uri l-iskrin li jmiss meta jifdal 30 sekonda ta’ ħin tal-logħob",
+ "@autoNextOffStaticDesc": {},
+ "speed": "Ħeffa",
+ "@speed": {},
+ "unableToPlayMedia": "Kien hemm żball biex jinstab tip ta’ midja kompatibbli",
+ "@unableToPlayMedia": {},
+ "unableToPlayBooksOnWeb": "Il-kotba mhumiex disponibli fuq il-web għalissa",
+ "@unableToPlayBooksOnWeb": {},
+ "defaultFilterForLibrary": "Filtru default għal-librerija",
+ "@defaultFilterForLibrary": {},
+ "removeFilterForLibrary": "Neħħi {filter}?",
+ "@removeFilterForLibrary": {
+ "description": "removeFilterForLibrary",
+ "placeholders": {
+ "filter": {
+ "type": "String"
+ }
+ }
+ },
+ "libraryFiltersRemoveAll": "Neħħi l-filtri kollha",
+ "@libraryFiltersRemoveAll": {},
+ "libraryFiltersRemoveAllConfirm": "Dan se jħassar il-filtri kollha ssejvjati għal kull librerija",
+ "@libraryFiltersRemoveAllConfirm": {},
+ "playerSettingsOrientationTitle": "Orjentazzjoni tal-plejer",
+ "@playerSettingsOrientationTitle": {},
+ "playerSettingsOrientationDesc": "Ġiegħel lill-video player f ’ċerti orjentazzjonijiet",
+ "@playerSettingsOrientationDesc": {},
+ "deviceOrientationPortraitUp": "Stampa ’l fuq",
+ "@deviceOrientationPortraitUp": {},
+ "deviceOrientationPortraitDown": "Stampa ’l isfel",
+ "@deviceOrientationPortraitDown": {},
+ "errorOpeningMedia": "Ġrat xi ħaġa ħażina waqt li kien qed jipprova jdoqq din il-midja",
+ "@errorOpeningMedia": {},
+ "subtitle": "Sottotitolu",
+ "@subtitle": {},
+ "deviceOrientationLandscapeRight": "Stampa Lemin",
+ "@deviceOrientationLandscapeRight": {},
+ "aboutLicenses": "Liċenzji",
+ "@aboutLicenses": {},
+ "subtitleConfiguration": "Konfigurazzjoni tas-sottotitlu",
+ "@subtitleConfiguration": {},
+ "playbackRate": "Rata tal-playback",
+ "@playbackRate": {},
+ "autoNextOffSmartDesc": "Juri l-iskrin li jmiss meta jibdew il-krediti jekk ma jibqax aktar minn 10 sekondi wara l-krediti. Inkella juri l-iskrin li jmiss bi 30 sekonda ta’ ħin tal-logħob li jifdal",
+ "@autoNextOffSmartDesc": {},
+ "deviceOrientationLandscapeLeft": "Stampa Xellug",
+ "@deviceOrientationLandscapeLeft": {},
+ "deleteFilterConfirmation": "Żgur tixtieq tħassar dan il-filtru?",
+ "@deleteFilterConfirmation": {},
+ "libraryFiltersLimitReached": "Il-limitu tal-filtru milħuq (10) neħħi xi filtri",
+ "@libraryFiltersLimitReached": {},
+ "unableToSyncItem": "Ma jistax jissinkronizza {item}, ġrat xi ħaġa ħażina",
+ "@unableToSyncItem": {
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "updateFilterForLibrary": "Aġġorna l-filtru",
+ "@updateFilterForLibrary": {},
+ "aboutCreatedBy": "Maħluqa minn DonutWare",
+ "@aboutCreatedBy": {},
+ "clientSettingsSchemeVariantTitle": "Varjant tal-iskema",
+ "@clientSettingsSchemeVariantTitle": {},
+ "schemeSettingsFidelity": "Fidelta’",
+ "@schemeSettingsFidelity": {},
+ "schemeSettingsMonochrome": "Monokromju",
+ "@schemeSettingsMonochrome": {},
+ "schemeSettingsNeutral": "Newtrali",
+ "@schemeSettingsNeutral": {},
+ "schemeSettingsVibrant": "Vibranti",
+ "@schemeSettingsVibrant": {},
+ "schemeSettingsExpressive": "Espressiva",
+ "@schemeSettingsExpressive": {},
+ "schemeSettingsContent": "Kontenut",
+ "@schemeSettingsContent": {},
+ "clientSettingsRequireWifiDesc": "Niżżel biss meta tkun imqabbad ma’ netwerk tal-Wi-fi",
+ "@clientSettingsRequireWifiDesc": {},
+ "libraryShuffleAndPlayItems": "Ħarbat u ilgħab l-oġġetti",
+ "@libraryShuffleAndPlayItems": {},
+ "libraryPlayItems": "Ilgħab l-oġġetti",
+ "@libraryPlayItems": {},
+ "clientSettingsShowAllCollectionsTitle": "Uri t-tipi kollha ta’ ġbir",
+ "@clientSettingsShowAllCollectionsTitle": {},
+ "stop": "Waqqaf",
+ "@stop": {},
+ "resumeVideo": "Kompli l-vidjow",
+ "@resumeVideo": {},
+ "playerSettingsBackendTitle": "Backend tal-plejer tal-vidjow",
+ "@playerSettingsBackendTitle": {},
+ "noVideoPlayerOptions": "Il-backend magħżul m' għandux għażliet",
+ "@noVideoPlayerOptions": {},
+ "mdkExperimental": "L-MDK għadha fi stadju sperimentali",
+ "@mdkExperimental": {},
+ "skipButtonLabel": "(A)qbeż {segment}",
+ "@skipButtonLabel": {
+ "placeholders": {
+ "segment": {
+ "type": "String"
+ }
+ }
+ },
+ "mediaSegmentUnknown": "Mhux magħruf",
+ "@mediaSegmentUnknown": {},
+ "mediaSegmentRecap": "",
+ "@mediaSegmentRecap": {},
+ "settingsLayoutSizesTitle": "Daqsijiet tat-tqassim",
+ "@settingsLayoutSizesTitle": {},
+ "settingsLayoutSizesDesc": "Agħżel liema daqsijiet tat-tqassim tista’ tuża l-applikazzjoni abbażi tad-daqs tal-iskrijn",
+ "@settingsLayoutSizesDesc": {},
+ "settingsLayoutModesDesc": "Ikkontrolla jekk l-applikazzjoni tistax tuża tqassim b ’pannell wieħed jew b’ żewġ pannelli",
+ "@settingsLayoutModesDesc": {},
+ "phone": "Telefown",
+ "@phone": {},
+ "layoutModeSingle": "Wieħed",
+ "@layoutModeSingle": {},
+ "layoutModeDual": "Doppju",
+ "@layoutModeDual": {},
+ "internetStreamingQualityTitle": "Il-kwalita tal-Internet",
+ "@internetStreamingQualityTitle": {},
+ "homeStreamingQualityDesc": "Il-kwalita massima tal-istrimjar meta mqabbda man-netwerk tad-dar",
+ "@homeStreamingQualityDesc": {},
+ "qualityOptionsTitle": "Għażliet tal-kwalita",
+ "@qualityOptionsTitle": {},
+ "segmentActionNone": "Xejn",
+ "@segmentActionNone": {},
+ "segmentActionAskToSkip": "Itlob biex taqbeż",
+ "@segmentActionAskToSkip": {},
+ "segmentActionSkip": "Aqbeż",
+ "@segmentActionSkip": {},
+ "loading": "Tagħbija",
+ "@loading": {},
+ "exitFladderTitle": "Oħroġ min Fladder",
+ "@exitFladderTitle": {},
+ "castAndCrew": "Kast u Ekwipaġġ",
+ "@castAndCrew": {},
+ "guestActor": "{count, plural, other{Atturi Mistiedna} one{Attur Mistieden}}",
+ "@guestActor": {
+ "description": "Guest actors",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "maxConcurrentDownloadsTitle": "Massimu ta’ tniżżil fl-istess ħin",
+ "@maxConcurrentDownloadsTitle": {},
+ "maxConcurrentDownloadsDesc": "Jistabbilixxi n-numru massimu ta’ tniżżil li jista’ jaħdem fl-istess ħin. Issettja għal 0 biex tneħħi l-limitu.",
+ "@maxConcurrentDownloadsDesc": {},
+ "playbackTrackSelection": "Għażla tat-trekk tad-daqq",
+ "@playbackTrackSelection": {},
+ "rememberSubtitleSelections": "Issettja t-trekk tas-sottotitlu bbażat fuq l-oġġett preċedenti",
+ "@rememberSubtitleSelections": {},
+ "rememberAudioSelections": "Issettja t-trekk tal-awdjo bbażat fuq l-oġġett preċedenti",
+ "@rememberAudioSelections": {},
+ "rememberSubtitleSelectionsDesc": "Ipprova ssettja t-trekk tas-sottotitlu għall-eqreb taqbila għall-aħħar vidjo.",
+ "@rememberSubtitleSelectionsDesc": {},
+ "rememberAudioSelectionsDesc": "Ipprova ssettja t-trekk tal-awdjo għall-eqreb taqbila għall-aħħar vidjo.",
+ "@rememberAudioSelectionsDesc": {},
+ "similarToRecentlyPlayed": "Simili għal dawk li rajt dan l-aħħar",
+ "@similarToRecentlyPlayed": {},
+ "similarToLikedItem": "Simili għal oġġett li għoġbok",
+ "@similarToLikedItem": {},
+ "hasActorFromRecentlyPlayed": "Għandu attur milli rajt l-aħħar",
+ "@hasActorFromRecentlyPlayed": {},
+ "hasDirectorFromRecentlyPlayed": "Għandu direttur milli rajt l-aħħar",
+ "@hasDirectorFromRecentlyPlayed": {},
+ "hasLikedDirector": "Għandu dirretur li għoġbok",
+ "@hasLikedDirector": {},
+ "hasLikedActor": "Għandu attur li għoġbok",
+ "@hasLikedActor": {},
+ "latest": "L-aktar riċenti",
+ "@latest": {},
+ "recommended": "Rakkomandat",
+ "@recommended": {},
+ "playbackType": "Tip ta’ plejbek",
+ "@playbackType": {},
+ "playbackTypeDirect": "Dirett",
+ "@playbackTypeDirect": {},
+ "playbackTypeOffline": "Offlajn",
+ "@playbackTypeOffline": {},
+ "latestReleases": "L-aħħar ħarġiet",
+ "@latestReleases": {},
+ "autoCheckForUpdates": "Iċċekkja perjodikament għall-verżjonijiet ġodda",
+ "@autoCheckForUpdates": {},
+ "newReleaseFoundTitle": "Verżjoni {newRelease} disponibbli!",
+ "@newReleaseFoundTitle": {
+ "placeholders": {
+ "newRelease": {
+ "type": "String"
+ }
+ }
+ },
+ "newUpdateFoundOnGithub": "Verżjoni ġdid fuq GitHub",
+ "@newUpdateFoundOnGithub": {},
+ "errorLogs": "Reġistri tal-iżbalji",
+ "@errorLogs": {},
+ "mediaSegmentCommercial": "Kummerċjali",
+ "@mediaSegmentCommercial": {},
+ "clientSettingsRequireWifiTitle": "Jeħtieġu Wi-fi",
+ "@clientSettingsRequireWifiTitle": {},
+ "episodeMissing": "Nieqes",
+ "@episodeMissing": {},
+ "copyStreamUrl": "Ikkopja l-URL tal-istrimjar",
+ "@copyStreamUrl": {},
+ "clientSettingsShowAllCollectionsDesc": "Meta jkun attivat, uri t-tipi kollha ta' ġbir, inklużi dawk mhux appoġġati minn Fladder",
+ "@clientSettingsShowAllCollectionsDesc": {},
+ "qualityOptionsAuto": "Awto",
+ "@qualityOptionsAuto": {},
+ "mediaSegmentPreview": "Previżjoni",
+ "@mediaSegmentPreview": {},
+ "homeStreamingQualityTitle": "Il-kwalita’ tad-dar",
+ "@homeStreamingQualityTitle": {},
+ "version": "Verżjoni",
+ "@version": {},
+ "schemeSettingsFruitSalad": "Insalata tal-frott",
+ "@schemeSettingsFruitSalad": {},
+ "downloadFile": "Niżżel {type}",
+ "@downloadFile": {
+ "placeholders": {
+ "type": {
+ "type": "String"
+ }
+ }
+ },
+ "playNextVideo": "Ilgħab il-vidjo li jmiss",
+ "@playNextVideo": {},
+ "copiedToClipboard": "Ikkupjat fil-klibbord",
+ "@copiedToClipboard": {},
+ "schemeSettingsRainbow": "Qawsalla",
+ "@schemeSettingsRainbow": {},
+ "playerSettingsBackendDesc": "Agħżel il-media plejer preferut tiegħek għall-aħjar esperjenza ta’ playback",
+ "@playerSettingsBackendDesc": {},
+ "episodeAvailable": "Disponibbli",
+ "@episodeAvailable": {},
+ "external": "Esterni",
+ "@external": {},
+ "settingsLayoutModesTitle": "Modalitajiet tat-Tqassim",
+ "@settingsLayoutModesTitle": {},
+ "closeVideo": "Agħlaq il-vidjo",
+ "@closeVideo": {},
+ "internetStreamingQualityDesc": "Il-kwalita massima ta’ streaming fuq l-internet (mobbli)",
+ "@internetStreamingQualityDesc": {},
+ "mediaSegmentActions": "Azzjonijiet tas-segment tal-midja",
+ "@mediaSegmentActions": {},
+ "qualityOptionsOriginal": "Oriġinali",
+ "@qualityOptionsOriginal": {}
+}
diff --git a/lib/l10n/app_nl.arb b/lib/l10n/app_nl.arb
index 079658d..0ad39af 100644
--- a/lib/l10n/app_nl.arb
+++ b/lib/l10n/app_nl.arb
@@ -1284,5 +1284,63 @@
}
},
"castAndCrew": "Cast en crew",
- "@castAndCrew": {}
+ "@castAndCrew": {},
+ "settingsPlayerBufferSizeTitle": "Video buffer grootte",
+ "@settingsPlayerBufferSizeTitle": {},
+ "settingsPlayerBufferSizeDesc": "Configureer de buffergrootte voor het afspelen van video's en bepaal de hoeveelheid vooraf geladen data.",
+ "@settingsPlayerBufferSizeDesc": {},
+ "maxConcurrentDownloadsTitle": "Maximum gelijktijdige downloads",
+ "@maxConcurrentDownloadsTitle": {},
+ "maxConcurrentDownloadsDesc": "Stelt het maximumaantal downloads in dat tegelijkertijd kan worden uitgevoerd. Stel in op 0 om de limiet uit te schakelen.",
+ "@maxConcurrentDownloadsDesc": {},
+ "rememberSubtitleSelections": "Ondertitelspoor instellen op basis van vorig item",
+ "@rememberSubtitleSelections": {},
+ "rememberSubtitleSelectionsDesc": "Probeer het ondertitelspoor in te stellen op de best overeenkomende optie van de vorige video.",
+ "@rememberSubtitleSelectionsDesc": {},
+ "playbackTrackSelection": "Selectie van afspeeltrack",
+ "@playbackTrackSelection": {},
+ "rememberAudioSelections": "Audiotrack instellen op basis van vorig item",
+ "@rememberAudioSelections": {},
+ "rememberAudioSelectionsDesc": "Probeer de audiotrack in te stellen op de best overeenkomende optie van de vorige video.",
+ "@rememberAudioSelectionsDesc": {},
+ "hasLikedActor": "Heeft dezelfde favorite acteur",
+ "@hasLikedActor": {},
+ "hasDirectorFromRecentlyPlayed": "Heeft regisseur van recent afgespeeld",
+ "@hasDirectorFromRecentlyPlayed": {},
+ "similarToLikedItem": "Vergelijkbaar met favoriet",
+ "@similarToLikedItem": {},
+ "hasActorFromRecentlyPlayed": "Heeft acteur van recent afgespeeld",
+ "@hasActorFromRecentlyPlayed": {},
+ "hasLikedDirector": "Heeft dezelfde favoriete regisseur",
+ "@hasLikedDirector": {},
+ "recommended": "Aanbevolen",
+ "@recommended": {},
+ "similarToRecentlyPlayed": "Vergelijkbaar met recent afgespeeld",
+ "@similarToRecentlyPlayed": {},
+ "latest": "Laatste",
+ "@latest": {},
+ "exitFladderTitle": "Fladder sluiten",
+ "@exitFladderTitle": {},
+ "playbackTypeDirect": "Direct",
+ "@playbackTypeDirect": {},
+ "playbackTypeOffline": "Offline",
+ "@playbackTypeOffline": {},
+ "playbackType": "Afspeel type",
+ "@playbackType": {},
+ "playbackTypeTranscode": "Transcoderen",
+ "@playbackTypeTranscode": {},
+ "newUpdateFoundOnGithub": "Nieuwe update gevonden op Github",
+ "@newUpdateFoundOnGithub": {},
+ "autoCheckForUpdates": "Regelmatig controleren op updates",
+ "@autoCheckForUpdates": {},
+ "newReleaseFoundTitle": "Update {newRelease} beschikbaar!",
+ "@newReleaseFoundTitle": {
+ "placeholders": {
+ "newRelease": {
+ "type": "String"
+ }
+ }
+ },
+ "latestReleases": "Nieuwste releases",
+ "@latestReleases": {}
}
diff --git a/lib/l10n/app_pl.arb b/lib/l10n/app_pl.arb
index 0ef89dc..e56fed1 100644
--- a/lib/l10n/app_pl.arb
+++ b/lib/l10n/app_pl.arb
@@ -1153,5 +1153,37 @@
"episodeUnaired": "Niewyemitowany",
"@episodeUnaired": {},
"episodeMissing": "Brakujący",
- "@episodeMissing": {}
+ "@episodeMissing": {},
+ "settingsPlayerBufferSizeDesc": "Konfiguruje rozmiar bufora dla odtwarzania wideo, określając jak wiele danych jest załadowanych w pamięci cache.",
+ "@settingsPlayerBufferSizeDesc": {},
+ "settingsPlayerBufferSizeTitle": "Wielkość bufora wideo",
+ "@settingsPlayerBufferSizeTitle": {},
+ "refreshPopupContentMetadata": "Metadane są odświeżane na podstawie ustawień i usług internetowych włączonych w panelu administracyjnym.",
+ "@refreshPopupContentMetadata": {},
+ "libraryPageSizeDesc": "Ustawia ilość elementów do załadowania na stronie. 0 wyłącza stronicowanie.",
+ "@libraryPageSizeDesc": {},
+ "rating": "{count, plural, other{Ocen} many{Ocen} few{Oceny} one{Ocena}}",
+ "@rating": {
+ "description": "rating",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "pathEditDesc": "Ta lokalizacja jest ustawiana dla wszystkich użytkowników, żadne dane zsynchronizowane dotychczas nie będą już dostępne, ale pozostaną na urządzeniu.",
+ "@pathEditDesc": {},
+ "syncRemoveDataDesc": "Usunąć zsynchronizowane dane? Ta operacja jest nieodwracalna w związku z czym konieczna będzie ponowna synchronizacja.",
+ "@syncRemoveDataDesc": {},
+ "writer": "{count, plural, other{Scenarzytów} one{Scenarzysta}}",
+ "@writer": {
+ "description": "writer",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ }
}
diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb
index e9e5b97..c67c34b 100644
--- a/lib/l10n/app_pt_BR.arb
+++ b/lib/l10n/app_pt_BR.arb
@@ -1246,7 +1246,7 @@
"@layoutModeDual": {},
"copiedToClipboard": "Copiado para a área de transferência",
"@copiedToClipboard": {},
- "internetStreamingQualityDesc": "Qualidade máxima de streaming pela internet (celular)",
+ "internetStreamingQualityDesc": "Qualidade máxima de streaming por dados móveis (celular)",
"@internetStreamingQualityDesc": {},
"homeStreamingQualityTitle": "Qualidade na rede local",
"@homeStreamingQualityTitle": {},
@@ -1289,5 +1289,67 @@
"example": "1"
}
}
- }
+ },
+ "hasLikedDirector": "Tem diretor favoritado",
+ "@hasLikedDirector": {},
+ "latest": "Mais recente",
+ "@latest": {},
+ "recommended": "Recomendado",
+ "@recommended": {},
+ "playbackType": "Tipo de reprodução",
+ "@playbackType": {},
+ "playbackTypeDirect": "Direta",
+ "@playbackTypeDirect": {},
+ "latestReleases": "Lançamentos mais recentes",
+ "@latestReleases": {},
+ "newReleaseFoundTitle": "Atualização {newRelease} disponível!",
+ "@newReleaseFoundTitle": {
+ "placeholders": {
+ "newRelease": {
+ "type": "String"
+ }
+ }
+ },
+ "newUpdateFoundOnGithub": "Nova atualização encontrada no Github",
+ "@newUpdateFoundOnGithub": {},
+ "enableBackgroundPostersDesc": "Mostra imagens de fundo aleatórias em telas aplicáveis",
+ "@enableBackgroundPostersDesc": {},
+ "hasActorFromRecentlyPlayed": "Tem ator de algo recentemente assistido",
+ "@hasActorFromRecentlyPlayed": {},
+ "enableBackgroundPostersTitle": "Ativar imagens de fundo",
+ "@enableBackgroundPostersTitle": {},
+ "settingsPlayerBufferSizeDesc": "Configure o tamanho do buffer para reprodução de vídeo, determinando a quantidade de dados que é carregada no cache.",
+ "@settingsPlayerBufferSizeDesc": {},
+ "playbackTypeOffline": "Offline",
+ "@playbackTypeOffline": {},
+ "autoCheckForUpdates": "Verificar periodicamente se há atualizações",
+ "@autoCheckForUpdates": {},
+ "hasLikedActor": "Tem ator favoritado",
+ "@hasLikedActor": {},
+ "exitFladderTitle": "Sair do Fladder",
+ "@exitFladderTitle": {},
+ "maxConcurrentDownloadsTitle": "Máximo de downloads simultâneos",
+ "@maxConcurrentDownloadsTitle": {},
+ "maxConcurrentDownloadsDesc": "Define o número máximo de downloads que podem ser executados ao mesmo tempo. Defina como 0 para desativar o limite.",
+ "@maxConcurrentDownloadsDesc": {},
+ "playbackTrackSelection": "Seleção de faixa",
+ "@playbackTrackSelection": {},
+ "rememberSubtitleSelections": "Definir a legenda com base no item anterior",
+ "@rememberSubtitleSelections": {},
+ "rememberAudioSelections": "Definir o áudio com base no item anterior",
+ "@rememberAudioSelections": {},
+ "rememberSubtitleSelectionsDesc": "Tentar definir a faixa de áudio com a correspondência mais próxima do último vídeo.",
+ "@rememberSubtitleSelectionsDesc": {},
+ "rememberAudioSelectionsDesc": "Tentar definir a legenda com a correspondência mais próxima do último vídeo.",
+ "@rememberAudioSelectionsDesc": {},
+ "similarToRecentlyPlayed": "Semelhante aos recentemente assistidos",
+ "@similarToRecentlyPlayed": {},
+ "similarToLikedItem": "Semelhante a itens curtidos",
+ "@similarToLikedItem": {},
+ "hasDirectorFromRecentlyPlayed": "Tem diretor de algo recentemente assistido",
+ "@hasDirectorFromRecentlyPlayed": {},
+ "settingsEnableOsMediaControlsDesc": "Permitir o controle da reprodução usando as teclas de mídia e mostrar a mídia atual em reprodução no OS",
+ "@settingsEnableOsMediaControlsDesc": {},
+ "settingsPlayerBufferSizeTitle": "Tamanho do buffer de vídeo",
+ "@settingsPlayerBufferSizeTitle": {}
}
diff --git a/lib/l10n/app_ro.arb b/lib/l10n/app_ro.arb
new file mode 100644
index 0000000..3154251
--- /dev/null
+++ b/lib/l10n/app_ro.arb
@@ -0,0 +1,129 @@
+{
+ "code": "Cod",
+ "@code": {},
+ "chapter": "{count, plural, other{Capitole} one{Capitol}}",
+ "@chapter": {
+ "description": "chapter",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "continuePage": "Continuă - pagina {page}",
+ "@continuePage": {
+ "description": "Continue - page 1",
+ "placeholders": {
+ "page": {
+ "type": "int"
+ }
+ }
+ },
+ "nativeName": "Română",
+ "@nativeName": {},
+ "accept": "Acceptă",
+ "@accept": {},
+ "addAsFavorite": "Adaugă la favorite",
+ "@addAsFavorite": {},
+ "addToPlaylist": "Adaugă în lista de redare",
+ "@addToPlaylist": {},
+ "advanced": "Avansat",
+ "@advanced": {},
+ "all": "Toate",
+ "@all": {},
+ "amoledBlack": "Negru Amoled",
+ "@amoledBlack": {},
+ "appLockAutoLogin": "Conectare automată",
+ "@appLockAutoLogin": {},
+ "appLockPasscode": "Pinul de acces",
+ "@appLockPasscode": {},
+ "backgroundOpacity": "Opacitatea fundalului",
+ "@backgroundOpacity": {},
+ "bold": "Îngroșat",
+ "@bold": {},
+ "cancel": "Anulați",
+ "@cancel": {},
+ "change": "Schimbă",
+ "@change": {},
+ "clear": "",
+ "@clear": {},
+ "combined": "Combinat",
+ "@combined": {},
+ "controls": "Controale",
+ "@controls": {},
+ "dashboardContinueListening": "Continua Ascultarea",
+ "@dashboardContinueListening": {},
+ "dashboardContinueWatching": "Continua Vizionare",
+ "@dashboardContinueWatching": {},
+ "dashboardRecentlyAdded": "Adăugat recent în {name}",
+ "@dashboardRecentlyAdded": {
+ "description": "Recently added on home screen",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "dateAdded": "Data adăugării",
+ "@dateAdded": {},
+ "datePlayed": "Data redării",
+ "@datePlayed": {},
+ "days": "Zile",
+ "@days": {},
+ "about": "Despre",
+ "@about": {},
+ "close": "Închide",
+ "@close": {},
+ "dashboardContinueReading": "Continua Cititul",
+ "@dashboardContinueReading": {},
+ "autoPlay": "Redare automată",
+ "@autoPlay": {},
+ "active": "Activ",
+ "@active": {},
+ "appLockBiometrics": "Biometrice",
+ "@appLockBiometrics": {},
+ "actor": "{count, plural, other{Actori} one{Actor}}",
+ "@actor": {
+ "description": "actor",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "appLockTitle": "Selectează modul de conectare pentru {userName}",
+ "@appLockTitle": {
+ "description": "Pop-up to pick a login method",
+ "placeholders": {
+ "userName": {
+ "type": "String"
+ }
+ }
+ },
+ "dateLastContentAdded": "Data ultimului conținut adăugat",
+ "@dateLastContentAdded": {},
+ "biometricsFailedCheckAgain": "Biometrice eșuate. Verificați setările și încercați din nou.",
+ "@biometricsFailedCheckAgain": {},
+ "communityRating": "Evaluarea comunității",
+ "@communityRating": {},
+ "dashboardContinue": "Continua",
+ "@dashboardContinue": {},
+ "dashboard": "Bord",
+ "@dashboard": {},
+ "delete": "Șterge",
+ "@delete": {},
+ "color": "Culoare",
+ "@color": {},
+ "addToCollection": "Adaugă la colecție",
+ "@addToCollection": {},
+ "audio": "Audio",
+ "@audio": {},
+ "backgroundBlur": "Blur de fundal",
+ "@backgroundBlur": {},
+ "collectionFolder": "Dosar de colectare",
+ "@collectionFolder": {},
+ "nextUp": "Următorul",
+ "@nextUp": {}
+}
diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb
new file mode 100644
index 0000000..34119ac
--- /dev/null
+++ b/lib/l10n/app_ru.arb
@@ -0,0 +1,1351 @@
+{
+ "dashboardContinueReading": "Продолжить читать",
+ "@dashboardContinueReading": {},
+ "dashboardContinueListening": "Продолжить слушать",
+ "@dashboardContinueListening": {},
+ "clearAllSettings": "Очистите все настройки",
+ "@clearAllSettings": {},
+ "backgroundBlur": "Размытие фона",
+ "@backgroundBlur": {},
+ "color": "Цвет",
+ "@color": {},
+ "biometricsFailedCheckAgain": "Сбой биометрии. Проверьте настройки и повторите попытку.",
+ "@biometricsFailedCheckAgain": {},
+ "clearAllSettingsQuestion": "Очистить все настройки?",
+ "@clearAllSettingsQuestion": {},
+ "appLockTitle": "Установите метод входа в систему для {userName}",
+ "@appLockTitle": {
+ "description": "Pop-up to pick a login method",
+ "placeholders": {
+ "userName": {
+ "type": "String"
+ }
+ }
+ },
+ "nativeName": "Русский",
+ "@nativeName": {},
+ "about": "О приложении",
+ "@about": {},
+ "accept": "Принять",
+ "@accept": {},
+ "active": "Активно",
+ "@active": {},
+ "addAsFavorite": "Добавить в избранное",
+ "@addAsFavorite": {},
+ "addToCollection": "Добавить в коллекцию",
+ "@addToCollection": {},
+ "addToPlaylist": "Добавить в плейлист",
+ "@addToPlaylist": {},
+ "advanced": "Дополнительно",
+ "@advanced": {},
+ "all": "Все",
+ "@all": {},
+ "amoledBlack": "Матовый черный",
+ "@amoledBlack": {},
+ "appLockAutoLogin": "Автоматический вход в систему",
+ "@appLockAutoLogin": {},
+ "appLockBiometrics": "Биометрия",
+ "@appLockBiometrics": {},
+ "appLockPasscode": "Пароль",
+ "@appLockPasscode": {},
+ "audio": "Аудио",
+ "@audio": {},
+ "autoPlay": "Автоматическое воспроизведение",
+ "@autoPlay": {},
+ "backgroundOpacity": "Непрозрачность фона",
+ "@backgroundOpacity": {},
+ "bold": "Жирный",
+ "@bold": {},
+ "cancel": "Отмена",
+ "@cancel": {},
+ "change": "Изменить",
+ "@change": {},
+ "chapter": "{count, plural, other{Глав} two{Главы} one{Глава}}",
+ "@chapter": {
+ "description": "chapter",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "clear": "Очистить",
+ "@clear": {},
+ "close": "Закрыть",
+ "@close": {},
+ "code": "Код",
+ "@code": {},
+ "collectionFolder": "Папка для сбора данных",
+ "@collectionFolder": {},
+ "combined": "Комбинированный",
+ "@combined": {},
+ "controls": "Управление",
+ "@controls": {},
+ "dashboard": "Панель",
+ "@dashboard": {},
+ "dashboardContinue": "Продолжить",
+ "@dashboardContinue": {},
+ "communityRating": "Рейтинг сообщества",
+ "@communityRating": {},
+ "continuePage": "Следующая - страница {page}",
+ "@continuePage": {
+ "description": "Continue - page 1",
+ "placeholders": {
+ "page": {
+ "type": "int"
+ }
+ }
+ },
+ "ascending": "Восходящий",
+ "@ascending": {},
+ "dashboardRecentlyAdded": "Недавно добавлено в {name}",
+ "@dashboardRecentlyAdded": {
+ "description": "Recently added on home screen",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "nextUp": "Следующее",
+ "@nextUp": {},
+ "actor": "{count, plural, other{Актёры} two{Актёра} one{Актёр}}",
+ "@actor": {
+ "description": "actor",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "clearChanges": "Очистить изменения",
+ "@clearChanges": {},
+ "clearSelection": "Очистить выделение",
+ "@clearSelection": {},
+ "dashboardContinueWatching": "Продолжить просмотр",
+ "@dashboardContinueWatching": {},
+ "deleteFileFromSystem": "Элемент «{item}» будет удалён из файловой системы и медиатеки. Продолжить?",
+ "@deleteFileFromSystem": {
+ "description": "Delete file from system",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "datePlayed": "Дата воспроизведения",
+ "@datePlayed": {},
+ "delete": "Удалить",
+ "@delete": {},
+ "dateAdded": "Добавлено",
+ "@dateAdded": {},
+ "dateLastContentAdded": "Дата добавления",
+ "@dateLastContentAdded": {},
+ "days": "Дни",
+ "@days": {},
+ "deleteItem": "Удалить {item}?",
+ "@deleteItem": {
+ "description": "deleteItem",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "grid": "Сетка",
+ "@grid": {},
+ "episode": "{count, plural, other{Эпизодов} two{Эпизода} one{Эпизод} }",
+ "@episode": {
+ "description": "episode",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "itemCount": "Кол-во элементов: {count}",
+ "@itemCount": {
+ "description": "Item count",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "noItemsSynced": "Ни один элемент не синхронизирован",
+ "@noItemsSynced": {},
+ "heightOffset": "Смещение по высоте",
+ "@heightOffset": {},
+ "homeBannerCarousel": "Карусель",
+ "@homeBannerCarousel": {},
+ "libraryFetchNoItemsFound": "Не найдено ни одного элемента. Попробуйте разные настройки.",
+ "@libraryFetchNoItemsFound": {},
+ "list": "Список",
+ "@list": {},
+ "metaDataSavedFor": "Метаданные сохранены для {item}",
+ "@metaDataSavedFor": {
+ "description": "metaDataSavedFor",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "openShow": "Открыть серию",
+ "@openShow": {},
+ "playFromStart": "Воспроизвести {name} с самого начала",
+ "@playFromStart": {
+ "description": "speel vanaf het begin",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "navigationSync": "Синхронизировано",
+ "@navigationSync": {},
+ "parentalRating": "Родительский рейтинг",
+ "@parentalRating": {},
+ "openWebLink": "Открыть веб-ссылку",
+ "@openWebLink": {},
+ "retry": "Повторить",
+ "@retry": {},
+ "logout": "Выйти",
+ "@logout": {},
+ "endsAt": "закончится в {date}",
+ "@endsAt": {
+ "description": "endsAt",
+ "placeholders": {
+ "date": {
+ "type": "DateTime",
+ "format": "jm"
+ }
+ }
+ },
+ "discovered": "Найдено",
+ "@discovered": {},
+ "descending": "По убыванию",
+ "@descending": {},
+ "director": "{count, plural, other{Режиссеры} two{Режиссера} one{Режиссер}}",
+ "@director": {
+ "description": "director",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "disableFilters": "Отключить фильтры",
+ "@disableFilters": {},
+ "disabled": "Выключено",
+ "@disabled": {},
+ "displayLanguage": "Язык интерфейса",
+ "@displayLanguage": {},
+ "downloadsClearTitle": "Очистить синхронизированные данные",
+ "@downloadsClearTitle": {},
+ "downloadsPath": "Путь",
+ "@downloadsPath": {},
+ "downloadsSyncedData": "Синхронизированные данные",
+ "@downloadsSyncedData": {},
+ "downloadsTitle": "Скачанные",
+ "@downloadsTitle": {},
+ "dynamicText": "Динамический",
+ "@dynamicText": {},
+ "editMetadata": "Редактирование метаданных",
+ "@editMetadata": {},
+ "empty": "Пустой",
+ "@empty": {},
+ "enabled": "Включено",
+ "@enabled": {},
+ "error": "Ошибка",
+ "@error": {},
+ "failedToLoadImage": "Не удалось загрузить изображение",
+ "@failedToLoadImage": {},
+ "favorite": "Избранное",
+ "@favorite": {},
+ "favorites": "Избранные",
+ "@favorites": {},
+ "fetchingLibrary": "Получение элементов библиотеки…",
+ "@fetchingLibrary": {},
+ "filter": "{count, plural, other{Фильтров} two{Фильтра} one{Фильтр}}",
+ "@filter": {
+ "description": "filter",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "folders": "Каталоги",
+ "@folders": {},
+ "fontColor": "Цвет шрифта",
+ "@fontColor": {},
+ "fontSize": "Размер шрифта",
+ "@fontSize": {},
+ "forceRefresh": "Принудительно обновить",
+ "@forceRefresh": {},
+ "goTo": "Перейти к",
+ "@goTo": {},
+ "group": "Группа",
+ "@group": {},
+ "hide": "Скрыть",
+ "@hide": {},
+ "hideEmpty": "Скрыть пустое",
+ "@hideEmpty": {},
+ "home": "Главная",
+ "@home": {},
+ "identify": "Определить",
+ "@identify": {},
+ "info": "Информация",
+ "@info": {},
+ "invalidUrl": "Недопустимый URL",
+ "@invalidUrl": {},
+ "invalidUrlDesc": "URL должен начинаться с http(s)://",
+ "@invalidUrlDesc": {},
+ "label": "{count, plural, other{Ярлыков} two{Ярлыка} one{Ярлык}}",
+ "@label": {
+ "description": "label",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "library": "{count, plural, other{Библиотек} two{Библиотеки} one{Библиотека}}",
+ "@library": {
+ "description": "Plural",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "libraryPageSizeDesc": "Установить количество загружаемых за раз файлов. 0 отключит подкачку.",
+ "@libraryPageSizeDesc": {},
+ "light": "Светлая",
+ "@light": {},
+ "lockscreen": "Экран блокировки",
+ "@lockscreen": {},
+ "loggedIn": "Вход в систему",
+ "@loggedIn": {},
+ "login": "Войти",
+ "@login": {},
+ "logoutUserPopupTitle": "Выйти из системы {userName}?",
+ "@logoutUserPopupTitle": {
+ "description": "Pop-up for logging out the user",
+ "placeholders": {
+ "userName": {
+ "type": "String"
+ }
+ }
+ },
+ "loop": "Цикл",
+ "@loop": {},
+ "markAsUnwatched": "Отметить как непросмотренное",
+ "@markAsUnwatched": {},
+ "markAsWatched": "Отметить как просмотренное",
+ "@markAsWatched": {},
+ "masonry": "Мозаика",
+ "@masonry": {},
+ "mediaTypeBase": "Основной тип",
+ "@mediaTypeBase": {},
+ "mediaTypeBook": "Книга",
+ "@mediaTypeBook": {},
+ "mediaTypeBoxset": "Набор",
+ "@mediaTypeBoxset": {},
+ "mediaTypeEpisode": "Серия",
+ "@mediaTypeEpisode": {},
+ "mediaTypeFolder": "Папка",
+ "@mediaTypeFolder": {},
+ "mediaTypeMovie": "Фильм",
+ "@mediaTypeMovie": {},
+ "mediaTypePerson": "Персона",
+ "@mediaTypePerson": {},
+ "mediaTypePhoto": "Фото",
+ "@mediaTypePhoto": {},
+ "mediaTypePhotoAlbum": "Фотоальбом",
+ "@mediaTypePhotoAlbum": {},
+ "mediaTypePlaylist": "Плейлист",
+ "@mediaTypePlaylist": {},
+ "mediaTypeSeason": "Сезон",
+ "@mediaTypeSeason": {},
+ "mediaTypeSeries": "Серии",
+ "@mediaTypeSeries": {},
+ "metadataRefreshDefault": "Сканирование на наличие новых и обновленных файлов",
+ "@metadataRefreshDefault": {},
+ "metadataRefreshFull": "Заменить все метаданные",
+ "@metadataRefreshFull": {},
+ "metadataRefreshValidation": "Поиск отсутствующих метаданных",
+ "@metadataRefreshValidation": {},
+ "mode": "Режим",
+ "@mode": {},
+ "moreFrom": "Подробнее от {info}",
+ "@moreFrom": {
+ "description": "More from",
+ "placeholders": {
+ "info": {
+ "type": "String"
+ }
+ }
+ },
+ "moreOptions": "Другие варианты",
+ "@moreOptions": {},
+ "mouseDragSupport": "Перетаскивание с помощью мыши",
+ "@mouseDragSupport": {},
+ "musicAlbum": "Альбом",
+ "@musicAlbum": {},
+ "name": "Название",
+ "@name": {},
+ "navigation": "Навигация",
+ "@navigation": {},
+ "navigationDashboard": "Панель",
+ "@navigationDashboard": {},
+ "navigationFavorites": "Избранное",
+ "@navigationFavorites": {},
+ "never": "Никогда",
+ "@never": {},
+ "noItemsToShow": "Ни один элемент не показан",
+ "@noItemsToShow": {},
+ "noRating": "Нет рейтинга",
+ "@noRating": {},
+ "noServersFound": "Новые серверы не найдены",
+ "@noServersFound": {},
+ "noSuggestionsFound": "Предложений не найдено",
+ "@noSuggestionsFound": {},
+ "none": "Ничего",
+ "@none": {},
+ "normal": "Нормальный",
+ "@normal": {},
+ "notPartOfAlbum": "Не является частью альбома",
+ "@notPartOfAlbum": {},
+ "openParent": "Открыть родительский элемент",
+ "@openParent": {},
+ "options": "Опции",
+ "@options": {},
+ "other": "Другое",
+ "@other": {},
+ "outlineSize": "Размер контура",
+ "@outlineSize": {},
+ "overview": "Обзор",
+ "@overview": {},
+ "page": "Страница {index}",
+ "@page": {
+ "description": "page",
+ "placeholders": {
+ "index": {
+ "type": "int"
+ }
+ }
+ },
+ "password": "Пароль",
+ "@password": {},
+ "pathClearTitle": "Очистить путь загрузок",
+ "@pathClearTitle": {},
+ "pathEditTitle": "Изменить путь",
+ "@pathEditTitle": {},
+ "playCount": "Количество воспроизведений",
+ "@playCount": {},
+ "playFrom": "Воспроизвести из {name}",
+ "@playFrom": {
+ "description": "playFrom",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "playLabel": "Воспроизвести",
+ "@playLabel": {},
+ "playVideos": "Воспроизвести видео",
+ "@playVideos": {},
+ "quickConnectInputACode": "Введите код",
+ "@quickConnectInputACode": {},
+ "quickConnectTitle": "Быстрое подключение",
+ "@quickConnectTitle": {},
+ "quickConnectWrongCode": "Неверный код",
+ "@quickConnectWrongCode": {},
+ "random": "Случайный",
+ "@random": {},
+ "rating": "{count, plural, other{Рейтингов} two{Рейтинга} one{Рейтинг}}",
+ "@rating": {
+ "description": "rating",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "reWatch": "Пересмотреть",
+ "@reWatch": {},
+ "read": "Читать {item}",
+ "@read": {
+ "description": "read",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "readFromStart": "Читать {item} с позиции",
+ "@readFromStart": {
+ "description": "Read book from start",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "recursive": "Рекурсивно",
+ "@recursive": {},
+ "refresh": "Обновить",
+ "@refresh": {},
+ "refreshMetadata": "Обновить метаданные",
+ "@refreshMetadata": {},
+ "refreshPopup": "Обновить - {name}",
+ "@refreshPopup": {
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "refreshPopupContentMetadata": "Метаданные обновляются в зависимости от настроек и интернет-сервисов, включенных на панели.",
+ "@refreshPopupContentMetadata": {},
+ "related": "Связанные",
+ "@related": {},
+ "releaseDate": "Дата выхода",
+ "@releaseDate": {},
+ "removeAsFavorite": "Удалить из избранного",
+ "@removeAsFavorite": {},
+ "removeFromCollection": "Удалить из коллекции",
+ "@removeFromCollection": {},
+ "replaceAllImages": "Заменить все изображения",
+ "@replaceAllImages": {},
+ "restart": "Перезапуск",
+ "@restart": {},
+ "result": "Результат",
+ "@result": {},
+ "resumable": "Доступные для продолжения",
+ "@resumable": {},
+ "resume": "Продолжить {item}",
+ "@resume": {
+ "description": "resume",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "retrievePublicListOfUsers": "Получение публичного списка пользователей",
+ "@retrievePublicListOfUsers": {},
+ "runTime": "Время выполнения",
+ "@runTime": {},
+ "save": "Сохранить",
+ "@save": {},
+ "scanBiometricHint": "Подтвердить личность",
+ "@scanBiometricHint": {},
+ "scanLibrary": "Сканировать библиотеку",
+ "@scanLibrary": {},
+ "scanningName": "Сканирование - {name}…",
+ "@scanningName": {
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "scrollToTop": "Прокрутить к верху",
+ "@scrollToTop": {},
+ "search": "Поиск",
+ "@search": {},
+ "season": "{count, plural, other{Сезонов} two{Сезона} one{Сезон} }",
+ "@season": {
+ "description": "season",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "seconds": "{count, plural, other{Секунд} two{Секунды} one{Секунда}}",
+ "@seconds": {
+ "description": "second",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "selectAll": "Выбрать всё",
+ "@selectAll": {},
+ "selectTime": "Выбрать время",
+ "@selectTime": {},
+ "selectViewType": "Выбрать тип просмотра",
+ "@selectViewType": {},
+ "selected": "Выбрано",
+ "@selected": {},
+ "selectedWith": "Выбрано {info}",
+ "@selectedWith": {
+ "description": "selected",
+ "placeholders": {
+ "info": {
+ "type": "String"
+ }
+ }
+ },
+ "separate": "Отдельно",
+ "@separate": {},
+ "server": "Сервер",
+ "@server": {},
+ "set": "Установить",
+ "@set": {
+ "description": "Use for setting a certain value",
+ "context": "Set 'time'"
+ },
+ "settingSecurityApplockTitle": "Блокировка приложения",
+ "@settingSecurityApplockTitle": {},
+ "settings": "Настройки",
+ "@settings": {},
+ "settingsBlurEpisodesDesc": "Размыть все предстоящие серии",
+ "@settingsBlurEpisodesDesc": {},
+ "settingsBlurEpisodesTitle": "Размыть следующие серии",
+ "@settingsBlurEpisodesTitle": {},
+ "settingsBlurredPlaceholderDesc": "Показывать размытый фон при загрузке постеров",
+ "@settingsBlurredPlaceholderDesc": {},
+ "settingsBlurredPlaceholderTitle": "Размытый заполнитель",
+ "@settingsBlurredPlaceholderTitle": {},
+ "settingsClientDesc": "Основное, тайм-аут, макет, тема",
+ "@settingsClientDesc": {},
+ "settingsClientTitle": "Fladder",
+ "@settingsClientTitle": {},
+ "settingsContinue": "Продолжить",
+ "@settingsContinue": {},
+ "settingsHomeBannerDescription": "Отображение в виде слайд-шоу, карусели или скрытие баннера",
+ "@settingsHomeBannerDescription": {},
+ "settingsHomeBannerTitle": "Основной баннер",
+ "@settingsHomeBannerTitle": {},
+ "settingsHomeBannerInformationTitle": "Информация о баннере",
+ "@settingsHomeBannerInformationTitle": {},
+ "settingsHomeNextUpDesc": "Тип постеров, отображаемых на экране панели",
+ "@settingsHomeNextUpDesc": {},
+ "settingsHomeNextUpTitle": "Следующие постеры",
+ "@settingsHomeNextUpTitle": {},
+ "settingsPlayerCustomSubtitlesDesc": "Настроить размер, цвет, положение, контур",
+ "@settingsPlayerCustomSubtitlesDesc": {},
+ "settingsPlayerDesc": "Соотношение сторон, Дополнительно",
+ "@settingsPlayerDesc": {},
+ "settingsPlayerMobileWarning": "Включение аппаратного ускорения и нативных субтитров libass на Android может привести к тому, что некоторые субтитры не будут отображаться.",
+ "@settingsPlayerMobileWarning": {},
+ "settingsPlayerNativeLibassAccelDesc": "Использование видеоплеера libass для отображения субтитров",
+ "@settingsPlayerNativeLibassAccelDesc": {},
+ "settingsPlayerNativeLibassAccelTitle": "Наивные субтитры libass",
+ "@settingsPlayerNativeLibassAccelTitle": {},
+ "settingsPlayerBufferSizeDesc": "Настроить размер буфера для воспроизведения видео, определяющий объем данных, загружаемых в кэш.",
+ "@settingsPlayerBufferSizeDesc": {},
+ "settingsPlayerVideoHWAccelDesc": "Используйте GPU для рендеринга видео (рекомендуется)",
+ "@settingsPlayerVideoHWAccelDesc": {},
+ "settingsPosterPinch": "Уменьшение масштаба постеров",
+ "@settingsPosterPinch": {},
+ "settingsPosterSize": "Размер постера",
+ "@settingsPosterSize": {},
+ "settingsPosterSlider": "Показать ползунок масштаба",
+ "@settingsPosterSlider": {},
+ "settingsProfileTitle": "Профиль",
+ "@settingsProfileTitle": {},
+ "settingsQuickConnectTitle": "Быстрое подключение",
+ "@settingsQuickConnectTitle": {},
+ "settingsSecurity": "Безопасность",
+ "@settingsSecurity": {},
+ "settingsShowScaleSlider": "Показать ползунок размером с постер",
+ "@settingsShowScaleSlider": {},
+ "settingsVisual": "Визуальный",
+ "@settingsVisual": {},
+ "showDetails": "Показать детали",
+ "@showDetails": {},
+ "showEmpty": "Показать пустое",
+ "@showEmpty": {},
+ "shuffleGallery": "Перемешать галереи",
+ "@shuffleGallery": {},
+ "shuffleVideos": "Перемешать видео",
+ "@shuffleVideos": {},
+ "somethingWentWrong": "Что-то пошло не так",
+ "@somethingWentWrong": {},
+ "sortBy": "Сортировать по",
+ "@sortBy": {},
+ "sortOrder": "Порядок сортировки",
+ "@sortOrder": {},
+ "start": "Начало",
+ "@start": {},
+ "studio": "{count, plural, other{Студий} two{Студии} one{Студия}}",
+ "@studio": {
+ "description": "studio",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "subtitles": "Субтитры",
+ "@subtitles": {},
+ "switchUser": "Переключить пользователя",
+ "@switchUser": {},
+ "sync": "Синхронизировать",
+ "@sync": {},
+ "immediately": "Сразу",
+ "@immediately": {},
+ "incorrectPinTryAgain": "Неверный PIN-код. Попробуйте еще раз.",
+ "@incorrectPinTryAgain": {},
+ "groupBy": "Группировать по",
+ "@groupBy": {},
+ "downloadsClearDesc": "Удалить все синхронизированные данные, очистив все данные для каждого синхронизированного пользователя?",
+ "@downloadsClearDesc": {},
+ "noResults": "Нет результатов",
+ "@noResults": {},
+ "shadow": "Тень",
+ "@shadow": {},
+ "play": "Воспроизвести {item}",
+ "@play": {
+ "description": "Play with",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "removeFromPlaylist": "Удалить из плейлиста",
+ "@removeFromPlaylist": {},
+ "libraryPageSizeTitle": "Размер страницы библиотеки",
+ "@libraryPageSizeTitle": {},
+ "setIdentityTo": "Сменить идентификатор на {name}",
+ "@setIdentityTo": {
+ "description": "setIdentityTo",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "genre": "{count, plural, other{Жанров} two{Жанра} one{Жанр}}",
+ "@genre": {
+ "description": "genre",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "homeBannerSlideshow": "Слайд-шоу",
+ "@homeBannerSlideshow": {},
+ "minutes": "{count, plural, other{Минут} two{Минуты} one{Минута} }",
+ "@minutes": {
+ "description": "minute",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "outlineColor": "Цвет контура",
+ "@outlineColor": {},
+ "pathEditDesc": "Это путь установлен для всех пользователей, все синхронизированные данные больше не будут доступны. Они останутся в вашем хранилище.",
+ "@pathEditDesc": {},
+ "scanYourFingerprintToAuthenticate": "Сканирование отпечатка пальца для аутентификации {user}",
+ "@scanYourFingerprintToAuthenticate": {
+ "placeholders": {
+ "user": {
+ "type": "String"
+ }
+ }
+ },
+ "settingsHomeBannerInformationDesc": "Информация для отображения на основном баннере",
+ "@settingsHomeBannerInformationDesc": {},
+ "settingsPlayerBufferSizeTitle": "Размер видеобуфера",
+ "@settingsPlayerBufferSizeTitle": {},
+ "settingsPlayerVideoHWAccelTitle": "Аппаратное ускорение",
+ "@settingsPlayerVideoHWAccelTitle": {},
+ "settingsProfileDesc": "Экран блокировки",
+ "@settingsProfileDesc": {},
+ "showAlbum": "Покатать альбом",
+ "@showAlbum": {},
+ "settingsNextUpCutoffDays": "Лимит дней для \"Следующего\"",
+ "@settingsNextUpCutoffDays": {},
+ "somethingWentWrongPasswordCheck": "Что-то пошло не так. Проверьте свой пароль.",
+ "@somethingWentWrongPasswordCheck": {},
+ "subtitleConfiguratorPlaceHolder": "Это текст-заготовка, здесь нечего смотреть.",
+ "@subtitleConfiguratorPlaceHolder": {},
+ "settingsPlayerTitle": "Плеер",
+ "@settingsPlayerTitle": {},
+ "sortName": "Название",
+ "@sortName": {},
+ "quickConnectAction": "Введите код быстрого подключения для",
+ "@quickConnectAction": {},
+ "settingsEnableOsMediaControls": "Включить средства управления мультимедиа ОС",
+ "@settingsEnableOsMediaControls": {},
+ "settingsPlayerCustomSubtitlesTitle": "Настройка субтитров",
+ "@settingsPlayerCustomSubtitlesTitle": {},
+ "replaceExistingImages": "Заменить существующие изображения",
+ "@replaceExistingImages": {},
+ "played": "Воспроизведено",
+ "@played": {},
+ "logoutUserPopupContent": "Это приведет к выходу из {userName} и удалению пользователя из приложения.\nВам придется снова войти в систему на {serverName}.",
+ "@logoutUserPopupContent": {
+ "description": "Pop-up for logging out the user description",
+ "placeholders": {
+ "userName": {
+ "type": "String"
+ },
+ "serverName": {
+ "type": "String"
+ }
+ }
+ },
+ "subtitleConfigurator": "Конфигуратор субтитров",
+ "@subtitleConfigurator": {},
+ "pathEditSelect": "Выберите место загрузки",
+ "@pathEditSelect": {},
+ "saved": "Сохранено",
+ "@saved": {},
+ "maxConcurrentDownloadsTitle": "Максимальное количество одновременных загрузок",
+ "@maxConcurrentDownloadsTitle": {},
+ "exitFladderTitle": "Выйти из Fladder",
+ "@exitFladderTitle": {},
+ "maxConcurrentDownloadsDesc": "Устанавливает максимальное количество загрузок, которые могут выполняться одновременно. Установите значение 0, чтобы отключить ограничение.",
+ "@maxConcurrentDownloadsDesc": {},
+ "rememberAudioSelections": "Установка звуковой дорожки на основе предыдущего элемента",
+ "@rememberAudioSelections": {},
+ "similarToRecentlyPlayed": "Похожие на недавно просмотренные",
+ "@similarToRecentlyPlayed": {},
+ "similarToLikedItem": "Похожие на понравившиеся",
+ "@similarToLikedItem": {},
+ "hasDirectorFromRecentlyPlayed": "Имеет режиссёра из недавно воспроизведённых",
+ "@hasDirectorFromRecentlyPlayed": {},
+ "hasActorFromRecentlyPlayed": "Имеет актера из недавно воспроизведённых",
+ "@hasActorFromRecentlyPlayed": {},
+ "hasLikedDirector": "Имеет понравившегося режиссера",
+ "@hasLikedDirector": {},
+ "hasLikedActor": "Имеет понравившегося актёра",
+ "@hasLikedActor": {},
+ "latest": "Последние",
+ "@latest": {},
+ "recommended": "Рекомендуемое",
+ "@recommended": {},
+ "playbackTypeTranscode": "Транскодируемое",
+ "@playbackTypeTranscode": {},
+ "playbackTypeOffline": "Оффлайн",
+ "@playbackTypeOffline": {},
+ "latestReleases": "Последние выпуски",
+ "@latestReleases": {},
+ "autoCheckForUpdates": "Периодически проверяйте наличие обновлений",
+ "@autoCheckForUpdates": {},
+ "newUpdateFoundOnGithub": "На Github появилось новое обновление",
+ "@newUpdateFoundOnGithub": {},
+ "syncDeletePopupPermanent": "Это действие является постоянным и удаляет все локально синхронизированные файлы",
+ "@syncDeletePopupPermanent": {},
+ "syncDetails": "Детали синхронизации",
+ "@syncDetails": {},
+ "syncOpenParent": "Открытый родительский элемент",
+ "@syncOpenParent": {},
+ "syncedItems": "Синхронизированные элементы",
+ "@syncedItems": {},
+ "tag": "{count, plural, one{Тег} two{Тега} other{Тегов}}",
+ "@tag": {
+ "description": "tag",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "theme": "Тема",
+ "@theme": {},
+ "themeModeDark": "Темная",
+ "@themeModeDark": {},
+ "timeAndAnnotation": "{minutes} и {seconds}",
+ "@timeAndAnnotation": {
+ "description": "timeAndAnnotation",
+ "placeholders": {
+ "minutes": {
+ "type": "String"
+ },
+ "seconds": {
+ "type": "String"
+ }
+ }
+ },
+ "timeOut": "Тайм-аут",
+ "@timeOut": {},
+ "totalSize": "Общий размер: {size}",
+ "@totalSize": {
+ "placeholders": {
+ "size": {
+ "type": "String"
+ }
+ }
+ },
+ "type": "{count, plural, other{Типов} two{Типа} one{Тип}}",
+ "@type": {
+ "description": "type",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "unableToReverseAction": "Это действие не может быть отменено. Оно удалит все настройки.",
+ "@unableToReverseAction": {},
+ "unknown": "Неизвестный",
+ "@unknown": {},
+ "useDefaults": "Использовать значения по умолчанию",
+ "@useDefaults": {},
+ "userName": "Имя пользователя",
+ "@userName": {},
+ "videoScaling": "Масштабирование видео",
+ "@videoScaling": {},
+ "videoScalingContain": "Вместить",
+ "@videoScalingContain": {},
+ "videoScalingCover": "Перекрыть",
+ "@videoScalingCover": {},
+ "videoScalingFillScreenNotif": "Полноэкранный режим переопределяет заполнение видео при горизонтальном повороте",
+ "@videoScalingFillScreenNotif": {},
+ "videoScalingFitHeight": "Заполнить по высоте",
+ "@videoScalingFitHeight": {},
+ "viewPhotos": "Посмотреть фотографии",
+ "@viewPhotos": {},
+ "year": "{count, plural, other{Лет} two{Года} one{Год}}",
+ "@year": {
+ "description": "year",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "addToNewPlaylist": "Новый плейлист",
+ "@addToNewPlaylist": {},
+ "addItemsToPlaylist": "Добавить элемент(ы) {itemLength} в плейлист",
+ "@addItemsToPlaylist": {
+ "placeholders": {
+ "itemLength": {
+ "type": "int"
+ }
+ }
+ },
+ "syncStatusEnqueued": "Записано",
+ "@syncStatusEnqueued": {},
+ "syncStatusComplete": "Завершено",
+ "@syncStatusComplete": {},
+ "syncStatusNotFound": "Не найдено",
+ "@syncStatusNotFound": {},
+ "syncStatusFailed": "Не удалось",
+ "@syncStatusFailed": {},
+ "syncStatusRunning": "В процессе",
+ "@syncStatusRunning": {},
+ "syncStatusWaitingToRetry": "Ожидание повторной попытки",
+ "@syncStatusWaitingToRetry": {},
+ "syncStatusPaused": "Приостановлено",
+ "@syncStatusPaused": {},
+ "syncStatusSynced": "Синхронизировано",
+ "@syncStatusSynced": {},
+ "syncStatusPartially": "Частично",
+ "@syncStatusPartially": {},
+ "syncOverlayDeleting": "Удаление синхронизированного элемента",
+ "@syncOverlayDeleting": {},
+ "syncSelectDownloadsFolder": "Выбрать папку для загрузок",
+ "@syncSelectDownloadsFolder": {},
+ "syncRemoveUnableToDeleteItem": "Невозможно удалить синхронизированный элемент, что-то пошло не так",
+ "@syncRemoveUnableToDeleteItem": {},
+ "syncAddItemForSyncing": "Добавлен {item} для синхронизации",
+ "@syncAddItemForSyncing": {
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "startedSyncingItem": "Началась синхронизация {item}",
+ "@startedSyncingItem": {
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "aboutVersion": "Версия: {version}",
+ "@aboutVersion": {
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "aboutCreatedBy": "Создано DonutWare",
+ "@aboutCreatedBy": {},
+ "aboutSocials": "Социальные сети",
+ "@aboutSocials": {},
+ "aboutLicenses": "Лицензии",
+ "@aboutLicenses": {},
+ "subtitleConfiguration": "Настройка субтитров",
+ "@subtitleConfiguration": {},
+ "off": "Выключено",
+ "@off": {},
+ "screenBrightness": "Яркость экрана",
+ "@screenBrightness": {},
+ "autoNextOffStaticTitle": "Статический",
+ "@autoNextOffStaticTitle": {},
+ "autoNextOffStaticDesc": "Показывайте следующее, когда остается 30 секунд до конца воспроизведения",
+ "@autoNextOffStaticDesc": {},
+ "errorOpeningMedia": "Что-то пошло не так при попытке воспроизвести это медиа",
+ "@errorOpeningMedia": {},
+ "unableToPlayBooksOnWeb": "Книги пока не поддерживаются в вебе",
+ "@unableToPlayBooksOnWeb": {},
+ "defaultFilterForLibrary": "Фильтр по умолчанию для библиотеки",
+ "@defaultFilterForLibrary": {},
+ "removeFilterForLibrary": "Удалить {filter}?",
+ "@removeFilterForLibrary": {
+ "description": "removeFilterForLibrary",
+ "placeholders": {
+ "filter": {
+ "type": "String"
+ }
+ }
+ },
+ "libraryFiltersLimitReached": "Достигнут предел фильтрации (10) Удалите некоторые фильтры",
+ "@libraryFiltersLimitReached": {},
+ "libraryFiltersRemoveAll": "Удалить все фильтры",
+ "@libraryFiltersRemoveAll": {},
+ "libraryFiltersRemoveAllConfirm": "Это приведет к удалению всех сохраненных фильтров для каждой библиотеки",
+ "@libraryFiltersRemoveAllConfirm": {},
+ "deviceOrientationPortraitDown": "Портретная ориентация вниз",
+ "@deviceOrientationPortraitDown": {},
+ "schemeSettingsFidelity": "Точность",
+ "@schemeSettingsFidelity": {},
+ "schemeSettingsVibrant": "Яркий",
+ "@schemeSettingsVibrant": {},
+ "schemeSettingsExpressive": "Выразительный",
+ "@schemeSettingsExpressive": {},
+ "schemeSettingsContent": "Содержание",
+ "@schemeSettingsContent": {},
+ "schemeSettingsRainbow": "Радуга",
+ "@schemeSettingsRainbow": {},
+ "schemeSettingsFruitSalad": "Фруктовый салат",
+ "@schemeSettingsFruitSalad": {},
+ "clientSettingsRequireWifiTitle": "Требовать Wi-Fi",
+ "@clientSettingsRequireWifiTitle": {},
+ "clientSettingsRequireWifiDesc": "Загружать только при подключении к сети Wi-Fi",
+ "@clientSettingsRequireWifiDesc": {},
+ "libraryShuffleAndPlayItems": "Перемешать и воспроизвести элементы",
+ "@libraryShuffleAndPlayItems": {},
+ "libraryPlayItems": "Воспроизвести элементы",
+ "@libraryPlayItems": {},
+ "clientSettingsShowAllCollectionsTitle": "Показать все типы коллекций",
+ "@clientSettingsShowAllCollectionsTitle": {},
+ "clientSettingsShowAllCollectionsDesc": "Если включить эту функцию, будут показаны все типы коллекций, включая те, которые не поддерживаются Fladder",
+ "@clientSettingsShowAllCollectionsDesc": {},
+ "stop": "Остановить",
+ "@stop": {},
+ "playNextVideo": "Воспроизвести следующее видео",
+ "@playNextVideo": {},
+ "playerSettingsBackendTitle": "Бэкенд видеоплеера",
+ "@playerSettingsBackendTitle": {},
+ "playerSettingsBackendDesc": "Выберите предпочтительный медиаплеер для оптимального воспроизведения",
+ "@playerSettingsBackendDesc": {},
+ "defaultLabel": "По умолчанию",
+ "@defaultLabel": {
+ "description": "To indicate a default value, default video player backend"
+ },
+ "skipButtonLabel": "Пропустить {segment}",
+ "@skipButtonLabel": {
+ "placeholders": {
+ "segment": {
+ "type": "String"
+ }
+ }
+ },
+ "mediaSegmentUnknown": "Неизвестный",
+ "@mediaSegmentUnknown": {},
+ "mediaSegmentOutro": "Финал",
+ "@mediaSegmentOutro": {},
+ "mediaSegmentIntro": "Вступление",
+ "@mediaSegmentIntro": {},
+ "errorLogs": "Журнал ошибок",
+ "@errorLogs": {},
+ "external": "Внешний",
+ "@external": {},
+ "downloadFile": "Загрузить {type}",
+ "@downloadFile": {
+ "placeholders": {
+ "type": {
+ "type": "String"
+ }
+ }
+ },
+ "copyStreamUrl": "Скопировать url потока",
+ "@copyStreamUrl": {},
+ "settingsLayoutSizesTitle": "Размеры компоновки",
+ "@settingsLayoutSizesTitle": {},
+ "settingsLayoutSizesDesc": "Выберите, какие размеры компоновки может использовать приложение в зависимости от размера окна",
+ "@settingsLayoutSizesDesc": {},
+ "settingsLayoutModesTitle": "Режимы компоновки",
+ "@settingsLayoutModesTitle": {},
+ "settingsLayoutModesDesc": "Контролируйте, может ли приложение использовать однопанельную или двухпанельную компоновку",
+ "@settingsLayoutModesDesc": {},
+ "phone": "Телефон",
+ "@phone": {},
+ "tablet": "Планшет",
+ "@tablet": {},
+ "desktop": "Настольный компьютер",
+ "@desktop": {},
+ "layoutModeSingle": "Одиночная",
+ "@layoutModeSingle": {},
+ "layoutModeDual": "Двойная",
+ "@layoutModeDual": {},
+ "episodeAvailable": "Доступно",
+ "@episodeAvailable": {},
+ "episodeMissing": "Отсутствует",
+ "@episodeMissing": {},
+ "homeStreamingQualityTitle": "Качество дома",
+ "@homeStreamingQualityTitle": {},
+ "qualityOptionsTitle": "Настройки качества",
+ "@qualityOptionsTitle": {},
+ "guestActor": "{count, plural, other{Приглашенных актеров} two{Приглашенных актёра} one{Приглашенный актёр}}",
+ "@guestActor": {
+ "description": "Guest actors",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "qualityOptionsAuto": "Авто",
+ "@qualityOptionsAuto": {},
+ "version": "Версия",
+ "@version": {},
+ "mediaSegmentActions": "Действия с сегментами медиа",
+ "@mediaSegmentActions": {},
+ "segmentActionNone": "Нет",
+ "@segmentActionNone": {},
+ "segmentActionAskToSkip": "Спросить пропустить",
+ "@segmentActionAskToSkip": {},
+ "segmentActionSkip": "Пропустить",
+ "@segmentActionSkip": {},
+ "loading": "Загрузка",
+ "@loading": {},
+ "castAndCrew": "Кастинг и съемочная группа",
+ "@castAndCrew": {},
+ "syncRemoveDataDesc": "Удалить синхронизированные видеоданные? Это необратимо, и вам придется заново синхронизировать файлы",
+ "@syncRemoveDataDesc": {},
+ "videoScalingFitWidth": "Заполнить по ширине",
+ "@videoScalingFitWidth": {},
+ "subtitle": "Субтитры",
+ "@subtitle": {},
+ "deviceOrientationPortraitUp": "Портретная ориентация вверх",
+ "@deviceOrientationPortraitUp": {},
+ "unableToConnectHost": "Невозможно подключиться к хосту",
+ "@unableToConnectHost": {},
+ "videoScalingFill": "Заполнить",
+ "@videoScalingFill": {},
+ "watchOn": "Смотреть на",
+ "@watchOn": {},
+ "removedFromCollection": "Удалено из коллекции {collectionName}",
+ "@removedFromCollection": {
+ "placeholders": {
+ "collectionName": {
+ "type": "String"
+ }
+ }
+ },
+ "copiedToClipboard": "Скопировано в буфер обмена",
+ "@copiedToClipboard": {},
+ "schemeSettingsNeutral": "Нейтральный",
+ "@schemeSettingsNeutral": {},
+ "clientSettingsSchemeVariantTitle": "Вариант схемы",
+ "@clientSettingsSchemeVariantTitle": {},
+ "closeVideo": "Закрыть видео",
+ "@closeVideo": {},
+ "mediaSegmentPreview": "Предварительный просмотр",
+ "@mediaSegmentPreview": {},
+ "addToNewCollection": "Новая коллекция",
+ "@addToNewCollection": {},
+ "syncOverlaySyncing": "Синхронизация сведений об элементе",
+ "@syncOverlaySyncing": {},
+ "themeModeLight": "Светлая",
+ "@themeModeLight": {},
+ "writer": "{count, plural, other{Писателей} two{Писателя} one{Писатель}}",
+ "@writer": {
+ "description": "writer",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "syncDeleteItemDesc": "Удалить все синхронизированные данные для {item}?",
+ "@syncDeleteItemDesc": {
+ "description": "Sync delete item pop-up window",
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "playBackSettings": "Настройки воспроизведения",
+ "@playBackSettings": {},
+ "syncRemoveDataTitle": "Удалить синхронизированные данные?",
+ "@syncRemoveDataTitle": {},
+ "video": "Видео",
+ "@video": {},
+ "syncStatusCanceled": "Отменено",
+ "@syncStatusCanceled": {},
+ "syncDeleteItemTitle": "Удалить синхронизированный элемент",
+ "@syncDeleteItemTitle": {},
+ "schemeSettingsTonalSpot": "Тональное пятно",
+ "@schemeSettingsTonalSpot": {},
+ "videoScalingFillScreenTitle": "Заполнить экран",
+ "@videoScalingFillScreenTitle": {},
+ "unPlayed": "Не воспроизведено",
+ "@unPlayed": {},
+ "deviceOrientationLandscapeRight": "Ландшафтная ориентация вправо",
+ "@deviceOrientationLandscapeRight": {},
+ "resumeVideo": "Продолжить видео",
+ "@resumeVideo": {},
+ "aboutBuild": "Сборка: {buildNumber}",
+ "@aboutBuild": {
+ "placeholders": {
+ "buildNumber": {
+ "type": "String"
+ }
+ }
+ },
+ "schemeSettingsMonochrome": "Монохром",
+ "@schemeSettingsMonochrome": {},
+ "addedToCollection": "Добавлено в коллекцию {collectionName}",
+ "@addedToCollection": {
+ "placeholders": {
+ "collectionName": {
+ "type": "String"
+ }
+ }
+ },
+ "settingsAutoNextTitle": "Следующее превью",
+ "@settingsAutoNextTitle": {},
+ "playbackRate": "Скорость воспроизведения",
+ "@playbackRate": {},
+ "deviceOrientationLandscapeLeft": "Ландшафтная ориентация влево",
+ "@deviceOrientationLandscapeLeft": {},
+ "mediaSegmentRecap": "Краткое содержание",
+ "@mediaSegmentRecap": {},
+ "episodeUnaired": "Без рекламы",
+ "@episodeUnaired": {},
+ "mediaSegmentCommercial": "Реклама",
+ "@mediaSegmentCommercial": {},
+ "rememberSubtitleSelectionsDesc": "Постараться установить дорожку субтитров так, чтобы она максимально соответствовала последнему видео.",
+ "@rememberSubtitleSelectionsDesc": {},
+ "themeColor": "Цвет темы",
+ "@themeColor": {},
+ "unableToPlayMedia": "Возникла ошибка при поиске совместимого типа носителя",
+ "@unableToPlayMedia": {},
+ "addItemsToCollection": "Добавить {itemLength} элемент(ы) в коллекцию",
+ "@addItemsToCollection": {
+ "placeholders": {
+ "itemLength": {
+ "type": "int"
+ }
+ }
+ },
+ "speed": "Скорость",
+ "@speed": {},
+ "videoScalingScaleDown": "Уменьшить масштаб",
+ "@videoScalingScaleDown": {},
+ "syncNoFolderSetup": "Отсутствует настройка папки синхронизации",
+ "@syncNoFolderSetup": {},
+ "unableToSyncItem": "Невозможно синхронизировать {item}, что-то пошло не так",
+ "@unableToSyncItem": {
+ "placeholders": {
+ "item": {
+ "type": "String"
+ }
+ }
+ },
+ "deleteFilterConfirmation": "Вы уверены, что хотите удалить этот фильтр?",
+ "@deleteFilterConfirmation": {},
+ "settingsAutoNextDesc": "Отображает предварительный просмотр следующего элемента в конце, если другой элемент находится в очереди",
+ "@settingsAutoNextDesc": {},
+ "playerSettingsOrientationDesc": "Принудительно установить ориентацию для видеоплеера",
+ "@playerSettingsOrientationDesc": {},
+ "autoNextOffSmartTitle": "Умный",
+ "@autoNextOffSmartTitle": {},
+ "updateFilterForLibrary": "Обновить фильтр",
+ "@updateFilterForLibrary": {},
+ "noVideoPlayerOptions": "Выбранный бэкэнд не имеет опций",
+ "@noVideoPlayerOptions": {},
+ "mdkExperimental": "MDK все еще находится на экспериментальной стадии",
+ "@mdkExperimental": {},
+ "playbackType": "Тип воспроизведения",
+ "@playbackType": {},
+ "internetStreamingQualityDesc": "Максимальное качество потокового вещания через интернет (мобильный)",
+ "@internetStreamingQualityDesc": {},
+ "homeStreamingQualityDesc": "Максимальное качество потокового вещания при подключении в домашней сети",
+ "@homeStreamingQualityDesc": {},
+ "qualityOptionsOriginal": "Оригинал",
+ "@qualityOptionsOriginal": {},
+ "playbackTypeDirect": "Прямое",
+ "@playbackTypeDirect": {},
+ "autoNextOffSmartDesc": "Показывает следующее, когда начинаются титры, если после титров осталось не более 10 секунд. В противном случае показывать следующиее, когда остается 30 секунд",
+ "@autoNextOffSmartDesc": {},
+ "playbackTrackSelection": "Выбор дорожки воспроизведения",
+ "@playbackTrackSelection": {},
+ "rememberSubtitleSelections": "Установка дорожки субтитров на основе предыдущего элемента",
+ "@rememberSubtitleSelections": {},
+ "rememberAudioSelectionsDesc": "Постараться установить звуковую дорожку, максимально приближенную к последнему видео.",
+ "@rememberAudioSelectionsDesc": {},
+ "videoScalingFillScreenDesc": "Заполните панель навигации и статусную панель",
+ "@videoScalingFillScreenDesc": {},
+ "addedToPlaylist": "Добавлено в плейлист {playlistName}",
+ "@addedToPlaylist": {
+ "placeholders": {
+ "playlistName": {
+ "type": "String"
+ }
+ }
+ },
+ "playerSettingsOrientationTitle": "Ориентация плеера",
+ "@playerSettingsOrientationTitle": {},
+ "internetStreamingQualityTitle": "Качество интернета",
+ "@internetStreamingQualityTitle": {},
+ "themeModeSystem": "Системная",
+ "@themeModeSystem": {},
+ "scale": "Масштаб",
+ "@scale": {},
+ "newReleaseFoundTitle": "Доступно обновление {newRelease}!",
+ "@newReleaseFoundTitle": {
+ "placeholders": {
+ "newRelease": {
+ "type": "String"
+ }
+ }
+ },
+ "enableBackgroundPostersTitle": "Включить фоновые постеры",
+ "@enableBackgroundPostersTitle": {},
+ "enableBackgroundPostersDesc": "Показывать случайные постеры на соответствующих экранах",
+ "@enableBackgroundPostersDesc": {},
+ "settingsEnableOsMediaControlsDesc": "Позволяет управлять воспроизведением с помощью медиа-клавиш и показывать текущее воспроизводимое медиа в ОС",
+ "@settingsEnableOsMediaControlsDesc": {}
+}
diff --git a/lib/l10n/app_sk.arb b/lib/l10n/app_sk.arb
new file mode 100644
index 0000000..b0180b9
--- /dev/null
+++ b/lib/l10n/app_sk.arb
@@ -0,0 +1,137 @@
+{
+ "active": "Aktívne",
+ "@active": {},
+ "amoledBlack": "Amoled čierna",
+ "@amoledBlack": {},
+ "actor": "{count, plural, other{Herci} one{Herec/Herečka}}",
+ "@actor": {
+ "description": "actor",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ },
+ "addAsFavorite": "Pridať ako obľúbené",
+ "@addAsFavorite": {},
+ "addToCollection": "Pridať do kolekcie",
+ "@addToCollection": {},
+ "addToPlaylist": "Pridať do playlistu",
+ "@addToPlaylist": {},
+ "advanced": "Pokročilé",
+ "@advanced": {},
+ "all": "Všetko",
+ "@all": {},
+ "appLockAutoLogin": "Automatické prihlásenie",
+ "@appLockAutoLogin": {},
+ "appLockBiometrics": "Biometrika",
+ "@appLockBiometrics": {},
+ "appLockPasscode": "Prístupový kód",
+ "@appLockPasscode": {},
+ "accept": "Prijať",
+ "@accept": {},
+ "about": "O appke",
+ "@about": {},
+ "appLockTitle": "Nastavenie metódy prihlásenia pre {userName}",
+ "@appLockTitle": {
+ "description": "Pop-up to pick a login method",
+ "placeholders": {
+ "userName": {
+ "type": "String"
+ }
+ }
+ },
+ "ascending": "Vzostupne",
+ "@ascending": {},
+ "audio": "Zvuk",
+ "@audio": {},
+ "autoPlay": "Automatické prehrávanie",
+ "@autoPlay": {},
+ "backgroundBlur": "Rozmazanie pozadia",
+ "@backgroundBlur": {},
+ "backgroundOpacity": "Priehľadnosť pozadia",
+ "@backgroundOpacity": {},
+ "biometricsFailedCheckAgain": "Biometria zlyhala. Skontrolujte nastavenia a skúste to znova.",
+ "@biometricsFailedCheckAgain": {},
+ "bold": "Hrubý",
+ "@bold": {},
+ "cancel": "Zrušiť",
+ "@cancel": {},
+ "change": "Zmeniť",
+ "@change": {},
+ "clearAllSettings": "Vyčistiť všetky nastavenia",
+ "@clearAllSettings": {},
+ "clearAllSettingsQuestion": "Vynulovať všetky nastavenia?",
+ "@clearAllSettingsQuestion": {},
+ "clearChanges": "Vynulovanie zmien",
+ "@clearChanges": {},
+ "clearSelection": "Vynulovať výber",
+ "@clearSelection": {},
+ "close": "Zatvoriť",
+ "@close": {},
+ "code": "Kód",
+ "@code": {},
+ "collectionFolder": "Zložka kolekcie",
+ "@collectionFolder": {},
+ "color": "Farba",
+ "@color": {},
+ "combined": "Kombinované",
+ "@combined": {},
+ "communityRating": "Hodnotenie komunity",
+ "@communityRating": {},
+ "continuePage": "Pokračovať - strana {page}",
+ "@continuePage": {
+ "description": "Continue - page 1",
+ "placeholders": {
+ "page": {
+ "type": "int"
+ }
+ }
+ },
+ "controls": "Ovládanie",
+ "@controls": {},
+ "dashboard": "Ovládací panel",
+ "@dashboard": {},
+ "dashboardContinue": "Pokračovať",
+ "@dashboardContinue": {},
+ "dashboardContinueListening": "Pokračovať v počúvaní",
+ "@dashboardContinueListening": {},
+ "dashboardContinueReading": "Pokračovať v čítaní",
+ "@dashboardContinueReading": {},
+ "dashboardContinueWatching": "Pokračovať v sledovaní",
+ "@dashboardContinueWatching": {},
+ "nextUp": "Ďalej",
+ "@nextUp": {},
+ "dashboardRecentlyAdded": "Nedávno pridané v {name}",
+ "@dashboardRecentlyAdded": {
+ "description": "Recently added on home screen",
+ "placeholders": {
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "dateAdded": "Dátum pridania",
+ "@dateAdded": {},
+ "dateLastContentAdded": "Dátum posledného pridania obsahu",
+ "@dateLastContentAdded": {},
+ "datePlayed": "Dátum prehrania",
+ "@datePlayed": {},
+ "days": "Dni",
+ "@days": {},
+ "delete": "Odstrániť",
+ "@delete": {},
+ "clear": "Vyčistiť",
+ "@clear": {},
+ "chapter": "{count, plural, other{Chapters} one{Chapter}}",
+ "@chapter": {
+ "description": "chapter",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ }
+}
diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb
index 2203a0f..12de5af 100644
--- a/lib/l10n/app_ta.arb
+++ b/lib/l10n/app_ta.arb
@@ -76,7 +76,7 @@
"@mediaSegmentRecap": {},
"addAsFavorite": "பிடித்ததாகச் சேர்க்கவும்",
"@addAsFavorite": {},
- "actor": "{count, plural, other{கூத்தர்கள்} one {கூத்தர்}}",
+ "actor": "{count, plural, other{நடிகர்கள்} one {நடிகர்}}",
"@actor": {
"description": "actor",
"placeholders": {
@@ -94,7 +94,7 @@
"@advanced": {},
"all": "அனைத்தும்",
"@all": {},
- "appLockAutoLogin": "ஆட்டோ உள்நுழைவு",
+ "appLockAutoLogin": "தானாக உள்நுழை",
"@appLockAutoLogin": {},
"appLockBiometrics": "பயோமெட்ரிக்ச்",
"@appLockBiometrics": {},
@@ -111,7 +111,7 @@
},
"ascending": "ஏறுதல்",
"@ascending": {},
- "audio": "ஒலி தேர்வு",
+ "audio": "ஆடியோ",
"@audio": {},
"autoPlay": "தானாக விளையாடும்",
"@autoPlay": {},
@@ -1209,5 +1209,83 @@
"errorLogs": "பிழை பதிவுகள்",
"@errorLogs": {},
"external": "வெளிப்புற",
- "@external": {}
+ "@external": {},
+ "settingsLayoutSizesTitle": "தளவமைப்பு அளவுகள்",
+ "@settingsLayoutSizesTitle": {},
+ "settingsLayoutSizesDesc": "சாளர அளவின் அடிப்படையில் பயன்பாடு எந்த தளவமைப்பு அளவுகளைப் பயன்படுத்தலாம் என்பதைத் தேர்வுசெய்க",
+ "@settingsLayoutSizesDesc": {},
+ "settingsLayoutModesTitle": "தளவமைப்பு முறைகள்",
+ "@settingsLayoutModesTitle": {},
+ "tablet": "டேப்லெட்",
+ "@tablet": {},
+ "mediaSegmentActions": "ஊடக பிரிவு செயல்கள்",
+ "@mediaSegmentActions": {},
+ "segmentActionNone": "எதுவுமில்லை",
+ "@segmentActionNone": {},
+ "segmentActionAskToSkip": "தவிர்க்கச் சொல்லுங்கள்",
+ "@segmentActionAskToSkip": {},
+ "segmentActionSkip": "தவிர்",
+ "@segmentActionSkip": {},
+ "castAndCrew": "நடிகர்கள் & குழுவினர்",
+ "@castAndCrew": {},
+ "downloadFile": "பதிவிறக்கம் {type}",
+ "@downloadFile": {
+ "placeholders": {
+ "type": {
+ "type": "String"
+ }
+ }
+ },
+ "copyStreamUrl": "ச்ட்ரீம் முகவரி ஐ நகலெடுக்கவும்",
+ "@copyStreamUrl": {},
+ "copiedToClipboard": "இடைநிலைப்பலகைக்கு நகலெடுக்கப்பட்டது",
+ "@copiedToClipboard": {},
+ "internetStreamingQualityTitle": "இணைய தகுதி",
+ "@internetStreamingQualityTitle": {},
+ "internetStreamingQualityDesc": "இணையத்தில் அதிகபட்ச ச்ட்ரீமிங் தகுதி (மொபைல்)",
+ "@internetStreamingQualityDesc": {},
+ "homeStreamingQualityTitle": "வீட்டின் தகுதி",
+ "@homeStreamingQualityTitle": {},
+ "homeStreamingQualityDesc": "வீட்டு நெட்வொர்க்குடன் இணைக்கப்படும்போது அதிகபட்ச ச்ட்ரீமிங் தகுதி",
+ "@homeStreamingQualityDesc": {},
+ "qualityOptionsTitle": "தரமான விருப்பங்கள்",
+ "@qualityOptionsTitle": {},
+ "loading": "ஏற்றுகிறது",
+ "@loading": {},
+ "episodeAvailable": "கிடைக்கிறது",
+ "@episodeAvailable": {},
+ "episodeUnaired": "UNIRED",
+ "@episodeUnaired": {},
+ "episodeMissing": "இல்லை",
+ "@episodeMissing": {},
+ "settingsPlayerBufferSizeTitle": "வீடியோ இடையக அளவு",
+ "@settingsPlayerBufferSizeTitle": {},
+ "settingsPlayerBufferSizeDesc": "வீடியோ பிளேபேக்கிற்கான இடையக அளவை உள்ளமைக்கவும், தற்காலிக சேமிப்பில் எவ்வளவு தரவு ஏற்றப்படுகிறது என்பதை தீர்மானிக்கவும்.",
+ "@settingsPlayerBufferSizeDesc": {},
+ "settingsLayoutModesDesc": "பயன்பாடு ஒற்றை அல்லது இரட்டை-பேனல் தளவமைப்புகளைப் பயன்படுத்தலாமா என்பதைக் கட்டுப்படுத்தவும்",
+ "@settingsLayoutModesDesc": {},
+ "phone": "தொலைபேசி",
+ "@phone": {},
+ "desktop": "டெச்க்டாப்",
+ "@desktop": {},
+ "layoutModeSingle": "ஒற்றை",
+ "@layoutModeSingle": {},
+ "layoutModeDual": "இருமம்",
+ "@layoutModeDual": {},
+ "qualityOptionsOriginal": "அசல்",
+ "@qualityOptionsOriginal": {},
+ "qualityOptionsAuto": "தானி",
+ "@qualityOptionsAuto": {},
+ "version": "பதிப்பு",
+ "@version": {},
+ "guestActor": "{count, plural, other{கௌரவ நடிகர்கள்} one{கௌரவ நடிகர்}}",
+ "@guestActor": {
+ "description": "Guest actors",
+ "placeholders": {
+ "count": {
+ "type": "int",
+ "example": "1"
+ }
+ }
+ }
}
diff --git a/lib/l10n/app_uk.arb b/lib/l10n/app_uk.arb
index ea38183..2f090ae 100644
--- a/lib/l10n/app_uk.arb
+++ b/lib/l10n/app_uk.arb
@@ -1295,5 +1295,65 @@
"settingsPlayerBufferSizeTitle": "Розмір буфера відео",
"@settingsPlayerBufferSizeTitle": {},
"settingsPlayerBufferSizeDesc": "Налаштуйте розмір буфера для відтворення відео, визначивши, скільки даних буде завантажено в кеш.",
- "@settingsPlayerBufferSizeDesc": {}
+ "@settingsPlayerBufferSizeDesc": {},
+ "maxConcurrentDownloadsTitle": "Максимум одночасних завантажень",
+ "@maxConcurrentDownloadsTitle": {},
+ "maxConcurrentDownloadsDesc": "Встановлює максимальну кількість завантажень, які можуть виконуватися одночасно. Встановіть значення 0, щоб вимкнути обмеження.",
+ "@maxConcurrentDownloadsDesc": {},
+ "playbackTrackSelection": "Вибір доріжки відтворення",
+ "@playbackTrackSelection": {},
+ "rememberSubtitleSelectionsDesc": "Спробувати встановити доріжку субтитрів, яка найкраще відповідає останньому відео.",
+ "@rememberSubtitleSelectionsDesc": {},
+ "rememberAudioSelections": "Встановити аудіодоріжку на основі попереднього елемента",
+ "@rememberAudioSelections": {},
+ "rememberAudioSelectionsDesc": "Спробувати встановити аудіодоріжку, яка найкраще відповідає останньому відео.",
+ "@rememberAudioSelectionsDesc": {},
+ "rememberSubtitleSelections": "Встановити доріжку субтитрів на основі попереднього елемента",
+ "@rememberSubtitleSelections": {},
+ "similarToRecentlyPlayed": "Схоже на нещодавно відтворене",
+ "@similarToRecentlyPlayed": {},
+ "similarToLikedItem": "Схоже на вподобаний елемент",
+ "@similarToLikedItem": {},
+ "hasActorFromRecentlyPlayed": "Має актора з нещодавно відтвореного",
+ "@hasActorFromRecentlyPlayed": {},
+ "latest": "Останнє",
+ "@latest": {},
+ "hasLikedDirector": "Має вподобаного режисера",
+ "@hasLikedDirector": {},
+ "hasLikedActor": "Має вподобаного актора",
+ "@hasLikedActor": {},
+ "recommended": "Рекомендовано",
+ "@recommended": {},
+ "hasDirectorFromRecentlyPlayed": "Має режисера з нещодавно відтвореного",
+ "@hasDirectorFromRecentlyPlayed": {},
+ "exitFladderTitle": "Вийти з Fladder",
+ "@exitFladderTitle": {},
+ "playbackTypeDirect": "Пряме",
+ "@playbackTypeDirect": {},
+ "playbackType": "Тип відтворення",
+ "@playbackType": {},
+ "playbackTypeTranscode": "Перекодування",
+ "@playbackTypeTranscode": {},
+ "playbackTypeOffline": "Офлайн",
+ "@playbackTypeOffline": {},
+ "latestReleases": "Останні релізи",
+ "@latestReleases": {},
+ "autoCheckForUpdates": "Періодично перевіряти наявність оновлень",
+ "@autoCheckForUpdates": {},
+ "newReleaseFoundTitle": "Доступне оновлення {newRelease}!",
+ "@newReleaseFoundTitle": {
+ "placeholders": {
+ "newRelease": {
+ "type": "String"
+ }
+ }
+ },
+ "newUpdateFoundOnGithub": "Знайдено нове оновлення на Github",
+ "@newUpdateFoundOnGithub": {},
+ "enableBackgroundPostersTitle": "Увімкнути фонові постери",
+ "@enableBackgroundPostersTitle": {},
+ "settingsEnableOsMediaControlsDesc": "Дозволяє керувати відтворенням за допомогою медіа-клавіш та показувати поточний відтворюваний медіафайл в ОС",
+ "@settingsEnableOsMediaControlsDesc": {},
+ "enableBackgroundPostersDesc": "Показувати випадкові постери на відповідних екранах",
+ "@enableBackgroundPostersDesc": {}
}
diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb
index 5c7f784..3e05ab7 100644
--- a/lib/l10n/app_zh.arb
+++ b/lib/l10n/app_zh.arb
@@ -892,23 +892,23 @@
"@video": {},
"videoScaling": "视频缩放",
"@videoScaling": {},
- "videoScalingContain": "包含",
+ "videoScalingContain": "适应窗口",
"@videoScalingContain": {},
- "videoScalingCover": "覆盖",
+ "videoScalingCover": "覆盖填充",
"@videoScalingCover": {},
- "videoScalingFill": "填充",
+ "videoScalingFill": "拉伸填充",
"@videoScalingFill": {},
- "videoScalingFillScreenDesc": "填充导航栏和状态栏",
+ "videoScalingFillScreenDesc": "延伸至导航栏和状态栏区域",
"@videoScalingFillScreenDesc": {},
- "videoScalingFillScreenNotif": "全屏覆盖视频适应,在水平旋转中",
+ "videoScalingFillScreenNotif": "全屏模式将覆盖视频适配设置",
"@videoScalingFillScreenNotif": {},
- "videoScalingFillScreenTitle": "填满屏幕",
+ "videoScalingFillScreenTitle": "全屏填充",
"@videoScalingFillScreenTitle": {},
"videoScalingFitHeight": "适应高度",
"@videoScalingFitHeight": {},
"videoScalingFitWidth": "适应宽度",
"@videoScalingFitWidth": {},
- "videoScalingScaleDown": "缩小",
+ "videoScalingScaleDown": "自适应缩小",
"@videoScalingScaleDown": {},
"viewPhotos": "查看照片",
"@viewPhotos": {},
@@ -946,13 +946,13 @@
}
}
},
- "syncStatusComplete": "完成",
+ "syncStatusComplete": "同步完成",
"@syncStatusComplete": {},
"syncNoFolderSetup": "未设置同步文件夹",
"@syncNoFolderSetup": {},
- "syncStatusNotFound": "未找到",
+ "syncStatusNotFound": "资源未找到",
"@syncStatusNotFound": {},
- "syncStatusPaused": "已暂停",
+ "syncStatusPaused": "同步已暂停",
"@syncStatusPaused": {},
"syncOverlayDeleting": "正在删除已同步的项目",
"@syncOverlayDeleting": {},
@@ -964,7 +964,7 @@
}
}
},
- "syncStatusCanceled": "已取消",
+ "syncStatusCanceled": "用户已取消",
"@syncStatusCanceled": {},
"settingsHomeBannerInformationDesc": "主页横幅中显示的信息",
"@settingsHomeBannerInformationDesc": {},
@@ -972,21 +972,21 @@
"@settingsHomeBannerInformationTitle": {},
"syncStatusEnqueued": "已添加到队列",
"@syncStatusEnqueued": {},
- "syncStatusRunning": "运行中",
+ "syncStatusRunning": "同步中",
"@syncStatusRunning": {},
- "syncStatusFailed": "已失败",
+ "syncStatusFailed": "同步失败",
"@syncStatusFailed": {},
- "syncStatusWaitingToRetry": "等待重试中",
+ "syncStatusWaitingToRetry": "等待自动重试",
"@syncStatusWaitingToRetry": {},
- "syncStatusSynced": "已同步",
+ "syncStatusSynced": "已完成同步",
"@syncStatusSynced": {},
- "syncStatusPartially": "部分地",
+ "syncStatusPartially": "部分同步成功",
"@syncStatusPartially": {},
"syncOverlaySyncing": "正在同步项目详情",
"@syncOverlaySyncing": {},
"syncSelectDownloadsFolder": "选择下载文件夹",
"@syncSelectDownloadsFolder": {},
- "syncRemoveUnableToDeleteItem": "无法移除已同步的项目,出了点问题",
+ "syncRemoveUnableToDeleteItem": "出现了一些问题,导致无法移除已同步的项目",
"@syncRemoveUnableToDeleteItem": {},
"syncAddItemForSyncing": "已添加 {item} 进行同步",
"@syncAddItemForSyncing": {
@@ -1086,9 +1086,9 @@
"@settingsAutoNextDesc": {},
"autoNextOffStaticDesc": "播放时间还剩 30 秒时显示接下来预览窗",
"@autoNextOffStaticDesc": {},
- "autoNextOffSmartTitle": "自动的",
+ "autoNextOffSmartTitle": "智能模式",
"@autoNextOffSmartTitle": {},
- "autoNextOffStaticTitle": "静态的",
+ "autoNextOffStaticTitle": "固定模式",
"@autoNextOffStaticTitle": {},
"playbackRate": "播放速率",
"@playbackRate": {},
@@ -1286,5 +1286,65 @@
"settingsPlayerBufferSizeDesc": "配置视频播放的缓冲区大小,确定加载到缓存中的数据量。",
"@settingsPlayerBufferSizeDesc": {},
"settingsPlayerBufferSizeTitle": "视频缓冲区大小",
- "@settingsPlayerBufferSizeTitle": {}
+ "@settingsPlayerBufferSizeTitle": {},
+ "maxConcurrentDownloadsTitle": "最大并发下载",
+ "@maxConcurrentDownloadsTitle": {},
+ "maxConcurrentDownloadsDesc": "设置可同时运行的最大下载数量。设置为 0 则禁用限制。",
+ "@maxConcurrentDownloadsDesc": {},
+ "playbackTrackSelection": "播放轨道选择",
+ "@playbackTrackSelection": {},
+ "rememberAudioSelections": "根据上一项设置音轨",
+ "@rememberAudioSelections": {},
+ "rememberAudioSelectionsDesc": "尝试将音轨设置为与上一个视频最接近的匹配。",
+ "@rememberAudioSelectionsDesc": {},
+ "rememberSubtitleSelections": "根据上一项设置字幕轨",
+ "@rememberSubtitleSelections": {},
+ "rememberSubtitleSelectionsDesc": "尝试将字幕轨设置为与上一个视频最接近的匹配。",
+ "@rememberSubtitleSelectionsDesc": {},
+ "similarToLikedItem": "类似的喜欢项目",
+ "@similarToLikedItem": {},
+ "exitFladderTitle": "退出 Fladder",
+ "@exitFladderTitle": {},
+ "similarToRecentlyPlayed": "类似的最近播放",
+ "@similarToRecentlyPlayed": {},
+ "hasActorFromRecentlyPlayed": "最近播出的演员",
+ "@hasActorFromRecentlyPlayed": {},
+ "hasLikedDirector": "喜欢的导演",
+ "@hasLikedDirector": {},
+ "hasLikedActor": "喜欢的演员",
+ "@hasLikedActor": {},
+ "latest": "最新的",
+ "@latest": {},
+ "recommended": "建议",
+ "@recommended": {},
+ "hasDirectorFromRecentlyPlayed": "最近播出的导演",
+ "@hasDirectorFromRecentlyPlayed": {},
+ "playbackType": "播放类型",
+ "@playbackType": {},
+ "playbackTypeDirect": "直接播放",
+ "@playbackTypeDirect": {},
+ "playbackTypeTranscode": "转码",
+ "@playbackTypeTranscode": {},
+ "playbackTypeOffline": "离线",
+ "@playbackTypeOffline": {},
+ "latestReleases": "最新版本",
+ "@latestReleases": {},
+ "autoCheckForUpdates": "定期检查更新",
+ "@autoCheckForUpdates": {},
+ "newReleaseFoundTitle": "更新 {newRelease} 可用!",
+ "@newReleaseFoundTitle": {
+ "placeholders": {
+ "newRelease": {
+ "type": "String"
+ }
+ }
+ },
+ "newUpdateFoundOnGithub": "在 Github 上发现新的更新",
+ "@newUpdateFoundOnGithub": {},
+ "settingsEnableOsMediaControlsDesc": "允许使用媒体键控制播放并在操作系统中显示当前正在播放的媒体",
+ "@settingsEnableOsMediaControlsDesc": {},
+ "enableBackgroundPostersTitle": "启用背景海报",
+ "@enableBackgroundPostersTitle": {},
+ "enableBackgroundPostersDesc": "在适用的屏幕上显示随机海报",
+ "@enableBackgroundPostersDesc": {}
}
diff --git a/lib/main.dart b/lib/main.dart
index e01ef0f..e21ea46 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -7,7 +7,6 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:dynamic_color/dynamic_color.dart';
-import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:isar/isar.dart';
import 'package:package_info_plus/package_info_plus.dart';
@@ -18,9 +17,11 @@ import 'package:smtc_windows/smtc_windows.dart' if (dart.library.html) 'package:
import 'package:universal_html/html.dart' as html;
import 'package:window_manager/window_manager.dart';
+import 'package:fladder/l10n/generated/app_localizations.dart';
import 'package:fladder/models/account_model.dart';
-import 'package:fladder/models/settings/home_settings_model.dart';
+import 'package:fladder/models/settings/arguments_model.dart';
import 'package:fladder/models/syncing/i_synced_item.dart';
+import 'package:fladder/providers/arguments_provider.dart';
import 'package:fladder/providers/crash_log_provider.dart';
import 'package:fladder/providers/settings/client_settings_provider.dart';
import 'package:fladder/providers/shared_provider.dart';
@@ -31,7 +32,7 @@ import 'package:fladder/routes/auto_router.dart';
import 'package:fladder/routes/auto_router.gr.dart';
import 'package:fladder/screens/login/lock_screen.dart';
import 'package:fladder/theme.dart';
-import 'package:fladder/util/adaptive_layout.dart';
+import 'package:fladder/util/adaptive_layout/adaptive_layout.dart';
import 'package:fladder/util/application_info.dart';
import 'package:fladder/util/fladder_config.dart';
import 'package:fladder/util/localization_helper.dart';
@@ -52,7 +53,7 @@ Future