Compare commits
28 Commits
d5ffe51e97
...
152104a879
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
152104a879 | ||
|
|
62c1fe7902 | ||
|
|
9fba2aa33d | ||
|
|
9db35e092b | ||
|
|
2474c26a83 | ||
|
|
7743d6d4c3 | ||
|
|
77a9cef3a1 | ||
|
|
c9d16a25c6 | ||
|
|
da394d40ea | ||
|
|
09d77211b9 | ||
|
|
61dd89f3ed | ||
|
|
ba62ff03c3 | ||
|
|
83115ea99a | ||
|
|
59f1b82368 | ||
|
|
c57e33fe0d | ||
|
|
daf54b74f4 | ||
|
|
2bef59ee76 | ||
|
|
9f79505e1c | ||
|
|
0e0e242095 | ||
|
|
fb96984d6e | ||
|
|
58dfa2de92 | ||
|
|
cf9476ab08 | ||
|
|
5b442a93a9 | ||
|
|
d5eaf101eb | ||
|
|
fda5bb8a60 | ||
|
|
1ccd70a18c | ||
|
|
93dfea9a30 | ||
|
|
eb30f98056 |
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@ -76,7 +76,7 @@ body:
|
||||
description: Where did you install Spotube from?
|
||||
multiple: true
|
||||
options:
|
||||
- "Website (spotube.cc)"
|
||||
- "Website (spotube.org)"
|
||||
- "GitHub Releases (Binary)"
|
||||
- "GitHub Actions (Nightly Binary)"
|
||||
- "Play Store (Android)"
|
||||
|
||||
2
.github/ISSUE_TEMPLATE/config.yml
vendored
@ -1,5 +1,5 @@
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Ask a question
|
||||
url: https://github.com/KRTirtho/spotube/discussions/new?category=q-a
|
||||
url: https://github.com/team-spotube/spotube/discussions/new?category=q-a
|
||||
about: The place for questions, support and feature requests
|
||||
|
||||
48
.github/workflows/spotube-release-binary.yml
vendored
@ -106,7 +106,7 @@ jobs:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Download maven local
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
name: maven-local
|
||||
path: ~/.m2/repository/
|
||||
@ -141,11 +141,16 @@ jobs:
|
||||
EOF
|
||||
|
||||
- name: Assemble Release
|
||||
run: ./gradlew :composeApp:assembleRelease
|
||||
run: |
|
||||
if [ "${{ inputs.release_type }}" = "nightly" ]; then
|
||||
./gradlew :composeApp:assembleNightlyRelease -Pnightly=true -PbuildNumber=${{ github.run_number }}
|
||||
else
|
||||
./gradlew :composeApp:assembleStableRelease
|
||||
fi
|
||||
|
||||
- name: Rename APK
|
||||
run: |
|
||||
APK_FILE=$(find composeApp/build/outputs/apk/release -name "*.apk" -type f | head -1)
|
||||
APK_FILE=$(find composeApp/build/outputs/apk -path "*elease*" -name "*.apk" -type f | head -1)
|
||||
cp "$APK_FILE" Spotube-android-all-arch.apk
|
||||
|
||||
- name: Upload APK
|
||||
@ -168,7 +173,7 @@ jobs:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Download maven local
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
name: maven-local
|
||||
path: ~/.m2/repository/
|
||||
@ -194,7 +199,7 @@ jobs:
|
||||
run: chmod +x gradlew
|
||||
|
||||
- name: Package Linux
|
||||
run: ./gradlew :composeApp:packageReleaseDeb :composeApp:packageReleaseRpm
|
||||
run: ./gradlew :composeApp:packageReleaseDeb :composeApp:packageReleaseRpm -Pnightly=${{ inputs.release_type == 'nightly' }} -PbuildNumber=${{ github.run_number }}
|
||||
|
||||
- name: Rename Linux artifacts
|
||||
run: |
|
||||
@ -255,7 +260,7 @@ jobs:
|
||||
run: chmod +x gradlew
|
||||
|
||||
- name: Package Linux
|
||||
run: ./gradlew :composeApp:packageReleaseDeb :composeApp:packageReleaseRpm
|
||||
run: ./gradlew :composeApp:packageReleaseDeb :composeApp:packageReleaseRpm -Pnightly=${{ inputs.release_type == 'nightly' }} -PbuildNumber=${{ github.run_number }}
|
||||
|
||||
- name: Rename Linux artifacts
|
||||
run: |
|
||||
@ -290,7 +295,7 @@ jobs:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Download maven local
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
name: maven-local
|
||||
path: ~/.m2/repository/
|
||||
@ -308,7 +313,7 @@ jobs:
|
||||
uses: gradle/actions/setup-gradle@v4
|
||||
|
||||
- name: Package EXE
|
||||
run: ./gradlew :composeApp:packageReleaseExe
|
||||
run: ./gradlew :composeApp:packageReleaseExe -Pnightly=${{ inputs.release_type == 'nightly' }} -PbuildNumber=${{ github.run_number }}
|
||||
|
||||
- name: Rename Windows artifacts
|
||||
shell: pwsh
|
||||
@ -336,7 +341,7 @@ jobs:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Download maven local
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
name: maven-local
|
||||
path: ~/.m2/repository/
|
||||
@ -357,7 +362,7 @@ jobs:
|
||||
run: chmod +x gradlew
|
||||
|
||||
- name: Package DMG
|
||||
run: ./gradlew :composeApp:packageReleaseDmg
|
||||
run: ./gradlew :composeApp:packageReleaseDmg -Pnightly=${{ inputs.release_type == 'nightly' }} -PbuildNumber=${{ github.run_number }}
|
||||
|
||||
- name: Rename macOS artifact
|
||||
run: |
|
||||
@ -389,18 +394,35 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
# The build resolves its plugins from mavenLocal, so Gradle needs the same setup as the build jobs
|
||||
- name: Download maven local
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: maven-local
|
||||
path: ~/.m2/repository/
|
||||
|
||||
- name: Set up JDK 21
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
distribution: temurin
|
||||
java-version: 21
|
||||
|
||||
- name: Set up Gradle
|
||||
uses: gradle/actions/setup-gradle@v4
|
||||
|
||||
- name: Set release variables
|
||||
id: vars
|
||||
run: |
|
||||
if [ "${{ inputs.release_type }}" = "stable" ]; then
|
||||
VERSION=$(grep 'versionName' composeApp/build.gradle.kts | head -1 | sed 's/.*"\(.*\)".*/\1/')
|
||||
chmod +x gradlew
|
||||
VERSION=$(./gradlew -q :composeApp:printVersion)
|
||||
TAG="v${VERSION}"
|
||||
echo "is_prerelease=false" >> "$GITHUB_OUTPUT"
|
||||
echo "is_draft=true" >> "$GITHUB_OUTPUT"
|
||||
echo "release_name=Spotube ${TAG}" >> "$GITHUB_OUTPUT"
|
||||
else
|
||||
TAG="nightly"
|
||||
VERSION="$(date +%Y-%m-%d)"
|
||||
VERSION="$(date +%Y-%m-%d)-${{ github.run_number }}"
|
||||
echo "is_prerelease=true" >> "$GITHUB_OUTPUT"
|
||||
echo "is_draft=false" >> "$GITHUB_OUTPUT"
|
||||
echo "release_name=Nightly ${VERSION}" >> "$GITHUB_OUTPUT"
|
||||
@ -408,7 +430,7 @@ jobs:
|
||||
echo "tag=${TAG}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Download all artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v8
|
||||
|
||||
- name: Generate release notes
|
||||
run: |
|
||||
|
||||
17
.mcp.json
Normal file
@ -0,0 +1,17 @@
|
||||
{
|
||||
"mcpServers": {
|
||||
"compose-hot-reload": {
|
||||
"command": "./gradlew",
|
||||
"args": [
|
||||
"--no-daemon",
|
||||
"--quiet",
|
||||
"--console=plain",
|
||||
"hotMcpServer"
|
||||
]
|
||||
},
|
||||
"studio": {
|
||||
"url": "http://127.0.0.1:64342/stream",
|
||||
"type": "http"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -13,19 +13,9 @@
|
||||
"hotMcpServer"
|
||||
]
|
||||
},
|
||||
"android-studio-mcp": {
|
||||
"type": "local",
|
||||
"environment": {
|
||||
"IJ_MCP_SERVER_PORT": "64342"
|
||||
},
|
||||
"enabled": true,
|
||||
"disabled": false,
|
||||
"command": [
|
||||
"/opt/android-studio/jbr/bin/java",
|
||||
"-classpath",
|
||||
"/home/krtirtho/.local/share/Google/AndroidStudio2026.1.4/mcpserver/lib/mcpserver.jar:/home/krtirtho/.local/share/Google/AndroidStudio2026.1.4/mcpserver/lib/io.modelcontextprotocol.kotlin.sdk.jar:/home/krtirtho/.local/share/Google/AndroidStudio2026.1.4/mcpserver/lib/io.github.oshai.kotlin.logging.jvm.jar:/opt/android-studio/lib/util-8.jar:/opt/android-studio/lib/intellij.libraries.kotlinx.coroutines.core.jar:/opt/android-studio/lib/intellij.libraries.ktor.client.cio.jar:/opt/android-studio/lib/intellij.libraries.ktor.client.jar:/opt/android-studio/lib/intellij.libraries.ktor.network.tls.jar:/opt/android-studio/lib/intellij.libraries.ktor.io.jar:/opt/android-studio/lib/intellij.libraries.ktor.utils.jar:/opt/android-studio/lib/intellij.libraries.kotlinx.io.jar:/opt/android-studio/lib/intellij.libraries.kotlinx.serialization.core.jar:/opt/android-studio/lib/intellij.libraries.kotlinx.serialization.json.jar",
|
||||
"com.intellij.mcpserver.stdio.McpStdioRunnerKt"
|
||||
]
|
||||
"studio": {
|
||||
"url": "http://127.0.0.1:64342/stream",
|
||||
"type": "remote"
|
||||
}
|
||||
}
|
||||
}
|
||||
12
AGENTS.md
@ -5,14 +5,14 @@
|
||||
- `:composeApp` uses custom KMP source sets (`mobileMain`, `androidJvmMain`) with explicit `dependsOn`; Gradle prints "Default Kotlin Hierarchy Template Not Applied Correctly" warning. Treat as known/expected.
|
||||
|
||||
## Real app entrypoints
|
||||
- Desktop/JVM: `composeApp/src/jvmMain/kotlin/dev/krtirtho/spotube/main.kt` (`mainClass = dev.krtirtho.spotube.MainKt`).
|
||||
- Android: `composeApp/src/androidMain/kotlin/dev/krtirtho/spotube/MainActivity.kt`.
|
||||
- iOS bridge: `composeApp/src/iosMain/kotlin/dev/krtirtho/spotube/MainViewController.kt` and `iosApp/iosApp/ContentView.swift`.
|
||||
- Desktop/JVM: `composeApp/src/jvmMain/kotlin/org/spotube/spotube/main.kt` (`mainClass = org.spotube.spotube.MainKt`).
|
||||
- Android: `composeApp/src/androidMain/kotlin/org/spotube/spotube/MainActivity.kt`.
|
||||
- iOS bridge: `composeApp/src/iosMain/kotlin/org/spotube/spotube/MainViewController.kt` and `iosApp/iosApp/ContentView.swift`.
|
||||
|
||||
## High-value commands
|
||||
- Use Gradle wrapper (`./gradlew` or `./gradlew.bat`) only.
|
||||
- Run desktop: `:composeApp:run`
|
||||
- Build Android debug: `:composeApp:assembleDebug`
|
||||
- Build Android debug: `:composeApp:assembleStableDebug` (or `assembleNightlyDebug`). Android has `stable`/`nightly` product flavors (nightly = beta channel: `.nightly` applicationId suffix, own icons/name in `composeApp/src/nightly/res`). Desktop icons come from `composeApp/icons/{stable,nightly}`, chosen with `-Pnightly=true`.
|
||||
- Module checks: `:composeApp:check`, `:plugin_interfaces:check`, `:js_plugin_example:check`
|
||||
- Focused tests: `:composeApp:jvmTest`, `:composeApp:iosSimulatorArm64Test`, `:plugin_interfaces:jvmTest`, `:plugin_interfaces:jsTest`, `:js_plugin_example:jsTest`
|
||||
- No lint/typecheck/formatter tasks are configured; `:composeApp:check` is the only aggregated check.
|
||||
@ -24,7 +24,7 @@
|
||||
|
||||
## Codegen and plugin packaging
|
||||
- JS plugin bundles: `:js_plugin_example:packageDevelopmentPlugin` and `:js_plugin_example:packageProductionPlugin`. Output is `.smplug` files in `js_plugin_example/build/distributions/`.
|
||||
- Zipline plugin entrypoint: `mainFunction = "dev.krtirtho.js_plugin_example.main"` in `js_plugin_example/build.gradle.kts`. Plugin metadata from `js_plugin_example/plugin.json`.
|
||||
- Zipline plugin entrypoint: `mainFunction = "org.spotube.js_plugin_example.main"` in `js_plugin_example/build.gradle.kts`. Plugin metadata from `js_plugin_example/plugin.json`.
|
||||
|
||||
## Plugin architecture
|
||||
- `plugin_interfaces` exports `zipline.core` and `semver` as API. `composeApp` depends on it for the plugin system.
|
||||
@ -70,6 +70,6 @@
|
||||
- **Adaptive Components:** Use `AdaptiveDropdownBottomSheet` or `AdaptiveDialogBottomSheet` inside `commonMain` for adaptive layouts[cite: 2]. Do NOT create platform-specific `expect/actual` variants unless platform-native APIs (like windowing or native scrollbars) are explicitly required[cite: 2].
|
||||
|
||||
### 3. Verification & Diagnostic Loops
|
||||
- **Post-Edit Verification:** After editing Kotlin code, validate compilation by running `./gradlew :composeApp:check` or `./gradlew :composeApp:assembleDebug` via MCP[cite: 2].
|
||||
- **Post-Edit Verification:** After editing Kotlin code, validate compilation by running `./gradlew :composeApp:check` or `./gradlew :composeApp:assembleStableDebug` via MCP[cite: 2].
|
||||
- **Dispatcher Integrity:** Never remove or bypass `SwingMainDispatcherFactory` in `composeApp/src/jvmMain/.../core/coroutines/`[cite: 2]. It is required to prevent `compose-webview` from hijacking `Dispatchers.Main` away from the Swing EDT[cite: 2].
|
||||
- **Live Preview Iteration:** Use `compose-hot-reload` to evaluate UI layout changes headlessly without forcing full Gradle rebuilds.
|
||||
|
||||
1478
CHANGELOG.md
@ -30,19 +30,19 @@ All types of contributions are encouraged and valued. See the [Table of Contents
|
||||
## Code of Conduct
|
||||
|
||||
This project and everyone participating in it is governed by the
|
||||
[Spotube Code of Conduct](https://github.com/KRTirtho/spotube/blob/master/CODE_OF_CONDUCT.md).
|
||||
[Spotube Code of Conduct](https://github.com/team-spotube/spotube/blob/master/CODE_OF_CONDUCT.md).
|
||||
By participating, you are expected to uphold this code. Please report unacceptable behavior
|
||||
to krtirtho@gmail.com.
|
||||
|
||||
## I Have a Question
|
||||
|
||||
> If you want to ask a question, we assume that you have read the available [Documentation](https://github.com/KRTirtho/spotube#readme).
|
||||
> If you want to ask a question, we assume that you have read the available [Documentation](https://github.com/team-spotube/spotube#readme).
|
||||
|
||||
Before you ask a question, it is best to search for existing [Issues](https://github.com/KRTirtho/spotube/issues) that might help you. In case you have found a suitable issue and still need clarification, you can write your question in this issue. It is also advisable to search the internet for answers first.
|
||||
Before you ask a question, it is best to search for existing [Issues](https://github.com/team-spotube/spotube/issues) that might help you. In case you have found a suitable issue and still need clarification, you can write your question in this issue. It is also advisable to search the internet for answers first.
|
||||
|
||||
If you then still feel the need to ask a question and need clarification, we recommend the following:
|
||||
|
||||
- Open an [Discussion](https://github.com/KRTirtho/spotube/discussions/new) with the question label.
|
||||
- Open an [Discussion](https://github.com/team-spotube/spotube/discussions/new) with the question label.
|
||||
- Provide as much context as you can about what you're running into.
|
||||
- Provide project and platform versions (flutter, dart, pub, linux etc..), depending on what seems relevant.
|
||||
|
||||
@ -61,8 +61,8 @@ We will then take care of the issue as soon as possible.
|
||||
A good bug report shouldn't leave others needing to chase you up for more information. Therefore, we ask you to investigate carefully, collect information and describe the issue in detail in your report. Please complete the following steps in advance to help us fix any potential bug as fast as possible.
|
||||
|
||||
- Make sure that you are using the latest version.
|
||||
- Determine if your bug is really a bug and not an error on your side e.g. using incompatible environment components/versions (Make sure that you have read the [documentation](https://github.com/KRTirtho/spotube#readme). If you are looking for support, you might want to check [this section](#i-have-a-question)).
|
||||
- To see if other users have experienced (and potentially already solved) the same issue you are having, check if there is not already a bug report existing for your bug or error in the [bug tracker](https://github.com/KRTirtho/spotubeissues?q=label%3Abug).
|
||||
- Determine if your bug is really a bug and not an error on your side e.g. using incompatible environment components/versions (Make sure that you have read the [documentation](https://github.com/team-spotube/spotube#readme). If you are looking for support, you might want to check [this section](#i-have-a-question)).
|
||||
- To see if other users have experienced (and potentially already solved) the same issue you are having, check if there is not already a bug report existing for your bug or error in the [bug tracker](https://github.com/team-spotube/spotube/issues?q=label%3Abug).
|
||||
- Also make sure to search the internet (including Stack Overflow) to see if users outside of the GitHub community have discussed the issue.
|
||||
- Collect information about the bug:
|
||||
- Stack trace (Traceback)
|
||||
@ -77,7 +77,7 @@ A good bug report shouldn't leave others needing to chase you up for more inform
|
||||
|
||||
We use GitHub issues to track bugs and errors. If you run into an issue with the project:
|
||||
|
||||
- Open an [Issue](https://github.com/KRTirtho/spotube/issues/new). (Since we can't be sure at this point whether it is a bug or not, we ask you not to talk about a bug yet and not to label the issue.)
|
||||
- Open an [Issue](https://github.com/team-spotube/spotube/issues/new). (Since we can't be sure at this point whether it is a bug or not, we ask you not to talk about a bug yet and not to label the issue.)
|
||||
- Explain the behavior you would expect and the actual behavior.
|
||||
- Please provide as much context as possible and describe the _reproduction steps_ that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case.
|
||||
- Provide the information you collected in the previous section.
|
||||
@ -97,15 +97,15 @@ This section guides you through submitting an enhancement suggestion for Spotube
|
||||
#### Before Submitting an Enhancement
|
||||
|
||||
- Make sure that you are using the latest version.
|
||||
- Read the [documentation](https://github.com/KRTirtho/spotube#readme) carefully and find out if the functionality is already covered, maybe by an individual configuration.
|
||||
- Perform a [search](https://github.com/KRTirtho/spotube/issues) to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.
|
||||
- Read the [documentation](https://github.com/team-spotube/spotube#readme) carefully and find out if the functionality is already covered, maybe by an individual configuration.
|
||||
- Perform a [search](https://github.com/team-spotube/spotube/issues) to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.
|
||||
- Find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset
|
||||
|
||||
<!-- omit in toc -->
|
||||
|
||||
#### How Do I Submit a Good Enhancement Suggestion?
|
||||
|
||||
Enhancement suggestions are tracked as [GitHub issues](https://github.com/KRTirtho/spotube/issues).
|
||||
Enhancement suggestions are tracked as [GitHub issues](https://github.com/team-spotube/spotube/issues).
|
||||
|
||||
- Use a **clear and descriptive title** for the issue to identify the suggestion.
|
||||
- Provide a **step-by-step description of the suggested enhancement** in as many details as possible.
|
||||
|
||||
10
README.md
@ -4,7 +4,7 @@
|
||||
A cross-platform extensible open-source music streaming platform.<br>
|
||||
Bring your own music metadata/playlist/audio-source with plugins created by community or by yourself. A small step towards the decentralized music streaming era!
|
||||
|
||||
<a href="https://spotube.cc"><img alt="Visit the website" height="56" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/documentation/website_vector.svg"></a>
|
||||
<a href="https://spotube.org"><img alt="Visit the website" height="56" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/documentation/website_vector.svg"></a>
|
||||
<a href="https://discord.gg/uJ94vxB6vg"><img alt="Discord Server" height="56" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/social/discord-plural_vector.svg"></a>
|
||||
|
||||
<a href="https://patreon.com/krtirtho"><img alt="Support me on Patron" height="56" src="https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/donate/patreon-singular_vector.svg"></a>
|
||||
@ -37,21 +37,21 @@ Bring your own music metadata/playlist/audio-source with plugins created by comm
|
||||
|
||||
### ⬇️ Download
|
||||
|
||||
Download Spotube from the Official Website: https://spotube.cc
|
||||
Download Spotube from the Official Website: https://spotube.org
|
||||
|
||||
### 🔄 Nightly Builds
|
||||
|
||||
Grab the latest nightly builds of Spotube [from the Offical Website](https://spotube.cc/downloads/nightly).
|
||||
Grab the latest nightly builds of Spotube [from the Offical Website](https://spotube.org/downloads/nightly).
|
||||
|
||||
## 🕳️ Building from source
|
||||
|
||||
<a href="https://github.com/KRTirtho/spotube/actions"><img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/KRTirtho/spotube/spotube-release-binary.yml?+label=Build%20Status"></a>
|
||||
<a href="https://github.com/team-spotube/spotube/actions"><img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/KRTirtho/spotube/spotube-release-binary.yml?+label=Build%20Status"></a>
|
||||
|
||||
You can compile Spotube's source code by [following these instructions](CONTRIBUTION.md#your-first-code-contribution).
|
||||
|
||||
## 👥 The Spotube team
|
||||
|
||||
- [Kingkor Roy Tirtho](https://github.com/KRTirtho) - The Founder, Maintainer and Lead Developer
|
||||
- [Kingkor Roy Tirtho](https://github.com/team-spotube) - The Founder, Maintainer and Lead Developer
|
||||
- [Owen Connor](https://github.com/owencz1998) - The Cool Discord Moderator
|
||||
- [Piotr Rogowski](https://github.com/karniv00l) - The MacOS Developer
|
||||
- [Rusty Apple](https://github.com/RustyApple) - The Mysterious Unknown Guy
|
||||
|
||||
@ -27,7 +27,7 @@ render_always = true
|
||||
# An array of regex based postprocessors to modify the changelog.
|
||||
postprocessors = [
|
||||
# Replace the placeholder <REPO> with a URL.
|
||||
{ pattern = '<REPO>', replace = "https://github.com/KRTirtho/spotube" },
|
||||
{ pattern = '<REPO>', replace = "https://github.com/team-spotube/spotube" },
|
||||
]
|
||||
# render body even when there are no releases to process
|
||||
# render_always = true
|
||||
|
||||
@ -40,22 +40,34 @@ plugins {
|
||||
kotlin("plugin.atomicfu") version libs.versions.kotlin
|
||||
}
|
||||
|
||||
val bundleId = "dev.krtirtho.spotube"
|
||||
val bundleId = "org.spotube.spotube"
|
||||
val version = "6.0.0"
|
||||
val buildNumber = 46
|
||||
// Desktop icon channel; Android picks its icons via the stable/nightly product flavor. Use -Pnightly=true.
|
||||
val isNightly = providers.gradleProperty("nightly").map { it.toBoolean() }.getOrElse(false)
|
||||
val desktopIconDir = if (isNightly) "icons/nightly" else "icons/stable"
|
||||
// Nightlies are numbered by the CI run (-PbuildNumber=<run>, or GITHUB_RUN_NUMBER) so every build is traceable to its run.
|
||||
val nightlyBuildNumber = providers.gradleProperty("buildNumber").orNull?.toIntOrNull()
|
||||
?: System.getenv("GITHUB_RUN_NUMBER")?.toIntOrNull()
|
||||
?: buildNumber
|
||||
val targetName = "Spotube"
|
||||
val homePageUrl = "https://spotube.cc"
|
||||
val homePageUrl = "https://spotube.org"
|
||||
val repositoryUrl = "https://github.com/team-spotube/spotube"
|
||||
val appVersionName = version
|
||||
val appBuildNumber = buildNumber
|
||||
val appBuildNumber = if (isNightly) nightlyBuildNumber else buildNumber
|
||||
val appRepositoryUrl = repositoryUrl
|
||||
// CI reads the release version from here instead of scraping this file.
|
||||
tasks.register("printVersion") {
|
||||
val appVersion = appVersionName
|
||||
doLast { println(appVersion) }
|
||||
}
|
||||
val githubRepositoryPath = repositoryUrl.removePrefix("https://github.com/")
|
||||
val latestReleaseApiUrl = "https://api.github.com/repos/$githubRepositoryPath/releases/latest"
|
||||
val generatedAppInfoDir = layout.buildDirectory.dir("generated/appBuildInfo/commonMain/kotlin")
|
||||
val generateAppBuildInfo by tasks.registering(Copy::class) {
|
||||
description = "Generate AppBuildInfo.kt"
|
||||
from(layout.projectDirectory.file("src/commonMain/templates/AppBuildInfo.kt.template"))
|
||||
into(layout.buildDirectory.dir("generated/appBuildInfo/commonMain/kotlin/dev/krtirtho/spotube"))
|
||||
into(layout.buildDirectory.dir("generated/appBuildInfo/commonMain/kotlin/org/spotube/spotube"))
|
||||
rename("AppBuildInfo.kt.template", "AppBuildInfo.kt")
|
||||
expand(
|
||||
mapOf(
|
||||
@ -108,6 +120,7 @@ kotlin {
|
||||
}
|
||||
|
||||
jvm()
|
||||
jvmToolchain(21)
|
||||
|
||||
sourceSets {
|
||||
val commonMain by getting {
|
||||
@ -286,7 +299,7 @@ kotlin {
|
||||
}
|
||||
|
||||
android {
|
||||
namespace = "dev.krtirtho.spotube"
|
||||
namespace = "org.spotube.spotube"
|
||||
compileSdk = libs.versions.android.compileSdk.get().toInt()
|
||||
|
||||
defaultConfig {
|
||||
@ -296,6 +309,19 @@ android {
|
||||
versionCode = buildNumber
|
||||
versionName = version
|
||||
}
|
||||
// stable = production channel, nightly = beta channel (own icon, name and installable side by side)
|
||||
flavorDimensions += "channel"
|
||||
productFlavors {
|
||||
create("stable") {
|
||||
dimension = "channel"
|
||||
}
|
||||
create("nightly") {
|
||||
dimension = "channel"
|
||||
applicationIdSuffix = ".nightly"
|
||||
versionCode = nightlyBuildNumber
|
||||
versionNameSuffix = "-nightly.$nightlyBuildNumber"
|
||||
}
|
||||
}
|
||||
packaging {
|
||||
resources {
|
||||
excludes += "/META-INF/{AL2.0,LGPL2.1}"
|
||||
@ -335,13 +361,21 @@ android {
|
||||
|
||||
}
|
||||
|
||||
// ditchoom's socket-quic-quiche ships libquiche_jni.so with 4 KB LOAD segment alignment
|
||||
// (not 16 KB compatible), even in the latest release. It is only an optional QUIC transport
|
||||
// pulled in transitively by mqtt-client, so drop it on Android until upstream fixes it.
|
||||
configurations.matching { it.name.startsWith("debug") || it.name.startsWith("release") }.configureEach {
|
||||
exclude(group = "com.ditchoom", module = "socket-quic-quiche")
|
||||
exclude(group = "com.ditchoom", module = "socket-quic-quiche-android")
|
||||
}
|
||||
|
||||
dependencies {
|
||||
coreLibraryDesugaring(libs.desugar.jdk.libs)
|
||||
debugImplementation(libs.compose.uiTooling)
|
||||
}
|
||||
|
||||
nucleus.application {
|
||||
mainClass = "dev.krtirtho.spotube.MainKt"
|
||||
mainClass = "org.spotube.spotube.MainKt"
|
||||
|
||||
jvmArgs += listOf(
|
||||
"--enable-native-access=ALL-UNNAMED", // need for JNA for compose-webview (wry) to work
|
||||
@ -373,11 +407,13 @@ nucleus.application {
|
||||
homepage = homePageUrl
|
||||
|
||||
linux {
|
||||
iconFile.set(project.file("$desktopIconDir/icon.png"))
|
||||
modules("jdk.security.auth")
|
||||
debMaintainer = "Team Spotube <team.spotube@proton.me>"
|
||||
rpmLicenseType = "AGPL-3.0-or-later"
|
||||
}
|
||||
windows {
|
||||
iconFile.set(project.file("$desktopIconDir/icon.ico"))
|
||||
shortcut = true
|
||||
menu = true
|
||||
dirChooser = true
|
||||
@ -385,6 +421,7 @@ nucleus.application {
|
||||
}
|
||||
|
||||
macOS {
|
||||
iconFile.set(project.file("$desktopIconDir/icon.icns"))
|
||||
notarization {
|
||||
|
||||
}
|
||||
|
||||
BIN
composeApp/icons/nightly/icon.icns
Normal file
BIN
composeApp/icons/nightly/icon.ico
Normal file
|
After Width: | Height: | Size: 364 KiB |
BIN
composeApp/icons/nightly/icon.png
Normal file
|
After Width: | Height: | Size: 117 KiB |
BIN
composeApp/icons/stable/icon.icns
Normal file
BIN
composeApp/icons/stable/icon.ico
Normal file
|
After Width: | Height: | Size: 364 KiB |
BIN
composeApp/icons/stable/icon.png
Normal file
|
After Width: | Height: | Size: 114 KiB |
@ -15,14 +15,14 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.newpipe
|
||||
package org.spotube.spotube.core.newpipe
|
||||
|
||||
import androidx.datastore.core.DataStore
|
||||
import androidx.datastore.preferences.core.PreferenceDataStoreFactory
|
||||
import androidx.datastore.preferences.core.Preferences
|
||||
import androidx.datastore.preferences.core.edit
|
||||
import androidx.datastore.preferences.core.stringPreferencesKey
|
||||
import dev.krtirtho.spotube.core.paths.Paths
|
||||
import org.spotube.spotube.core.paths.Paths
|
||||
import kotlinx.coroutines.flow.first
|
||||
import kotlinx.coroutines.runBlocking
|
||||
import kotlinx.serialization.json.Json
|
||||
@ -15,10 +15,10 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.newpipe
|
||||
package org.spotube.spotube.core.newpipe
|
||||
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.audio.AudioStream
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.audio.StreamProtocol
|
||||
import org.spotube.plugin_interfaces.plugin_apis.audio.AudioStream
|
||||
import org.spotube.plugin_interfaces.plugin_apis.audio.StreamProtocol
|
||||
import io.ktor.http.Url
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.withContext
|
||||
@ -26,12 +26,19 @@ import org.schabi.newpipe.extractor.ServiceList.YouTube
|
||||
import org.schabi.newpipe.extractor.services.youtube.linkHandler.YoutubeSearchQueryHandlerFactory
|
||||
import org.schabi.newpipe.extractor.stream.StreamInfoItem
|
||||
|
||||
/** NewPipe reports durations in seconds (-1 when unknown). */
|
||||
private fun secondsToMs(seconds: Long): Long = if (seconds > 0) seconds * 1000 else 0
|
||||
|
||||
actual class NewPipeService {
|
||||
actual suspend fun searchVideos(query: String): List<VideoSearchResult> {
|
||||
actual suspend fun searchVideos(query: String, kind: SearchKind): List<VideoSearchResult> {
|
||||
return withContext(Dispatchers.IO) {
|
||||
val extractor = YouTube.getSearchExtractor(
|
||||
query,
|
||||
mutableListOf(YoutubeSearchQueryHandlerFactory.MUSIC_SONGS),
|
||||
mutableListOf(
|
||||
when (kind) {
|
||||
SearchKind.Songs -> YoutubeSearchQueryHandlerFactory.MUSIC_SONGS
|
||||
SearchKind.Videos -> YoutubeSearchQueryHandlerFactory.VIDEOS
|
||||
}),
|
||||
""
|
||||
)
|
||||
extractor.fetchPage()
|
||||
@ -45,7 +52,7 @@ actual class NewPipeService {
|
||||
title = item.name,
|
||||
url = item.url,
|
||||
uploader = item.uploaderName,
|
||||
durationMs = item.duration,
|
||||
durationMs = secondsToMs(item.duration),
|
||||
thumbnailUrl = item.thumbnails.first().url)
|
||||
} else {
|
||||
null
|
||||
@ -101,7 +108,7 @@ actual class NewPipeService {
|
||||
title = extractor.name,
|
||||
url = extractor.url,
|
||||
uploader = extractor.uploaderName,
|
||||
durationMs = extractor.length,
|
||||
durationMs = secondsToMs(extractor.length),
|
||||
thumbnailUrl = extractor.thumbnails.first().url,
|
||||
// fallback to video streams if no audio streams are available
|
||||
audioStreams = audioStreams.ifEmpty {
|
||||
BIN
composeApp/src/androidMain/ic_launcher-playstore.png
Normal file
|
After Width: | Height: | Size: 64 KiB |
@ -15,7 +15,7 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube
|
||||
package org.spotube.spotube
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Build
|
||||
@ -23,10 +23,10 @@ import android.os.Bundle
|
||||
import androidx.activity.ComponentActivity
|
||||
import androidx.activity.compose.setContent
|
||||
import androidx.activity.enableEdgeToEdge
|
||||
import dev.krtirtho.spotube.core.deeplink.ExternalUriHandler
|
||||
import dev.krtirtho.spotube.core.newpipe.NewPipeDownloader
|
||||
import dev.krtirtho.spotube.core.paths.Paths
|
||||
import dev.krtirtho.spotube.media.PlaybackService
|
||||
import org.spotube.spotube.core.deeplink.ExternalUriHandler
|
||||
import org.spotube.spotube.core.newpipe.NewPipeDownloader
|
||||
import org.spotube.spotube.core.paths.Paths
|
||||
import org.spotube.spotube.media.PlaybackService
|
||||
import io.github.vinceglb.filekit.FileKit
|
||||
import io.github.vinceglb.filekit.dialogs.init
|
||||
|
||||
@ -15,11 +15,11 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube
|
||||
package org.spotube.spotube
|
||||
|
||||
import android.app.Application
|
||||
import dev.krtirtho.spotube.core.di.initKoin
|
||||
import dev.krtirtho.spotube.core.paths.Paths
|
||||
import org.spotube.spotube.core.di.initKoin
|
||||
import org.spotube.spotube.core.paths.Paths
|
||||
import kotlinx.coroutines.CoroutineScope
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.SupervisorJob
|
||||
@ -15,7 +15,7 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube
|
||||
package org.spotube.spotube
|
||||
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
@ -15,7 +15,7 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.audioplayer
|
||||
package org.spotube.spotube.core.audioplayer
|
||||
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
@ -27,7 +27,7 @@ import androidx.media3.common.MediaMetadata
|
||||
import androidx.media3.common.PlaybackException
|
||||
import androidx.media3.common.Player
|
||||
import androidx.media3.exoplayer.ExoPlayer
|
||||
import dev.krtirtho.spotube.media.PlaybackService
|
||||
import org.spotube.spotube.media.PlaybackService
|
||||
import kotlinx.coroutines.CoroutineScope
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.SupervisorJob
|
||||
@ -84,6 +84,8 @@ actual class AudioPlayer actual constructor(context: Any) : AudioPlayerInterface
|
||||
private var disposed = false
|
||||
|
||||
private val currentPlaylist = mutableListOf<MediaItem>()
|
||||
private val originalPlaylist = mutableListOf<MediaItem>()
|
||||
private var shuffleEnabled = false
|
||||
private val urlIndexMap = mutableMapOf<String, Int>()
|
||||
|
||||
private val _playerState = MutableStateFlow(PlayerState.IDLE)
|
||||
@ -143,10 +145,6 @@ actual class AudioPlayer actual constructor(context: Any) : AudioPlayerInterface
|
||||
)
|
||||
}
|
||||
|
||||
override fun onShuffleModeEnabledChanged(shuffleModeEnabled: Boolean) {
|
||||
_shuffleMode.tryEmit(shuffleModeEnabled)
|
||||
}
|
||||
|
||||
override fun onVolumeChanged(volume: Float) {
|
||||
_volume.tryEmit(volume)
|
||||
}
|
||||
@ -260,8 +258,37 @@ actual class AudioPlayer actual constructor(context: Any) : AudioPlayerInterface
|
||||
|
||||
actual override suspend fun shuffle(enabled: Boolean) {
|
||||
withContext(Dispatchers.Main) {
|
||||
exoPlayer.shuffleModeEnabled = enabled
|
||||
if (disposed || currentPlaylist.isEmpty() || shuffleEnabled == enabled) return@withContext
|
||||
|
||||
val currentIndex = exoPlayer.currentMediaItemIndex
|
||||
val current = currentPlaylist.getOrNull(currentIndex) ?: return@withContext
|
||||
|
||||
val rest = if (enabled) {
|
||||
originalPlaylist.filterNot { it.url == current.url }.shuffled()
|
||||
} else {
|
||||
originalPlaylist.filterNot { it.url == current.url }
|
||||
}
|
||||
// Disabling restores original order around the current item.
|
||||
val before = if (enabled) emptyList() else originalPlaylist.takeWhile { it.url != current.url }
|
||||
val after = if (enabled) rest else originalPlaylist.dropWhile { it.url != current.url }.drop(1)
|
||||
|
||||
// Reorder in place around the playing item so playback is not interrupted.
|
||||
if (currentIndex < exoPlayer.mediaItemCount - 1) {
|
||||
exoPlayer.removeMediaItems(currentIndex + 1, exoPlayer.mediaItemCount)
|
||||
}
|
||||
if (currentIndex > 0) exoPlayer.removeMediaItems(0, currentIndex)
|
||||
exoPlayer.addMediaItems(0, before.map { it.toExoMediaItem() })
|
||||
exoPlayer.addMediaItems(after.map { it.toExoMediaItem() })
|
||||
|
||||
currentPlaylist.clear()
|
||||
currentPlaylist.addAll(before + current + after)
|
||||
urlIndexMap.clear()
|
||||
currentPlaylist.forEachIndexed { i, item -> urlIndexMap[item.url] = i }
|
||||
|
||||
shuffleEnabled = enabled
|
||||
_shuffleMode.tryEmit(enabled)
|
||||
_playlist.tryEmit(currentPlaylist.toList())
|
||||
syncCurrentItem()
|
||||
}
|
||||
}
|
||||
|
||||
@ -273,6 +300,10 @@ actual class AudioPlayer actual constructor(context: Any) : AudioPlayerInterface
|
||||
withContext(Dispatchers.Main) {
|
||||
currentPlaylist.clear()
|
||||
currentPlaylist.addAll(playlist)
|
||||
originalPlaylist.clear()
|
||||
originalPlaylist.addAll(playlist)
|
||||
shuffleEnabled = false
|
||||
_shuffleMode.tryEmit(false)
|
||||
urlIndexMap.clear()
|
||||
playlist.forEachIndexed { index, item ->
|
||||
urlIndexMap[item.url] = index
|
||||
@ -305,6 +336,7 @@ actual class AudioPlayer actual constructor(context: Any) : AudioPlayerInterface
|
||||
actual override suspend fun addMediaItem(mediaItem: MediaItem) {
|
||||
withContext(Dispatchers.Main) {
|
||||
currentPlaylist.add(mediaItem)
|
||||
originalPlaylist.add(mediaItem)
|
||||
urlIndexMap[mediaItem.url] = currentPlaylist.lastIndex
|
||||
_playlist.tryEmit(currentPlaylist.toList())
|
||||
exoPlayer.addMediaItem(mediaItem.toExoMediaItem())
|
||||
@ -317,6 +349,8 @@ actual class AudioPlayer actual constructor(context: Any) : AudioPlayerInterface
|
||||
val insertIndex = (currentIndex + 1).coerceAtMost(currentPlaylist.size)
|
||||
|
||||
currentPlaylist.add(insertIndex, mediaItem)
|
||||
val origCurrent = currentPlaylist.getOrNull(currentIndex)?.let { c -> originalPlaylist.indexOfFirst { it.url == c.url } } ?: -1
|
||||
originalPlaylist.add((origCurrent + 1).coerceIn(0, originalPlaylist.size), mediaItem)
|
||||
urlIndexMap.clear()
|
||||
currentPlaylist.forEachIndexed { index, item ->
|
||||
urlIndexMap[item.url] = index
|
||||
@ -331,6 +365,7 @@ actual class AudioPlayer actual constructor(context: Any) : AudioPlayerInterface
|
||||
withContext(Dispatchers.Main) {
|
||||
val index = urlIndexMap[mediaItem.url] ?: return@withContext
|
||||
currentPlaylist.removeAt(index)
|
||||
originalPlaylist.removeAll { it.url == mediaItem.url }
|
||||
urlIndexMap.clear()
|
||||
currentPlaylist.forEachIndexed { i, item ->
|
||||
urlIndexMap[item.url] = i
|
||||
@ -346,6 +381,9 @@ actual class AudioPlayer actual constructor(context: Any) : AudioPlayerInterface
|
||||
|
||||
val item = currentPlaylist.removeAt(fromIndex)
|
||||
currentPlaylist.add(toIndex, item)
|
||||
if (!shuffleEnabled && fromIndex in originalPlaylist.indices && toIndex in originalPlaylist.indices) {
|
||||
originalPlaylist.add(toIndex, originalPlaylist.removeAt(fromIndex))
|
||||
}
|
||||
urlIndexMap.clear()
|
||||
currentPlaylist.forEachIndexed { i, it ->
|
||||
urlIndexMap[it.url] = i
|
||||
@ -398,6 +436,7 @@ actual class AudioPlayer actual constructor(context: Any) : AudioPlayerInterface
|
||||
disposed = true
|
||||
exoPlayer.release()
|
||||
currentPlaylist.clear()
|
||||
originalPlaylist.clear()
|
||||
urlIndexMap.clear()
|
||||
|
||||
_playerState.tryEmit(PlayerState.IDLE)
|
||||
@ -15,17 +15,17 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.di
|
||||
package org.spotube.spotube.core.di
|
||||
|
||||
import android.content.Context
|
||||
import dev.krtirtho.spotube.core.audioplayer.AudioPlayer
|
||||
import dev.krtirtho.spotube.core.audioplayer.AudioPlayerInterface
|
||||
import dev.krtirtho.spotube.core.paths.Paths
|
||||
import dev.krtirtho.spotube.core.share.AndroidShareService
|
||||
import dev.krtirtho.spotube.core.share.ShareService
|
||||
import dev.krtirtho.spotube.media.MediaBrowseHelper
|
||||
import dev.krtirtho.spotube.modules.library.local_tracks.media.AndroidLocalMediaDiscoveryService
|
||||
import dev.krtirtho.spotube.modules.library.local_tracks.media.LocalMediaDiscoveryService
|
||||
import org.spotube.spotube.core.audioplayer.AudioPlayer
|
||||
import org.spotube.spotube.core.audioplayer.AudioPlayerInterface
|
||||
import org.spotube.spotube.core.paths.Paths
|
||||
import org.spotube.spotube.core.share.AndroidShareService
|
||||
import org.spotube.spotube.core.share.ShareService
|
||||
import org.spotube.spotube.media.MediaBrowseHelper
|
||||
import org.spotube.spotube.modules.library.local_tracks.media.AndroidLocalMediaDiscoveryService
|
||||
import org.spotube.spotube.modules.library.local_tracks.media.LocalMediaDiscoveryService
|
||||
import org.koin.dsl.module
|
||||
|
||||
actual val platformModules = module {
|
||||
@ -15,7 +15,7 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.discovery
|
||||
package org.spotube.spotube.core.discovery
|
||||
|
||||
import android.Manifest
|
||||
import android.content.pm.PackageManager
|
||||
@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package org.spotube.spotube.core.i18n
|
||||
|
||||
import android.content.res.Configuration
|
||||
import android.content.res.Resources
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.ProvidedValue
|
||||
import androidx.compose.ui.platform.LocalConfiguration
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import java.util.Locale
|
||||
|
||||
@Composable
|
||||
internal actual fun provideAppLocale(languageTag: String?): ProvidedValue<*> {
|
||||
// System resources are never touched by the override below, so they always report the
|
||||
// device language (also after the user changes it while the app is running).
|
||||
val locale = languageTag?.let(Locale::forLanguageTag)
|
||||
?: Resources.getSystem().configuration.locales[0]
|
||||
// Compose resources read Locale.getDefault(); also used by non-UI code (notifications).
|
||||
Locale.setDefault(locale)
|
||||
|
||||
val configuration = Configuration(LocalConfiguration.current).apply { setLocale(locale) }
|
||||
val resources = LocalContext.current.resources
|
||||
@Suppress("DEPRECATION")
|
||||
resources.updateConfiguration(configuration, resources.displayMetrics)
|
||||
return LocalConfiguration provides configuration
|
||||
}
|
||||
@ -15,7 +15,7 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.paths
|
||||
package org.spotube.spotube.core.paths
|
||||
|
||||
import android.content.Context
|
||||
import android.os.Environment
|
||||
@ -15,11 +15,11 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.share
|
||||
package org.spotube.spotube.core.share
|
||||
|
||||
import android.content.Context
|
||||
import androidx.core.app.ShareCompat
|
||||
import dev.krtirtho.spotube.core.share.ShareService
|
||||
import org.spotube.spotube.core.share.ShareService
|
||||
|
||||
class AndroidShareService(private val context: Context) : ShareService {
|
||||
override fun share(url: String, title: String) {
|
||||
@ -15,7 +15,7 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.webview
|
||||
package org.spotube.spotube.core.webview
|
||||
|
||||
import android.webkit.CookieManager
|
||||
import android.webkit.WebStorage
|
||||
@ -15,7 +15,7 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.zipline
|
||||
package org.spotube.spotube.core.zipline
|
||||
|
||||
import kotlinx.coroutines.asCoroutineDispatcher
|
||||
import java.util.concurrent.Executors
|
||||
@ -15,32 +15,43 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.media
|
||||
package org.spotube.spotube.media
|
||||
|
||||
import android.net.Uri
|
||||
import android.os.Bundle
|
||||
import android.util.Log
|
||||
import androidx.media3.common.MediaItem
|
||||
import androidx.media3.common.MediaMetadata
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.metadata.album.MetadataAlbum
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.metadata.artist.MetadataArtist
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.metadata.browse.MetadataBrowseItem
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.metadata.playlist.MetadataPlaylist
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.metadata.search.MetadataSearchResult
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.metadata.track.MetadataTrack
|
||||
import dev.krtirtho.spotube.core.audioplayer.AudioPlayerQueue
|
||||
import dev.krtirtho.spotube.core.audioplayer.QueueEntry
|
||||
import dev.krtirtho.spotube.core.playback.CollectionPlaybackHelper
|
||||
import dev.krtirtho.spotube.modules.album.AlbumRepository
|
||||
import dev.krtirtho.spotube.modules.blacklist.BlacklistRepository
|
||||
import dev.krtirtho.spotube.modules.home.HomeScreenRepository
|
||||
import dev.krtirtho.spotube.modules.library.LibraryRepository
|
||||
import dev.krtirtho.spotube.modules.playlist.PlaylistRepository
|
||||
import dev.krtirtho.spotube.modules.plugin.PluginManager
|
||||
import dev.krtirtho.spotube.modules.saved_tracks.SavedTracksRepository
|
||||
import dev.krtirtho.spotube.modules.search.SearchRepository
|
||||
import dev.krtirtho.spotube.modules.settings.SettingsRepository
|
||||
import org.spotube.plugin_interfaces.plugin_apis.metadata.album.MetadataAlbum
|
||||
import org.spotube.plugin_interfaces.plugin_apis.metadata.artist.MetadataArtist
|
||||
import org.spotube.plugin_interfaces.plugin_apis.metadata.browse.MetadataBrowseItem
|
||||
import org.spotube.plugin_interfaces.plugin_apis.metadata.playlist.MetadataPlaylist
|
||||
import org.spotube.plugin_interfaces.plugin_apis.metadata.search.MetadataSearchResult
|
||||
import org.spotube.plugin_interfaces.plugin_apis.metadata.track.MetadataTrack
|
||||
import org.spotube.spotube.core.audioplayer.AudioPlayerQueue
|
||||
import org.spotube.spotube.core.audioplayer.QueueEntry
|
||||
import org.spotube.spotube.core.playback.CollectionPlaybackHelper
|
||||
import org.spotube.spotube.modules.album.AlbumRepository
|
||||
import org.spotube.spotube.modules.blacklist.BlacklistRepository
|
||||
import org.spotube.spotube.modules.home.HomeScreenRepository
|
||||
import org.spotube.spotube.modules.library.LibraryRepository
|
||||
import org.spotube.spotube.modules.playlist.PlaylistRepository
|
||||
import org.spotube.spotube.modules.plugin.PluginManager
|
||||
import org.spotube.spotube.modules.saved_tracks.SavedTracksRepository
|
||||
import org.spotube.spotube.modules.search.SearchRepository
|
||||
import org.spotube.spotube.modules.settings.SettingsRepository
|
||||
import kotlinx.coroutines.flow.first
|
||||
import org.jetbrains.compose.resources.getString
|
||||
import spotube.composeapp.generated.resources.Res
|
||||
import spotube.composeapp.generated.resources.library_tab_albums
|
||||
import spotube.composeapp.generated.resources.library_tab_artists
|
||||
import spotube.composeapp.generated.resources.library_tab_playlists
|
||||
import spotube.composeapp.generated.resources.library_toolbar_compact_title
|
||||
import spotube.composeapp.generated.resources.media_browser_browse
|
||||
import spotube.composeapp.generated.resources.media_browser_featured
|
||||
import spotube.composeapp.generated.resources.media_browser_now_playing
|
||||
import spotube.composeapp.generated.resources.media_browser_saved_tracks
|
||||
import spotube.composeapp.generated.resources.media_browser_top_tracks
|
||||
|
||||
class MediaBrowseHelper(
|
||||
private val pluginManager: PluginManager,
|
||||
@ -221,13 +232,13 @@ class MediaBrowseHelper(
|
||||
}
|
||||
}
|
||||
|
||||
private fun buildRootChildren(): List<MediaItem> {
|
||||
private suspend fun buildRootChildren(): List<MediaItem> {
|
||||
return listOf(
|
||||
MediaItem.Builder()
|
||||
.setMediaId(MEDIA_ID_BROWSE)
|
||||
.setMediaMetadata(
|
||||
MediaMetadata.Builder()
|
||||
.setTitle("Browse")
|
||||
.setTitle(getString(Res.string.media_browser_browse))
|
||||
.setIsBrowsable(true)
|
||||
.setIsPlayable(false)
|
||||
.build()
|
||||
@ -237,7 +248,7 @@ class MediaBrowseHelper(
|
||||
.setMediaId(MEDIA_ID_LIBRARY)
|
||||
.setMediaMetadata(
|
||||
MediaMetadata.Builder()
|
||||
.setTitle("Library")
|
||||
.setTitle(getString(Res.string.library_toolbar_compact_title))
|
||||
.setIsBrowsable(true)
|
||||
.setIsPlayable(false)
|
||||
.build()
|
||||
@ -247,7 +258,7 @@ class MediaBrowseHelper(
|
||||
.setMediaId(MEDIA_ID_QUEUE)
|
||||
.setMediaMetadata(
|
||||
MediaMetadata.Builder()
|
||||
.setTitle("Now Playing")
|
||||
.setTitle(getString(Res.string.media_browser_now_playing))
|
||||
.setIsBrowsable(true)
|
||||
.setIsPlayable(false)
|
||||
.build()
|
||||
@ -264,7 +275,7 @@ class MediaBrowseHelper(
|
||||
.setMediaId(MEDIA_ID_BROWSE_FEATURED)
|
||||
.setMediaMetadata(
|
||||
MediaMetadata.Builder()
|
||||
.setTitle("Featured")
|
||||
.setTitle(getString(Res.string.media_browser_featured))
|
||||
.setIsBrowsable(true)
|
||||
.setIsPlayable(false)
|
||||
.setExtras(gridExtras)
|
||||
@ -353,7 +364,7 @@ class MediaBrowseHelper(
|
||||
.setMediaId(MEDIA_ID_SAVED_PLAYLISTS)
|
||||
.setMediaMetadata(
|
||||
MediaMetadata.Builder()
|
||||
.setTitle("Playlists")
|
||||
.setTitle(getString(Res.string.library_tab_playlists))
|
||||
.setIsBrowsable(true)
|
||||
.setIsPlayable(false)
|
||||
.build()
|
||||
@ -363,7 +374,7 @@ class MediaBrowseHelper(
|
||||
.setMediaId(MEDIA_ID_SAVED_ALBUMS)
|
||||
.setMediaMetadata(
|
||||
MediaMetadata.Builder()
|
||||
.setTitle("Albums")
|
||||
.setTitle(getString(Res.string.library_tab_albums))
|
||||
.setIsBrowsable(true)
|
||||
.setIsPlayable(false)
|
||||
.build()
|
||||
@ -373,7 +384,7 @@ class MediaBrowseHelper(
|
||||
.setMediaId(MEDIA_ID_SAVED_ARTISTS)
|
||||
.setMediaMetadata(
|
||||
MediaMetadata.Builder()
|
||||
.setTitle("Artists")
|
||||
.setTitle(getString(Res.string.library_tab_artists))
|
||||
.setIsBrowsable(true)
|
||||
.setIsPlayable(false)
|
||||
.build()
|
||||
@ -383,7 +394,7 @@ class MediaBrowseHelper(
|
||||
.setMediaId(MEDIA_ID_SAVED_TRACKS)
|
||||
.setMediaMetadata(
|
||||
MediaMetadata.Builder()
|
||||
.setTitle("Saved Tracks")
|
||||
.setTitle(getString(Res.string.media_browser_saved_tracks))
|
||||
.setIsPlayable(false)
|
||||
.setIsBrowsable(true)
|
||||
.build()
|
||||
@ -457,7 +468,7 @@ class MediaBrowseHelper(
|
||||
.setMediaId("$MEDIA_ID_ARTIST_TRACKS:$artistId")
|
||||
.setMediaMetadata(
|
||||
MediaMetadata.Builder()
|
||||
.setTitle("Top Tracks")
|
||||
.setTitle(getString(Res.string.media_browser_top_tracks))
|
||||
.setIsPlayable(false)
|
||||
.setIsBrowsable(true)
|
||||
.build()
|
||||
@ -467,7 +478,7 @@ class MediaBrowseHelper(
|
||||
.setMediaId("$MEDIA_ID_ARTIST_ALBUMS:$artistId")
|
||||
.setMediaMetadata(
|
||||
MediaMetadata.Builder()
|
||||
.setTitle("Albums")
|
||||
.setTitle(getString(Res.string.library_tab_albums))
|
||||
.setIsBrowsable(true)
|
||||
.setIsPlayable(false)
|
||||
.build()
|
||||
@ -15,7 +15,7 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.media
|
||||
package org.spotube.spotube.media
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.app.NotificationChannel
|
||||
@ -29,6 +29,7 @@ import androidx.core.app.NotificationCompat
|
||||
import androidx.media3.common.MediaItem as Media3MediaItem
|
||||
import androidx.media3.common.Player
|
||||
import androidx.media3.common.util.UnstableApi
|
||||
import androidx.media3.session.DefaultMediaNotificationProvider
|
||||
import androidx.media3.session.LibraryResult
|
||||
import androidx.media3.session.MediaLibraryService
|
||||
import androidx.media3.session.MediaLibraryService.LibraryParams
|
||||
@ -40,18 +41,25 @@ import com.google.common.collect.ImmutableList
|
||||
import com.google.common.util.concurrent.Futures
|
||||
import com.google.common.util.concurrent.ListenableFuture
|
||||
import com.google.common.util.concurrent.SettableFuture
|
||||
import dev.krtirtho.spotube.MainActivity
|
||||
import dev.krtirtho.spotube.core.audioplayer.AudioPlayer
|
||||
import dev.krtirtho.spotube.core.audioplayer.AudioPlayerInterface
|
||||
import dev.krtirtho.spotube.core.audioplayer.AudioPlayerQueue
|
||||
import dev.krtirtho.spotube.core.audioplayer.QueueEntry
|
||||
import org.spotube.spotube.MainActivity
|
||||
import org.spotube.spotube.R
|
||||
import org.spotube.spotube.core.audioplayer.AudioPlayer
|
||||
import org.spotube.spotube.core.audioplayer.AudioPlayerInterface
|
||||
import org.spotube.spotube.core.audioplayer.AudioPlayerQueue
|
||||
import org.spotube.spotube.core.audioplayer.QueueEntry
|
||||
import kotlinx.coroutines.CoroutineScope
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.SupervisorJob
|
||||
import kotlinx.coroutines.launch
|
||||
import kotlinx.coroutines.runBlocking
|
||||
import kotlinx.coroutines.withContext
|
||||
import org.koin.core.component.KoinComponent
|
||||
import org.koin.core.component.inject
|
||||
import org.jetbrains.compose.resources.getString
|
||||
import spotube.composeapp.generated.resources.Res
|
||||
import spotube.composeapp.generated.resources.notification_playback_channel_description
|
||||
import spotube.composeapp.generated.resources.notification_playback_channel_name
|
||||
import spotube.composeapp.generated.resources.notification_playback_service_text
|
||||
|
||||
@OptIn(UnstableApi::class)
|
||||
class PlaybackService : MediaLibraryService(), KoinComponent {
|
||||
@ -69,6 +77,16 @@ class PlaybackService : MediaLibraryService(), KoinComponent {
|
||||
|
||||
createNotificationChannel()
|
||||
|
||||
// Media3 posts the real playback notification; point it at our channel,
|
||||
// ID and monochrome icon so it replaces the placeholder below in place.
|
||||
setMediaNotificationProvider(
|
||||
DefaultMediaNotificationProvider.Builder(this)
|
||||
.setChannelId(CHANNEL_ID)
|
||||
.setNotificationId(NOTIFICATION_ID)
|
||||
.build()
|
||||
.apply { setSmallIcon(R.drawable.ic_stat_spotube) }
|
||||
)
|
||||
|
||||
val sessionActivity = PendingIntent.getActivity(
|
||||
this,
|
||||
0,
|
||||
@ -80,8 +98,8 @@ class PlaybackService : MediaLibraryService(), KoinComponent {
|
||||
|
||||
val notification = NotificationCompat.Builder(this, CHANNEL_ID)
|
||||
.setContentTitle("Spotube")
|
||||
.setContentText("Playback service")
|
||||
.setSmallIcon(android.R.drawable.ic_media_play)
|
||||
.setContentText(runBlocking { getString(Res.string.notification_playback_service_text) })
|
||||
.setSmallIcon(R.drawable.ic_stat_spotube)
|
||||
.setContentIntent(sessionActivity)
|
||||
.setOngoing(true)
|
||||
.build()
|
||||
@ -112,10 +130,12 @@ class PlaybackService : MediaLibraryService(), KoinComponent {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
val channel = NotificationChannel(
|
||||
CHANNEL_ID,
|
||||
"Playback",
|
||||
runBlocking { getString(Res.string.notification_playback_channel_name) },
|
||||
NotificationManager.IMPORTANCE_LOW
|
||||
).apply {
|
||||
description = "Media playback controls"
|
||||
description = runBlocking {
|
||||
getString(Res.string.notification_playback_channel_description)
|
||||
}
|
||||
setShowBadge(false)
|
||||
}
|
||||
val manager = getSystemService(NotificationManager::class.java)
|
||||
@ -363,20 +383,20 @@ class PlaybackService : MediaLibraryService(), KoinComponent {
|
||||
when {
|
||||
mediaId.startsWith("${MediaBrowseHelper.MEDIA_ID_PLAYLIST}:") -> {
|
||||
val playlistId = mediaId.removePrefix("${MediaBrowseHelper.MEDIA_ID_PLAYLIST}:")
|
||||
val helper: dev.krtirtho.spotube.core.playback.CollectionPlaybackHelper by inject()
|
||||
val helper: org.spotube.spotube.core.playback.CollectionPlaybackHelper by inject()
|
||||
helper.playPlaylist(playlistId)
|
||||
return
|
||||
}
|
||||
|
||||
mediaId.startsWith("${MediaBrowseHelper.MEDIA_ID_ALBUM}:") -> {
|
||||
val albumId = mediaId.removePrefix("${MediaBrowseHelper.MEDIA_ID_ALBUM}:")
|
||||
val helper: dev.krtirtho.spotube.core.playback.CollectionPlaybackHelper by inject()
|
||||
val helper: org.spotube.spotube.core.playback.CollectionPlaybackHelper by inject()
|
||||
helper.playAlbum(albumId)
|
||||
return
|
||||
}
|
||||
|
||||
mediaId == MediaBrowseHelper.MEDIA_ID_SAVED_TRACKS -> {
|
||||
val helper: dev.krtirtho.spotube.core.playback.CollectionPlaybackHelper by inject()
|
||||
val helper: org.spotube.spotube.core.playback.CollectionPlaybackHelper by inject()
|
||||
helper.playSavedTracks()
|
||||
return
|
||||
}
|
||||
@ -15,7 +15,7 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.modules.library.local_tracks.media
|
||||
package org.spotube.spotube.modules.library.local_tracks.media
|
||||
|
||||
import android.Manifest
|
||||
import android.content.Context
|
||||
@ -26,7 +26,7 @@ import android.os.Environment
|
||||
import android.os.Handler
|
||||
import android.os.Looper
|
||||
import android.provider.MediaStore
|
||||
import dev.krtirtho.spotube.core.di.injectLogger
|
||||
import org.spotube.spotube.core.di.injectLogger
|
||||
import org.koin.core.component.KoinComponent
|
||||
import java.io.File
|
||||
import java.util.Locale
|
||||
@ -15,7 +15,7 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.modules.library.local_tracks.media
|
||||
package org.spotube.spotube.modules.library.local_tracks.media
|
||||
|
||||
import android.Manifest
|
||||
import android.content.pm.PackageManager
|
||||
BIN
composeApp/src/androidMain/res/drawable-hdpi/ic_stat_spotube.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
composeApp/src/androidMain/res/drawable-mdpi/ic_stat_spotube.png
Normal file
|
After Width: | Height: | Size: 737 B |
@ -1,47 +0,0 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="108"
|
||||
android:viewportHeight="108">
|
||||
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
|
||||
<aapt:attr name="android:fillColor">
|
||||
<gradient
|
||||
android:endX="85.84757"
|
||||
android:endY="92.4963"
|
||||
android:startX="42.9492"
|
||||
android:startY="49.59793"
|
||||
android:type="linear">
|
||||
<item
|
||||
android:color="#44000000"
|
||||
android:offset="0.0" />
|
||||
<item
|
||||
android:color="#00000000"
|
||||
android:offset="1.0" />
|
||||
</gradient>
|
||||
</aapt:attr>
|
||||
</path>
|
||||
<path
|
||||
android:fillColor="#FFFFFF"
|
||||
android:fillType="nonZero"
|
||||
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
|
||||
android:strokeWidth="1"
|
||||
android:strokeColor="#00000000" />
|
||||
</vector>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
@ -1,187 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="108dp"
|
||||
android:height="108dp"
|
||||
android:viewportWidth="108"
|
||||
android:viewportHeight="108">
|
||||
<path
|
||||
android:fillColor="#3DDC84"
|
||||
android:pathData="M0,0h108v108h-108z" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M9,0L9,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,0L19,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M29,0L29,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M39,0L39,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M49,0L49,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M59,0L59,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M69,0L69,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M79,0L79,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M89,0L89,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M99,0L99,108"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,9L108,9"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,19L108,19"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,29L108,29"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,39L108,39"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,49L108,49"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,59L108,59"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,69L108,69"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,79L108,79"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,89L108,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M0,99L108,99"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,29L89,29"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,39L89,39"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,49L89,49"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,59L89,59"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,69L89,69"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M19,79L89,79"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M29,19L29,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M39,19L39,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M49,19L49,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M59,19L59,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M69,19L69,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
<path
|
||||
android:fillColor="#00000000"
|
||||
android:pathData="M79,19L79,89"
|
||||
android:strokeWidth="0.8"
|
||||
android:strokeColor="#33FFFFFF" />
|
||||
</vector>
|
||||
@ -17,6 +17,7 @@
|
||||
-->
|
||||
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@drawable/ic_launcher_background" />
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground" />
|
||||
</adaptive-icon>
|
||||
<background android:drawable="@color/ic_launcher_background" />
|
||||
<foreground android:drawable="@mipmap/ic_launcher_foreground" />
|
||||
<monochrome android:drawable="@mipmap/ic_launcher_monochrome" />
|
||||
</adaptive-icon>
|
||||
|
||||
@ -17,6 +17,7 @@
|
||||
-->
|
||||
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@drawable/ic_launcher_background" />
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground" />
|
||||
</adaptive-icon>
|
||||
<background android:drawable="@color/ic_launcher_background" />
|
||||
<foreground android:drawable="@mipmap/ic_launcher_foreground" />
|
||||
<monochrome android:drawable="@mipmap/ic_launcher_monochrome" />
|
||||
</adaptive-icon>
|
||||
|
||||
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 7.0 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 8.0 KiB |
|
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 23 KiB |
21
composeApp/src/androidMain/res/values/colors.xml
Normal file
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<color name="ic_launcher_background">#000000</color>
|
||||
</resources>
|
||||
|
After Width: | Height: | Size: 19 KiB |
@ -1,17 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
|
||||
viewBox="0 0 100 100" style="enable-background:new 0 0 100 100;" xml:space="preserve">
|
||||
<g id="Alapkör">
|
||||
<circle id="XMLID_23_" fill="#CD201F" cx="50" cy="50" r="50"/>
|
||||
</g>
|
||||
<g id="Elemek">
|
||||
<path id="XMLID_19_" fill="#FFFFFF" d="M47,28.2c-9-5.3-15.3-9-15.3-9v61.7c0,0,30.4-18,52.3-30.9C72.1,43,57.7,34.5,47,28.2z"/>
|
||||
</g>
|
||||
<g id="Fedő">
|
||||
<path id="XMLID_5_" fill="#CD201F" d="M48.4,40.1c-4.1-2.4-7-4.1-7-4.1V64c0,0,13.9-8.2,23.8-14C59.8,46.8,53.3,42.9,48.4,40.1z"/>
|
||||
<rect id="XMLID_4_" x="41.4" y="55.6" fill="#CD201F" width="6.2" height="21"/>
|
||||
</g>
|
||||
<g id="Vonalak">
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 787 B |
962
composeApp/src/commonMain/composeResources/values-ar/strings.xml
Normal file
@ -0,0 +1,962 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">قائمة الانتظار</string>
|
||||
<string name="queue_clear_queue">مسح قائمة الانتظار</string>
|
||||
<string name="queue_filter_queue">تصفية قائمة الانتظار...</string>
|
||||
<string name="queue_no_queue_entries">لا توجد عناصر في قائمة الانتظار</string>
|
||||
|
||||
<string name="search_placeholder">ابحث عن أغانٍ وفنانين وألبومات...</string>
|
||||
<string name="search_clear_history">مسح السجل بالكامل</string>
|
||||
<string name="search_filter_placeholder">بحث...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">مكتبتك</string>
|
||||
<string name="library_toolbar_compact_title">المكتبة</string>
|
||||
<string name="library_tab_playlists">قوائم التشغيل</string>
|
||||
<string name="library_tab_albums">الألبومات</string>
|
||||
<string name="library_tab_artists">الفنانون</string>
|
||||
<string name="library_tab_local_tracks">المقاطع المحلية</string>
|
||||
<string name="library_tab_downloads">التنزيلات</string>
|
||||
<string name="library_filter_playlists">ابحث في قوائم التشغيل المحفوظة…</string>
|
||||
<string name="library_filter_albums">ابحث في الألبومات المحفوظة…</string>
|
||||
<string name="library_filter_artists">ابحث في الفنانين المحفوظين…</string>
|
||||
<string name="library_filter_local_tracks">ابحث في المجلدات أو المقاطع…</string>
|
||||
<string name="library_action_search">تصفية المكتبة</string>
|
||||
<string name="library_action_close_search">إغلاق التصفية</string>
|
||||
<string name="library_action_create_playlist">إنشاء قائمة تشغيل</string>
|
||||
<string name="library_action_refresh_local_tracks">تحديث المقاطع المحلية</string>
|
||||
<string name="library_action_grid_view">التبديل إلى عرض الشبكة</string>
|
||||
<string name="library_action_list_view">التبديل إلى عرض القائمة</string>
|
||||
<string name="library_playlists_empty">لا توجد قوائم تشغيل محفوظة</string>
|
||||
<string name="library_playlists_no_results">لا توجد قوائم تشغيل تطابق “%1$s”</string>
|
||||
<string name="library_albums_empty">لا توجد ألبومات محفوظة</string>
|
||||
<string name="library_albums_no_results">لا توجد ألبومات تطابق “%1$s”</string>
|
||||
<string name="library_artists_empty">لا يوجد فنانون محفوظون</string>
|
||||
<string name="library_artists_no_results">لا يوجد فنانون يطابقون “%1$s”</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">المجلدات</string>
|
||||
<string name="library_local_folder">مجلد</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="zero">%1$d مقطع</item>
|
||||
<item quantity="one">مقطع واحد</item>
|
||||
<item quantity="two">%1$d مقطعان</item>
|
||||
<item quantity="few">%1$d مقاطع</item>
|
||||
<item quantity="many">%1$d مقطعًا</item>
|
||||
<item quantity="other">%1$d مقطع</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="zero">%1$d مجلد</item>
|
||||
<item quantity="one">مجلد واحد</item>
|
||||
<item quantity="two">%1$d مجلدان</item>
|
||||
<item quantity="few">%1$d مجلدات</item>
|
||||
<item quantity="many">%1$d مجلدًا</item>
|
||||
<item quantity="other">%1$d مجلد</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">العودة إلى المجلدات</string>
|
||||
<string name="library_local_play_folder">تشغيل المجلد</string>
|
||||
<string name="library_local_permission_title">يلزم الوصول إلى الصوت</string>
|
||||
<string name="library_local_permission_description">اسمح بالوصول إلى الصوت لتصفح الموسيقى على جهازك.</string>
|
||||
<string name="library_local_grant_access">منح الإذن</string>
|
||||
<string name="library_local_empty_folders">لم يتم العثور على مجلدات محلية</string>
|
||||
<string name="library_local_empty_tracks">لا توجد مقاطع في هذا المجلد</string>
|
||||
<string name="library_local_no_results">لا توجد مجلدات أو مقاطع مطابقة</string>
|
||||
<string name="library_local_refresh_failed">تعذّر تحديث الوسائط المحلية</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d نشط • %2$d مكتمل</string>
|
||||
<string name="downloads_clear_completed">مسح المكتملة</string>
|
||||
<string name="downloads_empty">لا توجد تنزيلات بعد</string>
|
||||
<string name="downloads_status_downloading">جارٍ التنزيل %1$d%</string>
|
||||
<string name="downloads_status_queued">في قائمة الانتظار</string>
|
||||
<string name="downloads_status_completed">مكتمل</string>
|
||||
<string name="downloads_status_cancelled">ملغى</string>
|
||||
<string name="downloads_status_failed">فشل</string>
|
||||
<string name="downloads_status_failed_error">فشل: %1$s</string>
|
||||
<string name="downloads_action_cancel">إلغاء التنزيل</string>
|
||||
<string name="downloads_action_retry">إعادة محاولة التنزيل</string>
|
||||
<string name="downloads_action_remove">إزالة التنزيل</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">فنان</string>
|
||||
<string name="media_blacklisted">محظور</string>
|
||||
<string name="media_liked_tracks">المقاطع التي أعجبتك</string>
|
||||
<string name="media_saved_songs">أغانيك المحفوظة</string>
|
||||
<string name="media_unknown_artist">فنان غير معروف</string>
|
||||
<string name="media_preview_title">عنوان المقطع</string>
|
||||
<string name="media_preview_subtitle">اسم الفنان</string>
|
||||
|
||||
<string name="accessibility_selected">محدد</string>
|
||||
|
||||
<string name="settings_screen_title">الإعدادات</string>
|
||||
|
||||
<string name="settings_section_plugins">الإضافات</string>
|
||||
<string name="settings_section_language_region">اللغة والمنطقة</string>
|
||||
<string name="settings_section_appearance">المظهر</string>
|
||||
<string name="settings_section_playback">التشغيل</string>
|
||||
<string name="settings_section_downloads">التنزيلات</string>
|
||||
<string name="settings_section_caching">التخزين المؤقت</string>
|
||||
<string name="settings_section_desktop">سطح المكتب</string>
|
||||
<string name="settings_section_updates">التحديثات</string>
|
||||
<string name="settings_section_support">الدعم</string>
|
||||
<string name="settings_section_about">حول</string>
|
||||
|
||||
<string name="common_close">إغلاق</string>
|
||||
<string name="common_save">حفظ</string>
|
||||
<string name="common_cancel">إلغاء</string>
|
||||
|
||||
<string name="settings_language_title">اللغة</string>
|
||||
<string name="settings_language_subtitle_current">لغة واجهة التطبيق. الحالية: %1$s</string>
|
||||
<string name="settings_language_system_default">افتراضي النظام</string>
|
||||
<string name="settings_country_title">البلد</string>
|
||||
<string name="settings_country_subtitle_current">البلد المستخدم للمحتوى والتوفر. الحالي: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">السمة</string>
|
||||
<string name="settings_theme_subtitle_current">اختر كيف يتوافق Spotube مع مظهر نظامك. الحالية: %1$s</string>
|
||||
<string name="settings_theme_light">فاتح</string>
|
||||
<string name="settings_theme_dark">داكن</string>
|
||||
<string name="settings_theme_system">النظام</string>
|
||||
|
||||
<string name="settings_surface_theme_title">السطح</string>
|
||||
<string name="settings_surface_theme_subtitle_current">مادة خلفية التطبيق. الحالية: %1$s</string>
|
||||
<string name="settings_surface_watery">مائي</string>
|
||||
<string name="settings_surface_icy">جليدي</string>
|
||||
<string name="settings_surface_chrome">كروم</string>
|
||||
<string name="settings_surface_acrylic">أكريليك</string>
|
||||
<string name="settings_surface_glass">زجاج</string>
|
||||
|
||||
<string name="settings_accent_title">لون التمييز</string>
|
||||
<string name="settings_accent_subtitle_current">لوحة الألوان الحالية: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">لون التمييز</string>
|
||||
<string name="settings_accent_dialog_description">اختر لوحة ألوان تمييز واعرض معاينتها في السمتين الفاتحة والداكنة.</string>
|
||||
<string name="settings_preview_light">فاتح</string>
|
||||
<string name="settings_preview_dark">داكن</string>
|
||||
<string name="settings_preview_label">معاينة</string>
|
||||
<string name="settings_preview_button">زر</string>
|
||||
<string name="settings_accent_green_goblin">أخضر غوبلن</string>
|
||||
<string name="settings_accent_electric_violet">بنفسجي كهربائي</string>
|
||||
<string name="settings_accent_oceanic_cyan">سماوي محيطي</string>
|
||||
<string name="settings_accent_sunset_orange">برتقالي الغروب</string>
|
||||
<string name="settings_accent_rose_garden">حديقة الورد</string>
|
||||
<string name="settings_accent_midnight_blue">أزرق منتصف الليل</string>
|
||||
<string name="settings_accent_metallic_slate">أردوازي معدني</string>
|
||||
|
||||
<string name="settings_appearance_title">الشكل والمظهر</string>
|
||||
<string name="settings_appearance_subtitle_current">مادة السطح ولون التمييز. الحالي: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">الشكل والمظهر</string>
|
||||
<string name="settings_appearance_dialog_description">اختر مادة السطح، ثم لون تمييز يتناسب معها. كل خيار هو تركيبة منتقاة بعناية.</string>
|
||||
<string name="settings_appearance_surface_label">السطح</string>
|
||||
<string name="settings_appearance_accent_label">لون التمييز</string>
|
||||
<string name="settings_preview_secondary">ثانوي</string>
|
||||
|
||||
<string name="settings_palette_title">لوحة الألوان</string>
|
||||
<string name="settings_palette_subtitle_current">لوحة ألوان تمييز Millennium. الحالية: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">لوحة الألوان</string>
|
||||
<string name="settings_palette_dialog_description">اختر لوحة ألوان تمييز Millennium واعرض معاينتها في الوضعين الفاتح والداكن.</string>
|
||||
<string name="settings_palette_label">لوحة الألوان</string>
|
||||
<string name="settings_appearance_subtitle_palette">لوحة ألوان Millennium ولون التمييز. الحالية: %1$s</string>
|
||||
<string name="settings_palette_blue">أزرق</string>
|
||||
<string name="settings_palette_orange">برتقالي</string>
|
||||
<string name="settings_palette_lime">ليموني</string>
|
||||
|
||||
<string name="settings_download_folder_title">تخصيص مجلد التنزيل</string>
|
||||
<string name="settings_download_folder_current">المجلد الحالي: %1$s</string>
|
||||
<string name="settings_download_folder_default">المجلد الحالي: مجلد الموسيقى الافتراضي</string>
|
||||
<string name="settings_download_folder_description">اتركه فارغًا لاستخدام مجلد الموسيقى الافتراضي.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">مجلدات الوسائط المحلية</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">مجلدات مخصصة للفحص على سطح المكتب. المضافة: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">لم تتم إضافة أي مجلد مخصص بعد</string>
|
||||
<string name="settings_local_media_folders_description">مجلدات مخصصة لمكتبة موسيقاك المحلية.</string>
|
||||
<string name="settings_local_media_folders_manage">إدارة</string>
|
||||
<string name="settings_local_media_folders_add_action">إضافة مجلد</string>
|
||||
<string name="settings_local_media_folders_remove_action">إزالة المجلد</string>
|
||||
<string name="settings_local_media_folders_none_added">لم تتم إضافة مجلدات مخصصة.</string>
|
||||
<string name="settings_local_media_folders_remove_named">إزالة %1$s من قائمة الفحص</string>
|
||||
<string name="settings_local_media_folders_automatic_both">يتم تضمين مجلد التنزيل ومجلد ذاكرة التخزين المؤقت للموسيقى تلقائيًا.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">يتم تضمين مجلد التنزيل تلقائيًا.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">يتم تضمين مجلد ذاكرة التخزين المؤقت للموسيقى تلقائيًا.</string>
|
||||
<string name="settings_local_media_folders_saving">جارٍ الحفظ…</string>
|
||||
<string name="settings_local_media_folders_save_error">تعذّر حفظ المجلدات. لا تزال تغييراتك موجودة؛ حاول مرة أخرى.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="zero">%1$d مجلد</item>
|
||||
<item quantity="one">مجلد واحد</item>
|
||||
<item quantity="two">%1$d مجلدان</item>
|
||||
<item quantity="few">%1$d مجلدات</item>
|
||||
<item quantity="many">%1$d مجلدًا</item>
|
||||
<item quantity="other">%1$d مجلد</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">صيغة تنزيل الموسيقى</string>
|
||||
<string name="settings_download_format_subtitle_current">الترميز والحاوية المفضلان للتنزيلات. الحالي: %1$s</string>
|
||||
<string name="settings_download_quality_title">جودة تنزيل الموسيقى</string>
|
||||
|
||||
<string name="settings_streaming_format_title">صيغة بث الموسيقى</string>
|
||||
<string name="settings_streaming_format_subtitle_current">الترميز والحاوية المفضلان لبث الموسيقى. الحالي: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">جودة بث الموسيقى</string>
|
||||
<string name="settings_subtitle_current">الحالي: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">تفعيل التخزين المؤقت للموسيقى</string>
|
||||
<string name="settings_enable_music_caching_subtitle">خزّن الصوت الذي يتم بثه محليًا لتسريع إعادة التشغيل.</string>
|
||||
<string name="settings_cache_folder_title">مجلد ذاكرة التخزين المؤقت</string>
|
||||
<string name="settings_cache_folder_current">الحالي: %1$s</string>
|
||||
<string name="settings_cache_folder_default">الحالي: ذاكرة التخزين المؤقت الافتراضية للتطبيق</string>
|
||||
<string name="settings_cache_size_limit_title">الحد الأقصى لحجم ذاكرة التخزين المؤقت</string>
|
||||
<string name="settings_cache_size_limit_unlimited">بلا حد</string>
|
||||
<string name="settings_cache_size_limit_current">الحد الحالي: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">حدد الحجم الأقصى لذاكرة التخزين المؤقت بوحدة MB. أدخل 0 أو اتركه فارغًا لعدم وضع حد.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">يجب أن يكون الحجم 0 أو رقمًا موجبًا.</string>
|
||||
<string name="settings_enable_endless_playback_title">تفعيل التشغيل اللانهائي</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">واصل التشغيل بمقاطع مقترحة عند انتهاء قائمة الانتظار.</string>
|
||||
<string name="settings_enable_connect_title">تفعيل Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">إتاحة عناصر التحكم في التشغيل عن بُعد عبر ميزة Spotube Connect.</string>
|
||||
<string name="settings_playback_port_title">منفذ خادم وكيل التشغيل</string>
|
||||
<string name="settings_allow_remote_control_title">السماح بالتحكم عن بُعد</string>
|
||||
<string name="settings_allow_remote_control_subtitle">اسمح للأجهزة الأخرى على الشبكة نفسها بالتحكم في التشغيل عند اتصالها.</string>
|
||||
<string name="settings_remote_device_name_title">اسم الجهاز للتحكم عن بُعد</string>
|
||||
<string name="settings_remote_device_name_subtitle">الاسم الذي تراه الأجهزة الأخرى عند اكتشاف هذا الجهاز. الحالي: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">اختر اسمًا مألوفًا يظهر للأجهزة الأخرى على شبكتك عند اكتشافها لنسخة Spotube هذه.</string>
|
||||
<string name="settings_remote_device_name_placeholder">مثال: Spotube غرفة المعيشة</string>
|
||||
<string name="settings_remote_device_name_default">اسم مضيف الجهاز</string>
|
||||
<string name="settings_playback_port_subtitle_current">المنفذ الذي يستخدمه خادم وكيل التشغيل. الحالي: %1$d</string>
|
||||
<string name="settings_playback_port_description">اختر منفذًا بين 1 و65535.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">أدخل عددًا صحيحًا صالحًا.</string>
|
||||
<string name="settings_error_port_range">يجب أن يكون المنفذ بين 1 و65535.</string>
|
||||
|
||||
<string name="settings_blacklist_title">قائمة الحظر</string>
|
||||
<string name="settings_blacklist_subtitle">إدارة المقاطع والفنانين المحظورين</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">التصغير إلى شريط النظام</string>
|
||||
<string name="settings_desktop_minimize_subtitle">إبقاء Spotube قيد التشغيل في شريط النظام عند تصغير النافذة.</string>
|
||||
<string name="settings_desktop_discord_title">حالة Discord التفاعلية</string>
|
||||
<string name="settings_desktop_discord_subtitle">اعرض حالة التشغيل الحالية في Discord على سطح المكتب.</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">التحقق من التحديثات تلقائيًا</string>
|
||||
<string name="settings_updates_auto_check_subtitle">البحث عن إصدارات Spotube الجديدة في الخلفية.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">إدارة الإضافات</string>
|
||||
<string name="settings_plugins_manage_subtitle">أدِر إضافاتك</string>
|
||||
<string name="settings_plugins_default_ability_title">إضافة %1$s الافتراضية</string>
|
||||
<string name="settings_plugins_ability_metadata">البيانات الوصفية</string>
|
||||
<string name="settings_plugins_ability_audio">الصوت</string>
|
||||
<string name="settings_plugins_ability_lyrics">كلمات الأغاني</string>
|
||||
<string name="settings_plugins_ability_scrobble">تسجيل الاستماع</string>
|
||||
<string name="settings_plugins_no_selection">لم يتم تحديد إضافة</string>
|
||||
<string name="settings_plugins_action_change">تغيير</string>
|
||||
<string name="settings_plugins_action_select">تحديد</string>
|
||||
<string name="settings_plugins_selected">محددة</string>
|
||||
<string name="settings_plugins_clear">مسح التحديد</string>
|
||||
<string name="settings_plugins_no_plugins">لا تتوفر إضافات</string>
|
||||
<string name="settings_plugins_plugin_content_description">إضافة %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">مسح</string>
|
||||
|
||||
<string name="plugin_configure_title">ضبط</string>
|
||||
<string name="plugin_screen_title">مدير الإضافات</string>
|
||||
<string name="plugin_error_enter_url">يُرجى إدخال URL</string>
|
||||
<string name="plugin_error_url_scheme">يجب أن يبدأ URL بـ http:// أو https://</string>
|
||||
<string name="plugin_error_download_failed">تعذّر تنزيل الإضافة</string>
|
||||
<string name="plugin_empty_title">لم يتم تثبيت أي إضافات بعد</string>
|
||||
<string name="plugin_empty_subtitle">الصق رابط تنزيل أو اختر ملفًا أعلاه.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="zero">%1$d إضافة مثبتة</item>
|
||||
<item quantity="one">إضافة واحدة مثبتة</item>
|
||||
<item quantity="two">%1$d إضافتان مثبتتان</item>
|
||||
<item quantity="few">%1$d إضافات مثبتة</item>
|
||||
<item quantity="many">%1$d إضافة مثبتة</item>
|
||||
<item quantity="other">%1$d إضافة مثبتة</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">تثبيت إضافة</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">تنزيل</string>
|
||||
<string name="plugin_action_install_from_file">التثبيت من ملف (.smplug)</string>
|
||||
<string name="plugin_state_active">نشطة</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">مدمجة</string>
|
||||
<string name="plugin_action_remove">إزالة الإضافة</string>
|
||||
<string name="plugin_action_login">تسجيل الدخول</string>
|
||||
<string name="plugin_action_logout">تسجيل الخروج</string>
|
||||
<string name="plugin_section_url_title">التنزيل من URL</string>
|
||||
<string name="plugin_section_file_title">التثبيت من ملف</string>
|
||||
<string name="plugin_section_install">تثبيت</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">الأذونات المطلوبة</string>
|
||||
<string name="plugin_permissions_none">لا تتطلب هذه الإضافة أي أذونات خاصة.</string>
|
||||
<string name="plugin_permissions_compare_title">المثبتة مقابل المقدَّمة</string>
|
||||
<string name="plugin_permissions_installed_label">المثبتة</string>
|
||||
<string name="plugin_permissions_supplied_label">المقدَّمة</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">التخزين الدائم</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">قراءة البيانات وكتابتها على القرص</string>
|
||||
<string name="plugin_permissions_capability_network_title">طلبات الشبكة</string>
|
||||
<string name="plugin_permissions_capability_network_desc">إرسال البيانات واستقبالها عبر الإنترنت</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">عرض محتوى الويب داخل التطبيق</string>
|
||||
<string name="settings_section_jam">الجام الجماعي</string>
|
||||
<string name="settings_jam_broker_title">وسيط MQTT</string>
|
||||
<string name="settings_jam_broker_host">مضيف الوسيط</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">منفذ الوسيط</string>
|
||||
<string name="settings_jam_broker_tls">استخدام TLS</string>
|
||||
<string name="settings_jam_broker_username">اسم المستخدم (اختياري)</string>
|
||||
<string name="settings_jam_broker_password">كلمة المرور (اختياري)</string>
|
||||
<string name="settings_jam_broker_client_id">بادئة معرّف العميل</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">تُستخدم لتعريف نسخة Spotube هذه</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">تشفير الاتصال بالوسيط</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">تحقق من إعدادات الوسيط الحالية قبل بدء غرفة.</string>
|
||||
<string name="settings_jam_broker_test">اختبار الاتصال</string>
|
||||
<string name="settings_jam_broker_testing">جارٍ الاختبار…</string>
|
||||
<string name="settings_jam_broker_test_ok">تم الاتصال خلال %1$d ms</string>
|
||||
<string name="settings_jam_broker_test_fail">فشل: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">وسيط مؤقت — اضبط وسيطك الخاص للاستضافة الذاتية</string>
|
||||
<string name="settings_jam_section_connection">الاتصال</string>
|
||||
<string name="settings_jam_section_credentials">بيانات الاعتماد</string>
|
||||
<string name="settings_jam_section_identity">الهوية</string>
|
||||
<string name="settings_jam_section_diagnostics">التشخيص</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">الجام الجماعي</string>
|
||||
<string name="jam_setup_create_tab">إنشاء</string>
|
||||
<string name="jam_setup_join_tab">انضمام</string>
|
||||
<string name="jam_setup_create_hint">أنشئ غرفة، ثم شارك رمزها مع أصدقائك.</string>
|
||||
<string name="jam_setup_create_button">إنشاء غرفة</string>
|
||||
<string name="jam_setup_join_button">الانضمام إلى غرفة</string>
|
||||
<string name="jam_setup_working">جارٍ الاتصال…</string>
|
||||
<string name="jam_setup_code_label">رمز الغرفة</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">الوسيط: %1$s</string>
|
||||
<string name="jam_connection_missing">اضبط وسيطًا في الإعدادات لاستضافة غرفة أو الانضمام إليها.</string>
|
||||
<string name="jam_connection_settings">إعدادات الوسيط</string>
|
||||
<string name="jam_session_connected">متصل</string>
|
||||
<string name="jam_session_connecting">جارٍ إعادة الاتصال…</string>
|
||||
<string name="jam_invite_copy">نسخ الرمز</string>
|
||||
<string name="jam_invite_copied">تم النسخ!</string>
|
||||
<string name="jam_invite_share">مشاركة</string>
|
||||
<string name="jam_participants_heading">المشاركون (%1$d)</string>
|
||||
<string name="jam_participants_host">المضيف</string>
|
||||
<string name="jam_participants_guest">مستمع</string>
|
||||
<string name="jam_participants_waiting">في انتظار المستمعين…</string>
|
||||
<string name="jam_participants_remove">إزالة</string>
|
||||
<string name="jam_participants_ban">حظر</string>
|
||||
<string name="jam_participants_manage">إدارة</string>
|
||||
<string name="jam_session_leave">مغادرة الغرفة</string>
|
||||
<string name="jam_error_title">تعذّر الاتصال</string>
|
||||
<string name="jam_error_dismiss">تجاهل</string>
|
||||
<string name="jam_error_create">تعذّر إنشاء جلسة الجام</string>
|
||||
<string name="jam_error_join">تعذّر الانضمام إلى جلسة الجام</string>
|
||||
<string name="jam_error_invalid_code">أدخل رمز غرفة مكوّنًا من ستة أحرف وأرقام.</string>
|
||||
<string name="jam_share_message">انضم إلى جام Spotube الخاص بي باستخدام الرمز: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">الانتقال إلى الألبوم</string>
|
||||
<string name="player_sleep_timer">مؤقت النوم</string>
|
||||
<string name="player_track_details">تفاصيل المقطع</string>
|
||||
<string name="player_play_content_description">تشغيل</string>
|
||||
<string name="player_pause_content_description">إيقاف مؤقت</string>
|
||||
<string name="player_nothing_playing">لا شيء قيد التشغيل</string>
|
||||
<string name="player_add_to_queue_content_description">إضافة إلى قائمة الانتظار</string>
|
||||
|
||||
<string name="update_action_ignore">تجاهل</string>
|
||||
<string name="update_action_update">تحديث</string>
|
||||
<string name="app_update_dialog_title">يتوفر Spotube %1$s</string>
|
||||
<string name="app_update_dialog_no_notes">اطّلع على الجديد في هذا الإصدار في صفحة تنزيلات Spotube.</string>
|
||||
<string name="plugin_update_dialog_title">يتوفر %1$s %2$s</string>
|
||||
<string name="plugin_update_dialog_current_version">المثبت حاليًا: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">اطّلع على الجديد في هذا التحديث في صفحة الإضافة.</string>
|
||||
|
||||
<string name="welcome_skip">تخطٍّ</string>
|
||||
<string name="welcome_next">التالي</string>
|
||||
<string name="welcome_back">رجوع</string>
|
||||
<string name="welcome_get_started">البدء</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">موسيقى بلا قيود.</string>
|
||||
<string name="welcome_brand_quiet_description">مشغّل مفتوح المصدر لعالم من الموسيقى.\nلك أن تستكشفه. ولك أن تجعله على طريقتك.</string>
|
||||
<string name="welcome_donate_quiet_title">ساعد في استمرار هذا المشروع.</string>
|
||||
<string name="welcome_donate_letter">يبني Spotube أناسٌ حقيقيون، لا شركة اشتراكات. إن أصبح جزءًا من حياتك اليومية، فإن القليل من الدعم يساعدنا على منحه الرعاية التي يستحقها.\n\nشكرًا لإفساحك المجال للبرمجيات المستقلة.</string>
|
||||
<string name="welcome_plugins_setup_guide">ابدأ بإضافة كتالوج للعثور على الأغاني وقوائم التشغيل. اختر إضافة صوت لتشغيلها. كلمات الأغاني وسجل الاستماع اختياريان. اكتشف إضافة أدناه، وراجع أذوناتها، وثبّتها، ثم حدّدها هنا.</string>
|
||||
<string name="welcome_plugins_discover">اكتشاف الإضافات</string>
|
||||
<string name="welcome_plugins_sources">مصادرك</string>
|
||||
<string name="welcome_plugins_retry">إعادة المحاولة</string>
|
||||
<string name="welcome_plugins_more">المزيد من الإضافات</string>
|
||||
<string name="welcome_plugins_discovery_empty">لم يتم العثور على إضافات جديدة. يمكنك أيضًا تثبيت إضافة من رابط أو من ملف .smplug أعلاه.</string>
|
||||
<string name="welcome_plugins_discovery_error">اكتشاف الإضافات غير متاح حاليًا. حاول مرة أخرى، أو ثبّت من رابط أو ملف.</string>
|
||||
<string name="welcome_step_welcome">مرحبًا</string>
|
||||
<string name="welcome_step_support">الدعم</string>
|
||||
<string name="welcome_step_plugins">الإضافات</string>
|
||||
<string name="welcome_step_guide">الدليل</string>
|
||||
|
||||
<string name="welcome_guide_title">كيفية استخدام Spotube</string>
|
||||
<string name="welcome_guide_subtitle">أربع خطوات سريعة وتبدأ الاستماع.</string>
|
||||
<string name="welcome_guide_signin_title">تسجيل الدخول</string>
|
||||
<string name="welcome_guide_signin_desc">اربط حسابك على Spotify، أو اختر إضافة الكتالوج الخاصة بك.</string>
|
||||
<string name="welcome_guide_search_title">ابحث وشغّل</string>
|
||||
<string name="welcome_guide_search_desc">اعثر على أي أغنية أو ألبوم أو فنان، ثم اضغط تشغيل.</string>
|
||||
<string name="welcome_guide_offline_title">استمع بلا إنترنت</string>
|
||||
<string name="welcome_guide_offline_desc">نزّل المقاطع لمواصلة التشغيل دون اتصال.</string>
|
||||
<string name="welcome_guide_lyrics_title">تابع كلمات الأغاني</string>
|
||||
<string name="welcome_guide_lyrics_desc">افتح كلمات الأغاني المتزامنة من المشغّل أثناء تشغيل المقطع.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">موسيقاك. مصادرك. قواعدك.</string>
|
||||
<string name="welcome_brand_subtitle">مشغّل موسيقى مجاني ومفتوح المصدر، بناه مجتمع يحب الموسيقى ببساطة.</string>
|
||||
<string name="welcome_brand_chip_open_source">مفتوح المصدر</string>
|
||||
<string name="welcome_brand_chip_no_ads">بلا إعلانات</string>
|
||||
<string name="welcome_brand_chip_no_tracking">بلا قياس عن بُعد</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">مدعوم بالإضافات</string>
|
||||
<string name="welcome_lets_go">هيا بنا</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">الداعمون يبقوننا مستمرين</string>
|
||||
<string name="welcome_donate_title">صُنع بشغف. ويستمر بفضلك.</string>
|
||||
<string name="welcome_donate_message">Spotube مجاني 100%، وحر، ومفتوح المصدر — بلا إعلانات، وبلا اشتراكات، وبلا تتبع. كل ميزة موجودة لأن أشخاصًا مثلك اختاروا المساعدة في استمرار تدفق الشيفرة.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">راعٍ شهري</string>
|
||||
<string name="welcome_donate_patreon_subtitle">ادعم التطوير والبنية التحتية بشكل مستمر</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">قهوة لمرة واحدة</string>
|
||||
<string name="welcome_donate_bmac_subtitle">موّل جلسة برمجة ليلية بإكرامية سريعة</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">صندوق المجتمع</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">دعم مالي شفاف يديره المجتمع</string>
|
||||
<string name="welcome_donate_thanks">نشكرك من أعماق قلوبنا لإيمانك بالموسيقى المفتوحة.</string>
|
||||
<string name="welcome_donate_optional">الدعم اختياري تمامًا — يبقى Spotube مجانيًا في كل الأحوال.</string>
|
||||
<string name="welcome_donate_action">ادعم</string>
|
||||
<string name="welcome_donate_open_content_description">فتح %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">ادعم Spotube</string>
|
||||
<string name="support_dialog_title">ادعم Spotube</string>
|
||||
<string name="support_dialog_message">Spotube مجاني وحر ومفتوح المصدر — بلا إعلانات، وبلا اشتراكات، وبلا تتبع. إن كان يُسعدك، ففكّر في دعم المشروع.</string>
|
||||
<string name="support_dialog_reminder_hint">يمكنك إيقاف هذه التذكيرات من الإعدادات ← الدعم.</string>
|
||||
<string name="support_dialog_dismiss">ربما لاحقًا</string>
|
||||
<string name="settings_support_reminders_title">تذكيرات الدعم</string>
|
||||
<string name="settings_support_reminders_subtitle">عرض تذكير لطيف لدعم المشروع كل 7 أيام.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">بنية معيارية</string>
|
||||
<string name="welcome_plugins_title">اختر مصدر موسيقاك.</string>
|
||||
<string name="welcome_plugins_subtitle">يفصل Spotube بين اكتشاف الكتالوج وبث الصوت وكلمات الأغاني المتزامنة. اضبط محركاتك أدناه أو بدّلها في أي وقت.</string>
|
||||
<string name="welcome_plugins_metadata_title">محرك البيانات الوصفية</string>
|
||||
<string name="welcome_plugins_metadata_description">يشغّل اكتشاف الموسيقى والبحث وقوائم المقاطع وقوائم التشغيل.</string>
|
||||
<string name="welcome_plugins_audio_title">محرك الصوت</string>
|
||||
<string name="welcome_plugins_audio_description">يجلب تدفقات الصوت التي يتم تشغيلها ويفك ترميزها.</string>
|
||||
<string name="welcome_plugins_lyrics_title">محرك كلمات الأغاني</string>
|
||||
<string name="welcome_plugins_lyrics_description">يعرض كلمات كاريوكي متزامنة زمنيًا في الوقت الفعلي.</string>
|
||||
<string name="welcome_plugins_scrobble_title">محرك تسجيل الاستماع</string>
|
||||
<string name="welcome_plugins_scrobble_description">يسجّل سجل الاستماع في Last.fm أو ListenBrainz.</string>
|
||||
<string name="welcome_plugins_badge_active">نشط</string>
|
||||
<string name="welcome_plugins_badge_builtin">مدمج</string>
|
||||
<string name="welcome_plugins_badge_ready">جاهز</string>
|
||||
<string name="welcome_plugins_badge_optional">اختياري</string>
|
||||
<string name="welcome_plugins_none_selected">اختر محركًا</string>
|
||||
<string name="welcome_plugins_installed_section">المحركات المثبتة</string>
|
||||
<string name="welcome_plugins_set_default">تعيين كافتراضي</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube وLRCLib Lyrics مدمجان وجاهزان للبث فورًا.</string>
|
||||
<string name="welcome_plugins_tip">أدِر إضافات المجتمع أو أضف إضافات جديدة في أي وقت من الإعدادات ← الإضافات.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">بنية عصرية بروح كلاسيكية</string>
|
||||
<string name="welcome_how_title">صوت Hi-Fi نقي، بلا وسطاء</string>
|
||||
<string name="welcome_how_subtitle">إليك كيف ينسّق Spotube التشغيل اللامركزي مباشرةً على جهازك.</string>
|
||||
<string name="welcome_how_status_badge">اتصال مباشر من نظير إلى نظير • 256 kbps Opus</string>
|
||||
<string name="welcome_how_mockup_title">الساعة الزرقاء</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · عرض توضيحي للمشغّل</string>
|
||||
<string name="welcome_how_mockup_lyric">قليل من الموسيقى للحظات العابرة.</string>
|
||||
<string name="welcome_how_step_search_title">1. اكتشاف لامركزي</string>
|
||||
<string name="welcome_how_step_search_desc">تذهب الاستعلامات مباشرةً إلى إضافة الكتالوج التي اخترتها. لا ينشئ Spotube أبدًا ملفًا تعريفيًا لذوقك.</string>
|
||||
<string name="welcome_how_step_stream_title">2. تحديد البث المباشر</string>
|
||||
<string name="welcome_how_step_stream_desc">يُبث الصوت مباشرةً من خوادم المحتوى إلى جهازك. بلا قفزات عبر وكلاء ولا جمع للبيانات عن بُعد.</string>
|
||||
<string name="welcome_how_step_playback_title">3. معالجة صوتية وتشغيل محليان</string>
|
||||
<string name="welcome_how_step_playback_desc">يتم فك الترميز والتخزين المؤقت محليًا مع عناصر تحكم في المعادل وخيار التنزيل للاستماع دون اتصال.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. كلمات متزامنة وجام</string>
|
||||
<string name="welcome_how_step_lyrics_desc">تتبع كلمات الكاريوكي توقيت التشغيل، مع تحكم عن بُعد عبر LAN والجام الجماعي.</string>
|
||||
<string name="welcome_how_footer">لا خوادم وسيطة. يتم التشغيل على جهازك مباشرةً — الخصوصية في صميم التصميم.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">اختر جهازًا</string>
|
||||
<string name="devices_destination_prompt">%1$s: «%2$s»</string>
|
||||
<string name="devices_destination_action_play">تشغيل</string>
|
||||
<string name="devices_destination_action_add_to_queue">إضافة إلى قائمة الانتظار</string>
|
||||
<string name="devices_destination_action_play_next">تشغيل التالي</string>
|
||||
<string name="devices_destination_this_device">هذا الجهاز</string>
|
||||
<string name="devices_destination_this_device_subtitle">على هذا الجهاز</string>
|
||||
<string name="devices_destination_remote_device">جهاز بعيد</string>
|
||||
<string name="devices_destination_remote_device_host">جهاز بعيد (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">على الجهاز المتصل</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">فشل الاتصال</string>
|
||||
<string name="devices_error_connection_lost">انقطع الاتصال</string>
|
||||
<string name="devices_error_send_failed">فشل الإرسال</string>
|
||||
<string name="devices_error_discovery_failed">فشل الاكتشاف: %1$s</string>
|
||||
<string name="devices_error_connect_failed">تعذّر الاتصال: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">الأجهزة</string>
|
||||
<string name="devices_refresh">تحديث</string>
|
||||
<string name="devices_connected_to">متصل بـ %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">قطع الاتصال</string>
|
||||
<string name="devices_connecting">جارٍ الاتصال...</string>
|
||||
<string name="devices_searching">جارٍ البحث عن أجهزة على الشبكة...</string>
|
||||
<string name="devices_empty">لم يتم العثور على أجهزة</string>
|
||||
<string name="devices_empty_hint">تأكد من تفعيل \"السماح بالتحكم عن بُعد\" في إعدادات الجهاز الآخر.</string>
|
||||
<string name="devices_unknown_device">جهاز غير معروف</string>
|
||||
<string name="devices_resolving">جارٍ التحديد...</string>
|
||||
<string name="devices_device_id">المعرّف: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">التحكم عن بُعد</string>
|
||||
<string name="devices_remote_disconnected">غير متصل</string>
|
||||
<string name="devices_remote_connection_error">خطأ في الاتصال: %1$s</string>
|
||||
<string name="devices_remote_album_cover">غلاف الألبوم</string>
|
||||
<string name="devices_remote_unknown_track">مقطع غير معروف</string>
|
||||
<string name="devices_remote_unknown_artist">فنان غير معروف</string>
|
||||
<string name="devices_remote_seek">التقديم والترجيع</string>
|
||||
<string name="devices_remote_shuffle">ترتيب عشوائي</string>
|
||||
<string name="devices_remote_previous">السابق</string>
|
||||
<string name="devices_remote_next">التالي</string>
|
||||
<string name="devices_remote_loop_mode">وضع التكرار</string>
|
||||
<string name="devices_remote_volume">مستوى الصوت</string>
|
||||
<string name="devices_remote_remove_from_queue">إزالة من قائمة الانتظار</string>
|
||||
<string name="devices_remote_more_options">خيارات إضافية</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">أين تريد التشغيل؟</string>
|
||||
<string name="jam_destination_message">لديك جلسة جام نشطة. اختر أين تريد تشغيل هذه المجموعة.</string>
|
||||
<string name="jam_destination_play_here">التشغيل هنا</string>
|
||||
<string name="jam_destination_suggest">اقتراح للجام</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">لم يتم ضبط وسيط للجام</string>
|
||||
<string name="jam_error_broker_host_empty">مضيف الوسيط فارغ</string>
|
||||
<string name="jam_error_connection_failed">فشل الاتصال</string>
|
||||
<string name="jam_error_connection_lost">انقطع الاتصال</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">الوسيط</string>
|
||||
<string name="settings_jam_broker_username_placeholder">مجهول</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">تمت الإضافة إلى قائمة انتظار الجام</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="zero">تمت إضافة %1$d مقطع إلى قائمة انتظار الجام</item>
|
||||
<item quantity="one">تمت إضافة مقطع واحد إلى قائمة انتظار الجام</item>
|
||||
<item quantity="two">تمت إضافة %1$d مقطعين إلى قائمة انتظار الجام</item>
|
||||
<item quantity="few">تمت إضافة %1$d مقاطع إلى قائمة انتظار الجام</item>
|
||||
<item quantity="many">تمت إضافة %1$d مقطعًا إلى قائمة انتظار الجام</item>
|
||||
<item quantity="other">تمت إضافة %1$d مقطع إلى قائمة انتظار الجام</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">طلب تحكم عن بُعد</string>
|
||||
<string name="remote_request_message">يريد \"%1$s\" التحكم في التشغيل على هذا الجهاز.</string>
|
||||
<string name="remote_request_deny">رفض</string>
|
||||
<string name="remote_request_allow">سماح</string>
|
||||
<string name="remote_request_allow_always">السماح دائمًا</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">نتائج البحث</string>
|
||||
<string name="search_tab_all">الكل</string>
|
||||
<string name="search_section_tracks">المقاطع</string>
|
||||
<string name="search_section_users">المستخدمون</string>
|
||||
<string name="search_no_search_types">لا تتوفر أنواع بحث</string>
|
||||
<string name="search_start_typing">ابدأ الكتابة للبحث</string>
|
||||
<string name="search_start_typing_tracks">ابدأ الكتابة للبحث عن مقاطع</string>
|
||||
<string name="search_no_results">لم يتم العثور على نتائج</string>
|
||||
<string name="search_see_all">عرض الكل</string>
|
||||
<string name="search_searching">جارٍ البحث</string>
|
||||
<string name="search_loading_tracks">جارٍ تحميل المقاطع...</string>
|
||||
<string name="search_loading_albums">جارٍ تحميل الألبومات...</string>
|
||||
<string name="search_loading_artists">جارٍ تحميل الفنانين...</string>
|
||||
<string name="search_loading_playlists">جارٍ تحميل قوائم التشغيل...</string>
|
||||
<string name="search_loading_users">جارٍ تحميل المستخدمين...</string>
|
||||
<string name="search_no_albums">لم يتم العثور على ألبومات</string>
|
||||
<string name="search_no_artists">لم يتم العثور على فنانين</string>
|
||||
<string name="search_no_playlists">لم يتم العثور على قوائم تشغيل</string>
|
||||
<string name="search_no_users">لم يتم العثور على مستخدمين</string>
|
||||
<string name="search_warm_crates">نبحث بين صناديق الأسطوانات...</string>
|
||||
<string name="search_warm_cosmos">نبحث في أرجاء الكون...</string>
|
||||
<string name="search_warm_speakers">نُحمّي مكبرات الصوت...</string>
|
||||
<string name="search_warm_vinyl">ننفض الغبار عن الأسطوانات...</string>
|
||||
<string name="search_warm_music_gods">نستشير آلهة الموسيقى...</string>
|
||||
<string name="search_warm_antennas">نضبط الهوائيات...</string>
|
||||
<string name="search_warm_records">نقلّب بين التسجيلات...</string>
|
||||
<string name="search_error_capabilities">تعذّر تحميل إمكانات البحث</string>
|
||||
<string name="search_error_search">تعذّر البحث</string>
|
||||
<string name="search_error_tracks">تعذّر البحث عن المقاطع</string>
|
||||
<string name="search_error_albums">تعذّر البحث عن الألبومات</string>
|
||||
<string name="search_error_artists">تعذّر البحث عن الفنانين</string>
|
||||
<string name="search_error_playlists">تعذّر البحث عن قوائم التشغيل</string>
|
||||
<string name="search_error_users">تعذّر البحث عن المستخدمين</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">تصفّح</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">متزامنة</string>
|
||||
<string name="lyrics_mode_plain">عادية</string>
|
||||
<string name="lyrics_no_synced">لا تتوفر كلمات متزامنة</string>
|
||||
<string name="lyrics_no_plain">لا تتوفر كلمات عادية</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s في %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d قناة</string>
|
||||
<string name="search_error_no_metadata_plugin">لم يتم تحديد إضافة بيانات وصفية</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">رجوع</string>
|
||||
<string name="common_retry">إعادة المحاولة</string>
|
||||
<string name="common_close_dialog">إغلاق مربع الحوار</string>
|
||||
<string name="common_loading">جارٍ التحميل...</string>
|
||||
<string name="common_unknown">غير معروف</string>
|
||||
<string name="common_unknown_error">خطأ غير معروف</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">مستخدم</string>
|
||||
<string name="media_playlist">قائمة تشغيل</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">نعتذر بشدة</string>
|
||||
<string name="error_description">هناك خلل ما في الوقت الحالي. تجربتك تهمنا، ونبذل قصارى جهدنا لإصلاح ذلك. يُرجى المحاولة مرة أخرى أو مراجعة تفاصيل الخطأ أدناه.</string>
|
||||
<string name="error_details">تفاصيل الخطأ</string>
|
||||
<string name="error_copy_to_clipboard">نسخ إلى الحافظة</string>
|
||||
<string name="error_view_full_log">عرض السجل الكامل</string>
|
||||
<string name="error_full_log_title">سجل الخطأ الكامل</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">ترتيب عشوائي</string>
|
||||
<string name="collection_details_shuffle_play">تشغيل عشوائي</string>
|
||||
<string name="collection_details_follow">متابعة</string>
|
||||
<string name="collection_details_unfollow">إلغاء المتابعة</string>
|
||||
<string name="collection_details_edit_playlist">تعديل قائمة التشغيل</string>
|
||||
<string name="collection_details_by_owner">بواسطة %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">خيارات المقطع</string>
|
||||
<string name="track_options_add_to_jam">إضافة إلى الجام</string>
|
||||
<string name="track_options_start_radio">بدء الراديو</string>
|
||||
<string name="track_options_play_next">تشغيل التالي</string>
|
||||
<string name="track_options_move_to_next">نقل إلى التالي</string>
|
||||
<string name="track_options_remove_from_queue">إزالة من قائمة الانتظار</string>
|
||||
<string name="track_options_remove_from_favorites">إزالة من المفضلة</string>
|
||||
<string name="track_options_save_as_favorite">حفظ في المفضلة</string>
|
||||
<string name="track_options_add_to_playlist">إضافة إلى قائمة تشغيل</string>
|
||||
<string name="track_options_download">تنزيل</string>
|
||||
<string name="track_options_share">مشاركة</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">الأصلي</string>
|
||||
<string name="track_list_sort_title">العنوان</string>
|
||||
<string name="track_list_sort_artist">الفنان</string>
|
||||
<string name="track_list_sort_album">الألبوم</string>
|
||||
<string name="track_list_sort_duration">المدة</string>
|
||||
<string name="track_list_sort">ترتيب</string>
|
||||
<string name="track_list_no_tracks">لم يتم العثور على مقاطع</string>
|
||||
<string name="track_list_filter_placeholder">تصفية</string>
|
||||
<string name="track_list_bulk_actions">إجراءات جماعية</string>
|
||||
<string name="track_list_download_all">تنزيل الكل</string>
|
||||
<string name="track_list_download_count">تنزيل %1$d</string>
|
||||
<string name="track_list_add_all_to_queue">إضافة الكل إلى قائمة الانتظار</string>
|
||||
<string name="track_list_add_count_to_queue">إضافة %1$d إلى قائمة الانتظار</string>
|
||||
<string name="track_list_play_all_next">تشغيل الكل تاليًا</string>
|
||||
<string name="track_list_play_count_next">تشغيل %1$d تاليًا</string>
|
||||
<string name="track_list_add_all_to_playlist">إضافة الكل إلى قائمة تشغيل</string>
|
||||
<string name="track_list_add_count_to_playlist">إضافة %1$d إلى قائمة تشغيل</string>
|
||||
<string name="track_list_add_all_to_jam">إضافة الكل إلى الجام</string>
|
||||
<string name="track_list_add_count_to_jam">إضافة %1$d إلى الجام</string>
|
||||
<string name="track_list_more_artists">+%1$d آخرين</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">لا يوجد URL لتحميله</string>
|
||||
<string name="webview_go_back">الرجوع في سجل المتصفح</string>
|
||||
<string name="webview_go_forward">التقدم في سجل المتصفح</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">تصفية قائمة الحظر...</string>
|
||||
<string name="blacklist_empty">لا توجد عناصر محظورة</string>
|
||||
<string name="blacklist_no_results">لا توجد عناصر محظورة تطابق \'%1$s\'</string>
|
||||
<string name="blacklist_section_tracks">المقاطع</string>
|
||||
<string name="blacklist_item_track">مقطع</string>
|
||||
<string name="blacklist_add">إضافة إلى قائمة الحظر</string>
|
||||
<string name="blacklist_remove">إزالة من قائمة الحظر</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">لا توجد بيانات وصفية للمقطع</string>
|
||||
<string name="downloads_error_stream_unresolved_short">تعذّر تحديد URL البث</string>
|
||||
<string name="downloads_error_stream_unresolved">تعذّر تحديد URL البث. جرّب تشغيل المقطع أولًا.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">المقاطع المحفوظة</string>
|
||||
<string name="saved_tracks_owner_you">أنت</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">تتابعه</string>
|
||||
<string name="artist_top_tracks">أفضل المقاطع</string>
|
||||
<string name="artist_play_top_tracks">تشغيل أفضل المقاطع</string>
|
||||
<string name="artist_add_top_tracks_to_queue">إضافة أفضل المقاطع إلى قائمة الانتظار</string>
|
||||
<string name="artist_related_artists">فنانون مشابهون</string>
|
||||
<string name="artist_featured_playlists">قوائم تشغيل مميزة</string>
|
||||
<string name="artist_error_load_failed">تعذّر تحميل نظرة عامة على الفنان</string>
|
||||
<string name="artist_followers_unavailable">عدد المتابعين غير متاح</string>
|
||||
<string name="artist_followers_thousands">%1$s ألف متابع</string>
|
||||
<string name="artist_followers_millions">%1$s مليون متابع</string>
|
||||
<string name="artist_followers_billions">%1$s مليار متابع</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="zero">%1$d متابع</item>
|
||||
<item quantity="one">متابع واحد</item>
|
||||
<item quantity="two">%1$d متابعان</item>
|
||||
<item quantity="few">%1$d متابعين</item>
|
||||
<item quantity="many">%1$d متابعًا</item>
|
||||
<item quantity="other">%1$d متابع</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">إعجاب</string>
|
||||
<string name="player_unlike_content_description">إلغاء الإعجاب</string>
|
||||
<string name="player_fallback_title">عنوان مقطع افتراضي</string>
|
||||
<string name="player_fallback_artists">فنانون افتراضيون</string>
|
||||
<string name="player_unknown_album">ألبوم غير معروف</string>
|
||||
<string name="player_seek_label">التقديم والترجيع</string>
|
||||
<string name="player_volume_label">مستوى الصوت</string>
|
||||
<string name="player_enable_shuffle_content_description">تفعيل الترتيب العشوائي</string>
|
||||
<string name="player_disable_shuffle_content_description">إيقاف الترتيب العشوائي</string>
|
||||
<string name="player_previous_content_description">السابق</string>
|
||||
<string name="player_next_content_description">التالي</string>
|
||||
<string name="player_play_or_pause_content_description">تشغيل أو إيقاف مؤقت</string>
|
||||
<string name="player_loop_mode_none">التكرار متوقف</string>
|
||||
<string name="player_loop_mode_one">تكرار مقطع واحد</string>
|
||||
<string name="player_loop_mode_all">تكرار الكل</string>
|
||||
<string name="player_mute_content_description">كتم الصوت</string>
|
||||
<string name="player_unmute_content_description">إلغاء كتم الصوت</string>
|
||||
<string name="player_more_options_content_description">خيارات إضافية</string>
|
||||
<string name="player_options_content_description">خيارات المشغّل</string>
|
||||
<string name="player_collapse_content_description">طي المشغّل</string>
|
||||
<string name="player_expand_lyrics_content_description">توسيع كلمات الأغنية</string>
|
||||
<string name="player_now_playing">قيد التشغيل الآن</string>
|
||||
<string name="player_lyrics">كلمات الأغنية</string>
|
||||
<string name="player_alternative_source">مصدر بديل</string>
|
||||
<string name="player_alternative_source_content_description">مصدر بديل</string>
|
||||
<string name="player_download">تنزيل</string>
|
||||
<string name="player_download_status_downloaded">تم التنزيل</string>
|
||||
<string name="player_download_status_downloading">جارٍ التنزيل...</string>
|
||||
<string name="player_download_already_downloaded">تم التنزيل مسبقًا</string>
|
||||
<string name="player_download_retrying">جارٍ إعادة محاولة التنزيل...</string>
|
||||
<string name="player_download_started">جارٍ تنزيل %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">سيتوقف التشغيل مؤقتًا بعد %1$s.</string>
|
||||
<string name="player_sleep_timer_description">إيقاف التشغيل مؤقتًا بعد عدد الدقائق المحدد.</string>
|
||||
<string name="player_sleep_timer_minutes_label">الدقائق</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">اختر بين 1 و600 دقيقة</string>
|
||||
<string name="player_sleep_timer_cancel">إلغاء المؤقت</string>
|
||||
<string name="player_sleep_timer_start">بدء</string>
|
||||
<string name="player_track_details_stream_mismatch">تم تحديد URL التشغيل بإعدادات بث مختلفة. يطابق البث المميز تفضيلك الحالي؛ وسيتم تحديث URL النشط عند طلب البث التالي.</string>
|
||||
<string name="player_track_details_matched_source">مصدر الصوت المطابق</string>
|
||||
<string name="player_track_details_loading_source">جارٍ تحميل المصدر المطابق…</string>
|
||||
<string name="player_track_details_source_not_needed">لا حاجة إلى مصدر بعيد مطابق أثناء تشغيل الملف المخزن مؤقتًا محليًا.</string>
|
||||
<string name="player_track_details_no_source">لا يتوفر مصدر مطابق.</string>
|
||||
<string name="player_track_details_no_cached_source">لا يوجد مصدر صوت مطابق مخزن مؤقتًا لهذا المقطع.</string>
|
||||
<string name="player_track_details_streams_not_cached">لم يتم تخزين تفاصيل البث مؤقتًا بعد. شغّل المقطع أولًا لتحميلها.</string>
|
||||
<string name="player_track_details_load_failed">تعذّر تحميل تفاصيل المقطع.</string>
|
||||
<string name="player_track_details_available_streams">التدفقات المتاحة</string>
|
||||
<string name="player_track_details_served_from_cache_description">يتم تقديم هذا المقطع من ذاكرة التخزين المؤقت المحلية. لا تُستخدم متغيرات البث لهذا التشغيل.</string>
|
||||
<string name="player_track_details_loading_streams">جارٍ تحميل التدفقات…</string>
|
||||
<string name="player_track_details_no_streams">لا تتوفر تدفقات لهذا المصدر.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">البث المحدد حاليًا</string>
|
||||
<string name="player_track_details_matches_preference">يطابق تفضيلات صيغة البث وجودته</string>
|
||||
<string name="player_track_details_active_url">URL التشغيل النشط</string>
|
||||
<string name="player_track_details_served_from_cache">مُقدَّم من ذاكرة التخزين المؤقت المحلية</string>
|
||||
<string name="player_track_details_metadata_track">مقطع البيانات الوصفية</string>
|
||||
<string name="player_track_details_title">العنوان</string>
|
||||
<string name="player_track_details_id">المعرّف</string>
|
||||
<string name="player_track_details_album">الألبوم</string>
|
||||
<string name="player_track_details_confidence">درجة الثقة</string>
|
||||
<string name="player_track_details_external_uri">URI خارجي</string>
|
||||
<string name="player_track_details_album_id">معرّف الألبوم</string>
|
||||
<string name="player_track_details_album_type">نوع الألبوم</string>
|
||||
<string name="player_track_details_album_release_date">تاريخ إصدار الألبوم</string>
|
||||
<string name="player_track_details_album_track_count">عدد مقاطع الألبوم</string>
|
||||
<string name="player_track_details_album_genres">أنواع الألبوم الموسيقية</string>
|
||||
<string name="player_track_details_duration">المدة</string>
|
||||
<string name="player_track_details_track_number">رقم المقطع</string>
|
||||
<string name="player_track_details_disc_number">رقم القرص</string>
|
||||
<string name="player_track_details_explicit">محتوى صريح</string>
|
||||
<string name="player_track_details_popularity">الشعبية</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">عناوين URL للصور المصغرة</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">إظهار/إخفاء الشريط الجانبي</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">مصادر بديلة</string>
|
||||
<string name="alternative_track_no_track">لا يوجد مقطع قيد التشغيل حاليًا</string>
|
||||
<string name="alternative_track_searching">جارٍ البحث عن مصادر بديلة...</string>
|
||||
<string name="alternative_track_empty">لم يتم العثور على مصادر بديلة</string>
|
||||
<string name="alternative_track_confidence">درجة الثقة: %1$d%</string>
|
||||
<string name="alternative_track_active_source">المصدر النشط</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">طرد</string>
|
||||
<string name="queue_participant_kick_description">إزالته من الجلسة</string>
|
||||
<string name="queue_participant_ban_description">طرده ومنعه من الانضمام مجددًا</string>
|
||||
<string name="queue_participant_remove_suggestions">إزالة الاقتراحات</string>
|
||||
<string name="queue_participant_remove_suggestions_description">إزالة كل المقاطع التي أضافها إلى قائمة الانتظار</string>
|
||||
<string name="queue_reorder_content_description">إعادة الترتيب</string>
|
||||
<string name="queue_remove_from_queue">إزالة من قائمة الانتظار</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • أضافه %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">غير معروف</string>
|
||||
<string name="playlist_loading_title">جارٍ تحميل قائمة التشغيل...</string>
|
||||
<string name="playlist_add_tracks_button">إضافة مقاطع</string>
|
||||
<string name="playlist_add_tracks_title">إضافة مقاطع إلى قائمة التشغيل</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">ابحث عن مقاطع...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">بحث</string>
|
||||
<string name="playlist_add_tracks_no_results">لم يتم العثور على مقاطع</string>
|
||||
<string name="playlist_add_tracks_hint">ابحث عن مقاطع لإضافتها</string>
|
||||
<string name="playlist_add_tracks_done">تم</string>
|
||||
<string name="playlist_add_tracks_add">إضافة</string>
|
||||
<string name="playlist_add_tracks_added_content_description">تمت الإضافة</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">جارٍ تحميل الألبوم...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">إضافة إلى قائمة تشغيل خاصة بك</string>
|
||||
<string name="library_add_to_playlist_search_content_description">بحث</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">ابحث في قوائم التشغيل الخاصة بك...</string>
|
||||
<string name="library_add_to_playlist_loading">جارٍ تحميل قوائم التشغيل الخاصة بك...</string>
|
||||
<string name="library_add_to_playlist_empty">لا تملك أي قوائم تشغيل بعد.\nأنشئ واحدة لإضافة المقاطع.</string>
|
||||
<string name="library_playlist_form_create_title">إنشاء قائمة تشغيل</string>
|
||||
<string name="library_playlist_form_edit_title">تعديل قائمة التشغيل</string>
|
||||
<string name="library_playlist_form_create">إنشاء</string>
|
||||
<string name="library_playlist_form_name_label">الاسم</string>
|
||||
<string name="library_playlist_form_name_placeholder">اسم قائمة التشغيل</string>
|
||||
<string name="library_playlist_form_description_label">الوصف</string>
|
||||
<string name="library_playlist_form_description_placeholder">الوصف (اختياري)</string>
|
||||
<string name="library_playlist_form_public">عامة</string>
|
||||
<string name="library_playlist_form_public_description">يمكن للجميع رؤية قائمة التشغيل هذه</string>
|
||||
<string name="library_playlist_form_collaborative">تعاونية</string>
|
||||
<string name="library_playlist_form_collaborative_description">يمكن للآخرين إضافة مقاطع إلى قائمة التشغيل هذه</string>
|
||||
<string name="library_playlist_form_cover_image">صورة الغلاف</string>
|
||||
<string name="library_playlist_form_cover_content_description">غلاف قائمة التشغيل</string>
|
||||
<string name="library_playlist_form_no_image">لا توجد صورة</string>
|
||||
<string name="library_playlist_form_change_image">تغيير الصورة</string>
|
||||
<string name="library_playlist_form_pick_image">اختيار صورة</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">تثبيت</string>
|
||||
<string name="plugin_action_replace">استبدال</string>
|
||||
<string name="plugin_error_plugin_json_missing">لم يتم العثور على plugin.json في ملف zip</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">لم يتم العثور على manifest.zipline.json في ملف zip</string>
|
||||
<string name="plugin_error_invalid_plugin_json">تنسيق plugin.json غير صالح: %1$s</string>
|
||||
<string name="plugin_error_read_failed">تعذّرت قراءة الإضافة: %1$s</string>
|
||||
<string name="plugin_error_install_failed">تعذّر تثبيت الإضافة: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">يتوفر إصدار أحدث من %1$s. أكّد التحديث قبل التثبيت.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s مثبتة بالفعل. أكّد استبدالها قبل التثبيت.</string>
|
||||
<string name="plugin_error_builtin_add">الإضافات المدمجة مضمّنة بالفعل ولا يمكن إضافتها مرة أخرى.</string>
|
||||
<string name="plugin_error_builtin_remove">لا يمكن إزالة الإضافات المدمجة.</string>
|
||||
<string name="plugin_error_api_version_invalid">تعلن %1$s عن قيمة apiVersion غير صالحة (%2$s). المتوقع إصدار دلالي متوافق مع %3$s.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">إصدار API الإضافات في Spotube %1$s غير صالح.</string>
|
||||
<string name="plugin_error_api_incompatible">تستهدف %1$s إصدار API الإضافات %2$s، لكن Spotube يدعم إصدار API الإضافات الرئيسي %3$s. ثبّت إضافة مبنية لنفس الإصدار الرئيسي من API.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">API الإضافة غير متوافق</string>
|
||||
<string name="plugin_prompt_install_title">تثبيت الإضافة؟</string>
|
||||
<string name="plugin_prompt_install_message">ستتم إضافة %1$s إلى إضافاتك المثبتة.</string>
|
||||
<string name="plugin_prompt_update_title">تحديث الإضافة؟</string>
|
||||
<string name="plugin_prompt_update_message">إصدار أقدم مثبت (%1$s). هل تريد التحديث إلى %2$s؟</string>
|
||||
<string name="plugin_prompt_replace_title">استبدال الإضافة المثبتة؟</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">تستخدم %1$s إصدارًا دلاليًا غير صالح (%2$s) ولا يمكن مقارنتها كتحديث. هل تريد استبدال الإضافة المثبتة على أي حال؟</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">لا يمكن مقارنة الإصدار المثبت (%1$s) باستخدام الإصدار الدلالي. هل تريد استبداله بـ %2$s؟</string>
|
||||
<string name="plugin_prompt_replace_same_version">الإصدار %1$s مثبت بالفعل. هل تريد استبدال الإضافة الحالية بالنسخة المقدَّمة؟</string>
|
||||
<string name="plugin_prompt_replace_downgrade">الإصدار المثبت %1$s أحدث من الإصدار المقدَّم %2$s. هل تريد استبداله على أي حال؟</string>
|
||||
<string name="plugin_prompt_replace_generic">هل تريد استبدال الإضافة المثبتة بالنسخة المقدَّمة؟</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">الإصدار</string>
|
||||
<string name="plugin_info_api_version">إصدار API</string>
|
||||
<string name="plugin_info_author">المؤلف</string>
|
||||
<string name="plugin_info_license">الترخيص</string>
|
||||
<string name="plugin_info_capabilities">الإمكانات</string>
|
||||
<string name="plugin_info_abilities">القدرات</string>
|
||||
<string name="plugin_info_repository">المستودع</string>
|
||||
<string name="plugin_info_contact">التواصل</string>
|
||||
<string name="plugin_info_report_bugs">الإبلاغ عن الأخطاء</string>
|
||||
<string name="plugin_support_dialog_title">ادعم %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">رسمية</string>
|
||||
<string name="plugin_discover_badge_verified">موثّقة</string>
|
||||
<string name="plugin_discover_stars_content_description">نجوم GitHub</string>
|
||||
<string name="plugin_discover_repository_content_description">URL مستودع GitHub</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">لم يتم العثور على إصدارات</string>
|
||||
<string name="plugin_install_select_release_label">اختيار الإصدار</string>
|
||||
<string name="plugin_install_select_release_placeholder">اختر إصدارًا</string>
|
||||
<string name="plugin_install_prerelease">إصدار تجريبي</string>
|
||||
<string name="plugin_install_release_notes">ملاحظات الإصدار</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">الرئيسية</string>
|
||||
<string name="nav_search">بحث</string>
|
||||
<string name="nav_group_on_device">على الجهاز</string>
|
||||
<string name="nav_group_connect">الاتصال</string>
|
||||
<string name="nav_devices">الأجهزة</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">إخفاء النافذة</string>
|
||||
<string name="tray_show_window">إظهار النافذة</string>
|
||||
<string name="tray_next_track">المقطع التالي</string>
|
||||
<string name="tray_previous_track">المقطع السابق</string>
|
||||
<string name="tray_shuffle">ترتيب عشوائي</string>
|
||||
<string name="tray_loop">تكرار</string>
|
||||
<string name="tray_loop_off">التكرار: متوقف</string>
|
||||
<string name="tray_loop_one">التكرار: مقطع واحد</string>
|
||||
<string name="tray_loop_all">التكرار: الكل</string>
|
||||
<string name="tray_volume">مستوى الصوت: %1$d%</string>
|
||||
<string name="tray_volume_up">رفع الصوت +</string>
|
||||
<string name="tray_volume_down">خفض الصوت -</string>
|
||||
<string name="tray_mute">كتم الصوت</string>
|
||||
<string name="tray_unmute">إلغاء كتم الصوت</string>
|
||||
<string name="tray_like_track">الإعجاب بالمقطع</string>
|
||||
<string name="tray_unlike_track">إلغاء الإعجاب بالمقطع</string>
|
||||
<string name="tray_exit">خروج</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">تصغير</string>
|
||||
<string name="app_window_maximize">تكبير</string>
|
||||
<string name="app_window_restore">استعادة</string>
|
||||
<string name="app_window_close">إغلاق</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">خدمة التشغيل</string>
|
||||
<string name="notification_playback_channel_name">التشغيل</string>
|
||||
<string name="notification_playback_channel_description">عناصر التحكم في تشغيل الوسائط</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">تصفّح</string>
|
||||
<string name="media_browser_now_playing">قيد التشغيل الآن</string>
|
||||
<string name="media_browser_featured">مميز</string>
|
||||
<string name="media_browser_saved_tracks">المقاطع المحفوظة</string>
|
||||
<string name="media_browser_top_tracks">أفضل المقاطع</string>
|
||||
</resources>
|
||||
938
composeApp/src/commonMain/composeResources/values-bn/strings.xml
Normal file
@ -0,0 +1,938 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">কিউ</string>
|
||||
<string name="queue_clear_queue">কিউ খালি করুন</string>
|
||||
<string name="queue_filter_queue">কিউ ফিল্টার করুন...</string>
|
||||
<string name="queue_no_queue_entries">কিউতে কিছু নেই</string>
|
||||
|
||||
<string name="search_placeholder">গান, শিল্পী, অ্যালবাম খুঁজুন...</string>
|
||||
<string name="search_clear_history">সব হিস্ট্রি মুছুন</string>
|
||||
<string name="search_filter_placeholder">খুঁজুন...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">আপনার লাইব্রেরি</string>
|
||||
<string name="library_toolbar_compact_title">লাইব্রেরি</string>
|
||||
<string name="library_tab_playlists">প্লেলিস্ট</string>
|
||||
<string name="library_tab_albums">অ্যালবাম</string>
|
||||
<string name="library_tab_artists">শিল্পী</string>
|
||||
<string name="library_tab_local_tracks">লোকাল ট্র্যাক</string>
|
||||
<string name="library_tab_downloads">ডাউনলোড</string>
|
||||
<string name="library_filter_playlists">সেভ করা প্লেলিস্ট খুঁজুন…</string>
|
||||
<string name="library_filter_albums">সেভ করা অ্যালবাম খুঁজুন…</string>
|
||||
<string name="library_filter_artists">সেভ করা শিল্পী খুঁজুন…</string>
|
||||
<string name="library_filter_local_tracks">ফোল্ডার বা ট্র্যাক খুঁজুন…</string>
|
||||
<string name="library_action_search">লাইব্রেরি ফিল্টার করুন</string>
|
||||
<string name="library_action_close_search">ফিল্টার বন্ধ করুন</string>
|
||||
<string name="library_action_create_playlist">প্লেলিস্ট তৈরি করুন</string>
|
||||
<string name="library_action_refresh_local_tracks">লোকাল ট্র্যাক রিফ্রেশ করুন</string>
|
||||
<string name="library_action_grid_view">গ্রিড ভিউতে যান</string>
|
||||
<string name="library_action_list_view">লিস্ট ভিউতে যান</string>
|
||||
<string name="library_playlists_empty">কোনো সেভ করা প্লেলিস্ট নেই</string>
|
||||
<string name="library_playlists_no_results">“%1$s”-এর সাথে মেলে এমন কোনো প্লেলিস্ট নেই</string>
|
||||
<string name="library_albums_empty">কোনো সেভ করা অ্যালবাম নেই</string>
|
||||
<string name="library_albums_no_results">“%1$s”-এর সাথে মেলে এমন কোনো অ্যালবাম নেই</string>
|
||||
<string name="library_artists_empty">কোনো সেভ করা শিল্পী নেই</string>
|
||||
<string name="library_artists_no_results">“%1$s”-এর সাথে মেলে এমন কোনো শিল্পী নেই</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">ফোল্ডার</string>
|
||||
<string name="library_local_folder">ফোল্ডার</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$dটি ট্র্যাক</item>
|
||||
<item quantity="other">%1$dটি ট্র্যাক</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$dটি ফোল্ডার</item>
|
||||
<item quantity="other">%1$dটি ফোল্ডার</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">ফোল্ডারে ফিরে যান</string>
|
||||
<string name="library_local_play_folder">ফোল্ডার প্লে করুন</string>
|
||||
<string name="library_local_permission_title">অডিও অ্যাক্সেস প্রয়োজন</string>
|
||||
<string name="library_local_permission_description">আপনার ডিভাইসের গান দেখতে অডিও অ্যাক্সেসের অনুমতি দিন।</string>
|
||||
<string name="library_local_grant_access">অনুমতি দিন</string>
|
||||
<string name="library_local_empty_folders">কোনো লোকাল ফোল্ডার পাওয়া যায়নি</string>
|
||||
<string name="library_local_empty_tracks">এই ফোল্ডারে কোনো ট্র্যাক নেই</string>
|
||||
<string name="library_local_no_results">মেলে এমন কোনো ফোল্ডার বা ট্র্যাক নেই</string>
|
||||
<string name="library_local_refresh_failed">লোকাল মিডিয়া রিফ্রেশ করা যায়নি</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$dটি চলমান • %2$dটি সম্পন্ন</string>
|
||||
<string name="downloads_clear_completed">সম্পন্নগুলো মুছুন</string>
|
||||
<string name="downloads_empty">এখনো কোনো ডাউনলোড নেই</string>
|
||||
<string name="downloads_status_downloading">ডাউনলোড হচ্ছে %1$d%</string>
|
||||
<string name="downloads_status_queued">অপেক্ষমাণ</string>
|
||||
<string name="downloads_status_completed">সম্পন্ন</string>
|
||||
<string name="downloads_status_cancelled">বাতিল</string>
|
||||
<string name="downloads_status_failed">ব্যর্থ</string>
|
||||
<string name="downloads_status_failed_error">ব্যর্থ: %1$s</string>
|
||||
<string name="downloads_action_cancel">ডাউনলোড বাতিল করুন</string>
|
||||
<string name="downloads_action_retry">আবার ডাউনলোড করুন</string>
|
||||
<string name="downloads_action_remove">ডাউনলোড সরান</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">শিল্পী</string>
|
||||
<string name="media_blacklisted">ব্ল্যাকলিস্টেড</string>
|
||||
<string name="media_liked_tracks">পছন্দের ট্র্যাক</string>
|
||||
<string name="media_saved_songs">আপনার সেভ করা গান</string>
|
||||
<string name="media_unknown_artist">অজানা শিল্পী</string>
|
||||
<string name="media_preview_title">ট্র্যাকের নাম</string>
|
||||
<string name="media_preview_subtitle">শিল্পীর নাম</string>
|
||||
|
||||
<string name="accessibility_selected">নির্বাচিত</string>
|
||||
|
||||
<string name="settings_screen_title">সেটিংস</string>
|
||||
|
||||
<string name="settings_section_plugins">প্লাগইন</string>
|
||||
<string name="settings_section_language_region">ভাষা ও অঞ্চল</string>
|
||||
<string name="settings_section_appearance">অ্যাপিয়ারেন্স</string>
|
||||
<string name="settings_section_playback">প্লেব্যাক</string>
|
||||
<string name="settings_section_downloads">ডাউনলোড</string>
|
||||
<string name="settings_section_caching">ক্যাশিং</string>
|
||||
<string name="settings_section_desktop">ডেস্কটপ</string>
|
||||
<string name="settings_section_updates">আপডেট</string>
|
||||
<string name="settings_section_support">সাপোর্ট</string>
|
||||
<string name="settings_section_about">সম্পর্কে</string>
|
||||
|
||||
<string name="common_close">বন্ধ করুন</string>
|
||||
<string name="common_save">সেভ করুন</string>
|
||||
<string name="common_cancel">বাতিল</string>
|
||||
|
||||
<string name="settings_language_title">ভাষা</string>
|
||||
<string name="settings_language_subtitle_current">অ্যাপ ইন্টারফেসের ভাষা। বর্তমান: %1$s</string>
|
||||
<string name="settings_language_system_default">সিস্টেম ডিফল্ট</string>
|
||||
<string name="settings_country_title">দেশ</string>
|
||||
<string name="settings_country_subtitle_current">কনটেন্ট ও প্রাপ্যতার জন্য দেশ। বর্তমান: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">থিম</string>
|
||||
<string name="settings_theme_subtitle_current">Spotube আপনার সিস্টেমের অ্যাপিয়ারেন্সের সাথে কীভাবে মিলবে তা বেছে নিন। বর্তমান: %1$s</string>
|
||||
<string name="settings_theme_light">লাইট</string>
|
||||
<string name="settings_theme_dark">ডার্ক</string>
|
||||
<string name="settings_theme_system">সিস্টেম</string>
|
||||
|
||||
<string name="settings_surface_theme_title">সারফেস</string>
|
||||
<string name="settings_surface_theme_subtitle_current">অ্যাপের ব্যাকগ্রাউন্ড ম্যাটেরিয়াল। বর্তমান: %1$s</string>
|
||||
<string name="settings_surface_watery">জলীয়</string>
|
||||
<string name="settings_surface_icy">বরফি</string>
|
||||
<string name="settings_surface_chrome">ক্রোম</string>
|
||||
<string name="settings_surface_acrylic">অ্যাক্রিলিক</string>
|
||||
<string name="settings_surface_glass">কাচ</string>
|
||||
|
||||
<string name="settings_accent_title">অ্যাকসেন্ট রং</string>
|
||||
<string name="settings_accent_subtitle_current">বর্তমান প্যালেট: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">অ্যাকসেন্ট রং</string>
|
||||
<string name="settings_accent_dialog_description">একটি অ্যাকসেন্ট প্যালেট বেছে নিন এবং লাইট ও ডার্ক দুই থিমেই প্রিভিউ দেখুন।</string>
|
||||
<string name="settings_preview_light">লাইট</string>
|
||||
<string name="settings_preview_dark">ডার্ক</string>
|
||||
<string name="settings_preview_label">প্রিভিউ</string>
|
||||
<string name="settings_preview_button">বাটন</string>
|
||||
<string name="settings_accent_green_goblin">গ্রিন গবলিন</string>
|
||||
<string name="settings_accent_electric_violet">ইলেকট্রিক ভায়োলেট</string>
|
||||
<string name="settings_accent_oceanic_cyan">ওশেনিক সায়ান</string>
|
||||
<string name="settings_accent_sunset_orange">সানসেট অরেঞ্জ</string>
|
||||
<string name="settings_accent_rose_garden">রোজ গার্ডেন</string>
|
||||
<string name="settings_accent_midnight_blue">মিডনাইট ব্লু</string>
|
||||
<string name="settings_accent_metallic_slate">মেটালিক স্লেট</string>
|
||||
|
||||
<string name="settings_appearance_title">লুক ও ফিল</string>
|
||||
<string name="settings_appearance_subtitle_current">সারফেস ম্যাটেরিয়াল ও অ্যাকসেন্ট। বর্তমান: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">লুক ও ফিল</string>
|
||||
<string name="settings_appearance_dialog_description">একটি সারফেস ম্যাটেরিয়াল বেছে নিন, তারপর তার সাথে মানানসই একটি অ্যাকসেন্ট। প্রতিটি অপশনই বাছাই করা কম্বিনেশন।</string>
|
||||
<string name="settings_appearance_surface_label">সারফেস</string>
|
||||
<string name="settings_appearance_accent_label">অ্যাকসেন্ট</string>
|
||||
<string name="settings_preview_secondary">সেকেন্ডারি</string>
|
||||
|
||||
<string name="settings_palette_title">প্যালেট</string>
|
||||
<string name="settings_palette_subtitle_current">Millennium অ্যাকসেন্ট প্যালেট। বর্তমান: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">প্যালেট</string>
|
||||
<string name="settings_palette_dialog_description">একটি Millennium অ্যাকসেন্ট প্যালেট বেছে নিন এবং লাইট ও ডার্কে প্রিভিউ দেখুন।</string>
|
||||
<string name="settings_palette_label">প্যালেট</string>
|
||||
<string name="settings_appearance_subtitle_palette">Millennium প্যালেট ও অ্যাকসেন্ট। বর্তমান: %1$s</string>
|
||||
<string name="settings_palette_blue">নীল</string>
|
||||
<string name="settings_palette_orange">কমলা</string>
|
||||
<string name="settings_palette_lime">লাইম</string>
|
||||
|
||||
<string name="settings_download_folder_title">ডাউনলোড ফোল্ডার পরিবর্তন</string>
|
||||
<string name="settings_download_folder_current">বর্তমান ফোল্ডার: %1$s</string>
|
||||
<string name="settings_download_folder_default">বর্তমান ফোল্ডার: ডিফল্ট মিউজিক ফোল্ডার</string>
|
||||
<string name="settings_download_folder_description">ডিফল্ট মিউজিক ফোল্ডার ব্যবহার করতে এটি ফাঁকা রাখুন।</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">লোকাল মিডিয়া ফোল্ডার</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">ডেস্কটপে স্ক্যান করার জন্য কাস্টম ফোল্ডার। যোগ করা হয়েছে: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">এখনো কোনো কাস্টম ফোল্ডার যোগ করা হয়নি</string>
|
||||
<string name="settings_local_media_folders_description">আপনার লোকাল মিউজিক লাইব্রেরির জন্য কাস্টম ফোল্ডার।</string>
|
||||
<string name="settings_local_media_folders_manage">ম্যানেজ করুন</string>
|
||||
<string name="settings_local_media_folders_add_action">ফোল্ডার যোগ করুন</string>
|
||||
<string name="settings_local_media_folders_remove_action">ফোল্ডার সরান</string>
|
||||
<string name="settings_local_media_folders_none_added">কোনো কাস্টম ফোল্ডার যোগ করা হয়নি।</string>
|
||||
<string name="settings_local_media_folders_remove_named">স্ক্যান তালিকা থেকে %1$s সরান</string>
|
||||
<string name="settings_local_media_folders_automatic_both">ডাউনলোড ও মিউজিক ক্যাশ ফোল্ডার স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়।</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">আপনার ডাউনলোড ফোল্ডার স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়।</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">মিউজিক ক্যাশ ফোল্ডার স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়।</string>
|
||||
<string name="settings_local_media_folders_saving">সেভ হচ্ছে…</string>
|
||||
<string name="settings_local_media_folders_save_error">ফোল্ডার সেভ করা যায়নি। আপনার পরিবর্তনগুলো রয়ে গেছে; আবার চেষ্টা করুন।</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$dটি ফোল্ডার</item>
|
||||
<item quantity="other">%1$dটি ফোল্ডার</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">ডাউনলোডের মিউজিক ফরম্যাট</string>
|
||||
<string name="settings_download_format_subtitle_current">ডাউনলোডের জন্য পছন্দের কোডেক ও কন্টেইনার। বর্তমান: %1$s</string>
|
||||
<string name="settings_download_quality_title">ডাউনলোডের মিউজিক কোয়ালিটি</string>
|
||||
|
||||
<string name="settings_streaming_format_title">স্ট্রিমিংয়ের মিউজিক ফরম্যাট</string>
|
||||
<string name="settings_streaming_format_subtitle_current">মিউজিক স্ট্রিমিংয়ের জন্য পছন্দের কোডেক ও কন্টেইনার। বর্তমান: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">স্ট্রিমিংয়ের মিউজিক কোয়ালিটি</string>
|
||||
<string name="settings_subtitle_current">বর্তমান: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">মিউজিক ক্যাশিং চালু করুন</string>
|
||||
<string name="settings_enable_music_caching_subtitle">বারবার প্লে দ্রুত করতে স্ট্রিম করা অডিও লোকালি সংরক্ষণ করুন।</string>
|
||||
<string name="settings_cache_folder_title">ক্যাশ ফোল্ডার</string>
|
||||
<string name="settings_cache_folder_current">বর্তমান: %1$s</string>
|
||||
<string name="settings_cache_folder_default">বর্তমান: ডিফল্ট অ্যাপ্লিকেশন ক্যাশ</string>
|
||||
<string name="settings_cache_size_limit_title">ক্যাশ সাইজের সীমা</string>
|
||||
<string name="settings_cache_size_limit_unlimited">কোনো সীমা নেই</string>
|
||||
<string name="settings_cache_size_limit_current">বর্তমান সীমা: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">MB-তে সর্বোচ্চ ক্যাশ সাইজ দিন। সীমাহীন রাখতে 0 দিন বা ফাঁকা রাখুন।</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">সাইজ 0 বা একটি ধনাত্মক সংখ্যা হতে হবে।</string>
|
||||
<string name="settings_enable_endless_playback_title">অবিরাম প্লেব্যাক চালু করুন</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">কিউ শেষ হলে সাজেস্ট করা ট্র্যাক দিয়ে প্লেব্যাক চালু রাখুন।</string>
|
||||
<string name="settings_enable_connect_title">Connect চালু করুন</string>
|
||||
<string name="settings_enable_connect_subtitle">Spotube Connect ফিচারের মাধ্যমে রিমোট প্লেব্যাক কন্ট্রোল উপলব্ধ করুন।</string>
|
||||
<string name="settings_playback_port_title">প্লেব্যাক প্রক্সি সার্ভার পোর্ট</string>
|
||||
<string name="settings_allow_remote_control_title">রিমোট কন্ট্রোলের অনুমতি দিন</string>
|
||||
<string name="settings_allow_remote_control_subtitle">একই নেটওয়ার্কের অন্য ডিভাইস কানেক্ট হলে প্লেব্যাক নিয়ন্ত্রণ করতে দিন।</string>
|
||||
<string name="settings_remote_device_name_title">রিমোট কন্ট্রোল ডিভাইসের নাম</string>
|
||||
<string name="settings_remote_device_name_subtitle">অন্য ডিভাইস এই ডিভাইসটি খুঁজে পেলে যে নাম দেখবে। বর্তমান: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">আপনার নেটওয়ার্কের অন্য ডিভাইস এই Spotube খুঁজে পেলে দেখানোর জন্য একটি সহজ নাম বেছে নিন।</string>
|
||||
<string name="settings_remote_device_name_placeholder">যেমন: বসার ঘরের Spotube</string>
|
||||
<string name="settings_remote_device_name_default">ডিভাইসের হোস্টনেম</string>
|
||||
<string name="settings_playback_port_subtitle_current">প্লেব্যাক প্রক্সি সার্ভারের ব্যবহৃত পোর্ট। বর্তমান: %1$d</string>
|
||||
<string name="settings_playback_port_description">1 থেকে 65535-এর মধ্যে একটি পোর্ট বেছে নিন।</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">একটি সঠিক পূর্ণসংখ্যা দিন।</string>
|
||||
<string name="settings_error_port_range">পোর্ট 1 থেকে 65535-এর মধ্যে হতে হবে।</string>
|
||||
|
||||
<string name="settings_blacklist_title">ব্ল্যাকলিস্ট</string>
|
||||
<string name="settings_blacklist_subtitle">ব্ল্যাকলিস্ট করা ট্র্যাক ও শিল্পী ম্যানেজ করুন</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">ট্রেতে মিনিমাইজ করুন</string>
|
||||
<string name="settings_desktop_minimize_subtitle">উইন্ডো মিনিমাইজ করলে Spotube সিস্টেম ট্রেতে চালু রাখুন।</string>
|
||||
<string name="settings_desktop_discord_title">Discord রিচ প্রেজেন্স</string>
|
||||
<string name="settings_desktop_discord_subtitle">ডেস্কটপে Discord-এ আপনার বর্তমান প্লেব্যাক স্ট্যাটাস দেখান।</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">স্বয়ংক্রিয়ভাবে আপডেট চেক করুন</string>
|
||||
<string name="settings_updates_auto_check_subtitle">ব্যাকগ্রাউন্ডে Spotube-এর নতুন রিলিজ খুঁজুন।</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">প্লাগইন ম্যানেজ করুন</string>
|
||||
<string name="settings_plugins_manage_subtitle">আপনার প্লাগইনগুলো ম্যানেজ করুন</string>
|
||||
<string name="settings_plugins_default_ability_title">ডিফল্ট %1$s প্লাগইন</string>
|
||||
<string name="settings_plugins_ability_metadata">মেটাডেটা</string>
|
||||
<string name="settings_plugins_ability_audio">অডিও</string>
|
||||
<string name="settings_plugins_ability_lyrics">লিরিক্স</string>
|
||||
<string name="settings_plugins_ability_scrobble">স্ক্রবল</string>
|
||||
<string name="settings_plugins_no_selection">কোনো প্লাগইন নির্বাচিত নয়</string>
|
||||
<string name="settings_plugins_action_change">পরিবর্তন করুন</string>
|
||||
<string name="settings_plugins_action_select">নির্বাচন করুন</string>
|
||||
<string name="settings_plugins_selected">নির্বাচিত</string>
|
||||
<string name="settings_plugins_clear">নির্বাচন মুছুন</string>
|
||||
<string name="settings_plugins_no_plugins">কোনো প্লাগইন উপলব্ধ নেই</string>
|
||||
<string name="settings_plugins_plugin_content_description">%1$s প্লাগইন</string>
|
||||
<string name="settings_plugins_clear_content_description">মুছুন</string>
|
||||
|
||||
<string name="plugin_configure_title">কনফিগার করুন</string>
|
||||
<string name="plugin_screen_title">প্লাগইন ম্যানেজার</string>
|
||||
<string name="plugin_error_enter_url">অনুগ্রহ করে একটি URL দিন</string>
|
||||
<string name="plugin_error_url_scheme">URL অবশ্যই http:// বা https:// দিয়ে শুরু হতে হবে</string>
|
||||
<string name="plugin_error_download_failed">প্লাগইন ডাউনলোড করা যায়নি</string>
|
||||
<string name="plugin_empty_title">এখনো কোনো প্লাগইন ইনস্টল করা হয়নি</string>
|
||||
<string name="plugin_empty_subtitle">একটি ডাউনলোড URL পেস্ট করুন বা ওপর থেকে একটি ফাইল বেছে নিন।</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$dটি প্লাগইন ইনস্টল করা আছে</item>
|
||||
<item quantity="other">%1$dটি প্লাগইন ইনস্টল করা আছে</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">প্লাগইন ইনস্টল করুন</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">ডাউনলোড</string>
|
||||
<string name="plugin_action_install_from_file">ফাইল থেকে ইনস্টল করুন (.smplug)</string>
|
||||
<string name="plugin_state_active">সক্রিয়</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">বিল্ট-ইন</string>
|
||||
<string name="plugin_action_remove">প্লাগইন সরান</string>
|
||||
<string name="plugin_action_login">লগইন</string>
|
||||
<string name="plugin_action_logout">লগআউট</string>
|
||||
<string name="plugin_section_url_title">URL থেকে ডাউনলোড করুন</string>
|
||||
<string name="plugin_section_file_title">ফাইল থেকে ইনস্টল করুন</string>
|
||||
<string name="plugin_section_install">ইনস্টল করুন</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">অনুরোধ করা পারমিশন</string>
|
||||
<string name="plugin_permissions_none">এই প্লাগইনের কোনো বিশেষ পারমিশন প্রয়োজন নেই।</string>
|
||||
<string name="plugin_permissions_compare_title">ইনস্টল করা বনাম প্রদত্ত</string>
|
||||
<string name="plugin_permissions_installed_label">ইনস্টল করা</string>
|
||||
<string name="plugin_permissions_supplied_label">প্রদত্ত</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">স্থায়ী স্টোরেজ</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">ডিস্কে ডেটা পড়া ও লেখা</string>
|
||||
<string name="plugin_permissions_capability_network_title">নেটওয়ার্ক রিকোয়েস্ট</string>
|
||||
<string name="plugin_permissions_capability_network_desc">ইন্টারনেটে ডেটা পাঠানো ও গ্রহণ করা</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">অ্যাপের ভেতরে ওয়েব কনটেন্ট দেখানো</string>
|
||||
<string name="settings_section_jam">গ্রুপ জ্যাম</string>
|
||||
<string name="settings_jam_broker_title">MQTT ব্রোকার</string>
|
||||
<string name="settings_jam_broker_host">ব্রোকার হোস্ট</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">ব্রোকার পোর্ট</string>
|
||||
<string name="settings_jam_broker_tls">TLS ব্যবহার করুন</string>
|
||||
<string name="settings_jam_broker_username">ইউজারনেম (ঐচ্ছিক)</string>
|
||||
<string name="settings_jam_broker_password">পাসওয়ার্ড (ঐচ্ছিক)</string>
|
||||
<string name="settings_jam_broker_client_id">ক্লায়েন্ট ID প্রিফিক্স</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">এই Spotube শনাক্ত করতে ব্যবহৃত হয়</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">ব্রোকার কানেকশন এনক্রিপ্ট করুন</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">রুম শুরু করার আগে বর্তমান ব্রোকার সেটিংস যাচাই করুন।</string>
|
||||
<string name="settings_jam_broker_test">কানেকশন পরীক্ষা করুন</string>
|
||||
<string name="settings_jam_broker_testing">পরীক্ষা চলছে…</string>
|
||||
<string name="settings_jam_broker_test_ok">%1$d ms-এ কানেক্ট হয়েছে</string>
|
||||
<string name="settings_jam_broker_test_fail">ব্যর্থ: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">প্লেসহোল্ডার ব্রোকার — সেলফ-হোস্ট করতে নিজেরটি কনফিগার করুন</string>
|
||||
<string name="settings_jam_section_connection">কানেকশন</string>
|
||||
<string name="settings_jam_section_credentials">ক্রেডেনশিয়াল</string>
|
||||
<string name="settings_jam_section_identity">পরিচিতি</string>
|
||||
<string name="settings_jam_section_diagnostics">ডায়াগনস্টিকস</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">গ্রুপ জ্যাম</string>
|
||||
<string name="jam_setup_create_tab">তৈরি করুন</string>
|
||||
<string name="jam_setup_join_tab">যোগ দিন</string>
|
||||
<string name="jam_setup_create_hint">একটি রুম তৈরি করুন, তারপর এর কোড বন্ধুদের সাথে শেয়ার করুন।</string>
|
||||
<string name="jam_setup_create_button">রুম তৈরি করুন</string>
|
||||
<string name="jam_setup_join_button">রুমে যোগ দিন</string>
|
||||
<string name="jam_setup_working">কানেক্ট হচ্ছে…</string>
|
||||
<string name="jam_setup_code_label">রুম কোড</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">ব্রোকার: %1$s</string>
|
||||
<string name="jam_connection_missing">রুম হোস্ট করতে বা যোগ দিতে সেটিংসে একটি ব্রোকার সেট আপ করুন।</string>
|
||||
<string name="jam_connection_settings">ব্রোকার সেটিংস</string>
|
||||
<string name="jam_session_connected">কানেক্টেড</string>
|
||||
<string name="jam_session_connecting">আবার কানেক্ট হচ্ছে…</string>
|
||||
<string name="jam_invite_copy">কোড কপি করুন</string>
|
||||
<string name="jam_invite_copied">কপি হয়েছে!</string>
|
||||
<string name="jam_invite_share">শেয়ার করুন</string>
|
||||
<string name="jam_participants_heading">অংশগ্রহণকারী (%1$d)</string>
|
||||
<string name="jam_participants_host">হোস্ট</string>
|
||||
<string name="jam_participants_guest">শ্রোতা</string>
|
||||
<string name="jam_participants_waiting">শ্রোতাদের জন্য অপেক্ষা করা হচ্ছে…</string>
|
||||
<string name="jam_participants_remove">সরান</string>
|
||||
<string name="jam_participants_ban">ব্যান করুন</string>
|
||||
<string name="jam_participants_manage">ম্যানেজ করুন</string>
|
||||
<string name="jam_session_leave">রুম ছেড়ে দিন</string>
|
||||
<string name="jam_error_title">কানেক্ট করা যায়নি</string>
|
||||
<string name="jam_error_dismiss">বাদ দিন</string>
|
||||
<string name="jam_error_create">জ্যাম সেশন তৈরি করা যায়নি</string>
|
||||
<string name="jam_error_join">জ্যাম সেশনে যোগ দেওয়া যায়নি</string>
|
||||
<string name="jam_error_invalid_code">অক্ষর ও সংখ্যা দিয়ে ছয় অক্ষরের একটি রুম কোড দিন।</string>
|
||||
<string name="jam_share_message">এই কোড দিয়ে আমার Spotube জ্যামে যোগ দিন: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">অ্যালবামে যান</string>
|
||||
<string name="player_sleep_timer">স্লিপ টাইমার</string>
|
||||
<string name="player_track_details">ট্র্যাকের বিস্তারিত</string>
|
||||
<string name="player_play_content_description">প্লে</string>
|
||||
<string name="player_pause_content_description">পজ</string>
|
||||
<string name="player_nothing_playing">কিছুই বাজছে না</string>
|
||||
<string name="player_add_to_queue_content_description">কিউতে যোগ করুন</string>
|
||||
|
||||
<string name="update_action_ignore">উপেক্ষা করুন</string>
|
||||
<string name="update_action_update">আপডেট করুন</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s উপলব্ধ</string>
|
||||
<string name="app_update_dialog_no_notes">এই রিলিজে নতুন কী আছে তা Spotube ডাউনলোড পেজে দেখুন।</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s উপলব্ধ</string>
|
||||
<string name="plugin_update_dialog_current_version">বর্তমানে ইনস্টল করা: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">এই আপডেটে নতুন কী আছে তা প্লাগইনের পেজে দেখুন।</string>
|
||||
|
||||
<string name="welcome_skip">এড়িয়ে যান</string>
|
||||
<string name="welcome_next">পরবর্তী</string>
|
||||
<string name="welcome_back">পেছনে</string>
|
||||
<string name="welcome_get_started">শুরু করুন</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">মিউজিক, কোনো বাঁধন ছাড়াই।</string>
|
||||
<string name="welcome_brand_quiet_description">মিউজিকের জগতের জন্য একটি ওপেন-সোর্স প্লেয়ার।\nআপনার মতো করে ঘুরে দেখুন। নিজের মতো করে সাজিয়ে নিন।</string>
|
||||
<string name="welcome_donate_quiet_title">এই প্রজেক্টটি বাঁচিয়ে রাখুন।</string>
|
||||
<string name="welcome_donate_letter">Spotube মানুষের তৈরি, কোনো সাবস্ক্রিপশন ব্যবসার নয়। এটি যদি আপনার প্রতিদিনের জীবনের অংশ হয়ে ওঠে, তাহলে একটু সাপোর্ট আমাদের এর প্রাপ্য যত্ন নিতে সাহায্য করে।\n\nস্বাধীন সফটওয়্যারকে জায়গা দেওয়ার জন্য ধন্যবাদ।</string>
|
||||
<string name="welcome_plugins_setup_guide">গান ও প্লেলিস্ট খুঁজতে একটি ক্যাটালগ প্লাগইন দিয়ে শুরু করুন। সেগুলো বাজাতে একটি অডিও প্লাগইন বেছে নিন। লিরিক্স ও শোনার হিস্ট্রি ঐচ্ছিক। নিচে একটি প্লাগইন খুঁজুন, এর পারমিশন দেখে নিন, ইনস্টল করুন, তারপর এখানে নির্বাচন করুন।</string>
|
||||
<string name="welcome_plugins_discover">প্লাগইন খুঁজুন</string>
|
||||
<string name="welcome_plugins_sources">আপনার সোর্স</string>
|
||||
<string name="welcome_plugins_retry">আবার চেষ্টা করুন</string>
|
||||
<string name="welcome_plugins_more">আরও প্লাগইন</string>
|
||||
<string name="welcome_plugins_discovery_empty">নতুন কোনো প্লাগইন পাওয়া যায়নি। ওপরের লিংক বা .smplug ফাইল থেকেও ইনস্টল করতে পারেন।</string>
|
||||
<string name="welcome_plugins_discovery_error">এই মুহূর্তে প্লাগইন খোঁজা যাচ্ছে না। আবার চেষ্টা করুন, অথবা লিংক বা ফাইল থেকে ইনস্টল করুন।</string>
|
||||
<string name="welcome_step_welcome">স্বাগতম</string>
|
||||
<string name="welcome_step_support">সাপোর্ট</string>
|
||||
<string name="welcome_step_plugins">প্লাগইন</string>
|
||||
<string name="welcome_step_guide">গাইড</string>
|
||||
|
||||
<string name="welcome_guide_title">Spotube যেভাবে ব্যবহার করবেন</string>
|
||||
<string name="welcome_guide_subtitle">চারটি সহজ ধাপ, তারপরই গান শুনুন।</string>
|
||||
<string name="welcome_guide_signin_title">সাইন ইন</string>
|
||||
<string name="welcome_guide_signin_desc">আপনার Spotify অ্যাকাউন্ট কানেক্ট করুন, অথবা নিজের পছন্দের ক্যাটালগ প্লাগইন বেছে নিন।</string>
|
||||
<string name="welcome_guide_search_title">খুঁজুন ও প্লে করুন</string>
|
||||
<string name="welcome_guide_search_desc">যেকোনো গান, অ্যালবাম বা শিল্পী খুঁজুন, তারপর প্লে চাপুন।</string>
|
||||
<string name="welcome_guide_offline_title">অফলাইনে শুনুন</string>
|
||||
<string name="welcome_guide_offline_desc">কানেকশন ছাড়াই শুনতে ট্র্যাক ডাউনলোড করুন।</string>
|
||||
<string name="welcome_guide_lyrics_title">লিরিক্সের সাথে গান</string>
|
||||
<string name="welcome_guide_lyrics_desc">ট্র্যাক বাজার সময় প্লেয়ার থেকে সিঙ্ক করা লিরিক্স খুলুন।</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">আপনার মিউজিক। আপনার সোর্স। আপনার নিয়ম।</string>
|
||||
<string name="welcome_brand_subtitle">একটি ফ্রি, ওপেন-সোর্স মিউজিক প্লেয়ার, যা তৈরি করেছে মিউজিক ভালোবাসা একটি কমিউনিটি।</string>
|
||||
<string name="welcome_brand_chip_open_source">ওপেন সোর্স</string>
|
||||
<string name="welcome_brand_chip_no_ads">বিজ্ঞাপন নেই</string>
|
||||
<string name="welcome_brand_chip_no_tracking">টেলিমেট্রি নেই</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">প্লাগইন চালিত</string>
|
||||
<string name="welcome_lets_go">চলুন শুরু করি</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">সমর্থকরাই আমাদের এগিয়ে নেন</string>
|
||||
<string name="welcome_donate_title">ভালোবাসায় তৈরি। আপনার কারণেই টিকে আছে।</string>
|
||||
<string name="welcome_donate_message">Spotube ১০০% ফ্রি, লিব্রে ও ওপেন সোর্স — কোনো বিজ্ঞাপন, সাবস্ক্রিপশন বা ট্র্যাকিং নেই। প্রতিটি ফিচার আছে কারণ আপনার মতো মানুষ কোড চালু রাখতে সাহায্য করেছেন।</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">মাসিক স্পনসর</string>
|
||||
<string name="welcome_donate_patreon_subtitle">নিয়মিত ডেভেলপমেন্ট ও ইনফ্রাস্ট্রাকচারে সাপোর্ট করুন</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">এককালীন কফি</string>
|
||||
<string name="welcome_donate_bmac_subtitle">একটি ছোট্ট টিপ দিয়ে রাত জাগা কোডিং সেশনে শক্তি জোগান</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">কমিউনিটি ফান্ড</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">স্বচ্ছ, কমিউনিটি-পরিচালিত আর্থিক সহায়তা</string>
|
||||
<string name="welcome_donate_thanks">ওপেন মিউজিকে বিশ্বাস রাখার জন্য অন্তরের অন্তস্তল থেকে ধন্যবাদ।</string>
|
||||
<string name="welcome_donate_optional">সাপোর্ট করা সম্পূর্ণ ঐচ্ছিক — যেকোনো অবস্থাতেই Spotube ফ্রি থাকবে।</string>
|
||||
<string name="welcome_donate_action">স্পনসর করুন</string>
|
||||
<string name="welcome_donate_open_content_description">%1$s খুলুন</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Spotube-কে সাপোর্ট করুন</string>
|
||||
<string name="support_dialog_title">Spotube-কে সাপোর্ট করুন</string>
|
||||
<string name="support_dialog_message">Spotube ফ্রি, লিব্রে ও ওপেন সোর্স — কোনো বিজ্ঞাপন, সাবস্ক্রিপশন বা ট্র্যাকিং নেই। এটি যদি আপনাকে আনন্দ দেয়, তাহলে প্রজেক্টটিকে সাপোর্ট করার কথা ভাবুন।</string>
|
||||
<string name="support_dialog_reminder_hint">এই রিমাইন্ডারগুলো সেটিংস → সাপোর্ট থেকে বন্ধ করতে পারেন।</string>
|
||||
<string name="support_dialog_dismiss">পরে দেখব</string>
|
||||
<string name="settings_support_reminders_title">সাপোর্ট রিমাইন্ডার</string>
|
||||
<string name="settings_support_reminders_subtitle">প্রতি ৭ দিনে প্রজেক্টটিকে সাপোর্ট করার একটি ছোট রিমাইন্ডার দেখান।</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">মডুলার আর্কিটেকচার</string>
|
||||
<string name="welcome_plugins_title">আপনার মিউজিক কোথা থেকে আসবে তা বেছে নিন।</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube ক্যাটালগ খোঁজা, অডিও স্ট্রিমিং ও সিঙ্ক করা লিরিক্স আলাদা রাখে। নিচে আপনার ইঞ্জিনগুলো কনফিগার করুন বা যেকোনো সময় বদলে নিন।</string>
|
||||
<string name="welcome_plugins_metadata_title">মেটাডেটা ইঞ্জিন</string>
|
||||
<string name="welcome_plugins_metadata_description">মিউজিক খোঁজা, সার্চ, ট্র্যাক তালিকা ও প্লেলিস্ট চালায়।</string>
|
||||
<string name="welcome_plugins_audio_title">অডিও ইঞ্জিন</string>
|
||||
<string name="welcome_plugins_audio_description">যে অডিও স্ট্রিম বাজে তা আনে ও ডিকোড করে।</string>
|
||||
<string name="welcome_plugins_lyrics_title">লিরিক্স ইঞ্জিন</string>
|
||||
<string name="welcome_plugins_lyrics_description">রিয়েল টাইমে সময়-সিঙ্ক করা কারাওকে লিরিক্স দেখায়।</string>
|
||||
<string name="welcome_plugins_scrobble_title">স্ক্রবল ইঞ্জিন</string>
|
||||
<string name="welcome_plugins_scrobble_description">Last.fm বা ListenBrainz-এ শোনার হিস্ট্রি রেকর্ড করে।</string>
|
||||
<string name="welcome_plugins_badge_active">সক্রিয়</string>
|
||||
<string name="welcome_plugins_badge_builtin">বিল্ট-ইন</string>
|
||||
<string name="welcome_plugins_badge_ready">প্রস্তুত</string>
|
||||
<string name="welcome_plugins_badge_optional">ঐচ্ছিক</string>
|
||||
<string name="welcome_plugins_none_selected">একটি ইঞ্জিন বেছে নিন</string>
|
||||
<string name="welcome_plugins_installed_section">ইনস্টল করা ইঞ্জিন</string>
|
||||
<string name="welcome_plugins_set_default">ডিফল্ট হিসেবে সেট করুন</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube ও LRCLib Lyrics বিল্ট-ইন এবং শুরু থেকেই স্ট্রিম করার জন্য প্রস্তুত।</string>
|
||||
<string name="welcome_plugins_tip">সেটিংস → প্লাগইন থেকে যেকোনো সময় কমিউনিটি প্লাগইন ম্যানেজ বা যোগ করুন।</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">রেট্রো-মডার্ন আর্কিটেকচার</string>
|
||||
<string name="welcome_how_title">খাঁটি Hi-Fi, কোনো মধ্যস্থতাকারী নেই</string>
|
||||
<string name="welcome_how_subtitle">Spotube কীভাবে সরাসরি আপনার মেশিনে বিকেন্দ্রীভূত প্লেব্যাক পরিচালনা করে, দেখুন।</string>
|
||||
<string name="welcome_how_status_badge">সরাসরি পিয়ার-টু-পিয়ার • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">নীল প্রহর</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · প্লেয়ার ডেমো</string>
|
||||
<string name="welcome_how_mockup_lyric">মাঝের মুহূর্তগুলোর জন্য একটু মিউজিক।</string>
|
||||
<string name="welcome_how_step_search_title">১. বিকেন্দ্রীভূত খোঁজ</string>
|
||||
<string name="welcome_how_step_search_desc">সার্চ সরাসরি আপনার বেছে নেওয়া ক্যাটালগ প্লাগইনে যায়। Spotube কখনো আপনার রুচির প্রোফাইল তৈরি করে না।</string>
|
||||
<string name="welcome_how_step_stream_title">২. সরাসরি স্ট্রিম রেজোলিউশন</string>
|
||||
<string name="welcome_how_step_stream_desc">অডিও কনটেন্ট সার্ভার থেকে সরাসরি আপনার মেশিনে স্ট্রিম হয়। কোনো প্রক্সি বা রিমোট ডেটা সংগ্রহ নেই।</string>
|
||||
<string name="welcome_how_step_playback_title">৩. লোকাল DSP ও প্লেব্যাক</string>
|
||||
<string name="welcome_how_step_playback_desc">ইকুয়ালাইজার কন্ট্রোল ও ঐচ্ছিক অফলাইন ডাউনলোডসহ লোকালি ডিকোড ও ক্যাশ করা হয়।</string>
|
||||
<string name="welcome_how_step_lyrics_title">৪. সিঙ্ক করা লিরিক্স ও জ্যাম</string>
|
||||
<string name="welcome_how_step_lyrics_desc">কারাওকে লিরিক্স প্লেব্যাকের সময়ের সাথে মিলে চলে, সাথে আছে LAN রিমোট কন্ট্রোল ও গ্রুপ জ্যাম।</string>
|
||||
<string name="welcome_how_footer">কোনো মধ্যস্থতাকারী সার্ভার নেই। প্লেব্যাক হয় সরাসরি আপনার ডিভাইসে — ডিজাইনেই প্রাইভেট।</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">একটি ডিভাইস বেছে নিন</string>
|
||||
<string name="devices_destination_prompt">%1$s: “%2$s”</string>
|
||||
<string name="devices_destination_action_play">প্লে</string>
|
||||
<string name="devices_destination_action_add_to_queue">কিউতে যোগ</string>
|
||||
<string name="devices_destination_action_play_next">পরবর্তীতে প্লে</string>
|
||||
<string name="devices_destination_this_device">এই ডিভাইস</string>
|
||||
<string name="devices_destination_this_device_subtitle">এই ডিভাইসে</string>
|
||||
<string name="devices_destination_remote_device">রিমোট ডিভাইস</string>
|
||||
<string name="devices_destination_remote_device_host">রিমোট ডিভাইস (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">সংযুক্ত ডিভাইসে</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">কানেকশন ব্যর্থ হয়েছে</string>
|
||||
<string name="devices_error_connection_lost">কানেকশন বিচ্ছিন্ন হয়েছে</string>
|
||||
<string name="devices_error_send_failed">পাঠানো যায়নি</string>
|
||||
<string name="devices_error_discovery_failed">খোঁজা ব্যর্থ হয়েছে: %1$s</string>
|
||||
<string name="devices_error_connect_failed">কানেক্ট করা যায়নি: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">ডিভাইস</string>
|
||||
<string name="devices_refresh">রিফ্রেশ</string>
|
||||
<string name="devices_connected_to">%1$s:%2$d-এ কানেক্টেড</string>
|
||||
<string name="devices_disconnect">ডিসকানেক্ট</string>
|
||||
<string name="devices_connecting">কানেক্ট হচ্ছে...</string>
|
||||
<string name="devices_searching">নেটওয়ার্কে ডিভাইস খোঁজা হচ্ছে...</string>
|
||||
<string name="devices_empty">কোনো ডিভাইস পাওয়া যায়নি</string>
|
||||
<string name="devices_empty_hint">অন্য ডিভাইসের সেটিংসে \"রিমোট কন্ট্রোলের অনুমতি দিন\" চালু আছে কিনা নিশ্চিত করুন।</string>
|
||||
<string name="devices_unknown_device">অজানা ডিভাইস</string>
|
||||
<string name="devices_resolving">খোঁজা হচ্ছে...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">রিমোট কন্ট্রোল</string>
|
||||
<string name="devices_remote_disconnected">ডিসকানেক্টেড</string>
|
||||
<string name="devices_remote_connection_error">কানেকশন ত্রুটি: %1$s</string>
|
||||
<string name="devices_remote_album_cover">অ্যালবাম কভার</string>
|
||||
<string name="devices_remote_unknown_track">অজানা ট্র্যাক</string>
|
||||
<string name="devices_remote_unknown_artist">অজানা শিল্পী</string>
|
||||
<string name="devices_remote_seek">সিক</string>
|
||||
<string name="devices_remote_shuffle">শাফল</string>
|
||||
<string name="devices_remote_previous">আগের</string>
|
||||
<string name="devices_remote_next">পরের</string>
|
||||
<string name="devices_remote_loop_mode">লুপ মোড</string>
|
||||
<string name="devices_remote_volume">ভলিউম</string>
|
||||
<string name="devices_remote_remove_from_queue">কিউ থেকে সরান</string>
|
||||
<string name="devices_remote_more_options">আরও অপশন</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">কোথায় প্লে করবেন?</string>
|
||||
<string name="jam_destination_message">আপনার একটি জ্যাম সেশন চালু আছে। এই কালেকশন কোথায় প্লে করবেন বেছে নিন।</string>
|
||||
<string name="jam_destination_play_here">এখানে প্লে করুন</string>
|
||||
<string name="jam_destination_suggest">জ্যামে সাজেস্ট করুন</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">কোনো জ্যাম ব্রোকার কনফিগার করা নেই</string>
|
||||
<string name="jam_error_broker_host_empty">ব্রোকার হোস্ট ফাঁকা</string>
|
||||
<string name="jam_error_connection_failed">কানেকশন ব্যর্থ হয়েছে</string>
|
||||
<string name="jam_error_connection_lost">কানেকশন বিচ্ছিন্ন হয়েছে</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">ব্রোকার</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonymous</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">জ্যাম কিউতে যোগ করা হয়েছে</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">জ্যাম কিউতে %1$dটি যোগ করা হয়েছে</item>
|
||||
<item quantity="other">জ্যাম কিউতে %1$dটি যোগ করা হয়েছে</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">রিমোট কন্ট্রোলের অনুরোধ</string>
|
||||
<string name="remote_request_message">\"%1$s\" এই ডিভাইসের প্লেব্যাক নিয়ন্ত্রণ করতে চায়।</string>
|
||||
<string name="remote_request_deny">প্রত্যাখ্যান</string>
|
||||
<string name="remote_request_allow">অনুমতি দিন</string>
|
||||
<string name="remote_request_allow_always">সবসময় অনুমতি দিন</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">সার্চের ফলাফল</string>
|
||||
<string name="search_tab_all">সব</string>
|
||||
<string name="search_section_tracks">ট্র্যাক</string>
|
||||
<string name="search_section_users">ইউজার</string>
|
||||
<string name="search_no_search_types">কোনো সার্চ টাইপ উপলব্ধ নেই</string>
|
||||
<string name="search_start_typing">খুঁজতে টাইপ করা শুরু করুন</string>
|
||||
<string name="search_start_typing_tracks">ট্র্যাক খুঁজতে টাইপ করা শুরু করুন</string>
|
||||
<string name="search_no_results">কোনো ফলাফল পাওয়া যায়নি</string>
|
||||
<string name="search_see_all">সব দেখুন</string>
|
||||
<string name="search_searching">খোঁজা হচ্ছে</string>
|
||||
<string name="search_loading_tracks">ট্র্যাক লোড হচ্ছে...</string>
|
||||
<string name="search_loading_albums">অ্যালবাম লোড হচ্ছে...</string>
|
||||
<string name="search_loading_artists">শিল্পী লোড হচ্ছে...</string>
|
||||
<string name="search_loading_playlists">প্লেলিস্ট লোড হচ্ছে...</string>
|
||||
<string name="search_loading_users">ইউজার লোড হচ্ছে...</string>
|
||||
<string name="search_no_albums">কোনো অ্যালবাম পাওয়া যায়নি</string>
|
||||
<string name="search_no_artists">কোনো শিল্পী পাওয়া যায়নি</string>
|
||||
<string name="search_no_playlists">কোনো প্লেলিস্ট পাওয়া যায়নি</string>
|
||||
<string name="search_no_users">কোনো ইউজার পাওয়া যায়নি</string>
|
||||
<string name="search_warm_crates">রেকর্ডের বাক্স ঘাঁটা হচ্ছে...</string>
|
||||
<string name="search_warm_cosmos">মহাবিশ্বে খোঁজা হচ্ছে...</string>
|
||||
<string name="search_warm_speakers">স্পিকার গরম করা হচ্ছে...</string>
|
||||
<string name="search_warm_vinyl">ভাইনিলের ধুলো ঝাড়া হচ্ছে...</string>
|
||||
<string name="search_warm_music_gods">সংগীতের দেবতাদের জিজ্ঞেস করা হচ্ছে...</string>
|
||||
<string name="search_warm_antennas">অ্যান্টেনা টিউন করা হচ্ছে...</string>
|
||||
<string name="search_warm_records">রেকর্ড উল্টে দেখা হচ্ছে...</string>
|
||||
<string name="search_error_capabilities">সার্চের সক্ষমতা লোড করা যায়নি</string>
|
||||
<string name="search_error_search">সার্চ করা যায়নি</string>
|
||||
<string name="search_error_tracks">ট্র্যাক খোঁজা যায়নি</string>
|
||||
<string name="search_error_albums">অ্যালবাম খোঁজা যায়নি</string>
|
||||
<string name="search_error_artists">শিল্পী খোঁজা যায়নি</string>
|
||||
<string name="search_error_playlists">প্লেলিস্ট খোঁজা যায়নি</string>
|
||||
<string name="search_error_users">ইউজার খোঁজা যায়নি</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">ব্রাউজ</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">সিঙ্কড</string>
|
||||
<string name="lyrics_mode_plain">সাধারণ</string>
|
||||
<string name="lyrics_no_synced">কোনো সিঙ্ক করা লিরিক্স নেই</string>
|
||||
<string name="lyrics_no_plain">কোনো সাধারণ লিরিক্স নেই</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%2$s-এ %1$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d ch</string>
|
||||
<string name="search_error_no_metadata_plugin">কোনো মেটাডেটা প্লাগইন নির্বাচিত নয়</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">পেছনে</string>
|
||||
<string name="common_retry">আবার চেষ্টা করুন</string>
|
||||
<string name="common_close_dialog">ডায়ালগ বন্ধ করুন</string>
|
||||
<string name="common_loading">লোড হচ্ছে...</string>
|
||||
<string name="common_unknown">অজানা</string>
|
||||
<string name="common_unknown_error">অজানা ত্রুটি</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">ইউজার</string>
|
||||
<string name="media_playlist">প্লেলিস্ট</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">আমরা সত্যিই দুঃখিত</string>
|
||||
<string name="error_description">এই মুহূর্তে কিছু একটা ঠিকমতো কাজ করছে না। আপনার অভিজ্ঞতা আমাদের কাছে গুরুত্বপূর্ণ, এবং আমরা এটি ঠিক করার সর্বোচ্চ চেষ্টা করছি। অনুগ্রহ করে আবার চেষ্টা করুন অথবা নিচে ত্রুটির বিস্তারিত দেখুন।</string>
|
||||
<string name="error_details">ত্রুটির বিস্তারিত</string>
|
||||
<string name="error_copy_to_clipboard">ক্লিপবোর্ডে কপি করুন</string>
|
||||
<string name="error_view_full_log">সম্পূর্ণ লগ দেখুন</string>
|
||||
<string name="error_full_log_title">সম্পূর্ণ ত্রুটি লগ</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">শাফল</string>
|
||||
<string name="collection_details_shuffle_play">শাফল প্লে</string>
|
||||
<string name="collection_details_follow">ফলো করুন</string>
|
||||
<string name="collection_details_unfollow">আনফলো করুন</string>
|
||||
<string name="collection_details_edit_playlist">প্লেলিস্ট এডিট করুন</string>
|
||||
<string name="collection_details_by_owner">%1$s-এর</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">ট্র্যাক অপশন</string>
|
||||
<string name="track_options_add_to_jam">জ্যামে যোগ করুন</string>
|
||||
<string name="track_options_start_radio">রেডিও শুরু করুন</string>
|
||||
<string name="track_options_play_next">পরবর্তীতে প্লে করুন</string>
|
||||
<string name="track_options_move_to_next">পরবর্তীতে সরান</string>
|
||||
<string name="track_options_remove_from_queue">কিউ থেকে সরান</string>
|
||||
<string name="track_options_remove_from_favorites">পছন্দের তালিকা থেকে সরান</string>
|
||||
<string name="track_options_save_as_favorite">পছন্দের তালিকায় সেভ করুন</string>
|
||||
<string name="track_options_add_to_playlist">প্লেলিস্টে যোগ করুন</string>
|
||||
<string name="track_options_download">ডাউনলোড</string>
|
||||
<string name="track_options_share">শেয়ার করুন</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">মূল ক্রম</string>
|
||||
<string name="track_list_sort_title">নাম</string>
|
||||
<string name="track_list_sort_artist">শিল্পী</string>
|
||||
<string name="track_list_sort_album">অ্যালবাম</string>
|
||||
<string name="track_list_sort_duration">দৈর্ঘ্য</string>
|
||||
<string name="track_list_sort">সাজান</string>
|
||||
<string name="track_list_no_tracks">কোনো ট্র্যাক পাওয়া যায়নি</string>
|
||||
<string name="track_list_filter_placeholder">ফিল্টার</string>
|
||||
<string name="track_list_bulk_actions">একসাথে অ্যাকশন</string>
|
||||
<string name="track_list_download_all">সব ডাউনলোড করুন</string>
|
||||
<string name="track_list_download_count">%1$dটি ডাউনলোড করুন</string>
|
||||
<string name="track_list_add_all_to_queue">সব কিউতে যোগ করুন</string>
|
||||
<string name="track_list_add_count_to_queue">%1$dটি কিউতে যোগ করুন</string>
|
||||
<string name="track_list_play_all_next">সব পরবর্তীতে প্লে করুন</string>
|
||||
<string name="track_list_play_count_next">%1$dটি পরবর্তীতে প্লে করুন</string>
|
||||
<string name="track_list_add_all_to_playlist">সব প্লেলিস্টে যোগ করুন</string>
|
||||
<string name="track_list_add_count_to_playlist">%1$dটি প্লেলিস্টে যোগ করুন</string>
|
||||
<string name="track_list_add_all_to_jam">সব জ্যামে যোগ করুন</string>
|
||||
<string name="track_list_add_count_to_jam">%1$dটি জ্যামে যোগ করুন</string>
|
||||
<string name="track_list_more_artists">+আরও %1$d জন</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">লোড করার মতো কোনো URL নেই</string>
|
||||
<string name="webview_go_back">ব্রাউজার হিস্ট্রিতে পেছনে যান</string>
|
||||
<string name="webview_go_forward">ব্রাউজার হিস্ট্রিতে সামনে যান</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">ব্ল্যাকলিস্ট ফিল্টার করুন...</string>
|
||||
<string name="blacklist_empty">ব্ল্যাকলিস্টে কিছু নেই</string>
|
||||
<string name="blacklist_no_results">\'%1$s\'-এর সাথে মেলে এমন কিছু ব্ল্যাকলিস্টে নেই</string>
|
||||
<string name="blacklist_section_tracks">ট্র্যাক</string>
|
||||
<string name="blacklist_item_track">ট্র্যাক</string>
|
||||
<string name="blacklist_add">ব্ল্যাকলিস্টে যোগ করুন</string>
|
||||
<string name="blacklist_remove">ব্ল্যাকলিস্ট থেকে সরান</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">ট্র্যাকের কোনো মেটাডেটা নেই</string>
|
||||
<string name="downloads_error_stream_unresolved_short">স্ট্রিম URL পাওয়া যায়নি</string>
|
||||
<string name="downloads_error_stream_unresolved">স্ট্রিম URL পাওয়া যায়নি। প্রথমে ট্র্যাকটি প্লে করে দেখুন।</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">সেভ করা ট্র্যাক</string>
|
||||
<string name="saved_tracks_owner_you">আপনি</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">ফলো করছেন</string>
|
||||
<string name="artist_top_tracks">জনপ্রিয় ট্র্যাক</string>
|
||||
<string name="artist_play_top_tracks">জনপ্রিয় ট্র্যাক প্লে করুন</string>
|
||||
<string name="artist_add_top_tracks_to_queue">জনপ্রিয় ট্র্যাক কিউতে যোগ করুন</string>
|
||||
<string name="artist_related_artists">সম্পর্কিত শিল্পী</string>
|
||||
<string name="artist_featured_playlists">ফিচার্ড প্লেলিস্ট</string>
|
||||
<string name="artist_error_load_failed">শিল্পীর ওভারভিউ লোড করা যায়নি</string>
|
||||
<string name="artist_followers_unavailable">ফলোয়ার সংখ্যা পাওয়া যাচ্ছে না</string>
|
||||
<string name="artist_followers_thousands">%1$sK ফলোয়ার</string>
|
||||
<string name="artist_followers_millions">%1$sM ফলোয়ার</string>
|
||||
<string name="artist_followers_billions">%1$sB ফলোয়ার</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d জন ফলোয়ার</item>
|
||||
<item quantity="other">%1$d জন ফলোয়ার</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">লাইক</string>
|
||||
<string name="player_unlike_content_description">আনলাইক</string>
|
||||
<string name="player_fallback_title">No-op ট্র্যাকের নাম</string>
|
||||
<string name="player_fallback_artists">No-op শিল্পী</string>
|
||||
<string name="player_unknown_album">অজানা অ্যালবাম</string>
|
||||
<string name="player_seek_label">সিক</string>
|
||||
<string name="player_volume_label">ভলিউম</string>
|
||||
<string name="player_enable_shuffle_content_description">শাফল চালু করুন</string>
|
||||
<string name="player_disable_shuffle_content_description">শাফল বন্ধ করুন</string>
|
||||
<string name="player_previous_content_description">আগের</string>
|
||||
<string name="player_next_content_description">পরের</string>
|
||||
<string name="player_play_or_pause_content_description">প্লে বা পজ</string>
|
||||
<string name="player_loop_mode_none">লুপ মোড বন্ধ</string>
|
||||
<string name="player_loop_mode_one">লুপ মোড: একটি</string>
|
||||
<string name="player_loop_mode_all">লুপ মোড: সব</string>
|
||||
<string name="player_mute_content_description">মিউট</string>
|
||||
<string name="player_unmute_content_description">আনমিউট</string>
|
||||
<string name="player_more_options_content_description">আরও অপশন</string>
|
||||
<string name="player_options_content_description">প্লেয়ার অপশন</string>
|
||||
<string name="player_collapse_content_description">প্লেয়ার ছোট করুন</string>
|
||||
<string name="player_expand_lyrics_content_description">লিরিক্স বড় করুন</string>
|
||||
<string name="player_now_playing">এখন বাজছে</string>
|
||||
<string name="player_lyrics">লিরিক্স</string>
|
||||
<string name="player_alternative_source">বিকল্প সোর্স</string>
|
||||
<string name="player_alternative_source_content_description">বিকল্প সোর্স</string>
|
||||
<string name="player_download">ডাউনলোড</string>
|
||||
<string name="player_download_status_downloaded">ডাউনলোড হয়েছে</string>
|
||||
<string name="player_download_status_downloading">ডাউনলোড হচ্ছে...</string>
|
||||
<string name="player_download_already_downloaded">আগেই ডাউনলোড করা হয়েছে</string>
|
||||
<string name="player_download_retrying">আবার ডাউনলোডের চেষ্টা হচ্ছে...</string>
|
||||
<string name="player_download_started">%1$s ডাউনলোড হচ্ছে</string>
|
||||
<string name="player_sleep_timer_remaining">%1$s পর প্লেব্যাক পজ হবে।</string>
|
||||
<string name="player_sleep_timer_description">নির্বাচিত মিনিট পরে প্লেব্যাক পজ করুন।</string>
|
||||
<string name="player_sleep_timer_minutes_label">মিনিট</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">1 থেকে 600 মিনিটের মধ্যে বেছে নিন</string>
|
||||
<string name="player_sleep_timer_cancel">টাইমার বাতিল করুন</string>
|
||||
<string name="player_sleep_timer_start">শুরু করুন</string>
|
||||
<string name="player_track_details_stream_mismatch">প্লেব্যাক URL ভিন্ন স্ট্রিমিং সেটিংসে পাওয়া গেছে। হাইলাইট করা স্ট্রিমটি আপনার বর্তমান পছন্দের সাথে মেলে; পরবর্তী স্ট্রিম রিকোয়েস্টে সক্রিয় URL রিফ্রেশ হবে।</string>
|
||||
<string name="player_track_details_matched_source">মিলে যাওয়া অডিও সোর্স</string>
|
||||
<string name="player_track_details_loading_source">মিলে যাওয়া সোর্স লোড হচ্ছে…</string>
|
||||
<string name="player_track_details_source_not_needed">লোকাল ক্যাশ ফাইল প্লে করার সময় মিলে যাওয়া রিমোট সোর্সের প্রয়োজন নেই।</string>
|
||||
<string name="player_track_details_no_source">মিলে যাওয়া কোনো সোর্স উপলব্ধ নেই।</string>
|
||||
<string name="player_track_details_no_cached_source">এই ট্র্যাকের জন্য মিলে যাওয়া কোনো অডিও সোর্স ক্যাশ করা নেই।</string>
|
||||
<string name="player_track_details_streams_not_cached">স্ট্রিমের বিস্তারিত এখনো ক্যাশ করা হয়নি। লোড করতে প্রথমে ট্র্যাকটি প্লে করুন।</string>
|
||||
<string name="player_track_details_load_failed">ট্র্যাকের বিস্তারিত লোড করা যায়নি।</string>
|
||||
<string name="player_track_details_available_streams">উপলব্ধ স্ট্রিম</string>
|
||||
<string name="player_track_details_served_from_cache_description">এই ট্র্যাকটি লোকাল ক্যাশ থেকে চালানো হচ্ছে। এই প্লেব্যাকে স্ট্রিম ভ্যারিয়েন্ট ব্যবহৃত হয় না।</string>
|
||||
<string name="player_track_details_loading_streams">স্ট্রিম লোড হচ্ছে…</string>
|
||||
<string name="player_track_details_no_streams">এই সোর্সের জন্য কোনো স্ট্রিম উপলব্ধ নেই।</string>
|
||||
<string name="player_track_details_selected_stream_content_description">বর্তমানে নির্বাচিত স্ট্রিম</string>
|
||||
<string name="player_track_details_matches_preference">আপনার স্ট্রিমিং ফরম্যাট ও কোয়ালিটি পছন্দের সাথে মেলে</string>
|
||||
<string name="player_track_details_active_url">সক্রিয় প্লেব্যাক URL</string>
|
||||
<string name="player_track_details_served_from_cache">লোকাল ক্যাশ থেকে চালানো হচ্ছে</string>
|
||||
<string name="player_track_details_metadata_track">মেটাডেটা ট্র্যাক</string>
|
||||
<string name="player_track_details_title">নাম</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">অ্যালবাম</string>
|
||||
<string name="player_track_details_confidence">নির্ভরযোগ্যতা</string>
|
||||
<string name="player_track_details_external_uri">এক্সটার্নাল URI</string>
|
||||
<string name="player_track_details_album_id">অ্যালবাম ID</string>
|
||||
<string name="player_track_details_album_type">অ্যালবামের ধরন</string>
|
||||
<string name="player_track_details_album_release_date">অ্যালবাম প্রকাশের তারিখ</string>
|
||||
<string name="player_track_details_album_track_count">অ্যালবামের ট্র্যাক সংখ্যা</string>
|
||||
<string name="player_track_details_album_genres">অ্যালবামের জনরা</string>
|
||||
<string name="player_track_details_duration">দৈর্ঘ্য</string>
|
||||
<string name="player_track_details_track_number">ট্র্যাক নম্বর</string>
|
||||
<string name="player_track_details_disc_number">ডিস্ক নম্বর</string>
|
||||
<string name="player_track_details_explicit">এক্সপ্লিসিট</string>
|
||||
<string name="player_track_details_popularity">জনপ্রিয়তা</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">থাম্বনেইল URL</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">সাইডবার টগল করুন</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">বিকল্প সোর্স</string>
|
||||
<string name="alternative_track_no_track">এখন কোনো ট্র্যাক বাজছে না</string>
|
||||
<string name="alternative_track_searching">বিকল্প সোর্স খোঁজা হচ্ছে...</string>
|
||||
<string name="alternative_track_empty">কোনো বিকল্প সোর্স পাওয়া যায়নি</string>
|
||||
<string name="alternative_track_confidence">নির্ভরযোগ্যতা: %1$d%</string>
|
||||
<string name="alternative_track_active_source">সক্রিয় সোর্স</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">বের করে দিন</string>
|
||||
<string name="queue_participant_kick_description">তাকে সেশন থেকে সরিয়ে দিন</string>
|
||||
<string name="queue_participant_ban_description">বের করে দিন এবং আবার যোগ দেওয়া আটকান</string>
|
||||
<string name="queue_participant_remove_suggestions">সাজেশন সরান</string>
|
||||
<string name="queue_participant_remove_suggestions_description">তার কিউতে যোগ করা সব ট্র্যাক সরিয়ে দিন</string>
|
||||
<string name="queue_reorder_content_description">ক্রম বদলান</string>
|
||||
<string name="queue_remove_from_queue">কিউ থেকে সরান</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • যোগ করেছেন %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">অজানা</string>
|
||||
<string name="playlist_loading_title">প্লেলিস্ট লোড হচ্ছে...</string>
|
||||
<string name="playlist_add_tracks_button">ট্র্যাক যোগ করুন</string>
|
||||
<string name="playlist_add_tracks_title">প্লেলিস্টে ট্র্যাক যোগ করুন</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">ট্র্যাক খুঁজুন...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">খুঁজুন</string>
|
||||
<string name="playlist_add_tracks_no_results">কোনো ট্র্যাক পাওয়া যায়নি</string>
|
||||
<string name="playlist_add_tracks_hint">যোগ করার জন্য ট্র্যাক খুঁজুন</string>
|
||||
<string name="playlist_add_tracks_done">সম্পন্ন</string>
|
||||
<string name="playlist_add_tracks_add">যোগ করুন</string>
|
||||
<string name="playlist_add_tracks_added_content_description">যোগ করা হয়েছে</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">অ্যালবাম লোড হচ্ছে...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">আপনার প্লেলিস্টে যোগ করুন</string>
|
||||
<string name="library_add_to_playlist_search_content_description">খুঁজুন</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">আপনার প্লেলিস্ট খুঁজুন...</string>
|
||||
<string name="library_add_to_playlist_loading">আপনার প্লেলিস্ট লোড হচ্ছে...</string>
|
||||
<string name="library_add_to_playlist_empty">আপনার এখনো কোনো প্লেলিস্ট নেই।\nট্র্যাক যোগ করতে একটি তৈরি করুন।</string>
|
||||
<string name="library_playlist_form_create_title">প্লেলিস্ট তৈরি করুন</string>
|
||||
<string name="library_playlist_form_edit_title">প্লেলিস্ট এডিট করুন</string>
|
||||
<string name="library_playlist_form_create">তৈরি করুন</string>
|
||||
<string name="library_playlist_form_name_label">নাম</string>
|
||||
<string name="library_playlist_form_name_placeholder">প্লেলিস্টের নাম</string>
|
||||
<string name="library_playlist_form_description_label">বিবরণ</string>
|
||||
<string name="library_playlist_form_description_placeholder">বিবরণ (ঐচ্ছিক)</string>
|
||||
<string name="library_playlist_form_public">পাবলিক</string>
|
||||
<string name="library_playlist_form_public_description">যে কেউ এই প্লেলিস্ট দেখতে পারবে</string>
|
||||
<string name="library_playlist_form_collaborative">কোলাবোরেটিভ</string>
|
||||
<string name="library_playlist_form_collaborative_description">অন্যরা এই প্লেলিস্টে ট্র্যাক যোগ করতে পারবে</string>
|
||||
<string name="library_playlist_form_cover_image">কভার ছবি</string>
|
||||
<string name="library_playlist_form_cover_content_description">প্লেলিস্ট কভার</string>
|
||||
<string name="library_playlist_form_no_image">কোনো ছবি নেই</string>
|
||||
<string name="library_playlist_form_change_image">ছবি পরিবর্তন করুন</string>
|
||||
<string name="library_playlist_form_pick_image">ছবি বেছে নিন</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">ইনস্টল করুন</string>
|
||||
<string name="plugin_action_replace">প্রতিস্থাপন করুন</string>
|
||||
<string name="plugin_error_plugin_json_missing">zip ফাইলে plugin.json পাওয়া যায়নি</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">zip ফাইলে manifest.zipline.json পাওয়া যায়নি</string>
|
||||
<string name="plugin_error_invalid_plugin_json">plugin.json-এর ফরম্যাট সঠিক নয়: %1$s</string>
|
||||
<string name="plugin_error_read_failed">প্লাগইন পড়া যায়নি: %1$s</string>
|
||||
<string name="plugin_error_install_failed">প্লাগইন ইনস্টল করা যায়নি: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">%1$s-এর একটি নতুন ভার্সন উপলব্ধ। ইনস্টল করার আগে আপডেট নিশ্চিত করুন।</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s আগেই ইনস্টল করা আছে। ইনস্টল করার আগে প্রতিস্থাপন নিশ্চিত করুন।</string>
|
||||
<string name="plugin_error_builtin_add">বিল্ট-ইন প্লাগইনগুলো আগে থেকেই অন্তর্ভুক্ত, আবার যোগ করা যাবে না।</string>
|
||||
<string name="plugin_error_builtin_remove">বিল্ট-ইন প্লাগইন সরানো যাবে না।</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s একটি অবৈধ apiVersion (%2$s) ঘোষণা করেছে। %3$s-এর সাথে সামঞ্জস্যপূর্ণ সিমান্টিক ভার্সনিং প্রত্যাশিত।</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Spotube প্লাগইন API ভার্সন %1$s অবৈধ।</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s প্লাগইন API %2$s-এর জন্য তৈরি, কিন্তু Spotube ব্রেকিং প্লাগইন API %3$s সাপোর্ট করে। একই ব্রেকিং API ভার্সনের জন্য তৈরি প্লাগইন ইনস্টল করুন।</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">প্লাগইন API সামঞ্জস্যপূর্ণ নয়</string>
|
||||
<string name="plugin_prompt_install_title">প্লাগইন ইনস্টল করবেন?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s আপনার ইনস্টল করা প্লাগইনে যোগ হবে।</string>
|
||||
<string name="plugin_prompt_update_title">প্লাগইন আপডেট করবেন?</string>
|
||||
<string name="plugin_prompt_update_message">একটি পুরোনো ভার্সন (%1$s) ইনস্টল করা আছে। %2$s-এ আপডেট করবেন?</string>
|
||||
<string name="plugin_prompt_replace_title">ইনস্টল করা প্লাগইন প্রতিস্থাপন করবেন?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s একটি অবৈধ সিমান্টিক ভার্সন (%2$s) ব্যবহার করে, তাই আপডেট হিসেবে তুলনা করা যাচ্ছে না। তবুও ইনস্টল করা প্লাগইন প্রতিস্থাপন করবেন?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">ইনস্টল করা ভার্সন (%1$s) সিমান্টিক ভার্সনিং দিয়ে তুলনা করা যাচ্ছে না। এটিকে %2$s দিয়ে প্রতিস্থাপন করবেন?</string>
|
||||
<string name="plugin_prompt_replace_same_version">ভার্সন %1$s আগেই ইনস্টল করা আছে। বিদ্যমান প্লাগইনটি প্রদত্ত কপি দিয়ে প্রতিস্থাপন করবেন?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">ইনস্টল করা ভার্সন %1$s প্রদত্ত ভার্সন %2$s-এর চেয়ে নতুন। তবুও প্রতিস্থাপন করবেন?</string>
|
||||
<string name="plugin_prompt_replace_generic">ইনস্টল করা প্লাগইনটি প্রদত্ত কপি দিয়ে প্রতিস্থাপন করবেন?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">ভার্সন</string>
|
||||
<string name="plugin_info_api_version">API ভার্সন</string>
|
||||
<string name="plugin_info_author">লেখক</string>
|
||||
<string name="plugin_info_license">লাইসেন্স</string>
|
||||
<string name="plugin_info_capabilities">সক্ষমতা</string>
|
||||
<string name="plugin_info_abilities">ক্ষমতা</string>
|
||||
<string name="plugin_info_repository">রিপোজিটরি</string>
|
||||
<string name="plugin_info_contact">যোগাযোগ</string>
|
||||
<string name="plugin_info_report_bugs">বাগ রিপোর্ট করুন</string>
|
||||
<string name="plugin_support_dialog_title">%1$s-কে সাপোর্ট করুন</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">অফিশিয়াল</string>
|
||||
<string name="plugin_discover_badge_verified">ভেরিফায়েড</string>
|
||||
<string name="plugin_discover_stars_content_description">GitHub স্টার</string>
|
||||
<string name="plugin_discover_repository_content_description">GitHub রিপোজিটরি URL</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">কোনো রিলিজ পাওয়া যায়নি</string>
|
||||
<string name="plugin_install_select_release_label">রিলিজ নির্বাচন করুন</string>
|
||||
<string name="plugin_install_select_release_placeholder">একটি রিলিজ বেছে নিন</string>
|
||||
<string name="plugin_install_prerelease">প্রি-রিলিজ</string>
|
||||
<string name="plugin_install_release_notes">রিলিজ নোট</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">হোম</string>
|
||||
<string name="nav_search">সার্চ</string>
|
||||
<string name="nav_group_on_device">এই ডিভাইসে</string>
|
||||
<string name="nav_group_connect">Connect</string>
|
||||
<string name="nav_devices">ডিভাইস</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">উইন্ডো লুকান</string>
|
||||
<string name="tray_show_window">উইন্ডো দেখান</string>
|
||||
<string name="tray_next_track">পরের ট্র্যাক</string>
|
||||
<string name="tray_previous_track">আগের ট্র্যাক</string>
|
||||
<string name="tray_shuffle">শাফল</string>
|
||||
<string name="tray_loop">লুপ</string>
|
||||
<string name="tray_loop_off">লুপ: বন্ধ</string>
|
||||
<string name="tray_loop_one">লুপ: একটি</string>
|
||||
<string name="tray_loop_all">লুপ: সব</string>
|
||||
<string name="tray_volume">ভলিউম: %1$d%</string>
|
||||
<string name="tray_volume_up">ভলিউম +</string>
|
||||
<string name="tray_volume_down">ভলিউম -</string>
|
||||
<string name="tray_mute">মিউট</string>
|
||||
<string name="tray_unmute">আনমিউট</string>
|
||||
<string name="tray_like_track">ট্র্যাক লাইক করুন</string>
|
||||
<string name="tray_unlike_track">ট্র্যাক আনলাইক করুন</string>
|
||||
<string name="tray_exit">বের হন</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">মিনিমাইজ</string>
|
||||
<string name="app_window_maximize">ম্যাক্সিমাইজ</string>
|
||||
<string name="app_window_restore">রিস্টোর</string>
|
||||
<string name="app_window_close">বন্ধ করুন</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">প্লেব্যাক সার্ভিস</string>
|
||||
<string name="notification_playback_channel_name">প্লেব্যাক</string>
|
||||
<string name="notification_playback_channel_description">মিডিয়া প্লেব্যাক কন্ট্রোল</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">ব্রাউজ</string>
|
||||
<string name="media_browser_now_playing">এখন বাজছে</string>
|
||||
<string name="media_browser_featured">ফিচার্ড</string>
|
||||
<string name="media_browser_saved_tracks">সেভ করা ট্র্যাক</string>
|
||||
<string name="media_browser_top_tracks">জনপ্রিয় ট্র্যাক</string>
|
||||
</resources>
|
||||
938
composeApp/src/commonMain/composeResources/values-de/strings.xml
Normal file
@ -0,0 +1,938 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">Warteschlange</string>
|
||||
<string name="queue_clear_queue">Warteschlange leeren</string>
|
||||
<string name="queue_filter_queue">Warteschlange filtern...</string>
|
||||
<string name="queue_no_queue_entries">Keine Einträge in der Warteschlange</string>
|
||||
|
||||
<string name="search_placeholder">Songs, Künstler, Alben suchen...</string>
|
||||
<string name="search_clear_history">Verlauf löschen</string>
|
||||
<string name="search_filter_placeholder">Suchen...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">Deine Bibliothek</string>
|
||||
<string name="library_toolbar_compact_title">Bibliothek</string>
|
||||
<string name="library_tab_playlists">Playlists</string>
|
||||
<string name="library_tab_albums">Alben</string>
|
||||
<string name="library_tab_artists">Künstler</string>
|
||||
<string name="library_tab_local_tracks">Lokale Titel</string>
|
||||
<string name="library_tab_downloads">Downloads</string>
|
||||
<string name="library_filter_playlists">Gespeicherte Playlists durchsuchen…</string>
|
||||
<string name="library_filter_albums">Gespeicherte Alben durchsuchen…</string>
|
||||
<string name="library_filter_artists">Gespeicherte Künstler durchsuchen…</string>
|
||||
<string name="library_filter_local_tracks">Ordner oder Titel durchsuchen…</string>
|
||||
<string name="library_action_search">Bibliothek filtern</string>
|
||||
<string name="library_action_close_search">Filter schließen</string>
|
||||
<string name="library_action_create_playlist">Playlist erstellen</string>
|
||||
<string name="library_action_refresh_local_tracks">Lokale Titel aktualisieren</string>
|
||||
<string name="library_action_grid_view">Zur Rasteransicht wechseln</string>
|
||||
<string name="library_action_list_view">Zur Listenansicht wechseln</string>
|
||||
<string name="library_playlists_empty">Keine gespeicherten Playlists</string>
|
||||
<string name="library_playlists_no_results">Keine Playlists für „%1$s“</string>
|
||||
<string name="library_albums_empty">Keine gespeicherten Alben</string>
|
||||
<string name="library_albums_no_results">Keine Alben für „%1$s“</string>
|
||||
<string name="library_artists_empty">Keine gespeicherten Künstler</string>
|
||||
<string name="library_artists_no_results">Keine Künstler für „%1$s“</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Ordner</string>
|
||||
<string name="library_local_folder">Ordner</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d Titel</item>
|
||||
<item quantity="other">%1$d Titel</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d Ordner</item>
|
||||
<item quantity="other">%1$d Ordner</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Zurück zu den Ordnern</string>
|
||||
<string name="library_local_play_folder">Ordner abspielen</string>
|
||||
<string name="library_local_permission_title">Audiozugriff erforderlich</string>
|
||||
<string name="library_local_permission_description">Erlaube den Audiozugriff, um Musik auf deinem Gerät zu durchsuchen.</string>
|
||||
<string name="library_local_grant_access">Zugriff erlauben</string>
|
||||
<string name="library_local_empty_folders">Keine lokalen Ordner gefunden</string>
|
||||
<string name="library_local_empty_tracks">Keine Titel in diesem Ordner</string>
|
||||
<string name="library_local_no_results">Keine passenden Ordner oder Titel</string>
|
||||
<string name="library_local_refresh_failed">Lokale Medien konnten nicht aktualisiert werden</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d aktiv • %2$d abgeschlossen</string>
|
||||
<string name="downloads_clear_completed">Abgeschlossene entfernen</string>
|
||||
<string name="downloads_empty">Noch keine Downloads</string>
|
||||
<string name="downloads_status_downloading">Wird heruntergeladen: %1$d%</string>
|
||||
<string name="downloads_status_queued">In Warteschlange</string>
|
||||
<string name="downloads_status_completed">Abgeschlossen</string>
|
||||
<string name="downloads_status_cancelled">Abgebrochen</string>
|
||||
<string name="downloads_status_failed">Fehlgeschlagen</string>
|
||||
<string name="downloads_status_failed_error">Fehlgeschlagen: %1$s</string>
|
||||
<string name="downloads_action_cancel">Download abbrechen</string>
|
||||
<string name="downloads_action_retry">Download wiederholen</string>
|
||||
<string name="downloads_action_remove">Download entfernen</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Künstler</string>
|
||||
<string name="media_blacklisted">Auf der Sperrliste</string>
|
||||
<string name="media_liked_tracks">Lieblingssongs</string>
|
||||
<string name="media_saved_songs">Deine gespeicherten Songs</string>
|
||||
<string name="media_unknown_artist">Unbekannter Künstler</string>
|
||||
<string name="media_preview_title">Titelname</string>
|
||||
<string name="media_preview_subtitle">Künstlername</string>
|
||||
|
||||
<string name="accessibility_selected">Ausgewählt</string>
|
||||
|
||||
<string name="settings_screen_title">Einstellungen</string>
|
||||
|
||||
<string name="settings_section_plugins">Plugins</string>
|
||||
<string name="settings_section_language_region">Sprache und Region</string>
|
||||
<string name="settings_section_appearance">Darstellung</string>
|
||||
<string name="settings_section_playback">Wiedergabe</string>
|
||||
<string name="settings_section_downloads">Downloads</string>
|
||||
<string name="settings_section_caching">Zwischenspeicher</string>
|
||||
<string name="settings_section_desktop">Desktop</string>
|
||||
<string name="settings_section_updates">Updates</string>
|
||||
<string name="settings_section_support">Unterstützen</string>
|
||||
<string name="settings_section_about">Über</string>
|
||||
|
||||
<string name="common_close">Schließen</string>
|
||||
<string name="common_save">Speichern</string>
|
||||
<string name="common_cancel">Abbrechen</string>
|
||||
|
||||
<string name="settings_language_title">Sprache</string>
|
||||
<string name="settings_language_subtitle_current">Sprache der App-Oberfläche. Aktuell: %1$s</string>
|
||||
<string name="settings_language_system_default">Systemstandard</string>
|
||||
<string name="settings_country_title">Land</string>
|
||||
<string name="settings_country_subtitle_current">Land für Inhalte und Verfügbarkeit. Aktuell: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">Design</string>
|
||||
<string name="settings_theme_subtitle_current">Lege fest, wie sich Spotube an das Erscheinungsbild deines Systems anpasst. Aktuell: %1$s</string>
|
||||
<string name="settings_theme_light">Hell</string>
|
||||
<string name="settings_theme_dark">Dunkel</string>
|
||||
<string name="settings_theme_system">System</string>
|
||||
|
||||
<string name="settings_surface_theme_title">Oberfläche</string>
|
||||
<string name="settings_surface_theme_subtitle_current">Hintergrundmaterial der App. Aktuell: %1$s</string>
|
||||
<string name="settings_surface_watery">Wasser</string>
|
||||
<string name="settings_surface_icy">Eis</string>
|
||||
<string name="settings_surface_chrome">Chrom</string>
|
||||
<string name="settings_surface_acrylic">Acryl</string>
|
||||
<string name="settings_surface_glass">Glas</string>
|
||||
|
||||
<string name="settings_accent_title">Akzentfarbe</string>
|
||||
<string name="settings_accent_subtitle_current">Aktuelle Palette: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">Akzentfarbe</string>
|
||||
<string name="settings_accent_dialog_description">Wähle eine Akzentpalette und sieh sie dir im hellen und dunklen Design an.</string>
|
||||
<string name="settings_preview_light">Hell</string>
|
||||
<string name="settings_preview_dark">Dunkel</string>
|
||||
<string name="settings_preview_label">Vorschau</string>
|
||||
<string name="settings_preview_button">Schaltfläche</string>
|
||||
<string name="settings_accent_green_goblin">Koboldgrün</string>
|
||||
<string name="settings_accent_electric_violet">Elektroviolett</string>
|
||||
<string name="settings_accent_oceanic_cyan">Ozeancyan</string>
|
||||
<string name="settings_accent_sunset_orange">Abendrot</string>
|
||||
<string name="settings_accent_rose_garden">Rosengarten</string>
|
||||
<string name="settings_accent_midnight_blue">Mitternachtsblau</string>
|
||||
<string name="settings_accent_metallic_slate">Schiefermetallic</string>
|
||||
|
||||
<string name="settings_appearance_title">Look & Feel</string>
|
||||
<string name="settings_appearance_subtitle_current">Oberflächenmaterial und Akzent. Aktuell: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">Look & Feel</string>
|
||||
<string name="settings_appearance_dialog_description">Wähle ein Oberflächenmaterial und dann einen passenden Akzent. Jede Option ist eine sorgfältig abgestimmte Kombination.</string>
|
||||
<string name="settings_appearance_surface_label">Oberfläche</string>
|
||||
<string name="settings_appearance_accent_label">Akzent</string>
|
||||
<string name="settings_preview_secondary">Sekundär</string>
|
||||
|
||||
<string name="settings_palette_title">Palette</string>
|
||||
<string name="settings_palette_subtitle_current">Millennium-Akzentpalette. Aktuell: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">Palette</string>
|
||||
<string name="settings_palette_dialog_description">Wähle eine Millennium-Akzentpalette und sieh sie dir hell und dunkel an.</string>
|
||||
<string name="settings_palette_label">Palette</string>
|
||||
<string name="settings_appearance_subtitle_palette">Millennium-Palette und Akzent. Aktuell: %1$s</string>
|
||||
<string name="settings_palette_blue">Blau</string>
|
||||
<string name="settings_palette_orange">Orange</string>
|
||||
<string name="settings_palette_lime">Limette</string>
|
||||
|
||||
<string name="settings_download_folder_title">Eigener Download-Ordner</string>
|
||||
<string name="settings_download_folder_current">Aktueller Ordner: %1$s</string>
|
||||
<string name="settings_download_folder_default">Aktueller Ordner: Standard-Musikordner</string>
|
||||
<string name="settings_download_folder_description">Leer lassen, um den Standard-Musikordner zu verwenden.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">Lokale Medienordner</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Eigene Ordner, die auf dem Desktop durchsucht werden. Hinzugefügt: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">Noch kein eigener Ordner hinzugefügt</string>
|
||||
<string name="settings_local_media_folders_description">Eigene Ordner für deine lokale Musikbibliothek.</string>
|
||||
<string name="settings_local_media_folders_manage">Verwalten</string>
|
||||
<string name="settings_local_media_folders_add_action">Ordner hinzufügen</string>
|
||||
<string name="settings_local_media_folders_remove_action">Ordner entfernen</string>
|
||||
<string name="settings_local_media_folders_none_added">Keine eigenen Ordner hinzugefügt.</string>
|
||||
<string name="settings_local_media_folders_remove_named">%1$s aus der Suchliste entfernen</string>
|
||||
<string name="settings_local_media_folders_automatic_both">Download- und Musik-Cache-Ordner werden automatisch einbezogen.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">Dein Download-Ordner wird automatisch einbezogen.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">Der Musik-Cache-Ordner wird automatisch einbezogen.</string>
|
||||
<string name="settings_local_media_folders_saving">Wird gespeichert…</string>
|
||||
<string name="settings_local_media_folders_save_error">Ordner konnten nicht gespeichert werden. Deine Änderungen sind noch da – versuche es erneut.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d Ordner</item>
|
||||
<item quantity="other">%1$d Ordner</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">Download-Format</string>
|
||||
<string name="settings_download_format_subtitle_current">Bevorzugter Codec und Container für Downloads. Aktuell: %1$s</string>
|
||||
<string name="settings_download_quality_title">Download-Qualität</string>
|
||||
|
||||
<string name="settings_streaming_format_title">Streaming-Format</string>
|
||||
<string name="settings_streaming_format_subtitle_current">Bevorzugter Codec und Container für Musik-Streaming. Aktuell: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">Streaming-Qualität</string>
|
||||
<string name="settings_subtitle_current">Aktuell: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">Musik zwischenspeichern</string>
|
||||
<string name="settings_enable_music_caching_subtitle">Gestreamte Audiodaten lokal speichern, damit sie beim erneuten Abspielen schneller laden.</string>
|
||||
<string name="settings_cache_folder_title">Cache-Ordner</string>
|
||||
<string name="settings_cache_folder_current">Aktuell: %1$s</string>
|
||||
<string name="settings_cache_folder_default">Aktuell: Standard-App-Cache</string>
|
||||
<string name="settings_cache_size_limit_title">Cache-Größenlimit</string>
|
||||
<string name="settings_cache_size_limit_unlimited">Kein Limit</string>
|
||||
<string name="settings_cache_size_limit_current">Aktuelles Limit: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">Lege die maximale Cache-Größe in MB fest. Gib 0 ein oder lass das Feld leer für kein Limit.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">Die Größe muss 0 oder eine positive Zahl sein.</string>
|
||||
<string name="settings_enable_endless_playback_title">Endlose Wiedergabe aktivieren</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">Wenn deine Warteschlange endet, geht es mit empfohlenen Titeln weiter.</string>
|
||||
<string name="settings_enable_connect_title">Connect aktivieren</string>
|
||||
<string name="settings_enable_connect_subtitle">Fernsteuerung der Wiedergabe über Spotube Connect bereitstellen.</string>
|
||||
<string name="settings_playback_port_title">Port des Wiedergabe-Proxyservers</string>
|
||||
<string name="settings_allow_remote_control_title">Fernsteuerung erlauben</string>
|
||||
<string name="settings_allow_remote_control_subtitle">Andere Geräte im selben Netzwerk dürfen die Wiedergabe steuern, wenn sie sich verbinden.</string>
|
||||
<string name="settings_remote_device_name_title">Gerätename für die Fernsteuerung</string>
|
||||
<string name="settings_remote_device_name_subtitle">Der Name, den andere Geräte bei der Suche sehen. Aktuell: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">Wähle einen gut erkennbaren Namen, den andere Geräte in deinem Netzwerk sehen, wenn sie diese Spotube-Instanz finden.</string>
|
||||
<string name="settings_remote_device_name_placeholder">z. B. Spotube Wohnzimmer</string>
|
||||
<string name="settings_remote_device_name_default">Hostname des Geräts</string>
|
||||
<string name="settings_playback_port_subtitle_current">Vom Wiedergabe-Proxyserver verwendeter Port. Aktuell: %1$d</string>
|
||||
<string name="settings_playback_port_description">Wähle einen Port zwischen 1 und 65535.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">Gib eine gültige ganze Zahl ein.</string>
|
||||
<string name="settings_error_port_range">Der Port muss zwischen 1 und 65535 liegen.</string>
|
||||
|
||||
<string name="settings_blacklist_title">Sperrliste</string>
|
||||
<string name="settings_blacklist_subtitle">Gesperrte Titel und Künstler verwalten</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">In den Infobereich minimieren</string>
|
||||
<string name="settings_desktop_minimize_subtitle">Spotube läuft im Infobereich weiter, wenn das Fenster minimiert ist.</string>
|
||||
<string name="settings_desktop_discord_title">Discord Rich Presence</string>
|
||||
<string name="settings_desktop_discord_subtitle">Zeige auf dem Desktop deinen aktuellen Wiedergabestatus in Discord an.</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">Automatisch nach Updates suchen</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Im Hintergrund nach neuen Spotube-Versionen suchen.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">Plugins verwalten</string>
|
||||
<string name="settings_plugins_manage_subtitle">Verwalte deine Plugins</string>
|
||||
<string name="settings_plugins_default_ability_title">Standard-Plugin für %1$s</string>
|
||||
<string name="settings_plugins_ability_metadata">Metadaten</string>
|
||||
<string name="settings_plugins_ability_audio">Audio</string>
|
||||
<string name="settings_plugins_ability_lyrics">Songtexte</string>
|
||||
<string name="settings_plugins_ability_scrobble">Scrobbling</string>
|
||||
<string name="settings_plugins_no_selection">Kein Plugin ausgewählt</string>
|
||||
<string name="settings_plugins_action_change">Ändern</string>
|
||||
<string name="settings_plugins_action_select">Auswählen</string>
|
||||
<string name="settings_plugins_selected">Ausgewählt</string>
|
||||
<string name="settings_plugins_clear">Auswahl aufheben</string>
|
||||
<string name="settings_plugins_no_plugins">Keine Plugins verfügbar</string>
|
||||
<string name="settings_plugins_plugin_content_description">Plugin %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">Löschen</string>
|
||||
|
||||
<string name="plugin_configure_title">Konfigurieren</string>
|
||||
<string name="plugin_screen_title">Plugin-Verwaltung</string>
|
||||
<string name="plugin_error_enter_url">Bitte gib eine URL ein</string>
|
||||
<string name="plugin_error_url_scheme">Die URL muss mit http:// oder https:// beginnen</string>
|
||||
<string name="plugin_error_download_failed">Plugin konnte nicht heruntergeladen werden</string>
|
||||
<string name="plugin_empty_title">Noch keine Plugins installiert</string>
|
||||
<string name="plugin_empty_subtitle">Füge oben eine Download-URL ein oder wähle eine Datei aus.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d Plugin installiert</item>
|
||||
<item quantity="other">%1$d Plugins installiert</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">Plugin installieren</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">Herunterladen</string>
|
||||
<string name="plugin_action_install_from_file">Aus Datei installieren (.smplug)</string>
|
||||
<string name="plugin_state_active">Aktiv</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">Integriert</string>
|
||||
<string name="plugin_action_remove">Plugin entfernen</string>
|
||||
<string name="plugin_action_login">Anmelden</string>
|
||||
<string name="plugin_action_logout">Abmelden</string>
|
||||
<string name="plugin_section_url_title">Von URL herunterladen</string>
|
||||
<string name="plugin_section_file_title">Aus Datei installieren</string>
|
||||
<string name="plugin_section_install">Installieren</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">Angeforderte Berechtigungen</string>
|
||||
<string name="plugin_permissions_none">Dieses Plugin benötigt keine besonderen Berechtigungen.</string>
|
||||
<string name="plugin_permissions_compare_title">Installiert vs. neu</string>
|
||||
<string name="plugin_permissions_installed_label">Installiert</string>
|
||||
<string name="plugin_permissions_supplied_label">Neu</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">Dauerhafter Speicher</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">Daten auf dem Datenträger lesen und schreiben</string>
|
||||
<string name="plugin_permissions_capability_network_title">Netzwerkanfragen</string>
|
||||
<string name="plugin_permissions_capability_network_desc">Daten über das Internet senden und empfangen</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">Webinhalte in der App anzeigen</string>
|
||||
<string name="settings_section_jam">Gruppen-Jam</string>
|
||||
<string name="settings_jam_broker_title">MQTT-Broker</string>
|
||||
<string name="settings_jam_broker_host">Broker-Host</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">Broker-Port</string>
|
||||
<string name="settings_jam_broker_tls">TLS verwenden</string>
|
||||
<string name="settings_jam_broker_username">Benutzername (optional)</string>
|
||||
<string name="settings_jam_broker_password">Passwort (optional)</string>
|
||||
<string name="settings_jam_broker_client_id">Client-ID-Präfix</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">Dient zur Identifizierung dieser Spotube-Instanz</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">Verbindung zum Broker verschlüsseln</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">Prüfe die aktuellen Broker-Einstellungen, bevor du einen Raum startest.</string>
|
||||
<string name="settings_jam_broker_test">Verbindung testen</string>
|
||||
<string name="settings_jam_broker_testing">Wird getestet…</string>
|
||||
<string name="settings_jam_broker_test_ok">Verbunden in %1$d ms</string>
|
||||
<string name="settings_jam_broker_test_fail">Fehlgeschlagen: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Platzhalter-Broker – richte deinen eigenen ein, um selbst zu hosten</string>
|
||||
<string name="settings_jam_section_connection">Verbindung</string>
|
||||
<string name="settings_jam_section_credentials">Zugangsdaten</string>
|
||||
<string name="settings_jam_section_identity">Identität</string>
|
||||
<string name="settings_jam_section_diagnostics">Diagnose</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Gruppen-Jam</string>
|
||||
<string name="jam_setup_create_tab">Erstellen</string>
|
||||
<string name="jam_setup_join_tab">Beitreten</string>
|
||||
<string name="jam_setup_create_hint">Erstelle einen Raum und teile den Code mit deinen Freunden.</string>
|
||||
<string name="jam_setup_create_button">Raum erstellen</string>
|
||||
<string name="jam_setup_join_button">Raum beitreten</string>
|
||||
<string name="jam_setup_working">Verbinden…</string>
|
||||
<string name="jam_setup_code_label">Raumcode</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Broker: %1$s</string>
|
||||
<string name="jam_connection_missing">Richte in den Einstellungen einen Broker ein, um einen Raum zu hosten oder beizutreten.</string>
|
||||
<string name="jam_connection_settings">Broker-Einstellungen</string>
|
||||
<string name="jam_session_connected">Verbunden</string>
|
||||
<string name="jam_session_connecting">Verbindung wird wiederhergestellt…</string>
|
||||
<string name="jam_invite_copy">Code kopieren</string>
|
||||
<string name="jam_invite_copied">Kopiert!</string>
|
||||
<string name="jam_invite_share">Teilen</string>
|
||||
<string name="jam_participants_heading">Teilnehmer (%1$d)</string>
|
||||
<string name="jam_participants_host">Host</string>
|
||||
<string name="jam_participants_guest">Zuhörer</string>
|
||||
<string name="jam_participants_waiting">Warte auf Zuhörer…</string>
|
||||
<string name="jam_participants_remove">Entfernen</string>
|
||||
<string name="jam_participants_ban">Sperren</string>
|
||||
<string name="jam_participants_manage">Verwalten</string>
|
||||
<string name="jam_session_leave">Raum verlassen</string>
|
||||
<string name="jam_error_title">Verbindung fehlgeschlagen</string>
|
||||
<string name="jam_error_dismiss">Schließen</string>
|
||||
<string name="jam_error_create">Jam-Session konnte nicht erstellt werden</string>
|
||||
<string name="jam_error_join">Beitritt zur Jam-Session fehlgeschlagen</string>
|
||||
<string name="jam_error_invalid_code">Gib einen sechsstelligen Raumcode aus Buchstaben und Ziffern ein.</string>
|
||||
<string name="jam_share_message">Tritt meiner Spotube-Jam bei, Code: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Zum Album</string>
|
||||
<string name="player_sleep_timer">Sleep-Timer</string>
|
||||
<string name="player_track_details">Titeldetails</string>
|
||||
<string name="player_play_content_description">Abspielen</string>
|
||||
<string name="player_pause_content_description">Pause</string>
|
||||
<string name="player_nothing_playing">Keine Wiedergabe</string>
|
||||
<string name="player_add_to_queue_content_description">Zur Warteschlange hinzufügen</string>
|
||||
|
||||
<string name="update_action_ignore">Ignorieren</string>
|
||||
<string name="update_action_update">Aktualisieren</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s ist verfügbar</string>
|
||||
<string name="app_update_dialog_no_notes">Die Neuerungen dieser Version findest du auf der Spotube-Downloadseite.</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s ist verfügbar</string>
|
||||
<string name="plugin_update_dialog_current_version">Aktuell installiert: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">Die Neuerungen dieses Updates findest du auf der Seite des Plugins.</string>
|
||||
|
||||
<string name="welcome_skip">Überspringen</string>
|
||||
<string name="welcome_next">Weiter</string>
|
||||
<string name="welcome_back">Zurück</string>
|
||||
<string name="welcome_get_started">Los geht\'s</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">Musik ohne Fesseln.</string>
|
||||
<string name="welcome_brand_quiet_description">Ein Open-Source-Player für eine ganze Welt voller Musik.\nZum Entdecken. Zum Selbstgestalten.</string>
|
||||
<string name="welcome_donate_quiet_title">Halte dieses Projekt am Leben.</string>
|
||||
<string name="welcome_donate_letter">Spotube wird von Menschen gemacht, nicht von einem Abo-Unternehmen. Wenn es Teil deines Alltags wird, hilft uns schon eine kleine Unterstützung, ihm die Pflege zu geben, die es verdient.\n\nDanke, dass du unabhängiger Software einen Platz gibst.</string>
|
||||
<string name="welcome_plugins_setup_guide">Beginne mit einem Katalog-Plugin, um Songs und Playlists zu finden. Wähle ein Audio-Plugin, um sie abzuspielen. Songtexte und Hörverlauf sind optional. Entdecke unten ein Plugin, prüfe seine Berechtigungen, installiere es und wähle es dann hier aus.</string>
|
||||
<string name="welcome_plugins_discover">Plugins entdecken</string>
|
||||
<string name="welcome_plugins_sources">Deine Quellen</string>
|
||||
<string name="welcome_plugins_retry">Erneut versuchen</string>
|
||||
<string name="welcome_plugins_more">Weitere Plugins</string>
|
||||
<string name="welcome_plugins_discovery_empty">Keine neuen Plugins gefunden. Du kannst auch oben eines über einen Link oder eine .smplug-Datei installieren.</string>
|
||||
<string name="welcome_plugins_discovery_error">Die Plugin-Suche ist gerade nicht verfügbar. Versuche es erneut oder installiere über einen Link oder eine Datei.</string>
|
||||
<string name="welcome_step_welcome">Willkommen</string>
|
||||
<string name="welcome_step_support">Unterstützen</string>
|
||||
<string name="welcome_step_plugins">Plugins</string>
|
||||
<string name="welcome_step_guide">Anleitung</string>
|
||||
|
||||
<string name="welcome_guide_title">So nutzt du Spotube</string>
|
||||
<string name="welcome_guide_subtitle">Vier schnelle Schritte und du hörst Musik.</string>
|
||||
<string name="welcome_guide_signin_title">Anmelden</string>
|
||||
<string name="welcome_guide_signin_desc">Verbinde dein Spotify-Konto oder wähle ein eigenes Katalog-Plugin.</string>
|
||||
<string name="welcome_guide_search_title">Suchen und abspielen</string>
|
||||
<string name="welcome_guide_search_desc">Finde einen Song, ein Album oder einen Künstler und tippe auf Abspielen.</string>
|
||||
<string name="welcome_guide_offline_title">Offline hören</string>
|
||||
<string name="welcome_guide_offline_desc">Lade Titel herunter, um auch ohne Verbindung weiterzuhören.</string>
|
||||
<string name="welcome_guide_lyrics_title">Songtexte mitlesen</string>
|
||||
<string name="welcome_guide_lyrics_desc">Öffne im Player synchronisierte Songtexte, während ein Titel läuft.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">Deine Musik. Deine Quellen. Deine Regeln.</string>
|
||||
<string name="welcome_brand_subtitle">Ein kostenloser Open-Source-Musikplayer, entwickelt von einer Community, die Musik einfach liebt.</string>
|
||||
<string name="welcome_brand_chip_open_source">Open Source</string>
|
||||
<string name="welcome_brand_chip_no_ads">Keine Werbung</string>
|
||||
<string name="welcome_brand_chip_no_tracking">Keine Telemetrie</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">Mit Plugins</string>
|
||||
<string name="welcome_lets_go">Los geht\'s</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">Unterstützer halten uns am Laufen</string>
|
||||
<string name="welcome_donate_title">Mit Leidenschaft gebaut. Von dir am Leben gehalten.</string>
|
||||
<string name="welcome_donate_message">Spotube ist zu 100 % kostenlos, frei und Open Source – keine Werbung, keine Abos, kein Tracking. Jede Funktion gibt es nur, weil Menschen wie du geholfen haben, die Entwicklung am Laufen zu halten.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">Monatlicher Sponsor</string>
|
||||
<string name="welcome_donate_patreon_subtitle">Unterstütze laufende Entwicklung und Infrastruktur</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">Einmaliger Kaffee</string>
|
||||
<string name="welcome_donate_bmac_subtitle">Gib einer nächtlichen Coding-Session mit einem kleinen Trinkgeld Energie</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">Community-Fonds</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">Transparente, von der Community verwaltete Finanzierung</string>
|
||||
<string name="welcome_donate_thanks">Von Herzen danke, dass du an offene Musik glaubst.</string>
|
||||
<string name="welcome_donate_optional">Die Unterstützung ist völlig freiwillig – Spotube bleibt so oder so kostenlos.</string>
|
||||
<string name="welcome_donate_action">Sponsern</string>
|
||||
<string name="welcome_donate_open_content_description">%1$s öffnen</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Spotube unterstützen</string>
|
||||
<string name="support_dialog_title">Spotube unterstützen</string>
|
||||
<string name="support_dialog_message">Spotube ist kostenlos, frei und Open Source – keine Werbung, keine Abos, kein Tracking. Wenn es dir Freude macht, unterstütze doch das Projekt.</string>
|
||||
<string name="support_dialog_reminder_hint">Du kannst diese Erinnerungen unter Einstellungen → Unterstützen deaktivieren.</string>
|
||||
<string name="support_dialog_dismiss">Vielleicht später</string>
|
||||
<string name="settings_support_reminders_title">Unterstützungs-Erinnerungen</string>
|
||||
<string name="settings_support_reminders_subtitle">Alle 7 Tage eine dezente Erinnerung anzeigen, das Projekt zu unterstützen.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">Modulare Architektur</string>
|
||||
<string name="welcome_plugins_title">Bestimme, woher deine Musik kommt.</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube trennt Katalogsuche, Audio-Streaming und synchronisierte Songtexte. Konfiguriere unten deine Engines oder wechsle sie jederzeit.</string>
|
||||
<string name="welcome_plugins_metadata_title">Metadaten-Engine</string>
|
||||
<string name="welcome_plugins_metadata_description">Sorgt für Musikentdeckung, Suche, Titellisten und Playlists.</string>
|
||||
<string name="welcome_plugins_audio_title">Audio-Engine</string>
|
||||
<string name="welcome_plugins_audio_description">Lädt und dekodiert die abgespielten Audiostreams.</string>
|
||||
<string name="welcome_plugins_lyrics_title">Songtext-Engine</string>
|
||||
<string name="welcome_plugins_lyrics_description">Liefert zeitsynchrone Karaoke-Songtexte in Echtzeit.</string>
|
||||
<string name="welcome_plugins_scrobble_title">Scrobble-Engine</string>
|
||||
<string name="welcome_plugins_scrobble_description">Zeichnet deinen Hörverlauf bei Last.fm oder ListenBrainz auf.</string>
|
||||
<string name="welcome_plugins_badge_active">Aktiv</string>
|
||||
<string name="welcome_plugins_badge_builtin">Integriert</string>
|
||||
<string name="welcome_plugins_badge_ready">Bereit</string>
|
||||
<string name="welcome_plugins_badge_optional">Optional</string>
|
||||
<string name="welcome_plugins_none_selected">Engine auswählen</string>
|
||||
<string name="welcome_plugins_installed_section">Installierte Engines</string>
|
||||
<string name="welcome_plugins_set_default">Als Standard festlegen</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube und LRCLib Lyrics sind integriert und sofort einsatzbereit.</string>
|
||||
<string name="welcome_plugins_tip">Unter Einstellungen → Plugins kannst du jederzeit Community-Plugins verwalten oder hinzufügen.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">Retro-moderne Architektur</string>
|
||||
<string name="welcome_how_title">Reines Hi-Fi, ohne Zwischenhändler</string>
|
||||
<string name="welcome_how_subtitle">So steuert Spotube die dezentrale Wiedergabe direkt auf deinem Gerät.</string>
|
||||
<string name="welcome_how_status_badge">DIREKT PEER-TO-PEER • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">Blaue Stunde</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · Player-Demo</string>
|
||||
<string name="welcome_how_mockup_lyric">Ein bisschen Musik für die Momente dazwischen.</string>
|
||||
<string name="welcome_how_step_search_title">1. Dezentrale Entdeckung</string>
|
||||
<string name="welcome_how_step_search_desc">Suchanfragen gehen direkt an dein gewähltes Katalog-Plugin. Spotube erstellt nie ein Profil deines Geschmacks.</string>
|
||||
<string name="welcome_how_step_stream_title">2. Direkte Stream-Auflösung</string>
|
||||
<string name="welcome_how_step_stream_desc">Audio wird direkt von den Content-Servern auf dein Gerät gestreamt. Keine Proxy-Umwege, kein Datensammeln aus der Ferne.</string>
|
||||
<string name="welcome_how_step_playback_title">3. Lokales DSP & Wiedergabe</string>
|
||||
<string name="welcome_how_step_playback_desc">Lokal dekodiert und zwischengespeichert, mit Equalizer und optionalem Offline-Download.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. Synchronisierte Songtexte & Jam</string>
|
||||
<string name="welcome_how_step_lyrics_desc">Karaoke-Songtexte folgen der Wiedergabeposition – dazu LAN-Fernsteuerung und Gruppen-Jam.</string>
|
||||
<string name="welcome_how_footer">Keine Zwischenserver. Die Wiedergabe läuft direkt auf deinem Gerät – privat aus Prinzip.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Gerät auswählen</string>
|
||||
<string name="devices_destination_prompt">%1$s: „%2$s“</string>
|
||||
<string name="devices_destination_action_play">Abspielen</string>
|
||||
<string name="devices_destination_action_add_to_queue">Zur Warteschlange hinzufügen</string>
|
||||
<string name="devices_destination_action_play_next">Als Nächstes abspielen</string>
|
||||
<string name="devices_destination_this_device">Dieses Gerät</string>
|
||||
<string name="devices_destination_this_device_subtitle">Auf diesem Gerät</string>
|
||||
<string name="devices_destination_remote_device">Remote-Gerät</string>
|
||||
<string name="devices_destination_remote_device_host">Remote-Gerät (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">Auf dem verbundenen Gerät</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Verbindung fehlgeschlagen</string>
|
||||
<string name="devices_error_connection_lost">Verbindung unterbrochen</string>
|
||||
<string name="devices_error_send_failed">Senden fehlgeschlagen</string>
|
||||
<string name="devices_error_discovery_failed">Gerätesuche fehlgeschlagen: %1$s</string>
|
||||
<string name="devices_error_connect_failed">Verbindung fehlgeschlagen: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Geräte</string>
|
||||
<string name="devices_refresh">Aktualisieren</string>
|
||||
<string name="devices_connected_to">Verbunden mit %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">Trennen</string>
|
||||
<string name="devices_connecting">Verbinden...</string>
|
||||
<string name="devices_searching">Suche nach Geräten im Netzwerk...</string>
|
||||
<string name="devices_empty">Keine Geräte gefunden</string>
|
||||
<string name="devices_empty_hint">Stelle sicher, dass auf dem anderen Gerät „Fernsteuerung erlauben“ in den Einstellungen aktiviert ist.</string>
|
||||
<string name="devices_unknown_device">Unbekanntes Gerät</string>
|
||||
<string name="devices_resolving">Wird aufgelöst...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Fernsteuerung</string>
|
||||
<string name="devices_remote_disconnected">Getrennt</string>
|
||||
<string name="devices_remote_connection_error">Verbindungsfehler: %1$s</string>
|
||||
<string name="devices_remote_album_cover">Albumcover</string>
|
||||
<string name="devices_remote_unknown_track">Unbekannter Titel</string>
|
||||
<string name="devices_remote_unknown_artist">Unbekannter Künstler</string>
|
||||
<string name="devices_remote_seek">Spulen</string>
|
||||
<string name="devices_remote_shuffle">Zufallswiedergabe</string>
|
||||
<string name="devices_remote_previous">Zurück</string>
|
||||
<string name="devices_remote_next">Weiter</string>
|
||||
<string name="devices_remote_loop_mode">Wiederholungsmodus</string>
|
||||
<string name="devices_remote_volume">Lautstärke</string>
|
||||
<string name="devices_remote_remove_from_queue">Aus Warteschlange entfernen</string>
|
||||
<string name="devices_remote_more_options">Weitere Optionen</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">Wo abspielen?</string>
|
||||
<string name="jam_destination_message">Du hast eine aktive Jam-Session. Wähle, wo diese Sammlung abgespielt werden soll.</string>
|
||||
<string name="jam_destination_play_here">Hier abspielen</string>
|
||||
<string name="jam_destination_suggest">Für Jam vorschlagen</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">Kein Jam-Broker konfiguriert</string>
|
||||
<string name="jam_error_broker_host_empty">Broker-Host ist leer</string>
|
||||
<string name="jam_error_connection_failed">Verbindung fehlgeschlagen</string>
|
||||
<string name="jam_error_connection_lost">Verbindung unterbrochen</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Broker</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonym</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Zur Jam-Warteschlange hinzugefügt</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">%1$d Titel zur Jam-Warteschlange hinzugefügt</item>
|
||||
<item quantity="other">%1$d Titel zur Jam-Warteschlange hinzugefügt</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Fernsteuerungsanfrage</string>
|
||||
<string name="remote_request_message">„%1$s“ möchte die Wiedergabe auf diesem Gerät steuern.</string>
|
||||
<string name="remote_request_deny">Ablehnen</string>
|
||||
<string name="remote_request_allow">Erlauben</string>
|
||||
<string name="remote_request_allow_always">Immer erlauben</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Suchergebnisse</string>
|
||||
<string name="search_tab_all">Alle</string>
|
||||
<string name="search_section_tracks">Titel</string>
|
||||
<string name="search_section_users">Nutzer</string>
|
||||
<string name="search_no_search_types">Keine Suchtypen verfügbar</string>
|
||||
<string name="search_start_typing">Tippe, um zu suchen</string>
|
||||
<string name="search_start_typing_tracks">Tippe, um nach Titeln zu suchen</string>
|
||||
<string name="search_no_results">Keine Ergebnisse gefunden</string>
|
||||
<string name="search_see_all">Alle anzeigen</string>
|
||||
<string name="search_searching">Suche läuft</string>
|
||||
<string name="search_loading_tracks">Titel werden geladen...</string>
|
||||
<string name="search_loading_albums">Alben werden geladen...</string>
|
||||
<string name="search_loading_artists">Künstler werden geladen...</string>
|
||||
<string name="search_loading_playlists">Playlists werden geladen...</string>
|
||||
<string name="search_loading_users">Nutzer werden geladen...</string>
|
||||
<string name="search_no_albums">Keine Alben gefunden</string>
|
||||
<string name="search_no_artists">Keine Künstler gefunden</string>
|
||||
<string name="search_no_playlists">Keine Playlists gefunden</string>
|
||||
<string name="search_no_users">Keine Nutzer gefunden</string>
|
||||
<string name="search_warm_crates">Wir wühlen in den Plattenkisten...</string>
|
||||
<string name="search_warm_cosmos">Wir durchsuchen den Kosmos...</string>
|
||||
<string name="search_warm_speakers">Die Lautsprecher wärmen sich auf...</string>
|
||||
<string name="search_warm_vinyl">Wir entstauben das Vinyl...</string>
|
||||
<string name="search_warm_music_gods">Wir befragen die Musikgötter...</string>
|
||||
<string name="search_warm_antennas">Wir richten die Antennen aus...</string>
|
||||
<string name="search_warm_records">Wir blättern durch die Platten...</string>
|
||||
<string name="search_error_capabilities">Suchfunktionen konnten nicht geladen werden</string>
|
||||
<string name="search_error_search">Suche fehlgeschlagen</string>
|
||||
<string name="search_error_tracks">Titelsuche fehlgeschlagen</string>
|
||||
<string name="search_error_albums">Albumsuche fehlgeschlagen</string>
|
||||
<string name="search_error_artists">Künstlersuche fehlgeschlagen</string>
|
||||
<string name="search_error_playlists">Playlist-Suche fehlgeschlagen</string>
|
||||
<string name="search_error_users">Nutzersuche fehlgeschlagen</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Entdecken</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Synchron</string>
|
||||
<string name="lyrics_mode_plain">Nur Text</string>
|
||||
<string name="lyrics_no_synced">Keine synchronisierten Songtexte verfügbar</string>
|
||||
<string name="lyrics_no_plain">Keine Songtexte verfügbar</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s in %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d Kanäle</string>
|
||||
<string name="search_error_no_metadata_plugin">Kein Metadaten-Plugin ausgewählt</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Zurück</string>
|
||||
<string name="common_retry">Erneut versuchen</string>
|
||||
<string name="common_close_dialog">Dialog schließen</string>
|
||||
<string name="common_loading">Wird geladen...</string>
|
||||
<string name="common_unknown">Unbekannt</string>
|
||||
<string name="common_unknown_error">Unbekannter Fehler</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">Nutzer</string>
|
||||
<string name="media_playlist">Playlist</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">Das tut uns wirklich leid</string>
|
||||
<string name="error_description">Gerade funktioniert etwas nicht richtig. Dein Erlebnis ist uns wichtig und wir tun unser Bestes, um das zu beheben. Versuche es bitte erneut oder sieh dir die Fehlerdetails unten an.</string>
|
||||
<string name="error_details">Fehlerdetails</string>
|
||||
<string name="error_copy_to_clipboard">In die Zwischenablage kopieren</string>
|
||||
<string name="error_view_full_log">Vollständiges Protokoll anzeigen</string>
|
||||
<string name="error_full_log_title">Vollständiges Fehlerprotokoll</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Zufallswiedergabe</string>
|
||||
<string name="collection_details_shuffle_play">Zufällig abspielen</string>
|
||||
<string name="collection_details_follow">Folgen</string>
|
||||
<string name="collection_details_unfollow">Nicht mehr folgen</string>
|
||||
<string name="collection_details_edit_playlist">Playlist bearbeiten</string>
|
||||
<string name="collection_details_by_owner">Von %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Titeloptionen</string>
|
||||
<string name="track_options_add_to_jam">Zur Jam hinzufügen</string>
|
||||
<string name="track_options_start_radio">Radio starten</string>
|
||||
<string name="track_options_play_next">Als Nächstes abspielen</string>
|
||||
<string name="track_options_move_to_next">Als Nächstes einreihen</string>
|
||||
<string name="track_options_remove_from_queue">Aus Warteschlange entfernen</string>
|
||||
<string name="track_options_remove_from_favorites">Aus Favoriten entfernen</string>
|
||||
<string name="track_options_save_as_favorite">Als Favorit speichern</string>
|
||||
<string name="track_options_add_to_playlist">Zur Playlist hinzufügen</string>
|
||||
<string name="track_options_download">Herunterladen</string>
|
||||
<string name="track_options_share">Teilen</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Original</string>
|
||||
<string name="track_list_sort_title">Titel</string>
|
||||
<string name="track_list_sort_artist">Künstler</string>
|
||||
<string name="track_list_sort_album">Album</string>
|
||||
<string name="track_list_sort_duration">Dauer</string>
|
||||
<string name="track_list_sort">Sortieren</string>
|
||||
<string name="track_list_no_tracks">Keine Titel gefunden</string>
|
||||
<string name="track_list_filter_placeholder">Filtern</string>
|
||||
<string name="track_list_bulk_actions">Sammelaktionen</string>
|
||||
<string name="track_list_download_all">Alle herunterladen</string>
|
||||
<string name="track_list_download_count">%1$d herunterladen</string>
|
||||
<string name="track_list_add_all_to_queue">Alle zur Warteschlange hinzufügen</string>
|
||||
<string name="track_list_add_count_to_queue">%1$d zur Warteschlange hinzufügen</string>
|
||||
<string name="track_list_play_all_next">Alle als Nächstes abspielen</string>
|
||||
<string name="track_list_play_count_next">%1$d als Nächstes abspielen</string>
|
||||
<string name="track_list_add_all_to_playlist">Alle zur Playlist hinzufügen</string>
|
||||
<string name="track_list_add_count_to_playlist">%1$d zur Playlist hinzufügen</string>
|
||||
<string name="track_list_add_all_to_jam">Alle zur Jam hinzufügen</string>
|
||||
<string name="track_list_add_count_to_jam">%1$d zur Jam hinzufügen</string>
|
||||
<string name="track_list_more_artists">+%1$d weitere</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">Keine URL zum Laden</string>
|
||||
<string name="webview_go_back">Im Browserverlauf zurück</string>
|
||||
<string name="webview_go_forward">Im Browserverlauf vorwärts</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Sperrliste filtern...</string>
|
||||
<string name="blacklist_empty">Keine gesperrten Einträge</string>
|
||||
<string name="blacklist_no_results">Keine gesperrten Einträge für „%1$s“</string>
|
||||
<string name="blacklist_section_tracks">Titel</string>
|
||||
<string name="blacklist_item_track">Titel</string>
|
||||
<string name="blacklist_add">Zur Sperrliste hinzufügen</string>
|
||||
<string name="blacklist_remove">Von der Sperrliste entfernen</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">Keine Titel-Metadaten</string>
|
||||
<string name="downloads_error_stream_unresolved_short">Stream-URL konnte nicht ermittelt werden</string>
|
||||
<string name="downloads_error_stream_unresolved">Stream-URL konnte nicht ermittelt werden. Spiele den Titel zuerst ab.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Gespeicherte Titel</string>
|
||||
<string name="saved_tracks_owner_you">Du</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Gefolgt</string>
|
||||
<string name="artist_top_tracks">Top-Titel</string>
|
||||
<string name="artist_play_top_tracks">Top-Titel abspielen</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Top-Titel zur Warteschlange hinzufügen</string>
|
||||
<string name="artist_related_artists">Ähnliche Künstler</string>
|
||||
<string name="artist_featured_playlists">Empfohlene Playlists</string>
|
||||
<string name="artist_error_load_failed">Künstlerübersicht konnte nicht geladen werden</string>
|
||||
<string name="artist_followers_unavailable">Follower nicht verfügbar</string>
|
||||
<string name="artist_followers_thousands">%1$s Tsd. Follower</string>
|
||||
<string name="artist_followers_millions">%1$s Mio. Follower</string>
|
||||
<string name="artist_followers_billions">%1$s Mrd. Follower</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d Follower</item>
|
||||
<item quantity="other">%1$d Follower</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">Gefällt mir</string>
|
||||
<string name="player_unlike_content_description">Gefällt mir nicht mehr</string>
|
||||
<string name="player_fallback_title">Platzhalter-Titel</string>
|
||||
<string name="player_fallback_artists">Platzhalter-Künstler</string>
|
||||
<string name="player_unknown_album">Unbekanntes Album</string>
|
||||
<string name="player_seek_label">Spulen</string>
|
||||
<string name="player_volume_label">Lautstärke</string>
|
||||
<string name="player_enable_shuffle_content_description">Zufallswiedergabe aktivieren</string>
|
||||
<string name="player_disable_shuffle_content_description">Zufallswiedergabe deaktivieren</string>
|
||||
<string name="player_previous_content_description">Zurück</string>
|
||||
<string name="player_next_content_description">Weiter</string>
|
||||
<string name="player_play_or_pause_content_description">Abspielen oder pausieren</string>
|
||||
<string name="player_loop_mode_none">Wiederholen aus</string>
|
||||
<string name="player_loop_mode_one">Titel wiederholen</string>
|
||||
<string name="player_loop_mode_all">Alle wiederholen</string>
|
||||
<string name="player_mute_content_description">Stummschalten</string>
|
||||
<string name="player_unmute_content_description">Stummschaltung aufheben</string>
|
||||
<string name="player_more_options_content_description">Weitere Optionen</string>
|
||||
<string name="player_options_content_description">Player-Optionen</string>
|
||||
<string name="player_collapse_content_description">Player minimieren</string>
|
||||
<string name="player_expand_lyrics_content_description">Songtexte erweitern</string>
|
||||
<string name="player_now_playing">Aktuelle Wiedergabe</string>
|
||||
<string name="player_lyrics">Songtext</string>
|
||||
<string name="player_alternative_source">Alternative Quelle</string>
|
||||
<string name="player_alternative_source_content_description">Alternative Quelle</string>
|
||||
<string name="player_download">Herunterladen</string>
|
||||
<string name="player_download_status_downloaded">Heruntergeladen</string>
|
||||
<string name="player_download_status_downloading">Wird heruntergeladen...</string>
|
||||
<string name="player_download_already_downloaded">Bereits heruntergeladen</string>
|
||||
<string name="player_download_retrying">Download wird wiederholt...</string>
|
||||
<string name="player_download_started">%1$s wird heruntergeladen</string>
|
||||
<string name="player_sleep_timer_remaining">Die Wiedergabe wird in %1$s pausiert.</string>
|
||||
<string name="player_sleep_timer_description">Wiedergabe nach der ausgewählten Anzahl an Minuten pausieren.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Minuten</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">Zwischen 1 und 600 Minuten wählen</string>
|
||||
<string name="player_sleep_timer_cancel">Timer abbrechen</string>
|
||||
<string name="player_sleep_timer_start">Starten</string>
|
||||
<string name="player_track_details_stream_mismatch">Die Wiedergabe-URL wurde mit anderen Streaming-Einstellungen ermittelt. Der markierte Stream entspricht deiner aktuellen Einstellung; die aktive URL wird bei der nächsten Stream-Anfrage aktualisiert.</string>
|
||||
<string name="player_track_details_matched_source">Zugeordnete Audioquelle</string>
|
||||
<string name="player_track_details_loading_source">Zugeordnete Quelle wird geladen…</string>
|
||||
<string name="player_track_details_source_not_needed">Beim Abspielen der lokal zwischengespeicherten Datei wird keine zugeordnete Remote-Quelle benötigt.</string>
|
||||
<string name="player_track_details_no_source">Keine zugeordnete Quelle verfügbar.</string>
|
||||
<string name="player_track_details_no_cached_source">Für diesen Titel ist keine zugeordnete Audioquelle zwischengespeichert.</string>
|
||||
<string name="player_track_details_streams_not_cached">Stream-Details sind noch nicht zwischengespeichert. Spiele den Titel zuerst ab, um sie zu laden.</string>
|
||||
<string name="player_track_details_load_failed">Titeldetails konnten nicht geladen werden.</string>
|
||||
<string name="player_track_details_available_streams">Verfügbare Streams</string>
|
||||
<string name="player_track_details_served_from_cache_description">Dieser Titel wird aus dem lokalen Cache abgespielt. Stream-Varianten werden für diese Wiedergabe nicht verwendet.</string>
|
||||
<string name="player_track_details_loading_streams">Streams werden geladen…</string>
|
||||
<string name="player_track_details_no_streams">Für diese Quelle sind keine Streams verfügbar.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Aktuell ausgewählter Stream</string>
|
||||
<string name="player_track_details_matches_preference">Entspricht deinen Einstellungen für Streaming-Format & -Qualität</string>
|
||||
<string name="player_track_details_active_url">Aktive Wiedergabe-URL</string>
|
||||
<string name="player_track_details_served_from_cache">Aus lokalem Cache abgespielt</string>
|
||||
<string name="player_track_details_metadata_track">Metadaten-Titel</string>
|
||||
<string name="player_track_details_title">Titel</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">Album</string>
|
||||
<string name="player_track_details_confidence">Übereinstimmung</string>
|
||||
<string name="player_track_details_external_uri">Externe URI</string>
|
||||
<string name="player_track_details_album_id">Album-ID</string>
|
||||
<string name="player_track_details_album_type">Albumtyp</string>
|
||||
<string name="player_track_details_album_release_date">Erscheinungsdatum des Albums</string>
|
||||
<string name="player_track_details_album_track_count">Anzahl der Titel im Album</string>
|
||||
<string name="player_track_details_album_genres">Album-Genres</string>
|
||||
<string name="player_track_details_duration">Dauer</string>
|
||||
<string name="player_track_details_track_number">Titelnummer</string>
|
||||
<string name="player_track_details_disc_number">CD-Nummer</string>
|
||||
<string name="player_track_details_explicit">Explizit</string>
|
||||
<string name="player_track_details_popularity">Beliebtheit</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">Vorschaubild-URLs</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Seitenleiste ein-/ausblenden</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Alternative Quellen</string>
|
||||
<string name="alternative_track_no_track">Aktuell wird kein Titel abgespielt</string>
|
||||
<string name="alternative_track_searching">Suche nach alternativen Quellen...</string>
|
||||
<string name="alternative_track_empty">Keine alternativen Quellen gefunden</string>
|
||||
<string name="alternative_track_confidence">Übereinstimmung: %1$d%</string>
|
||||
<string name="alternative_track_active_source">Aktive Quelle</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">Rauswerfen</string>
|
||||
<string name="queue_participant_kick_description">Aus der Session entfernen</string>
|
||||
<string name="queue_participant_ban_description">Rauswerfen und erneuten Beitritt verhindern</string>
|
||||
<string name="queue_participant_remove_suggestions">Vorschläge entfernen</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Alle Titel entfernen, die diese Person zur Warteschlange hinzugefügt hat</string>
|
||||
<string name="queue_reorder_content_description">Neu anordnen</string>
|
||||
<string name="queue_remove_from_queue">Aus Warteschlange entfernen</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Hinzugefügt von %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Unbekannt</string>
|
||||
<string name="playlist_loading_title">Playlist wird geladen...</string>
|
||||
<string name="playlist_add_tracks_button">Titel hinzufügen</string>
|
||||
<string name="playlist_add_tracks_title">Titel zur Playlist hinzufügen</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Titel suchen...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Suchen</string>
|
||||
<string name="playlist_add_tracks_no_results">Keine Titel gefunden</string>
|
||||
<string name="playlist_add_tracks_hint">Suche nach Titeln zum Hinzufügen</string>
|
||||
<string name="playlist_add_tracks_done">Fertig</string>
|
||||
<string name="playlist_add_tracks_add">Hinzufügen</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Hinzugefügt</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Album wird geladen...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Zu deiner Playlist hinzufügen</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Suchen</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Deine Playlists durchsuchen...</string>
|
||||
<string name="library_add_to_playlist_loading">Deine Playlists werden geladen...</string>
|
||||
<string name="library_add_to_playlist_empty">Du hast noch keine eigenen Playlists.\nErstelle eine, um Titel hinzuzufügen.</string>
|
||||
<string name="library_playlist_form_create_title">Playlist erstellen</string>
|
||||
<string name="library_playlist_form_edit_title">Playlist bearbeiten</string>
|
||||
<string name="library_playlist_form_create">Erstellen</string>
|
||||
<string name="library_playlist_form_name_label">Name</string>
|
||||
<string name="library_playlist_form_name_placeholder">Name der Playlist</string>
|
||||
<string name="library_playlist_form_description_label">Beschreibung</string>
|
||||
<string name="library_playlist_form_description_placeholder">Beschreibung (optional)</string>
|
||||
<string name="library_playlist_form_public">Öffentlich</string>
|
||||
<string name="library_playlist_form_public_description">Alle können diese Playlist sehen</string>
|
||||
<string name="library_playlist_form_collaborative">Gemeinsam</string>
|
||||
<string name="library_playlist_form_collaborative_description">Andere können Titel zu dieser Playlist hinzufügen</string>
|
||||
<string name="library_playlist_form_cover_image">Coverbild</string>
|
||||
<string name="library_playlist_form_cover_content_description">Playlist-Cover</string>
|
||||
<string name="library_playlist_form_no_image">Kein Bild</string>
|
||||
<string name="library_playlist_form_change_image">Bild ändern</string>
|
||||
<string name="library_playlist_form_pick_image">Bild auswählen</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Installieren</string>
|
||||
<string name="plugin_action_replace">Ersetzen</string>
|
||||
<string name="plugin_error_plugin_json_missing">plugin.json wurde in der ZIP-Datei nicht gefunden</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">manifest.zipline.json wurde in der ZIP-Datei nicht gefunden</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Ungültiges plugin.json-Format: %1$s</string>
|
||||
<string name="plugin_error_read_failed">Plugin konnte nicht gelesen werden: %1$s</string>
|
||||
<string name="plugin_error_install_failed">Plugin konnte nicht installiert werden: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">Eine neuere Version von %1$s ist verfügbar. Bestätige das Update vor der Installation.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s ist bereits installiert. Bestätige das Ersetzen vor der Installation.</string>
|
||||
<string name="plugin_error_builtin_add">Integrierte Plugins sind bereits enthalten und können nicht erneut hinzugefügt werden.</string>
|
||||
<string name="plugin_error_builtin_remove">Integrierte Plugins können nicht entfernt werden.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s gibt eine ungültige apiVersion an (%2$s). Erwartet wird semantische Versionierung, kompatibel mit %3$s.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Die Spotube-Plugin-API-Version %1$s ist ungültig.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s ist für Plugin-API %2$s gebaut, Spotube unterstützt jedoch die Breaking-API-Version %3$s. Installiere ein Plugin, das für dieselbe Breaking-API-Version gebaut wurde.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">Plugin-API nicht kompatibel</string>
|
||||
<string name="plugin_prompt_install_title">Plugin installieren?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s wird zu deinen installierten Plugins hinzugefügt.</string>
|
||||
<string name="plugin_prompt_update_title">Plugin aktualisieren?</string>
|
||||
<string name="plugin_prompt_update_message">Eine ältere Version ist installiert (%1$s). Auf %2$s aktualisieren?</string>
|
||||
<string name="plugin_prompt_replace_title">Installiertes Plugin ersetzen?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s verwendet eine ungültige semantische Version (%2$s) und kann nicht als Update verglichen werden. Installiertes Plugin trotzdem ersetzen?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">Die installierte Version (%1$s) lässt sich nicht per semantischer Versionierung vergleichen. Durch %2$s ersetzen?</string>
|
||||
<string name="plugin_prompt_replace_same_version">Version %1$s ist bereits installiert. Vorhandenes Plugin durch die neue Kopie ersetzen?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">Die installierte Version %1$s ist neuer als die bereitgestellte Version %2$s. Trotzdem ersetzen?</string>
|
||||
<string name="plugin_prompt_replace_generic">Installiertes Plugin durch die neue Kopie ersetzen?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">Version</string>
|
||||
<string name="plugin_info_api_version">API-Version</string>
|
||||
<string name="plugin_info_author">Autor</string>
|
||||
<string name="plugin_info_license">Lizenz</string>
|
||||
<string name="plugin_info_capabilities">Berechtigungen</string>
|
||||
<string name="plugin_info_abilities">Funktionen</string>
|
||||
<string name="plugin_info_repository">Repository</string>
|
||||
<string name="plugin_info_contact">Kontakt</string>
|
||||
<string name="plugin_info_report_bugs">Fehler melden</string>
|
||||
<string name="plugin_support_dialog_title">%1$s unterstützen</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Offiziell</string>
|
||||
<string name="plugin_discover_badge_verified">Verifiziert</string>
|
||||
<string name="plugin_discover_stars_content_description">GitHub-Sterne</string>
|
||||
<string name="plugin_discover_repository_content_description">URL des GitHub-Repositorys</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">Keine Releases gefunden</string>
|
||||
<string name="plugin_install_select_release_label">Release auswählen</string>
|
||||
<string name="plugin_install_select_release_placeholder">Wähle ein Release</string>
|
||||
<string name="plugin_install_prerelease">Vorabversion</string>
|
||||
<string name="plugin_install_release_notes">Versionshinweise</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Startseite</string>
|
||||
<string name="nav_search">Suche</string>
|
||||
<string name="nav_group_on_device">Auf dem Gerät</string>
|
||||
<string name="nav_group_connect">Verbinden</string>
|
||||
<string name="nav_devices">Geräte</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Fenster ausblenden</string>
|
||||
<string name="tray_show_window">Fenster anzeigen</string>
|
||||
<string name="tray_next_track">Nächster Titel</string>
|
||||
<string name="tray_previous_track">Vorheriger Titel</string>
|
||||
<string name="tray_shuffle">Zufallswiedergabe</string>
|
||||
<string name="tray_loop">Wiederholen</string>
|
||||
<string name="tray_loop_off">Wiederholen: AUS</string>
|
||||
<string name="tray_loop_one">Wiederholen: TITEL</string>
|
||||
<string name="tray_loop_all">Wiederholen: ALLE</string>
|
||||
<string name="tray_volume">Lautstärke: %1$d%</string>
|
||||
<string name="tray_volume_up">Lautstärke +</string>
|
||||
<string name="tray_volume_down">Lautstärke -</string>
|
||||
<string name="tray_mute">Stummschalten</string>
|
||||
<string name="tray_unmute">Stummschaltung aufheben</string>
|
||||
<string name="tray_like_track">Titel liken</string>
|
||||
<string name="tray_unlike_track">Titel nicht mehr liken</string>
|
||||
<string name="tray_exit">Beenden</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Minimieren</string>
|
||||
<string name="app_window_maximize">Maximieren</string>
|
||||
<string name="app_window_restore">Wiederherstellen</string>
|
||||
<string name="app_window_close">Schließen</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Wiedergabedienst</string>
|
||||
<string name="notification_playback_channel_name">Wiedergabe</string>
|
||||
<string name="notification_playback_channel_description">Steuerung der Medienwiedergabe</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Entdecken</string>
|
||||
<string name="media_browser_now_playing">Aktuelle Wiedergabe</string>
|
||||
<string name="media_browser_featured">Empfohlen</string>
|
||||
<string name="media_browser_saved_tracks">Gespeicherte Titel</string>
|
||||
<string name="media_browser_top_tracks">Top-Titel</string>
|
||||
</resources>
|
||||
944
composeApp/src/commonMain/composeResources/values-es/strings.xml
Normal file
@ -0,0 +1,944 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">Cola</string>
|
||||
<string name="queue_clear_queue">Vaciar cola</string>
|
||||
<string name="queue_filter_queue">Filtrar cola...</string>
|
||||
<string name="queue_no_queue_entries">La cola está vacía</string>
|
||||
|
||||
<string name="search_placeholder">Busca canciones, artistas, álbumes...</string>
|
||||
<string name="search_clear_history">Borrar todo el historial</string>
|
||||
<string name="search_filter_placeholder">Buscar...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">Tu biblioteca</string>
|
||||
<string name="library_toolbar_compact_title">Biblioteca</string>
|
||||
<string name="library_tab_playlists">Playlists</string>
|
||||
<string name="library_tab_albums">Álbumes</string>
|
||||
<string name="library_tab_artists">Artistas</string>
|
||||
<string name="library_tab_local_tracks">Canciones locales</string>
|
||||
<string name="library_tab_downloads">Descargas</string>
|
||||
<string name="library_filter_playlists">Buscar playlists guardadas…</string>
|
||||
<string name="library_filter_albums">Buscar álbumes guardados…</string>
|
||||
<string name="library_filter_artists">Buscar artistas guardados…</string>
|
||||
<string name="library_filter_local_tracks">Buscar carpetas o canciones…</string>
|
||||
<string name="library_action_search">Filtrar biblioteca</string>
|
||||
<string name="library_action_close_search">Cerrar filtro</string>
|
||||
<string name="library_action_create_playlist">Crear playlist</string>
|
||||
<string name="library_action_refresh_local_tracks">Actualizar canciones locales</string>
|
||||
<string name="library_action_grid_view">Cambiar a vista de cuadrícula</string>
|
||||
<string name="library_action_list_view">Cambiar a vista de lista</string>
|
||||
<string name="library_playlists_empty">No hay playlists guardadas</string>
|
||||
<string name="library_playlists_no_results">Ninguna playlist coincide con “%1$s”</string>
|
||||
<string name="library_albums_empty">No hay álbumes guardados</string>
|
||||
<string name="library_albums_no_results">Ningún álbum coincide con “%1$s”</string>
|
||||
<string name="library_artists_empty">No hay artistas guardados</string>
|
||||
<string name="library_artists_no_results">Ningún artista coincide con “%1$s”</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Carpetas</string>
|
||||
<string name="library_local_folder">Carpeta</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d canción</item>
|
||||
<item quantity="many">%1$d canciones</item>
|
||||
<item quantity="other">%1$d canciones</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d carpeta</item>
|
||||
<item quantity="many">%1$d carpetas</item>
|
||||
<item quantity="other">%1$d carpetas</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Volver a carpetas</string>
|
||||
<string name="library_local_play_folder">Reproducir carpeta</string>
|
||||
<string name="library_local_permission_title">Se necesita acceso al audio</string>
|
||||
<string name="library_local_permission_description">Permite el acceso al audio para explorar la música de tu dispositivo.</string>
|
||||
<string name="library_local_grant_access">Permitir acceso</string>
|
||||
<string name="library_local_empty_folders">No se encontraron carpetas locales</string>
|
||||
<string name="library_local_empty_tracks">No hay canciones en esta carpeta</string>
|
||||
<string name="library_local_no_results">No hay carpetas ni canciones que coincidan</string>
|
||||
<string name="library_local_refresh_failed">No se pudo actualizar el contenido local</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d activas • %2$d completadas</string>
|
||||
<string name="downloads_clear_completed">Borrar completadas</string>
|
||||
<string name="downloads_empty">Aún no hay descargas</string>
|
||||
<string name="downloads_status_downloading">Descargando %1$d%</string>
|
||||
<string name="downloads_status_queued">En cola</string>
|
||||
<string name="downloads_status_completed">Completada</string>
|
||||
<string name="downloads_status_cancelled">Cancelada</string>
|
||||
<string name="downloads_status_failed">Error</string>
|
||||
<string name="downloads_status_failed_error">Error: %1$s</string>
|
||||
<string name="downloads_action_cancel">Cancelar descarga</string>
|
||||
<string name="downloads_action_retry">Reintentar descarga</string>
|
||||
<string name="downloads_action_remove">Quitar descarga</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Artista</string>
|
||||
<string name="media_blacklisted">En lista negra</string>
|
||||
<string name="media_liked_tracks">Canciones que te gustan</string>
|
||||
<string name="media_saved_songs">Tus canciones guardadas</string>
|
||||
<string name="media_unknown_artist">Artista desconocido</string>
|
||||
<string name="media_preview_title">Título de la canción</string>
|
||||
<string name="media_preview_subtitle">Nombre del artista</string>
|
||||
|
||||
<string name="accessibility_selected">Seleccionado</string>
|
||||
|
||||
<string name="settings_screen_title">Ajustes</string>
|
||||
|
||||
<string name="settings_section_plugins">Plugins</string>
|
||||
<string name="settings_section_language_region">Idioma y región</string>
|
||||
<string name="settings_section_appearance">Apariencia</string>
|
||||
<string name="settings_section_playback">Reproducción</string>
|
||||
<string name="settings_section_downloads">Descargas</string>
|
||||
<string name="settings_section_caching">Caché</string>
|
||||
<string name="settings_section_desktop">Escritorio</string>
|
||||
<string name="settings_section_updates">Actualizaciones</string>
|
||||
<string name="settings_section_support">Apoyo</string>
|
||||
<string name="settings_section_about">Acerca de</string>
|
||||
|
||||
<string name="common_close">Cerrar</string>
|
||||
<string name="common_save">Guardar</string>
|
||||
<string name="common_cancel">Cancelar</string>
|
||||
|
||||
<string name="settings_language_title">Idioma</string>
|
||||
<string name="settings_language_subtitle_current">Idioma de la interfaz de la app. Actual: %1$s</string>
|
||||
<string name="settings_language_system_default">Predeterminado del sistema</string>
|
||||
<string name="settings_country_title">País</string>
|
||||
<string name="settings_country_subtitle_current">País de referencia para el contenido y la disponibilidad. Actual: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">Tema</string>
|
||||
<string name="settings_theme_subtitle_current">Elige cómo se adapta Spotube a la apariencia del sistema. Actual: %1$s</string>
|
||||
<string name="settings_theme_light">Claro</string>
|
||||
<string name="settings_theme_dark">Oscuro</string>
|
||||
<string name="settings_theme_system">Sistema</string>
|
||||
|
||||
<string name="settings_surface_theme_title">Superficie</string>
|
||||
<string name="settings_surface_theme_subtitle_current">Material de fondo de la app. Actual: %1$s</string>
|
||||
<string name="settings_surface_watery">Acuoso</string>
|
||||
<string name="settings_surface_icy">Helado</string>
|
||||
<string name="settings_surface_chrome">Cromo</string>
|
||||
<string name="settings_surface_acrylic">Acrílico</string>
|
||||
<string name="settings_surface_glass">Cristal</string>
|
||||
|
||||
<string name="settings_accent_title">Color de acento</string>
|
||||
<string name="settings_accent_subtitle_current">Paleta actual: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">Color de acento</string>
|
||||
<string name="settings_accent_dialog_description">Elige una paleta de acento y previsualízala en los temas claro y oscuro.</string>
|
||||
<string name="settings_preview_light">Claro</string>
|
||||
<string name="settings_preview_dark">Oscuro</string>
|
||||
<string name="settings_preview_label">Vista previa</string>
|
||||
<string name="settings_preview_button">Botón</string>
|
||||
<string name="settings_accent_green_goblin">Duende verde</string>
|
||||
<string name="settings_accent_electric_violet">Violeta eléctrico</string>
|
||||
<string name="settings_accent_oceanic_cyan">Cian oceánico</string>
|
||||
<string name="settings_accent_sunset_orange">Naranja atardecer</string>
|
||||
<string name="settings_accent_rose_garden">Jardín de rosas</string>
|
||||
<string name="settings_accent_midnight_blue">Azul medianoche</string>
|
||||
<string name="settings_accent_metallic_slate">Pizarra metálica</string>
|
||||
|
||||
<string name="settings_appearance_title">Aspecto y estilo</string>
|
||||
<string name="settings_appearance_subtitle_current">Material de superficie y acento. Actual: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">Aspecto y estilo</string>
|
||||
<string name="settings_appearance_dialog_description">Elige un material de superficie y luego un acento que combine con él. Cada opción es una combinación seleccionada.</string>
|
||||
<string name="settings_appearance_surface_label">Superficie</string>
|
||||
<string name="settings_appearance_accent_label">Acento</string>
|
||||
<string name="settings_preview_secondary">Secundario</string>
|
||||
|
||||
<string name="settings_palette_title">Paleta</string>
|
||||
<string name="settings_palette_subtitle_current">Paleta de acento Millennium. Actual: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">Paleta</string>
|
||||
<string name="settings_palette_dialog_description">Elige una paleta de acento Millennium y previsualízala en claro y oscuro.</string>
|
||||
<string name="settings_palette_label">Paleta</string>
|
||||
<string name="settings_appearance_subtitle_palette">Paleta Millennium y acento. Actual: %1$s</string>
|
||||
<string name="settings_palette_blue">Azul</string>
|
||||
<string name="settings_palette_orange">Naranja</string>
|
||||
<string name="settings_palette_lime">Lima</string>
|
||||
|
||||
<string name="settings_download_folder_title">Carpeta de descargas personalizada</string>
|
||||
<string name="settings_download_folder_current">Carpeta actual: %1$s</string>
|
||||
<string name="settings_download_folder_default">Carpeta actual: carpeta de música predeterminada</string>
|
||||
<string name="settings_download_folder_description">Déjalo vacío para usar la carpeta de música predeterminada.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">Carpetas de contenido local</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Carpetas personalizadas que se analizan en el escritorio. Añadidas: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">Aún no has añadido ninguna carpeta personalizada</string>
|
||||
<string name="settings_local_media_folders_description">Carpetas personalizadas para tu biblioteca de música local.</string>
|
||||
<string name="settings_local_media_folders_manage">Gestionar</string>
|
||||
<string name="settings_local_media_folders_add_action">Añadir carpeta</string>
|
||||
<string name="settings_local_media_folders_remove_action">Quitar carpeta</string>
|
||||
<string name="settings_local_media_folders_none_added">No se han añadido carpetas personalizadas.</string>
|
||||
<string name="settings_local_media_folders_remove_named">Quitar %1$s de la lista de análisis</string>
|
||||
<string name="settings_local_media_folders_automatic_both">Las carpetas de descargas y de caché de música se incluyen automáticamente.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">Tu carpeta de descargas se incluye automáticamente.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">La carpeta de caché de música se incluye automáticamente.</string>
|
||||
<string name="settings_local_media_folders_saving">Guardando…</string>
|
||||
<string name="settings_local_media_folders_save_error">No se pudieron guardar las carpetas. Tus cambios siguen aquí; inténtalo de nuevo.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d carpeta</item>
|
||||
<item quantity="many">%1$d carpetas</item>
|
||||
<item quantity="other">%1$d carpetas</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">Formato de descarga</string>
|
||||
<string name="settings_download_format_subtitle_current">Códec y contenedor preferidos para las descargas. Actual: %1$s</string>
|
||||
<string name="settings_download_quality_title">Calidad de descarga</string>
|
||||
|
||||
<string name="settings_streaming_format_title">Formato de streaming</string>
|
||||
<string name="settings_streaming_format_subtitle_current">Códec y contenedor preferidos para el streaming de música. Actual: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">Calidad de streaming</string>
|
||||
<string name="settings_subtitle_current">Actual: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">Activar caché de música</string>
|
||||
<string name="settings_enable_music_caching_subtitle">Guarda el audio reproducido en local para acelerar las siguientes reproducciones.</string>
|
||||
<string name="settings_cache_folder_title">Carpeta de caché</string>
|
||||
<string name="settings_cache_folder_current">Actual: %1$s</string>
|
||||
<string name="settings_cache_folder_default">Actual: caché predeterminada de la app</string>
|
||||
<string name="settings_cache_size_limit_title">Límite de tamaño de la caché</string>
|
||||
<string name="settings_cache_size_limit_unlimited">Sin límite</string>
|
||||
<string name="settings_cache_size_limit_current">Límite actual: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">Define el tamaño máximo de la caché en MB. Escribe 0 o déjalo vacío para no tener límite.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">El tamaño debe ser 0 o un número positivo.</string>
|
||||
<string name="settings_enable_endless_playback_title">Activar reproducción infinita</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">Sigue reproduciendo canciones recomendadas cuando termine la cola.</string>
|
||||
<string name="settings_enable_connect_title">Activar Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">Ofrece controles de reproducción remota mediante la función Spotube Connect.</string>
|
||||
<string name="settings_playback_port_title">Puerto del servidor proxy de reproducción</string>
|
||||
<string name="settings_allow_remote_control_title">Permitir control remoto</string>
|
||||
<string name="settings_allow_remote_control_subtitle">Permite que otros dispositivos de la misma red controlen la reproducción al conectarse.</string>
|
||||
<string name="settings_remote_device_name_title">Nombre del dispositivo para control remoto</string>
|
||||
<string name="settings_remote_device_name_subtitle">El nombre que ven otros dispositivos al detectar este. Actual: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">Elige un nombre reconocible que verán otros dispositivos de tu red al detectar esta instancia de Spotube.</string>
|
||||
<string name="settings_remote_device_name_placeholder">p. ej., Spotube del salón</string>
|
||||
<string name="settings_remote_device_name_default">nombre de host del dispositivo</string>
|
||||
<string name="settings_playback_port_subtitle_current">Puerto que usa el servidor proxy de reproducción. Actual: %1$d</string>
|
||||
<string name="settings_playback_port_description">Elige un puerto entre 1 y 65535.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">Introduce un número entero válido.</string>
|
||||
<string name="settings_error_port_range">El puerto debe estar entre 1 y 65535.</string>
|
||||
|
||||
<string name="settings_blacklist_title">Lista negra</string>
|
||||
<string name="settings_blacklist_subtitle">Gestiona las canciones y artistas de la lista negra</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">Minimizar a la bandeja</string>
|
||||
<string name="settings_desktop_minimize_subtitle">Mantén Spotube en ejecución en la bandeja del sistema al minimizar la ventana.</string>
|
||||
<string name="settings_desktop_discord_title">Rich Presence de Discord</string>
|
||||
<string name="settings_desktop_discord_subtitle">Muestra lo que estás escuchando en Discord desde el escritorio.</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">Buscar actualizaciones automáticamente</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Busca nuevas versiones de Spotube en segundo plano.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">Gestionar plugins</string>
|
||||
<string name="settings_plugins_manage_subtitle">Gestiona tus plugins</string>
|
||||
<string name="settings_plugins_default_ability_title">Plugin de %1$s predeterminado</string>
|
||||
<string name="settings_plugins_ability_metadata">Metadatos</string>
|
||||
<string name="settings_plugins_ability_audio">Audio</string>
|
||||
<string name="settings_plugins_ability_lyrics">Letras</string>
|
||||
<string name="settings_plugins_ability_scrobble">Scrobbling</string>
|
||||
<string name="settings_plugins_no_selection">Ningún plugin seleccionado</string>
|
||||
<string name="settings_plugins_action_change">Cambiar</string>
|
||||
<string name="settings_plugins_action_select">Seleccionar</string>
|
||||
<string name="settings_plugins_selected">Seleccionado</string>
|
||||
<string name="settings_plugins_clear">Borrar selección</string>
|
||||
<string name="settings_plugins_no_plugins">No hay plugins disponibles</string>
|
||||
<string name="settings_plugins_plugin_content_description">Plugin %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">Borrar</string>
|
||||
|
||||
<string name="plugin_configure_title">Configurar</string>
|
||||
<string name="plugin_screen_title">Gestor de plugins</string>
|
||||
<string name="plugin_error_enter_url">Introduce una URL</string>
|
||||
<string name="plugin_error_url_scheme">La URL debe empezar por http:// o https://</string>
|
||||
<string name="plugin_error_download_failed">No se pudo descargar el plugin</string>
|
||||
<string name="plugin_empty_title">Aún no hay plugins instalados</string>
|
||||
<string name="plugin_empty_subtitle">Pega una URL de descarga o elige un archivo arriba.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d plugin instalado</item>
|
||||
<item quantity="many">%1$d de plugins instalados</item>
|
||||
<item quantity="other">%1$d plugins instalados</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">Instalar un plugin</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">Descargar</string>
|
||||
<string name="plugin_action_install_from_file">Instalar desde archivo (.smplug)</string>
|
||||
<string name="plugin_state_active">Activo</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">Integrado</string>
|
||||
<string name="plugin_action_remove">Quitar plugin</string>
|
||||
<string name="plugin_action_login">Iniciar sesión</string>
|
||||
<string name="plugin_action_logout">Cerrar sesión</string>
|
||||
<string name="plugin_section_url_title">Descargar desde URL</string>
|
||||
<string name="plugin_section_file_title">Instalar desde archivo</string>
|
||||
<string name="plugin_section_install">Instalar</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">Permisos solicitados</string>
|
||||
<string name="plugin_permissions_none">Este plugin no necesita permisos especiales.</string>
|
||||
<string name="plugin_permissions_compare_title">Instalado frente a proporcionado</string>
|
||||
<string name="plugin_permissions_installed_label">Instalado</string>
|
||||
<string name="plugin_permissions_supplied_label">Proporcionado</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">Almacenamiento persistente</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">Leer y escribir datos en el disco</string>
|
||||
<string name="plugin_permissions_capability_network_title">Solicitudes de red</string>
|
||||
<string name="plugin_permissions_capability_network_desc">Enviar y recibir datos por internet</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">Mostrar contenido web dentro de la app</string>
|
||||
<string name="settings_section_jam">Jam en grupo</string>
|
||||
<string name="settings_jam_broker_title">Broker MQTT</string>
|
||||
<string name="settings_jam_broker_host">Host del broker</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">Puerto del broker</string>
|
||||
<string name="settings_jam_broker_tls">Usar TLS</string>
|
||||
<string name="settings_jam_broker_username">Usuario (opcional)</string>
|
||||
<string name="settings_jam_broker_password">Contraseña (opcional)</string>
|
||||
<string name="settings_jam_broker_client_id">Prefijo de ID de cliente</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">Se usa para identificar esta instancia de Spotube</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">Cifra la conexión con el broker</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">Comprueba los ajustes actuales del broker antes de crear una sala.</string>
|
||||
<string name="settings_jam_broker_test">Probar conexión</string>
|
||||
<string name="settings_jam_broker_testing">Probando…</string>
|
||||
<string name="settings_jam_broker_test_ok">Conectado en %1$d ms</string>
|
||||
<string name="settings_jam_broker_test_fail">Error: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Broker de ejemplo: configura el tuyo para alojarlo tú mismo</string>
|
||||
<string name="settings_jam_section_connection">Conexión</string>
|
||||
<string name="settings_jam_section_credentials">Credenciales</string>
|
||||
<string name="settings_jam_section_identity">Identidad</string>
|
||||
<string name="settings_jam_section_diagnostics">Diagnóstico</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Jam en grupo</string>
|
||||
<string name="jam_setup_create_tab">Crear</string>
|
||||
<string name="jam_setup_join_tab">Unirse</string>
|
||||
<string name="jam_setup_create_hint">Crea una sala y comparte su código con tus amigos.</string>
|
||||
<string name="jam_setup_create_button">Crear sala</string>
|
||||
<string name="jam_setup_join_button">Unirse a la sala</string>
|
||||
<string name="jam_setup_working">Conectando…</string>
|
||||
<string name="jam_setup_code_label">Código de la sala</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Broker: %1$s</string>
|
||||
<string name="jam_connection_missing">Configura un broker en Ajustes para crear una sala o unirte a una.</string>
|
||||
<string name="jam_connection_settings">Ajustes del broker</string>
|
||||
<string name="jam_session_connected">Conectado</string>
|
||||
<string name="jam_session_connecting">Reconectando…</string>
|
||||
<string name="jam_invite_copy">Copiar código</string>
|
||||
<string name="jam_invite_copied">¡Copiado!</string>
|
||||
<string name="jam_invite_share">Compartir</string>
|
||||
<string name="jam_participants_heading">Participantes (%1$d)</string>
|
||||
<string name="jam_participants_host">Anfitrión</string>
|
||||
<string name="jam_participants_guest">Oyente</string>
|
||||
<string name="jam_participants_waiting">Esperando a los oyentes…</string>
|
||||
<string name="jam_participants_remove">Quitar</string>
|
||||
<string name="jam_participants_ban">Bloquear</string>
|
||||
<string name="jam_participants_manage">Gestionar</string>
|
||||
<string name="jam_session_leave">Salir de la sala</string>
|
||||
<string name="jam_error_title">No se pudo conectar</string>
|
||||
<string name="jam_error_dismiss">Cerrar</string>
|
||||
<string name="jam_error_create">No se pudo crear la sesión de Jam</string>
|
||||
<string name="jam_error_join">No se pudo unir a la sesión de Jam</string>
|
||||
<string name="jam_error_invalid_code">Introduce un código de sala de seis caracteres con letras y números.</string>
|
||||
<string name="jam_share_message">Únete a mi Jam de Spotube con el código: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Ir al álbum</string>
|
||||
<string name="player_sleep_timer">Temporizador</string>
|
||||
<string name="player_track_details">Detalles de la canción</string>
|
||||
<string name="player_play_content_description">Reproducir</string>
|
||||
<string name="player_pause_content_description">Pausar</string>
|
||||
<string name="player_nothing_playing">No se está reproduciendo nada</string>
|
||||
<string name="player_add_to_queue_content_description">Añadir a la cola</string>
|
||||
|
||||
<string name="update_action_ignore">Ignorar</string>
|
||||
<string name="update_action_update">Actualizar</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s está disponible</string>
|
||||
<string name="app_update_dialog_no_notes">Descubre las novedades de esta versión en la página de descargas de Spotube.</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s está disponible</string>
|
||||
<string name="plugin_update_dialog_current_version">Versión instalada: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">Descubre las novedades de esta actualización en la página del plugin.</string>
|
||||
|
||||
<string name="welcome_skip">Omitir</string>
|
||||
<string name="welcome_next">Siguiente</string>
|
||||
<string name="welcome_back">Atrás</string>
|
||||
<string name="welcome_get_started">Empezar</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">Música, sin ataduras.</string>
|
||||
<string name="welcome_brand_quiet_description">Un reproductor de código abierto para todo un mundo de música.\nPara que lo explores. Para que lo hagas tuyo.</string>
|
||||
<string name="welcome_donate_quiet_title">Mantén vivo este proyecto.</string>
|
||||
<string name="welcome_donate_letter">Spotube lo hacen personas, no un negocio de suscripciones. Si se convierte en parte de tu día a día, un pequeño apoyo nos ayuda a darle el cuidado que merece.\n\nGracias por hacerle un hueco al software independiente.</string>
|
||||
<string name="welcome_plugins_setup_guide">Empieza con un plugin de catálogo para encontrar canciones y playlists. Elige un plugin de audio para reproducirlas. Las letras y el historial de escucha son opcionales. Descubre un plugin abajo, revisa sus permisos, instálalo y selecciónalo aquí.</string>
|
||||
<string name="welcome_plugins_discover">Descubrir plugins</string>
|
||||
<string name="welcome_plugins_sources">Tus fuentes</string>
|
||||
<string name="welcome_plugins_retry">Reintentar</string>
|
||||
<string name="welcome_plugins_more">Más plugins</string>
|
||||
<string name="welcome_plugins_discovery_empty">No se encontraron plugins nuevos. También puedes instalar uno desde un enlace o un archivo .smplug arriba.</string>
|
||||
<string name="welcome_plugins_discovery_error">La búsqueda de plugins no está disponible ahora. Inténtalo de nuevo o instala uno desde un enlace o archivo.</string>
|
||||
<string name="welcome_step_welcome">Bienvenida</string>
|
||||
<string name="welcome_step_support">Apoyo</string>
|
||||
<string name="welcome_step_plugins">Plugins</string>
|
||||
<string name="welcome_step_guide">Guía</string>
|
||||
|
||||
<string name="welcome_guide_title">Cómo usar Spotube</string>
|
||||
<string name="welcome_guide_subtitle">Cuatro pasos rápidos y a escuchar.</string>
|
||||
<string name="welcome_guide_signin_title">Inicia sesión</string>
|
||||
<string name="welcome_guide_signin_desc">Conecta tu cuenta de Spotify o elige tu propio plugin de catálogo.</string>
|
||||
<string name="welcome_guide_search_title">Busca y reproduce</string>
|
||||
<string name="welcome_guide_search_desc">Encuentra cualquier canción, álbum o artista y dale al play.</string>
|
||||
<string name="welcome_guide_offline_title">Escucha sin conexión</string>
|
||||
<string name="welcome_guide_offline_desc">Descarga canciones para seguir escuchando sin conexión.</string>
|
||||
<string name="welcome_guide_lyrics_title">Sigue la letra</string>
|
||||
<string name="welcome_guide_lyrics_desc">Abre la letra sincronizada desde el reproductor mientras suena una canción.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">Tu música. Tus fuentes. Tus reglas.</string>
|
||||
<string name="welcome_brand_subtitle">Un reproductor de música gratuito y de código abierto creado por una comunidad que simplemente ama la música.</string>
|
||||
<string name="welcome_brand_chip_open_source">Código abierto</string>
|
||||
<string name="welcome_brand_chip_no_ads">Sin anuncios</string>
|
||||
<string name="welcome_brand_chip_no_tracking">Sin telemetría</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">Basado en plugins</string>
|
||||
<string name="welcome_lets_go">¡Vamos!</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">Nuestros mecenas nos mantienen en marcha</string>
|
||||
<string name="welcome_donate_title">Hecho con pasión. Mantenido gracias a ti.</string>
|
||||
<string name="welcome_donate_message">Spotube es 100 % gratuito, libre y de código abierto: sin anuncios, sin suscripciones, sin rastreo. Cada función existe porque personas como tú decidieron ayudar a que el código siga fluyendo.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">Mecenas mensual</string>
|
||||
<string name="welcome_donate_patreon_subtitle">Apoya el desarrollo continuo y la infraestructura</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">Un café puntual</string>
|
||||
<string name="welcome_donate_bmac_subtitle">Da energía a una sesión de programación nocturna con una pequeña propina</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">Fondo comunitario</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">Financiación transparente y gestionada por la comunidad</string>
|
||||
<string name="welcome_donate_thanks">Gracias de todo corazón por creer en la música abierta.</string>
|
||||
<string name="welcome_donate_optional">Apoyar es totalmente opcional: Spotube seguirá siendo gratis de todos modos.</string>
|
||||
<string name="welcome_donate_action">Patrocinar</string>
|
||||
<string name="welcome_donate_open_content_description">Abrir %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Apoyar a Spotube</string>
|
||||
<string name="support_dialog_title">Apoyar a Spotube</string>
|
||||
<string name="support_dialog_message">Spotube es gratuito, libre y de código abierto: sin anuncios, sin suscripciones, sin rastreo. Si te alegra el día, plantéate apoyar el proyecto.</string>
|
||||
<string name="support_dialog_reminder_hint">Puedes desactivar estos recordatorios en Ajustes → Apoyo.</string>
|
||||
<string name="support_dialog_dismiss">Quizás más tarde</string>
|
||||
<string name="settings_support_reminders_title">Recordatorios de apoyo</string>
|
||||
<string name="settings_support_reminders_subtitle">Muestra un recordatorio amable para apoyar el proyecto cada 7 días.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">Arquitectura modular</string>
|
||||
<string name="welcome_plugins_title">Elige de dónde viene tu música.</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube separa el catálogo, el streaming de audio y las letras sincronizadas. Configura tus motores abajo o cámbialos cuando quieras.</string>
|
||||
<string name="welcome_plugins_metadata_title">Motor de metadatos</string>
|
||||
<string name="welcome_plugins_metadata_description">Se encarga del descubrimiento de música, la búsqueda, las listas de canciones y las playlists.</string>
|
||||
<string name="welcome_plugins_audio_title">Motor de audio</string>
|
||||
<string name="welcome_plugins_audio_description">Obtiene y decodifica las secuencias de audio que se reproducen.</string>
|
||||
<string name="welcome_plugins_lyrics_title">Motor de letras</string>
|
||||
<string name="welcome_plugins_lyrics_description">Muestra letras de karaoke sincronizadas en tiempo real.</string>
|
||||
<string name="welcome_plugins_scrobble_title">Motor de scrobbling</string>
|
||||
<string name="welcome_plugins_scrobble_description">Registra tu historial de escucha en Last.fm o ListenBrainz.</string>
|
||||
<string name="welcome_plugins_badge_active">Activo</string>
|
||||
<string name="welcome_plugins_badge_builtin">Integrado</string>
|
||||
<string name="welcome_plugins_badge_ready">Listo</string>
|
||||
<string name="welcome_plugins_badge_optional">Opcional</string>
|
||||
<string name="welcome_plugins_none_selected">Selecciona un motor</string>
|
||||
<string name="welcome_plugins_installed_section">Motores instalados</string>
|
||||
<string name="welcome_plugins_set_default">Establecer como predeterminado</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube y LRCLib Lyrics vienen integrados y listos para usar desde el primer momento.</string>
|
||||
<string name="welcome_plugins_tip">Gestiona o añade nuevos plugins de la comunidad cuando quieras en Ajustes → Plugins.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">Arquitectura retromoderna</string>
|
||||
<string name="welcome_how_title">Alta fidelidad pura, sin intermediarios</string>
|
||||
<string name="welcome_how_subtitle">Así es como Spotube orquesta la reproducción descentralizada directamente en tu equipo.</string>
|
||||
<string name="welcome_how_status_badge">P2P DIRECTO • OPUS A 256 KBPS</string>
|
||||
<string name="welcome_how_mockup_title">Hora azul</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · demostración del reproductor</string>
|
||||
<string name="welcome_how_mockup_lyric">Un poco de música para los momentos intermedios.</string>
|
||||
<string name="welcome_how_step_search_title">1. Descubrimiento descentralizado</string>
|
||||
<string name="welcome_how_step_search_desc">Las búsquedas van directamente al plugin de catálogo que elijas. Spotube nunca analiza tus gustos.</string>
|
||||
<string name="welcome_how_step_stream_title">2. Resolución directa del stream</string>
|
||||
<string name="welcome_how_step_stream_desc">El audio llega directamente de los servidores de contenido a tu equipo. Sin saltos por proxies ni recopilación remota de datos.</string>
|
||||
<string name="welcome_how_step_playback_title">3. DSP y reproducción en local</string>
|
||||
<string name="welcome_how_step_playback_desc">Decodificado y almacenado en caché localmente, con ecualizador y descarga opcional para escuchar sin conexión.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. Letras sincronizadas y Jam</string>
|
||||
<string name="welcome_how_step_lyrics_desc">Las letras de karaoke siguen la reproducción al segundo, con control remoto por LAN y Jam en grupo.</string>
|
||||
<string name="welcome_how_footer">Sin servidores intermediarios. La reproducción ocurre en tu dispositivo: privada por diseño.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Elige un dispositivo</string>
|
||||
<string name="devices_destination_prompt">%1$s: «%2$s»</string>
|
||||
<string name="devices_destination_action_play">Reproducir</string>
|
||||
<string name="devices_destination_action_add_to_queue">Añadir a la cola</string>
|
||||
<string name="devices_destination_action_play_next">Reproducir a continuación</string>
|
||||
<string name="devices_destination_this_device">Este dispositivo</string>
|
||||
<string name="devices_destination_this_device_subtitle">En este dispositivo</string>
|
||||
<string name="devices_destination_remote_device">Dispositivo remoto</string>
|
||||
<string name="devices_destination_remote_device_host">Dispositivo remoto (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">En el dispositivo conectado</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Error de conexión</string>
|
||||
<string name="devices_error_connection_lost">Se perdió la conexión</string>
|
||||
<string name="devices_error_send_failed">Error al enviar</string>
|
||||
<string name="devices_error_discovery_failed">Error al buscar dispositivos: %1$s</string>
|
||||
<string name="devices_error_connect_failed">No se pudo conectar: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Dispositivos</string>
|
||||
<string name="devices_refresh">Actualizar</string>
|
||||
<string name="devices_connected_to">Conectado a %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">Desconectar</string>
|
||||
<string name="devices_connecting">Conectando...</string>
|
||||
<string name="devices_searching">Buscando dispositivos en la red...</string>
|
||||
<string name="devices_empty">No se encontraron dispositivos</string>
|
||||
<string name="devices_empty_hint">Asegúrate de que el otro dispositivo tenga activado \"Permitir control remoto\" en los ajustes.</string>
|
||||
<string name="devices_unknown_device">Dispositivo desconocido</string>
|
||||
<string name="devices_resolving">Resolviendo...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Control remoto</string>
|
||||
<string name="devices_remote_disconnected">Desconectado</string>
|
||||
<string name="devices_remote_connection_error">Error de conexión: %1$s</string>
|
||||
<string name="devices_remote_album_cover">Portada del álbum</string>
|
||||
<string name="devices_remote_unknown_track">Canción desconocida</string>
|
||||
<string name="devices_remote_unknown_artist">Artista desconocido</string>
|
||||
<string name="devices_remote_seek">Avanzar</string>
|
||||
<string name="devices_remote_shuffle">Aleatorio</string>
|
||||
<string name="devices_remote_previous">Anterior</string>
|
||||
<string name="devices_remote_next">Siguiente</string>
|
||||
<string name="devices_remote_loop_mode">Modo de repetición</string>
|
||||
<string name="devices_remote_volume">Volumen</string>
|
||||
<string name="devices_remote_remove_from_queue">Quitar de la cola</string>
|
||||
<string name="devices_remote_more_options">Más opciones</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">¿Dónde reproducir?</string>
|
||||
<string name="jam_destination_message">Tienes una sesión de Jam activa. Elige dónde reproducir esta colección.</string>
|
||||
<string name="jam_destination_play_here">Reproducir aquí</string>
|
||||
<string name="jam_destination_suggest">Sugerir al Jam</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">No hay ningún broker de Jam configurado</string>
|
||||
<string name="jam_error_broker_host_empty">El host del broker está vacío</string>
|
||||
<string name="jam_error_connection_failed">Error de conexión</string>
|
||||
<string name="jam_error_connection_lost">Se perdió la conexión</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Broker</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anónimo</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Añadida a la cola del Jam</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">%1$d añadida a la cola del Jam</item>
|
||||
<item quantity="many">%1$d añadidas a la cola del Jam</item>
|
||||
<item quantity="other">%1$d añadidas a la cola del Jam</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Solicitud de control remoto</string>
|
||||
<string name="remote_request_message">\"%1$s\" quiere controlar la reproducción en este dispositivo.</string>
|
||||
<string name="remote_request_deny">Denegar</string>
|
||||
<string name="remote_request_allow">Permitir</string>
|
||||
<string name="remote_request_allow_always">Permitir siempre</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Resultados de búsqueda</string>
|
||||
<string name="search_tab_all">Todo</string>
|
||||
<string name="search_section_tracks">Canciones</string>
|
||||
<string name="search_section_users">Usuarios</string>
|
||||
<string name="search_no_search_types">No hay tipos de búsqueda disponibles</string>
|
||||
<string name="search_start_typing">Empieza a escribir para buscar</string>
|
||||
<string name="search_start_typing_tracks">Empieza a escribir para buscar canciones</string>
|
||||
<string name="search_no_results">No se encontraron resultados</string>
|
||||
<string name="search_see_all">Ver todo</string>
|
||||
<string name="search_searching">Buscando</string>
|
||||
<string name="search_loading_tracks">Cargando canciones...</string>
|
||||
<string name="search_loading_albums">Cargando álbumes...</string>
|
||||
<string name="search_loading_artists">Cargando artistas...</string>
|
||||
<string name="search_loading_playlists">Cargando playlists...</string>
|
||||
<string name="search_loading_users">Cargando usuarios...</string>
|
||||
<string name="search_no_albums">No se encontraron álbumes</string>
|
||||
<string name="search_no_artists">No se encontraron artistas</string>
|
||||
<string name="search_no_playlists">No se encontraron playlists</string>
|
||||
<string name="search_no_users">No se encontraron usuarios</string>
|
||||
<string name="search_warm_crates">Rebuscando entre los discos...</string>
|
||||
<string name="search_warm_cosmos">Buscando por el cosmos...</string>
|
||||
<string name="search_warm_speakers">Calentando los altavoces...</string>
|
||||
<string name="search_warm_vinyl">Quitando el polvo a los vinilos...</string>
|
||||
<string name="search_warm_music_gods">Consultando a los dioses de la música...</string>
|
||||
<string name="search_warm_antennas">Sintonizando las antenas...</string>
|
||||
<string name="search_warm_records">Pasando discos...</string>
|
||||
<string name="search_error_capabilities">No se pudieron cargar las opciones de búsqueda</string>
|
||||
<string name="search_error_search">No se pudo realizar la búsqueda</string>
|
||||
<string name="search_error_tracks">No se pudieron buscar canciones</string>
|
||||
<string name="search_error_albums">No se pudieron buscar álbumes</string>
|
||||
<string name="search_error_artists">No se pudieron buscar artistas</string>
|
||||
<string name="search_error_playlists">No se pudieron buscar playlists</string>
|
||||
<string name="search_error_users">No se pudieron buscar usuarios</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Explorar</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Sincronizada</string>
|
||||
<string name="lyrics_mode_plain">Texto</string>
|
||||
<string name="lyrics_no_synced">No hay letra sincronizada disponible</string>
|
||||
<string name="lyrics_no_plain">No hay letra disponible</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s en %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d canales</string>
|
||||
<string name="search_error_no_metadata_plugin">No hay ningún plugin de metadatos seleccionado</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Atrás</string>
|
||||
<string name="common_retry">Reintentar</string>
|
||||
<string name="common_close_dialog">Cerrar diálogo</string>
|
||||
<string name="common_loading">Cargando...</string>
|
||||
<string name="common_unknown">Desconocido</string>
|
||||
<string name="common_unknown_error">Error desconocido</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">Usuario</string>
|
||||
<string name="media_playlist">Playlist</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">Lo sentimos de verdad</string>
|
||||
<string name="error_description">Algo no funciona bien en este momento. Tu experiencia nos importa y estamos haciendo todo lo posible para solucionarlo. Inténtalo de nuevo o consulta los detalles del error a continuación.</string>
|
||||
<string name="error_details">Detalles del error</string>
|
||||
<string name="error_copy_to_clipboard">Copiar al portapapeles</string>
|
||||
<string name="error_view_full_log">Ver registro completo</string>
|
||||
<string name="error_full_log_title">Registro de errores completo</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Aleatorio</string>
|
||||
<string name="collection_details_shuffle_play">Reproducción aleatoria</string>
|
||||
<string name="collection_details_follow">Seguir</string>
|
||||
<string name="collection_details_unfollow">Dejar de seguir</string>
|
||||
<string name="collection_details_edit_playlist">Editar playlist</string>
|
||||
<string name="collection_details_by_owner">De %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Opciones de la canción</string>
|
||||
<string name="track_options_add_to_jam">Añadir al Jam</string>
|
||||
<string name="track_options_start_radio">Iniciar radio</string>
|
||||
<string name="track_options_play_next">Reproducir a continuación</string>
|
||||
<string name="track_options_move_to_next">Mover a siguiente</string>
|
||||
<string name="track_options_remove_from_queue">Quitar de la cola</string>
|
||||
<string name="track_options_remove_from_favorites">Quitar de favoritos</string>
|
||||
<string name="track_options_save_as_favorite">Guardar en favoritos</string>
|
||||
<string name="track_options_add_to_playlist">Añadir a playlist</string>
|
||||
<string name="track_options_download">Descargar</string>
|
||||
<string name="track_options_share">Compartir</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Original</string>
|
||||
<string name="track_list_sort_title">Título</string>
|
||||
<string name="track_list_sort_artist">Artista</string>
|
||||
<string name="track_list_sort_album">Álbum</string>
|
||||
<string name="track_list_sort_duration">Duración</string>
|
||||
<string name="track_list_sort">Ordenar</string>
|
||||
<string name="track_list_no_tracks">No se encontraron canciones</string>
|
||||
<string name="track_list_filter_placeholder">Filtrar</string>
|
||||
<string name="track_list_bulk_actions">Acciones en bloque</string>
|
||||
<string name="track_list_download_all">Descargar todo</string>
|
||||
<string name="track_list_download_count">Descargar %1$d</string>
|
||||
<string name="track_list_add_all_to_queue">Añadir todo a la cola</string>
|
||||
<string name="track_list_add_count_to_queue">Añadir %1$d a la cola</string>
|
||||
<string name="track_list_play_all_next">Reproducir todo a continuación</string>
|
||||
<string name="track_list_play_count_next">Reproducir %1$d a continuación</string>
|
||||
<string name="track_list_add_all_to_playlist">Añadir todo a una playlist</string>
|
||||
<string name="track_list_add_count_to_playlist">Añadir %1$d a una playlist</string>
|
||||
<string name="track_list_add_all_to_jam">Añadir todo al Jam</string>
|
||||
<string name="track_list_add_count_to_jam">Añadir %1$d al Jam</string>
|
||||
<string name="track_list_more_artists">+%1$d más</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">No hay ninguna URL que cargar</string>
|
||||
<string name="webview_go_back">Retroceder en el historial del navegador</string>
|
||||
<string name="webview_go_forward">Avanzar en el historial del navegador</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Filtrar lista negra...</string>
|
||||
<string name="blacklist_empty">No hay elementos en la lista negra</string>
|
||||
<string name="blacklist_no_results">Ningún elemento de la lista negra coincide con “%1$s”</string>
|
||||
<string name="blacklist_section_tracks">Canciones</string>
|
||||
<string name="blacklist_item_track">Canción</string>
|
||||
<string name="blacklist_add">Añadir a la lista negra</string>
|
||||
<string name="blacklist_remove">Quitar de la lista negra</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">No hay metadatos de la canción</string>
|
||||
<string name="downloads_error_stream_unresolved_short">No se pudo obtener la URL del stream</string>
|
||||
<string name="downloads_error_stream_unresolved">No se pudo obtener la URL del stream. Prueba a reproducir la canción primero.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Canciones guardadas</string>
|
||||
<string name="saved_tracks_owner_you">Tú</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Siguiendo</string>
|
||||
<string name="artist_top_tracks">Canciones populares</string>
|
||||
<string name="artist_play_top_tracks">Reproducir canciones populares</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Añadir canciones populares a la cola</string>
|
||||
<string name="artist_related_artists">Artistas similares</string>
|
||||
<string name="artist_featured_playlists">Playlists destacadas</string>
|
||||
<string name="artist_error_load_failed">No se pudo cargar la información del artista</string>
|
||||
<string name="artist_followers_unavailable">Seguidores no disponibles</string>
|
||||
<string name="artist_followers_thousands">%1$s mil seguidores</string>
|
||||
<string name="artist_followers_millions">%1$s M de seguidores</string>
|
||||
<string name="artist_followers_billions">%1$s mil M de seguidores</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d seguidor</item>
|
||||
<item quantity="many">%1$d de seguidores</item>
|
||||
<item quantity="other">%1$d seguidores</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">Me gusta</string>
|
||||
<string name="player_unlike_content_description">Ya no me gusta</string>
|
||||
<string name="player_fallback_title">Título de canción no disponible</string>
|
||||
<string name="player_fallback_artists">Artistas no disponibles</string>
|
||||
<string name="player_unknown_album">Álbum desconocido</string>
|
||||
<string name="player_seek_label">Avanzar</string>
|
||||
<string name="player_volume_label">Volumen</string>
|
||||
<string name="player_enable_shuffle_content_description">Activar aleatorio</string>
|
||||
<string name="player_disable_shuffle_content_description">Desactivar aleatorio</string>
|
||||
<string name="player_previous_content_description">Anterior</string>
|
||||
<string name="player_next_content_description">Siguiente</string>
|
||||
<string name="player_play_or_pause_content_description">Reproducir o pausar</string>
|
||||
<string name="player_loop_mode_none">Repetición desactivada</string>
|
||||
<string name="player_loop_mode_one">Repetir una</string>
|
||||
<string name="player_loop_mode_all">Repetir todo</string>
|
||||
<string name="player_mute_content_description">Silenciar</string>
|
||||
<string name="player_unmute_content_description">Activar sonido</string>
|
||||
<string name="player_more_options_content_description">Más opciones</string>
|
||||
<string name="player_options_content_description">Opciones del reproductor</string>
|
||||
<string name="player_collapse_content_description">Contraer reproductor</string>
|
||||
<string name="player_expand_lyrics_content_description">Ampliar letra</string>
|
||||
<string name="player_now_playing">Reproduciendo ahora</string>
|
||||
<string name="player_lyrics">Letra</string>
|
||||
<string name="player_alternative_source">Fuente alternativa</string>
|
||||
<string name="player_alternative_source_content_description">Fuente alternativa</string>
|
||||
<string name="player_download">Descargar</string>
|
||||
<string name="player_download_status_downloaded">Descargada</string>
|
||||
<string name="player_download_status_downloading">Descargando...</string>
|
||||
<string name="player_download_already_downloaded">Ya descargada</string>
|
||||
<string name="player_download_retrying">Reintentando la descarga...</string>
|
||||
<string name="player_download_started">Descargando %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">La reproducción se pausará en %1$s.</string>
|
||||
<string name="player_sleep_timer_description">Pausa la reproducción tras el número de minutos seleccionado.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Minutos</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">Elige entre 1 y 600 minutos</string>
|
||||
<string name="player_sleep_timer_cancel">Cancelar temporizador</string>
|
||||
<string name="player_sleep_timer_start">Iniciar</string>
|
||||
<string name="player_track_details_stream_mismatch">La URL de reproducción se obtuvo con otros ajustes de streaming. El stream resaltado coincide con tu preferencia actual; la URL activa se actualizará en la próxima solicitud de stream.</string>
|
||||
<string name="player_track_details_matched_source">Fuente de audio asociada</string>
|
||||
<string name="player_track_details_loading_source">Cargando fuente asociada…</string>
|
||||
<string name="player_track_details_source_not_needed">No se necesita una fuente remota asociada mientras se reproduce el archivo local en caché.</string>
|
||||
<string name="player_track_details_no_source">No hay ninguna fuente asociada disponible.</string>
|
||||
<string name="player_track_details_no_cached_source">No hay ninguna fuente de audio asociada en caché para esta canción.</string>
|
||||
<string name="player_track_details_streams_not_cached">Los detalles del stream aún no están en caché. Reproduce primero la canción para cargarlos.</string>
|
||||
<string name="player_track_details_load_failed">No se pudieron cargar los detalles de la canción.</string>
|
||||
<string name="player_track_details_available_streams">Streams disponibles</string>
|
||||
<string name="player_track_details_served_from_cache_description">Esta canción se está reproduciendo desde la caché local. Las variantes de stream no se usan en esta reproducción.</string>
|
||||
<string name="player_track_details_loading_streams">Cargando streams…</string>
|
||||
<string name="player_track_details_no_streams">No hay streams disponibles para esta fuente.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Stream seleccionado actualmente</string>
|
||||
<string name="player_track_details_matches_preference">Coincide con tu preferencia de formato y calidad de streaming</string>
|
||||
<string name="player_track_details_active_url">URL de reproducción activa</string>
|
||||
<string name="player_track_details_served_from_cache">Reproducido desde la caché local</string>
|
||||
<string name="player_track_details_metadata_track">Canción de metadatos</string>
|
||||
<string name="player_track_details_title">Título</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">Álbum</string>
|
||||
<string name="player_track_details_confidence">Fiabilidad</string>
|
||||
<string name="player_track_details_external_uri">URI externa</string>
|
||||
<string name="player_track_details_album_id">ID del álbum</string>
|
||||
<string name="player_track_details_album_type">Tipo de álbum</string>
|
||||
<string name="player_track_details_album_release_date">Fecha de lanzamiento del álbum</string>
|
||||
<string name="player_track_details_album_track_count">Número de canciones del álbum</string>
|
||||
<string name="player_track_details_album_genres">Géneros del álbum</string>
|
||||
<string name="player_track_details_duration">Duración</string>
|
||||
<string name="player_track_details_track_number">Número de pista</string>
|
||||
<string name="player_track_details_disc_number">Número de disco</string>
|
||||
<string name="player_track_details_explicit">Explícito</string>
|
||||
<string name="player_track_details_popularity">Popularidad</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">URL de miniaturas</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Mostrar u ocultar barra lateral</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Fuentes alternativas</string>
|
||||
<string name="alternative_track_no_track">No se está reproduciendo ninguna canción</string>
|
||||
<string name="alternative_track_searching">Buscando fuentes alternativas...</string>
|
||||
<string name="alternative_track_empty">No se encontraron fuentes alternativas</string>
|
||||
<string name="alternative_track_confidence">Fiabilidad: %1$d%</string>
|
||||
<string name="alternative_track_active_source">Fuente activa</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">Expulsar</string>
|
||||
<string name="queue_participant_kick_description">Sacarlo de la sesión</string>
|
||||
<string name="queue_participant_ban_description">Expulsarlo e impedir que vuelva a unirse</string>
|
||||
<string name="queue_participant_remove_suggestions">Quitar sugerencias</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Quitar todas las canciones que añadió a la cola</string>
|
||||
<string name="queue_reorder_content_description">Reordenar</string>
|
||||
<string name="queue_remove_from_queue">Quitar de la cola</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Añadida por %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Desconocido</string>
|
||||
<string name="playlist_loading_title">Cargando playlist...</string>
|
||||
<string name="playlist_add_tracks_button">Añadir canciones</string>
|
||||
<string name="playlist_add_tracks_title">Añadir canciones a la playlist</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Buscar canciones...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Buscar</string>
|
||||
<string name="playlist_add_tracks_no_results">No se encontraron canciones</string>
|
||||
<string name="playlist_add_tracks_hint">Busca canciones para añadir</string>
|
||||
<string name="playlist_add_tracks_done">Listo</string>
|
||||
<string name="playlist_add_tracks_add">Añadir</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Añadida</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Cargando álbum...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Añadir a tu playlist</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Buscar</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Busca en tus playlists...</string>
|
||||
<string name="library_add_to_playlist_loading">Cargando tus playlists...</string>
|
||||
<string name="library_add_to_playlist_empty">Aún no tienes ninguna playlist.\nCrea una para añadir canciones.</string>
|
||||
<string name="library_playlist_form_create_title">Crear playlist</string>
|
||||
<string name="library_playlist_form_edit_title">Editar playlist</string>
|
||||
<string name="library_playlist_form_create">Crear</string>
|
||||
<string name="library_playlist_form_name_label">Nombre</string>
|
||||
<string name="library_playlist_form_name_placeholder">Nombre de la playlist</string>
|
||||
<string name="library_playlist_form_description_label">Descripción</string>
|
||||
<string name="library_playlist_form_description_placeholder">Descripción (opcional)</string>
|
||||
<string name="library_playlist_form_public">Pública</string>
|
||||
<string name="library_playlist_form_public_description">Cualquiera puede ver esta playlist</string>
|
||||
<string name="library_playlist_form_collaborative">Colaborativa</string>
|
||||
<string name="library_playlist_form_collaborative_description">Otras personas pueden añadir canciones a esta playlist</string>
|
||||
<string name="library_playlist_form_cover_image">Imagen de portada</string>
|
||||
<string name="library_playlist_form_cover_content_description">Portada de la playlist</string>
|
||||
<string name="library_playlist_form_no_image">Sin imagen</string>
|
||||
<string name="library_playlist_form_change_image">Cambiar imagen</string>
|
||||
<string name="library_playlist_form_pick_image">Elegir imagen</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Instalar</string>
|
||||
<string name="plugin_action_replace">Reemplazar</string>
|
||||
<string name="plugin_error_plugin_json_missing">No se encontró plugin.json en el archivo zip</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">No se encontró manifest.zipline.json en el archivo zip</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Formato de plugin.json no válido: %1$s</string>
|
||||
<string name="plugin_error_read_failed">No se pudo leer el plugin: %1$s</string>
|
||||
<string name="plugin_error_install_failed">No se pudo instalar el plugin: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">Hay una versión más reciente de %1$s. Confirma la actualización antes de instalarla.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s ya está instalado. Confirma que quieres reemplazarlo antes de instalarlo.</string>
|
||||
<string name="plugin_error_builtin_add">Los plugins integrados ya están incluidos y no se pueden volver a añadir.</string>
|
||||
<string name="plugin_error_builtin_remove">Los plugins integrados no se pueden quitar.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s declara una apiVersion no válida (%2$s). Se esperaba un versionado semántico compatible con %3$s.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">La versión %1$s de la API de plugins de Spotube no es válida.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s está diseñado para la API de plugins %2$s, pero Spotube es compatible con la API de plugins %3$s, que incluye cambios incompatibles. Instala un plugin creado para la misma versión principal de la API.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">API de plugin no compatible</string>
|
||||
<string name="plugin_prompt_install_title">¿Instalar plugin?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s se añadirá a tus plugins instalados.</string>
|
||||
<string name="plugin_prompt_update_title">¿Actualizar plugin?</string>
|
||||
<string name="plugin_prompt_update_message">Hay una versión anterior instalada (%1$s). ¿Actualizar a %2$s?</string>
|
||||
<string name="plugin_prompt_replace_title">¿Reemplazar el plugin instalado?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s usa una versión semántica no válida (%2$s) y no se puede comparar como actualización. ¿Reemplazar el plugin instalado de todos modos?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">La versión instalada (%1$s) no se puede comparar con el versionado semántico. ¿Reemplazarla por %2$s?</string>
|
||||
<string name="plugin_prompt_replace_same_version">La versión %1$s ya está instalada. ¿Reemplazar el plugin existente por la copia proporcionada?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">La versión instalada %1$s es más reciente que la versión proporcionada %2$s. ¿Reemplazarla de todos modos?</string>
|
||||
<string name="plugin_prompt_replace_generic">¿Reemplazar el plugin instalado por la copia proporcionada?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">Versión</string>
|
||||
<string name="plugin_info_api_version">Versión de la API</string>
|
||||
<string name="plugin_info_author">Autor</string>
|
||||
<string name="plugin_info_license">Licencia</string>
|
||||
<string name="plugin_info_capabilities">Capacidades</string>
|
||||
<string name="plugin_info_abilities">Funciones</string>
|
||||
<string name="plugin_info_repository">Repositorio</string>
|
||||
<string name="plugin_info_contact">Contacto</string>
|
||||
<string name="plugin_info_report_bugs">Informar de errores</string>
|
||||
<string name="plugin_support_dialog_title">Apoyar a %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Oficial</string>
|
||||
<string name="plugin_discover_badge_verified">Verificado</string>
|
||||
<string name="plugin_discover_stars_content_description">Estrellas en GitHub</string>
|
||||
<string name="plugin_discover_repository_content_description">URL del repositorio de GitHub</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">No se encontraron versiones</string>
|
||||
<string name="plugin_install_select_release_label">Seleccionar versión</string>
|
||||
<string name="plugin_install_select_release_placeholder">Selecciona una versión</string>
|
||||
<string name="plugin_install_prerelease">Versión preliminar</string>
|
||||
<string name="plugin_install_release_notes">Notas de la versión</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Inicio</string>
|
||||
<string name="nav_search">Buscar</string>
|
||||
<string name="nav_group_on_device">En el dispositivo</string>
|
||||
<string name="nav_group_connect">Connect</string>
|
||||
<string name="nav_devices">Dispositivos</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Ocultar ventana</string>
|
||||
<string name="tray_show_window">Mostrar ventana</string>
|
||||
<string name="tray_next_track">Siguiente canción</string>
|
||||
<string name="tray_previous_track">Canción anterior</string>
|
||||
<string name="tray_shuffle">Aleatorio</string>
|
||||
<string name="tray_loop">Repetir</string>
|
||||
<string name="tray_loop_off">Repetir: NO</string>
|
||||
<string name="tray_loop_one">Repetir: UNA</string>
|
||||
<string name="tray_loop_all">Repetir: TODO</string>
|
||||
<string name="tray_volume">Volumen: %1$d%</string>
|
||||
<string name="tray_volume_up">Volumen +</string>
|
||||
<string name="tray_volume_down">Volumen -</string>
|
||||
<string name="tray_mute">Silenciar</string>
|
||||
<string name="tray_unmute">Activar sonido</string>
|
||||
<string name="tray_like_track">Me gusta</string>
|
||||
<string name="tray_unlike_track">Ya no me gusta</string>
|
||||
<string name="tray_exit">Salir</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Minimizar</string>
|
||||
<string name="app_window_maximize">Maximizar</string>
|
||||
<string name="app_window_restore">Restaurar</string>
|
||||
<string name="app_window_close">Cerrar</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Servicio de reproducción</string>
|
||||
<string name="notification_playback_channel_name">Reproducción</string>
|
||||
<string name="notification_playback_channel_description">Controles de reproducción multimedia</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Explorar</string>
|
||||
<string name="media_browser_now_playing">Reproduciendo ahora</string>
|
||||
<string name="media_browser_featured">Destacados</string>
|
||||
<string name="media_browser_saved_tracks">Canciones guardadas</string>
|
||||
<string name="media_browser_top_tracks">Canciones populares</string>
|
||||
</resources>
|
||||
938
composeApp/src/commonMain/composeResources/values-fa/strings.xml
Normal file
@ -0,0 +1,938 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">صف پخش</string>
|
||||
<string name="queue_clear_queue">پاک کردن صف</string>
|
||||
<string name="queue_filter_queue">فیلتر صف...</string>
|
||||
<string name="queue_no_queue_entries">صف پخش خالی است</string>
|
||||
|
||||
<string name="search_placeholder">جستجوی آهنگها، هنرمندان، آلبومها...</string>
|
||||
<string name="search_clear_history">پاک کردن کل تاریخچه</string>
|
||||
<string name="search_filter_placeholder">جستجو...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">کتابخانهٔ شما</string>
|
||||
<string name="library_toolbar_compact_title">کتابخانه</string>
|
||||
<string name="library_tab_playlists">پلیلیستها</string>
|
||||
<string name="library_tab_albums">آلبومها</string>
|
||||
<string name="library_tab_artists">هنرمندان</string>
|
||||
<string name="library_tab_local_tracks">آهنگهای محلی</string>
|
||||
<string name="library_tab_downloads">دانلودها</string>
|
||||
<string name="library_filter_playlists">جستجو در پلیلیستهای ذخیرهشده…</string>
|
||||
<string name="library_filter_albums">جستجو در آلبومهای ذخیرهشده…</string>
|
||||
<string name="library_filter_artists">جستجو در هنرمندان ذخیرهشده…</string>
|
||||
<string name="library_filter_local_tracks">جستجوی پوشهها یا آهنگها…</string>
|
||||
<string name="library_action_search">فیلتر کتابخانه</string>
|
||||
<string name="library_action_close_search">بستن فیلتر</string>
|
||||
<string name="library_action_create_playlist">ساخت پلیلیست</string>
|
||||
<string name="library_action_refresh_local_tracks">بهروزرسانی آهنگهای محلی</string>
|
||||
<string name="library_action_grid_view">نمایش شبکهای</string>
|
||||
<string name="library_action_list_view">نمایش فهرستی</string>
|
||||
<string name="library_playlists_empty">هیچ پلیلیست ذخیرهشدهای ندارید</string>
|
||||
<string name="library_playlists_no_results">هیچ پلیلیستی با «%1$s» مطابقت ندارد</string>
|
||||
<string name="library_albums_empty">هیچ آلبوم ذخیرهشدهای ندارید</string>
|
||||
<string name="library_albums_no_results">هیچ آلبومی با «%1$s» مطابقت ندارد</string>
|
||||
<string name="library_artists_empty">هیچ هنرمند ذخیرهشدهای ندارید</string>
|
||||
<string name="library_artists_no_results">هیچ هنرمندی با «%1$s» مطابقت ندارد</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">پوشهها</string>
|
||||
<string name="library_local_folder">پوشه</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d آهنگ</item>
|
||||
<item quantity="other">%1$d آهنگ</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d پوشه</item>
|
||||
<item quantity="other">%1$d پوشه</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">بازگشت به پوشهها</string>
|
||||
<string name="library_local_play_folder">پخش پوشه</string>
|
||||
<string name="library_local_permission_title">دسترسی به صدا لازم است</string>
|
||||
<string name="library_local_permission_description">برای مرور موسیقیهای دستگاهتان، اجازهٔ دسترسی به فایلهای صوتی را بدهید.</string>
|
||||
<string name="library_local_grant_access">اعطای دسترسی</string>
|
||||
<string name="library_local_empty_folders">هیچ پوشهٔ محلیای پیدا نشد</string>
|
||||
<string name="library_local_empty_tracks">این پوشه آهنگی ندارد</string>
|
||||
<string name="library_local_no_results">هیچ پوشه یا آهنگ مطابقی پیدا نشد</string>
|
||||
<string name="library_local_refresh_failed">بهروزرسانی رسانههای محلی ناموفق بود</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d در حال انجام • %2$d تکمیلشده</string>
|
||||
<string name="downloads_clear_completed">پاک کردن تکمیلشدهها</string>
|
||||
<string name="downloads_empty">هنوز دانلودی ندارید</string>
|
||||
<string name="downloads_status_downloading">در حال دانلود %1$d%</string>
|
||||
<string name="downloads_status_queued">در صف</string>
|
||||
<string name="downloads_status_completed">تکمیل شد</string>
|
||||
<string name="downloads_status_cancelled">لغو شد</string>
|
||||
<string name="downloads_status_failed">ناموفق</string>
|
||||
<string name="downloads_status_failed_error">ناموفق: %1$s</string>
|
||||
<string name="downloads_action_cancel">لغو دانلود</string>
|
||||
<string name="downloads_action_retry">تلاش دوباره برای دانلود</string>
|
||||
<string name="downloads_action_remove">حذف دانلود</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">هنرمند</string>
|
||||
<string name="media_blacklisted">در فهرست سیاه</string>
|
||||
<string name="media_liked_tracks">آهنگهای پسندیده</string>
|
||||
<string name="media_saved_songs">آهنگهای ذخیرهشدهٔ شما</string>
|
||||
<string name="media_unknown_artist">هنرمند ناشناس</string>
|
||||
<string name="media_preview_title">عنوان آهنگ</string>
|
||||
<string name="media_preview_subtitle">نام هنرمند</string>
|
||||
|
||||
<string name="accessibility_selected">انتخابشده</string>
|
||||
|
||||
<string name="settings_screen_title">تنظیمات</string>
|
||||
|
||||
<string name="settings_section_plugins">افزونهها</string>
|
||||
<string name="settings_section_language_region">زبان و منطقه</string>
|
||||
<string name="settings_section_appearance">ظاهر</string>
|
||||
<string name="settings_section_playback">پخش</string>
|
||||
<string name="settings_section_downloads">دانلودها</string>
|
||||
<string name="settings_section_caching">حافظهٔ پنهان</string>
|
||||
<string name="settings_section_desktop">دسکتاپ</string>
|
||||
<string name="settings_section_updates">بهروزرسانیها</string>
|
||||
<string name="settings_section_support">حمایت</string>
|
||||
<string name="settings_section_about">درباره</string>
|
||||
|
||||
<string name="common_close">بستن</string>
|
||||
<string name="common_save">ذخیره</string>
|
||||
<string name="common_cancel">لغو</string>
|
||||
|
||||
<string name="settings_language_title">زبان</string>
|
||||
<string name="settings_language_subtitle_current">زبان رابط کاربری برنامه. فعلی: %1$s</string>
|
||||
<string name="settings_language_system_default">پیشفرض سیستم</string>
|
||||
<string name="settings_country_title">کشور</string>
|
||||
<string name="settings_country_subtitle_current">کشور منطقه برای محتوا و دسترسپذیری. فعلی: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">پوسته</string>
|
||||
<string name="settings_theme_subtitle_current">انتخاب کنید Spotube چگونه با ظاهر سیستم شما هماهنگ شود. فعلی: %1$s</string>
|
||||
<string name="settings_theme_light">روشن</string>
|
||||
<string name="settings_theme_dark">تیره</string>
|
||||
<string name="settings_theme_system">سیستم</string>
|
||||
|
||||
<string name="settings_surface_theme_title">سطح</string>
|
||||
<string name="settings_surface_theme_subtitle_current">جنس پسزمینهٔ برنامه. فعلی: %1$s</string>
|
||||
<string name="settings_surface_watery">آبیگون</string>
|
||||
<string name="settings_surface_icy">یخی</string>
|
||||
<string name="settings_surface_chrome">کروم</string>
|
||||
<string name="settings_surface_acrylic">آکریلیک</string>
|
||||
<string name="settings_surface_glass">شیشه</string>
|
||||
|
||||
<string name="settings_accent_title">رنگ تأکیدی</string>
|
||||
<string name="settings_accent_subtitle_current">پالت فعلی: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">رنگ تأکیدی</string>
|
||||
<string name="settings_accent_dialog_description">یک پالت رنگ تأکیدی انتخاب کنید و پیشنمایش آن را در پوستهٔ روشن و تیره ببینید.</string>
|
||||
<string name="settings_preview_light">روشن</string>
|
||||
<string name="settings_preview_dark">تیره</string>
|
||||
<string name="settings_preview_label">پیشنمایش</string>
|
||||
<string name="settings_preview_button">دکمه</string>
|
||||
<string name="settings_accent_green_goblin">گابلین سبز</string>
|
||||
<string name="settings_accent_electric_violet">بنفش الکتریکی</string>
|
||||
<string name="settings_accent_oceanic_cyan">فیروزهای اقیانوسی</string>
|
||||
<string name="settings_accent_sunset_orange">نارنجی غروب</string>
|
||||
<string name="settings_accent_rose_garden">باغ رز</string>
|
||||
<string name="settings_accent_midnight_blue">آبی نیمهشب</string>
|
||||
<string name="settings_accent_metallic_slate">خاکستری فلزی</string>
|
||||
|
||||
<string name="settings_appearance_title">ظاهر و حس</string>
|
||||
<string name="settings_appearance_subtitle_current">جنس سطح و رنگ تأکیدی. فعلی: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">ظاهر و حس</string>
|
||||
<string name="settings_appearance_dialog_description">یک جنس سطح انتخاب کنید، سپس رنگ تأکیدیای که با آن جور باشد. هر گزینه ترکیبی دستچینشده است.</string>
|
||||
<string name="settings_appearance_surface_label">سطح</string>
|
||||
<string name="settings_appearance_accent_label">رنگ تأکیدی</string>
|
||||
<string name="settings_preview_secondary">ثانویه</string>
|
||||
|
||||
<string name="settings_palette_title">پالت</string>
|
||||
<string name="settings_palette_subtitle_current">پالت رنگ تأکیدی Millennium. فعلی: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">پالت</string>
|
||||
<string name="settings_palette_dialog_description">یک پالت رنگ تأکیدی Millennium انتخاب کنید و پیشنمایش آن را در حالت روشن و تیره ببینید.</string>
|
||||
<string name="settings_palette_label">پالت</string>
|
||||
<string name="settings_appearance_subtitle_palette">پالت Millennium و رنگ تأکیدی. فعلی: %1$s</string>
|
||||
<string name="settings_palette_blue">آبی</string>
|
||||
<string name="settings_palette_orange">نارنجی</string>
|
||||
<string name="settings_palette_lime">لیمویی</string>
|
||||
|
||||
<string name="settings_download_folder_title">پوشهٔ دانلود سفارشی</string>
|
||||
<string name="settings_download_folder_current">پوشهٔ فعلی: %1$s</string>
|
||||
<string name="settings_download_folder_default">پوشهٔ فعلی: پوشهٔ پیشفرض موسیقی</string>
|
||||
<string name="settings_download_folder_description">برای استفاده از پوشهٔ پیشفرض موسیقی، این قسمت را خالی بگذارید.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">پوشههای رسانهٔ محلی</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">پوشههای سفارشی برای اسکن در دسکتاپ. افزودهشده: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">هنوز پوشهٔ سفارشیای اضافه نشده است</string>
|
||||
<string name="settings_local_media_folders_description">پوشههای سفارشی برای کتابخانهٔ موسیقی محلی شما.</string>
|
||||
<string name="settings_local_media_folders_manage">مدیریت</string>
|
||||
<string name="settings_local_media_folders_add_action">افزودن پوشه</string>
|
||||
<string name="settings_local_media_folders_remove_action">حذف پوشه</string>
|
||||
<string name="settings_local_media_folders_none_added">هیچ پوشهٔ سفارشیای اضافه نشده است.</string>
|
||||
<string name="settings_local_media_folders_remove_named">حذف %1$s از فهرست اسکن</string>
|
||||
<string name="settings_local_media_folders_automatic_both">پوشههای دانلود و حافظهٔ پنهان موسیقی بهطور خودکار اضافه میشوند.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">پوشهٔ دانلود شما بهطور خودکار اضافه میشود.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">پوشهٔ حافظهٔ پنهان موسیقی بهطور خودکار اضافه میشود.</string>
|
||||
<string name="settings_local_media_folders_saving">در حال ذخیره…</string>
|
||||
<string name="settings_local_media_folders_save_error">ذخیرهٔ پوشهها ممکن نشد. تغییرات شما هنوز اینجاست؛ دوباره تلاش کنید.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d پوشه</item>
|
||||
<item quantity="other">%1$d پوشه</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">قالب دانلود موسیقی</string>
|
||||
<string name="settings_download_format_subtitle_current">کدک و قالب ترجیحی برای دانلودها. فعلی: %1$s</string>
|
||||
<string name="settings_download_quality_title">کیفیت دانلود موسیقی</string>
|
||||
|
||||
<string name="settings_streaming_format_title">قالب پخش آنلاین موسیقی</string>
|
||||
<string name="settings_streaming_format_subtitle_current">کدک و قالب ترجیحی برای پخش آنلاین موسیقی. فعلی: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">کیفیت پخش آنلاین موسیقی</string>
|
||||
<string name="settings_subtitle_current">فعلی: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">فعالسازی حافظهٔ پنهان موسیقی</string>
|
||||
<string name="settings_enable_music_caching_subtitle">صدای پخششده را بهصورت محلی ذخیره کنید تا پخش دوباره سریعتر شود.</string>
|
||||
<string name="settings_cache_folder_title">پوشهٔ حافظهٔ پنهان</string>
|
||||
<string name="settings_cache_folder_current">فعلی: %1$s</string>
|
||||
<string name="settings_cache_folder_default">فعلی: حافظهٔ پنهان پیشفرض برنامه</string>
|
||||
<string name="settings_cache_size_limit_title">محدودیت حجم حافظهٔ پنهان</string>
|
||||
<string name="settings_cache_size_limit_unlimited">بدون محدودیت</string>
|
||||
<string name="settings_cache_size_limit_current">محدودیت فعلی: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">حداکثر حجم حافظهٔ پنهان را به MB تعیین کنید. برای نامحدود، 0 وارد کنید یا خالی بگذارید.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">حجم باید 0 یا یک عدد مثبت باشد.</string>
|
||||
<string name="settings_enable_endless_playback_title">فعالسازی پخش بیپایان</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">وقتی صف پخش تمام شد، پخش با آهنگهای پیشنهادی ادامه پیدا کند.</string>
|
||||
<string name="settings_enable_connect_title">فعالسازی Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">کنترلهای پخش از راه دور را از طریق قابلیت Spotube Connect در دسترس قرار دهید.</string>
|
||||
<string name="settings_playback_port_title">درگاه سرور پراکسی پخش</string>
|
||||
<string name="settings_allow_remote_control_title">اجازهٔ کنترل از راه دور</string>
|
||||
<string name="settings_allow_remote_control_subtitle">به دستگاههای دیگر در همان شبکه اجازه دهید هنگام اتصال، پخش را کنترل کنند.</string>
|
||||
<string name="settings_remote_device_name_title">نام دستگاه برای کنترل از راه دور</string>
|
||||
<string name="settings_remote_device_name_subtitle">نامی که دستگاههای دیگر هنگام یافتن این دستگاه میبینند. فعلی: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">یک نام دوستانه انتخاب کنید تا دستگاههای دیگر شبکه هنگام یافتن این نسخه از Spotube آن را ببینند.</string>
|
||||
<string name="settings_remote_device_name_placeholder">مثلاً Spotube اتاق نشیمن</string>
|
||||
<string name="settings_remote_device_name_default">نام میزبان دستگاه</string>
|
||||
<string name="settings_playback_port_subtitle_current">درگاه مورد استفادهٔ سرور پراکسی پخش. فعلی: %1$d</string>
|
||||
<string name="settings_playback_port_description">درگاهی بین 1 و 65535 انتخاب کنید.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">یک عدد صحیح معتبر وارد کنید.</string>
|
||||
<string name="settings_error_port_range">درگاه باید بین 1 و 65535 باشد.</string>
|
||||
|
||||
<string name="settings_blacklist_title">فهرست سیاه</string>
|
||||
<string name="settings_blacklist_subtitle">مدیریت آهنگها و هنرمندان فهرست سیاه</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">کوچکسازی به سینی سیستم</string>
|
||||
<string name="settings_desktop_minimize_subtitle">وقتی پنجره کوچک میشود، Spotube در سینی سیستم در حال اجرا بماند.</string>
|
||||
<string name="settings_desktop_discord_title">وضعیت Discord</string>
|
||||
<string name="settings_desktop_discord_subtitle">وضعیت پخش فعلی خود را در Discord روی دسکتاپ نمایش دهید.</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">بررسی خودکار بهروزرسانیها</string>
|
||||
<string name="settings_updates_auto_check_subtitle">نسخههای جدید Spotube را در پسزمینه بررسی کنید.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">مدیریت افزونهها</string>
|
||||
<string name="settings_plugins_manage_subtitle">افزونههای خود را مدیریت کنید</string>
|
||||
<string name="settings_plugins_default_ability_title">افزونهٔ پیشفرض %1$s</string>
|
||||
<string name="settings_plugins_ability_metadata">فراداده</string>
|
||||
<string name="settings_plugins_ability_audio">صدا</string>
|
||||
<string name="settings_plugins_ability_lyrics">متن آهنگ</string>
|
||||
<string name="settings_plugins_ability_scrobble">اسکراب</string>
|
||||
<string name="settings_plugins_no_selection">هیچ افزونهای انتخاب نشده است</string>
|
||||
<string name="settings_plugins_action_change">تغییر</string>
|
||||
<string name="settings_plugins_action_select">انتخاب</string>
|
||||
<string name="settings_plugins_selected">انتخابشده</string>
|
||||
<string name="settings_plugins_clear">پاک کردن انتخاب</string>
|
||||
<string name="settings_plugins_no_plugins">هیچ افزونهای در دسترس نیست</string>
|
||||
<string name="settings_plugins_plugin_content_description">افزونهٔ %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">پاک کردن</string>
|
||||
|
||||
<string name="plugin_configure_title">پیکربندی</string>
|
||||
<string name="plugin_screen_title">مدیریت افزونهها</string>
|
||||
<string name="plugin_error_enter_url">لطفاً یک URL وارد کنید</string>
|
||||
<string name="plugin_error_url_scheme">URL باید با http:// یا https:// شروع شود</string>
|
||||
<string name="plugin_error_download_failed">دانلود افزونه ناموفق بود</string>
|
||||
<string name="plugin_empty_title">هنوز افزونهای نصب نشده است</string>
|
||||
<string name="plugin_empty_subtitle">یک URL دانلود وارد کنید یا از بالا فایلی انتخاب کنید.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d افزونه نصبشده</item>
|
||||
<item quantity="other">%1$d افزونه نصبشده</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">نصب افزونه</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">دانلود</string>
|
||||
<string name="plugin_action_install_from_file">نصب از فایل (.smplug)</string>
|
||||
<string name="plugin_state_active">فعال</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">داخلی</string>
|
||||
<string name="plugin_action_remove">حذف افزونه</string>
|
||||
<string name="plugin_action_login">ورود</string>
|
||||
<string name="plugin_action_logout">خروج</string>
|
||||
<string name="plugin_section_url_title">دانلود از URL</string>
|
||||
<string name="plugin_section_file_title">نصب از فایل</string>
|
||||
<string name="plugin_section_install">نصب</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">مجوزهای درخواستی</string>
|
||||
<string name="plugin_permissions_none">این افزونه به مجوز خاصی نیاز ندارد.</string>
|
||||
<string name="plugin_permissions_compare_title">نصبشده در برابر ارائهشده</string>
|
||||
<string name="plugin_permissions_installed_label">نصبشده</string>
|
||||
<string name="plugin_permissions_supplied_label">ارائهشده</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">ذخیرهسازی دائمی</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">خواندن و نوشتن داده روی دیسک</string>
|
||||
<string name="plugin_permissions_capability_network_title">درخواستهای شبکه</string>
|
||||
<string name="plugin_permissions_capability_network_desc">ارسال و دریافت داده از طریق اینترنت</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">نمایش محتوای وب درون برنامه</string>
|
||||
<string name="settings_section_jam">جم گروهی</string>
|
||||
<string name="settings_jam_broker_title">بروکر MQTT</string>
|
||||
<string name="settings_jam_broker_host">میزبان بروکر</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">درگاه بروکر</string>
|
||||
<string name="settings_jam_broker_tls">استفاده از TLS</string>
|
||||
<string name="settings_jam_broker_username">نام کاربری (اختیاری)</string>
|
||||
<string name="settings_jam_broker_password">گذرواژه (اختیاری)</string>
|
||||
<string name="settings_jam_broker_client_id">پیشوند شناسهٔ کلاینت</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">برای شناسایی این نسخه از Spotube استفاده میشود</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">رمزگذاری اتصال به بروکر</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">پیش از شروع اتاق، تنظیمات فعلی بروکر را بررسی کنید.</string>
|
||||
<string name="settings_jam_broker_test">آزمایش اتصال</string>
|
||||
<string name="settings_jam_broker_testing">در حال آزمایش…</string>
|
||||
<string name="settings_jam_broker_test_ok">در %1$d میلیثانیه متصل شد</string>
|
||||
<string name="settings_jam_broker_test_fail">ناموفق: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">بروکر نمونه — برای میزبانی شخصی، بروکر خودتان را پیکربندی کنید</string>
|
||||
<string name="settings_jam_section_connection">اتصال</string>
|
||||
<string name="settings_jam_section_credentials">اطلاعات ورود</string>
|
||||
<string name="settings_jam_section_identity">هویت</string>
|
||||
<string name="settings_jam_section_diagnostics">عیبیابی</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">جم گروهی</string>
|
||||
<string name="jam_setup_create_tab">ساختن</string>
|
||||
<string name="jam_setup_join_tab">پیوستن</string>
|
||||
<string name="jam_setup_create_hint">یک اتاق بسازید و کد آن را با دوستانتان به اشتراک بگذارید.</string>
|
||||
<string name="jam_setup_create_button">ساخت اتاق</string>
|
||||
<string name="jam_setup_join_button">پیوستن به اتاق</string>
|
||||
<string name="jam_setup_working">در حال اتصال…</string>
|
||||
<string name="jam_setup_code_label">کد اتاق</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">بروکر: %1$s</string>
|
||||
<string name="jam_connection_missing">برای میزبانی یا پیوستن به اتاق، یک بروکر در تنظیمات راهاندازی کنید.</string>
|
||||
<string name="jam_connection_settings">تنظیمات بروکر</string>
|
||||
<string name="jam_session_connected">متصل</string>
|
||||
<string name="jam_session_connecting">در حال اتصال دوباره…</string>
|
||||
<string name="jam_invite_copy">کپی کد</string>
|
||||
<string name="jam_invite_copied">کپی شد!</string>
|
||||
<string name="jam_invite_share">اشتراکگذاری</string>
|
||||
<string name="jam_participants_heading">شرکتکنندگان (%1$d)</string>
|
||||
<string name="jam_participants_host">میزبان</string>
|
||||
<string name="jam_participants_guest">شنونده</string>
|
||||
<string name="jam_participants_waiting">در انتظار شنوندگان…</string>
|
||||
<string name="jam_participants_remove">حذف</string>
|
||||
<string name="jam_participants_ban">مسدود کردن</string>
|
||||
<string name="jam_participants_manage">مدیریت</string>
|
||||
<string name="jam_session_leave">ترک اتاق</string>
|
||||
<string name="jam_error_title">اتصال برقرار نشد</string>
|
||||
<string name="jam_error_dismiss">بستن</string>
|
||||
<string name="jam_error_create">ساخت جلسهٔ جم ناموفق بود</string>
|
||||
<string name="jam_error_join">پیوستن به جلسهٔ جم ناموفق بود</string>
|
||||
<string name="jam_error_invalid_code">یک کد اتاق ششنویسهای شامل حروف و اعداد وارد کنید.</string>
|
||||
<string name="jam_share_message">با این کد به جم Spotube من بپیوندید: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">رفتن به آلبوم</string>
|
||||
<string name="player_sleep_timer">زمانسنج خواب</string>
|
||||
<string name="player_track_details">جزئیات آهنگ</string>
|
||||
<string name="player_play_content_description">پخش</string>
|
||||
<string name="player_pause_content_description">توقف</string>
|
||||
<string name="player_nothing_playing">چیزی در حال پخش نیست</string>
|
||||
<string name="player_add_to_queue_content_description">افزودن به صف</string>
|
||||
|
||||
<string name="update_action_ignore">نادیده گرفتن</string>
|
||||
<string name="update_action_update">بهروزرسانی</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s در دسترس است</string>
|
||||
<string name="app_update_dialog_no_notes">تازههای این نسخه را در صفحهٔ دانلود Spotube ببینید.</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s در دسترس است</string>
|
||||
<string name="plugin_update_dialog_current_version">نسخهٔ نصبشدهٔ فعلی: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">تازههای این بهروزرسانی را در صفحهٔ افزونه ببینید.</string>
|
||||
|
||||
<string name="welcome_skip">رد شدن</string>
|
||||
<string name="welcome_next">بعدی</string>
|
||||
<string name="welcome_back">بازگشت</string>
|
||||
<string name="welcome_get_started">شروع کنید</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">موسیقی، بیهیچ قید و بندی.</string>
|
||||
<string name="welcome_brand_quiet_description">پخشکنندهای متنباز برای دنیایی از موسیقی.\nبرای کشف کردن. برای از آنِ خود کردن.</string>
|
||||
<string name="welcome_donate_quiet_title">این پروژه را زنده نگه دارید.</string>
|
||||
<string name="welcome_donate_letter">Spotube را آدمها ساختهاند، نه یک کسبوکار اشتراکی. اگر بخشی از زندگی روزمرهتان شده، کمی حمایت به ما کمک میکند آنطور که شایسته است از آن مراقبت کنیم.\n\nسپاس که برای نرمافزار مستقل جا باز میکنید.</string>
|
||||
<string name="welcome_plugins_setup_guide">با یک افزونهٔ کاتالوگ شروع کنید تا آهنگها و پلیلیستها را پیدا کنید. یک افزونهٔ صوتی برای پخش آنها انتخاب کنید. متن آهنگ و تاریخچهٔ شنیدن اختیاریاند. افزونهای را در پایین پیدا کنید، مجوزهایش را بررسی کنید، نصبش کنید و سپس آن را اینجا انتخاب کنید.</string>
|
||||
<string name="welcome_plugins_discover">کشف افزونهها</string>
|
||||
<string name="welcome_plugins_sources">منابع شما</string>
|
||||
<string name="welcome_plugins_retry">تلاش دوباره</string>
|
||||
<string name="welcome_plugins_more">افزونههای بیشتر</string>
|
||||
<string name="welcome_plugins_discovery_empty">افزونهٔ جدیدی پیدا نشد. میتوانید از طریق پیوند یا فایل .smplug در بالا هم افزونه نصب کنید.</string>
|
||||
<string name="welcome_plugins_discovery_error">کشف افزونهها در حال حاضر در دسترس نیست. دوباره تلاش کنید یا از پیوند یا فایل نصب کنید.</string>
|
||||
<string name="welcome_step_welcome">خوش آمدید</string>
|
||||
<string name="welcome_step_support">حمایت</string>
|
||||
<string name="welcome_step_plugins">افزونهها</string>
|
||||
<string name="welcome_step_guide">راهنما</string>
|
||||
|
||||
<string name="welcome_guide_title">نحوهٔ استفاده از Spotube</string>
|
||||
<string name="welcome_guide_subtitle">چهار گام سریع و مشغول شنیدن هستید.</string>
|
||||
<string name="welcome_guide_signin_title">ورود</string>
|
||||
<string name="welcome_guide_signin_desc">حساب Spotify خود را متصل کنید یا افزونهٔ کاتالوگ دلخواهتان را انتخاب کنید.</string>
|
||||
<string name="welcome_guide_search_title">جستجو و پخش</string>
|
||||
<string name="welcome_guide_search_desc">هر آهنگ، آلبوم یا هنرمندی را پیدا کنید و پخش را بزنید.</string>
|
||||
<string name="welcome_guide_offline_title">گوش دادن آفلاین</string>
|
||||
<string name="welcome_guide_offline_desc">آهنگها را دانلود کنید تا بدون اینترنت هم پخش شوند.</string>
|
||||
<string name="welcome_guide_lyrics_title">همراهی با متن آهنگ</string>
|
||||
<string name="welcome_guide_lyrics_desc">هنگام پخش آهنگ، متن همگامشده را از پخشکننده باز کنید.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">موسیقی شما. منابع شما. قوانین شما.</string>
|
||||
<string name="welcome_brand_subtitle">پخشکنندهای رایگان و متنباز، ساختهٔ جامعهای که فقط عاشق موسیقی است.</string>
|
||||
<string name="welcome_brand_chip_open_source">متنباز</string>
|
||||
<string name="welcome_brand_chip_no_ads">بدون تبلیغات</string>
|
||||
<string name="welcome_brand_chip_no_tracking">بدون ردیابی</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">مبتنی بر افزونه</string>
|
||||
<string name="welcome_lets_go">برویم</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">حامیان ما را سرپا نگه میدارند</string>
|
||||
<string name="welcome_donate_title">ساختهشده با عشق. زنده به لطف شما.</string>
|
||||
<string name="welcome_donate_message">Spotube صددرصد رایگان، آزاد و متنباز است — بدون تبلیغات، بدون اشتراک، بدون ردیابی. هر قابلیتی وجود دارد چون کسانی مثل شما تصمیم گرفتند به ادامهٔ توسعه کمک کنند.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">حامی ماهانه</string>
|
||||
<string name="welcome_donate_patreon_subtitle">از توسعه و زیرساخت مستمر حمایت کنید</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">یک قهوهٔ یکباره</string>
|
||||
<string name="welcome_donate_bmac_subtitle">با یک انعام کوچک، به یک جلسهٔ کدنویسی شبانه انرژی بدهید</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">صندوق جامعه</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">پشتیبانی مالی شفاف و تحت مدیریت جامعه</string>
|
||||
<string name="welcome_donate_thanks">از صمیم قلب سپاسگزاریم که به موسیقی آزاد باور دارید.</string>
|
||||
<string name="welcome_donate_optional">حمایت کاملاً اختیاری است — Spotube در هر صورت رایگان میماند.</string>
|
||||
<string name="welcome_donate_action">حمایت</string>
|
||||
<string name="welcome_donate_open_content_description">باز کردن %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">حمایت از Spotube</string>
|
||||
<string name="support_dialog_title">حمایت از Spotube</string>
|
||||
<string name="support_dialog_message">Spotube رایگان، آزاد و متنباز است — بدون تبلیغات، بدون اشتراک، بدون ردیابی. اگر برایتان شادی میآورد، حمایت از پروژه را در نظر بگیرید.</string>
|
||||
<string name="support_dialog_reminder_hint">میتوانید این یادآوریها را در تنظیمات → حمایت خاموش کنید.</string>
|
||||
<string name="support_dialog_dismiss">شاید بعداً</string>
|
||||
<string name="settings_support_reminders_title">یادآوریهای حمایت</string>
|
||||
<string name="settings_support_reminders_subtitle">هر ۷ روز یک یادآوری ملایم برای حمایت از پروژه نمایش داده شود.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">معماری ماژولار</string>
|
||||
<string name="welcome_plugins_title">انتخاب کنید موسیقیتان از کجا بیاید.</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube کشف کاتالوگ، پخش صدا و متن همگامشده را از هم جدا میکند. موتورهای خود را در پایین پیکربندی کنید یا هر زمان عوضشان کنید.</string>
|
||||
<string name="welcome_plugins_metadata_title">موتور فراداده</string>
|
||||
<string name="welcome_plugins_metadata_description">کشف موسیقی، جستجو، فهرست آهنگها و پلیلیستها را ممکن میکند.</string>
|
||||
<string name="welcome_plugins_audio_title">موتور صدا</string>
|
||||
<string name="welcome_plugins_audio_description">جریانهای صوتی در حال پخش را دریافت و رمزگشایی میکند.</string>
|
||||
<string name="welcome_plugins_lyrics_title">موتور متن آهنگ</string>
|
||||
<string name="welcome_plugins_lyrics_description">متن کارائوکهٔ همگام با زمان را بهصورت زنده نمایش میدهد.</string>
|
||||
<string name="welcome_plugins_scrobble_title">موتور اسکراب</string>
|
||||
<string name="welcome_plugins_scrobble_description">تاریخچهٔ شنیدن را در Last.fm یا ListenBrainz ثبت میکند.</string>
|
||||
<string name="welcome_plugins_badge_active">فعال</string>
|
||||
<string name="welcome_plugins_badge_builtin">داخلی</string>
|
||||
<string name="welcome_plugins_badge_ready">آماده</string>
|
||||
<string name="welcome_plugins_badge_optional">اختیاری</string>
|
||||
<string name="welcome_plugins_none_selected">یک موتور انتخاب کنید</string>
|
||||
<string name="welcome_plugins_installed_section">موتورهای نصبشده</string>
|
||||
<string name="welcome_plugins_set_default">تنظیم بهعنوان پیشفرض</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube و LRCLib Lyrics داخلی هستند و از همان ابتدا آمادهٔ پخشاند.</string>
|
||||
<string name="welcome_plugins_tip">هر زمان در تنظیمات → افزونهها، افزونههای جامعه را مدیریت یا اضافه کنید.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">معماری رترو-مدرن</string>
|
||||
<string name="welcome_how_title">Hi-Fi خالص، بدون واسطه</string>
|
||||
<string name="welcome_how_subtitle">اینگونه Spotube پخش غیرمتمرکز را مستقیماً روی دستگاه شما هماهنگ میکند.</string>
|
||||
<string name="welcome_how_status_badge">نظیربهنظیر مستقیم • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">ساعت آبی</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · نمایش پخشکننده</string>
|
||||
<string name="welcome_how_mockup_lyric">کمی موسیقی برای لحظههای میانراه.</string>
|
||||
<string name="welcome_how_step_search_title">۱. کشف غیرمتمرکز</string>
|
||||
<string name="welcome_how_step_search_desc">جستجوها مستقیماً به افزونهٔ کاتالوگ انتخابی شما میروند. Spotube هرگز از سلیقهٔ شما نمایه نمیسازد.</string>
|
||||
<string name="welcome_how_step_stream_title">۲. دریافت مستقیم جریان</string>
|
||||
<string name="welcome_how_step_stream_desc">صدا مستقیماً از سرورهای محتوا به دستگاه شما میرسد. بدون پراکسی میانی یا جمعآوری داده از راه دور.</string>
|
||||
<string name="welcome_how_step_playback_title">۳. پردازش صدا و پخش محلی</string>
|
||||
<string name="welcome_how_step_playback_desc">رمزگشایی و ذخیرهٔ محلی، همراه با اکولایزر و دانلود آفلاین اختیاری.</string>
|
||||
<string name="welcome_how_step_lyrics_title">۴. متن همگام و جم</string>
|
||||
<string name="welcome_how_step_lyrics_desc">متن کارائوکه با زمان پخش همگام میشود، همراه با کنترل از راه دور در LAN و جم گروهی.</string>
|
||||
<string name="welcome_how_footer">بدون سرور واسطه. پخش درست روی دستگاه شما انجام میشود — خصوصی از پایه.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">یک دستگاه انتخاب کنید</string>
|
||||
<string name="devices_destination_prompt">%1$s: «%2$s»</string>
|
||||
<string name="devices_destination_action_play">پخش</string>
|
||||
<string name="devices_destination_action_add_to_queue">افزودن به صف</string>
|
||||
<string name="devices_destination_action_play_next">پخش بعدی</string>
|
||||
<string name="devices_destination_this_device">همین دستگاه</string>
|
||||
<string name="devices_destination_this_device_subtitle">روی همین دستگاه</string>
|
||||
<string name="devices_destination_remote_device">دستگاه راه دور</string>
|
||||
<string name="devices_destination_remote_device_host">دستگاه راه دور (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">روی دستگاه متصل</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">اتصال ناموفق بود</string>
|
||||
<string name="devices_error_connection_lost">اتصال قطع شد</string>
|
||||
<string name="devices_error_send_failed">ارسال ناموفق بود</string>
|
||||
<string name="devices_error_discovery_failed">یافتن دستگاهها ناموفق بود: %1$s</string>
|
||||
<string name="devices_error_connect_failed">اتصال ناموفق بود: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">دستگاهها</string>
|
||||
<string name="devices_refresh">بهروزرسانی</string>
|
||||
<string name="devices_connected_to">متصل به %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">قطع اتصال</string>
|
||||
<string name="devices_connecting">در حال اتصال...</string>
|
||||
<string name="devices_searching">در حال جستجوی دستگاهها در شبکه...</string>
|
||||
<string name="devices_empty">هیچ دستگاهی پیدا نشد</string>
|
||||
<string name="devices_empty_hint">مطمئن شوید گزینهٔ \"اجازهٔ کنترل از راه دور\" در تنظیمات دستگاه دیگر فعال است.</string>
|
||||
<string name="devices_unknown_device">دستگاه ناشناس</string>
|
||||
<string name="devices_resolving">در حال شناسایی...</string>
|
||||
<string name="devices_device_id">شناسه: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">کنترل از راه دور</string>
|
||||
<string name="devices_remote_disconnected">قطع شد</string>
|
||||
<string name="devices_remote_connection_error">خطای اتصال: %1$s</string>
|
||||
<string name="devices_remote_album_cover">کاور آلبوم</string>
|
||||
<string name="devices_remote_unknown_track">آهنگ ناشناس</string>
|
||||
<string name="devices_remote_unknown_artist">هنرمند ناشناس</string>
|
||||
<string name="devices_remote_seek">جابهجایی</string>
|
||||
<string name="devices_remote_shuffle">پخش تصادفی</string>
|
||||
<string name="devices_remote_previous">قبلی</string>
|
||||
<string name="devices_remote_next">بعدی</string>
|
||||
<string name="devices_remote_loop_mode">حالت تکرار</string>
|
||||
<string name="devices_remote_volume">صدا</string>
|
||||
<string name="devices_remote_remove_from_queue">حذف از صف</string>
|
||||
<string name="devices_remote_more_options">گزینههای بیشتر</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">کجا پخش شود؟</string>
|
||||
<string name="jam_destination_message">یک جلسهٔ جم فعال دارید. انتخاب کنید این مجموعه کجا پخش شود.</string>
|
||||
<string name="jam_destination_play_here">پخش در اینجا</string>
|
||||
<string name="jam_destination_suggest">پیشنهاد به جم</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">هیچ بروکر جمی پیکربندی نشده است</string>
|
||||
<string name="jam_error_broker_host_empty">میزبان بروکر خالی است</string>
|
||||
<string name="jam_error_connection_failed">اتصال ناموفق بود</string>
|
||||
<string name="jam_error_connection_lost">اتصال قطع شد</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">بروکر</string>
|
||||
<string name="settings_jam_broker_username_placeholder">ناشناس</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">به صف جم اضافه شد</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">%1$d آهنگ به صف جم اضافه شد</item>
|
||||
<item quantity="other">%1$d آهنگ به صف جم اضافه شد</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">درخواست کنترل از راه دور</string>
|
||||
<string name="remote_request_message">\"%1$s\" میخواهد پخش را روی این دستگاه کنترل کند.</string>
|
||||
<string name="remote_request_deny">رد کردن</string>
|
||||
<string name="remote_request_allow">اجازه دادن</string>
|
||||
<string name="remote_request_allow_always">همیشه اجازه بده</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">نتایج جستجو</string>
|
||||
<string name="search_tab_all">همه</string>
|
||||
<string name="search_section_tracks">آهنگها</string>
|
||||
<string name="search_section_users">کاربران</string>
|
||||
<string name="search_no_search_types">هیچ نوع جستجویی در دسترس نیست</string>
|
||||
<string name="search_start_typing">برای جستجو شروع به تایپ کنید</string>
|
||||
<string name="search_start_typing_tracks">برای جستجوی آهنگها شروع به تایپ کنید</string>
|
||||
<string name="search_no_results">نتیجهای پیدا نشد</string>
|
||||
<string name="search_see_all">مشاهدهٔ همه</string>
|
||||
<string name="search_searching">در حال جستجو</string>
|
||||
<string name="search_loading_tracks">در حال بارگیری آهنگها...</string>
|
||||
<string name="search_loading_albums">در حال بارگیری آلبومها...</string>
|
||||
<string name="search_loading_artists">در حال بارگیری هنرمندان...</string>
|
||||
<string name="search_loading_playlists">در حال بارگیری پلیلیستها...</string>
|
||||
<string name="search_loading_users">در حال بارگیری کاربران...</string>
|
||||
<string name="search_no_albums">هیچ آلبومی پیدا نشد</string>
|
||||
<string name="search_no_artists">هیچ هنرمندی پیدا نشد</string>
|
||||
<string name="search_no_playlists">هیچ پلیلیستی پیدا نشد</string>
|
||||
<string name="search_no_users">هیچ کاربری پیدا نشد</string>
|
||||
<string name="search_warm_crates">در حال گشتن میان صفحهها...</string>
|
||||
<string name="search_warm_cosmos">در حال جستجوی کیهان...</string>
|
||||
<string name="search_warm_speakers">در حال گرم کردن بلندگوها...</string>
|
||||
<string name="search_warm_vinyl">در حال گردگیری صفحههای گرامافون...</string>
|
||||
<string name="search_warm_music_gods">در حال مشورت با خدایان موسیقی...</string>
|
||||
<string name="search_warm_antennas">در حال تنظیم آنتنها...</string>
|
||||
<string name="search_warm_records">در حال ورق زدن آلبومها...</string>
|
||||
<string name="search_error_capabilities">بارگیری قابلیتهای جستجو ناموفق بود</string>
|
||||
<string name="search_error_search">جستجو ناموفق بود</string>
|
||||
<string name="search_error_tracks">جستجوی آهنگها ناموفق بود</string>
|
||||
<string name="search_error_albums">جستجوی آلبومها ناموفق بود</string>
|
||||
<string name="search_error_artists">جستجوی هنرمندان ناموفق بود</string>
|
||||
<string name="search_error_playlists">جستجوی پلیلیستها ناموفق بود</string>
|
||||
<string name="search_error_users">جستجوی کاربران ناموفق بود</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">مرور</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">همگام</string>
|
||||
<string name="lyrics_mode_plain">ساده</string>
|
||||
<string name="lyrics_no_synced">متن همگامشدهای در دسترس نیست</string>
|
||||
<string name="lyrics_no_plain">متن سادهای در دسترس نیست</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s در %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d کانال</string>
|
||||
<string name="search_error_no_metadata_plugin">هیچ افزونهٔ فرادادهای انتخاب نشده است</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">بازگشت</string>
|
||||
<string name="common_retry">تلاش دوباره</string>
|
||||
<string name="common_close_dialog">بستن پنجره</string>
|
||||
<string name="common_loading">در حال بارگیری...</string>
|
||||
<string name="common_unknown">ناشناس</string>
|
||||
<string name="common_unknown_error">خطای ناشناخته</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">کاربر</string>
|
||||
<string name="media_playlist">پلیلیست</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">واقعاً متأسفیم</string>
|
||||
<string name="error_description">در حال حاضر چیزی درست کار نمیکند. تجربهٔ شما برای ما مهم است و تمام تلاشمان را برای رفع آن میکنیم. لطفاً دوباره تلاش کنید یا جزئیات خطا را در پایین بررسی کنید.</string>
|
||||
<string name="error_details">جزئیات خطا</string>
|
||||
<string name="error_copy_to_clipboard">کپی در کلیپبورد</string>
|
||||
<string name="error_view_full_log">مشاهدهٔ گزارش کامل</string>
|
||||
<string name="error_full_log_title">گزارش کامل خطا</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">پخش تصادفی</string>
|
||||
<string name="collection_details_shuffle_play">پخش تصادفی</string>
|
||||
<string name="collection_details_follow">دنبال کردن</string>
|
||||
<string name="collection_details_unfollow">لغو دنبال کردن</string>
|
||||
<string name="collection_details_edit_playlist">ویرایش پلیلیست</string>
|
||||
<string name="collection_details_by_owner">از %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">گزینههای آهنگ</string>
|
||||
<string name="track_options_add_to_jam">افزودن به جم</string>
|
||||
<string name="track_options_start_radio">شروع رادیو</string>
|
||||
<string name="track_options_play_next">پخش بعدی</string>
|
||||
<string name="track_options_move_to_next">انتقال به بعدی</string>
|
||||
<string name="track_options_remove_from_queue">حذف از صف</string>
|
||||
<string name="track_options_remove_from_favorites">حذف از علاقهمندیها</string>
|
||||
<string name="track_options_save_as_favorite">افزودن به علاقهمندیها</string>
|
||||
<string name="track_options_add_to_playlist">افزودن به پلیلیست</string>
|
||||
<string name="track_options_download">دانلود</string>
|
||||
<string name="track_options_share">اشتراکگذاری</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">اصلی</string>
|
||||
<string name="track_list_sort_title">عنوان</string>
|
||||
<string name="track_list_sort_artist">هنرمند</string>
|
||||
<string name="track_list_sort_album">آلبوم</string>
|
||||
<string name="track_list_sort_duration">مدت</string>
|
||||
<string name="track_list_sort">مرتبسازی</string>
|
||||
<string name="track_list_no_tracks">هیچ آهنگی پیدا نشد</string>
|
||||
<string name="track_list_filter_placeholder">فیلتر</string>
|
||||
<string name="track_list_bulk_actions">کارهای گروهی</string>
|
||||
<string name="track_list_download_all">دانلود همه</string>
|
||||
<string name="track_list_download_count">دانلود %1$d</string>
|
||||
<string name="track_list_add_all_to_queue">افزودن همه به صف</string>
|
||||
<string name="track_list_add_count_to_queue">افزودن %1$d به صف</string>
|
||||
<string name="track_list_play_all_next">پخش همه در ادامه</string>
|
||||
<string name="track_list_play_count_next">پخش %1$d در ادامه</string>
|
||||
<string name="track_list_add_all_to_playlist">افزودن همه به پلیلیست</string>
|
||||
<string name="track_list_add_count_to_playlist">افزودن %1$d به پلیلیست</string>
|
||||
<string name="track_list_add_all_to_jam">افزودن همه به جم</string>
|
||||
<string name="track_list_add_count_to_jam">افزودن %1$d به جم</string>
|
||||
<string name="track_list_more_artists">+%1$d دیگر</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">URL برای بارگیری وجود ندارد</string>
|
||||
<string name="webview_go_back">بازگشت در تاریخچهٔ مرورگر</string>
|
||||
<string name="webview_go_forward">رفتن به جلو در تاریخچهٔ مرورگر</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">فیلتر فهرست سیاه...</string>
|
||||
<string name="blacklist_empty">هیچ موردی در فهرست سیاه نیست</string>
|
||||
<string name="blacklist_no_results">هیچ مورد فهرست سیاهی با «%1$s» مطابقت ندارد</string>
|
||||
<string name="blacklist_section_tracks">آهنگها</string>
|
||||
<string name="blacklist_item_track">آهنگ</string>
|
||||
<string name="blacklist_add">افزودن به فهرست سیاه</string>
|
||||
<string name="blacklist_remove">حذف از فهرست سیاه</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">فرادادهٔ آهنگ موجود نیست</string>
|
||||
<string name="downloads_error_stream_unresolved_short">URL جریان پیدا نشد</string>
|
||||
<string name="downloads_error_stream_unresolved">URL جریان پیدا نشد. ابتدا آهنگ را پخش کنید.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">آهنگهای ذخیرهشده</string>
|
||||
<string name="saved_tracks_owner_you">شما</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">دنبال میکنید</string>
|
||||
<string name="artist_top_tracks">آهنگهای برتر</string>
|
||||
<string name="artist_play_top_tracks">پخش آهنگهای برتر</string>
|
||||
<string name="artist_add_top_tracks_to_queue">افزودن آهنگهای برتر به صف</string>
|
||||
<string name="artist_related_artists">هنرمندان مرتبط</string>
|
||||
<string name="artist_featured_playlists">پلیلیستهای ویژه</string>
|
||||
<string name="artist_error_load_failed">بارگیری نمای کلی هنرمند ناموفق بود</string>
|
||||
<string name="artist_followers_unavailable">تعداد دنبالکنندگان در دسترس نیست</string>
|
||||
<string name="artist_followers_thousands">%1$sK دنبالکننده</string>
|
||||
<string name="artist_followers_millions">%1$sM دنبالکننده</string>
|
||||
<string name="artist_followers_billions">%1$sB دنبالکننده</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d دنبالکننده</item>
|
||||
<item quantity="other">%1$d دنبالکننده</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">پسندیدن</string>
|
||||
<string name="player_unlike_content_description">لغو پسند</string>
|
||||
<string name="player_fallback_title">عنوان آهنگ خالی</string>
|
||||
<string name="player_fallback_artists">هنرمندان خالی</string>
|
||||
<string name="player_unknown_album">آلبوم ناشناس</string>
|
||||
<string name="player_seek_label">جابهجایی</string>
|
||||
<string name="player_volume_label">صدا</string>
|
||||
<string name="player_enable_shuffle_content_description">فعال کردن پخش تصادفی</string>
|
||||
<string name="player_disable_shuffle_content_description">غیرفعال کردن پخش تصادفی</string>
|
||||
<string name="player_previous_content_description">قبلی</string>
|
||||
<string name="player_next_content_description">بعدی</string>
|
||||
<string name="player_play_or_pause_content_description">پخش یا توقف</string>
|
||||
<string name="player_loop_mode_none">تکرار خاموش</string>
|
||||
<string name="player_loop_mode_one">تکرار یک آهنگ</string>
|
||||
<string name="player_loop_mode_all">تکرار همه</string>
|
||||
<string name="player_mute_content_description">بیصدا</string>
|
||||
<string name="player_unmute_content_description">باصدا</string>
|
||||
<string name="player_more_options_content_description">گزینههای بیشتر</string>
|
||||
<string name="player_options_content_description">گزینههای پخشکننده</string>
|
||||
<string name="player_collapse_content_description">جمع کردن پخشکننده</string>
|
||||
<string name="player_expand_lyrics_content_description">باز کردن متن آهنگ</string>
|
||||
<string name="player_now_playing">در حال پخش</string>
|
||||
<string name="player_lyrics">متن آهنگ</string>
|
||||
<string name="player_alternative_source">منبع جایگزین</string>
|
||||
<string name="player_alternative_source_content_description">منبع جایگزین</string>
|
||||
<string name="player_download">دانلود</string>
|
||||
<string name="player_download_status_downloaded">دانلود شد</string>
|
||||
<string name="player_download_status_downloading">در حال دانلود...</string>
|
||||
<string name="player_download_already_downloaded">قبلاً دانلود شده است</string>
|
||||
<string name="player_download_retrying">تلاش دوباره برای دانلود...</string>
|
||||
<string name="player_download_started">در حال دانلود %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">پخش تا %1$s دیگر متوقف میشود.</string>
|
||||
<string name="player_sleep_timer_description">پخش پس از تعداد دقیقهٔ انتخابشده متوقف شود.</string>
|
||||
<string name="player_sleep_timer_minutes_label">دقیقه</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">عددی بین 1 تا 600 دقیقه انتخاب کنید</string>
|
||||
<string name="player_sleep_timer_cancel">لغو زمانسنج</string>
|
||||
<string name="player_sleep_timer_start">شروع</string>
|
||||
<string name="player_track_details_stream_mismatch">URL پخش با تنظیمات پخش آنلاین متفاوتی به دست آمده است. جریان برجستهشده با ترجیح فعلی شما مطابقت دارد؛ URL فعال در درخواست بعدی جریان بهروز میشود.</string>
|
||||
<string name="player_track_details_matched_source">منبع صوتی منطبق</string>
|
||||
<string name="player_track_details_loading_source">در حال بارگیری منبع منطبق…</string>
|
||||
<string name="player_track_details_source_not_needed">هنگام پخش فایل ذخیرهشدهٔ محلی، به منبع راه دور منطبق نیازی نیست.</string>
|
||||
<string name="player_track_details_no_source">هیچ منبع منطبقی در دسترس نیست.</string>
|
||||
<string name="player_track_details_no_cached_source">هیچ منبع صوتی منطبقی برای این آهنگ در حافظهٔ پنهان نیست.</string>
|
||||
<string name="player_track_details_streams_not_cached">جزئیات جریان هنوز در حافظهٔ پنهان نیست. برای بارگیری آنها ابتدا آهنگ را پخش کنید.</string>
|
||||
<string name="player_track_details_load_failed">بارگیری جزئیات آهنگ ناموفق بود.</string>
|
||||
<string name="player_track_details_available_streams">جریانهای در دسترس</string>
|
||||
<string name="player_track_details_served_from_cache_description">این آهنگ از حافظهٔ پنهان محلی پخش میشود. نسخههای جریان برای این پخش استفاده نمیشوند.</string>
|
||||
<string name="player_track_details_loading_streams">در حال بارگیری جریانها…</string>
|
||||
<string name="player_track_details_no_streams">هیچ جریانی برای این منبع در دسترس نیست.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">جریان انتخابشدهٔ فعلی</string>
|
||||
<string name="player_track_details_matches_preference">مطابق با قالب و کیفیت پخش آنلاین ترجیحی شما</string>
|
||||
<string name="player_track_details_active_url">URL پخش فعال</string>
|
||||
<string name="player_track_details_served_from_cache">پخش از حافظهٔ پنهان محلی</string>
|
||||
<string name="player_track_details_metadata_track">آهنگ فراداده</string>
|
||||
<string name="player_track_details_title">عنوان</string>
|
||||
<string name="player_track_details_id">شناسه</string>
|
||||
<string name="player_track_details_album">آلبوم</string>
|
||||
<string name="player_track_details_confidence">اطمینان</string>
|
||||
<string name="player_track_details_external_uri">URI خارجی</string>
|
||||
<string name="player_track_details_album_id">شناسهٔ آلبوم</string>
|
||||
<string name="player_track_details_album_type">نوع آلبوم</string>
|
||||
<string name="player_track_details_album_release_date">تاریخ انتشار آلبوم</string>
|
||||
<string name="player_track_details_album_track_count">تعداد آهنگهای آلبوم</string>
|
||||
<string name="player_track_details_album_genres">ژانرهای آلبوم</string>
|
||||
<string name="player_track_details_duration">مدت</string>
|
||||
<string name="player_track_details_track_number">شمارهٔ آهنگ</string>
|
||||
<string name="player_track_details_disc_number">شمارهٔ دیسک</string>
|
||||
<string name="player_track_details_explicit">صریح</string>
|
||||
<string name="player_track_details_popularity">محبوبیت</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">URLهای تصویر بندانگشتی</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">نمایش/پنهان کردن نوار کناری</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">منابع جایگزین</string>
|
||||
<string name="alternative_track_no_track">هیچ آهنگی در حال پخش نیست</string>
|
||||
<string name="alternative_track_searching">در حال جستجوی منابع جایگزین...</string>
|
||||
<string name="alternative_track_empty">هیچ منبع جایگزینی پیدا نشد</string>
|
||||
<string name="alternative_track_confidence">اطمینان: %1$d%</string>
|
||||
<string name="alternative_track_active_source">منبع فعال</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">بیرون کردن</string>
|
||||
<string name="queue_participant_kick_description">او را از جلسه حذف کنید</string>
|
||||
<string name="queue_participant_ban_description">بیرون کردن و جلوگیری از پیوستن دوباره</string>
|
||||
<string name="queue_participant_remove_suggestions">حذف پیشنهادها</string>
|
||||
<string name="queue_participant_remove_suggestions_description">حذف همهٔ آهنگهایی که او به صف اضافه کرده است</string>
|
||||
<string name="queue_reorder_content_description">تغییر ترتیب</string>
|
||||
<string name="queue_remove_from_queue">حذف از صف</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • افزودهشده توسط %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">ناشناس</string>
|
||||
<string name="playlist_loading_title">در حال بارگیری پلیلیست...</string>
|
||||
<string name="playlist_add_tracks_button">افزودن آهنگ</string>
|
||||
<string name="playlist_add_tracks_title">افزودن آهنگ به پلیلیست</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">جستجوی آهنگها...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">جستجو</string>
|
||||
<string name="playlist_add_tracks_no_results">هیچ آهنگی پیدا نشد</string>
|
||||
<string name="playlist_add_tracks_hint">آهنگهایی را برای افزودن جستجو کنید</string>
|
||||
<string name="playlist_add_tracks_done">تمام</string>
|
||||
<string name="playlist_add_tracks_add">افزودن</string>
|
||||
<string name="playlist_add_tracks_added_content_description">اضافه شد</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">در حال بارگیری آلبوم...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">افزودن به پلیلیست شما</string>
|
||||
<string name="library_add_to_playlist_search_content_description">جستجو</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">جستجو در پلیلیستهای شما...</string>
|
||||
<string name="library_add_to_playlist_loading">در حال بارگیری پلیلیستهای شما...</string>
|
||||
<string name="library_add_to_playlist_empty">هنوز پلیلیستی ندارید.\nبرای افزودن آهنگ، یکی بسازید.</string>
|
||||
<string name="library_playlist_form_create_title">ساخت پلیلیست</string>
|
||||
<string name="library_playlist_form_edit_title">ویرایش پلیلیست</string>
|
||||
<string name="library_playlist_form_create">ساختن</string>
|
||||
<string name="library_playlist_form_name_label">نام</string>
|
||||
<string name="library_playlist_form_name_placeholder">نام پلیلیست</string>
|
||||
<string name="library_playlist_form_description_label">توضیحات</string>
|
||||
<string name="library_playlist_form_description_placeholder">توضیحات (اختیاری)</string>
|
||||
<string name="library_playlist_form_public">عمومی</string>
|
||||
<string name="library_playlist_form_public_description">همه میتوانند این پلیلیست را ببینند</string>
|
||||
<string name="library_playlist_form_collaborative">مشارکتی</string>
|
||||
<string name="library_playlist_form_collaborative_description">دیگران میتوانند به این پلیلیست آهنگ اضافه کنند</string>
|
||||
<string name="library_playlist_form_cover_image">تصویر کاور</string>
|
||||
<string name="library_playlist_form_cover_content_description">کاور پلیلیست</string>
|
||||
<string name="library_playlist_form_no_image">بدون تصویر</string>
|
||||
<string name="library_playlist_form_change_image">تغییر تصویر</string>
|
||||
<string name="library_playlist_form_pick_image">انتخاب تصویر</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">نصب</string>
|
||||
<string name="plugin_action_replace">جایگزینی</string>
|
||||
<string name="plugin_error_plugin_json_missing">plugin.json در فایل zip پیدا نشد</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">manifest.zipline.json در فایل zip پیدا نشد</string>
|
||||
<string name="plugin_error_invalid_plugin_json">قالب plugin.json نامعتبر است: %1$s</string>
|
||||
<string name="plugin_error_read_failed">خواندن افزونه ناموفق بود: %1$s</string>
|
||||
<string name="plugin_error_install_failed">نصب افزونه ناموفق بود: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">نسخهٔ جدیدتری از %1$s در دسترس است. پیش از نصب، بهروزرسانی را تأیید کنید.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s از قبل نصب شده است. پیش از نصب، جایگزینی آن را تأیید کنید.</string>
|
||||
<string name="plugin_error_builtin_add">افزونههای داخلی از قبل وجود دارند و نمیتوان دوباره اضافهشان کرد.</string>
|
||||
<string name="plugin_error_builtin_remove">افزونههای داخلی را نمیتوان حذف کرد.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s یک apiVersion نامعتبر (%2$s) اعلام کرده است. نسخهبندی معنایی سازگار با %3$s انتظار میرود.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">نسخهٔ API افزونهٔ Spotube (%1$s) نامعتبر است.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s برای API افزونهٔ %2$s ساخته شده، اما Spotube از نسخهٔ اصلی API افزونهٔ %3$s پشتیبانی میکند. افزونهای نصب کنید که برای همان نسخهٔ اصلی API ساخته شده باشد.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">API افزونه سازگار نیست</string>
|
||||
<string name="plugin_prompt_install_title">افزونه نصب شود؟</string>
|
||||
<string name="plugin_prompt_install_message">%1$s به افزونههای نصبشدهٔ شما اضافه میشود.</string>
|
||||
<string name="plugin_prompt_update_title">افزونه بهروز شود؟</string>
|
||||
<string name="plugin_prompt_update_message">نسخهٔ قدیمیتری نصب است (%1$s). به %2$s بهروز شود؟</string>
|
||||
<string name="plugin_prompt_replace_title">افزونهٔ نصبشده جایگزین شود؟</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s از یک نسخهٔ معنایی نامعتبر (%2$s) استفاده میکند و نمیتوان آن را بهعنوان بهروزرسانی مقایسه کرد. با این حال افزونهٔ نصبشده جایگزین شود؟</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">نسخهٔ نصبشده (%1$s) را نمیتوان با نسخهبندی معنایی مقایسه کرد. با %2$s جایگزین شود؟</string>
|
||||
<string name="plugin_prompt_replace_same_version">نسخهٔ %1$s از قبل نصب است. افزونهٔ موجود با نسخهٔ ارائهشده جایگزین شود؟</string>
|
||||
<string name="plugin_prompt_replace_downgrade">نسخهٔ نصبشدهٔ %1$s از نسخهٔ ارائهشدهٔ %2$s جدیدتر است. با این حال جایگزین شود؟</string>
|
||||
<string name="plugin_prompt_replace_generic">افزونهٔ نصبشده با نسخهٔ ارائهشده جایگزین شود؟</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">نسخه</string>
|
||||
<string name="plugin_info_api_version">نسخهٔ API</string>
|
||||
<string name="plugin_info_author">سازنده</string>
|
||||
<string name="plugin_info_license">مجوز</string>
|
||||
<string name="plugin_info_capabilities">قابلیتها</string>
|
||||
<string name="plugin_info_abilities">تواناییها</string>
|
||||
<string name="plugin_info_repository">مخزن</string>
|
||||
<string name="plugin_info_contact">تماس</string>
|
||||
<string name="plugin_info_report_bugs">گزارش اشکال</string>
|
||||
<string name="plugin_support_dialog_title">حمایت از %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">رسمی</string>
|
||||
<string name="plugin_discover_badge_verified">تأییدشده</string>
|
||||
<string name="plugin_discover_stars_content_description">ستارههای GitHub</string>
|
||||
<string name="plugin_discover_repository_content_description">URL مخزن GitHub</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">هیچ نسخهای پیدا نشد</string>
|
||||
<string name="plugin_install_select_release_label">انتخاب نسخه</string>
|
||||
<string name="plugin_install_select_release_placeholder">یک نسخه انتخاب کنید</string>
|
||||
<string name="plugin_install_prerelease">پیشانتشار</string>
|
||||
<string name="plugin_install_release_notes">یادداشتهای انتشار</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">خانه</string>
|
||||
<string name="nav_search">جستجو</string>
|
||||
<string name="nav_group_on_device">روی دستگاه</string>
|
||||
<string name="nav_group_connect">اتصال</string>
|
||||
<string name="nav_devices">دستگاهها</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">پنهان کردن پنجره</string>
|
||||
<string name="tray_show_window">نمایش پنجره</string>
|
||||
<string name="tray_next_track">آهنگ بعدی</string>
|
||||
<string name="tray_previous_track">آهنگ قبلی</string>
|
||||
<string name="tray_shuffle">پخش تصادفی</string>
|
||||
<string name="tray_loop">تکرار</string>
|
||||
<string name="tray_loop_off">تکرار: خاموش</string>
|
||||
<string name="tray_loop_one">تکرار: یک آهنگ</string>
|
||||
<string name="tray_loop_all">تکرار: همه</string>
|
||||
<string name="tray_volume">صدا: %1$d%</string>
|
||||
<string name="tray_volume_up">صدا +</string>
|
||||
<string name="tray_volume_down">صدا -</string>
|
||||
<string name="tray_mute">بیصدا</string>
|
||||
<string name="tray_unmute">باصدا</string>
|
||||
<string name="tray_like_track">پسندیدن آهنگ</string>
|
||||
<string name="tray_unlike_track">لغو پسند آهنگ</string>
|
||||
<string name="tray_exit">خروج</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">کوچک کردن</string>
|
||||
<string name="app_window_maximize">بزرگ کردن</string>
|
||||
<string name="app_window_restore">بازگرداندن</string>
|
||||
<string name="app_window_close">بستن</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">سرویس پخش</string>
|
||||
<string name="notification_playback_channel_name">پخش</string>
|
||||
<string name="notification_playback_channel_description">کنترلهای پخش رسانه</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">مرور</string>
|
||||
<string name="media_browser_now_playing">در حال پخش</string>
|
||||
<string name="media_browser_featured">ویژه</string>
|
||||
<string name="media_browser_saved_tracks">آهنگهای ذخیرهشده</string>
|
||||
<string name="media_browser_top_tracks">آهنگهای برتر</string>
|
||||
</resources>
|
||||
944
composeApp/src/commonMain/composeResources/values-fr/strings.xml
Normal file
@ -0,0 +1,944 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">File d\'attente</string>
|
||||
<string name="queue_clear_queue">Vider la file d\'attente</string>
|
||||
<string name="queue_filter_queue">Filtrer la file d\'attente...</string>
|
||||
<string name="queue_no_queue_entries">La file d\'attente est vide</string>
|
||||
|
||||
<string name="search_placeholder">Rechercher des titres, artistes, albums...</string>
|
||||
<string name="search_clear_history">Effacer tout l\'historique</string>
|
||||
<string name="search_filter_placeholder">Rechercher...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">Bibliothèque</string>
|
||||
<string name="library_toolbar_compact_title">Bibliothèque</string>
|
||||
<string name="library_tab_playlists">Playlists</string>
|
||||
<string name="library_tab_albums">Albums</string>
|
||||
<string name="library_tab_artists">Artistes</string>
|
||||
<string name="library_tab_local_tracks">Titres locaux</string>
|
||||
<string name="library_tab_downloads">Téléchargements</string>
|
||||
<string name="library_filter_playlists">Rechercher dans les playlists enregistrées…</string>
|
||||
<string name="library_filter_albums">Rechercher dans les albums enregistrés…</string>
|
||||
<string name="library_filter_artists">Rechercher dans les artistes enregistrés…</string>
|
||||
<string name="library_filter_local_tracks">Rechercher des dossiers ou des titres…</string>
|
||||
<string name="library_action_search">Filtrer la bibliothèque</string>
|
||||
<string name="library_action_close_search">Fermer le filtre</string>
|
||||
<string name="library_action_create_playlist">Créer une playlist</string>
|
||||
<string name="library_action_refresh_local_tracks">Actualiser les titres locaux</string>
|
||||
<string name="library_action_grid_view">Afficher en grille</string>
|
||||
<string name="library_action_list_view">Afficher en liste</string>
|
||||
<string name="library_playlists_empty">Aucune playlist enregistrée</string>
|
||||
<string name="library_playlists_no_results">Aucune playlist ne correspond à « %1$s »</string>
|
||||
<string name="library_albums_empty">Aucun album enregistré</string>
|
||||
<string name="library_albums_no_results">Aucun album ne correspond à « %1$s »</string>
|
||||
<string name="library_artists_empty">Aucun artiste enregistré</string>
|
||||
<string name="library_artists_no_results">Aucun artiste ne correspond à « %1$s »</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Dossiers</string>
|
||||
<string name="library_local_folder">Dossier</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d titre</item>
|
||||
<item quantity="many">%1$d titres</item>
|
||||
<item quantity="other">%1$d titres</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d dossier</item>
|
||||
<item quantity="many">%1$d dossiers</item>
|
||||
<item quantity="other">%1$d dossiers</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Retour aux dossiers</string>
|
||||
<string name="library_local_play_folder">Lire le dossier</string>
|
||||
<string name="library_local_permission_title">Accès à l\'audio requis</string>
|
||||
<string name="library_local_permission_description">Autorisez l\'accès à l\'audio pour parcourir la musique de votre appareil.</string>
|
||||
<string name="library_local_grant_access">Autoriser l\'accès</string>
|
||||
<string name="library_local_empty_folders">Aucun dossier local trouvé</string>
|
||||
<string name="library_local_empty_tracks">Aucun titre dans ce dossier</string>
|
||||
<string name="library_local_no_results">Aucun dossier ou titre correspondant</string>
|
||||
<string name="library_local_refresh_failed">Échec de l\'actualisation des médias locaux</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d en cours • %2$d terminé(s)</string>
|
||||
<string name="downloads_clear_completed">Effacer les terminés</string>
|
||||
<string name="downloads_empty">Aucun téléchargement pour l\'instant</string>
|
||||
<string name="downloads_status_downloading">Téléchargement %1$d%</string>
|
||||
<string name="downloads_status_queued">En attente</string>
|
||||
<string name="downloads_status_completed">Terminé</string>
|
||||
<string name="downloads_status_cancelled">Annulé</string>
|
||||
<string name="downloads_status_failed">Échec</string>
|
||||
<string name="downloads_status_failed_error">Échec : %1$s</string>
|
||||
<string name="downloads_action_cancel">Annuler le téléchargement</string>
|
||||
<string name="downloads_action_retry">Relancer le téléchargement</string>
|
||||
<string name="downloads_action_remove">Supprimer le téléchargement</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Artiste</string>
|
||||
<string name="media_blacklisted">Sur liste noire</string>
|
||||
<string name="media_liked_tracks">Titres likés</string>
|
||||
<string name="media_saved_songs">Vos titres enregistrés</string>
|
||||
<string name="media_unknown_artist">Artiste inconnu</string>
|
||||
<string name="media_preview_title">Titre du morceau</string>
|
||||
<string name="media_preview_subtitle">Nom de l\'artiste</string>
|
||||
|
||||
<string name="accessibility_selected">Sélectionné</string>
|
||||
|
||||
<string name="settings_screen_title">Paramètres</string>
|
||||
|
||||
<string name="settings_section_plugins">Plugins</string>
|
||||
<string name="settings_section_language_region">Langue et région</string>
|
||||
<string name="settings_section_appearance">Apparence</string>
|
||||
<string name="settings_section_playback">Lecture</string>
|
||||
<string name="settings_section_downloads">Téléchargements</string>
|
||||
<string name="settings_section_caching">Cache</string>
|
||||
<string name="settings_section_desktop">Bureau</string>
|
||||
<string name="settings_section_updates">Mises à jour</string>
|
||||
<string name="settings_section_support">Soutien</string>
|
||||
<string name="settings_section_about">À propos</string>
|
||||
|
||||
<string name="common_close">Fermer</string>
|
||||
<string name="common_save">Enregistrer</string>
|
||||
<string name="common_cancel">Annuler</string>
|
||||
|
||||
<string name="settings_language_title">Langue</string>
|
||||
<string name="settings_language_subtitle_current">Langue de l\'interface. Actuelle : %1$s</string>
|
||||
<string name="settings_language_system_default">Langue du système</string>
|
||||
<string name="settings_country_title">Pays</string>
|
||||
<string name="settings_country_subtitle_current">Pays utilisé pour le contenu et la disponibilité. Actuel : %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">Thème</string>
|
||||
<string name="settings_theme_subtitle_current">Choisissez comment Spotube s\'adapte à l\'apparence du système. Actuel : %1$s</string>
|
||||
<string name="settings_theme_light">Clair</string>
|
||||
<string name="settings_theme_dark">Sombre</string>
|
||||
<string name="settings_theme_system">Système</string>
|
||||
|
||||
<string name="settings_surface_theme_title">Surface</string>
|
||||
<string name="settings_surface_theme_subtitle_current">Matériau d\'arrière-plan de l\'application. Actuel : %1$s</string>
|
||||
<string name="settings_surface_watery">Aqueux</string>
|
||||
<string name="settings_surface_icy">Givré</string>
|
||||
<string name="settings_surface_chrome">Chrome</string>
|
||||
<string name="settings_surface_acrylic">Acrylique</string>
|
||||
<string name="settings_surface_glass">Verre</string>
|
||||
|
||||
<string name="settings_accent_title">Couleur d\'accentuation</string>
|
||||
<string name="settings_accent_subtitle_current">Palette actuelle : %1$s</string>
|
||||
<string name="settings_accent_dialog_title">Couleur d\'accentuation</string>
|
||||
<string name="settings_accent_dialog_description">Choisissez une palette d\'accentuation et prévisualisez-la en thème clair et sombre.</string>
|
||||
<string name="settings_preview_light">Clair</string>
|
||||
<string name="settings_preview_dark">Sombre</string>
|
||||
<string name="settings_preview_label">Aperçu</string>
|
||||
<string name="settings_preview_button">Bouton</string>
|
||||
<string name="settings_accent_green_goblin">Bouffon vert</string>
|
||||
<string name="settings_accent_electric_violet">Violet électrique</string>
|
||||
<string name="settings_accent_oceanic_cyan">Cyan océan</string>
|
||||
<string name="settings_accent_sunset_orange">Orange couchant</string>
|
||||
<string name="settings_accent_rose_garden">Roseraie</string>
|
||||
<string name="settings_accent_midnight_blue">Bleu nuit</string>
|
||||
<string name="settings_accent_metallic_slate">Ardoise métallique</string>
|
||||
|
||||
<string name="settings_appearance_title">Style et rendu</string>
|
||||
<string name="settings_appearance_subtitle_current">Matériau de surface et accentuation. Actuel : %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">Style et rendu</string>
|
||||
<string name="settings_appearance_dialog_description">Choisissez un matériau de surface, puis une couleur d\'accentuation assortie. Chaque option est une combinaison soigneusement choisie.</string>
|
||||
<string name="settings_appearance_surface_label">Surface</string>
|
||||
<string name="settings_appearance_accent_label">Accentuation</string>
|
||||
<string name="settings_preview_secondary">Secondaire</string>
|
||||
|
||||
<string name="settings_palette_title">Palette</string>
|
||||
<string name="settings_palette_subtitle_current">Palette d\'accentuation Millennium. Actuelle : %1$s</string>
|
||||
<string name="settings_palette_dialog_title">Palette</string>
|
||||
<string name="settings_palette_dialog_description">Choisissez une palette d\'accentuation Millennium et prévisualisez-la en clair et en sombre.</string>
|
||||
<string name="settings_palette_label">Palette</string>
|
||||
<string name="settings_appearance_subtitle_palette">Palette Millennium et accentuation. Actuelle : %1$s</string>
|
||||
<string name="settings_palette_blue">Bleu</string>
|
||||
<string name="settings_palette_orange">Orange</string>
|
||||
<string name="settings_palette_lime">Citron vert</string>
|
||||
|
||||
<string name="settings_download_folder_title">Dossier de téléchargement personnalisé</string>
|
||||
<string name="settings_download_folder_current">Dossier actuel : %1$s</string>
|
||||
<string name="settings_download_folder_default">Dossier actuel : dossier Musique par défaut</string>
|
||||
<string name="settings_download_folder_description">Laissez vide pour utiliser le dossier Musique par défaut.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">Dossiers de médias locaux</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Dossiers personnalisés à analyser sur ordinateur. Ajoutés : %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">Aucun dossier personnalisé ajouté</string>
|
||||
<string name="settings_local_media_folders_description">Dossiers personnalisés pour votre bibliothèque musicale locale.</string>
|
||||
<string name="settings_local_media_folders_manage">Gérer</string>
|
||||
<string name="settings_local_media_folders_add_action">Ajouter un dossier</string>
|
||||
<string name="settings_local_media_folders_remove_action">Supprimer le dossier</string>
|
||||
<string name="settings_local_media_folders_none_added">Aucun dossier personnalisé ajouté.</string>
|
||||
<string name="settings_local_media_folders_remove_named">Retirer %1$s de la liste d\'analyse</string>
|
||||
<string name="settings_local_media_folders_automatic_both">Les dossiers de téléchargement et de cache musical sont inclus automatiquement.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">Votre dossier de téléchargement est inclus automatiquement.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">Le dossier de cache musical est inclus automatiquement.</string>
|
||||
<string name="settings_local_media_folders_saving">Enregistrement…</string>
|
||||
<string name="settings_local_media_folders_save_error">Impossible d\'enregistrer les dossiers. Vos modifications sont conservées ; réessayez.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d dossier</item>
|
||||
<item quantity="many">%1$d dossiers</item>
|
||||
<item quantity="other">%1$d dossiers</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">Format de téléchargement</string>
|
||||
<string name="settings_download_format_subtitle_current">Codec et conteneur préférés pour les téléchargements. Actuel : %1$s</string>
|
||||
<string name="settings_download_quality_title">Qualité de téléchargement</string>
|
||||
|
||||
<string name="settings_streaming_format_title">Format de streaming</string>
|
||||
<string name="settings_streaming_format_subtitle_current">Codec et conteneur préférés pour le streaming. Actuel : %1$s</string>
|
||||
<string name="settings_streaming_quality_title">Qualité de streaming</string>
|
||||
<string name="settings_subtitle_current">Actuel : %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">Activer le cache musical</string>
|
||||
<string name="settings_enable_music_caching_subtitle">Stocker l\'audio diffusé en local pour accélérer les écoutes suivantes.</string>
|
||||
<string name="settings_cache_folder_title">Dossier du cache</string>
|
||||
<string name="settings_cache_folder_current">Actuel : %1$s</string>
|
||||
<string name="settings_cache_folder_default">Actuel : cache par défaut de l\'application</string>
|
||||
<string name="settings_cache_size_limit_title">Taille maximale du cache</string>
|
||||
<string name="settings_cache_size_limit_unlimited">Aucune limite</string>
|
||||
<string name="settings_cache_size_limit_current">Limite actuelle : %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">Définissez la taille maximale du cache en MB. Saisissez 0 ou laissez vide pour aucune limite.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">La taille doit être 0 ou un nombre positif.</string>
|
||||
<string name="settings_enable_endless_playback_title">Activer la lecture continue</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">Poursuivre la lecture avec des titres recommandés à la fin de la file d\'attente.</string>
|
||||
<string name="settings_enable_connect_title">Activer Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">Proposer des commandes de lecture à distance via la fonctionnalité Spotube Connect.</string>
|
||||
<string name="settings_playback_port_title">Port du serveur proxy de lecture</string>
|
||||
<string name="settings_allow_remote_control_title">Autoriser le contrôle à distance</string>
|
||||
<string name="settings_allow_remote_control_subtitle">Permettre aux autres appareils du même réseau de contrôler la lecture lorsqu\'ils se connectent.</string>
|
||||
<string name="settings_remote_device_name_title">Nom de l\'appareil pour le contrôle à distance</string>
|
||||
<string name="settings_remote_device_name_subtitle">Le nom que voient les autres appareils lorsqu\'ils détectent celui-ci. Actuel : %1$s</string>
|
||||
<string name="settings_remote_device_name_description">Choisissez un nom convivial à afficher aux autres appareils de votre réseau lorsqu\'ils détectent cette instance de Spotube.</string>
|
||||
<string name="settings_remote_device_name_placeholder">p. ex. Spotube du salon</string>
|
||||
<string name="settings_remote_device_name_default">nom d\'hôte de l\'appareil</string>
|
||||
<string name="settings_playback_port_subtitle_current">Port utilisé par le serveur proxy de lecture. Actuel : %1$d</string>
|
||||
<string name="settings_playback_port_description">Choisissez un port entre 1 et 65535.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">Saisissez un nombre entier valide.</string>
|
||||
<string name="settings_error_port_range">Le port doit être compris entre 1 et 65535.</string>
|
||||
|
||||
<string name="settings_blacklist_title">Liste noire</string>
|
||||
<string name="settings_blacklist_subtitle">Gérer les titres et artistes sur liste noire</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">Réduire dans la zone de notification</string>
|
||||
<string name="settings_desktop_minimize_subtitle">Garder Spotube actif dans la zone de notification lorsque la fenêtre est réduite.</string>
|
||||
<string name="settings_desktop_discord_title">Statut enrichi Discord</string>
|
||||
<string name="settings_desktop_discord_subtitle">Afficher votre lecture en cours dans Discord sur ordinateur.</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">Rechercher automatiquement les mises à jour</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Rechercher les nouvelles versions de Spotube en arrière-plan.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">Gérer les plugins</string>
|
||||
<string name="settings_plugins_manage_subtitle">Gérez vos plugins</string>
|
||||
<string name="settings_plugins_default_ability_title">Plugin %1$s par défaut</string>
|
||||
<string name="settings_plugins_ability_metadata">Métadonnées</string>
|
||||
<string name="settings_plugins_ability_audio">Audio</string>
|
||||
<string name="settings_plugins_ability_lyrics">Paroles</string>
|
||||
<string name="settings_plugins_ability_scrobble">Scrobbling</string>
|
||||
<string name="settings_plugins_no_selection">Aucun plugin sélectionné</string>
|
||||
<string name="settings_plugins_action_change">Modifier</string>
|
||||
<string name="settings_plugins_action_select">Sélectionner</string>
|
||||
<string name="settings_plugins_selected">Sélectionné</string>
|
||||
<string name="settings_plugins_clear">Effacer la sélection</string>
|
||||
<string name="settings_plugins_no_plugins">Aucun plugin disponible</string>
|
||||
<string name="settings_plugins_plugin_content_description">Plugin %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">Effacer</string>
|
||||
|
||||
<string name="plugin_configure_title">Configurer</string>
|
||||
<string name="plugin_screen_title">Gestionnaire de plugins</string>
|
||||
<string name="plugin_error_enter_url">Veuillez saisir une URL</string>
|
||||
<string name="plugin_error_url_scheme">L\'URL doit commencer par http:// ou https://</string>
|
||||
<string name="plugin_error_download_failed">Échec du téléchargement du plugin</string>
|
||||
<string name="plugin_empty_title">Aucun plugin installé pour l\'instant</string>
|
||||
<string name="plugin_empty_subtitle">Collez une URL de téléchargement ou choisissez un fichier ci-dessus.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d plugin installé</item>
|
||||
<item quantity="many">%1$d de plugins installés</item>
|
||||
<item quantity="other">%1$d plugins installés</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">Installer un plugin</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">Télécharger</string>
|
||||
<string name="plugin_action_install_from_file">Installer depuis un fichier (.smplug)</string>
|
||||
<string name="plugin_state_active">Actif</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">Intégré</string>
|
||||
<string name="plugin_action_remove">Supprimer le plugin</string>
|
||||
<string name="plugin_action_login">Se connecter</string>
|
||||
<string name="plugin_action_logout">Se déconnecter</string>
|
||||
<string name="plugin_section_url_title">Télécharger depuis une URL</string>
|
||||
<string name="plugin_section_file_title">Installer depuis un fichier</string>
|
||||
<string name="plugin_section_install">Installer</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">Autorisations demandées</string>
|
||||
<string name="plugin_permissions_none">Ce plugin ne nécessite aucune autorisation particulière.</string>
|
||||
<string name="plugin_permissions_compare_title">Installé ou fourni</string>
|
||||
<string name="plugin_permissions_installed_label">Installé</string>
|
||||
<string name="plugin_permissions_supplied_label">Fourni</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">Stockage persistant</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">Lire et écrire des données sur le disque</string>
|
||||
<string name="plugin_permissions_capability_network_title">Requêtes réseau</string>
|
||||
<string name="plugin_permissions_capability_network_desc">Envoyer et recevoir des données sur Internet</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">Afficher du contenu web dans l\'application</string>
|
||||
<string name="settings_section_jam">Jam de groupe</string>
|
||||
<string name="settings_jam_broker_title">Broker MQTT</string>
|
||||
<string name="settings_jam_broker_host">Hôte du broker</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">Port du broker</string>
|
||||
<string name="settings_jam_broker_tls">Utiliser TLS</string>
|
||||
<string name="settings_jam_broker_username">Nom d\'utilisateur (facultatif)</string>
|
||||
<string name="settings_jam_broker_password">Mot de passe (facultatif)</string>
|
||||
<string name="settings_jam_broker_client_id">Préfixe de l\'ID client</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">Sert à identifier cette instance de Spotube</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">Chiffrer la connexion au broker</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">Vérifiez les paramètres actuels du broker avant de créer une salle.</string>
|
||||
<string name="settings_jam_broker_test">Tester la connexion</string>
|
||||
<string name="settings_jam_broker_testing">Test en cours…</string>
|
||||
<string name="settings_jam_broker_test_ok">Connecté en %1$d ms</string>
|
||||
<string name="settings_jam_broker_test_fail">Échec : %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Broker temporaire : configurez le vôtre pour l\'auto-héberger</string>
|
||||
<string name="settings_jam_section_connection">Connexion</string>
|
||||
<string name="settings_jam_section_credentials">Identifiants</string>
|
||||
<string name="settings_jam_section_identity">Identité</string>
|
||||
<string name="settings_jam_section_diagnostics">Diagnostic</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Jam de groupe</string>
|
||||
<string name="jam_setup_create_tab">Créer</string>
|
||||
<string name="jam_setup_join_tab">Rejoindre</string>
|
||||
<string name="jam_setup_create_hint">Créez une salle, puis partagez son code avec vos amis.</string>
|
||||
<string name="jam_setup_create_button">Créer une salle</string>
|
||||
<string name="jam_setup_join_button">Rejoindre la salle</string>
|
||||
<string name="jam_setup_working">Connexion…</string>
|
||||
<string name="jam_setup_code_label">Code de la salle</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Broker : %1$s</string>
|
||||
<string name="jam_connection_missing">Configurez un broker dans les Paramètres pour créer ou rejoindre une salle.</string>
|
||||
<string name="jam_connection_settings">Paramètres du broker</string>
|
||||
<string name="jam_session_connected">Connecté</string>
|
||||
<string name="jam_session_connecting">Reconnexion…</string>
|
||||
<string name="jam_invite_copy">Copier le code</string>
|
||||
<string name="jam_invite_copied">Copié !</string>
|
||||
<string name="jam_invite_share">Partager</string>
|
||||
<string name="jam_participants_heading">Participants (%1$d)</string>
|
||||
<string name="jam_participants_host">Hôte</string>
|
||||
<string name="jam_participants_guest">Auditeur</string>
|
||||
<string name="jam_participants_waiting">En attente d\'auditeurs…</string>
|
||||
<string name="jam_participants_remove">Retirer</string>
|
||||
<string name="jam_participants_ban">Bannir</string>
|
||||
<string name="jam_participants_manage">Gérer</string>
|
||||
<string name="jam_session_leave">Quitter la salle</string>
|
||||
<string name="jam_error_title">Connexion impossible</string>
|
||||
<string name="jam_error_dismiss">Ignorer</string>
|
||||
<string name="jam_error_create">Échec de la création de la session Jam</string>
|
||||
<string name="jam_error_join">Impossible de rejoindre la session Jam</string>
|
||||
<string name="jam_error_invalid_code">Saisissez un code de salle de six caractères (lettres et chiffres).</string>
|
||||
<string name="jam_share_message">Rejoignez ma Jam Spotube avec le code : %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Accéder à l\'album</string>
|
||||
<string name="player_sleep_timer">Minuteur de veille</string>
|
||||
<string name="player_track_details">Détails du titre</string>
|
||||
<string name="player_play_content_description">Lecture</string>
|
||||
<string name="player_pause_content_description">Pause</string>
|
||||
<string name="player_nothing_playing">Aucune lecture en cours</string>
|
||||
<string name="player_add_to_queue_content_description">Ajouter à la file d\'attente</string>
|
||||
|
||||
<string name="update_action_ignore">Ignorer</string>
|
||||
<string name="update_action_update">Mettre à jour</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s est disponible</string>
|
||||
<string name="app_update_dialog_no_notes">Découvrez les nouveautés de cette version sur la page de téléchargement de Spotube.</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s est disponible</string>
|
||||
<string name="plugin_update_dialog_current_version">Version installée : %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">Découvrez les nouveautés de cette mise à jour sur la page du plugin.</string>
|
||||
|
||||
<string name="welcome_skip">Passer</string>
|
||||
<string name="welcome_next">Suivant</string>
|
||||
<string name="welcome_back">Retour</string>
|
||||
<string name="welcome_get_started">Commencer</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">La musique, sans contraintes.</string>
|
||||
<string name="welcome_brand_quiet_description">Un lecteur open source pour tout un monde de musique.\nÀ vous de l\'explorer. À vous de vous l\'approprier.</string>
|
||||
<string name="welcome_donate_quiet_title">Faites vivre ce projet.</string>
|
||||
<string name="welcome_donate_letter">Spotube est créé par des personnes, pas par une entreprise d\'abonnements. S\'il fait partie de votre quotidien, un petit soutien nous aide à lui accorder l\'attention qu\'il mérite.\n\nMerci de faire une place aux logiciels indépendants.</string>
|
||||
<string name="welcome_plugins_setup_guide">Commencez par un plugin de catalogue pour trouver des titres et des playlists. Choisissez un plugin audio pour les écouter. Les paroles et l\'historique d\'écoute sont facultatifs. Découvrez un plugin ci-dessous, vérifiez ses autorisations, installez-le, puis sélectionnez-le ici.</string>
|
||||
<string name="welcome_plugins_discover">Découvrir des plugins</string>
|
||||
<string name="welcome_plugins_sources">Vos sources</string>
|
||||
<string name="welcome_plugins_retry">Réessayer</string>
|
||||
<string name="welcome_plugins_more">Plus de plugins</string>
|
||||
<string name="welcome_plugins_discovery_empty">Aucun nouveau plugin trouvé. Vous pouvez aussi en installer un depuis un lien ou un fichier .smplug ci-dessus.</string>
|
||||
<string name="welcome_plugins_discovery_error">La découverte de plugins est indisponible pour le moment. Réessayez, ou installez-en un depuis un lien ou un fichier.</string>
|
||||
<string name="welcome_step_welcome">Bienvenue</string>
|
||||
<string name="welcome_step_support">Soutien</string>
|
||||
<string name="welcome_step_plugins">Plugins</string>
|
||||
<string name="welcome_step_guide">Guide</string>
|
||||
|
||||
<string name="welcome_guide_title">Comment utiliser Spotube</string>
|
||||
<string name="welcome_guide_subtitle">Quatre étapes rapides et c\'est parti.</string>
|
||||
<string name="welcome_guide_signin_title">Se connecter</string>
|
||||
<string name="welcome_guide_signin_desc">Connectez votre compte Spotify ou choisissez votre propre plugin de catalogue.</string>
|
||||
<string name="welcome_guide_search_title">Rechercher et écouter</string>
|
||||
<string name="welcome_guide_search_desc">Trouvez n\'importe quel titre, album ou artiste, puis lancez la lecture.</string>
|
||||
<string name="welcome_guide_offline_title">Écouter hors connexion</string>
|
||||
<string name="welcome_guide_offline_desc">Téléchargez des titres pour continuer à écouter sans connexion.</string>
|
||||
<string name="welcome_guide_lyrics_title">Suivre les paroles</string>
|
||||
<string name="welcome_guide_lyrics_desc">Ouvrez les paroles synchronisées depuis le lecteur pendant la lecture d\'un titre.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">Votre musique. Vos sources. Vos règles.</string>
|
||||
<string name="welcome_brand_subtitle">Un lecteur de musique gratuit et open source, créé par une communauté qui aime tout simplement la musique.</string>
|
||||
<string name="welcome_brand_chip_open_source">Open source</string>
|
||||
<string name="welcome_brand_chip_no_ads">Sans publicité</string>
|
||||
<string name="welcome_brand_chip_no_tracking">Sans télémétrie</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">Basé sur des plugins</string>
|
||||
<string name="welcome_lets_go">C\'est parti</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">Nos soutiens nous font avancer</string>
|
||||
<string name="welcome_donate_title">Créé avec passion. Maintenu en vie grâce à vous.</string>
|
||||
<string name="welcome_donate_message">Spotube est 100 % gratuit, libre et open source — sans publicité, sans abonnement, sans pistage. Chaque fonctionnalité existe parce que des personnes comme vous ont choisi d\'aider à faire avancer le code.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">Soutien mensuel</string>
|
||||
<string name="welcome_donate_patreon_subtitle">Soutenez le développement et l\'infrastructure dans la durée</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">Un café ponctuel</string>
|
||||
<string name="welcome_donate_bmac_subtitle">Alimentez une session de code nocturne avec un petit pourboire</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">Fonds communautaire</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">Un financement transparent, géré par la communauté</string>
|
||||
<string name="welcome_donate_thanks">Merci du fond du cœur de croire en la musique libre.</string>
|
||||
<string name="welcome_donate_optional">Le soutien est entièrement facultatif — Spotube reste gratuit dans tous les cas.</string>
|
||||
<string name="welcome_donate_action">Soutenir</string>
|
||||
<string name="welcome_donate_open_content_description">Ouvrir %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Soutenir Spotube</string>
|
||||
<string name="support_dialog_title">Soutenir Spotube</string>
|
||||
<string name="support_dialog_message">Spotube est gratuit, libre et open source — sans publicité, sans abonnement, sans pistage. S\'il vous apporte de la joie, pensez à soutenir le projet.</string>
|
||||
<string name="support_dialog_reminder_hint">Vous pouvez désactiver ces rappels dans Paramètres → Soutien.</string>
|
||||
<string name="support_dialog_dismiss">Plus tard</string>
|
||||
<string name="settings_support_reminders_title">Rappels de soutien</string>
|
||||
<string name="settings_support_reminders_subtitle">Afficher un petit rappel pour soutenir le projet tous les 7 jours.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">Architecture modulaire</string>
|
||||
<string name="welcome_plugins_title">Choisissez d\'où vient votre musique.</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube sépare la découverte du catalogue, le streaming audio et les paroles synchronisées. Configurez vos moteurs ci-dessous ou changez-les à tout moment.</string>
|
||||
<string name="welcome_plugins_metadata_title">Moteur de métadonnées</string>
|
||||
<string name="welcome_plugins_metadata_description">Gère la découverte musicale, la recherche, les listes de titres et les playlists.</string>
|
||||
<string name="welcome_plugins_audio_title">Moteur audio</string>
|
||||
<string name="welcome_plugins_audio_description">Récupère et décode les flux audio lus.</string>
|
||||
<string name="welcome_plugins_lyrics_title">Moteur de paroles</string>
|
||||
<string name="welcome_plugins_lyrics_description">Diffuse des paroles karaoké synchronisées en temps réel.</string>
|
||||
<string name="welcome_plugins_scrobble_title">Moteur de scrobbling</string>
|
||||
<string name="welcome_plugins_scrobble_description">Enregistre l\'historique d\'écoute sur Last.fm ou ListenBrainz.</string>
|
||||
<string name="welcome_plugins_badge_active">Actif</string>
|
||||
<string name="welcome_plugins_badge_builtin">Intégré</string>
|
||||
<string name="welcome_plugins_badge_ready">Prêt</string>
|
||||
<string name="welcome_plugins_badge_optional">Facultatif</string>
|
||||
<string name="welcome_plugins_none_selected">Sélectionnez un moteur</string>
|
||||
<string name="welcome_plugins_installed_section">Moteurs installés</string>
|
||||
<string name="welcome_plugins_set_default">Définir par défaut</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube et LRCLib Lyrics sont intégrés et prêts à l\'emploi.</string>
|
||||
<string name="welcome_plugins_tip">Gérez ou ajoutez des plugins de la communauté à tout moment dans Paramètres → Plugins.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">Architecture rétro-moderne</string>
|
||||
<string name="welcome_how_title">Hi-Fi pure, zéro intermédiaire</string>
|
||||
<string name="welcome_how_subtitle">Voici comment Spotube orchestre une lecture décentralisée directement sur votre machine.</string>
|
||||
<string name="welcome_how_status_badge">PAIR-À-PAIR DIRECT • OPUS 256 KBPS</string>
|
||||
<string name="welcome_how_mockup_title">L\'heure bleue</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · démonstration du lecteur</string>
|
||||
<string name="welcome_how_mockup_lyric">Un peu de musique pour les moments entre deux.</string>
|
||||
<string name="welcome_how_step_search_title">1. Découverte décentralisée</string>
|
||||
<string name="welcome_how_step_search_desc">Les requêtes vont directement au plugin de catalogue choisi. Spotube ne profile jamais vos goûts.</string>
|
||||
<string name="welcome_how_step_stream_title">2. Résolution directe des flux</string>
|
||||
<string name="welcome_how_step_stream_desc">L\'audio est diffusé directement des serveurs de contenu vers votre machine. Aucun proxy ni collecte de données à distance.</string>
|
||||
<string name="welcome_how_step_playback_title">3. DSP et lecture en local</string>
|
||||
<string name="welcome_how_step_playback_desc">Décodage et mise en cache en local, avec égaliseur et téléchargement hors connexion facultatif.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. Paroles synchronisées et Jam</string>
|
||||
<string name="welcome_how_step_lyrics_desc">Les paroles karaoké suivent la position de lecture, avec contrôle à distance en LAN et Jam de groupe.</string>
|
||||
<string name="welcome_how_footer">Aucun serveur intermédiaire. La lecture se fait directement sur votre appareil — confidentielle par conception.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Choisir un appareil</string>
|
||||
<string name="devices_destination_prompt">%1$s : « %2$s »</string>
|
||||
<string name="devices_destination_action_play">Lire</string>
|
||||
<string name="devices_destination_action_add_to_queue">Ajouter à la file d\'attente</string>
|
||||
<string name="devices_destination_action_play_next">Lire ensuite</string>
|
||||
<string name="devices_destination_this_device">Cet appareil</string>
|
||||
<string name="devices_destination_this_device_subtitle">Sur cet appareil</string>
|
||||
<string name="devices_destination_remote_device">Appareil distant</string>
|
||||
<string name="devices_destination_remote_device_host">Appareil distant (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">Sur l\'appareil connecté</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Échec de la connexion</string>
|
||||
<string name="devices_error_connection_lost">Connexion perdue</string>
|
||||
<string name="devices_error_send_failed">Échec de l\'envoi</string>
|
||||
<string name="devices_error_discovery_failed">Échec de la détection : %1$s</string>
|
||||
<string name="devices_error_connect_failed">Échec de la connexion : %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Appareils</string>
|
||||
<string name="devices_refresh">Actualiser</string>
|
||||
<string name="devices_connected_to">Connecté à %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">Se déconnecter</string>
|
||||
<string name="devices_connecting">Connexion...</string>
|
||||
<string name="devices_searching">Recherche d\'appareils sur le réseau...</string>
|
||||
<string name="devices_empty">Aucun appareil trouvé</string>
|
||||
<string name="devices_empty_hint">Assurez-vous que l\'option \"Autoriser le contrôle à distance\" est activée dans les paramètres de l\'autre appareil.</string>
|
||||
<string name="devices_unknown_device">Appareil inconnu</string>
|
||||
<string name="devices_resolving">Résolution...</string>
|
||||
<string name="devices_device_id">ID : %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Contrôle à distance</string>
|
||||
<string name="devices_remote_disconnected">Déconnecté</string>
|
||||
<string name="devices_remote_connection_error">Erreur de connexion : %1$s</string>
|
||||
<string name="devices_remote_album_cover">Pochette d\'album</string>
|
||||
<string name="devices_remote_unknown_track">Titre inconnu</string>
|
||||
<string name="devices_remote_unknown_artist">Artiste inconnu</string>
|
||||
<string name="devices_remote_seek">Avancer/reculer</string>
|
||||
<string name="devices_remote_shuffle">Lecture aléatoire</string>
|
||||
<string name="devices_remote_previous">Précédent</string>
|
||||
<string name="devices_remote_next">Suivant</string>
|
||||
<string name="devices_remote_loop_mode">Mode de répétition</string>
|
||||
<string name="devices_remote_volume">Volume</string>
|
||||
<string name="devices_remote_remove_from_queue">Retirer de la file d\'attente</string>
|
||||
<string name="devices_remote_more_options">Plus d\'options</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">Où écouter ?</string>
|
||||
<string name="jam_destination_message">Une session Jam est en cours. Choisissez où lire cette collection.</string>
|
||||
<string name="jam_destination_play_here">Lire ici</string>
|
||||
<string name="jam_destination_suggest">Proposer à la Jam</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">Aucun broker Jam configuré</string>
|
||||
<string name="jam_error_broker_host_empty">L\'hôte du broker est vide</string>
|
||||
<string name="jam_error_connection_failed">Échec de la connexion</string>
|
||||
<string name="jam_error_connection_lost">Connexion perdue</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Broker</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonyme</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Ajouté à la file d\'attente de la Jam</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">%1$d titre ajouté à la file d\'attente de la Jam</item>
|
||||
<item quantity="many">%1$d titres ajoutés à la file d\'attente de la Jam</item>
|
||||
<item quantity="other">%1$d titres ajoutés à la file d\'attente de la Jam</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Demande de contrôle à distance</string>
|
||||
<string name="remote_request_message">\"%1$s\" souhaite contrôler la lecture sur cet appareil.</string>
|
||||
<string name="remote_request_deny">Refuser</string>
|
||||
<string name="remote_request_allow">Autoriser</string>
|
||||
<string name="remote_request_allow_always">Toujours autoriser</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Résultats de recherche</string>
|
||||
<string name="search_tab_all">Tout</string>
|
||||
<string name="search_section_tracks">Titres</string>
|
||||
<string name="search_section_users">Utilisateurs</string>
|
||||
<string name="search_no_search_types">Aucun type de recherche disponible</string>
|
||||
<string name="search_start_typing">Commencez à taper pour rechercher</string>
|
||||
<string name="search_start_typing_tracks">Commencez à taper pour rechercher des titres</string>
|
||||
<string name="search_no_results">Aucun résultat</string>
|
||||
<string name="search_see_all">Tout afficher</string>
|
||||
<string name="search_searching">Recherche en cours</string>
|
||||
<string name="search_loading_tracks">Chargement des titres...</string>
|
||||
<string name="search_loading_albums">Chargement des albums...</string>
|
||||
<string name="search_loading_artists">Chargement des artistes...</string>
|
||||
<string name="search_loading_playlists">Chargement des playlists...</string>
|
||||
<string name="search_loading_users">Chargement des utilisateurs...</string>
|
||||
<string name="search_no_albums">Aucun album trouvé</string>
|
||||
<string name="search_no_artists">Aucun artiste trouvé</string>
|
||||
<string name="search_no_playlists">Aucune playlist trouvée</string>
|
||||
<string name="search_no_users">Aucun utilisateur trouvé</string>
|
||||
<string name="search_warm_crates">On fouille dans les bacs...</string>
|
||||
<string name="search_warm_cosmos">On explore le cosmos...</string>
|
||||
<string name="search_warm_speakers">On fait chauffer les enceintes...</string>
|
||||
<string name="search_warm_vinyl">On dépoussière les vinyles...</string>
|
||||
<string name="search_warm_music_gods">On consulte les dieux de la musique...</string>
|
||||
<string name="search_warm_antennas">On règle les antennes...</string>
|
||||
<string name="search_warm_records">On feuillette les disques...</string>
|
||||
<string name="search_error_capabilities">Impossible de charger les fonctions de recherche</string>
|
||||
<string name="search_error_search">Échec de la recherche</string>
|
||||
<string name="search_error_tracks">Échec de la recherche de titres</string>
|
||||
<string name="search_error_albums">Échec de la recherche d\'albums</string>
|
||||
<string name="search_error_artists">Échec de la recherche d\'artistes</string>
|
||||
<string name="search_error_playlists">Échec de la recherche de playlists</string>
|
||||
<string name="search_error_users">Échec de la recherche d\'utilisateurs</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Parcourir</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Synchronisées</string>
|
||||
<string name="lyrics_mode_plain">Texte brut</string>
|
||||
<string name="lyrics_no_synced">Aucunes paroles synchronisées disponibles</string>
|
||||
<string name="lyrics_no_plain">Aucunes paroles disponibles</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s dans %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d canaux</string>
|
||||
<string name="search_error_no_metadata_plugin">Aucun plugin de métadonnées sélectionné</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Retour</string>
|
||||
<string name="common_retry">Réessayer</string>
|
||||
<string name="common_close_dialog">Fermer la boîte de dialogue</string>
|
||||
<string name="common_loading">Chargement...</string>
|
||||
<string name="common_unknown">Inconnu</string>
|
||||
<string name="common_unknown_error">Erreur inconnue</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">Utilisateur</string>
|
||||
<string name="media_playlist">Playlist</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">Nous sommes vraiment désolés</string>
|
||||
<string name="error_description">Quelque chose ne fonctionne pas pour le moment. Votre expérience compte pour nous et nous faisons de notre mieux pour corriger le problème. Veuillez réessayer ou consulter les détails de l\'erreur ci-dessous.</string>
|
||||
<string name="error_details">Détails de l\'erreur</string>
|
||||
<string name="error_copy_to_clipboard">Copier dans le presse-papiers</string>
|
||||
<string name="error_view_full_log">Voir le journal complet</string>
|
||||
<string name="error_full_log_title">Journal d\'erreurs complet</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Lecture aléatoire</string>
|
||||
<string name="collection_details_shuffle_play">Lecture aléatoire</string>
|
||||
<string name="collection_details_follow">Suivre</string>
|
||||
<string name="collection_details_unfollow">Ne plus suivre</string>
|
||||
<string name="collection_details_edit_playlist">Modifier la playlist</string>
|
||||
<string name="collection_details_by_owner">Par %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Options du titre</string>
|
||||
<string name="track_options_add_to_jam">Ajouter à la Jam</string>
|
||||
<string name="track_options_start_radio">Lancer la radio</string>
|
||||
<string name="track_options_play_next">Lire ensuite</string>
|
||||
<string name="track_options_move_to_next">Placer en suivant</string>
|
||||
<string name="track_options_remove_from_queue">Retirer de la file d\'attente</string>
|
||||
<string name="track_options_remove_from_favorites">Retirer des favoris</string>
|
||||
<string name="track_options_save_as_favorite">Ajouter aux favoris</string>
|
||||
<string name="track_options_add_to_playlist">Ajouter à une playlist</string>
|
||||
<string name="track_options_download">Télécharger</string>
|
||||
<string name="track_options_share">Partager</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Ordre d\'origine</string>
|
||||
<string name="track_list_sort_title">Titre</string>
|
||||
<string name="track_list_sort_artist">Artiste</string>
|
||||
<string name="track_list_sort_album">Album</string>
|
||||
<string name="track_list_sort_duration">Durée</string>
|
||||
<string name="track_list_sort">Trier</string>
|
||||
<string name="track_list_no_tracks">Aucun titre trouvé</string>
|
||||
<string name="track_list_filter_placeholder">Filtrer</string>
|
||||
<string name="track_list_bulk_actions">Actions groupées</string>
|
||||
<string name="track_list_download_all">Tout télécharger</string>
|
||||
<string name="track_list_download_count">Télécharger %1$d</string>
|
||||
<string name="track_list_add_all_to_queue">Tout ajouter à la file d\'attente</string>
|
||||
<string name="track_list_add_count_to_queue">Ajouter %1$d à la file d\'attente</string>
|
||||
<string name="track_list_play_all_next">Tout lire ensuite</string>
|
||||
<string name="track_list_play_count_next">Lire %1$d ensuite</string>
|
||||
<string name="track_list_add_all_to_playlist">Tout ajouter à une playlist</string>
|
||||
<string name="track_list_add_count_to_playlist">Ajouter %1$d à une playlist</string>
|
||||
<string name="track_list_add_all_to_jam">Tout ajouter à la Jam</string>
|
||||
<string name="track_list_add_count_to_jam">Ajouter %1$d à la Jam</string>
|
||||
<string name="track_list_more_artists">+%1$d autres</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">Aucune URL à charger</string>
|
||||
<string name="webview_go_back">Page précédente</string>
|
||||
<string name="webview_go_forward">Page suivante</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Filtrer la liste noire...</string>
|
||||
<string name="blacklist_empty">Aucun élément sur liste noire</string>
|
||||
<string name="blacklist_no_results">Aucun élément sur liste noire ne correspond à « %1$s »</string>
|
||||
<string name="blacklist_section_tracks">Titres</string>
|
||||
<string name="blacklist_item_track">Titre</string>
|
||||
<string name="blacklist_add">Ajouter à la liste noire</string>
|
||||
<string name="blacklist_remove">Retirer de la liste noire</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">Aucune métadonnée pour ce titre</string>
|
||||
<string name="downloads_error_stream_unresolved_short">Impossible de résoudre l\'URL du flux</string>
|
||||
<string name="downloads_error_stream_unresolved">Impossible de résoudre l\'URL du flux. Essayez d\'abord de lire le titre.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Titres enregistrés</string>
|
||||
<string name="saved_tracks_owner_you">Vous</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Abonné</string>
|
||||
<string name="artist_top_tracks">Titres populaires</string>
|
||||
<string name="artist_play_top_tracks">Lire les titres populaires</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Ajouter les titres populaires à la file d\'attente</string>
|
||||
<string name="artist_related_artists">Artistes similaires</string>
|
||||
<string name="artist_featured_playlists">Playlists à la une</string>
|
||||
<string name="artist_error_load_failed">Impossible de charger la présentation de l\'artiste</string>
|
||||
<string name="artist_followers_unavailable">Abonnés indisponibles</string>
|
||||
<string name="artist_followers_thousands">%1$s k abonnés</string>
|
||||
<string name="artist_followers_millions">%1$s M d\'abonnés</string>
|
||||
<string name="artist_followers_billions">%1$s Md d\'abonnés</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d abonné</item>
|
||||
<item quantity="many">%1$d d\'abonnés</item>
|
||||
<item quantity="other">%1$d abonnés</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">J\'aime</string>
|
||||
<string name="player_unlike_content_description">Je n\'aime plus</string>
|
||||
<string name="player_fallback_title">Titre du morceau indisponible</string>
|
||||
<string name="player_fallback_artists">Artistes indisponibles</string>
|
||||
<string name="player_unknown_album">Album inconnu</string>
|
||||
<string name="player_seek_label">Position de lecture</string>
|
||||
<string name="player_volume_label">Volume</string>
|
||||
<string name="player_enable_shuffle_content_description">Activer la lecture aléatoire</string>
|
||||
<string name="player_disable_shuffle_content_description">Désactiver la lecture aléatoire</string>
|
||||
<string name="player_previous_content_description">Précédent</string>
|
||||
<string name="player_next_content_description">Suivant</string>
|
||||
<string name="player_play_or_pause_content_description">Lecture ou pause</string>
|
||||
<string name="player_loop_mode_none">Répétition désactivée</string>
|
||||
<string name="player_loop_mode_one">Répéter le titre</string>
|
||||
<string name="player_loop_mode_all">Tout répéter</string>
|
||||
<string name="player_mute_content_description">Couper le son</string>
|
||||
<string name="player_unmute_content_description">Réactiver le son</string>
|
||||
<string name="player_more_options_content_description">Plus d\'options</string>
|
||||
<string name="player_options_content_description">Options du lecteur</string>
|
||||
<string name="player_collapse_content_description">Réduire le lecteur</string>
|
||||
<string name="player_expand_lyrics_content_description">Agrandir les paroles</string>
|
||||
<string name="player_now_playing">En cours de lecture</string>
|
||||
<string name="player_lyrics">Paroles</string>
|
||||
<string name="player_alternative_source">Source alternative</string>
|
||||
<string name="player_alternative_source_content_description">Source alternative</string>
|
||||
<string name="player_download">Télécharger</string>
|
||||
<string name="player_download_status_downloaded">Téléchargé</string>
|
||||
<string name="player_download_status_downloading">Téléchargement...</string>
|
||||
<string name="player_download_already_downloaded">Déjà téléchargé</string>
|
||||
<string name="player_download_retrying">Nouvelle tentative de téléchargement...</string>
|
||||
<string name="player_download_started">Téléchargement de %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">La lecture sera mise en pause dans %1$s.</string>
|
||||
<string name="player_sleep_timer_description">Mettre la lecture en pause après le nombre de minutes choisi.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Minutes</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">Entre 1 et 600 minutes</string>
|
||||
<string name="player_sleep_timer_cancel">Annuler le minuteur</string>
|
||||
<string name="player_sleep_timer_start">Démarrer</string>
|
||||
<string name="player_track_details_stream_mismatch">L\'URL de lecture a été résolue avec d\'autres paramètres de streaming. Le flux mis en évidence correspond à votre préférence actuelle ; l\'URL active sera actualisée à la prochaine demande de flux.</string>
|
||||
<string name="player_track_details_matched_source">Source audio associée</string>
|
||||
<string name="player_track_details_loading_source">Chargement de la source associée…</string>
|
||||
<string name="player_track_details_source_not_needed">Aucune source distante associée n\'est nécessaire pendant la lecture du fichier en cache local.</string>
|
||||
<string name="player_track_details_no_source">Aucune source associée disponible.</string>
|
||||
<string name="player_track_details_no_cached_source">Aucune source audio associée n\'est en cache pour ce titre.</string>
|
||||
<string name="player_track_details_streams_not_cached">Les détails du flux ne sont pas encore en cache. Lisez d\'abord le titre pour les charger.</string>
|
||||
<string name="player_track_details_load_failed">Impossible de charger les détails du titre.</string>
|
||||
<string name="player_track_details_available_streams">Flux disponibles</string>
|
||||
<string name="player_track_details_served_from_cache_description">Ce titre est lu depuis le cache local. Les variantes de flux ne sont pas utilisées pour cette lecture.</string>
|
||||
<string name="player_track_details_loading_streams">Chargement des flux…</string>
|
||||
<string name="player_track_details_no_streams">Aucun flux disponible pour cette source.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Flux actuellement sélectionné</string>
|
||||
<string name="player_track_details_matches_preference">Correspond à vos préférences de format et de qualité de streaming</string>
|
||||
<string name="player_track_details_active_url">URL de lecture active</string>
|
||||
<string name="player_track_details_served_from_cache">Lu depuis le cache local</string>
|
||||
<string name="player_track_details_metadata_track">Titre (métadonnées)</string>
|
||||
<string name="player_track_details_title">Titre</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">Album</string>
|
||||
<string name="player_track_details_confidence">Fiabilité</string>
|
||||
<string name="player_track_details_external_uri">URI externe</string>
|
||||
<string name="player_track_details_album_id">ID de l\'album</string>
|
||||
<string name="player_track_details_album_type">Type d\'album</string>
|
||||
<string name="player_track_details_album_release_date">Date de sortie de l\'album</string>
|
||||
<string name="player_track_details_album_track_count">Nombre de titres de l\'album</string>
|
||||
<string name="player_track_details_album_genres">Genres de l\'album</string>
|
||||
<string name="player_track_details_duration">Durée</string>
|
||||
<string name="player_track_details_track_number">Numéro de piste</string>
|
||||
<string name="player_track_details_disc_number">Numéro de disque</string>
|
||||
<string name="player_track_details_explicit">Explicite</string>
|
||||
<string name="player_track_details_popularity">Popularité</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">URL des miniatures</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Afficher/masquer la barre latérale</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Sources alternatives</string>
|
||||
<string name="alternative_track_no_track">Aucun titre en cours de lecture</string>
|
||||
<string name="alternative_track_searching">Recherche de sources alternatives...</string>
|
||||
<string name="alternative_track_empty">Aucune source alternative trouvée</string>
|
||||
<string name="alternative_track_confidence">Fiabilité : %1$d%</string>
|
||||
<string name="alternative_track_active_source">Source active</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">Exclure</string>
|
||||
<string name="queue_participant_kick_description">Le retirer de la session</string>
|
||||
<string name="queue_participant_ban_description">L\'exclure et l\'empêcher de revenir</string>
|
||||
<string name="queue_participant_remove_suggestions">Retirer ses suggestions</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Retirer tous les titres qu\'il a ajoutés à la file d\'attente</string>
|
||||
<string name="queue_reorder_content_description">Réorganiser</string>
|
||||
<string name="queue_remove_from_queue">Retirer de la file d\'attente</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Ajouté par %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Inconnu</string>
|
||||
<string name="playlist_loading_title">Chargement de la playlist...</string>
|
||||
<string name="playlist_add_tracks_button">Ajouter des titres</string>
|
||||
<string name="playlist_add_tracks_title">Ajouter des titres à la playlist</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Rechercher des titres...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Rechercher</string>
|
||||
<string name="playlist_add_tracks_no_results">Aucun titre trouvé</string>
|
||||
<string name="playlist_add_tracks_hint">Recherchez des titres à ajouter</string>
|
||||
<string name="playlist_add_tracks_done">OK</string>
|
||||
<string name="playlist_add_tracks_add">Ajouter</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Ajouté</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Chargement de l\'album...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Ajouter à une de vos playlists</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Rechercher</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Rechercher dans vos playlists...</string>
|
||||
<string name="library_add_to_playlist_loading">Chargement de vos playlists...</string>
|
||||
<string name="library_add_to_playlist_empty">Vous n\'avez encore aucune playlist.\nCréez-en une pour y ajouter des titres.</string>
|
||||
<string name="library_playlist_form_create_title">Créer une playlist</string>
|
||||
<string name="library_playlist_form_edit_title">Modifier la playlist</string>
|
||||
<string name="library_playlist_form_create">Créer</string>
|
||||
<string name="library_playlist_form_name_label">Nom</string>
|
||||
<string name="library_playlist_form_name_placeholder">Nom de la playlist</string>
|
||||
<string name="library_playlist_form_description_label">Description</string>
|
||||
<string name="library_playlist_form_description_placeholder">Description (facultatif)</string>
|
||||
<string name="library_playlist_form_public">Publique</string>
|
||||
<string name="library_playlist_form_public_description">Tout le monde peut voir cette playlist</string>
|
||||
<string name="library_playlist_form_collaborative">Collaborative</string>
|
||||
<string name="library_playlist_form_collaborative_description">D\'autres personnes peuvent ajouter des titres à cette playlist</string>
|
||||
<string name="library_playlist_form_cover_image">Image de couverture</string>
|
||||
<string name="library_playlist_form_cover_content_description">Couverture de la playlist</string>
|
||||
<string name="library_playlist_form_no_image">Aucune image</string>
|
||||
<string name="library_playlist_form_change_image">Changer l\'image</string>
|
||||
<string name="library_playlist_form_pick_image">Choisir une image</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Installer</string>
|
||||
<string name="plugin_action_replace">Remplacer</string>
|
||||
<string name="plugin_error_plugin_json_missing">plugin.json introuvable dans le fichier zip</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">manifest.zipline.json introuvable dans le fichier zip</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Format de plugin.json non valide : %1$s</string>
|
||||
<string name="plugin_error_read_failed">Impossible de lire le plugin : %1$s</string>
|
||||
<string name="plugin_error_install_failed">Impossible d\'installer le plugin : %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">Une version plus récente de %1$s est disponible. Confirmez la mise à jour avant l\'installation.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s est déjà installé. Confirmez le remplacement avant l\'installation.</string>
|
||||
<string name="plugin_error_builtin_add">Les plugins intégrés sont déjà inclus et ne peuvent pas être ajoutés à nouveau.</string>
|
||||
<string name="plugin_error_builtin_remove">Les plugins intégrés ne peuvent pas être supprimés.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s déclare une apiVersion non valide (%2$s). Une version sémantique compatible avec %3$s est attendue.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">La version %1$s de l\'API de plugins de Spotube n\'est pas valide.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s cible l\'API de plugins %2$s, mais Spotube prend en charge la version majeure %3$s de l\'API de plugins. Installez un plugin conçu pour la même version majeure de l\'API.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">API de plugin incompatible</string>
|
||||
<string name="plugin_prompt_install_title">Installer le plugin ?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s sera ajouté à vos plugins installés.</string>
|
||||
<string name="plugin_prompt_update_title">Mettre à jour le plugin ?</string>
|
||||
<string name="plugin_prompt_update_message">Une version plus ancienne est installée (%1$s). Mettre à jour vers la version %2$s ?</string>
|
||||
<string name="plugin_prompt_replace_title">Remplacer le plugin installé ?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s utilise une version sémantique non valide (%2$s) et ne peut pas être comparé comme une mise à jour. Remplacer quand même le plugin installé ?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">La version installée (%1$s) ne peut pas être comparée selon la gestion sémantique de version. La remplacer par %2$s ?</string>
|
||||
<string name="plugin_prompt_replace_same_version">La version %1$s est déjà installée. Remplacer le plugin existant par la copie fournie ?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">La version installée %1$s est plus récente que la version fournie %2$s. La remplacer quand même ?</string>
|
||||
<string name="plugin_prompt_replace_generic">Remplacer le plugin installé par la copie fournie ?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s :</string>
|
||||
<string name="plugin_info_version">Version</string>
|
||||
<string name="plugin_info_api_version">Version de l\'API</string>
|
||||
<string name="plugin_info_author">Auteur</string>
|
||||
<string name="plugin_info_license">Licence</string>
|
||||
<string name="plugin_info_capabilities">Capacités</string>
|
||||
<string name="plugin_info_abilities">Fonctions</string>
|
||||
<string name="plugin_info_repository">Dépôt</string>
|
||||
<string name="plugin_info_contact">Contact</string>
|
||||
<string name="plugin_info_report_bugs">Signaler un bug</string>
|
||||
<string name="plugin_support_dialog_title">Soutenir %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Officiel</string>
|
||||
<string name="plugin_discover_badge_verified">Vérifié</string>
|
||||
<string name="plugin_discover_stars_content_description">Étoiles GitHub</string>
|
||||
<string name="plugin_discover_repository_content_description">URL du dépôt GitHub</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">Aucune version trouvée</string>
|
||||
<string name="plugin_install_select_release_label">Choisir une version</string>
|
||||
<string name="plugin_install_select_release_placeholder">Sélectionnez une version</string>
|
||||
<string name="plugin_install_prerelease">Préversion</string>
|
||||
<string name="plugin_install_release_notes">Notes de version</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Accueil</string>
|
||||
<string name="nav_search">Rechercher</string>
|
||||
<string name="nav_group_on_device">Sur l\'appareil</string>
|
||||
<string name="nav_group_connect">Connect</string>
|
||||
<string name="nav_devices">Appareils</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Masquer la fenêtre</string>
|
||||
<string name="tray_show_window">Afficher la fenêtre</string>
|
||||
<string name="tray_next_track">Titre suivant</string>
|
||||
<string name="tray_previous_track">Titre précédent</string>
|
||||
<string name="tray_shuffle">Lecture aléatoire</string>
|
||||
<string name="tray_loop">Répétition</string>
|
||||
<string name="tray_loop_off">Répétition : DÉSACTIVÉE</string>
|
||||
<string name="tray_loop_one">Répétition : TITRE</string>
|
||||
<string name="tray_loop_all">Répétition : TOUT</string>
|
||||
<string name="tray_volume">Volume : %1$d%</string>
|
||||
<string name="tray_volume_up">Volume +</string>
|
||||
<string name="tray_volume_down">Volume -</string>
|
||||
<string name="tray_mute">Couper le son</string>
|
||||
<string name="tray_unmute">Réactiver le son</string>
|
||||
<string name="tray_like_track">Aimer le titre</string>
|
||||
<string name="tray_unlike_track">Ne plus aimer le titre</string>
|
||||
<string name="tray_exit">Quitter</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Réduire</string>
|
||||
<string name="app_window_maximize">Agrandir</string>
|
||||
<string name="app_window_restore">Restaurer</string>
|
||||
<string name="app_window_close">Fermer</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Service de lecture</string>
|
||||
<string name="notification_playback_channel_name">Lecture</string>
|
||||
<string name="notification_playback_channel_description">Commandes de lecture multimédia</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Parcourir</string>
|
||||
<string name="media_browser_now_playing">En cours de lecture</string>
|
||||
<string name="media_browser_featured">À la une</string>
|
||||
<string name="media_browser_saved_tracks">Titres enregistrés</string>
|
||||
<string name="media_browser_top_tracks">Titres populaires</string>
|
||||
</resources>
|
||||
937
composeApp/src/commonMain/composeResources/values-hi/strings.xml
Normal file
@ -0,0 +1,937 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
<resources>
|
||||
<string name="queue_title">कतार</string>
|
||||
<string name="queue_clear_queue">कतार साफ़ करें</string>
|
||||
<string name="queue_filter_queue">कतार फ़िल्टर करें...</string>
|
||||
<string name="queue_no_queue_entries">कतार में कुछ नहीं है</string>
|
||||
|
||||
<string name="search_placeholder">गाने, कलाकार, एल्बम खोजें...</string>
|
||||
<string name="search_clear_history">पूरा इतिहास साफ़ करें</string>
|
||||
<string name="search_filter_placeholder">खोजें...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">आपकी लाइब्रेरी</string>
|
||||
<string name="library_toolbar_compact_title">लाइब्रेरी</string>
|
||||
<string name="library_tab_playlists">प्लेलिस्ट</string>
|
||||
<string name="library_tab_albums">एल्बम</string>
|
||||
<string name="library_tab_artists">कलाकार</string>
|
||||
<string name="library_tab_local_tracks">लोकल ट्रैक</string>
|
||||
<string name="library_tab_downloads">डाउनलोड</string>
|
||||
<string name="library_filter_playlists">सेव की गई प्लेलिस्ट खोजें…</string>
|
||||
<string name="library_filter_albums">सेव किए गए एल्बम खोजें…</string>
|
||||
<string name="library_filter_artists">सेव किए गए कलाकार खोजें…</string>
|
||||
<string name="library_filter_local_tracks">फ़ोल्डर या ट्रैक खोजें…</string>
|
||||
<string name="library_action_search">लाइब्रेरी फ़िल्टर करें</string>
|
||||
<string name="library_action_close_search">फ़िल्टर बंद करें</string>
|
||||
<string name="library_action_create_playlist">प्लेलिस्ट बनाएं</string>
|
||||
<string name="library_action_refresh_local_tracks">लोकल ट्रैक रीफ़्रेश करें</string>
|
||||
<string name="library_action_grid_view">ग्रिड व्यू पर जाएं</string>
|
||||
<string name="library_action_list_view">लिस्ट व्यू पर जाएं</string>
|
||||
<string name="library_playlists_empty">कोई सेव की गई प्लेलिस्ट नहीं</string>
|
||||
<string name="library_playlists_no_results">“%1$s” से मेल खाती कोई प्लेलिस्ट नहीं</string>
|
||||
<string name="library_albums_empty">कोई सेव किया गया एल्बम नहीं</string>
|
||||
<string name="library_albums_no_results">“%1$s” से मेल खाता कोई एल्बम नहीं</string>
|
||||
<string name="library_artists_empty">कोई सेव किया गया कलाकार नहीं</string>
|
||||
<string name="library_artists_no_results">“%1$s” से मेल खाता कोई कलाकार नहीं</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">फ़ोल्डर</string>
|
||||
<string name="library_local_folder">फ़ोल्डर</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d ट्रैक</item>
|
||||
<item quantity="other">%1$d ट्रैक</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d फ़ोल्डर</item>
|
||||
<item quantity="other">%1$d फ़ोल्डर</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">फ़ोल्डर पर वापस जाएं</string>
|
||||
<string name="library_local_play_folder">फ़ोल्डर चलाएं</string>
|
||||
<string name="library_local_permission_title">ऑडियो एक्सेस ज़रूरी है</string>
|
||||
<string name="library_local_permission_description">अपने डिवाइस का संगीत देखने के लिए ऑडियो एक्सेस की अनुमति दें।</string>
|
||||
<string name="library_local_grant_access">एक्सेस दें</string>
|
||||
<string name="library_local_empty_folders">कोई लोकल फ़ोल्डर नहीं मिला</string>
|
||||
<string name="library_local_empty_tracks">इस फ़ोल्डर में कोई ट्रैक नहीं है</string>
|
||||
<string name="library_local_no_results">कोई मेल खाता फ़ोल्डर या ट्रैक नहीं</string>
|
||||
<string name="library_local_refresh_failed">लोकल मीडिया रीफ़्रेश नहीं हो सका</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d जारी • %2$d पूरे</string>
|
||||
<string name="downloads_clear_completed">पूरे हुए हटाएं</string>
|
||||
<string name="downloads_empty">अभी कोई डाउनलोड नहीं</string>
|
||||
<string name="downloads_status_downloading">डाउनलोड हो रहा है %1$d%</string>
|
||||
<string name="downloads_status_queued">कतार में</string>
|
||||
<string name="downloads_status_completed">पूरा हुआ</string>
|
||||
<string name="downloads_status_cancelled">रद्द किया गया</string>
|
||||
<string name="downloads_status_failed">विफल</string>
|
||||
<string name="downloads_status_failed_error">विफल: %1$s</string>
|
||||
<string name="downloads_action_cancel">डाउनलोड रद्द करें</string>
|
||||
<string name="downloads_action_retry">फिर से डाउनलोड करें</string>
|
||||
<string name="downloads_action_remove">डाउनलोड हटाएं</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">कलाकार</string>
|
||||
<string name="media_blacklisted">ब्लैकलिस्ट में</string>
|
||||
<string name="media_liked_tracks">पसंद किए गए ट्रैक</string>
|
||||
<string name="media_saved_songs">आपके सेव किए गए गाने</string>
|
||||
<string name="media_unknown_artist">अज्ञात कलाकार</string>
|
||||
<string name="media_preview_title">ट्रैक का नाम</string>
|
||||
<string name="media_preview_subtitle">कलाकार का नाम</string>
|
||||
|
||||
<string name="accessibility_selected">चुना गया</string>
|
||||
|
||||
<string name="settings_screen_title">सेटिंग</string>
|
||||
|
||||
<string name="settings_section_plugins">प्लगइन</string>
|
||||
<string name="settings_section_language_region">भाषा और क्षेत्र</string>
|
||||
<string name="settings_section_appearance">दिखावट</string>
|
||||
<string name="settings_section_playback">प्लेबैक</string>
|
||||
<string name="settings_section_downloads">डाउनलोड</string>
|
||||
<string name="settings_section_caching">कैशिंग</string>
|
||||
<string name="settings_section_desktop">डेस्कटॉप</string>
|
||||
<string name="settings_section_updates">अपडेट</string>
|
||||
<string name="settings_section_support">सहयोग</string>
|
||||
<string name="settings_section_about">जानकारी</string>
|
||||
|
||||
<string name="common_close">बंद करें</string>
|
||||
<string name="common_save">सेव करें</string>
|
||||
<string name="common_cancel">रद्द करें</string>
|
||||
|
||||
<string name="settings_language_title">भाषा</string>
|
||||
<string name="settings_language_subtitle_current">ऐप इंटरफ़ेस की भाषा। मौजूदा: %1$s</string>
|
||||
<string name="settings_language_system_default">सिस्टम डिफ़ॉल्ट</string>
|
||||
<string name="settings_country_title">देश</string>
|
||||
<string name="settings_country_subtitle_current">कंटेंट और उपलब्धता के लिए क्षेत्रीय देश। मौजूदा: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">थीम</string>
|
||||
<string name="settings_theme_subtitle_current">चुनें कि Spotube आपके सिस्टम की दिखावट से कैसे मेल खाए। मौजूदा: %1$s</string>
|
||||
<string name="settings_theme_light">लाइट</string>
|
||||
<string name="settings_theme_dark">डार्क</string>
|
||||
<string name="settings_theme_system">सिस्टम</string>
|
||||
|
||||
<string name="settings_surface_theme_title">सरफ़ेस</string>
|
||||
<string name="settings_surface_theme_subtitle_current">ऐप का बैकग्राउंड मटीरियल। मौजूदा: %1$s</string>
|
||||
<string name="settings_surface_watery">जलीय</string>
|
||||
<string name="settings_surface_icy">बर्फ़ीला</string>
|
||||
<string name="settings_surface_chrome">क्रोम</string>
|
||||
<string name="settings_surface_acrylic">एक्रिलिक</string>
|
||||
<string name="settings_surface_glass">ग्लास</string>
|
||||
|
||||
<string name="settings_accent_title">एक्सेंट रंग</string>
|
||||
<string name="settings_accent_subtitle_current">मौजूदा पैलेट: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">एक्सेंट रंग</string>
|
||||
<string name="settings_accent_dialog_description">एक्सेंट पैलेट चुनें और उसे लाइट और डार्क दोनों थीम में देखें।</string>
|
||||
<string name="settings_preview_light">लाइट</string>
|
||||
<string name="settings_preview_dark">डार्क</string>
|
||||
<string name="settings_preview_label">प्रीव्यू</string>
|
||||
<string name="settings_preview_button">बटन</string>
|
||||
<string name="settings_accent_green_goblin">ग्रीन गॉब्लिन</string>
|
||||
<string name="settings_accent_electric_violet">इलेक्ट्रिक वायलेट</string>
|
||||
<string name="settings_accent_oceanic_cyan">ओशनिक सियान</string>
|
||||
<string name="settings_accent_sunset_orange">सनसेट ऑरेंज</string>
|
||||
<string name="settings_accent_rose_garden">रोज़ गार्डन</string>
|
||||
<string name="settings_accent_midnight_blue">मिडनाइट ब्लू</string>
|
||||
<string name="settings_accent_metallic_slate">मेटैलिक स्लेट</string>
|
||||
|
||||
<string name="settings_appearance_title">लुक और फ़ील</string>
|
||||
<string name="settings_appearance_subtitle_current">सरफ़ेस मटीरियल और एक्सेंट। मौजूदा: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">लुक और फ़ील</string>
|
||||
<string name="settings_appearance_dialog_description">एक सरफ़ेस मटीरियल चुनें, फिर उसके साथ जंचने वाला एक्सेंट। हर विकल्प एक चुना हुआ कॉम्बिनेशन है।</string>
|
||||
<string name="settings_appearance_surface_label">सरफ़ेस</string>
|
||||
<string name="settings_appearance_accent_label">एक्सेंट</string>
|
||||
<string name="settings_preview_secondary">सेकेंडरी</string>
|
||||
|
||||
<string name="settings_palette_title">पैलेट</string>
|
||||
<string name="settings_palette_subtitle_current">Millennium एक्सेंट पैलेट। मौजूदा: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">पैलेट</string>
|
||||
<string name="settings_palette_dialog_description">Millennium एक्सेंट पैलेट चुनें और उसे लाइट और डार्क में देखें।</string>
|
||||
<string name="settings_palette_label">पैलेट</string>
|
||||
<string name="settings_appearance_subtitle_palette">Millennium पैलेट और एक्सेंट। मौजूदा: %1$s</string>
|
||||
<string name="settings_palette_blue">नीला</string>
|
||||
<string name="settings_palette_orange">नारंगी</string>
|
||||
<string name="settings_palette_lime">लाइम</string>
|
||||
|
||||
<string name="settings_download_folder_title">डाउनलोड फ़ोल्डर बदलें</string>
|
||||
<string name="settings_download_folder_current">मौजूदा फ़ोल्डर: %1$s</string>
|
||||
<string name="settings_download_folder_default">मौजूदा फ़ोल्डर: डिफ़ॉल्ट म्यूज़िक फ़ोल्डर</string>
|
||||
<string name="settings_download_folder_description">डिफ़ॉल्ट म्यूज़िक फ़ोल्डर इस्तेमाल करने के लिए इसे खाली छोड़ें।</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">लोकल मीडिया फ़ोल्डर</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">डेस्कटॉप पर स्कैन करने के लिए कस्टम फ़ोल्डर। जोड़े गए: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">अभी तक कोई कस्टम फ़ोल्डर नहीं जोड़ा गया</string>
|
||||
<string name="settings_local_media_folders_description">आपकी लोकल म्यूज़िक लाइब्रेरी के लिए कस्टम फ़ोल्डर।</string>
|
||||
<string name="settings_local_media_folders_manage">मैनेज करें</string>
|
||||
<string name="settings_local_media_folders_add_action">फ़ोल्डर जोड़ें</string>
|
||||
<string name="settings_local_media_folders_remove_action">फ़ोल्डर हटाएं</string>
|
||||
<string name="settings_local_media_folders_none_added">कोई कस्टम फ़ोल्डर नहीं जोड़ा गया।</string>
|
||||
<string name="settings_local_media_folders_remove_named">%1$s को स्कैन सूची से हटाएं</string>
|
||||
<string name="settings_local_media_folders_automatic_both">डाउनलोड और म्यूज़िक कैश फ़ोल्डर अपने-आप शामिल होते हैं।</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">आपका डाउनलोड फ़ोल्डर अपने-आप शामिल होता है।</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">म्यूज़िक कैश फ़ोल्डर अपने-आप शामिल होता है।</string>
|
||||
<string name="settings_local_media_folders_saving">सेव हो रहा है…</string>
|
||||
<string name="settings_local_media_folders_save_error">फ़ोल्डर सेव नहीं हो सके। आपके बदलाव अभी भी यहीं हैं; फिर से कोशिश करें।</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d फ़ोल्डर</item>
|
||||
<item quantity="other">%1$d फ़ोल्डर</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">डाउनलोड म्यूज़िक फ़ॉर्मैट</string>
|
||||
<string name="settings_download_format_subtitle_current">डाउनलोड के लिए पसंदीदा कोडेक और कंटेनर। मौजूदा: %1$s</string>
|
||||
<string name="settings_download_quality_title">डाउनलोड म्यूज़िक क्वालिटी</string>
|
||||
|
||||
<string name="settings_streaming_format_title">स्ट्रीमिंग म्यूज़िक फ़ॉर्मैट</string>
|
||||
<string name="settings_streaming_format_subtitle_current">म्यूज़िक स्ट्रीमिंग के लिए पसंदीदा कोडेक और कंटेनर। मौजूदा: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">स्ट्रीमिंग म्यूज़िक क्वालिटी</string>
|
||||
<string name="settings_subtitle_current">मौजूदा: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">म्यूज़िक कैशिंग चालू करें</string>
|
||||
<string name="settings_enable_music_caching_subtitle">दोबारा तेज़ी से चलाने के लिए स्ट्रीम किया गया ऑडियो डिवाइस पर सेव करें।</string>
|
||||
<string name="settings_cache_folder_title">कैश फ़ोल्डर</string>
|
||||
<string name="settings_cache_folder_current">मौजूदा: %1$s</string>
|
||||
<string name="settings_cache_folder_default">मौजूदा: डिफ़ॉल्ट ऐप्लिकेशन कैश</string>
|
||||
<string name="settings_cache_size_limit_title">कैश साइज़ सीमा</string>
|
||||
<string name="settings_cache_size_limit_unlimited">कोई सीमा नहीं</string>
|
||||
<string name="settings_cache_size_limit_current">मौजूदा सीमा: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">MB में अधिकतम कैश साइज़ सेट करें। कोई सीमा न रखने के लिए 0 डालें या खाली छोड़ें।</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">साइज़ 0 या कोई पॉज़िटिव संख्या होनी चाहिए।</string>
|
||||
<string name="settings_enable_endless_playback_title">लगातार प्लेबैक चालू करें</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">कतार खत्म होने पर सुझाए गए ट्रैक के साथ प्लेबैक जारी रखें।</string>
|
||||
<string name="settings_enable_connect_title">Connect चालू करें</string>
|
||||
<string name="settings_enable_connect_subtitle">Spotube Connect फ़ीचर के ज़रिए रिमोट प्लेबैक कंट्रोल उपलब्ध कराएं।</string>
|
||||
<string name="settings_playback_port_title">प्लेबैक प्रॉक्सी सर्वर पोर्ट</string>
|
||||
<string name="settings_allow_remote_control_title">रिमोट कंट्रोल की अनुमति दें</string>
|
||||
<string name="settings_allow_remote_control_subtitle">एक ही नेटवर्क के दूसरे डिवाइस कनेक्ट होने पर प्लेबैक कंट्रोल कर सकें।</string>
|
||||
<string name="settings_remote_device_name_title">रिमोट कंट्रोल डिवाइस का नाम</string>
|
||||
<string name="settings_remote_device_name_subtitle">यह नाम दूसरे डिवाइस को इस डिवाइस को खोजते समय दिखता है। मौजूदा: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">एक आसान नाम चुनें, जो आपके नेटवर्क के दूसरे डिवाइस को यह Spotube खोजते समय दिखे।</string>
|
||||
<string name="settings_remote_device_name_placeholder">जैसे लिविंग रूम Spotube</string>
|
||||
<string name="settings_remote_device_name_default">डिवाइस होस्टनेम</string>
|
||||
<string name="settings_playback_port_subtitle_current">प्लेबैक प्रॉक्सी सर्वर का पोर्ट। मौजूदा: %1$d</string>
|
||||
<string name="settings_playback_port_description">1 से 65535 के बीच कोई पोर्ट चुनें।</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">एक मान्य पूर्ण संख्या डालें।</string>
|
||||
<string name="settings_error_port_range">पोर्ट 1 से 65535 के बीच होना चाहिए।</string>
|
||||
|
||||
<string name="settings_blacklist_title">ब्लैकलिस्ट</string>
|
||||
<string name="settings_blacklist_subtitle">ब्लैकलिस्ट किए गए ट्रैक और कलाकार मैनेज करें</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">ट्रे में छोटा करें</string>
|
||||
<string name="settings_desktop_minimize_subtitle">विंडो छोटी करने पर Spotube को सिस्टम ट्रे में चलता रहने दें।</string>
|
||||
<string name="settings_desktop_discord_title">Discord रिच प्रेज़ेंस</string>
|
||||
<string name="settings_desktop_discord_subtitle">डेस्कटॉप पर Discord में आपका मौजूदा प्लेबैक स्टेटस दिखाएं।</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">अपडेट अपने-आप जांचें</string>
|
||||
<string name="settings_updates_auto_check_subtitle">बैकग्राउंड में Spotube के नए रिलीज़ देखें।</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">प्लगइन मैनेज करें</string>
|
||||
<string name="settings_plugins_manage_subtitle">अपने प्लगइन मैनेज करें</string>
|
||||
<string name="settings_plugins_default_ability_title">डिफ़ॉल्ट %1$s प्लगइन</string>
|
||||
<string name="settings_plugins_ability_metadata">मेटाडेटा</string>
|
||||
<string name="settings_plugins_ability_audio">ऑडियो</string>
|
||||
<string name="settings_plugins_ability_lyrics">लिरिक्स</string>
|
||||
<string name="settings_plugins_ability_scrobble">स्क्रॉबल</string>
|
||||
<string name="settings_plugins_no_selection">कोई प्लगइन नहीं चुना गया</string>
|
||||
<string name="settings_plugins_action_change">बदलें</string>
|
||||
<string name="settings_plugins_action_select">चुनें</string>
|
||||
<string name="settings_plugins_selected">चुना गया</string>
|
||||
<string name="settings_plugins_clear">चुनाव हटाएं</string>
|
||||
<string name="settings_plugins_no_plugins">कोई प्लगइन उपलब्ध नहीं</string>
|
||||
<string name="settings_plugins_plugin_content_description">%1$s प्लगइन</string>
|
||||
<string name="settings_plugins_clear_content_description">हटाएं</string>
|
||||
|
||||
<string name="plugin_configure_title">कॉन्फ़िगर करें</string>
|
||||
<string name="plugin_screen_title">प्लगइन मैनेजर</string>
|
||||
<string name="plugin_error_enter_url">कृपया URL डालें</string>
|
||||
<string name="plugin_error_url_scheme">URL http:// या https:// से शुरू होना चाहिए</string>
|
||||
<string name="plugin_error_download_failed">प्लगइन डाउनलोड नहीं हो सका</string>
|
||||
<string name="plugin_empty_title">अभी तक कोई प्लगइन इंस्टॉल नहीं है</string>
|
||||
<string name="plugin_empty_subtitle">डाउनलोड URL पेस्ट करें या ऊपर से कोई फ़ाइल चुनें।</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d प्लगइन इंस्टॉल है</item>
|
||||
<item quantity="other">%1$d प्लगइन इंस्टॉल हैं</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">प्लगइन इंस्टॉल करें</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">डाउनलोड करें</string>
|
||||
<string name="plugin_action_install_from_file">फ़ाइल से इंस्टॉल करें (.smplug)</string>
|
||||
<string name="plugin_state_active">सक्रिय</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">बिल्ट-इन</string>
|
||||
<string name="plugin_action_remove">प्लगइन हटाएं</string>
|
||||
<string name="plugin_action_login">लॉग इन करें</string>
|
||||
<string name="plugin_action_logout">लॉग आउट करें</string>
|
||||
<string name="plugin_section_url_title">URL से डाउनलोड करें</string>
|
||||
<string name="plugin_section_file_title">फ़ाइल से इंस्टॉल करें</string>
|
||||
<string name="plugin_section_install">इंस्टॉल करें</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">मांगी गई अनुमतियां</string>
|
||||
<string name="plugin_permissions_none">इस प्लगइन को किसी खास अनुमति की ज़रूरत नहीं है।</string>
|
||||
<string name="plugin_permissions_compare_title">इंस्टॉल बनाम दिया गया</string>
|
||||
<string name="plugin_permissions_installed_label">इंस्टॉल किया गया</string>
|
||||
<string name="plugin_permissions_supplied_label">दिया गया</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">स्थायी स्टोरेज</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">डिस्क पर डेटा पढ़ें और लिखें</string>
|
||||
<string name="plugin_permissions_capability_network_title">नेटवर्क अनुरोध</string>
|
||||
<string name="plugin_permissions_capability_network_desc">इंटरनेट पर डेटा भेजें और पाएं</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">ऐप के अंदर वेब कंटेंट दिखाएं</string>
|
||||
<string name="settings_section_jam">ग्रुप जैम</string>
|
||||
<string name="settings_jam_broker_title">MQTT ब्रोकर</string>
|
||||
<string name="settings_jam_broker_host">ब्रोकर होस्ट</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">ब्रोकर पोर्ट</string>
|
||||
<string name="settings_jam_broker_tls">TLS इस्तेमाल करें</string>
|
||||
<string name="settings_jam_broker_username">यूज़रनेम (वैकल्पिक)</string>
|
||||
<string name="settings_jam_broker_password">पासवर्ड (वैकल्पिक)</string>
|
||||
<string name="settings_jam_broker_client_id">क्लाइंट ID प्रीफ़िक्स</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">इस Spotube की पहचान के लिए इस्तेमाल होता है</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">ब्रोकर कनेक्शन एन्क्रिप्ट करें</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">रूम शुरू करने से पहले मौजूदा ब्रोकर सेटिंग जांचें।</string>
|
||||
<string name="settings_jam_broker_test">कनेक्शन टेस्ट करें</string>
|
||||
<string name="settings_jam_broker_testing">टेस्ट हो रहा है…</string>
|
||||
<string name="settings_jam_broker_test_ok">%1$d ms में कनेक्ट हुआ</string>
|
||||
<string name="settings_jam_broker_test_fail">विफल: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">प्लेसहोल्डर ब्रोकर — खुद होस्ट करने के लिए अपना ब्रोकर सेट करें</string>
|
||||
<string name="settings_jam_section_connection">कनेक्शन</string>
|
||||
<string name="settings_jam_section_credentials">क्रेडेंशियल</string>
|
||||
<string name="settings_jam_section_identity">पहचान</string>
|
||||
<string name="settings_jam_section_diagnostics">डायग्नोस्टिक्स</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">ग्रुप जैम</string>
|
||||
<string name="jam_setup_create_tab">बनाएं</string>
|
||||
<string name="jam_setup_join_tab">जुड़ें</string>
|
||||
<string name="jam_setup_create_hint">एक रूम बनाएं, फिर उसका कोड अपने दोस्तों के साथ शेयर करें।</string>
|
||||
<string name="jam_setup_create_button">रूम बनाएं</string>
|
||||
<string name="jam_setup_join_button">रूम से जुड़ें</string>
|
||||
<string name="jam_setup_working">कनेक्ट हो रहा है…</string>
|
||||
<string name="jam_setup_code_label">रूम कोड</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">ब्रोकर: %1$s</string>
|
||||
<string name="jam_connection_missing">रूम होस्ट करने या उससे जुड़ने के लिए सेटिंग में ब्रोकर सेट करें।</string>
|
||||
<string name="jam_connection_settings">ब्रोकर सेटिंग</string>
|
||||
<string name="jam_session_connected">कनेक्ट है</string>
|
||||
<string name="jam_session_connecting">फिर से कनेक्ट हो रहा है…</string>
|
||||
<string name="jam_invite_copy">कोड कॉपी करें</string>
|
||||
<string name="jam_invite_copied">कॉपी हो गया!</string>
|
||||
<string name="jam_invite_share">शेयर करें</string>
|
||||
<string name="jam_participants_heading">सदस्य (%1$d)</string>
|
||||
<string name="jam_participants_host">होस्ट</string>
|
||||
<string name="jam_participants_guest">श्रोता</string>
|
||||
<string name="jam_participants_waiting">श्रोताओं का इंतज़ार है…</string>
|
||||
<string name="jam_participants_remove">हटाएं</string>
|
||||
<string name="jam_participants_ban">बैन करें</string>
|
||||
<string name="jam_participants_manage">मैनेज करें</string>
|
||||
<string name="jam_session_leave">रूम छोड़ें</string>
|
||||
<string name="jam_error_title">कनेक्ट नहीं हो सका</string>
|
||||
<string name="jam_error_dismiss">ख़ारिज करें</string>
|
||||
<string name="jam_error_create">जैम सेशन नहीं बन सका</string>
|
||||
<string name="jam_error_join">जैम सेशन से नहीं जुड़ सके</string>
|
||||
<string name="jam_error_invalid_code">अक्षरों और अंकों वाला छह अक्षर का रूम कोड डालें।</string>
|
||||
<string name="jam_share_message">मेरे Spotube जैम से जुड़ें, कोड: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">एल्बम पर जाएं</string>
|
||||
<string name="player_sleep_timer">स्लीप टाइमर</string>
|
||||
<string name="player_track_details">ट्रैक की जानकारी</string>
|
||||
<string name="player_play_content_description">चलाएं</string>
|
||||
<string name="player_pause_content_description">रोकें</string>
|
||||
<string name="player_nothing_playing">कुछ नहीं चल रहा</string>
|
||||
<string name="player_add_to_queue_content_description">कतार में जोड़ें</string>
|
||||
|
||||
<string name="update_action_ignore">अनदेखा करें</string>
|
||||
<string name="update_action_update">अपडेट करें</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s उपलब्ध है</string>
|
||||
<string name="app_update_dialog_no_notes">इस रिलीज़ में क्या नया है, यह Spotube डाउनलोड पेज पर देखें।</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s उपलब्ध है</string>
|
||||
<string name="plugin_update_dialog_current_version">अभी इंस्टॉल है: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">इस अपडेट में क्या नया है, यह प्लगइन के पेज पर देखें।</string>
|
||||
|
||||
<string name="welcome_skip">छोड़ें</string>
|
||||
<string name="welcome_next">आगे</string>
|
||||
<string name="welcome_back">पीछे</string>
|
||||
<string name="welcome_get_started">शुरू करें</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">संगीत, बिना किसी बंधन के।</string>
|
||||
<string name="welcome_brand_quiet_description">संगीत की दुनिया के लिए एक ओपन-सोर्स प्लेयर।\nखोजिए अपने तरीके से। बनाइए इसे अपना।</string>
|
||||
<string name="welcome_donate_quiet_title">इस प्रोजेक्ट को चलते रहने दें।</string>
|
||||
<string name="welcome_donate_letter">Spotube को लोग बनाते हैं, कोई सब्सक्रिप्शन बिज़नेस नहीं। अगर यह आपकी रोज़ की ज़िंदगी का हिस्सा बन जाए, तो थोड़ा सा सहयोग हमें इसकी वह देखभाल करने में मदद करता है जिसका यह हकदार है।\n\nस्वतंत्र सॉफ़्टवेयर को जगह देने के लिए धन्यवाद।</string>
|
||||
<string name="welcome_plugins_setup_guide">गाने और प्लेलिस्ट ढूंढने के लिए किसी कैटलॉग प्लगइन से शुरुआत करें। उन्हें चलाने के लिए एक ऑडियो प्लगइन चुनें। लिरिक्स और सुनने का इतिहास वैकल्पिक हैं। नीचे कोई प्लगइन खोजें, उसकी अनुमतियां देखें, इंस्टॉल करें, फिर उसे यहां चुनें।</string>
|
||||
<string name="welcome_plugins_discover">प्लगइन खोजें</string>
|
||||
<string name="welcome_plugins_sources">आपके सोर्स</string>
|
||||
<string name="welcome_plugins_retry">फिर से कोशिश करें</string>
|
||||
<string name="welcome_plugins_more">और प्लगइन</string>
|
||||
<string name="welcome_plugins_discovery_empty">कोई नया प्लगइन नहीं मिला। आप ऊपर दिए लिंक या .smplug फ़ाइल से भी इंस्टॉल कर सकते हैं।</string>
|
||||
<string name="welcome_plugins_discovery_error">प्लगइन खोज अभी उपलब्ध नहीं है। फिर से कोशिश करें, या लिंक या फ़ाइल से इंस्टॉल करें।</string>
|
||||
<string name="welcome_step_welcome">स्वागत</string>
|
||||
<string name="welcome_step_support">सहयोग</string>
|
||||
<string name="welcome_step_plugins">प्लगइन</string>
|
||||
<string name="welcome_step_guide">गाइड</string>
|
||||
|
||||
<string name="welcome_guide_title">Spotube कैसे इस्तेमाल करें</string>
|
||||
<string name="welcome_guide_subtitle">चार आसान स्टेप और आप सुनना शुरू कर सकते हैं।</string>
|
||||
<string name="welcome_guide_signin_title">साइन इन करें</string>
|
||||
<string name="welcome_guide_signin_desc">अपना Spotify अकाउंट कनेक्ट करें, या अपना कैटलॉग प्लगइन चुनें।</string>
|
||||
<string name="welcome_guide_search_title">खोजें और चलाएं</string>
|
||||
<string name="welcome_guide_search_desc">कोई भी गाना, एल्बम या कलाकार खोजें, फिर प्ले दबाएं।</string>
|
||||
<string name="welcome_guide_offline_title">ऑफ़लाइन सुनें</string>
|
||||
<string name="welcome_guide_offline_desc">बिना कनेक्शन के सुनते रहने के लिए ट्रैक डाउनलोड करें।</string>
|
||||
<string name="welcome_guide_lyrics_title">लिरिक्स के साथ गाएं</string>
|
||||
<string name="welcome_guide_lyrics_desc">ट्रैक चलते समय प्लेयर से सिंक्ड लिरिक्स खोलें।</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">आपका संगीत। आपके सोर्स। आपके नियम।</string>
|
||||
<string name="welcome_brand_subtitle">एक मुफ़्त, ओपन-सोर्स म्यूज़िक प्लेयर, जिसे संगीत से प्यार करने वाली कम्युनिटी ने बनाया है।</string>
|
||||
<string name="welcome_brand_chip_open_source">ओपन सोर्स</string>
|
||||
<string name="welcome_brand_chip_no_ads">कोई विज्ञापन नहीं</string>
|
||||
<string name="welcome_brand_chip_no_tracking">कोई टेलीमेट्री नहीं</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">प्लगइन से चलने वाला</string>
|
||||
<string name="welcome_lets_go">चलिए शुरू करें</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">सहयोगियों से हम चलते हैं</string>
|
||||
<string name="welcome_donate_title">जुनून से बना। आपसे ज़िंदा।</string>
|
||||
<string name="welcome_donate_message">Spotube 100% मुफ़्त, स्वतंत्र और ओपन सोर्स है — न विज्ञापन, न सब्सक्रिप्शन, न ट्रैकिंग। हर फ़ीचर इसलिए है क्योंकि आप जैसे लोगों ने कोड को आगे बढ़ाने में मदद करना चुना।</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">मासिक स्पॉन्सर</string>
|
||||
<string name="welcome_donate_patreon_subtitle">लगातार डेवलपमेंट और इंफ्रास्ट्रक्चर में सहयोग करें</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">एक बार की कॉफ़ी</string>
|
||||
<string name="welcome_donate_bmac_subtitle">एक छोटी सी टिप से देर रात की कोडिंग को ऊर्जा दें</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">कम्युनिटी फ़ंड</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">पारदर्शी, कम्युनिटी द्वारा संचालित आर्थिक सहयोग</string>
|
||||
<string name="welcome_donate_thanks">ओपन म्यूज़िक पर भरोसा करने के लिए दिल से धन्यवाद।</string>
|
||||
<string name="welcome_donate_optional">सहयोग करना पूरी तरह वैकल्पिक है — Spotube हर हाल में मुफ़्त रहेगा।</string>
|
||||
<string name="welcome_donate_action">स्पॉन्सर करें</string>
|
||||
<string name="welcome_donate_open_content_description">%1$s खोलें</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Spotube को सहयोग दें</string>
|
||||
<string name="support_dialog_title">Spotube को सहयोग दें</string>
|
||||
<string name="support_dialog_message">Spotube मुफ़्त, स्वतंत्र और ओपन सोर्स है — न विज्ञापन, न सब्सक्रिप्शन, न ट्रैकिंग। अगर यह आपको खुशी देता है, तो प्रोजेक्ट को सहयोग देने के बारे में सोचें।</string>
|
||||
<string name="support_dialog_reminder_hint">आप ये रिमाइंडर सेटिंग → सहयोग में बंद कर सकते हैं।</string>
|
||||
<string name="support_dialog_dismiss">बाद में</string>
|
||||
<string name="settings_support_reminders_title">सहयोग रिमाइंडर</string>
|
||||
<string name="settings_support_reminders_subtitle">हर 7 दिन में प्रोजेक्ट को सहयोग देने का एक छोटा सा रिमाइंडर दिखाएं।</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">मॉड्यूलर आर्किटेक्चर</string>
|
||||
<string name="welcome_plugins_title">चुनें कि आपका संगीत कहां से आए।</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube कैटलॉग खोज, ऑडियो स्ट्रीमिंग और सिंक्ड लिरिक्स को अलग रखता है। नीचे अपने इंजन सेट करें या उन्हें कभी भी बदलें।</string>
|
||||
<string name="welcome_plugins_metadata_title">मेटाडेटा इंजन</string>
|
||||
<string name="welcome_plugins_metadata_description">म्यूज़िक खोज, सर्च, ट्रैक लिस्टिंग और प्लेलिस्ट को चलाता है।</string>
|
||||
<string name="welcome_plugins_audio_title">ऑडियो इंजन</string>
|
||||
<string name="welcome_plugins_audio_description">चलने वाली ऑडियो स्ट्रीम लाता और डिकोड करता है।</string>
|
||||
<string name="welcome_plugins_lyrics_title">लिरिक्स इंजन</string>
|
||||
<string name="welcome_plugins_lyrics_description">समय के साथ सिंक कराओके लिरिक्स रियल टाइम में दिखाता है।</string>
|
||||
<string name="welcome_plugins_scrobble_title">स्क्रॉबल इंजन</string>
|
||||
<string name="welcome_plugins_scrobble_description">सुनने का इतिहास Last.fm या ListenBrainz पर दर्ज करता है।</string>
|
||||
<string name="welcome_plugins_badge_active">सक्रिय</string>
|
||||
<string name="welcome_plugins_badge_builtin">बिल्ट-इन</string>
|
||||
<string name="welcome_plugins_badge_ready">तैयार</string>
|
||||
<string name="welcome_plugins_badge_optional">वैकल्पिक</string>
|
||||
<string name="welcome_plugins_none_selected">एक इंजन चुनें</string>
|
||||
<string name="welcome_plugins_installed_section">इंस्टॉल किए गए इंजन</string>
|
||||
<string name="welcome_plugins_set_default">डिफ़ॉल्ट बनाएं</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube और LRCLib लिरिक्स बिल्ट-इन हैं और शुरू से ही स्ट्रीम करने के लिए तैयार हैं।</string>
|
||||
<string name="welcome_plugins_tip">सेटिंग → प्लगइन में कभी भी कम्युनिटी प्लगइन मैनेज करें या नए जोड़ें।</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">रेट्रो-मॉडर्न आर्किटेक्चर</string>
|
||||
<string name="welcome_how_title">शुद्ध Hi-Fi, कोई बिचौलिया नहीं</string>
|
||||
<string name="welcome_how_subtitle">देखिए Spotube कैसे आपकी मशीन पर सीधे डीसेंट्रलाइज़्ड प्लेबैक चलाता है।</string>
|
||||
<string name="welcome_how_status_badge">सीधा पीयर-टू-पीयर • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">ब्लू आवर</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · प्लेयर डेमो</string>
|
||||
<string name="welcome_how_mockup_lyric">बीच के पलों के लिए थोड़ा सा संगीत।</string>
|
||||
<string name="welcome_how_step_search_title">1. डीसेंट्रलाइज़्ड खोज</string>
|
||||
<string name="welcome_how_step_search_desc">सर्च सीधे आपके चुने हुए कैटलॉग प्लगइन तक जाती है। Spotube कभी आपकी पसंद की प्रोफ़ाइल नहीं बनाता।</string>
|
||||
<string name="welcome_how_step_stream_title">2. सीधा स्ट्रीम रिज़ॉल्यूशन</string>
|
||||
<string name="welcome_how_step_stream_desc">ऑडियो सीधे कंटेंट सर्वर से आपकी मशीन तक स्ट्रीम होता है। न कोई प्रॉक्सी, न रिमोट डेटा संग्रह।</string>
|
||||
<string name="welcome_how_step_playback_title">3. लोकल DSP और प्लेबैक</string>
|
||||
<string name="welcome_how_step_playback_desc">इक्वलाइज़र कंट्रोल और वैकल्पिक ऑफ़लाइन डाउनलोड के साथ लोकल रूप से डिकोड और कैश होता है।</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. सिंक्ड लिरिक्स और जैम</string>
|
||||
<string name="welcome_how_step_lyrics_desc">कराओके लिरिक्स प्लेबैक के समय के साथ चलते हैं, साथ में LAN रिमोट कंट्रोल और ग्रुप जैम।</string>
|
||||
<string name="welcome_how_footer">कोई बिचौलिया सर्वर नहीं। प्लेबैक सीधे आपके डिवाइस पर होता है — शुरू से ही निजी।</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">डिवाइस चुनें</string>
|
||||
<string name="devices_destination_prompt">%1$s: “%2$s”</string>
|
||||
<string name="devices_destination_action_play">चलाएं</string>
|
||||
<string name="devices_destination_action_add_to_queue">कतार में जोड़ें</string>
|
||||
<string name="devices_destination_action_play_next">अगला चलाएं</string>
|
||||
<string name="devices_destination_this_device">यह डिवाइस</string>
|
||||
<string name="devices_destination_this_device_subtitle">इस डिवाइस पर</string>
|
||||
<string name="devices_destination_remote_device">रिमोट डिवाइस</string>
|
||||
<string name="devices_destination_remote_device_host">रिमोट डिवाइस (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">कनेक्ट किए गए डिवाइस पर</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">कनेक्शन विफल</string>
|
||||
<string name="devices_error_connection_lost">कनेक्शन टूट गया</string>
|
||||
<string name="devices_error_send_failed">भेजना विफल</string>
|
||||
<string name="devices_error_discovery_failed">खोज विफल: %1$s</string>
|
||||
<string name="devices_error_connect_failed">कनेक्ट नहीं हो सका: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">डिवाइस</string>
|
||||
<string name="devices_refresh">रीफ़्रेश करें</string>
|
||||
<string name="devices_connected_to">%1$s:%2$d से कनेक्ट है</string>
|
||||
<string name="devices_disconnect">डिस्कनेक्ट करें</string>
|
||||
<string name="devices_connecting">कनेक्ट हो रहा है...</string>
|
||||
<string name="devices_searching">नेटवर्क पर डिवाइस खोजे जा रहे हैं...</string>
|
||||
<string name="devices_empty">कोई डिवाइस नहीं मिला</string>
|
||||
<string name="devices_empty_hint">पक्का करें कि दूसरे डिवाइस की सेटिंग में \"रिमोट कंट्रोल की अनुमति दें\" चालू है।</string>
|
||||
<string name="devices_unknown_device">अज्ञात डिवाइस</string>
|
||||
<string name="devices_resolving">पता लगाया जा रहा है...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">रिमोट कंट्रोल</string>
|
||||
<string name="devices_remote_disconnected">डिस्कनेक्ट हो गया</string>
|
||||
<string name="devices_remote_connection_error">कनेक्शन में गड़बड़ी: %1$s</string>
|
||||
<string name="devices_remote_album_cover">एल्बम कवर</string>
|
||||
<string name="devices_remote_unknown_track">अज्ञात ट्रैक</string>
|
||||
<string name="devices_remote_unknown_artist">अज्ञात कलाकार</string>
|
||||
<string name="devices_remote_seek">आगे-पीछे करें</string>
|
||||
<string name="devices_remote_shuffle">शफ़ल</string>
|
||||
<string name="devices_remote_previous">पिछला</string>
|
||||
<string name="devices_remote_next">अगला</string>
|
||||
<string name="devices_remote_loop_mode">रिपीट मोड</string>
|
||||
<string name="devices_remote_volume">वॉल्यूम</string>
|
||||
<string name="devices_remote_remove_from_queue">कतार से हटाएं</string>
|
||||
<string name="devices_remote_more_options">और विकल्प</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">कहां चलाएं?</string>
|
||||
<string name="jam_destination_message">आपका एक जैम सेशन चालू है। चुनें कि यह कलेक्शन कहां चलाना है।</string>
|
||||
<string name="jam_destination_play_here">यहां चलाएं</string>
|
||||
<string name="jam_destination_suggest">जैम में सुझाएं</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">कोई जैम ब्रोकर सेट नहीं है</string>
|
||||
<string name="jam_error_broker_host_empty">ब्रोकर होस्ट खाली है</string>
|
||||
<string name="jam_error_connection_failed">कनेक्शन विफल</string>
|
||||
<string name="jam_error_connection_lost">कनेक्शन टूट गया</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">ब्रोकर</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonymous</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">जैम कतार में जोड़ा गया</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">%1$d ट्रैक जैम कतार में जोड़ा गया</item>
|
||||
<item quantity="other">%1$d ट्रैक जैम कतार में जोड़े गए</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">रिमोट कंट्रोल अनुरोध</string>
|
||||
<string name="remote_request_message">\"%1$s\" इस डिवाइस पर प्लेबैक कंट्रोल करना चाहता है।</string>
|
||||
<string name="remote_request_deny">मना करें</string>
|
||||
<string name="remote_request_allow">अनुमति दें</string>
|
||||
<string name="remote_request_allow_always">हमेशा अनुमति दें</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">खोज के नतीजे</string>
|
||||
<string name="search_tab_all">सभी</string>
|
||||
<string name="search_section_tracks">ट्रैक</string>
|
||||
<string name="search_section_users">यूज़र</string>
|
||||
<string name="search_no_search_types">कोई खोज प्रकार उपलब्ध नहीं</string>
|
||||
<string name="search_start_typing">खोजने के लिए टाइप करें</string>
|
||||
<string name="search_start_typing_tracks">ट्रैक खोजने के लिए टाइप करें</string>
|
||||
<string name="search_no_results">कोई नतीजा नहीं मिला</string>
|
||||
<string name="search_see_all">सभी देखें</string>
|
||||
<string name="search_searching">खोज रहे हैं</string>
|
||||
<string name="search_loading_tracks">ट्रैक लोड हो रहे हैं...</string>
|
||||
<string name="search_loading_albums">एल्बम लोड हो रहे हैं...</string>
|
||||
<string name="search_loading_artists">कलाकार लोड हो रहे हैं...</string>
|
||||
<string name="search_loading_playlists">प्लेलिस्ट लोड हो रही हैं...</string>
|
||||
<string name="search_loading_users">यूज़र लोड हो रहे हैं...</string>
|
||||
<string name="search_no_albums">कोई एल्बम नहीं मिला</string>
|
||||
<string name="search_no_artists">कोई कलाकार नहीं मिला</string>
|
||||
<string name="search_no_playlists">कोई प्लेलिस्ट नहीं मिली</string>
|
||||
<string name="search_no_users">कोई यूज़र नहीं मिला</string>
|
||||
<string name="search_warm_crates">रिकॉर्ड के ढेर खंगाले जा रहे हैं...</string>
|
||||
<string name="search_warm_cosmos">ब्रह्मांड में खोज रहे हैं...</string>
|
||||
<string name="search_warm_speakers">स्पीकर गर्म हो रहे हैं...</string>
|
||||
<string name="search_warm_vinyl">विनाइल की धूल झाड़ रहे हैं...</string>
|
||||
<string name="search_warm_music_gods">संगीत के देवताओं से सलाह ले रहे हैं...</string>
|
||||
<string name="search_warm_antennas">एंटीना ट्यून कर रहे हैं...</string>
|
||||
<string name="search_warm_records">रिकॉर्ड पलट रहे हैं...</string>
|
||||
<string name="search_error_capabilities">खोज की सुविधाएं लोड नहीं हो सकीं</string>
|
||||
<string name="search_error_search">खोज नहीं हो सकी</string>
|
||||
<string name="search_error_tracks">ट्रैक नहीं खोजे जा सके</string>
|
||||
<string name="search_error_albums">एल्बम नहीं खोजे जा सके</string>
|
||||
<string name="search_error_artists">कलाकार नहीं खोजे जा सके</string>
|
||||
<string name="search_error_playlists">प्लेलिस्ट नहीं खोजी जा सकीं</string>
|
||||
<string name="search_error_users">यूज़र नहीं खोजे जा सके</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">ब्राउज़ करें</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">सिंक्ड</string>
|
||||
<string name="lyrics_mode_plain">सादा</string>
|
||||
<string name="lyrics_no_synced">सिंक्ड लिरिक्स उपलब्ध नहीं हैं</string>
|
||||
<string name="lyrics_no_plain">सादे लिरिक्स उपलब्ध नहीं हैं</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%2$s में %1$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d ch</string>
|
||||
<string name="search_error_no_metadata_plugin">कोई मेटाडेटा प्लगइन नहीं चुना गया</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">वापस</string>
|
||||
<string name="common_retry">फिर से कोशिश करें</string>
|
||||
<string name="common_close_dialog">डायलॉग बंद करें</string>
|
||||
<string name="common_loading">लोड हो रहा है...</string>
|
||||
<string name="common_unknown">अज्ञात</string>
|
||||
<string name="common_unknown_error">अज्ञात गड़बड़ी</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">यूज़र</string>
|
||||
<string name="media_playlist">प्लेलिस्ट</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">हमें सच में खेद है</string>
|
||||
<string name="error_description">अभी कुछ ठीक से काम नहीं कर रहा है। आपका अनुभव हमारे लिए मायने रखता है, और हम इसे ठीक करने की पूरी कोशिश कर रहे हैं। कृपया फिर से कोशिश करें या नीचे गड़बड़ी की जानकारी देखें।</string>
|
||||
<string name="error_details">गड़बड़ी की जानकारी</string>
|
||||
<string name="error_copy_to_clipboard">क्लिपबोर्ड पर कॉपी करें</string>
|
||||
<string name="error_view_full_log">पूरा लॉग देखें</string>
|
||||
<string name="error_full_log_title">पूरा एरर लॉग</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">शफ़ल</string>
|
||||
<string name="collection_details_shuffle_play">शफ़ल करके चलाएं</string>
|
||||
<string name="collection_details_follow">फ़ॉलो करें</string>
|
||||
<string name="collection_details_unfollow">अनफ़ॉलो करें</string>
|
||||
<string name="collection_details_edit_playlist">प्लेलिस्ट एडिट करें</string>
|
||||
<string name="collection_details_by_owner">%1$s द्वारा</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">ट्रैक विकल्प</string>
|
||||
<string name="track_options_add_to_jam">जैम में जोड़ें</string>
|
||||
<string name="track_options_start_radio">रेडियो शुरू करें</string>
|
||||
<string name="track_options_play_next">अगला चलाएं</string>
|
||||
<string name="track_options_move_to_next">अगले पर ले जाएं</string>
|
||||
<string name="track_options_remove_from_queue">कतार से हटाएं</string>
|
||||
<string name="track_options_remove_from_favorites">पसंदीदा से हटाएं</string>
|
||||
<string name="track_options_save_as_favorite">पसंदीदा में सेव करें</string>
|
||||
<string name="track_options_add_to_playlist">प्लेलिस्ट में जोड़ें</string>
|
||||
<string name="track_options_download">डाउनलोड करें</string>
|
||||
<string name="track_options_share">शेयर करें</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">मूल क्रम</string>
|
||||
<string name="track_list_sort_title">नाम</string>
|
||||
<string name="track_list_sort_artist">कलाकार</string>
|
||||
<string name="track_list_sort_album">एल्बम</string>
|
||||
<string name="track_list_sort_duration">अवधि</string>
|
||||
<string name="track_list_sort">क्रम से लगाएं</string>
|
||||
<string name="track_list_no_tracks">कोई ट्रैक नहीं मिला</string>
|
||||
<string name="track_list_filter_placeholder">फ़िल्टर</string>
|
||||
<string name="track_list_bulk_actions">एक साथ कार्रवाई</string>
|
||||
<string name="track_list_download_all">सभी डाउनलोड करें</string>
|
||||
<string name="track_list_download_count">%1$d डाउनलोड करें</string>
|
||||
<string name="track_list_add_all_to_queue">सभी को कतार में जोड़ें</string>
|
||||
<string name="track_list_add_count_to_queue">%1$d को कतार में जोड़ें</string>
|
||||
<string name="track_list_play_all_next">सभी को अगला चलाएं</string>
|
||||
<string name="track_list_play_count_next">%1$d को अगला चलाएं</string>
|
||||
<string name="track_list_add_all_to_playlist">सभी को प्लेलिस्ट में जोड़ें</string>
|
||||
<string name="track_list_add_count_to_playlist">%1$d को प्लेलिस्ट में जोड़ें</string>
|
||||
<string name="track_list_add_all_to_jam">सभी को जैम में जोड़ें</string>
|
||||
<string name="track_list_add_count_to_jam">%1$d को जैम में जोड़ें</string>
|
||||
<string name="track_list_more_artists">+%1$d और</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">लोड करने के लिए कोई URL नहीं</string>
|
||||
<string name="webview_go_back">ब्राउज़र इतिहास में पीछे जाएं</string>
|
||||
<string name="webview_go_forward">ब्राउज़र इतिहास में आगे जाएं</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">ब्लैकलिस्ट फ़िल्टर करें...</string>
|
||||
<string name="blacklist_empty">ब्लैकलिस्ट में कुछ नहीं है</string>
|
||||
<string name="blacklist_no_results">\'%1$s\' से मेल खाता कोई ब्लैकलिस्ट आइटम नहीं</string>
|
||||
<string name="blacklist_section_tracks">ट्रैक</string>
|
||||
<string name="blacklist_item_track">ट्रैक</string>
|
||||
<string name="blacklist_add">ब्लैकलिस्ट में जोड़ें</string>
|
||||
<string name="blacklist_remove">ब्लैकलिस्ट से हटाएं</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">ट्रैक का मेटाडेटा नहीं है</string>
|
||||
<string name="downloads_error_stream_unresolved_short">स्ट्रीम URL नहीं मिल सका</string>
|
||||
<string name="downloads_error_stream_unresolved">स्ट्रीम URL नहीं मिल सका। पहले ट्रैक चलाकर देखें।</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">सेव किए गए ट्रैक</string>
|
||||
<string name="saved_tracks_owner_you">आप</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">फ़ॉलो कर रहे हैं</string>
|
||||
<string name="artist_top_tracks">टॉप ट्रैक</string>
|
||||
<string name="artist_play_top_tracks">टॉप ट्रैक चलाएं</string>
|
||||
<string name="artist_add_top_tracks_to_queue">टॉप ट्रैक कतार में जोड़ें</string>
|
||||
<string name="artist_related_artists">मिलते-जुलते कलाकार</string>
|
||||
<string name="artist_featured_playlists">फ़ीचर्ड प्लेलिस्ट</string>
|
||||
<string name="artist_error_load_failed">कलाकार की जानकारी लोड नहीं हो सकी</string>
|
||||
<string name="artist_followers_unavailable">फ़ॉलोअर उपलब्ध नहीं</string>
|
||||
<string name="artist_followers_thousands">%1$sK फ़ॉलोअर</string>
|
||||
<string name="artist_followers_millions">%1$sM फ़ॉलोअर</string>
|
||||
<string name="artist_followers_billions">%1$sB फ़ॉलोअर</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d फ़ॉलोअर</item>
|
||||
<item quantity="other">%1$d फ़ॉलोअर</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">पसंद करें</string>
|
||||
<string name="player_unlike_content_description">पसंद से हटाएं</string>
|
||||
<string name="player_fallback_title">No-op ट्रैक का नाम</string>
|
||||
<string name="player_fallback_artists">No-op कलाकार</string>
|
||||
<string name="player_unknown_album">अज्ञात एल्बम</string>
|
||||
<string name="player_seek_label">आगे-पीछे करें</string>
|
||||
<string name="player_volume_label">वॉल्यूम</string>
|
||||
<string name="player_enable_shuffle_content_description">शफ़ल चालू करें</string>
|
||||
<string name="player_disable_shuffle_content_description">शफ़ल बंद करें</string>
|
||||
<string name="player_previous_content_description">पिछला</string>
|
||||
<string name="player_next_content_description">अगला</string>
|
||||
<string name="player_play_or_pause_content_description">चलाएं या रोकें</string>
|
||||
<string name="player_loop_mode_none">रिपीट बंद</string>
|
||||
<string name="player_loop_mode_one">एक को रिपीट करें</string>
|
||||
<string name="player_loop_mode_all">सभी को रिपीट करें</string>
|
||||
<string name="player_mute_content_description">म्यूट करें</string>
|
||||
<string name="player_unmute_content_description">अनम्यूट करें</string>
|
||||
<string name="player_more_options_content_description">और विकल्प</string>
|
||||
<string name="player_options_content_description">प्लेयर विकल्प</string>
|
||||
<string name="player_collapse_content_description">प्लेयर छोटा करें</string>
|
||||
<string name="player_expand_lyrics_content_description">लिरिक्स बड़ा करें</string>
|
||||
<string name="player_now_playing">अभी चल रहा है</string>
|
||||
<string name="player_lyrics">लिरिक्स</string>
|
||||
<string name="player_alternative_source">वैकल्पिक सोर्स</string>
|
||||
<string name="player_alternative_source_content_description">वैकल्पिक सोर्स</string>
|
||||
<string name="player_download">डाउनलोड करें</string>
|
||||
<string name="player_download_status_downloaded">डाउनलोड हो गया</string>
|
||||
<string name="player_download_status_downloading">डाउनलोड हो रहा है...</string>
|
||||
<string name="player_download_already_downloaded">पहले से डाउनलोड है</string>
|
||||
<string name="player_download_retrying">डाउनलोड फिर से शुरू हो रहा है...</string>
|
||||
<string name="player_download_started">%1$s डाउनलोड हो रहा है</string>
|
||||
<string name="player_sleep_timer_remaining">प्लेबैक %1$s में रुक जाएगा।</string>
|
||||
<string name="player_sleep_timer_description">चुने गए मिनटों के बाद प्लेबैक रोकें।</string>
|
||||
<string name="player_sleep_timer_minutes_label">मिनट</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">1 से 600 मिनट के बीच चुनें</string>
|
||||
<string name="player_sleep_timer_cancel">टाइमर रद्द करें</string>
|
||||
<string name="player_sleep_timer_start">शुरू करें</string>
|
||||
<string name="player_track_details_stream_mismatch">प्लेबैक URL अलग स्ट्रीमिंग सेटिंग के साथ तय किया गया था। हाइलाइट की गई स्ट्रीम आपकी मौजूदा पसंद से मेल खाती है; सक्रिय URL अगली स्ट्रीम रिक्वेस्ट पर रीफ़्रेश होगा।</string>
|
||||
<string name="player_track_details_matched_source">मेल खाता ऑडियो सोर्स</string>
|
||||
<string name="player_track_details_loading_source">मेल खाता सोर्स लोड हो रहा है…</string>
|
||||
<string name="player_track_details_source_not_needed">लोकल कैश फ़ाइल चलाते समय मेल खाते रिमोट सोर्स की ज़रूरत नहीं है।</string>
|
||||
<string name="player_track_details_no_source">कोई मेल खाता सोर्स उपलब्ध नहीं है।</string>
|
||||
<string name="player_track_details_no_cached_source">इस ट्रैक के लिए कोई मेल खाता ऑडियो सोर्स कैश नहीं है।</string>
|
||||
<string name="player_track_details_streams_not_cached">स्ट्रीम की जानकारी अभी कैश नहीं है। उसे लोड करने के लिए पहले ट्रैक चलाएं।</string>
|
||||
<string name="player_track_details_load_failed">ट्रैक की जानकारी लोड नहीं हो सकी।</string>
|
||||
<string name="player_track_details_available_streams">उपलब्ध स्ट्रीम</string>
|
||||
<string name="player_track_details_served_from_cache_description">यह ट्रैक लोकल कैश से चल रहा है। इस प्लेबैक के लिए स्ट्रीम वेरिएंट इस्तेमाल नहीं होते।</string>
|
||||
<string name="player_track_details_loading_streams">स्ट्रीम लोड हो रही हैं…</string>
|
||||
<string name="player_track_details_no_streams">इस सोर्स के लिए कोई स्ट्रीम उपलब्ध नहीं है।</string>
|
||||
<string name="player_track_details_selected_stream_content_description">अभी चुनी गई स्ट्रीम</string>
|
||||
<string name="player_track_details_matches_preference">आपकी स्ट्रीमिंग फ़ॉर्मैट और क्वालिटी पसंद से मेल खाती है</string>
|
||||
<string name="player_track_details_active_url">सक्रिय प्लेबैक URL</string>
|
||||
<string name="player_track_details_served_from_cache">लोकल कैश से चल रहा है</string>
|
||||
<string name="player_track_details_metadata_track">मेटाडेटा ट्रैक</string>
|
||||
<string name="player_track_details_title">नाम</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">एल्बम</string>
|
||||
<string name="player_track_details_confidence">विश्वसनीयता</string>
|
||||
<string name="player_track_details_external_uri">बाहरी URI</string>
|
||||
<string name="player_track_details_album_id">एल्बम ID</string>
|
||||
<string name="player_track_details_album_type">एल्बम प्रकार</string>
|
||||
<string name="player_track_details_album_release_date">एल्बम रिलीज़ की तारीख</string>
|
||||
<string name="player_track_details_album_track_count">एल्बम में ट्रैक की संख्या</string>
|
||||
<string name="player_track_details_album_genres">एल्बम की शैलियां</string>
|
||||
<string name="player_track_details_duration">अवधि</string>
|
||||
<string name="player_track_details_track_number">ट्रैक नंबर</string>
|
||||
<string name="player_track_details_disc_number">डिस्क नंबर</string>
|
||||
<string name="player_track_details_explicit">एक्सप्लिसिट</string>
|
||||
<string name="player_track_details_popularity">लोकप्रियता</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">थंबनेल URL</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">साइडबार दिखाएं/छिपाएं</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">वैकल्पिक सोर्स</string>
|
||||
<string name="alternative_track_no_track">अभी कोई ट्रैक नहीं चल रहा</string>
|
||||
<string name="alternative_track_searching">वैकल्पिक सोर्स खोजे जा रहे हैं...</string>
|
||||
<string name="alternative_track_empty">कोई वैकल्पिक सोर्स नहीं मिला</string>
|
||||
<string name="alternative_track_confidence">विश्वसनीयता: %1$d%</string>
|
||||
<string name="alternative_track_active_source">सक्रिय सोर्स</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">निकालें</string>
|
||||
<string name="queue_participant_kick_description">उन्हें सेशन से हटाएं</string>
|
||||
<string name="queue_participant_ban_description">निकालें और दोबारा जुड़ने से रोकें</string>
|
||||
<string name="queue_participant_remove_suggestions">सुझाव हटाएं</string>
|
||||
<string name="queue_participant_remove_suggestions_description">उनके कतार में जोड़े गए सभी ट्रैक हटाएं</string>
|
||||
<string name="queue_reorder_content_description">क्रम बदलें</string>
|
||||
<string name="queue_remove_from_queue">कतार से हटाएं</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • %2$s ने जोड़ा</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">अज्ञात</string>
|
||||
<string name="playlist_loading_title">प्लेलिस्ट लोड हो रही है...</string>
|
||||
<string name="playlist_add_tracks_button">ट्रैक जोड़ें</string>
|
||||
<string name="playlist_add_tracks_title">प्लेलिस्ट में ट्रैक जोड़ें</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">ट्रैक खोजें...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">खोजें</string>
|
||||
<string name="playlist_add_tracks_no_results">कोई ट्रैक नहीं मिला</string>
|
||||
<string name="playlist_add_tracks_hint">जोड़ने के लिए ट्रैक खोजें</string>
|
||||
<string name="playlist_add_tracks_done">हो गया</string>
|
||||
<string name="playlist_add_tracks_add">जोड़ें</string>
|
||||
<string name="playlist_add_tracks_added_content_description">जोड़ा गया</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">एल्बम लोड हो रहा है...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">अपनी प्लेलिस्ट में जोड़ें</string>
|
||||
<string name="library_add_to_playlist_search_content_description">खोजें</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">अपनी प्लेलिस्ट खोजें...</string>
|
||||
<string name="library_add_to_playlist_loading">आपकी प्लेलिस्ट लोड हो रही हैं...</string>
|
||||
<string name="library_add_to_playlist_empty">अभी तक आपकी कोई प्लेलिस्ट नहीं है।\nट्रैक जोड़ने के लिए एक प्लेलिस्ट बनाएं।</string>
|
||||
<string name="library_playlist_form_create_title">प्लेलिस्ट बनाएं</string>
|
||||
<string name="library_playlist_form_edit_title">प्लेलिस्ट एडिट करें</string>
|
||||
<string name="library_playlist_form_create">बनाएं</string>
|
||||
<string name="library_playlist_form_name_label">नाम</string>
|
||||
<string name="library_playlist_form_name_placeholder">प्लेलिस्ट का नाम</string>
|
||||
<string name="library_playlist_form_description_label">विवरण</string>
|
||||
<string name="library_playlist_form_description_placeholder">विवरण (वैकल्पिक)</string>
|
||||
<string name="library_playlist_form_public">सार्वजनिक</string>
|
||||
<string name="library_playlist_form_public_description">कोई भी यह प्लेलिस्ट देख सकता है</string>
|
||||
<string name="library_playlist_form_collaborative">साझा</string>
|
||||
<string name="library_playlist_form_collaborative_description">दूसरे लोग इस प्लेलिस्ट में ट्रैक जोड़ सकते हैं</string>
|
||||
<string name="library_playlist_form_cover_image">कवर इमेज</string>
|
||||
<string name="library_playlist_form_cover_content_description">प्लेलिस्ट कवर</string>
|
||||
<string name="library_playlist_form_no_image">कोई इमेज नहीं</string>
|
||||
<string name="library_playlist_form_change_image">इमेज बदलें</string>
|
||||
<string name="library_playlist_form_pick_image">इमेज चुनें</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">इंस्टॉल करें</string>
|
||||
<string name="plugin_action_replace">बदलें</string>
|
||||
<string name="plugin_error_plugin_json_missing">zip फ़ाइल में plugin.json नहीं मिला</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">zip फ़ाइल में manifest.zipline.json नहीं मिला</string>
|
||||
<string name="plugin_error_invalid_plugin_json">plugin.json का फ़ॉर्मैट अमान्य है: %1$s</string>
|
||||
<string name="plugin_error_read_failed">प्लगइन पढ़ा नहीं जा सका: %1$s</string>
|
||||
<string name="plugin_error_install_failed">प्लगइन इंस्टॉल नहीं हो सका: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">%1$s का नया वर्शन उपलब्ध है। इंस्टॉल करने से पहले अपडेट की पुष्टि करें।</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s पहले से इंस्टॉल है। इंस्टॉल करने से पहले उसे बदलने की पुष्टि करें।</string>
|
||||
<string name="plugin_error_builtin_add">बिल्ट-इन प्लगइन पहले से शामिल हैं और दोबारा नहीं जोड़े जा सकते।</string>
|
||||
<string name="plugin_error_builtin_remove">बिल्ट-इन प्लगइन हटाए नहीं जा सकते।</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s ने अमान्य apiVersion (%2$s) बताया है। %3$s के साथ संगत सिमैंटिक वर्शनिंग अपेक्षित है।</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Spotube प्लगइन API वर्शन %1$s अमान्य है।</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s प्लगइन API %2$s के लिए बना है, लेकिन Spotube ब्रेकिंग प्लगइन API %3$s सपोर्ट करता है। उसी ब्रेकिंग API वर्शन के लिए बना प्लगइन इंस्टॉल करें।</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">प्लगइन API संगत नहीं है</string>
|
||||
<string name="plugin_prompt_install_title">प्लगइन इंस्टॉल करें?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s आपके इंस्टॉल किए गए प्लगइन में जोड़ा जाएगा।</string>
|
||||
<string name="plugin_prompt_update_title">प्लगइन अपडेट करें?</string>
|
||||
<string name="plugin_prompt_update_message">एक पुराना वर्शन (%1$s) इंस्टॉल है। %2$s पर अपडेट करें?</string>
|
||||
<string name="plugin_prompt_replace_title">इंस्टॉल किया गया प्लगइन बदलें?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s अमान्य सिमैंटिक वर्शन (%2$s) इस्तेमाल करता है और अपडेट के रूप में इसकी तुलना नहीं हो सकती। फिर भी इंस्टॉल किया गया प्लगइन बदलें?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">इंस्टॉल किए गए वर्शन (%1$s) की सिमैंटिक वर्शनिंग से तुलना नहीं हो सकती। इसे %2$s से बदलें?</string>
|
||||
<string name="plugin_prompt_replace_same_version">वर्शन %1$s पहले से इंस्टॉल है। मौजूदा प्लगइन को दी गई कॉपी से बदलें?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">इंस्टॉल किया गया वर्शन %1$s, दिए गए वर्शन %2$s से नया है। फिर भी बदलें?</string>
|
||||
<string name="plugin_prompt_replace_generic">इंस्टॉल किए गए प्लगइन को दी गई कॉपी से बदलें?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">वर्शन</string>
|
||||
<string name="plugin_info_api_version">API वर्शन</string>
|
||||
<string name="plugin_info_author">लेखक</string>
|
||||
<string name="plugin_info_license">लाइसेंस</string>
|
||||
<string name="plugin_info_capabilities">क्षमताएं</string>
|
||||
<string name="plugin_info_abilities">सुविधाएं</string>
|
||||
<string name="plugin_info_repository">रिपॉज़िटरी</string>
|
||||
<string name="plugin_info_contact">संपर्क</string>
|
||||
<string name="plugin_info_report_bugs">बग रिपोर्ट करें</string>
|
||||
<string name="plugin_support_dialog_title">%1$s को सहयोग दें</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">आधिकारिक</string>
|
||||
<string name="plugin_discover_badge_verified">सत्यापित</string>
|
||||
<string name="plugin_discover_stars_content_description">GitHub स्टार</string>
|
||||
<string name="plugin_discover_repository_content_description">GitHub रिपॉज़िटरी URL</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">कोई रिलीज़ नहीं मिली</string>
|
||||
<string name="plugin_install_select_release_label">रिलीज़ चुनें</string>
|
||||
<string name="plugin_install_select_release_placeholder">एक रिलीज़ चुनें</string>
|
||||
<string name="plugin_install_prerelease">प्री-रिलीज़</string>
|
||||
<string name="plugin_install_release_notes">रिलीज़ नोट्स</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">होम</string>
|
||||
<string name="nav_search">खोजें</string>
|
||||
<string name="nav_group_on_device">डिवाइस पर</string>
|
||||
<string name="nav_group_connect">कनेक्ट</string>
|
||||
<string name="nav_devices">डिवाइस</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">विंडो छिपाएं</string>
|
||||
<string name="tray_show_window">विंडो दिखाएं</string>
|
||||
<string name="tray_next_track">अगला ट्रैक</string>
|
||||
<string name="tray_previous_track">पिछला ट्रैक</string>
|
||||
<string name="tray_shuffle">शफ़ल</string>
|
||||
<string name="tray_loop">रिपीट</string>
|
||||
<string name="tray_loop_off">रिपीट: बंद</string>
|
||||
<string name="tray_loop_one">रिपीट: एक</string>
|
||||
<string name="tray_loop_all">रिपीट: सभी</string>
|
||||
<string name="tray_volume">वॉल्यूम: %1$d%</string>
|
||||
<string name="tray_volume_up">वॉल्यूम +</string>
|
||||
<string name="tray_volume_down">वॉल्यूम -</string>
|
||||
<string name="tray_mute">म्यूट करें</string>
|
||||
<string name="tray_unmute">अनम्यूट करें</string>
|
||||
<string name="tray_like_track">ट्रैक पसंद करें</string>
|
||||
<string name="tray_unlike_track">ट्रैक को पसंद से हटाएं</string>
|
||||
<string name="tray_exit">बाहर निकलें</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">छोटा करें</string>
|
||||
<string name="app_window_maximize">बड़ा करें</string>
|
||||
<string name="app_window_restore">पहले जैसा करें</string>
|
||||
<string name="app_window_close">बंद करें</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">प्लेबैक सेवा</string>
|
||||
<string name="notification_playback_channel_name">प्लेबैक</string>
|
||||
<string name="notification_playback_channel_description">मीडिया प्लेबैक कंट्रोल</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">ब्राउज़ करें</string>
|
||||
<string name="media_browser_now_playing">अभी चल रहा है</string>
|
||||
<string name="media_browser_featured">फ़ीचर्ड</string>
|
||||
<string name="media_browser_saved_tracks">सेव किए गए ट्रैक</string>
|
||||
<string name="media_browser_top_tracks">टॉप ट्रैक</string>
|
||||
</resources>
|
||||
932
composeApp/src/commonMain/composeResources/values-id/strings.xml
Normal file
@ -0,0 +1,932 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">Antrean</string>
|
||||
<string name="queue_clear_queue">Kosongkan Antrean</string>
|
||||
<string name="queue_filter_queue">Filter antrean...</string>
|
||||
<string name="queue_no_queue_entries">Antrean kosong</string>
|
||||
|
||||
<string name="search_placeholder">Cari lagu, artis, album...</string>
|
||||
<string name="search_clear_history">Hapus semua riwayat</string>
|
||||
<string name="search_filter_placeholder">Cari...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">Koleksi Kamu</string>
|
||||
<string name="library_toolbar_compact_title">Koleksi</string>
|
||||
<string name="library_tab_playlists">Playlist</string>
|
||||
<string name="library_tab_albums">Album</string>
|
||||
<string name="library_tab_artists">Artis</string>
|
||||
<string name="library_tab_local_tracks">Lagu Lokal</string>
|
||||
<string name="library_tab_downloads">Unduhan</string>
|
||||
<string name="library_filter_playlists">Cari playlist tersimpan…</string>
|
||||
<string name="library_filter_albums">Cari album tersimpan…</string>
|
||||
<string name="library_filter_artists">Cari artis tersimpan…</string>
|
||||
<string name="library_filter_local_tracks">Cari folder atau lagu…</string>
|
||||
<string name="library_action_search">Filter koleksi</string>
|
||||
<string name="library_action_close_search">Tutup filter</string>
|
||||
<string name="library_action_create_playlist">Buat playlist</string>
|
||||
<string name="library_action_refresh_local_tracks">Muat ulang lagu lokal</string>
|
||||
<string name="library_action_grid_view">Beralih ke tampilan petak</string>
|
||||
<string name="library_action_list_view">Beralih ke tampilan daftar</string>
|
||||
<string name="library_playlists_empty">Belum ada playlist tersimpan</string>
|
||||
<string name="library_playlists_no_results">Tidak ada playlist yang cocok dengan “%1$s”</string>
|
||||
<string name="library_albums_empty">Belum ada album tersimpan</string>
|
||||
<string name="library_albums_no_results">Tidak ada album yang cocok dengan “%1$s”</string>
|
||||
<string name="library_artists_empty">Belum ada artis tersimpan</string>
|
||||
<string name="library_artists_no_results">Tidak ada artis yang cocok dengan “%1$s”</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Folder</string>
|
||||
<string name="library_local_folder">Folder</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="other">%1$d lagu</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="other">%1$d folder</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Kembali ke folder</string>
|
||||
<string name="library_local_play_folder">Putar folder</string>
|
||||
<string name="library_local_permission_title">Akses audio diperlukan</string>
|
||||
<string name="library_local_permission_description">Izinkan akses audio untuk menjelajahi musik di perangkatmu.</string>
|
||||
<string name="library_local_grant_access">Beri akses</string>
|
||||
<string name="library_local_empty_folders">Tidak ada folder lokal</string>
|
||||
<string name="library_local_empty_tracks">Tidak ada lagu di folder ini</string>
|
||||
<string name="library_local_no_results">Tidak ada folder atau lagu yang cocok</string>
|
||||
<string name="library_local_refresh_failed">Gagal memuat ulang media lokal</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d aktif • %2$d selesai</string>
|
||||
<string name="downloads_clear_completed">Hapus yang selesai</string>
|
||||
<string name="downloads_empty">Belum ada unduhan</string>
|
||||
<string name="downloads_status_downloading">Mengunduh %1$d%</string>
|
||||
<string name="downloads_status_queued">Dalam antrean</string>
|
||||
<string name="downloads_status_completed">Selesai</string>
|
||||
<string name="downloads_status_cancelled">Dibatalkan</string>
|
||||
<string name="downloads_status_failed">Gagal</string>
|
||||
<string name="downloads_status_failed_error">Gagal: %1$s</string>
|
||||
<string name="downloads_action_cancel">Batalkan unduhan</string>
|
||||
<string name="downloads_action_retry">Coba unduh lagi</string>
|
||||
<string name="downloads_action_remove">Hapus unduhan</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Artis</string>
|
||||
<string name="media_blacklisted">Diblokir</string>
|
||||
<string name="media_liked_tracks">Lagu yang Disukai</string>
|
||||
<string name="media_saved_songs">Lagu tersimpanmu</string>
|
||||
<string name="media_unknown_artist">Artis tidak dikenal</string>
|
||||
<string name="media_preview_title">Judul lagu</string>
|
||||
<string name="media_preview_subtitle">Nama artis</string>
|
||||
|
||||
<string name="accessibility_selected">Dipilih</string>
|
||||
|
||||
<string name="settings_screen_title">Pengaturan</string>
|
||||
|
||||
<string name="settings_section_plugins">Plugin</string>
|
||||
<string name="settings_section_language_region">Bahasa dan Wilayah</string>
|
||||
<string name="settings_section_appearance">Tampilan</string>
|
||||
<string name="settings_section_playback">Pemutaran</string>
|
||||
<string name="settings_section_downloads">Unduhan</string>
|
||||
<string name="settings_section_caching">Cache</string>
|
||||
<string name="settings_section_desktop">Desktop</string>
|
||||
<string name="settings_section_updates">Pembaruan</string>
|
||||
<string name="settings_section_support">Dukungan</string>
|
||||
<string name="settings_section_about">Tentang</string>
|
||||
|
||||
<string name="common_close">Tutup</string>
|
||||
<string name="common_save">Simpan</string>
|
||||
<string name="common_cancel">Batal</string>
|
||||
|
||||
<string name="settings_language_title">Bahasa</string>
|
||||
<string name="settings_language_subtitle_current">Bahasa antarmuka aplikasi. Saat ini: %1$s</string>
|
||||
<string name="settings_language_system_default">Bawaan sistem</string>
|
||||
<string name="settings_country_title">Negara</string>
|
||||
<string name="settings_country_subtitle_current">Negara untuk konten dan ketersediaan. Saat ini: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">Tema</string>
|
||||
<string name="settings_theme_subtitle_current">Pilih cara Spotube menyesuaikan dengan tampilan sistem. Saat ini: %1$s</string>
|
||||
<string name="settings_theme_light">Terang</string>
|
||||
<string name="settings_theme_dark">Gelap</string>
|
||||
<string name="settings_theme_system">Sistem</string>
|
||||
|
||||
<string name="settings_surface_theme_title">Permukaan</string>
|
||||
<string name="settings_surface_theme_subtitle_current">Material latar belakang aplikasi. Saat ini: %1$s</string>
|
||||
<string name="settings_surface_watery">Air</string>
|
||||
<string name="settings_surface_icy">Es</string>
|
||||
<string name="settings_surface_chrome">Krom</string>
|
||||
<string name="settings_surface_acrylic">Akrilik</string>
|
||||
<string name="settings_surface_glass">Kaca</string>
|
||||
|
||||
<string name="settings_accent_title">Warna aksen</string>
|
||||
<string name="settings_accent_subtitle_current">Palet saat ini: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">Warna aksen</string>
|
||||
<string name="settings_accent_dialog_description">Pilih palet aksen dan pratinjau dalam tema terang maupun gelap.</string>
|
||||
<string name="settings_preview_light">Terang</string>
|
||||
<string name="settings_preview_dark">Gelap</string>
|
||||
<string name="settings_preview_label">Pratinjau</string>
|
||||
<string name="settings_preview_button">Tombol</string>
|
||||
<string name="settings_accent_green_goblin">Green Goblin</string>
|
||||
<string name="settings_accent_electric_violet">Ungu Elektrik</string>
|
||||
<string name="settings_accent_oceanic_cyan">Sian Samudra</string>
|
||||
<string name="settings_accent_sunset_orange">Jingga Senja</string>
|
||||
<string name="settings_accent_rose_garden">Taman Mawar</string>
|
||||
<string name="settings_accent_midnight_blue">Biru Tengah Malam</string>
|
||||
<string name="settings_accent_metallic_slate">Batu Metalik</string>
|
||||
|
||||
<string name="settings_appearance_title">Tampilan & nuansa</string>
|
||||
<string name="settings_appearance_subtitle_current">Material permukaan dan aksen. Saat ini: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">Tampilan & nuansa</string>
|
||||
<string name="settings_appearance_dialog_description">Pilih material permukaan, lalu aksen yang serasi. Setiap opsi adalah kombinasi pilihan.</string>
|
||||
<string name="settings_appearance_surface_label">Permukaan</string>
|
||||
<string name="settings_appearance_accent_label">Aksen</string>
|
||||
<string name="settings_preview_secondary">Sekunder</string>
|
||||
|
||||
<string name="settings_palette_title">Palet</string>
|
||||
<string name="settings_palette_subtitle_current">Palet aksen Millennium. Saat ini: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">Palet</string>
|
||||
<string name="settings_palette_dialog_description">Pilih palet aksen Millennium dan pratinjau dalam mode terang dan gelap.</string>
|
||||
<string name="settings_palette_label">Palet</string>
|
||||
<string name="settings_appearance_subtitle_palette">Palet dan aksen Millennium. Saat ini: %1$s</string>
|
||||
<string name="settings_palette_blue">Biru</string>
|
||||
<string name="settings_palette_orange">Jingga</string>
|
||||
<string name="settings_palette_lime">Hijau Limau</string>
|
||||
|
||||
<string name="settings_download_folder_title">Ganti folder unduhan</string>
|
||||
<string name="settings_download_folder_current">Folder saat ini: %1$s</string>
|
||||
<string name="settings_download_folder_default">Folder saat ini: folder musik bawaan</string>
|
||||
<string name="settings_download_folder_description">Biarkan kosong untuk memakai folder musik bawaan.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">Folder media lokal</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Folder kustom untuk dipindai di desktop. Ditambahkan: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">Belum ada folder kustom</string>
|
||||
<string name="settings_local_media_folders_description">Folder kustom untuk koleksi musik lokalmu.</string>
|
||||
<string name="settings_local_media_folders_manage">Kelola</string>
|
||||
<string name="settings_local_media_folders_add_action">Tambah folder</string>
|
||||
<string name="settings_local_media_folders_remove_action">Hapus folder</string>
|
||||
<string name="settings_local_media_folders_none_added">Belum ada folder kustom yang ditambahkan.</string>
|
||||
<string name="settings_local_media_folders_remove_named">Hapus %1$s dari daftar pindai</string>
|
||||
<string name="settings_local_media_folders_automatic_both">Folder unduhan dan cache musik disertakan secara otomatis.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">Folder unduhanmu disertakan secara otomatis.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">Folder cache musik disertakan secara otomatis.</string>
|
||||
<string name="settings_local_media_folders_saving">Menyimpan…</string>
|
||||
<string name="settings_local_media_folders_save_error">Gagal menyimpan folder. Perubahanmu masih ada; coba lagi.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="other">%1$d folder</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">Format unduhan musik</string>
|
||||
<string name="settings_download_format_subtitle_current">Codec dan kontainer pilihan untuk unduhan. Saat ini: %1$s</string>
|
||||
<string name="settings_download_quality_title">Kualitas unduhan musik</string>
|
||||
|
||||
<string name="settings_streaming_format_title">Format streaming musik</string>
|
||||
<string name="settings_streaming_format_subtitle_current">Codec dan kontainer pilihan untuk streaming musik. Saat ini: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">Kualitas streaming musik</string>
|
||||
<string name="settings_subtitle_current">Saat ini: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">Aktifkan cache musik</string>
|
||||
<string name="settings_enable_music_caching_subtitle">Simpan audio yang di-streaming secara lokal agar pemutaran ulang lebih cepat.</string>
|
||||
<string name="settings_cache_folder_title">Folder cache</string>
|
||||
<string name="settings_cache_folder_current">Saat ini: %1$s</string>
|
||||
<string name="settings_cache_folder_default">Saat ini: cache aplikasi bawaan</string>
|
||||
<string name="settings_cache_size_limit_title">Batas ukuran cache</string>
|
||||
<string name="settings_cache_size_limit_unlimited">Tanpa batas</string>
|
||||
<string name="settings_cache_size_limit_current">Batas saat ini: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">Atur ukuran cache maksimum dalam MB. Masukkan 0 atau kosongkan untuk tanpa batas.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">Ukuran harus 0 atau bilangan positif.</string>
|
||||
<string name="settings_enable_endless_playback_title">Aktifkan pemutaran tanpa henti</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">Lanjutkan pemutaran dengan lagu rekomendasi saat antrean habis.</string>
|
||||
<string name="settings_enable_connect_title">Aktifkan Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">Tampilkan kontrol pemutaran jarak jauh melalui fitur Spotube Connect.</string>
|
||||
<string name="settings_playback_port_title">Port server proxy pemutaran</string>
|
||||
<string name="settings_allow_remote_control_title">Izinkan kontrol jarak jauh</string>
|
||||
<string name="settings_allow_remote_control_subtitle">Izinkan perangkat lain di jaringan yang sama mengontrol pemutaran saat terhubung.</string>
|
||||
<string name="settings_remote_device_name_title">Nama perangkat kontrol jarak jauh</string>
|
||||
<string name="settings_remote_device_name_subtitle">Nama yang dilihat perangkat lain saat menemukan perangkat ini. Saat ini: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">Pilih nama yang mudah dikenali untuk ditampilkan ke perangkat lain di jaringanmu saat mereka menemukan Spotube ini.</string>
|
||||
<string name="settings_remote_device_name_placeholder">mis. Spotube Ruang Tamu</string>
|
||||
<string name="settings_remote_device_name_default">nama host perangkat</string>
|
||||
<string name="settings_playback_port_subtitle_current">Port yang dipakai server proxy pemutaran. Saat ini: %1$d</string>
|
||||
<string name="settings_playback_port_description">Pilih port antara 1 dan 65535.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">Masukkan bilangan bulat yang valid.</string>
|
||||
<string name="settings_error_port_range">Port harus antara 1 dan 65535.</string>
|
||||
|
||||
<string name="settings_blacklist_title">Daftar blokir</string>
|
||||
<string name="settings_blacklist_subtitle">Kelola lagu dan artis yang diblokir</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">Minimalkan ke tray</string>
|
||||
<string name="settings_desktop_minimize_subtitle">Biarkan Spotube tetap berjalan di system tray saat jendela diminimalkan.</string>
|
||||
<string name="settings_desktop_discord_title">Discord Rich Presence</string>
|
||||
<string name="settings_desktop_discord_subtitle">Tampilkan status pemutaran saat ini di Discord pada desktop.</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">Periksa pembaruan otomatis</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Cari rilis Spotube baru di latar belakang.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">Kelola Plugin</string>
|
||||
<string name="settings_plugins_manage_subtitle">Kelola plugin kamu</string>
|
||||
<string name="settings_plugins_default_ability_title">Plugin %1$s Bawaan</string>
|
||||
<string name="settings_plugins_ability_metadata">Metadata</string>
|
||||
<string name="settings_plugins_ability_audio">Audio</string>
|
||||
<string name="settings_plugins_ability_lyrics">Lirik</string>
|
||||
<string name="settings_plugins_ability_scrobble">Scrobble</string>
|
||||
<string name="settings_plugins_no_selection">Belum ada plugin dipilih</string>
|
||||
<string name="settings_plugins_action_change">Ubah</string>
|
||||
<string name="settings_plugins_action_select">Pilih</string>
|
||||
<string name="settings_plugins_selected">Dipilih</string>
|
||||
<string name="settings_plugins_clear">Hapus pilihan</string>
|
||||
<string name="settings_plugins_no_plugins">Tidak ada plugin tersedia</string>
|
||||
<string name="settings_plugins_plugin_content_description">Plugin %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">Hapus</string>
|
||||
|
||||
<string name="plugin_configure_title">Konfigurasi</string>
|
||||
<string name="plugin_screen_title">Pengelola Plugin</string>
|
||||
<string name="plugin_error_enter_url">Masukkan URL</string>
|
||||
<string name="plugin_error_url_scheme">URL harus diawali http:// atau https://</string>
|
||||
<string name="plugin_error_download_failed">Gagal mengunduh plugin</string>
|
||||
<string name="plugin_empty_title">Belum ada plugin terpasang</string>
|
||||
<string name="plugin_empty_subtitle">Tempel URL unduhan atau pilih file di atas.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="other">%1$d plugin terpasang</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">Pasang Plugin</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">Unduh</string>
|
||||
<string name="plugin_action_install_from_file">Pasang dari file (.smplug)</string>
|
||||
<string name="plugin_state_active">Aktif</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">Bawaan</string>
|
||||
<string name="plugin_action_remove">Hapus plugin</string>
|
||||
<string name="plugin_action_login">Masuk</string>
|
||||
<string name="plugin_action_logout">Keluar</string>
|
||||
<string name="plugin_section_url_title">Unduh dari URL</string>
|
||||
<string name="plugin_section_file_title">Pasang dari file</string>
|
||||
<string name="plugin_section_install">Pasang</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">Izin yang diminta</string>
|
||||
<string name="plugin_permissions_none">Plugin ini tidak memerlukan izin khusus.</string>
|
||||
<string name="plugin_permissions_compare_title">Terpasang vs diberikan</string>
|
||||
<string name="plugin_permissions_installed_label">Terpasang</string>
|
||||
<string name="plugin_permissions_supplied_label">Diberikan</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">Penyimpanan Persisten</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">Membaca dan menulis data ke disk</string>
|
||||
<string name="plugin_permissions_capability_network_title">Permintaan Jaringan</string>
|
||||
<string name="plugin_permissions_capability_network_desc">Mengirim dan menerima data melalui internet</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">Menampilkan konten web di dalam aplikasi</string>
|
||||
<string name="settings_section_jam">Jam Grup</string>
|
||||
<string name="settings_jam_broker_title">Broker MQTT</string>
|
||||
<string name="settings_jam_broker_host">Host broker</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">Port broker</string>
|
||||
<string name="settings_jam_broker_tls">Gunakan TLS</string>
|
||||
<string name="settings_jam_broker_username">Nama pengguna (opsional)</string>
|
||||
<string name="settings_jam_broker_password">Kata sandi (opsional)</string>
|
||||
<string name="settings_jam_broker_client_id">Prefiks ID klien</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">Dipakai untuk mengidentifikasi Spotube ini</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">Enkripsi koneksi broker</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">Periksa pengaturan broker saat ini sebelum memulai ruang.</string>
|
||||
<string name="settings_jam_broker_test">Uji koneksi</string>
|
||||
<string name="settings_jam_broker_testing">Menguji…</string>
|
||||
<string name="settings_jam_broker_test_ok">Terhubung dalam %1$d ms</string>
|
||||
<string name="settings_jam_broker_test_fail">Gagal: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Broker sementara — konfigurasikan milikmu sendiri untuk self-host</string>
|
||||
<string name="settings_jam_section_connection">Koneksi</string>
|
||||
<string name="settings_jam_section_credentials">Kredensial</string>
|
||||
<string name="settings_jam_section_identity">Identitas</string>
|
||||
<string name="settings_jam_section_diagnostics">Diagnostik</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Jam Grup</string>
|
||||
<string name="jam_setup_create_tab">Buat</string>
|
||||
<string name="jam_setup_join_tab">Gabung</string>
|
||||
<string name="jam_setup_create_hint">Buat ruang, lalu bagikan kodenya ke teman-temanmu.</string>
|
||||
<string name="jam_setup_create_button">Buat ruang</string>
|
||||
<string name="jam_setup_join_button">Gabung ke ruang</string>
|
||||
<string name="jam_setup_working">Menghubungkan…</string>
|
||||
<string name="jam_setup_code_label">Kode ruang</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Broker: %1$s</string>
|
||||
<string name="jam_connection_missing">Atur broker di Pengaturan untuk membuat atau bergabung ke ruang.</string>
|
||||
<string name="jam_connection_settings">Pengaturan broker</string>
|
||||
<string name="jam_session_connected">Terhubung</string>
|
||||
<string name="jam_session_connecting">Menghubungkan ulang…</string>
|
||||
<string name="jam_invite_copy">Salin kode</string>
|
||||
<string name="jam_invite_copied">Disalin!</string>
|
||||
<string name="jam_invite_share">Bagikan</string>
|
||||
<string name="jam_participants_heading">Peserta (%1$d)</string>
|
||||
<string name="jam_participants_host">Host</string>
|
||||
<string name="jam_participants_guest">Pendengar</string>
|
||||
<string name="jam_participants_waiting">Menunggu pendengar…</string>
|
||||
<string name="jam_participants_remove">Keluarkan</string>
|
||||
<string name="jam_participants_ban">Blokir</string>
|
||||
<string name="jam_participants_manage">Kelola</string>
|
||||
<string name="jam_session_leave">Tinggalkan ruang</string>
|
||||
<string name="jam_error_title">Gagal terhubung</string>
|
||||
<string name="jam_error_dismiss">Tutup</string>
|
||||
<string name="jam_error_create">Gagal membuat sesi Jam</string>
|
||||
<string name="jam_error_join">Gagal bergabung ke sesi Jam</string>
|
||||
<string name="jam_error_invalid_code">Masukkan kode ruang enam karakter berisi huruf dan angka.</string>
|
||||
<string name="jam_share_message">Gabung ke Jam Spotube-ku dengan kode: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Buka album</string>
|
||||
<string name="player_sleep_timer">Timer tidur</string>
|
||||
<string name="player_track_details">Detail lagu</string>
|
||||
<string name="player_play_content_description">Putar</string>
|
||||
<string name="player_pause_content_description">Jeda</string>
|
||||
<string name="player_nothing_playing">Tidak ada yang diputar</string>
|
||||
<string name="player_add_to_queue_content_description">Tambahkan ke antrean</string>
|
||||
|
||||
<string name="update_action_ignore">Abaikan</string>
|
||||
<string name="update_action_update">Perbarui</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s telah tersedia</string>
|
||||
<string name="app_update_dialog_no_notes">Lihat yang baru di rilis ini pada halaman unduhan Spotube.</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s telah tersedia</string>
|
||||
<string name="plugin_update_dialog_current_version">Terpasang saat ini: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">Lihat yang baru di pembaruan ini pada halaman plugin.</string>
|
||||
|
||||
<string name="welcome_skip">Lewati</string>
|
||||
<string name="welcome_next">Berikutnya</string>
|
||||
<string name="welcome_back">Kembali</string>
|
||||
<string name="welcome_get_started">Mulai</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">Musik, tanpa ikatan.</string>
|
||||
<string name="welcome_brand_quiet_description">Pemutar open source untuk dunia musik.\nBebas kamu jelajahi. Bebas kamu jadikan milikmu.</string>
|
||||
<string name="welcome_donate_quiet_title">Bantu proyek ini tetap hidup.</string>
|
||||
<string name="welcome_donate_letter">Spotube dibuat oleh orang-orang, bukan bisnis langganan. Jika Spotube menjadi bagian dari keseharianmu, sedikit dukungan membantu kami merawatnya sebagaimana mestinya.\n\nTerima kasih telah memberi ruang bagi perangkat lunak independen.</string>
|
||||
<string name="welcome_plugins_setup_guide">Mulailah dengan plugin katalog untuk menemukan lagu dan playlist. Pilih plugin audio untuk memutarnya. Lirik dan riwayat dengar bersifat opsional. Temukan plugin di bawah, tinjau izinnya, pasang, lalu pilih di sini.</string>
|
||||
<string name="welcome_plugins_discover">Temukan plugin</string>
|
||||
<string name="welcome_plugins_sources">Sumbermu</string>
|
||||
<string name="welcome_plugins_retry">Coba lagi</string>
|
||||
<string name="welcome_plugins_more">Plugin lainnya</string>
|
||||
<string name="welcome_plugins_discovery_empty">Tidak ada plugin baru. Kamu juga bisa memasang plugin dari tautan atau file .smplug di atas.</string>
|
||||
<string name="welcome_plugins_discovery_error">Penemuan plugin sedang tidak tersedia. Coba lagi, atau pasang dari tautan atau file.</string>
|
||||
<string name="welcome_step_welcome">Selamat datang</string>
|
||||
<string name="welcome_step_support">Dukungan</string>
|
||||
<string name="welcome_step_plugins">Plugin</string>
|
||||
<string name="welcome_step_guide">Panduan</string>
|
||||
|
||||
<string name="welcome_guide_title">Cara menggunakan Spotube</string>
|
||||
<string name="welcome_guide_subtitle">Empat langkah singkat dan kamu siap mendengarkan.</string>
|
||||
<string name="welcome_guide_signin_title">Masuk</string>
|
||||
<string name="welcome_guide_signin_desc">Hubungkan akun Spotify-mu, atau pilih plugin katalogmu sendiri.</string>
|
||||
<string name="welcome_guide_search_title">Cari dan putar</string>
|
||||
<string name="welcome_guide_search_desc">Temukan lagu, album, atau artis apa pun, lalu tekan putar.</string>
|
||||
<string name="welcome_guide_offline_title">Dengarkan offline</string>
|
||||
<string name="welcome_guide_offline_desc">Unduh lagu agar tetap bisa diputar tanpa koneksi.</string>
|
||||
<string name="welcome_guide_lyrics_title">Ikuti liriknya</string>
|
||||
<string name="welcome_guide_lyrics_desc">Buka lirik tersinkron dari pemutar saat lagu diputar.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">Musikmu. Sumbermu. Aturanmu.</string>
|
||||
<string name="welcome_brand_subtitle">Pemutar musik gratis dan open source yang dibuat oleh komunitas pencinta musik.</string>
|
||||
<string name="welcome_brand_chip_open_source">Open source</string>
|
||||
<string name="welcome_brand_chip_no_ads">Tanpa iklan</string>
|
||||
<string name="welcome_brand_chip_no_tracking">Tanpa telemetri</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">Berbasis plugin</string>
|
||||
<string name="welcome_lets_go">Ayo Mulai</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">Pendukung membuat kami terus berjalan</string>
|
||||
<string name="welcome_donate_title">Dibuat dengan semangat. Dihidupkan olehmu.</string>
|
||||
<string name="welcome_donate_message">Spotube 100% gratis, bebas, dan open source — tanpa iklan, tanpa langganan, tanpa pelacakan. Setiap fitur ada karena orang sepertimu memilih untuk membantu kode terus berkembang.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">Sponsor Bulanan</string>
|
||||
<string name="welcome_donate_patreon_subtitle">Dukung pengembangan dan infrastruktur secara rutin</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">Kopi Sekali Saja</string>
|
||||
<string name="welcome_donate_bmac_subtitle">Beri semangat sesi ngoding larut malam dengan tip singkat</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">Dana Komunitas</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">Dukungan finansial yang transparan dan dikelola komunitas</string>
|
||||
<string name="welcome_donate_thanks">Terima kasih dari lubuk hati kami karena telah percaya pada musik terbuka.</string>
|
||||
<string name="welcome_donate_optional">Dukungan sepenuhnya opsional — Spotube tetap gratis apa pun pilihanmu.</string>
|
||||
<string name="welcome_donate_action">Sponsori</string>
|
||||
<string name="welcome_donate_open_content_description">Buka %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Dukung Spotube</string>
|
||||
<string name="support_dialog_title">Dukung Spotube</string>
|
||||
<string name="support_dialog_message">Spotube gratis, bebas, dan open source — tanpa iklan, tanpa langganan, tanpa pelacakan. Jika Spotube membuatmu senang, pertimbangkan untuk mendukung proyek ini.</string>
|
||||
<string name="support_dialog_reminder_hint">Kamu bisa mematikan pengingat ini di Pengaturan → Dukungan.</string>
|
||||
<string name="support_dialog_dismiss">Nanti saja</string>
|
||||
<string name="settings_support_reminders_title">Pengingat dukungan</string>
|
||||
<string name="settings_support_reminders_subtitle">Tampilkan pengingat ringan untuk mendukung proyek setiap 7 hari.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">Arsitektur Modular</string>
|
||||
<string name="welcome_plugins_title">Pilih dari mana musikmu berasal.</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube memisahkan penemuan katalog, streaming audio, dan lirik tersinkron. Atur mesinmu di bawah atau ganti kapan saja.</string>
|
||||
<string name="welcome_plugins_metadata_title">Mesin Metadata</string>
|
||||
<string name="welcome_plugins_metadata_description">Mendukung penemuan musik, pencarian, daftar lagu, dan playlist.</string>
|
||||
<string name="welcome_plugins_audio_title">Mesin Audio</string>
|
||||
<string name="welcome_plugins_audio_description">Mengambil dan mendekode stream audio yang diputar.</string>
|
||||
<string name="welcome_plugins_lyrics_title">Mesin Lirik</string>
|
||||
<string name="welcome_plugins_lyrics_description">Menampilkan lirik karaoke tersinkron secara real-time.</string>
|
||||
<string name="welcome_plugins_scrobble_title">Mesin Scrobble</string>
|
||||
<string name="welcome_plugins_scrobble_description">Mencatat riwayat dengar ke Last.fm atau ListenBrainz.</string>
|
||||
<string name="welcome_plugins_badge_active">Aktif</string>
|
||||
<string name="welcome_plugins_badge_builtin">Bawaan</string>
|
||||
<string name="welcome_plugins_badge_ready">Siap</string>
|
||||
<string name="welcome_plugins_badge_optional">Opsional</string>
|
||||
<string name="welcome_plugins_none_selected">Pilih mesin</string>
|
||||
<string name="welcome_plugins_installed_section">Mesin Terpasang</string>
|
||||
<string name="welcome_plugins_set_default">Jadikan bawaan</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube dan LRCLib Lyrics sudah bawaan dan siap diputar langsung.</string>
|
||||
<string name="welcome_plugins_tip">Kelola atau tambahkan plugin komunitas kapan saja di Pengaturan → Plugin.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">Arsitektur Retro-Modern</string>
|
||||
<string name="welcome_how_title">Hi-Fi murni, tanpa perantara</string>
|
||||
<string name="welcome_how_subtitle">Begini cara Spotube mengatur pemutaran terdesentralisasi langsung di perangkatmu.</string>
|
||||
<string name="welcome_how_status_badge">PEER-TO-PEER LANGSUNG • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">Blue hour</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · demonstrasi pemutar</string>
|
||||
<string name="welcome_how_mockup_lyric">Sedikit musik untuk momen-momen di antaranya.</string>
|
||||
<string name="welcome_how_step_search_title">1. Penemuan Terdesentralisasi</string>
|
||||
<string name="welcome_how_step_search_desc">Pencarian langsung dikirim ke plugin katalog pilihanmu. Spotube tidak pernah memprofilkan selera musikmu.</string>
|
||||
<string name="welcome_how_step_stream_title">2. Resolusi Stream Langsung</string>
|
||||
<string name="welcome_how_step_stream_desc">Audio di-streaming langsung dari server konten ke perangkatmu. Tanpa lompatan proxy atau pengumpulan data jarak jauh.</string>
|
||||
<string name="welcome_how_step_playback_title">3. DSP & Pemutaran Lokal</string>
|
||||
<string name="welcome_how_step_playback_desc">Didekode dan di-cache secara lokal dengan kontrol equalizer dan unduhan offline opsional.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. Lirik Tersinkron & Jam</string>
|
||||
<string name="welcome_how_step_lyrics_desc">Lirik karaoke mengikuti waktu pemutaran, dengan kontrol jarak jauh via LAN dan Jam Grup.</string>
|
||||
<string name="welcome_how_footer">Tanpa server perantara. Pemutaran terjadi langsung di perangkatmu — privat sejak awal.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Pilih perangkat</string>
|
||||
<string name="devices_destination_prompt">%1$s: “%2$s”</string>
|
||||
<string name="devices_destination_action_play">Putar</string>
|
||||
<string name="devices_destination_action_add_to_queue">Tambahkan ke antrean</string>
|
||||
<string name="devices_destination_action_play_next">Putar berikutnya</string>
|
||||
<string name="devices_destination_this_device">Perangkat Ini</string>
|
||||
<string name="devices_destination_this_device_subtitle">Di perangkat ini</string>
|
||||
<string name="devices_destination_remote_device">Perangkat Jarak Jauh</string>
|
||||
<string name="devices_destination_remote_device_host">Perangkat Jarak Jauh (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">Di perangkat yang terhubung</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Koneksi gagal</string>
|
||||
<string name="devices_error_connection_lost">Koneksi terputus</string>
|
||||
<string name="devices_error_send_failed">Gagal mengirim</string>
|
||||
<string name="devices_error_discovery_failed">Pencarian gagal: %1$s</string>
|
||||
<string name="devices_error_connect_failed">Gagal terhubung: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Perangkat</string>
|
||||
<string name="devices_refresh">Muat ulang</string>
|
||||
<string name="devices_connected_to">Terhubung ke %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">Putuskan</string>
|
||||
<string name="devices_connecting">Menghubungkan...</string>
|
||||
<string name="devices_searching">Mencari perangkat di jaringan...</string>
|
||||
<string name="devices_empty">Tidak ada perangkat ditemukan</string>
|
||||
<string name="devices_empty_hint">Pastikan perangkat lain telah mengaktifkan \"Izinkan kontrol jarak jauh\" di pengaturan.</string>
|
||||
<string name="devices_unknown_device">Perangkat Tidak Dikenal</string>
|
||||
<string name="devices_resolving">Menyelesaikan...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Kontrol Jarak Jauh</string>
|
||||
<string name="devices_remote_disconnected">Terputus</string>
|
||||
<string name="devices_remote_connection_error">Kesalahan koneksi: %1$s</string>
|
||||
<string name="devices_remote_album_cover">Sampul album</string>
|
||||
<string name="devices_remote_unknown_track">Lagu Tidak Dikenal</string>
|
||||
<string name="devices_remote_unknown_artist">Artis Tidak Dikenal</string>
|
||||
<string name="devices_remote_seek">Cari posisi</string>
|
||||
<string name="devices_remote_shuffle">Acak</string>
|
||||
<string name="devices_remote_previous">Sebelumnya</string>
|
||||
<string name="devices_remote_next">Berikutnya</string>
|
||||
<string name="devices_remote_loop_mode">Mode ulang</string>
|
||||
<string name="devices_remote_volume">Volume</string>
|
||||
<string name="devices_remote_remove_from_queue">Hapus dari antrean</string>
|
||||
<string name="devices_remote_more_options">Opsi lainnya</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">Putar di Mana?</string>
|
||||
<string name="jam_destination_message">Kamu sedang dalam sesi Jam. Pilih tempat untuk memutar koleksi ini.</string>
|
||||
<string name="jam_destination_play_here">Putar di sini</string>
|
||||
<string name="jam_destination_suggest">Sarankan ke Jam</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">Belum ada broker Jam yang dikonfigurasi</string>
|
||||
<string name="jam_error_broker_host_empty">Host broker kosong</string>
|
||||
<string name="jam_error_connection_failed">Koneksi gagal</string>
|
||||
<string name="jam_error_connection_lost">Koneksi terputus</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Broker</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonim</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Ditambahkan ke antrean Jam</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="other">%1$d ditambahkan ke antrean Jam</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Permintaan Kontrol Jarak Jauh</string>
|
||||
<string name="remote_request_message">\"%1$s\" ingin mengontrol pemutaran di perangkat ini.</string>
|
||||
<string name="remote_request_deny">Tolak</string>
|
||||
<string name="remote_request_allow">Izinkan</string>
|
||||
<string name="remote_request_allow_always">Selalu Izinkan</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Hasil pencarian</string>
|
||||
<string name="search_tab_all">Semua</string>
|
||||
<string name="search_section_tracks">Lagu</string>
|
||||
<string name="search_section_users">Pengguna</string>
|
||||
<string name="search_no_search_types">Tidak ada jenis pencarian tersedia</string>
|
||||
<string name="search_start_typing">Mulai mengetik untuk mencari</string>
|
||||
<string name="search_start_typing_tracks">Mulai mengetik untuk mencari lagu</string>
|
||||
<string name="search_no_results">Tidak ada hasil</string>
|
||||
<string name="search_see_all">Lihat semua</string>
|
||||
<string name="search_searching">Mencari</string>
|
||||
<string name="search_loading_tracks">Memuat lagu...</string>
|
||||
<string name="search_loading_albums">Memuat album...</string>
|
||||
<string name="search_loading_artists">Memuat artis...</string>
|
||||
<string name="search_loading_playlists">Memuat playlist...</string>
|
||||
<string name="search_loading_users">Memuat pengguna...</string>
|
||||
<string name="search_no_albums">Tidak ada album ditemukan</string>
|
||||
<string name="search_no_artists">Tidak ada artis ditemukan</string>
|
||||
<string name="search_no_playlists">Tidak ada playlist ditemukan</string>
|
||||
<string name="search_no_users">Tidak ada pengguna ditemukan</string>
|
||||
<string name="search_warm_crates">Membongkar tumpukan piringan...</string>
|
||||
<string name="search_warm_cosmos">Menjelajahi alam semesta...</string>
|
||||
<string name="search_warm_speakers">Memanaskan speaker...</string>
|
||||
<string name="search_warm_vinyl">Membersihkan debu piringan hitam...</string>
|
||||
<string name="search_warm_music_gods">Bertanya pada dewa musik...</string>
|
||||
<string name="search_warm_antennas">Menyetel antena...</string>
|
||||
<string name="search_warm_records">Membolak-balik koleksi piringan...</string>
|
||||
<string name="search_error_capabilities">Gagal memuat kemampuan pencarian</string>
|
||||
<string name="search_error_search">Gagal mencari</string>
|
||||
<string name="search_error_tracks">Gagal mencari lagu</string>
|
||||
<string name="search_error_albums">Gagal mencari album</string>
|
||||
<string name="search_error_artists">Gagal mencari artis</string>
|
||||
<string name="search_error_playlists">Gagal mencari playlist</string>
|
||||
<string name="search_error_users">Gagal mencari pengguna</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Jelajahi</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Tersinkron</string>
|
||||
<string name="lyrics_mode_plain">Biasa</string>
|
||||
<string name="lyrics_no_synced">Lirik tersinkron tidak tersedia</string>
|
||||
<string name="lyrics_no_plain">Lirik biasa tidak tersedia</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s dalam %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d ch</string>
|
||||
<string name="search_error_no_metadata_plugin">Belum ada plugin metadata dipilih</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Kembali</string>
|
||||
<string name="common_retry">Coba lagi</string>
|
||||
<string name="common_close_dialog">Tutup dialog</string>
|
||||
<string name="common_loading">Memuat...</string>
|
||||
<string name="common_unknown">Tidak diketahui</string>
|
||||
<string name="common_unknown_error">Kesalahan tidak diketahui</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">Pengguna</string>
|
||||
<string name="media_playlist">Playlist</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">Kami Mohon Maaf</string>
|
||||
<string name="error_description">Ada yang tidak berfungsi saat ini. Pengalamanmu penting bagi kami, dan kami berusaha sebaik mungkin untuk memperbaikinya. Coba lagi atau periksa detail kesalahan di bawah.</string>
|
||||
<string name="error_details">Detail Kesalahan</string>
|
||||
<string name="error_copy_to_clipboard">Salin ke papan klip</string>
|
||||
<string name="error_view_full_log">Lihat log lengkap</string>
|
||||
<string name="error_full_log_title">Log Kesalahan Lengkap</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Acak</string>
|
||||
<string name="collection_details_shuffle_play">Putar acak</string>
|
||||
<string name="collection_details_follow">Ikuti</string>
|
||||
<string name="collection_details_unfollow">Berhenti mengikuti</string>
|
||||
<string name="collection_details_edit_playlist">Edit playlist</string>
|
||||
<string name="collection_details_by_owner">Oleh %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Opsi lagu</string>
|
||||
<string name="track_options_add_to_jam">Tambahkan ke Jam</string>
|
||||
<string name="track_options_start_radio">Mulai radio</string>
|
||||
<string name="track_options_play_next">Putar berikutnya</string>
|
||||
<string name="track_options_move_to_next">Pindahkan ke berikutnya</string>
|
||||
<string name="track_options_remove_from_queue">Hapus dari antrean</string>
|
||||
<string name="track_options_remove_from_favorites">Hapus dari favorit</string>
|
||||
<string name="track_options_save_as_favorite">Simpan sebagai favorit</string>
|
||||
<string name="track_options_add_to_playlist">Tambahkan ke playlist</string>
|
||||
<string name="track_options_download">Unduh</string>
|
||||
<string name="track_options_share">Bagikan</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Asli</string>
|
||||
<string name="track_list_sort_title">Judul</string>
|
||||
<string name="track_list_sort_artist">Artis</string>
|
||||
<string name="track_list_sort_album">Album</string>
|
||||
<string name="track_list_sort_duration">Durasi</string>
|
||||
<string name="track_list_sort">Urutkan</string>
|
||||
<string name="track_list_no_tracks">Tidak ada lagu ditemukan</string>
|
||||
<string name="track_list_filter_placeholder">Filter</string>
|
||||
<string name="track_list_bulk_actions">Tindakan massal</string>
|
||||
<string name="track_list_download_all">Unduh Semua</string>
|
||||
<string name="track_list_download_count">Unduh %1$d</string>
|
||||
<string name="track_list_add_all_to_queue">Tambahkan Semua ke Antrean</string>
|
||||
<string name="track_list_add_count_to_queue">Tambahkan %1$d ke Antrean</string>
|
||||
<string name="track_list_play_all_next">Putar Semua Berikutnya</string>
|
||||
<string name="track_list_play_count_next">Putar %1$d Berikutnya</string>
|
||||
<string name="track_list_add_all_to_playlist">Tambahkan Semua ke Playlist</string>
|
||||
<string name="track_list_add_count_to_playlist">Tambahkan %1$d ke Playlist</string>
|
||||
<string name="track_list_add_all_to_jam">Tambahkan Semua ke Jam</string>
|
||||
<string name="track_list_add_count_to_jam">Tambahkan %1$d ke Jam</string>
|
||||
<string name="track_list_more_artists">+%1$d lainnya</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">Tidak ada URL untuk dimuat</string>
|
||||
<string name="webview_go_back">Kembali di riwayat browser</string>
|
||||
<string name="webview_go_forward">Maju di riwayat browser</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Filter daftar blokir...</string>
|
||||
<string name="blacklist_empty">Tidak ada item yang diblokir</string>
|
||||
<string name="blacklist_no_results">Tidak ada item diblokir yang cocok dengan \'%1$s\'</string>
|
||||
<string name="blacklist_section_tracks">Lagu</string>
|
||||
<string name="blacklist_item_track">Lagu</string>
|
||||
<string name="blacklist_add">Tambahkan ke daftar blokir</string>
|
||||
<string name="blacklist_remove">Hapus dari daftar blokir</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">Tidak ada metadata lagu</string>
|
||||
<string name="downloads_error_stream_unresolved_short">Tidak dapat menemukan URL stream</string>
|
||||
<string name="downloads_error_stream_unresolved">Tidak dapat menemukan URL stream. Coba putar lagunya terlebih dahulu.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Lagu Tersimpan</string>
|
||||
<string name="saved_tracks_owner_you">Kamu</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Mengikuti</string>
|
||||
<string name="artist_top_tracks">Lagu Teratas</string>
|
||||
<string name="artist_play_top_tracks">Putar lagu teratas</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Tambahkan lagu teratas ke antrean</string>
|
||||
<string name="artist_related_artists">Artis Terkait</string>
|
||||
<string name="artist_featured_playlists">Playlist Unggulan</string>
|
||||
<string name="artist_error_load_failed">Gagal memuat ringkasan artis</string>
|
||||
<string name="artist_followers_unavailable">Jumlah pengikut tidak tersedia</string>
|
||||
<string name="artist_followers_thousands">%1$s rb pengikut</string>
|
||||
<string name="artist_followers_millions">%1$s jt pengikut</string>
|
||||
<string name="artist_followers_billions">%1$s M pengikut</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="other">%1$d pengikut</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">Suka</string>
|
||||
<string name="player_unlike_content_description">Batal suka</string>
|
||||
<string name="player_fallback_title">Judul lagu kosong</string>
|
||||
<string name="player_fallback_artists">Artis kosong</string>
|
||||
<string name="player_unknown_album">Album Tidak Dikenal</string>
|
||||
<string name="player_seek_label">Cari posisi</string>
|
||||
<string name="player_volume_label">Volume</string>
|
||||
<string name="player_enable_shuffle_content_description">Aktifkan acak</string>
|
||||
<string name="player_disable_shuffle_content_description">Nonaktifkan acak</string>
|
||||
<string name="player_previous_content_description">Sebelumnya</string>
|
||||
<string name="player_next_content_description">Berikutnya</string>
|
||||
<string name="player_play_or_pause_content_description">Putar atau jeda</string>
|
||||
<string name="player_loop_mode_none">Mode ulang nonaktif</string>
|
||||
<string name="player_loop_mode_one">Ulang satu lagu</string>
|
||||
<string name="player_loop_mode_all">Ulang semua</string>
|
||||
<string name="player_mute_content_description">Bisukan</string>
|
||||
<string name="player_unmute_content_description">Bunyikan</string>
|
||||
<string name="player_more_options_content_description">Opsi lainnya</string>
|
||||
<string name="player_options_content_description">Opsi pemutar</string>
|
||||
<string name="player_collapse_content_description">Ciutkan pemutar</string>
|
||||
<string name="player_expand_lyrics_content_description">Perluas lirik</string>
|
||||
<string name="player_now_playing">Sedang Diputar</string>
|
||||
<string name="player_lyrics">Lirik</string>
|
||||
<string name="player_alternative_source">Sumber Alternatif</string>
|
||||
<string name="player_alternative_source_content_description">Sumber alternatif</string>
|
||||
<string name="player_download">Unduh</string>
|
||||
<string name="player_download_status_downloaded">Diunduh</string>
|
||||
<string name="player_download_status_downloading">Mengunduh...</string>
|
||||
<string name="player_download_already_downloaded">Sudah diunduh</string>
|
||||
<string name="player_download_retrying">Mencoba mengunduh lagi...</string>
|
||||
<string name="player_download_started">Mengunduh %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">Pemutaran akan dijeda dalam %1$s.</string>
|
||||
<string name="player_sleep_timer_description">Jeda pemutaran setelah jumlah menit yang dipilih.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Menit</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">Pilih antara 1 dan 600 menit</string>
|
||||
<string name="player_sleep_timer_cancel">Batalkan timer</string>
|
||||
<string name="player_sleep_timer_start">Mulai</string>
|
||||
<string name="player_track_details_stream_mismatch">URL pemutaran ditentukan dengan pengaturan streaming yang berbeda. Stream yang disorot sesuai dengan preferensimu saat ini; URL aktif akan diperbarui pada permintaan stream berikutnya.</string>
|
||||
<string name="player_track_details_matched_source">Sumber audio yang cocok</string>
|
||||
<string name="player_track_details_loading_source">Memuat sumber yang cocok…</string>
|
||||
<string name="player_track_details_source_not_needed">Sumber jarak jauh yang cocok tidak diperlukan saat memutar file cache lokal.</string>
|
||||
<string name="player_track_details_no_source">Tidak ada sumber yang cocok.</string>
|
||||
<string name="player_track_details_no_cached_source">Tidak ada sumber audio cocok yang di-cache untuk lagu ini.</string>
|
||||
<string name="player_track_details_streams_not_cached">Detail stream belum di-cache. Putar lagunya terlebih dahulu untuk memuatnya.</string>
|
||||
<string name="player_track_details_load_failed">Gagal memuat detail lagu.</string>
|
||||
<string name="player_track_details_available_streams">Stream yang tersedia</string>
|
||||
<string name="player_track_details_served_from_cache_description">Lagu ini diputar dari cache lokal. Varian stream tidak digunakan untuk pemutaran ini.</string>
|
||||
<string name="player_track_details_loading_streams">Memuat stream…</string>
|
||||
<string name="player_track_details_no_streams">Tidak ada stream tersedia untuk sumber ini.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Stream yang sedang dipilih</string>
|
||||
<string name="player_track_details_matches_preference">Sesuai dengan preferensi format & kualitas streaming-mu</string>
|
||||
<string name="player_track_details_active_url">URL pemutaran aktif</string>
|
||||
<string name="player_track_details_served_from_cache">Diputar dari cache lokal</string>
|
||||
<string name="player_track_details_metadata_track">Metadata lagu</string>
|
||||
<string name="player_track_details_title">Judul</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">Album</string>
|
||||
<string name="player_track_details_confidence">Tingkat kecocokan</string>
|
||||
<string name="player_track_details_external_uri">URI Eksternal</string>
|
||||
<string name="player_track_details_album_id">ID Album</string>
|
||||
<string name="player_track_details_album_type">Jenis album</string>
|
||||
<string name="player_track_details_album_release_date">Tanggal rilis album</string>
|
||||
<string name="player_track_details_album_track_count">Jumlah lagu album</string>
|
||||
<string name="player_track_details_album_genres">Genre album</string>
|
||||
<string name="player_track_details_duration">Durasi</string>
|
||||
<string name="player_track_details_track_number">Nomor lagu</string>
|
||||
<string name="player_track_details_disc_number">Nomor disk</string>
|
||||
<string name="player_track_details_explicit">Eksplisit</string>
|
||||
<string name="player_track_details_popularity">Popularitas</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">URL thumbnail</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Tampilkan/Sembunyikan Sidebar</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Sumber Alternatif</string>
|
||||
<string name="alternative_track_no_track">Tidak ada lagu yang sedang diputar</string>
|
||||
<string name="alternative_track_searching">Mencari sumber alternatif...</string>
|
||||
<string name="alternative_track_empty">Tidak ada sumber alternatif ditemukan</string>
|
||||
<string name="alternative_track_confidence">Kecocokan: %1$d%</string>
|
||||
<string name="alternative_track_active_source">Sumber aktif</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">Keluarkan</string>
|
||||
<string name="queue_participant_kick_description">Keluarkan mereka dari sesi</string>
|
||||
<string name="queue_participant_ban_description">Keluarkan dan cegah mereka bergabung kembali</string>
|
||||
<string name="queue_participant_remove_suggestions">Hapus saran</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Hapus semua lagu yang mereka tambahkan ke antrean</string>
|
||||
<string name="queue_reorder_content_description">Ubah urutan</string>
|
||||
<string name="queue_remove_from_queue">Hapus dari antrean</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Ditambahkan oleh %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Tidak diketahui</string>
|
||||
<string name="playlist_loading_title">Memuat playlist...</string>
|
||||
<string name="playlist_add_tracks_button">Tambah Lagu</string>
|
||||
<string name="playlist_add_tracks_title">Tambahkan Lagu ke Playlist</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Cari lagu...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Cari</string>
|
||||
<string name="playlist_add_tracks_no_results">Tidak ada lagu ditemukan</string>
|
||||
<string name="playlist_add_tracks_hint">Cari lagu untuk ditambahkan</string>
|
||||
<string name="playlist_add_tracks_done">Selesai</string>
|
||||
<string name="playlist_add_tracks_add">Tambah</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Ditambahkan</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Memuat album...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Tambahkan ke Playlist Kamu</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Cari</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Cari playlist kamu...</string>
|
||||
<string name="library_add_to_playlist_loading">Memuat playlist kamu...</string>
|
||||
<string name="library_add_to_playlist_empty">Kamu belum punya playlist.\nBuat satu untuk menambahkan lagu.</string>
|
||||
<string name="library_playlist_form_create_title">Buat Playlist</string>
|
||||
<string name="library_playlist_form_edit_title">Edit Playlist</string>
|
||||
<string name="library_playlist_form_create">Buat</string>
|
||||
<string name="library_playlist_form_name_label">Nama</string>
|
||||
<string name="library_playlist_form_name_placeholder">Nama playlist</string>
|
||||
<string name="library_playlist_form_description_label">Deskripsi</string>
|
||||
<string name="library_playlist_form_description_placeholder">Deskripsi (opsional)</string>
|
||||
<string name="library_playlist_form_public">Publik</string>
|
||||
<string name="library_playlist_form_public_description">Siapa saja dapat melihat playlist ini</string>
|
||||
<string name="library_playlist_form_collaborative">Kolaboratif</string>
|
||||
<string name="library_playlist_form_collaborative_description">Orang lain dapat menambahkan lagu ke playlist ini</string>
|
||||
<string name="library_playlist_form_cover_image">Gambar Sampul</string>
|
||||
<string name="library_playlist_form_cover_content_description">Sampul playlist</string>
|
||||
<string name="library_playlist_form_no_image">Tidak ada gambar</string>
|
||||
<string name="library_playlist_form_change_image">Ganti Gambar</string>
|
||||
<string name="library_playlist_form_pick_image">Pilih Gambar</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Pasang</string>
|
||||
<string name="plugin_action_replace">Ganti</string>
|
||||
<string name="plugin_error_plugin_json_missing">plugin.json tidak ditemukan di file zip</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">manifest.zipline.json tidak ditemukan di file zip</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Format plugin.json tidak valid: %1$s</string>
|
||||
<string name="plugin_error_read_failed">Gagal membaca plugin: %1$s</string>
|
||||
<string name="plugin_error_install_failed">Gagal memasang plugin: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">Versi lebih baru dari %1$s tersedia. Konfirmasi pembaruan sebelum memasang.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s sudah terpasang. Konfirmasi penggantian sebelum memasang.</string>
|
||||
<string name="plugin_error_builtin_add">Plugin bawaan sudah disertakan dan tidak dapat ditambahkan lagi.</string>
|
||||
<string name="plugin_error_builtin_remove">Plugin bawaan tidak dapat dihapus.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s mendeklarasikan apiVersion yang tidak valid (%2$s). Diharapkan semantic versioning yang kompatibel dengan %3$s.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Versi API plugin Spotube %1$s tidak valid.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s menargetkan API plugin %2$s, tetapi Spotube mendukung API plugin breaking %3$s. Pasang plugin yang dibuat untuk versi API breaking yang sama.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">API plugin tidak kompatibel</string>
|
||||
<string name="plugin_prompt_install_title">Pasang plugin?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s akan ditambahkan ke plugin terpasang.</string>
|
||||
<string name="plugin_prompt_update_title">Perbarui plugin?</string>
|
||||
<string name="plugin_prompt_update_message">Versi lama terpasang (%1$s). Perbarui ke %2$s?</string>
|
||||
<string name="plugin_prompt_replace_title">Ganti plugin terpasang?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s menggunakan versi semantik yang tidak valid (%2$s) dan tidak dapat dibandingkan sebagai pembaruan. Tetap ganti plugin terpasang?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">Versi terpasang (%1$s) tidak dapat dibandingkan menggunakan semantic versioning. Ganti dengan %2$s?</string>
|
||||
<string name="plugin_prompt_replace_same_version">Versi %1$s sudah terpasang. Ganti plugin yang ada dengan salinan yang diberikan?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">Versi terpasang %1$s lebih baru daripada versi yang diberikan %2$s. Tetap ganti?</string>
|
||||
<string name="plugin_prompt_replace_generic">Ganti plugin terpasang dengan salinan yang diberikan?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">Versi</string>
|
||||
<string name="plugin_info_api_version">Versi API</string>
|
||||
<string name="plugin_info_author">Pembuat</string>
|
||||
<string name="plugin_info_license">Lisensi</string>
|
||||
<string name="plugin_info_capabilities">Kapabilitas</string>
|
||||
<string name="plugin_info_abilities">Kemampuan</string>
|
||||
<string name="plugin_info_repository">Repositori</string>
|
||||
<string name="plugin_info_contact">Kontak</string>
|
||||
<string name="plugin_info_report_bugs">Laporkan Bug</string>
|
||||
<string name="plugin_support_dialog_title">Dukung %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Resmi</string>
|
||||
<string name="plugin_discover_badge_verified">Terverifikasi</string>
|
||||
<string name="plugin_discover_stars_content_description">Bintang GitHub</string>
|
||||
<string name="plugin_discover_repository_content_description">URL repositori GitHub</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">Tidak ada rilis ditemukan</string>
|
||||
<string name="plugin_install_select_release_label">Pilih Rilis</string>
|
||||
<string name="plugin_install_select_release_placeholder">Pilih rilis</string>
|
||||
<string name="plugin_install_prerelease">Pra-rilis</string>
|
||||
<string name="plugin_install_release_notes">Catatan Rilis</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Beranda</string>
|
||||
<string name="nav_search">Cari</string>
|
||||
<string name="nav_group_on_device">Di Perangkat</string>
|
||||
<string name="nav_group_connect">Connect</string>
|
||||
<string name="nav_devices">Perangkat</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Sembunyikan Jendela</string>
|
||||
<string name="tray_show_window">Tampilkan Jendela</string>
|
||||
<string name="tray_next_track">Lagu Berikutnya</string>
|
||||
<string name="tray_previous_track">Lagu Sebelumnya</string>
|
||||
<string name="tray_shuffle">Acak</string>
|
||||
<string name="tray_loop">Ulang</string>
|
||||
<string name="tray_loop_off">Ulang: MATI</string>
|
||||
<string name="tray_loop_one">Ulang: SATU</string>
|
||||
<string name="tray_loop_all">Ulang: SEMUA</string>
|
||||
<string name="tray_volume">Volume: %1$d%</string>
|
||||
<string name="tray_volume_up">Volume +</string>
|
||||
<string name="tray_volume_down">Volume -</string>
|
||||
<string name="tray_mute">Bisukan</string>
|
||||
<string name="tray_unmute">Bunyikan</string>
|
||||
<string name="tray_like_track">Sukai Lagu</string>
|
||||
<string name="tray_unlike_track">Batal Sukai Lagu</string>
|
||||
<string name="tray_exit">Keluar</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Minimalkan</string>
|
||||
<string name="app_window_maximize">Maksimalkan</string>
|
||||
<string name="app_window_restore">Pulihkan</string>
|
||||
<string name="app_window_close">Tutup</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Layanan pemutaran</string>
|
||||
<string name="notification_playback_channel_name">Pemutaran</string>
|
||||
<string name="notification_playback_channel_description">Kontrol pemutaran media</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Jelajahi</string>
|
||||
<string name="media_browser_now_playing">Sedang Diputar</string>
|
||||
<string name="media_browser_featured">Unggulan</string>
|
||||
<string name="media_browser_saved_tracks">Lagu Tersimpan</string>
|
||||
<string name="media_browser_top_tracks">Lagu Teratas</string>
|
||||
</resources>
|
||||
944
composeApp/src/commonMain/composeResources/values-it/strings.xml
Normal file
@ -0,0 +1,944 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">Coda</string>
|
||||
<string name="queue_clear_queue">Svuota coda</string>
|
||||
<string name="queue_filter_queue">Filtra coda...</string>
|
||||
<string name="queue_no_queue_entries">La coda è vuota</string>
|
||||
|
||||
<string name="search_placeholder">Cerca brani, artisti, album...</string>
|
||||
<string name="search_clear_history">Cancella tutta la cronologia</string>
|
||||
<string name="search_filter_placeholder">Cerca...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">La tua libreria</string>
|
||||
<string name="library_toolbar_compact_title">Libreria</string>
|
||||
<string name="library_tab_playlists">Playlist</string>
|
||||
<string name="library_tab_albums">Album</string>
|
||||
<string name="library_tab_artists">Artisti</string>
|
||||
<string name="library_tab_local_tracks">Brani locali</string>
|
||||
<string name="library_tab_downloads">Download</string>
|
||||
<string name="library_filter_playlists">Cerca nelle playlist salvate…</string>
|
||||
<string name="library_filter_albums">Cerca negli album salvati…</string>
|
||||
<string name="library_filter_artists">Cerca negli artisti salvati…</string>
|
||||
<string name="library_filter_local_tracks">Cerca cartelle o brani…</string>
|
||||
<string name="library_action_search">Filtra libreria</string>
|
||||
<string name="library_action_close_search">Chiudi filtro</string>
|
||||
<string name="library_action_create_playlist">Crea playlist</string>
|
||||
<string name="library_action_refresh_local_tracks">Aggiorna brani locali</string>
|
||||
<string name="library_action_grid_view">Passa alla vista a griglia</string>
|
||||
<string name="library_action_list_view">Passa alla vista a elenco</string>
|
||||
<string name="library_playlists_empty">Nessuna playlist salvata</string>
|
||||
<string name="library_playlists_no_results">Nessuna playlist corrisponde a “%1$s”</string>
|
||||
<string name="library_albums_empty">Nessun album salvato</string>
|
||||
<string name="library_albums_no_results">Nessun album corrisponde a “%1$s”</string>
|
||||
<string name="library_artists_empty">Nessun artista salvato</string>
|
||||
<string name="library_artists_no_results">Nessun artista corrisponde a “%1$s”</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Cartelle</string>
|
||||
<string name="library_local_folder">Cartella</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d brano</item>
|
||||
<item quantity="many">%1$d brani</item>
|
||||
<item quantity="other">%1$d brani</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d cartella</item>
|
||||
<item quantity="many">%1$d cartelle</item>
|
||||
<item quantity="other">%1$d cartelle</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Torna alle cartelle</string>
|
||||
<string name="library_local_play_folder">Riproduci cartella</string>
|
||||
<string name="library_local_permission_title">Accesso all\'audio necessario</string>
|
||||
<string name="library_local_permission_description">Consenti l\'accesso all\'audio per sfogliare la musica sul tuo dispositivo.</string>
|
||||
<string name="library_local_grant_access">Consenti accesso</string>
|
||||
<string name="library_local_empty_folders">Nessuna cartella locale trovata</string>
|
||||
<string name="library_local_empty_tracks">Nessun brano in questa cartella</string>
|
||||
<string name="library_local_no_results">Nessuna cartella o brano corrispondente</string>
|
||||
<string name="library_local_refresh_failed">Impossibile aggiornare i contenuti locali</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d attivi • %2$d completati</string>
|
||||
<string name="downloads_clear_completed">Rimuovi completati</string>
|
||||
<string name="downloads_empty">Ancora nessun download</string>
|
||||
<string name="downloads_status_downloading">Download in corso %1$d%</string>
|
||||
<string name="downloads_status_queued">In coda</string>
|
||||
<string name="downloads_status_completed">Completato</string>
|
||||
<string name="downloads_status_cancelled">Annullato</string>
|
||||
<string name="downloads_status_failed">Non riuscito</string>
|
||||
<string name="downloads_status_failed_error">Non riuscito: %1$s</string>
|
||||
<string name="downloads_action_cancel">Annulla download</string>
|
||||
<string name="downloads_action_retry">Riprova download</string>
|
||||
<string name="downloads_action_remove">Rimuovi download</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Artista</string>
|
||||
<string name="media_blacklisted">In blacklist</string>
|
||||
<string name="media_liked_tracks">Brani che ti piacciono</string>
|
||||
<string name="media_saved_songs">I tuoi brani salvati</string>
|
||||
<string name="media_unknown_artist">Artista sconosciuto</string>
|
||||
<string name="media_preview_title">Titolo del brano</string>
|
||||
<string name="media_preview_subtitle">Nome dell\'artista</string>
|
||||
|
||||
<string name="accessibility_selected">Selezionato</string>
|
||||
|
||||
<string name="settings_screen_title">Impostazioni</string>
|
||||
|
||||
<string name="settings_section_plugins">Plugin</string>
|
||||
<string name="settings_section_language_region">Lingua e area geografica</string>
|
||||
<string name="settings_section_appearance">Aspetto</string>
|
||||
<string name="settings_section_playback">Riproduzione</string>
|
||||
<string name="settings_section_downloads">Download</string>
|
||||
<string name="settings_section_caching">Cache</string>
|
||||
<string name="settings_section_desktop">Desktop</string>
|
||||
<string name="settings_section_updates">Aggiornamenti</string>
|
||||
<string name="settings_section_support">Supporto</string>
|
||||
<string name="settings_section_about">Informazioni</string>
|
||||
|
||||
<string name="common_close">Chiudi</string>
|
||||
<string name="common_save">Salva</string>
|
||||
<string name="common_cancel">Annulla</string>
|
||||
|
||||
<string name="settings_language_title">Lingua</string>
|
||||
<string name="settings_language_subtitle_current">Lingua dell\'interfaccia dell\'app. Attuale: %1$s</string>
|
||||
<string name="settings_language_system_default">Predefinita di sistema</string>
|
||||
<string name="settings_country_title">Paese</string>
|
||||
<string name="settings_country_subtitle_current">Paese per contenuti e disponibilità. Attuale: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">Tema</string>
|
||||
<string name="settings_theme_subtitle_current">Scegli come Spotube si adatta all\'aspetto del sistema. Attuale: %1$s</string>
|
||||
<string name="settings_theme_light">Chiaro</string>
|
||||
<string name="settings_theme_dark">Scuro</string>
|
||||
<string name="settings_theme_system">Sistema</string>
|
||||
|
||||
<string name="settings_surface_theme_title">Superficie</string>
|
||||
<string name="settings_surface_theme_subtitle_current">Materiale di sfondo dell\'app. Attuale: %1$s</string>
|
||||
<string name="settings_surface_watery">Acqua</string>
|
||||
<string name="settings_surface_icy">Ghiaccio</string>
|
||||
<string name="settings_surface_chrome">Cromo</string>
|
||||
<string name="settings_surface_acrylic">Acrilico</string>
|
||||
<string name="settings_surface_glass">Vetro</string>
|
||||
|
||||
<string name="settings_accent_title">Colore di accento</string>
|
||||
<string name="settings_accent_subtitle_current">Palette attuale: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">Colore di accento</string>
|
||||
<string name="settings_accent_dialog_description">Scegli una palette di accento e visualizzane l\'anteprima nei temi chiaro e scuro.</string>
|
||||
<string name="settings_preview_light">Chiaro</string>
|
||||
<string name="settings_preview_dark">Scuro</string>
|
||||
<string name="settings_preview_label">Anteprima</string>
|
||||
<string name="settings_preview_button">Pulsante</string>
|
||||
<string name="settings_accent_green_goblin">Verde Goblin</string>
|
||||
<string name="settings_accent_electric_violet">Viola elettrico</string>
|
||||
<string name="settings_accent_oceanic_cyan">Ciano oceano</string>
|
||||
<string name="settings_accent_sunset_orange">Arancio tramonto</string>
|
||||
<string name="settings_accent_rose_garden">Giardino di rose</string>
|
||||
<string name="settings_accent_midnight_blue">Blu notte</string>
|
||||
<string name="settings_accent_metallic_slate">Ardesia metallica</string>
|
||||
|
||||
<string name="settings_appearance_title">Aspetto e stile</string>
|
||||
<string name="settings_appearance_subtitle_current">Materiale della superficie e accento. Attuale: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">Aspetto e stile</string>
|
||||
<string name="settings_appearance_dialog_description">Scegli un materiale per la superficie, poi un accento abbinato. Ogni opzione è una combinazione curata.</string>
|
||||
<string name="settings_appearance_surface_label">Superficie</string>
|
||||
<string name="settings_appearance_accent_label">Accento</string>
|
||||
<string name="settings_preview_secondary">Secondario</string>
|
||||
|
||||
<string name="settings_palette_title">Palette</string>
|
||||
<string name="settings_palette_subtitle_current">Palette di accento Millennium. Attuale: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">Palette</string>
|
||||
<string name="settings_palette_dialog_description">Scegli una palette di accento Millennium e visualizzane l\'anteprima in chiaro e scuro.</string>
|
||||
<string name="settings_palette_label">Palette</string>
|
||||
<string name="settings_appearance_subtitle_palette">Palette e accento Millennium. Attuale: %1$s</string>
|
||||
<string name="settings_palette_blue">Blu</string>
|
||||
<string name="settings_palette_orange">Arancione</string>
|
||||
<string name="settings_palette_lime">Lime</string>
|
||||
|
||||
<string name="settings_download_folder_title">Cartella di download personalizzata</string>
|
||||
<string name="settings_download_folder_current">Cartella attuale: %1$s</string>
|
||||
<string name="settings_download_folder_default">Cartella attuale: cartella Musica predefinita</string>
|
||||
<string name="settings_download_folder_description">Lascia vuoto per usare la cartella Musica predefinita.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">Cartelle multimediali locali</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Cartelle personalizzate da analizzare sul desktop. Aggiunte: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">Nessuna cartella personalizzata aggiunta</string>
|
||||
<string name="settings_local_media_folders_description">Cartelle personalizzate per la tua libreria musicale locale.</string>
|
||||
<string name="settings_local_media_folders_manage">Gestisci</string>
|
||||
<string name="settings_local_media_folders_add_action">Aggiungi cartella</string>
|
||||
<string name="settings_local_media_folders_remove_action">Rimuovi cartella</string>
|
||||
<string name="settings_local_media_folders_none_added">Nessuna cartella personalizzata aggiunta.</string>
|
||||
<string name="settings_local_media_folders_remove_named">Rimuovi %1$s dall\'elenco di analisi</string>
|
||||
<string name="settings_local_media_folders_automatic_both">Le cartelle di download e della cache musicale sono incluse automaticamente.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">La tua cartella di download è inclusa automaticamente.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">La cartella della cache musicale è inclusa automaticamente.</string>
|
||||
<string name="settings_local_media_folders_saving">Salvataggio…</string>
|
||||
<string name="settings_local_media_folders_save_error">Impossibile salvare le cartelle. Le modifiche sono ancora qui; riprova.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d cartella</item>
|
||||
<item quantity="many">%1$d cartelle</item>
|
||||
<item quantity="other">%1$d cartelle</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">Formato musica scaricata</string>
|
||||
<string name="settings_download_format_subtitle_current">Codec e contenitore preferiti per i download. Attuale: %1$s</string>
|
||||
<string name="settings_download_quality_title">Qualità musica scaricata</string>
|
||||
|
||||
<string name="settings_streaming_format_title">Formato musica in streaming</string>
|
||||
<string name="settings_streaming_format_subtitle_current">Codec e contenitore preferiti per lo streaming musicale. Attuale: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">Qualità musica in streaming</string>
|
||||
<string name="settings_subtitle_current">Attuale: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">Attiva cache musicale</string>
|
||||
<string name="settings_enable_music_caching_subtitle">Salva l\'audio in streaming in locale per velocizzare gli ascolti successivi.</string>
|
||||
<string name="settings_cache_folder_title">Cartella cache</string>
|
||||
<string name="settings_cache_folder_current">Attuale: %1$s</string>
|
||||
<string name="settings_cache_folder_default">Attuale: cache predefinita dell\'app</string>
|
||||
<string name="settings_cache_size_limit_title">Limite dimensione cache</string>
|
||||
<string name="settings_cache_size_limit_unlimited">Nessun limite</string>
|
||||
<string name="settings_cache_size_limit_current">Limite attuale: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">Imposta la dimensione massima della cache in MB. Inserisci 0 o lascia vuoto per nessun limite.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">La dimensione deve essere 0 o un numero positivo.</string>
|
||||
<string name="settings_enable_endless_playback_title">Attiva riproduzione continua</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">Continua la riproduzione con brani consigliati quando la coda finisce.</string>
|
||||
<string name="settings_enable_connect_title">Attiva Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">Rendi disponibili i controlli di riproduzione remota tramite la funzione Spotube Connect.</string>
|
||||
<string name="settings_playback_port_title">Porta del server proxy di riproduzione</string>
|
||||
<string name="settings_allow_remote_control_title">Consenti controllo remoto</string>
|
||||
<string name="settings_allow_remote_control_subtitle">Consenti agli altri dispositivi sulla stessa rete di controllare la riproduzione quando si connettono.</string>
|
||||
<string name="settings_remote_device_name_title">Nome del dispositivo per il controllo remoto</string>
|
||||
<string name="settings_remote_device_name_subtitle">Il nome che gli altri dispositivi vedono quando trovano questo. Attuale: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">Scegli un nome riconoscibile da mostrare agli altri dispositivi della tua rete quando trovano questa istanza di Spotube.</string>
|
||||
<string name="settings_remote_device_name_placeholder">es. Spotube del soggiorno</string>
|
||||
<string name="settings_remote_device_name_default">nome host del dispositivo</string>
|
||||
<string name="settings_playback_port_subtitle_current">Porta usata dal server proxy di riproduzione. Attuale: %1$d</string>
|
||||
<string name="settings_playback_port_description">Scegli una porta tra 1 e 65535.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">Inserisci un numero intero valido.</string>
|
||||
<string name="settings_error_port_range">La porta deve essere compresa tra 1 e 65535.</string>
|
||||
|
||||
<string name="settings_blacklist_title">Blacklist</string>
|
||||
<string name="settings_blacklist_subtitle">Gestisci brani e artisti in blacklist</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">Riduci nell\'area di notifica</string>
|
||||
<string name="settings_desktop_minimize_subtitle">Mantieni Spotube in esecuzione nell\'area di notifica quando la finestra è ridotta a icona.</string>
|
||||
<string name="settings_desktop_discord_title">Rich Presence di Discord</string>
|
||||
<string name="settings_desktop_discord_subtitle">Mostra lo stato di riproduzione attuale su Discord dal desktop.</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">Controlla automaticamente gli aggiornamenti</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Cerca nuove versioni di Spotube in background.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">Gestisci plugin</string>
|
||||
<string name="settings_plugins_manage_subtitle">Gestisci i tuoi plugin</string>
|
||||
<string name="settings_plugins_default_ability_title">Plugin %1$s predefinito</string>
|
||||
<string name="settings_plugins_ability_metadata">Metadati</string>
|
||||
<string name="settings_plugins_ability_audio">Audio</string>
|
||||
<string name="settings_plugins_ability_lyrics">Testi</string>
|
||||
<string name="settings_plugins_ability_scrobble">Scrobbling</string>
|
||||
<string name="settings_plugins_no_selection">Nessun plugin selezionato</string>
|
||||
<string name="settings_plugins_action_change">Cambia</string>
|
||||
<string name="settings_plugins_action_select">Seleziona</string>
|
||||
<string name="settings_plugins_selected">Selezionato</string>
|
||||
<string name="settings_plugins_clear">Cancella selezione</string>
|
||||
<string name="settings_plugins_no_plugins">Nessun plugin disponibile</string>
|
||||
<string name="settings_plugins_plugin_content_description">Plugin %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">Cancella</string>
|
||||
|
||||
<string name="plugin_configure_title">Configura</string>
|
||||
<string name="plugin_screen_title">Gestione plugin</string>
|
||||
<string name="plugin_error_enter_url">Inserisci un URL</string>
|
||||
<string name="plugin_error_url_scheme">L\'URL deve iniziare con http:// o https://</string>
|
||||
<string name="plugin_error_download_failed">Impossibile scaricare il plugin</string>
|
||||
<string name="plugin_empty_title">Nessun plugin installato</string>
|
||||
<string name="plugin_empty_subtitle">Incolla un URL di download o scegli un file qui sopra.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d plugin installato</item>
|
||||
<item quantity="many">%1$d di plugin installati</item>
|
||||
<item quantity="other">%1$d plugin installati</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">Installa un plugin</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">Scarica</string>
|
||||
<string name="plugin_action_install_from_file">Installa da file (.smplug)</string>
|
||||
<string name="plugin_state_active">Attivo</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">Integrato</string>
|
||||
<string name="plugin_action_remove">Rimuovi plugin</string>
|
||||
<string name="plugin_action_login">Accedi</string>
|
||||
<string name="plugin_action_logout">Esci</string>
|
||||
<string name="plugin_section_url_title">Scarica da URL</string>
|
||||
<string name="plugin_section_file_title">Installa da file</string>
|
||||
<string name="plugin_section_install">Installa</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">Autorizzazioni richieste</string>
|
||||
<string name="plugin_permissions_none">Questo plugin non richiede autorizzazioni speciali.</string>
|
||||
<string name="plugin_permissions_compare_title">Installato e fornito</string>
|
||||
<string name="plugin_permissions_installed_label">Installato</string>
|
||||
<string name="plugin_permissions_supplied_label">Fornito</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">Archiviazione permanente</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">Leggere e scrivere dati su disco</string>
|
||||
<string name="plugin_permissions_capability_network_title">Richieste di rete</string>
|
||||
<string name="plugin_permissions_capability_network_desc">Inviare e ricevere dati tramite Internet</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">Mostrare contenuti web all\'interno dell\'app</string>
|
||||
<string name="settings_section_jam">Jam di gruppo</string>
|
||||
<string name="settings_jam_broker_title">Broker MQTT</string>
|
||||
<string name="settings_jam_broker_host">Host del broker</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">Porta del broker</string>
|
||||
<string name="settings_jam_broker_tls">Usa TLS</string>
|
||||
<string name="settings_jam_broker_username">Nome utente (facoltativo)</string>
|
||||
<string name="settings_jam_broker_password">Password (facoltativa)</string>
|
||||
<string name="settings_jam_broker_client_id">Prefisso ID client</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">Usato per identificare questa istanza di Spotube</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">Crittografa la connessione al broker</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">Verifica le impostazioni attuali del broker prima di avviare una stanza.</string>
|
||||
<string name="settings_jam_broker_test">Verifica connessione</string>
|
||||
<string name="settings_jam_broker_testing">Verifica in corso…</string>
|
||||
<string name="settings_jam_broker_test_ok">Connesso in %1$d ms</string>
|
||||
<string name="settings_jam_broker_test_fail">Non riuscito: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Broker di esempio: configurane uno tuo per l\'hosting autonomo</string>
|
||||
<string name="settings_jam_section_connection">Connessione</string>
|
||||
<string name="settings_jam_section_credentials">Credenziali</string>
|
||||
<string name="settings_jam_section_identity">Identità</string>
|
||||
<string name="settings_jam_section_diagnostics">Diagnostica</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Jam di gruppo</string>
|
||||
<string name="jam_setup_create_tab">Crea</string>
|
||||
<string name="jam_setup_join_tab">Partecipa</string>
|
||||
<string name="jam_setup_create_hint">Crea una stanza, poi condividi il codice con i tuoi amici.</string>
|
||||
<string name="jam_setup_create_button">Crea stanza</string>
|
||||
<string name="jam_setup_join_button">Entra nella stanza</string>
|
||||
<string name="jam_setup_working">Connessione…</string>
|
||||
<string name="jam_setup_code_label">Codice stanza</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Broker: %1$s</string>
|
||||
<string name="jam_connection_missing">Configura un broker nelle Impostazioni per ospitare una stanza o parteciparvi.</string>
|
||||
<string name="jam_connection_settings">Impostazioni broker</string>
|
||||
<string name="jam_session_connected">Connesso</string>
|
||||
<string name="jam_session_connecting">Riconnessione…</string>
|
||||
<string name="jam_invite_copy">Copia codice</string>
|
||||
<string name="jam_invite_copied">Copiato!</string>
|
||||
<string name="jam_invite_share">Condividi</string>
|
||||
<string name="jam_participants_heading">Partecipanti (%1$d)</string>
|
||||
<string name="jam_participants_host">Host</string>
|
||||
<string name="jam_participants_guest">Ascoltatore</string>
|
||||
<string name="jam_participants_waiting">In attesa di ascoltatori…</string>
|
||||
<string name="jam_participants_remove">Rimuovi</string>
|
||||
<string name="jam_participants_ban">Banna</string>
|
||||
<string name="jam_participants_manage">Gestisci</string>
|
||||
<string name="jam_session_leave">Esci dalla stanza</string>
|
||||
<string name="jam_error_title">Impossibile connettersi</string>
|
||||
<string name="jam_error_dismiss">Ignora</string>
|
||||
<string name="jam_error_create">Impossibile creare la sessione Jam</string>
|
||||
<string name="jam_error_join">Impossibile partecipare alla sessione Jam</string>
|
||||
<string name="jam_error_invalid_code">Inserisci un codice stanza di sei caratteri composto da lettere e cifre.</string>
|
||||
<string name="jam_share_message">Unisciti alla mia Jam su Spotube con il codice: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Vai all\'album</string>
|
||||
<string name="player_sleep_timer">Timer di spegnimento</string>
|
||||
<string name="player_track_details">Dettagli brano</string>
|
||||
<string name="player_play_content_description">Riproduci</string>
|
||||
<string name="player_pause_content_description">Pausa</string>
|
||||
<string name="player_nothing_playing">Nessuna riproduzione in corso</string>
|
||||
<string name="player_add_to_queue_content_description">Aggiungi alla coda</string>
|
||||
|
||||
<string name="update_action_ignore">Ignora</string>
|
||||
<string name="update_action_update">Aggiorna</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s è disponibile</string>
|
||||
<string name="app_update_dialog_no_notes">Scopri le novità di questa versione nella pagina dei download di Spotube.</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s è disponibile</string>
|
||||
<string name="plugin_update_dialog_current_version">Attualmente installata: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">Scopri le novità di questo aggiornamento nella pagina del plugin.</string>
|
||||
|
||||
<string name="welcome_skip">Salta</string>
|
||||
<string name="welcome_next">Avanti</string>
|
||||
<string name="welcome_back">Indietro</string>
|
||||
<string name="welcome_get_started">Inizia</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">Musica, senza vincoli.</string>
|
||||
<string name="welcome_brand_quiet_description">Un player open source per un mondo di musica.\nTutto da esplorare. Tutto da rendere tuo.</string>
|
||||
<string name="welcome_donate_quiet_title">Aiutaci a mantenere vivo questo progetto.</string>
|
||||
<string name="welcome_donate_letter">Spotube è creato da persone, non da un\'azienda in abbonamento. Se diventa parte della tua quotidianità, un piccolo contributo ci aiuta a dargli la cura che merita.\n\nGrazie per fare spazio al software indipendente.</string>
|
||||
<string name="welcome_plugins_setup_guide">Inizia con un plugin di catalogo per trovare brani e playlist. Scegli un plugin audio per riprodurli. Testi e cronologia di ascolto sono facoltativi. Scopri un plugin qui sotto, controlla le sue autorizzazioni, installalo e poi selezionalo qui.</string>
|
||||
<string name="welcome_plugins_discover">Scopri plugin</string>
|
||||
<string name="welcome_plugins_sources">Le tue fonti</string>
|
||||
<string name="welcome_plugins_retry">Riprova</string>
|
||||
<string name="welcome_plugins_more">Altri plugin</string>
|
||||
<string name="welcome_plugins_discovery_empty">Nessun nuovo plugin trovato. Puoi anche installarne uno da un link o da un file .smplug qui sopra.</string>
|
||||
<string name="welcome_plugins_discovery_error">La ricerca dei plugin non è disponibile al momento. Riprova oppure installa da un link o da un file.</string>
|
||||
<string name="welcome_step_welcome">Benvenuto</string>
|
||||
<string name="welcome_step_support">Supporto</string>
|
||||
<string name="welcome_step_plugins">Plugin</string>
|
||||
<string name="welcome_step_guide">Guida</string>
|
||||
|
||||
<string name="welcome_guide_title">Come usare Spotube</string>
|
||||
<string name="welcome_guide_subtitle">Quattro rapidi passaggi e sei pronto ad ascoltare.</string>
|
||||
<string name="welcome_guide_signin_title">Accedi</string>
|
||||
<string name="welcome_guide_signin_desc">Collega il tuo account Spotify o scegli il tuo plugin di catalogo.</string>
|
||||
<string name="welcome_guide_search_title">Cerca e riproduci</string>
|
||||
<string name="welcome_guide_search_desc">Trova qualsiasi brano, album o artista, poi premi play.</string>
|
||||
<string name="welcome_guide_offline_title">Ascolta offline</string>
|
||||
<string name="welcome_guide_offline_desc">Scarica i brani per continuare ad ascoltarli senza connessione.</string>
|
||||
<string name="welcome_guide_lyrics_title">Segui il testo</string>
|
||||
<string name="welcome_guide_lyrics_desc">Apri i testi sincronizzati dal player mentre ascolti un brano.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">La tua musica. Le tue fonti. Le tue regole.</string>
|
||||
<string name="welcome_brand_subtitle">Un player musicale gratuito e open source, creato da una community che ama semplicemente la musica.</string>
|
||||
<string name="welcome_brand_chip_open_source">Open source</string>
|
||||
<string name="welcome_brand_chip_no_ads">Nessuna pubblicità</string>
|
||||
<string name="welcome_brand_chip_no_tracking">Nessuna telemetria</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">Basato su plugin</string>
|
||||
<string name="welcome_lets_go">Iniziamo</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">I sostenitori ci fanno andare avanti</string>
|
||||
<string name="welcome_donate_title">Creato con passione. Tenuto in vita da te.</string>
|
||||
<string name="welcome_donate_message">Spotube è gratuito al 100%, libero e open source: niente pubblicità, niente abbonamenti, nessun tracciamento. Ogni funzione esiste perché persone come te hanno scelto di contribuire allo sviluppo.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">Sostenitore mensile</string>
|
||||
<string name="welcome_donate_patreon_subtitle">Sostieni lo sviluppo continuo e l\'infrastruttura</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">Un caffè una tantum</string>
|
||||
<string name="welcome_donate_bmac_subtitle">Alimenta una sessione di programmazione notturna con una piccola mancia</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">Fondo della community</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">Sostegno finanziario trasparente e gestito dalla community</string>
|
||||
<string name="welcome_donate_thanks">Grazie di cuore per credere nella musica libera.</string>
|
||||
<string name="welcome_donate_optional">Il sostegno è del tutto facoltativo: Spotube resta comunque gratuito.</string>
|
||||
<string name="welcome_donate_action">Sostieni</string>
|
||||
<string name="welcome_donate_open_content_description">Apri %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Sostieni Spotube</string>
|
||||
<string name="support_dialog_title">Sostieni Spotube</string>
|
||||
<string name="support_dialog_message">Spotube è gratuito, libero e open source: niente pubblicità, niente abbonamenti, nessun tracciamento. Se ti rende felice, valuta di sostenere il progetto.</string>
|
||||
<string name="support_dialog_reminder_hint">Puoi disattivare questi promemoria in Impostazioni → Supporto.</string>
|
||||
<string name="support_dialog_dismiss">Forse più tardi</string>
|
||||
<string name="settings_support_reminders_title">Promemoria di sostegno</string>
|
||||
<string name="settings_support_reminders_subtitle">Mostra un discreto promemoria per sostenere il progetto ogni 7 giorni.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">Architettura modulare</string>
|
||||
<string name="welcome_plugins_title">Scegli da dove arriva la tua musica.</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube separa la ricerca nel catalogo, lo streaming audio e i testi sincronizzati. Configura i tuoi motori qui sotto o cambiali in qualsiasi momento.</string>
|
||||
<string name="welcome_plugins_metadata_title">Motore metadati</string>
|
||||
<string name="welcome_plugins_metadata_description">Gestisce scoperta musicale, ricerca, elenchi di brani e playlist.</string>
|
||||
<string name="welcome_plugins_audio_title">Motore audio</string>
|
||||
<string name="welcome_plugins_audio_description">Recupera e decodifica i flussi audio da riprodurre.</string>
|
||||
<string name="welcome_plugins_lyrics_title">Motore testi</string>
|
||||
<string name="welcome_plugins_lyrics_description">Trasmette testi karaoke sincronizzati in tempo reale.</string>
|
||||
<string name="welcome_plugins_scrobble_title">Motore scrobbling</string>
|
||||
<string name="welcome_plugins_scrobble_description">Registra la cronologia di ascolto su Last.fm o ListenBrainz.</string>
|
||||
<string name="welcome_plugins_badge_active">Attivo</string>
|
||||
<string name="welcome_plugins_badge_builtin">Integrato</string>
|
||||
<string name="welcome_plugins_badge_ready">Pronto</string>
|
||||
<string name="welcome_plugins_badge_optional">Facoltativo</string>
|
||||
<string name="welcome_plugins_none_selected">Seleziona un motore</string>
|
||||
<string name="welcome_plugins_installed_section">Motori installati</string>
|
||||
<string name="welcome_plugins_set_default">Imposta come predefinito</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube e LRCLib Lyrics sono integrati e pronti per lo streaming fin da subito.</string>
|
||||
<string name="welcome_plugins_tip">Gestisci o aggiungi nuovi plugin della community in qualsiasi momento in Impostazioni → Plugin.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">Architettura retro-moderna</string>
|
||||
<string name="welcome_how_title">Puro Hi-Fi, zero intermediari</string>
|
||||
<string name="welcome_how_subtitle">Ecco come Spotube gestisce la riproduzione decentralizzata direttamente sul tuo dispositivo.</string>
|
||||
<string name="welcome_how_status_badge">PEER-TO-PEER DIRETTO • OPUS 256 KBPS</string>
|
||||
<string name="welcome_how_mockup_title">Ora blu</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · dimostrazione del player</string>
|
||||
<string name="welcome_how_mockup_lyric">Un po\' di musica per i momenti di mezzo.</string>
|
||||
<string name="welcome_how_step_search_title">1. Ricerca decentralizzata</string>
|
||||
<string name="welcome_how_step_search_desc">Le ricerche vanno direttamente al plugin di catalogo scelto. Spotube non profila mai i tuoi gusti.</string>
|
||||
<string name="welcome_how_step_stream_title">2. Risoluzione diretta degli stream</string>
|
||||
<string name="welcome_how_step_stream_desc">L\'audio arriva direttamente dai server dei contenuti al tuo dispositivo. Nessun proxy intermedio né raccolta remota di dati.</string>
|
||||
<string name="welcome_how_step_playback_title">3. DSP e riproduzione in locale</string>
|
||||
<string name="welcome_how_step_playback_desc">Decodificato e salvato in cache in locale, con equalizzatore e download offline facoltativo.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. Testi sincronizzati e Jam</string>
|
||||
<string name="welcome_how_step_lyrics_desc">I testi karaoke seguono il tempo di riproduzione, con controllo remoto via LAN e Jam di gruppo.</string>
|
||||
<string name="welcome_how_footer">Nessun server intermediario. La riproduzione avviene direttamente sul tuo dispositivo: privacy by design.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Scegli un dispositivo</string>
|
||||
<string name="devices_destination_prompt">%1$s: «%2$s»</string>
|
||||
<string name="devices_destination_action_play">Riproduci</string>
|
||||
<string name="devices_destination_action_add_to_queue">Aggiungi alla coda</string>
|
||||
<string name="devices_destination_action_play_next">Riproduci dopo</string>
|
||||
<string name="devices_destination_this_device">Questo dispositivo</string>
|
||||
<string name="devices_destination_this_device_subtitle">Su questo dispositivo</string>
|
||||
<string name="devices_destination_remote_device">Dispositivo remoto</string>
|
||||
<string name="devices_destination_remote_device_host">Dispositivo remoto (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">Sul dispositivo connesso</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Connessione non riuscita</string>
|
||||
<string name="devices_error_connection_lost">Connessione persa</string>
|
||||
<string name="devices_error_send_failed">Invio non riuscito</string>
|
||||
<string name="devices_error_discovery_failed">Ricerca non riuscita: %1$s</string>
|
||||
<string name="devices_error_connect_failed">Impossibile connettersi: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Dispositivi</string>
|
||||
<string name="devices_refresh">Aggiorna</string>
|
||||
<string name="devices_connected_to">Connesso a %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">Disconnetti</string>
|
||||
<string name="devices_connecting">Connessione...</string>
|
||||
<string name="devices_searching">Ricerca di dispositivi sulla rete...</string>
|
||||
<string name="devices_empty">Nessun dispositivo trovato</string>
|
||||
<string name="devices_empty_hint">Assicurati che sull\'altro dispositivo sia attivo \"Consenti controllo remoto\" nelle impostazioni.</string>
|
||||
<string name="devices_unknown_device">Dispositivo sconosciuto</string>
|
||||
<string name="devices_resolving">Risoluzione...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Controllo remoto</string>
|
||||
<string name="devices_remote_disconnected">Disconnesso</string>
|
||||
<string name="devices_remote_connection_error">Errore di connessione: %1$s</string>
|
||||
<string name="devices_remote_album_cover">Copertina dell\'album</string>
|
||||
<string name="devices_remote_unknown_track">Brano sconosciuto</string>
|
||||
<string name="devices_remote_unknown_artist">Artista sconosciuto</string>
|
||||
<string name="devices_remote_seek">Posizione</string>
|
||||
<string name="devices_remote_shuffle">Riproduzione casuale</string>
|
||||
<string name="devices_remote_previous">Precedente</string>
|
||||
<string name="devices_remote_next">Successivo</string>
|
||||
<string name="devices_remote_loop_mode">Modalità ripetizione</string>
|
||||
<string name="devices_remote_volume">Volume</string>
|
||||
<string name="devices_remote_remove_from_queue">Rimuovi dalla coda</string>
|
||||
<string name="devices_remote_more_options">Altre opzioni</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">Dove riprodurre?</string>
|
||||
<string name="jam_destination_message">Hai una sessione Jam attiva. Scegli dove riprodurre questa raccolta.</string>
|
||||
<string name="jam_destination_play_here">Riproduci qui</string>
|
||||
<string name="jam_destination_suggest">Suggerisci alla Jam</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">Nessun broker Jam configurato</string>
|
||||
<string name="jam_error_broker_host_empty">L\'host del broker è vuoto</string>
|
||||
<string name="jam_error_connection_failed">Connessione non riuscita</string>
|
||||
<string name="jam_error_connection_lost">Connessione persa</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Broker</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonimo</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Aggiunto alla coda della Jam</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">%1$d brano aggiunto alla coda della Jam</item>
|
||||
<item quantity="many">%1$d brani aggiunti alla coda della Jam</item>
|
||||
<item quantity="other">%1$d brani aggiunti alla coda della Jam</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Richiesta di controllo remoto</string>
|
||||
<string name="remote_request_message">\"%1$s\" vuole controllare la riproduzione su questo dispositivo.</string>
|
||||
<string name="remote_request_deny">Rifiuta</string>
|
||||
<string name="remote_request_allow">Consenti</string>
|
||||
<string name="remote_request_allow_always">Consenti sempre</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Risultati della ricerca</string>
|
||||
<string name="search_tab_all">Tutto</string>
|
||||
<string name="search_section_tracks">Brani</string>
|
||||
<string name="search_section_users">Utenti</string>
|
||||
<string name="search_no_search_types">Nessun tipo di ricerca disponibile</string>
|
||||
<string name="search_start_typing">Inizia a digitare per cercare</string>
|
||||
<string name="search_start_typing_tracks">Inizia a digitare per cercare brani</string>
|
||||
<string name="search_no_results">Nessun risultato trovato</string>
|
||||
<string name="search_see_all">Mostra tutto</string>
|
||||
<string name="search_searching">Ricerca in corso</string>
|
||||
<string name="search_loading_tracks">Caricamento brani...</string>
|
||||
<string name="search_loading_albums">Caricamento album...</string>
|
||||
<string name="search_loading_artists">Caricamento artisti...</string>
|
||||
<string name="search_loading_playlists">Caricamento playlist...</string>
|
||||
<string name="search_loading_users">Caricamento utenti...</string>
|
||||
<string name="search_no_albums">Nessun album trovato</string>
|
||||
<string name="search_no_artists">Nessun artista trovato</string>
|
||||
<string name="search_no_playlists">Nessuna playlist trovata</string>
|
||||
<string name="search_no_users">Nessun utente trovato</string>
|
||||
<string name="search_warm_crates">Frugando tra le casse di dischi...</string>
|
||||
<string name="search_warm_cosmos">Esplorando il cosmo...</string>
|
||||
<string name="search_warm_speakers">Scaldando le casse...</string>
|
||||
<string name="search_warm_vinyl">Spolverando i vinili...</string>
|
||||
<string name="search_warm_music_gods">Consultando gli dei della musica...</string>
|
||||
<string name="search_warm_antennas">Sintonizzando le antenne...</string>
|
||||
<string name="search_warm_records">Sfogliando i dischi...</string>
|
||||
<string name="search_error_capabilities">Impossibile caricare le funzionalità di ricerca</string>
|
||||
<string name="search_error_search">Ricerca non riuscita</string>
|
||||
<string name="search_error_tracks">Impossibile cercare i brani</string>
|
||||
<string name="search_error_albums">Impossibile cercare gli album</string>
|
||||
<string name="search_error_artists">Impossibile cercare gli artisti</string>
|
||||
<string name="search_error_playlists">Impossibile cercare le playlist</string>
|
||||
<string name="search_error_users">Impossibile cercare gli utenti</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Sfoglia</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Sincronizzati</string>
|
||||
<string name="lyrics_mode_plain">Semplici</string>
|
||||
<string name="lyrics_no_synced">Nessun testo sincronizzato disponibile</string>
|
||||
<string name="lyrics_no_plain">Nessun testo semplice disponibile</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s in %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d can.</string>
|
||||
<string name="search_error_no_metadata_plugin">Nessun plugin di metadati selezionato</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Indietro</string>
|
||||
<string name="common_retry">Riprova</string>
|
||||
<string name="common_close_dialog">Chiudi finestra di dialogo</string>
|
||||
<string name="common_loading">Caricamento...</string>
|
||||
<string name="common_unknown">Sconosciuto</string>
|
||||
<string name="common_unknown_error">Errore sconosciuto</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">Utente</string>
|
||||
<string name="media_playlist">Playlist</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">Ci dispiace davvero</string>
|
||||
<string name="error_description">Qualcosa non sta funzionando in questo momento. La tua esperienza è importante per noi e stiamo facendo del nostro meglio per risolvere il problema. Riprova o controlla i dettagli dell\'errore qui sotto.</string>
|
||||
<string name="error_details">Dettagli dell\'errore</string>
|
||||
<string name="error_copy_to_clipboard">Copia negli appunti</string>
|
||||
<string name="error_view_full_log">Visualizza log completo</string>
|
||||
<string name="error_full_log_title">Log completo dell\'errore</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Riproduzione casuale</string>
|
||||
<string name="collection_details_shuffle_play">Riproduci in ordine casuale</string>
|
||||
<string name="collection_details_follow">Segui</string>
|
||||
<string name="collection_details_unfollow">Non seguire più</string>
|
||||
<string name="collection_details_edit_playlist">Modifica playlist</string>
|
||||
<string name="collection_details_by_owner">Di %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Opzioni brano</string>
|
||||
<string name="track_options_add_to_jam">Aggiungi alla Jam</string>
|
||||
<string name="track_options_start_radio">Avvia radio</string>
|
||||
<string name="track_options_play_next">Riproduci dopo</string>
|
||||
<string name="track_options_move_to_next">Sposta come successivo</string>
|
||||
<string name="track_options_remove_from_queue">Rimuovi dalla coda</string>
|
||||
<string name="track_options_remove_from_favorites">Rimuovi dai preferiti</string>
|
||||
<string name="track_options_save_as_favorite">Salva nei preferiti</string>
|
||||
<string name="track_options_add_to_playlist">Aggiungi alla playlist</string>
|
||||
<string name="track_options_download">Scarica</string>
|
||||
<string name="track_options_share">Condividi</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Originale</string>
|
||||
<string name="track_list_sort_title">Titolo</string>
|
||||
<string name="track_list_sort_artist">Artista</string>
|
||||
<string name="track_list_sort_album">Album</string>
|
||||
<string name="track_list_sort_duration">Durata</string>
|
||||
<string name="track_list_sort">Ordina</string>
|
||||
<string name="track_list_no_tracks">Nessun brano trovato</string>
|
||||
<string name="track_list_filter_placeholder">Filtra</string>
|
||||
<string name="track_list_bulk_actions">Azioni multiple</string>
|
||||
<string name="track_list_download_all">Scarica tutto</string>
|
||||
<string name="track_list_download_count">Scarica %1$d</string>
|
||||
<string name="track_list_add_all_to_queue">Aggiungi tutto alla coda</string>
|
||||
<string name="track_list_add_count_to_queue">Aggiungi %1$d alla coda</string>
|
||||
<string name="track_list_play_all_next">Riproduci tutto dopo</string>
|
||||
<string name="track_list_play_count_next">Riproduci %1$d dopo</string>
|
||||
<string name="track_list_add_all_to_playlist">Aggiungi tutto alla playlist</string>
|
||||
<string name="track_list_add_count_to_playlist">Aggiungi %1$d alla playlist</string>
|
||||
<string name="track_list_add_all_to_jam">Aggiungi tutto alla Jam</string>
|
||||
<string name="track_list_add_count_to_jam">Aggiungi %1$d alla Jam</string>
|
||||
<string name="track_list_more_artists">+%1$d altri</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">Nessun URL da caricare</string>
|
||||
<string name="webview_go_back">Torna indietro nella cronologia del browser</string>
|
||||
<string name="webview_go_forward">Vai avanti nella cronologia del browser</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Filtra blacklist...</string>
|
||||
<string name="blacklist_empty">Nessun elemento in blacklist</string>
|
||||
<string name="blacklist_no_results">Nessun elemento in blacklist corrisponde a \'%1$s\'</string>
|
||||
<string name="blacklist_section_tracks">Brani</string>
|
||||
<string name="blacklist_item_track">Brano</string>
|
||||
<string name="blacklist_add">Aggiungi alla blacklist</string>
|
||||
<string name="blacklist_remove">Rimuovi dalla blacklist</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">Nessun metadato del brano</string>
|
||||
<string name="downloads_error_stream_unresolved_short">Impossibile risolvere l\'URL dello stream</string>
|
||||
<string name="downloads_error_stream_unresolved">Impossibile risolvere l\'URL dello stream. Prova prima a riprodurre il brano.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Brani salvati</string>
|
||||
<string name="saved_tracks_owner_you">Tu</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Segui già</string>
|
||||
<string name="artist_top_tracks">Brani più popolari</string>
|
||||
<string name="artist_play_top_tracks">Riproduci i brani più popolari</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Aggiungi i brani più popolari alla coda</string>
|
||||
<string name="artist_related_artists">Artisti simili</string>
|
||||
<string name="artist_featured_playlists">Playlist in evidenza</string>
|
||||
<string name="artist_error_load_failed">Impossibile caricare la panoramica dell\'artista</string>
|
||||
<string name="artist_followers_unavailable">Follower non disponibili</string>
|
||||
<string name="artist_followers_thousands">%1$s K follower</string>
|
||||
<string name="artist_followers_millions">%1$s Mln follower</string>
|
||||
<string name="artist_followers_billions">%1$s Mld follower</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d follower</item>
|
||||
<item quantity="many">%1$d follower</item>
|
||||
<item quantity="other">%1$d follower</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">Mi piace</string>
|
||||
<string name="player_unlike_content_description">Non mi piace più</string>
|
||||
<string name="player_fallback_title">Titolo brano segnaposto</string>
|
||||
<string name="player_fallback_artists">Artisti segnaposto</string>
|
||||
<string name="player_unknown_album">Album sconosciuto</string>
|
||||
<string name="player_seek_label">Posizione</string>
|
||||
<string name="player_volume_label">Volume</string>
|
||||
<string name="player_enable_shuffle_content_description">Attiva riproduzione casuale</string>
|
||||
<string name="player_disable_shuffle_content_description">Disattiva riproduzione casuale</string>
|
||||
<string name="player_previous_content_description">Precedente</string>
|
||||
<string name="player_next_content_description">Successivo</string>
|
||||
<string name="player_play_or_pause_content_description">Riproduci o metti in pausa</string>
|
||||
<string name="player_loop_mode_none">Ripetizione disattivata</string>
|
||||
<string name="player_loop_mode_one">Ripeti brano</string>
|
||||
<string name="player_loop_mode_all">Ripeti tutto</string>
|
||||
<string name="player_mute_content_description">Disattiva audio</string>
|
||||
<string name="player_unmute_content_description">Riattiva audio</string>
|
||||
<string name="player_more_options_content_description">Altre opzioni</string>
|
||||
<string name="player_options_content_description">Opzioni del player</string>
|
||||
<string name="player_collapse_content_description">Comprimi player</string>
|
||||
<string name="player_expand_lyrics_content_description">Espandi testo</string>
|
||||
<string name="player_now_playing">In riproduzione</string>
|
||||
<string name="player_lyrics">Testo</string>
|
||||
<string name="player_alternative_source">Fonte alternativa</string>
|
||||
<string name="player_alternative_source_content_description">Fonte alternativa</string>
|
||||
<string name="player_download">Scarica</string>
|
||||
<string name="player_download_status_downloaded">Scaricato</string>
|
||||
<string name="player_download_status_downloading">Download in corso...</string>
|
||||
<string name="player_download_already_downloaded">Già scaricato</string>
|
||||
<string name="player_download_retrying">Nuovo tentativo di download...</string>
|
||||
<string name="player_download_started">Download di %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">La riproduzione si interromperà tra %1$s.</string>
|
||||
<string name="player_sleep_timer_description">Metti in pausa la riproduzione dopo il numero di minuti selezionato.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Minuti</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">Scegli tra 1 e 600 minuti</string>
|
||||
<string name="player_sleep_timer_cancel">Annulla timer</string>
|
||||
<string name="player_sleep_timer_start">Avvia</string>
|
||||
<string name="player_track_details_stream_mismatch">L\'URL di riproduzione è stato risolto con impostazioni di streaming diverse. Lo stream evidenziato corrisponde alle tue preferenze attuali; l\'URL attivo verrà aggiornato alla prossima richiesta di stream.</string>
|
||||
<string name="player_track_details_matched_source">Fonte audio abbinata</string>
|
||||
<string name="player_track_details_loading_source">Caricamento della fonte abbinata…</string>
|
||||
<string name="player_track_details_source_not_needed">Una fonte remota abbinata non è necessaria durante la riproduzione del file locale in cache.</string>
|
||||
<string name="player_track_details_no_source">Nessuna fonte abbinata disponibile.</string>
|
||||
<string name="player_track_details_no_cached_source">Nessuna fonte audio abbinata in cache per questo brano.</string>
|
||||
<string name="player_track_details_streams_not_cached">I dettagli dello stream non sono ancora in cache. Riproduci prima il brano per caricarli.</string>
|
||||
<string name="player_track_details_load_failed">Impossibile caricare i dettagli del brano.</string>
|
||||
<string name="player_track_details_available_streams">Stream disponibili</string>
|
||||
<string name="player_track_details_served_from_cache_description">Questo brano viene riprodotto dalla cache locale. Le varianti di stream non vengono usate per questa riproduzione.</string>
|
||||
<string name="player_track_details_loading_streams">Caricamento degli stream…</string>
|
||||
<string name="player_track_details_no_streams">Nessuno stream disponibile per questa fonte.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Stream attualmente selezionato</string>
|
||||
<string name="player_track_details_matches_preference">Corrisponde alle tue preferenze di formato e qualità dello streaming</string>
|
||||
<string name="player_track_details_active_url">URL di riproduzione attivo</string>
|
||||
<string name="player_track_details_served_from_cache">Riprodotto dalla cache locale</string>
|
||||
<string name="player_track_details_metadata_track">Brano dei metadati</string>
|
||||
<string name="player_track_details_title">Titolo</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">Album</string>
|
||||
<string name="player_track_details_confidence">Affidabilità</string>
|
||||
<string name="player_track_details_external_uri">URI esterno</string>
|
||||
<string name="player_track_details_album_id">ID album</string>
|
||||
<string name="player_track_details_album_type">Tipo di album</string>
|
||||
<string name="player_track_details_album_release_date">Data di uscita dell\'album</string>
|
||||
<string name="player_track_details_album_track_count">Numero di brani dell\'album</string>
|
||||
<string name="player_track_details_album_genres">Generi dell\'album</string>
|
||||
<string name="player_track_details_duration">Durata</string>
|
||||
<string name="player_track_details_track_number">Numero del brano</string>
|
||||
<string name="player_track_details_disc_number">Numero del disco</string>
|
||||
<string name="player_track_details_explicit">Esplicito</string>
|
||||
<string name="player_track_details_popularity">Popolarità</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">URL delle miniature</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Mostra/nascondi barra laterale</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Fonti alternative</string>
|
||||
<string name="alternative_track_no_track">Nessun brano in riproduzione</string>
|
||||
<string name="alternative_track_searching">Ricerca di fonti alternative...</string>
|
||||
<string name="alternative_track_empty">Nessuna fonte alternativa trovata</string>
|
||||
<string name="alternative_track_confidence">Affidabilità: %1$d%</string>
|
||||
<string name="alternative_track_active_source">Fonte attiva</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">Espelli</string>
|
||||
<string name="queue_participant_kick_description">Rimuovilo dalla sessione</string>
|
||||
<string name="queue_participant_ban_description">Espellilo e impediscigli di rientrare</string>
|
||||
<string name="queue_participant_remove_suggestions">Rimuovi suggerimenti</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Rimuovi tutti i brani che ha aggiunto alla coda</string>
|
||||
<string name="queue_reorder_content_description">Riordina</string>
|
||||
<string name="queue_remove_from_queue">Rimuovi dalla coda</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Aggiunto da %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Sconosciuto</string>
|
||||
<string name="playlist_loading_title">Caricamento playlist...</string>
|
||||
<string name="playlist_add_tracks_button">Aggiungi brani</string>
|
||||
<string name="playlist_add_tracks_title">Aggiungi brani alla playlist</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Cerca brani...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Cerca</string>
|
||||
<string name="playlist_add_tracks_no_results">Nessun brano trovato</string>
|
||||
<string name="playlist_add_tracks_hint">Cerca brani da aggiungere</string>
|
||||
<string name="playlist_add_tracks_done">Fine</string>
|
||||
<string name="playlist_add_tracks_add">Aggiungi</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Aggiunto</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Caricamento album...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Aggiungi a una tua playlist</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Cerca</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Cerca nelle tue playlist...</string>
|
||||
<string name="library_add_to_playlist_loading">Caricamento delle tue playlist...</string>
|
||||
<string name="library_add_to_playlist_empty">Non hai ancora nessuna playlist.\nCreane una per aggiungere brani.</string>
|
||||
<string name="library_playlist_form_create_title">Crea playlist</string>
|
||||
<string name="library_playlist_form_edit_title">Modifica playlist</string>
|
||||
<string name="library_playlist_form_create">Crea</string>
|
||||
<string name="library_playlist_form_name_label">Nome</string>
|
||||
<string name="library_playlist_form_name_placeholder">Nome della playlist</string>
|
||||
<string name="library_playlist_form_description_label">Descrizione</string>
|
||||
<string name="library_playlist_form_description_placeholder">Descrizione (facoltativa)</string>
|
||||
<string name="library_playlist_form_public">Pubblica</string>
|
||||
<string name="library_playlist_form_public_description">Chiunque può vedere questa playlist</string>
|
||||
<string name="library_playlist_form_collaborative">Collaborativa</string>
|
||||
<string name="library_playlist_form_collaborative_description">Altre persone possono aggiungere brani a questa playlist</string>
|
||||
<string name="library_playlist_form_cover_image">Immagine di copertina</string>
|
||||
<string name="library_playlist_form_cover_content_description">Copertina della playlist</string>
|
||||
<string name="library_playlist_form_no_image">Nessuna immagine</string>
|
||||
<string name="library_playlist_form_change_image">Cambia immagine</string>
|
||||
<string name="library_playlist_form_pick_image">Scegli immagine</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Installa</string>
|
||||
<string name="plugin_action_replace">Sostituisci</string>
|
||||
<string name="plugin_error_plugin_json_missing">plugin.json non trovato nel file zip</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">manifest.zipline.json non trovato nel file zip</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Formato di plugin.json non valido: %1$s</string>
|
||||
<string name="plugin_error_read_failed">Impossibile leggere il plugin: %1$s</string>
|
||||
<string name="plugin_error_install_failed">Impossibile installare il plugin: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">È disponibile una versione più recente di %1$s. Conferma l\'aggiornamento prima di installarla.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s è già installato. Conferma la sostituzione prima di installarlo.</string>
|
||||
<string name="plugin_error_builtin_add">I plugin integrati sono già inclusi e non possono essere aggiunti di nuovo.</string>
|
||||
<string name="plugin_error_builtin_remove">I plugin integrati non possono essere rimossi.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s dichiara un apiVersion non valido (%2$s). È previsto un versionamento semantico compatibile con %3$s.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">La versione API dei plugin di Spotube %1$s non è valida.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s è destinato all\'API plugin %2$s, ma Spotube supporta l\'API plugin %3$s con modifiche incompatibili. Installa un plugin creato per la stessa versione principale dell\'API.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">API del plugin non compatibile</string>
|
||||
<string name="plugin_prompt_install_title">Installare il plugin?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s verrà aggiunto ai plugin installati.</string>
|
||||
<string name="plugin_prompt_update_title">Aggiornare il plugin?</string>
|
||||
<string name="plugin_prompt_update_message">È installata una versione precedente (%1$s). Aggiornare a %2$s?</string>
|
||||
<string name="plugin_prompt_replace_title">Sostituire il plugin installato?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s usa una versione semantica non valida (%2$s) e non può essere confrontato come aggiornamento. Sostituire comunque il plugin installato?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">La versione installata (%1$s) non può essere confrontata tramite versionamento semantico. Sostituirla con %2$s?</string>
|
||||
<string name="plugin_prompt_replace_same_version">La versione %1$s è già installata. Sostituire il plugin esistente con la copia fornita?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">La versione installata %1$s è più recente della versione fornita %2$s. Sostituirla comunque?</string>
|
||||
<string name="plugin_prompt_replace_generic">Sostituire il plugin installato con la copia fornita?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">Versione</string>
|
||||
<string name="plugin_info_api_version">Versione API</string>
|
||||
<string name="plugin_info_author">Autore</string>
|
||||
<string name="plugin_info_license">Licenza</string>
|
||||
<string name="plugin_info_capabilities">Funzionalità</string>
|
||||
<string name="plugin_info_abilities">Abilità</string>
|
||||
<string name="plugin_info_repository">Repository</string>
|
||||
<string name="plugin_info_contact">Contatto</string>
|
||||
<string name="plugin_info_report_bugs">Segnala bug</string>
|
||||
<string name="plugin_support_dialog_title">Sostieni %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Ufficiale</string>
|
||||
<string name="plugin_discover_badge_verified">Verificato</string>
|
||||
<string name="plugin_discover_stars_content_description">Stelle su GitHub</string>
|
||||
<string name="plugin_discover_repository_content_description">URL del repository GitHub</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">Nessuna versione trovata</string>
|
||||
<string name="plugin_install_select_release_label">Seleziona versione</string>
|
||||
<string name="plugin_install_select_release_placeholder">Seleziona una versione</string>
|
||||
<string name="plugin_install_prerelease">Pre-release</string>
|
||||
<string name="plugin_install_release_notes">Note di rilascio</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Home</string>
|
||||
<string name="nav_search">Cerca</string>
|
||||
<string name="nav_group_on_device">Sul dispositivo</string>
|
||||
<string name="nav_group_connect">Connect</string>
|
||||
<string name="nav_devices">Dispositivi</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Nascondi finestra</string>
|
||||
<string name="tray_show_window">Mostra finestra</string>
|
||||
<string name="tray_next_track">Brano successivo</string>
|
||||
<string name="tray_previous_track">Brano precedente</string>
|
||||
<string name="tray_shuffle">Riproduzione casuale</string>
|
||||
<string name="tray_loop">Ripetizione</string>
|
||||
<string name="tray_loop_off">Ripetizione: NO</string>
|
||||
<string name="tray_loop_one">Ripetizione: UNO</string>
|
||||
<string name="tray_loop_all">Ripetizione: TUTTI</string>
|
||||
<string name="tray_volume">Volume: %1$d%</string>
|
||||
<string name="tray_volume_up">Volume +</string>
|
||||
<string name="tray_volume_down">Volume -</string>
|
||||
<string name="tray_mute">Disattiva audio</string>
|
||||
<string name="tray_unmute">Riattiva audio</string>
|
||||
<string name="tray_like_track">Metti Mi piace al brano</string>
|
||||
<string name="tray_unlike_track">Togli Mi piace al brano</string>
|
||||
<string name="tray_exit">Esci</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Riduci a icona</string>
|
||||
<string name="app_window_maximize">Ingrandisci</string>
|
||||
<string name="app_window_restore">Ripristina</string>
|
||||
<string name="app_window_close">Chiudi</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Servizio di riproduzione</string>
|
||||
<string name="notification_playback_channel_name">Riproduzione</string>
|
||||
<string name="notification_playback_channel_description">Controlli di riproduzione multimediale</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Sfoglia</string>
|
||||
<string name="media_browser_now_playing">In riproduzione</string>
|
||||
<string name="media_browser_featured">In evidenza</string>
|
||||
<string name="media_browser_saved_tracks">Brani salvati</string>
|
||||
<string name="media_browser_top_tracks">Brani più popolari</string>
|
||||
</resources>
|
||||
932
composeApp/src/commonMain/composeResources/values-ja/strings.xml
Normal file
@ -0,0 +1,932 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">再生キュー</string>
|
||||
<string name="queue_clear_queue">キューをクリア</string>
|
||||
<string name="queue_filter_queue">キューを絞り込み...</string>
|
||||
<string name="queue_no_queue_entries">キューに曲がありません</string>
|
||||
|
||||
<string name="search_placeholder">曲、アーティスト、アルバムを検索...</string>
|
||||
<string name="search_clear_history">履歴をすべて消去</string>
|
||||
<string name="search_filter_placeholder">検索...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">ライブラリ</string>
|
||||
<string name="library_toolbar_compact_title">ライブラリ</string>
|
||||
<string name="library_tab_playlists">プレイリスト</string>
|
||||
<string name="library_tab_albums">アルバム</string>
|
||||
<string name="library_tab_artists">アーティスト</string>
|
||||
<string name="library_tab_local_tracks">ローカルの曲</string>
|
||||
<string name="library_tab_downloads">ダウンロード</string>
|
||||
<string name="library_filter_playlists">保存したプレイリストを検索…</string>
|
||||
<string name="library_filter_albums">保存したアルバムを検索…</string>
|
||||
<string name="library_filter_artists">保存したアーティストを検索…</string>
|
||||
<string name="library_filter_local_tracks">フォルダや曲を検索…</string>
|
||||
<string name="library_action_search">ライブラリを絞り込み</string>
|
||||
<string name="library_action_close_search">絞り込みを閉じる</string>
|
||||
<string name="library_action_create_playlist">プレイリストを作成</string>
|
||||
<string name="library_action_refresh_local_tracks">ローカルの曲を更新</string>
|
||||
<string name="library_action_grid_view">グリッド表示に切り替え</string>
|
||||
<string name="library_action_list_view">リスト表示に切り替え</string>
|
||||
<string name="library_playlists_empty">保存したプレイリストはありません</string>
|
||||
<string name="library_playlists_no_results">「%1$s」に一致するプレイリストはありません</string>
|
||||
<string name="library_albums_empty">保存したアルバムはありません</string>
|
||||
<string name="library_albums_no_results">「%1$s」に一致するアルバムはありません</string>
|
||||
<string name="library_artists_empty">保存したアーティストはありません</string>
|
||||
<string name="library_artists_no_results">「%1$s」に一致するアーティストはありません</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">フォルダ</string>
|
||||
<string name="library_local_folder">フォルダ</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="other">%1$d曲</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="other">%1$d個のフォルダ</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">フォルダ一覧に戻る</string>
|
||||
<string name="library_local_play_folder">フォルダを再生</string>
|
||||
<string name="library_local_permission_title">オーディオへのアクセスが必要です</string>
|
||||
<string name="library_local_permission_description">デバイス内の音楽を表示するには、オーディオへのアクセスを許可してください。</string>
|
||||
<string name="library_local_grant_access">アクセスを許可</string>
|
||||
<string name="library_local_empty_folders">ローカルフォルダが見つかりません</string>
|
||||
<string name="library_local_empty_tracks">このフォルダには曲がありません</string>
|
||||
<string name="library_local_no_results">一致するフォルダや曲はありません</string>
|
||||
<string name="library_local_refresh_failed">ローカルメディアを更新できませんでした</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d件進行中 • %2$d件完了</string>
|
||||
<string name="downloads_clear_completed">完了済みを消去</string>
|
||||
<string name="downloads_empty">ダウンロードはまだありません</string>
|
||||
<string name="downloads_status_downloading">ダウンロード中 %1$d%</string>
|
||||
<string name="downloads_status_queued">待機中</string>
|
||||
<string name="downloads_status_completed">完了</string>
|
||||
<string name="downloads_status_cancelled">キャンセル済み</string>
|
||||
<string name="downloads_status_failed">失敗</string>
|
||||
<string name="downloads_status_failed_error">失敗: %1$s</string>
|
||||
<string name="downloads_action_cancel">ダウンロードをキャンセル</string>
|
||||
<string name="downloads_action_retry">ダウンロードを再試行</string>
|
||||
<string name="downloads_action_remove">ダウンロードを削除</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">アーティスト</string>
|
||||
<string name="media_blacklisted">ブラックリスト登録済み</string>
|
||||
<string name="media_liked_tracks">お気に入りの曲</string>
|
||||
<string name="media_saved_songs">保存した曲</string>
|
||||
<string name="media_unknown_artist">不明なアーティスト</string>
|
||||
<string name="media_preview_title">曲名</string>
|
||||
<string name="media_preview_subtitle">アーティスト名</string>
|
||||
|
||||
<string name="accessibility_selected">選択済み</string>
|
||||
|
||||
<string name="settings_screen_title">設定</string>
|
||||
|
||||
<string name="settings_section_plugins">プラグイン</string>
|
||||
<string name="settings_section_language_region">言語と地域</string>
|
||||
<string name="settings_section_appearance">外観</string>
|
||||
<string name="settings_section_playback">再生</string>
|
||||
<string name="settings_section_downloads">ダウンロード</string>
|
||||
<string name="settings_section_caching">キャッシュ</string>
|
||||
<string name="settings_section_desktop">デスクトップ</string>
|
||||
<string name="settings_section_updates">アップデート</string>
|
||||
<string name="settings_section_support">サポート</string>
|
||||
<string name="settings_section_about">このアプリについて</string>
|
||||
|
||||
<string name="common_close">閉じる</string>
|
||||
<string name="common_save">保存</string>
|
||||
<string name="common_cancel">キャンセル</string>
|
||||
|
||||
<string name="settings_language_title">言語</string>
|
||||
<string name="settings_language_subtitle_current">アプリの表示言語。現在: %1$s</string>
|
||||
<string name="settings_language_system_default">システムのデフォルト</string>
|
||||
<string name="settings_country_title">国</string>
|
||||
<string name="settings_country_subtitle_current">コンテンツと利用可否に使用する国・地域。現在: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">テーマ</string>
|
||||
<string name="settings_theme_subtitle_current">Spotubeをシステムの外観にどう合わせるかを選択します。現在: %1$s</string>
|
||||
<string name="settings_theme_light">ライト</string>
|
||||
<string name="settings_theme_dark">ダーク</string>
|
||||
<string name="settings_theme_system">システム</string>
|
||||
|
||||
<string name="settings_surface_theme_title">サーフェス</string>
|
||||
<string name="settings_surface_theme_subtitle_current">アプリの背景素材。現在: %1$s</string>
|
||||
<string name="settings_surface_watery">ウォーター</string>
|
||||
<string name="settings_surface_icy">アイス</string>
|
||||
<string name="settings_surface_chrome">クローム</string>
|
||||
<string name="settings_surface_acrylic">アクリル</string>
|
||||
<string name="settings_surface_glass">ガラス</string>
|
||||
|
||||
<string name="settings_accent_title">アクセントカラー</string>
|
||||
<string name="settings_accent_subtitle_current">現在のパレット: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">アクセントカラー</string>
|
||||
<string name="settings_accent_dialog_description">アクセントパレットを選び、ライトとダークの両テーマでプレビューできます。</string>
|
||||
<string name="settings_preview_light">ライト</string>
|
||||
<string name="settings_preview_dark">ダーク</string>
|
||||
<string name="settings_preview_label">プレビュー</string>
|
||||
<string name="settings_preview_button">ボタン</string>
|
||||
<string name="settings_accent_green_goblin">グリーンゴブリン</string>
|
||||
<string name="settings_accent_electric_violet">エレクトリックバイオレット</string>
|
||||
<string name="settings_accent_oceanic_cyan">オーシャンシアン</string>
|
||||
<string name="settings_accent_sunset_orange">サンセットオレンジ</string>
|
||||
<string name="settings_accent_rose_garden">ローズガーデン</string>
|
||||
<string name="settings_accent_midnight_blue">ミッドナイトブルー</string>
|
||||
<string name="settings_accent_metallic_slate">メタリックスレート</string>
|
||||
|
||||
<string name="settings_appearance_title">ルック&フィール</string>
|
||||
<string name="settings_appearance_subtitle_current">サーフェス素材とアクセント。現在: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">ルック&フィール</string>
|
||||
<string name="settings_appearance_dialog_description">サーフェス素材を選び、それに合うアクセントを選択してください。どの選択肢も厳選された組み合わせです。</string>
|
||||
<string name="settings_appearance_surface_label">サーフェス</string>
|
||||
<string name="settings_appearance_accent_label">アクセント</string>
|
||||
<string name="settings_preview_secondary">セカンダリ</string>
|
||||
|
||||
<string name="settings_palette_title">パレット</string>
|
||||
<string name="settings_palette_subtitle_current">Millenniumアクセントパレット。現在: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">パレット</string>
|
||||
<string name="settings_palette_dialog_description">Millenniumアクセントパレットを選び、ライトとダークでプレビューできます。</string>
|
||||
<string name="settings_palette_label">パレット</string>
|
||||
<string name="settings_appearance_subtitle_palette">Millenniumパレットとアクセント。現在: %1$s</string>
|
||||
<string name="settings_palette_blue">ブルー</string>
|
||||
<string name="settings_palette_orange">オレンジ</string>
|
||||
<string name="settings_palette_lime">ライム</string>
|
||||
|
||||
<string name="settings_download_folder_title">ダウンロードフォルダの変更</string>
|
||||
<string name="settings_download_folder_current">現在のフォルダ: %1$s</string>
|
||||
<string name="settings_download_folder_default">現在のフォルダ: デフォルトの音楽フォルダ</string>
|
||||
<string name="settings_download_folder_description">空欄にするとデフォルトの音楽フォルダを使用します。</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">ローカルメディアフォルダ</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">デスクトップでスキャンするカスタムフォルダ。追加済み: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">カスタムフォルダはまだ追加されていません</string>
|
||||
<string name="settings_local_media_folders_description">ローカル音楽ライブラリ用のカスタムフォルダ。</string>
|
||||
<string name="settings_local_media_folders_manage">管理</string>
|
||||
<string name="settings_local_media_folders_add_action">フォルダを追加</string>
|
||||
<string name="settings_local_media_folders_remove_action">フォルダを削除</string>
|
||||
<string name="settings_local_media_folders_none_added">カスタムフォルダは追加されていません。</string>
|
||||
<string name="settings_local_media_folders_remove_named">%1$sをスキャン対象から削除</string>
|
||||
<string name="settings_local_media_folders_automatic_both">ダウンロードフォルダと音楽キャッシュフォルダは自動的に含まれます。</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">ダウンロードフォルダは自動的に含まれます。</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">音楽キャッシュフォルダは自動的に含まれます。</string>
|
||||
<string name="settings_local_media_folders_saving">保存中…</string>
|
||||
<string name="settings_local_media_folders_save_error">フォルダを保存できませんでした。変更内容は保持されていますので、もう一度お試しください。</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="other">%1$d個のフォルダ</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">ダウンロードの音楽フォーマット</string>
|
||||
<string name="settings_download_format_subtitle_current">ダウンロードに使用するコーデックとコンテナ。現在: %1$s</string>
|
||||
<string name="settings_download_quality_title">ダウンロードの音質</string>
|
||||
|
||||
<string name="settings_streaming_format_title">ストリーミングの音楽フォーマット</string>
|
||||
<string name="settings_streaming_format_subtitle_current">ストリーミング再生に使用するコーデックとコンテナ。現在: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">ストリーミングの音質</string>
|
||||
<string name="settings_subtitle_current">現在: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">音楽のキャッシュを有効化</string>
|
||||
<string name="settings_enable_music_caching_subtitle">ストリーミングした音声をローカルに保存し、再度の再生を高速化します。</string>
|
||||
<string name="settings_cache_folder_title">キャッシュフォルダ</string>
|
||||
<string name="settings_cache_folder_current">現在: %1$s</string>
|
||||
<string name="settings_cache_folder_default">現在: アプリのデフォルトキャッシュ</string>
|
||||
<string name="settings_cache_size_limit_title">キャッシュサイズの上限</string>
|
||||
<string name="settings_cache_size_limit_unlimited">上限なし</string>
|
||||
<string name="settings_cache_size_limit_current">現在の上限: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">キャッシュの最大サイズをMB単位で設定します。0を入力するか空欄にすると上限なしになります。</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">サイズは0または正の数で指定してください。</string>
|
||||
<string name="settings_enable_endless_playback_title">エンドレス再生を有効化</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">キューが終わったら、おすすめの曲で再生を続けます。</string>
|
||||
<string name="settings_enable_connect_title">Connectを有効化</string>
|
||||
<string name="settings_enable_connect_subtitle">Spotube Connect機能でリモート再生コントロールを公開します。</string>
|
||||
<string name="settings_playback_port_title">再生プロキシサーバーのポート</string>
|
||||
<string name="settings_allow_remote_control_title">リモート操作を許可</string>
|
||||
<string name="settings_allow_remote_control_subtitle">同じネットワーク上の他のデバイスが接続したときに再生を操作できるようにします。</string>
|
||||
<string name="settings_remote_device_name_title">リモート操作用のデバイス名</string>
|
||||
<string name="settings_remote_device_name_subtitle">他のデバイスがこのデバイスを検出したときに表示される名前。現在: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">ネットワーク上の他のデバイスがこのSpotubeを検出したときに表示される、わかりやすい名前を付けてください。</string>
|
||||
<string name="settings_remote_device_name_placeholder">例: リビングのSpotube</string>
|
||||
<string name="settings_remote_device_name_default">デバイスのホスト名</string>
|
||||
<string name="settings_playback_port_subtitle_current">再生プロキシサーバーが使用するポート。現在: %1$d</string>
|
||||
<string name="settings_playback_port_description">1〜65535のポートを選択してください。</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">有効な整数を入力してください。</string>
|
||||
<string name="settings_error_port_range">ポートは1〜65535の範囲で指定してください。</string>
|
||||
|
||||
<string name="settings_blacklist_title">ブラックリスト</string>
|
||||
<string name="settings_blacklist_subtitle">ブラックリストに登録した曲とアーティストを管理</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">トレイに最小化</string>
|
||||
<string name="settings_desktop_minimize_subtitle">ウィンドウを最小化したとき、Spotubeをシステムトレイで実行し続けます。</string>
|
||||
<string name="settings_desktop_discord_title">Discordリッチプレゼンス</string>
|
||||
<string name="settings_desktop_discord_subtitle">デスクトップで現在の再生状況をDiscordに表示します。</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">アップデートを自動確認</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Spotubeの新しいリリースをバックグラウンドで確認します。</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">プラグインを管理</string>
|
||||
<string name="settings_plugins_manage_subtitle">プラグインを管理します</string>
|
||||
<string name="settings_plugins_default_ability_title">デフォルトの%1$sプラグイン</string>
|
||||
<string name="settings_plugins_ability_metadata">メタデータ</string>
|
||||
<string name="settings_plugins_ability_audio">オーディオ</string>
|
||||
<string name="settings_plugins_ability_lyrics">歌詞</string>
|
||||
<string name="settings_plugins_ability_scrobble">Scrobble</string>
|
||||
<string name="settings_plugins_no_selection">プラグインが選択されていません</string>
|
||||
<string name="settings_plugins_action_change">変更</string>
|
||||
<string name="settings_plugins_action_select">選択</string>
|
||||
<string name="settings_plugins_selected">選択済み</string>
|
||||
<string name="settings_plugins_clear">選択を解除</string>
|
||||
<string name="settings_plugins_no_plugins">利用できるプラグインはありません</string>
|
||||
<string name="settings_plugins_plugin_content_description">%1$sプラグイン</string>
|
||||
<string name="settings_plugins_clear_content_description">クリア</string>
|
||||
|
||||
<string name="plugin_configure_title">構成</string>
|
||||
<string name="plugin_screen_title">プラグインマネージャー</string>
|
||||
<string name="plugin_error_enter_url">URLを入力してください</string>
|
||||
<string name="plugin_error_url_scheme">URLは http:// または https:// で始まる必要があります</string>
|
||||
<string name="plugin_error_download_failed">プラグインをダウンロードできませんでした</string>
|
||||
<string name="plugin_empty_title">プラグインはまだインストールされていません</string>
|
||||
<string name="plugin_empty_subtitle">上でダウンロードURLを貼り付けるか、ファイルを選択してください。</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="other">%1$d個のプラグインをインストール済み</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">プラグインをインストール</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">ダウンロード</string>
|
||||
<string name="plugin_action_install_from_file">ファイルからインストール (.smplug)</string>
|
||||
<string name="plugin_state_active">有効</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">内蔵</string>
|
||||
<string name="plugin_action_remove">プラグインを削除</string>
|
||||
<string name="plugin_action_login">ログイン</string>
|
||||
<string name="plugin_action_logout">ログアウト</string>
|
||||
<string name="plugin_section_url_title">URLからダウンロード</string>
|
||||
<string name="plugin_section_file_title">ファイルからインストール</string>
|
||||
<string name="plugin_section_install">インストール</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">要求される権限</string>
|
||||
<string name="plugin_permissions_none">このプラグインに特別な権限は必要ありません。</string>
|
||||
<string name="plugin_permissions_compare_title">インストール済み vs 提供版</string>
|
||||
<string name="plugin_permissions_installed_label">インストール済み</string>
|
||||
<string name="plugin_permissions_supplied_label">提供版</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">永続ストレージ</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">ディスクへのデータの読み書き</string>
|
||||
<string name="plugin_permissions_capability_network_title">ネットワークリクエスト</string>
|
||||
<string name="plugin_permissions_capability_network_desc">インターネット経由でのデータの送受信</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">アプリ内でのWebコンテンツの表示</string>
|
||||
<string name="settings_section_jam">グループジャム</string>
|
||||
<string name="settings_jam_broker_title">MQTTブローカー</string>
|
||||
<string name="settings_jam_broker_host">ブローカーのホスト</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">ブローカーのポート</string>
|
||||
<string name="settings_jam_broker_tls">TLSを使用</string>
|
||||
<string name="settings_jam_broker_username">ユーザー名 (任意)</string>
|
||||
<string name="settings_jam_broker_password">パスワード (任意)</string>
|
||||
<string name="settings_jam_broker_client_id">クライアントIDのプレフィックス</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">このSpotubeを識別するために使用されます</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">ブローカーとの接続を暗号化します</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">ルームを開始する前に、現在のブローカー設定を確認します。</string>
|
||||
<string name="settings_jam_broker_test">接続をテスト</string>
|
||||
<string name="settings_jam_broker_testing">テスト中…</string>
|
||||
<string name="settings_jam_broker_test_ok">%1$d msで接続しました</string>
|
||||
<string name="settings_jam_broker_test_fail">失敗: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">仮のブローカーです。セルフホストするには独自のブローカーを設定してください</string>
|
||||
<string name="settings_jam_section_connection">接続</string>
|
||||
<string name="settings_jam_section_credentials">認証情報</string>
|
||||
<string name="settings_jam_section_identity">識別情報</string>
|
||||
<string name="settings_jam_section_diagnostics">診断</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">グループジャム</string>
|
||||
<string name="jam_setup_create_tab">作成</string>
|
||||
<string name="jam_setup_join_tab">参加</string>
|
||||
<string name="jam_setup_create_hint">ルームを作成して、コードを友達に共有しましょう。</string>
|
||||
<string name="jam_setup_create_button">ルームを作成</string>
|
||||
<string name="jam_setup_join_button">ルームに参加</string>
|
||||
<string name="jam_setup_working">接続中…</string>
|
||||
<string name="jam_setup_code_label">ルームコード</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">ブローカー: %1$s</string>
|
||||
<string name="jam_connection_missing">ルームを主催または参加するには、設定でブローカーを設定してください。</string>
|
||||
<string name="jam_connection_settings">ブローカー設定</string>
|
||||
<string name="jam_session_connected">接続済み</string>
|
||||
<string name="jam_session_connecting">再接続中…</string>
|
||||
<string name="jam_invite_copy">コードをコピー</string>
|
||||
<string name="jam_invite_copied">コピーしました!</string>
|
||||
<string name="jam_invite_share">共有</string>
|
||||
<string name="jam_participants_heading">参加者 (%1$d)</string>
|
||||
<string name="jam_participants_host">ホスト</string>
|
||||
<string name="jam_participants_guest">リスナー</string>
|
||||
<string name="jam_participants_waiting">リスナーを待っています…</string>
|
||||
<string name="jam_participants_remove">削除</string>
|
||||
<string name="jam_participants_ban">BAN</string>
|
||||
<string name="jam_participants_manage">管理</string>
|
||||
<string name="jam_session_leave">ルームから退出</string>
|
||||
<string name="jam_error_title">接続できませんでした</string>
|
||||
<string name="jam_error_dismiss">閉じる</string>
|
||||
<string name="jam_error_create">ジャムセッションを作成できませんでした</string>
|
||||
<string name="jam_error_join">ジャムセッションに参加できませんでした</string>
|
||||
<string name="jam_error_invalid_code">英数字6文字のルームコードを入力してください。</string>
|
||||
<string name="jam_share_message">コード %1$s で私のSpotubeジャムに参加しよう</string>
|
||||
|
||||
<string name="player_go_to_album">アルバムへ移動</string>
|
||||
<string name="player_sleep_timer">スリープタイマー</string>
|
||||
<string name="player_track_details">曲の詳細</string>
|
||||
<string name="player_play_content_description">再生</string>
|
||||
<string name="player_pause_content_description">一時停止</string>
|
||||
<string name="player_nothing_playing">再生中の曲はありません</string>
|
||||
<string name="player_add_to_queue_content_description">キューに追加</string>
|
||||
|
||||
<string name="update_action_ignore">無視</string>
|
||||
<string name="update_action_update">アップデート</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s が利用可能です</string>
|
||||
<string name="app_update_dialog_no_notes">このリリースの新機能はSpotubeのダウンロードページでご確認ください。</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s が利用可能です</string>
|
||||
<string name="plugin_update_dialog_current_version">インストール済み: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">このアップデートの新機能はプラグインのページでご確認ください。</string>
|
||||
|
||||
<string name="welcome_skip">スキップ</string>
|
||||
<string name="welcome_next">次へ</string>
|
||||
<string name="welcome_back">戻る</string>
|
||||
<string name="welcome_get_started">はじめる</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">音楽を、しがらみなく。</string>
|
||||
<string name="welcome_brand_quiet_description">音楽の世界へ広がる、オープンソースのプレーヤー。\n自由に探して、自分らしく楽しもう。</string>
|
||||
<string name="welcome_donate_quiet_title">このプロジェクトを支えてください。</string>
|
||||
<string name="welcome_donate_letter">Spotubeはサブスクリプションビジネスではなく、人の手でつくられています。日々の暮らしの一部になったなら、少しのご支援が、このアプリにふさわしい手入れを続ける力になります。\n\n独立したソフトウェアに居場所をつくってくださり、ありがとうございます。</string>
|
||||
<string name="welcome_plugins_setup_guide">まずはカタログプラグインで曲やプレイリストを探せるようにしましょう。次に、再生用のオーディオプラグインを選びます。歌詞と再生履歴は任意です。下からプラグインを見つけて権限を確認し、インストールしてからここで選択してください。</string>
|
||||
<string name="welcome_plugins_discover">プラグインを探す</string>
|
||||
<string name="welcome_plugins_sources">ソース</string>
|
||||
<string name="welcome_plugins_retry">再試行</string>
|
||||
<string name="welcome_plugins_more">その他のプラグイン</string>
|
||||
<string name="welcome_plugins_discovery_empty">新しいプラグインは見つかりませんでした。上のリンクや.smplugファイルからインストールすることもできます。</string>
|
||||
<string name="welcome_plugins_discovery_error">現在プラグインを検索できません。再試行するか、リンクまたはファイルからインストールしてください。</string>
|
||||
<string name="welcome_step_welcome">ようこそ</string>
|
||||
<string name="welcome_step_support">サポート</string>
|
||||
<string name="welcome_step_plugins">プラグイン</string>
|
||||
<string name="welcome_step_guide">ガイド</string>
|
||||
|
||||
<string name="welcome_guide_title">Spotubeの使い方</string>
|
||||
<string name="welcome_guide_subtitle">簡単な4ステップで、すぐに聴けます。</string>
|
||||
<string name="welcome_guide_signin_title">サインイン</string>
|
||||
<string name="welcome_guide_signin_desc">Spotifyアカウントを連携するか、お好みのカタログプラグインを選んでください。</string>
|
||||
<string name="welcome_guide_search_title">検索して再生</string>
|
||||
<string name="welcome_guide_search_desc">曲、アルバム、アーティストを探して再生しましょう。</string>
|
||||
<string name="welcome_guide_offline_title">オフラインで聴く</string>
|
||||
<string name="welcome_guide_offline_desc">曲をダウンロードすれば、接続がなくても再生できます。</string>
|
||||
<string name="welcome_guide_lyrics_title">歌詞を表示</string>
|
||||
<string name="welcome_guide_lyrics_desc">曲の再生中に、プレーヤーから同期歌詞を開けます。</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">あなたの音楽。あなたのソース。あなたのルール。</string>
|
||||
<string name="welcome_brand_subtitle">音楽を愛するコミュニティがつくった、無料でオープンソースの音楽プレーヤー。</string>
|
||||
<string name="welcome_brand_chip_open_source">オープンソース</string>
|
||||
<string name="welcome_brand_chip_no_ads">広告なし</string>
|
||||
<string name="welcome_brand_chip_no_tracking">テレメトリなし</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">プラグインで拡張</string>
|
||||
<string name="welcome_lets_go">はじめよう</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">サポーターの皆さんに支えられています</string>
|
||||
<string name="welcome_donate_title">情熱でつくり、あなたが支える。</string>
|
||||
<string name="welcome_donate_message">Spotubeは100%無料の自由なオープンソースソフトウェアです。広告も、サブスクリプションも、トラッキングもありません。すべての機能は、あなたのような人たちが開発を支えてくれたからこそ存在しています。</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">毎月のスポンサー</string>
|
||||
<string name="welcome_donate_patreon_subtitle">継続的な開発とインフラを支援</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">1回限りのコーヒー</string>
|
||||
<string name="welcome_donate_bmac_subtitle">ちょっとしたチップで深夜のコーディングを応援</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">コミュニティ基金</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">透明性が高く、コミュニティが運営する資金支援</string>
|
||||
<string name="welcome_donate_thanks">オープンな音楽を信じてくださり、心から感謝します。</string>
|
||||
<string name="welcome_donate_optional">支援はまったくの任意です。どちらでもSpotubeは無料のままです。</string>
|
||||
<string name="welcome_donate_action">支援する</string>
|
||||
<string name="welcome_donate_open_content_description">%1$sを開く</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Spotubeを支援</string>
|
||||
<string name="support_dialog_title">Spotubeを支援</string>
|
||||
<string name="support_dialog_message">Spotubeは無料の自由なオープンソースソフトウェアです。広告も、サブスクリプションも、トラッキングもありません。気に入っていただけたら、プロジェクトへのご支援をご検討ください。</string>
|
||||
<string name="support_dialog_reminder_hint">このリマインダーは「設定 → サポート」でオフにできます。</string>
|
||||
<string name="support_dialog_dismiss">あとで</string>
|
||||
<string name="settings_support_reminders_title">支援のリマインダー</string>
|
||||
<string name="settings_support_reminders_subtitle">7日ごとに、プロジェクトへの支援をさりげなくお知らせします。</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">モジュール式アーキテクチャ</string>
|
||||
<string name="welcome_plugins_title">音楽をどこから届けるか、選びましょう。</string>
|
||||
<string name="welcome_plugins_subtitle">Spotubeはカタログの検索、オーディオのストリーミング、同期歌詞をそれぞれ分離しています。下でエンジンを設定でき、いつでも切り替えられます。</string>
|
||||
<string name="welcome_plugins_metadata_title">メタデータエンジン</string>
|
||||
<string name="welcome_plugins_metadata_description">音楽の発見、検索、曲リスト、プレイリストを担います。</string>
|
||||
<string name="welcome_plugins_audio_title">オーディオエンジン</string>
|
||||
<string name="welcome_plugins_audio_description">再生するオーディオストリームを取得してデコードします。</string>
|
||||
<string name="welcome_plugins_lyrics_title">歌詞エンジン</string>
|
||||
<string name="welcome_plugins_lyrics_description">時間同期されたカラオケ歌詞をリアルタイムで表示します。</string>
|
||||
<string name="welcome_plugins_scrobble_title">Scrobbleエンジン</string>
|
||||
<string name="welcome_plugins_scrobble_description">再生履歴をLast.fmやListenBrainzに記録します。</string>
|
||||
<string name="welcome_plugins_badge_active">有効</string>
|
||||
<string name="welcome_plugins_badge_builtin">内蔵</string>
|
||||
<string name="welcome_plugins_badge_ready">準備完了</string>
|
||||
<string name="welcome_plugins_badge_optional">任意</string>
|
||||
<string name="welcome_plugins_none_selected">エンジンを選択</string>
|
||||
<string name="welcome_plugins_installed_section">インストール済みのエンジン</string>
|
||||
<string name="welcome_plugins_set_default">デフォルトに設定</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTubeとLRCLib Lyricsは内蔵されており、すぐにストリーミングできます。</string>
|
||||
<string name="welcome_plugins_tip">コミュニティプラグインの管理や追加は、いつでも「設定 → プラグイン」から行えます。</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">レトロモダンなアーキテクチャ</string>
|
||||
<string name="welcome_how_title">純粋なHi-Fi、仲介者ゼロ</string>
|
||||
<string name="welcome_how_subtitle">Spotubeがあなたのマシン上で分散型の再生を直接制御する仕組みをご紹介します。</string>
|
||||
<string name="welcome_how_status_badge">ダイレクトP2P • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">ブルーアワー</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · プレーヤーのデモ</string>
|
||||
<string name="welcome_how_mockup_lyric">合間のひとときに、少しの音楽を。</string>
|
||||
<string name="welcome_how_step_search_title">1. 分散型の検索</string>
|
||||
<string name="welcome_how_step_search_desc">検索クエリは選択したカタログプラグインに直接送られます。Spotubeがあなたの好みをプロファイリングすることはありません。</string>
|
||||
<string name="welcome_how_step_stream_title">2. ストリームを直接解決</string>
|
||||
<string name="welcome_how_step_stream_desc">オーディオはコンテンツサーバーからあなたのマシンへ直接ストリーミングされます。プロキシの経由やリモートでのデータ収集はありません。</string>
|
||||
<string name="welcome_how_step_playback_title">3. ローカルDSPと再生</string>
|
||||
<string name="welcome_how_step_playback_desc">ローカルでデコード・キャッシュされ、イコライザーやオフライン用ダウンロード (任意) も使えます。</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. 同期歌詞とジャム</string>
|
||||
<string name="welcome_how_step_lyrics_desc">カラオケ歌詞が再生位置に合わせて流れ、LANでのリモート操作やグループジャムにも対応します。</string>
|
||||
<string name="welcome_how_footer">仲介サーバーはありません。再生はすべてあなたのデバイス上で行われ、設計段階からプライバシーを守ります。</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">デバイスを選択</string>
|
||||
<string name="devices_destination_prompt">%1$s:「%2$s」</string>
|
||||
<string name="devices_destination_action_play">再生</string>
|
||||
<string name="devices_destination_action_add_to_queue">キューに追加</string>
|
||||
<string name="devices_destination_action_play_next">次に再生</string>
|
||||
<string name="devices_destination_this_device">このデバイス</string>
|
||||
<string name="devices_destination_this_device_subtitle">このデバイスで</string>
|
||||
<string name="devices_destination_remote_device">リモートデバイス</string>
|
||||
<string name="devices_destination_remote_device_host">リモートデバイス (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">接続中のデバイスで</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">接続に失敗しました</string>
|
||||
<string name="devices_error_connection_lost">接続が切断されました</string>
|
||||
<string name="devices_error_send_failed">送信に失敗しました</string>
|
||||
<string name="devices_error_discovery_failed">検出に失敗しました: %1$s</string>
|
||||
<string name="devices_error_connect_failed">接続できませんでした: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">デバイス</string>
|
||||
<string name="devices_refresh">更新</string>
|
||||
<string name="devices_connected_to">%1$s:%2$d に接続済み</string>
|
||||
<string name="devices_disconnect">切断</string>
|
||||
<string name="devices_connecting">接続中...</string>
|
||||
<string name="devices_searching">ネットワーク上のデバイスを検索中...</string>
|
||||
<string name="devices_empty">デバイスが見つかりません</string>
|
||||
<string name="devices_empty_hint">相手のデバイスの設定で「リモート操作を許可」が有効になっていることを確認してください。</string>
|
||||
<string name="devices_unknown_device">不明なデバイス</string>
|
||||
<string name="devices_resolving">解決中...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">リモート操作</string>
|
||||
<string name="devices_remote_disconnected">切断されました</string>
|
||||
<string name="devices_remote_connection_error">接続エラー: %1$s</string>
|
||||
<string name="devices_remote_album_cover">アルバムカバー</string>
|
||||
<string name="devices_remote_unknown_track">不明な曲</string>
|
||||
<string name="devices_remote_unknown_artist">不明なアーティスト</string>
|
||||
<string name="devices_remote_seek">シーク</string>
|
||||
<string name="devices_remote_shuffle">シャッフル</string>
|
||||
<string name="devices_remote_previous">前へ</string>
|
||||
<string name="devices_remote_next">次へ</string>
|
||||
<string name="devices_remote_loop_mode">リピートモード</string>
|
||||
<string name="devices_remote_volume">音量</string>
|
||||
<string name="devices_remote_remove_from_queue">キューから削除</string>
|
||||
<string name="devices_remote_more_options">その他のオプション</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">どこで再生しますか?</string>
|
||||
<string name="jam_destination_message">ジャムセッションが進行中です。このコレクションを再生する場所を選んでください。</string>
|
||||
<string name="jam_destination_play_here">ここで再生</string>
|
||||
<string name="jam_destination_suggest">ジャムに提案</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">ジャム用ブローカーが設定されていません</string>
|
||||
<string name="jam_error_broker_host_empty">ブローカーのホストが空です</string>
|
||||
<string name="jam_error_connection_failed">接続に失敗しました</string>
|
||||
<string name="jam_error_connection_lost">接続が切断されました</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">ブローカー</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonymous</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">ジャムのキューに追加しました</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="other">%1$d曲をジャムのキューに追加しました</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">リモート操作のリクエスト</string>
|
||||
<string name="remote_request_message">「%1$s」がこのデバイスの再生を操作しようとしています。</string>
|
||||
<string name="remote_request_deny">拒否</string>
|
||||
<string name="remote_request_allow">許可</string>
|
||||
<string name="remote_request_allow_always">常に許可</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">検索結果</string>
|
||||
<string name="search_tab_all">すべて</string>
|
||||
<string name="search_section_tracks">曲</string>
|
||||
<string name="search_section_users">ユーザー</string>
|
||||
<string name="search_no_search_types">利用できる検索タイプはありません</string>
|
||||
<string name="search_start_typing">入力して検索</string>
|
||||
<string name="search_start_typing_tracks">入力して曲を検索</string>
|
||||
<string name="search_no_results">結果が見つかりません</string>
|
||||
<string name="search_see_all">すべて表示</string>
|
||||
<string name="search_searching">検索中</string>
|
||||
<string name="search_loading_tracks">曲を読み込み中...</string>
|
||||
<string name="search_loading_albums">アルバムを読み込み中...</string>
|
||||
<string name="search_loading_artists">アーティストを読み込み中...</string>
|
||||
<string name="search_loading_playlists">プレイリストを読み込み中...</string>
|
||||
<string name="search_loading_users">ユーザーを読み込み中...</string>
|
||||
<string name="search_no_albums">アルバムが見つかりません</string>
|
||||
<string name="search_no_artists">アーティストが見つかりません</string>
|
||||
<string name="search_no_playlists">プレイリストが見つかりません</string>
|
||||
<string name="search_no_users">ユーザーが見つかりません</string>
|
||||
<string name="search_warm_crates">レコード棚を掘り返しています...</string>
|
||||
<string name="search_warm_cosmos">宇宙を探索しています...</string>
|
||||
<string name="search_warm_speakers">スピーカーをウォームアップしています...</string>
|
||||
<string name="search_warm_vinyl">レコードのほこりを払っています...</string>
|
||||
<string name="search_warm_music_gods">音楽の神様にお伺いを立てています...</string>
|
||||
<string name="search_warm_antennas">アンテナを調整しています...</string>
|
||||
<string name="search_warm_records">レコードをめくっています...</string>
|
||||
<string name="search_error_capabilities">検索機能を読み込めませんでした</string>
|
||||
<string name="search_error_search">検索できませんでした</string>
|
||||
<string name="search_error_tracks">曲を検索できませんでした</string>
|
||||
<string name="search_error_albums">アルバムを検索できませんでした</string>
|
||||
<string name="search_error_artists">アーティストを検索できませんでした</string>
|
||||
<string name="search_error_playlists">プレイリストを検索できませんでした</string>
|
||||
<string name="search_error_users">ユーザーを検索できませんでした</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">ブラウズ</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">同期</string>
|
||||
<string name="lyrics_mode_plain">テキスト</string>
|
||||
<string name="lyrics_no_synced">同期歌詞はありません</string>
|
||||
<string name="lyrics_no_plain">テキスト歌詞はありません</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s (%2$s)</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d ch</string>
|
||||
<string name="search_error_no_metadata_plugin">メタデータプラグインが選択されていません</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">戻る</string>
|
||||
<string name="common_retry">再試行</string>
|
||||
<string name="common_close_dialog">ダイアログを閉じる</string>
|
||||
<string name="common_loading">読み込み中...</string>
|
||||
<string name="common_unknown">不明</string>
|
||||
<string name="common_unknown_error">不明なエラー</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">ユーザー</string>
|
||||
<string name="media_playlist">プレイリスト</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">申し訳ありません</string>
|
||||
<string name="error_description">現在、一部の機能が正しく動作していません。ご不便をおかけして申し訳ありません。解決に全力で取り組んでいます。もう一度お試しいただくか、下のエラー詳細をご確認ください。</string>
|
||||
<string name="error_details">エラーの詳細</string>
|
||||
<string name="error_copy_to_clipboard">クリップボードにコピー</string>
|
||||
<string name="error_view_full_log">ログ全体を表示</string>
|
||||
<string name="error_full_log_title">エラーログ全体</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">シャッフル</string>
|
||||
<string name="collection_details_shuffle_play">シャッフル再生</string>
|
||||
<string name="collection_details_follow">フォロー</string>
|
||||
<string name="collection_details_unfollow">フォロー解除</string>
|
||||
<string name="collection_details_edit_playlist">プレイリストを編集</string>
|
||||
<string name="collection_details_by_owner">作成者: %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">曲のオプション</string>
|
||||
<string name="track_options_add_to_jam">ジャムに追加</string>
|
||||
<string name="track_options_start_radio">ラジオを開始</string>
|
||||
<string name="track_options_play_next">次に再生</string>
|
||||
<string name="track_options_move_to_next">次に移動</string>
|
||||
<string name="track_options_remove_from_queue">キューから削除</string>
|
||||
<string name="track_options_remove_from_favorites">お気に入りから削除</string>
|
||||
<string name="track_options_save_as_favorite">お気に入りに保存</string>
|
||||
<string name="track_options_add_to_playlist">プレイリストに追加</string>
|
||||
<string name="track_options_download">ダウンロード</string>
|
||||
<string name="track_options_share">共有</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">元の順序</string>
|
||||
<string name="track_list_sort_title">タイトル</string>
|
||||
<string name="track_list_sort_artist">アーティスト</string>
|
||||
<string name="track_list_sort_album">アルバム</string>
|
||||
<string name="track_list_sort_duration">再生時間</string>
|
||||
<string name="track_list_sort">並べ替え</string>
|
||||
<string name="track_list_no_tracks">曲が見つかりません</string>
|
||||
<string name="track_list_filter_placeholder">絞り込み</string>
|
||||
<string name="track_list_bulk_actions">一括操作</string>
|
||||
<string name="track_list_download_all">すべてダウンロード</string>
|
||||
<string name="track_list_download_count">%1$d曲をダウンロード</string>
|
||||
<string name="track_list_add_all_to_queue">すべてキューに追加</string>
|
||||
<string name="track_list_add_count_to_queue">%1$d曲をキューに追加</string>
|
||||
<string name="track_list_play_all_next">すべて次に再生</string>
|
||||
<string name="track_list_play_count_next">%1$d曲を次に再生</string>
|
||||
<string name="track_list_add_all_to_playlist">すべてプレイリストに追加</string>
|
||||
<string name="track_list_add_count_to_playlist">%1$d曲をプレイリストに追加</string>
|
||||
<string name="track_list_add_all_to_jam">すべてジャムに追加</string>
|
||||
<string name="track_list_add_count_to_jam">%1$d曲をジャムに追加</string>
|
||||
<string name="track_list_more_artists">他%1$d組</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">読み込むURLがありません</string>
|
||||
<string name="webview_go_back">ブラウザの履歴を戻る</string>
|
||||
<string name="webview_go_forward">ブラウザの履歴を進む</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">ブラックリストを絞り込み...</string>
|
||||
<string name="blacklist_empty">ブラックリストに登録された項目はありません</string>
|
||||
<string name="blacklist_no_results">「%1$s」に一致するブラックリスト項目はありません</string>
|
||||
<string name="blacklist_section_tracks">曲</string>
|
||||
<string name="blacklist_item_track">曲</string>
|
||||
<string name="blacklist_add">ブラックリストに追加</string>
|
||||
<string name="blacklist_remove">ブラックリストから削除</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">曲のメタデータがありません</string>
|
||||
<string name="downloads_error_stream_unresolved_short">ストリームURLを解決できませんでした</string>
|
||||
<string name="downloads_error_stream_unresolved">ストリームURLを解決できませんでした。先に曲を再生してみてください。</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">保存した曲</string>
|
||||
<string name="saved_tracks_owner_you">あなた</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">フォロー中</string>
|
||||
<string name="artist_top_tracks">人気曲</string>
|
||||
<string name="artist_play_top_tracks">人気曲を再生</string>
|
||||
<string name="artist_add_top_tracks_to_queue">人気曲をキューに追加</string>
|
||||
<string name="artist_related_artists">関連アーティスト</string>
|
||||
<string name="artist_featured_playlists">注目のプレイリスト</string>
|
||||
<string name="artist_error_load_failed">アーティストの概要を読み込めませんでした</string>
|
||||
<string name="artist_followers_unavailable">フォロワー数を取得できません</string>
|
||||
<string name="artist_followers_thousands">フォロワー %1$sK人</string>
|
||||
<string name="artist_followers_millions">フォロワー %1$sM人</string>
|
||||
<string name="artist_followers_billions">フォロワー %1$sB人</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="other">フォロワー %1$d人</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">お気に入りに追加</string>
|
||||
<string name="player_unlike_content_description">お気に入りから削除</string>
|
||||
<string name="player_fallback_title">No-op の曲名</string>
|
||||
<string name="player_fallback_artists">No-op のアーティスト</string>
|
||||
<string name="player_unknown_album">不明なアルバム</string>
|
||||
<string name="player_seek_label">シーク</string>
|
||||
<string name="player_volume_label">音量</string>
|
||||
<string name="player_enable_shuffle_content_description">シャッフルをオン</string>
|
||||
<string name="player_disable_shuffle_content_description">シャッフルをオフ</string>
|
||||
<string name="player_previous_content_description">前へ</string>
|
||||
<string name="player_next_content_description">次へ</string>
|
||||
<string name="player_play_or_pause_content_description">再生/一時停止</string>
|
||||
<string name="player_loop_mode_none">リピート: オフ</string>
|
||||
<string name="player_loop_mode_one">リピート: 1曲</string>
|
||||
<string name="player_loop_mode_all">リピート: すべて</string>
|
||||
<string name="player_mute_content_description">ミュート</string>
|
||||
<string name="player_unmute_content_description">ミュート解除</string>
|
||||
<string name="player_more_options_content_description">その他のオプション</string>
|
||||
<string name="player_options_content_description">プレーヤーのオプション</string>
|
||||
<string name="player_collapse_content_description">プレーヤーを折りたたむ</string>
|
||||
<string name="player_expand_lyrics_content_description">歌詞を展開</string>
|
||||
<string name="player_now_playing">再生中</string>
|
||||
<string name="player_lyrics">歌詞</string>
|
||||
<string name="player_alternative_source">代替ソース</string>
|
||||
<string name="player_alternative_source_content_description">代替ソース</string>
|
||||
<string name="player_download">ダウンロード</string>
|
||||
<string name="player_download_status_downloaded">ダウンロード済み</string>
|
||||
<string name="player_download_status_downloading">ダウンロード中...</string>
|
||||
<string name="player_download_already_downloaded">ダウンロード済みです</string>
|
||||
<string name="player_download_retrying">ダウンロードを再試行中...</string>
|
||||
<string name="player_download_started">%1$sをダウンロード中</string>
|
||||
<string name="player_sleep_timer_remaining">%1$s後に再生を一時停止します。</string>
|
||||
<string name="player_sleep_timer_description">選択した時間 (分) が経過したら再生を一時停止します。</string>
|
||||
<string name="player_sleep_timer_minutes_label">分</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">1〜600分の間で選択</string>
|
||||
<string name="player_sleep_timer_cancel">タイマーをキャンセル</string>
|
||||
<string name="player_sleep_timer_start">開始</string>
|
||||
<string name="player_track_details_stream_mismatch">再生URLは異なるストリーミング設定で解決されました。ハイライトされたストリームが現在の設定に一致しています。有効なURLは次回のストリームリクエスト時に更新されます。</string>
|
||||
<string name="player_track_details_matched_source">一致したオーディオソース</string>
|
||||
<string name="player_track_details_loading_source">一致したソースを読み込み中…</string>
|
||||
<string name="player_track_details_source_not_needed">ローカルのキャッシュファイルを再生中は、一致するリモートソースは不要です。</string>
|
||||
<string name="player_track_details_no_source">一致するソースはありません。</string>
|
||||
<string name="player_track_details_no_cached_source">この曲に一致するオーディオソースはキャッシュされていません。</string>
|
||||
<string name="player_track_details_streams_not_cached">ストリームの詳細はまだキャッシュされていません。読み込むには先に曲を再生してください。</string>
|
||||
<string name="player_track_details_load_failed">曲の詳細を読み込めませんでした。</string>
|
||||
<string name="player_track_details_available_streams">利用可能なストリーム</string>
|
||||
<string name="player_track_details_served_from_cache_description">この曲はローカルキャッシュから再生されています。この再生ではストリームのバリエーションは使用されません。</string>
|
||||
<string name="player_track_details_loading_streams">ストリームを読み込み中…</string>
|
||||
<string name="player_track_details_no_streams">このソースで利用できるストリームはありません。</string>
|
||||
<string name="player_track_details_selected_stream_content_description">現在選択中のストリーム</string>
|
||||
<string name="player_track_details_matches_preference">ストリーミングのフォーマットと音質の設定に一致</string>
|
||||
<string name="player_track_details_active_url">有効な再生URL</string>
|
||||
<string name="player_track_details_served_from_cache">ローカルキャッシュから再生</string>
|
||||
<string name="player_track_details_metadata_track">メタデータの曲</string>
|
||||
<string name="player_track_details_title">タイトル</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">アルバム</string>
|
||||
<string name="player_track_details_confidence">一致度</string>
|
||||
<string name="player_track_details_external_uri">外部URI</string>
|
||||
<string name="player_track_details_album_id">アルバムID</string>
|
||||
<string name="player_track_details_album_type">アルバムの種類</string>
|
||||
<string name="player_track_details_album_release_date">アルバムのリリース日</string>
|
||||
<string name="player_track_details_album_track_count">アルバムの曲数</string>
|
||||
<string name="player_track_details_album_genres">アルバムのジャンル</string>
|
||||
<string name="player_track_details_duration">再生時間</string>
|
||||
<string name="player_track_details_track_number">トラック番号</string>
|
||||
<string name="player_track_details_disc_number">ディスク番号</string>
|
||||
<string name="player_track_details_explicit">Explicit</string>
|
||||
<string name="player_track_details_popularity">人気度</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">サムネイルURL</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">サイドバーの表示切り替え</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">代替ソース</string>
|
||||
<string name="alternative_track_no_track">再生中の曲はありません</string>
|
||||
<string name="alternative_track_searching">代替ソースを検索中...</string>
|
||||
<string name="alternative_track_empty">代替ソースが見つかりません</string>
|
||||
<string name="alternative_track_confidence">一致度: %1$d%</string>
|
||||
<string name="alternative_track_active_source">使用中のソース</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">キック</string>
|
||||
<string name="queue_participant_kick_description">セッションから退出させます</string>
|
||||
<string name="queue_participant_ban_description">キックして再参加できないようにします</string>
|
||||
<string name="queue_participant_remove_suggestions">提案を削除</string>
|
||||
<string name="queue_participant_remove_suggestions_description">このユーザーがキューに追加した曲をすべて削除します</string>
|
||||
<string name="queue_reorder_content_description">並べ替え</string>
|
||||
<string name="queue_remove_from_queue">キューから削除</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • %2$sが追加</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">不明</string>
|
||||
<string name="playlist_loading_title">プレイリストを読み込み中...</string>
|
||||
<string name="playlist_add_tracks_button">曲を追加</string>
|
||||
<string name="playlist_add_tracks_title">プレイリストに曲を追加</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">曲を検索...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">検索</string>
|
||||
<string name="playlist_add_tracks_no_results">曲が見つかりません</string>
|
||||
<string name="playlist_add_tracks_hint">追加する曲を検索</string>
|
||||
<string name="playlist_add_tracks_done">完了</string>
|
||||
<string name="playlist_add_tracks_add">追加</string>
|
||||
<string name="playlist_add_tracks_added_content_description">追加済み</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">アルバムを読み込み中...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">プレイリストに追加</string>
|
||||
<string name="library_add_to_playlist_search_content_description">検索</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">プレイリストを検索...</string>
|
||||
<string name="library_add_to_playlist_loading">プレイリストを読み込み中...</string>
|
||||
<string name="library_add_to_playlist_empty">所有しているプレイリストはまだありません。\nプレイリストを作成して曲を追加しましょう。</string>
|
||||
<string name="library_playlist_form_create_title">プレイリストを作成</string>
|
||||
<string name="library_playlist_form_edit_title">プレイリストを編集</string>
|
||||
<string name="library_playlist_form_create">作成</string>
|
||||
<string name="library_playlist_form_name_label">名前</string>
|
||||
<string name="library_playlist_form_name_placeholder">プレイリスト名</string>
|
||||
<string name="library_playlist_form_description_label">説明</string>
|
||||
<string name="library_playlist_form_description_placeholder">説明 (任意)</string>
|
||||
<string name="library_playlist_form_public">公開</string>
|
||||
<string name="library_playlist_form_public_description">誰でもこのプレイリストを見られます</string>
|
||||
<string name="library_playlist_form_collaborative">共同編集</string>
|
||||
<string name="library_playlist_form_collaborative_description">他のユーザーもこのプレイリストに曲を追加できます</string>
|
||||
<string name="library_playlist_form_cover_image">カバー画像</string>
|
||||
<string name="library_playlist_form_cover_content_description">プレイリストのカバー</string>
|
||||
<string name="library_playlist_form_no_image">画像なし</string>
|
||||
<string name="library_playlist_form_change_image">画像を変更</string>
|
||||
<string name="library_playlist_form_pick_image">画像を選択</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">インストール</string>
|
||||
<string name="plugin_action_replace">置き換え</string>
|
||||
<string name="plugin_error_plugin_json_missing">zipファイル内にplugin.jsonが見つかりません</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">zipファイル内にmanifest.zipline.jsonが見つかりません</string>
|
||||
<string name="plugin_error_invalid_plugin_json">plugin.jsonの形式が無効です: %1$s</string>
|
||||
<string name="plugin_error_read_failed">プラグインを読み込めませんでした: %1$s</string>
|
||||
<string name="plugin_error_install_failed">プラグインをインストールできませんでした: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">%1$sの新しいバージョンがあります。インストールする前にアップデートを確認してください。</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$sはすでにインストールされています。インストールする前に置き換えを確認してください。</string>
|
||||
<string name="plugin_error_builtin_add">内蔵プラグインはすでに含まれているため、再度追加することはできません。</string>
|
||||
<string name="plugin_error_builtin_remove">内蔵プラグインは削除できません。</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$sで宣言されたapiVersion (%2$s) が無効です。%3$sと互換性のあるセマンティックバージョニングが必要です。</string>
|
||||
<string name="plugin_error_app_api_version_invalid">SpotubeのプラグインAPIバージョン %1$s が無効です。</string>
|
||||
<string name="plugin_error_api_incompatible">%1$sはプラグインAPI %2$s を対象としていますが、SpotubeがサポートするのはプラグインAPI %3$s (破壊的変更を含むバージョン) です。同じメジャーAPIバージョン向けにビルドされたプラグインをインストールしてください。</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">プラグインAPIに互換性がありません</string>
|
||||
<string name="plugin_prompt_install_title">プラグインをインストールしますか?</string>
|
||||
<string name="plugin_prompt_install_message">%1$sがインストール済みプラグインに追加されます。</string>
|
||||
<string name="plugin_prompt_update_title">プラグインをアップデートしますか?</string>
|
||||
<string name="plugin_prompt_update_message">古いバージョン (%1$s) がインストールされています。%2$sにアップデートしますか?</string>
|
||||
<string name="plugin_prompt_replace_title">インストール済みのプラグインを置き換えますか?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$sは無効なセマンティックバージョン (%2$s) を使用しているため、アップデートとして比較できません。それでもインストール済みのプラグインを置き換えますか?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">インストール済みのバージョン (%1$s) はセマンティックバージョニングで比較できません。%2$sで置き換えますか?</string>
|
||||
<string name="plugin_prompt_replace_same_version">バージョン %1$s はすでにインストールされています。既存のプラグインを提供されたものに置き換えますか?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">インストール済みのバージョン %1$s は提供されたバージョン %2$s より新しいです。それでも置き換えますか?</string>
|
||||
<string name="plugin_prompt_replace_generic">インストール済みのプラグインを提供されたものに置き換えますか?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">バージョン</string>
|
||||
<string name="plugin_info_api_version">APIバージョン</string>
|
||||
<string name="plugin_info_author">作者</string>
|
||||
<string name="plugin_info_license">ライセンス</string>
|
||||
<string name="plugin_info_capabilities">権限</string>
|
||||
<string name="plugin_info_abilities">機能</string>
|
||||
<string name="plugin_info_repository">リポジトリ</string>
|
||||
<string name="plugin_info_contact">連絡先</string>
|
||||
<string name="plugin_info_report_bugs">バグを報告</string>
|
||||
<string name="plugin_support_dialog_title">%1$sを支援</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">公式</string>
|
||||
<string name="plugin_discover_badge_verified">認証済み</string>
|
||||
<string name="plugin_discover_stars_content_description">GitHubのスター</string>
|
||||
<string name="plugin_discover_repository_content_description">GitHubリポジトリのURL</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">リリースが見つかりません</string>
|
||||
<string name="plugin_install_select_release_label">リリースを選択</string>
|
||||
<string name="plugin_install_select_release_placeholder">リリースを選択してください</string>
|
||||
<string name="plugin_install_prerelease">プレリリース</string>
|
||||
<string name="plugin_install_release_notes">リリースノート</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">ホーム</string>
|
||||
<string name="nav_search">検索</string>
|
||||
<string name="nav_group_on_device">デバイス内</string>
|
||||
<string name="nav_group_connect">Connect</string>
|
||||
<string name="nav_devices">デバイス</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">ウィンドウを隠す</string>
|
||||
<string name="tray_show_window">ウィンドウを表示</string>
|
||||
<string name="tray_next_track">次の曲</string>
|
||||
<string name="tray_previous_track">前の曲</string>
|
||||
<string name="tray_shuffle">シャッフル</string>
|
||||
<string name="tray_loop">リピート</string>
|
||||
<string name="tray_loop_off">リピート: オフ</string>
|
||||
<string name="tray_loop_one">リピート: 1曲</string>
|
||||
<string name="tray_loop_all">リピート: すべて</string>
|
||||
<string name="tray_volume">音量: %1$d%</string>
|
||||
<string name="tray_volume_up">音量 +</string>
|
||||
<string name="tray_volume_down">音量 -</string>
|
||||
<string name="tray_mute">ミュート</string>
|
||||
<string name="tray_unmute">ミュート解除</string>
|
||||
<string name="tray_like_track">お気に入りに追加</string>
|
||||
<string name="tray_unlike_track">お気に入りから削除</string>
|
||||
<string name="tray_exit">終了</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">最小化</string>
|
||||
<string name="app_window_maximize">最大化</string>
|
||||
<string name="app_window_restore">元に戻す</string>
|
||||
<string name="app_window_close">閉じる</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">再生サービス</string>
|
||||
<string name="notification_playback_channel_name">再生</string>
|
||||
<string name="notification_playback_channel_description">メディア再生コントロール</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">ブラウズ</string>
|
||||
<string name="media_browser_now_playing">再生中</string>
|
||||
<string name="media_browser_featured">注目</string>
|
||||
<string name="media_browser_saved_tracks">保存した曲</string>
|
||||
<string name="media_browser_top_tracks">人気曲</string>
|
||||
</resources>
|
||||
932
composeApp/src/commonMain/composeResources/values-ko/strings.xml
Normal file
@ -0,0 +1,932 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">대기열</string>
|
||||
<string name="queue_clear_queue">대기열 비우기</string>
|
||||
<string name="queue_filter_queue">대기열 필터...</string>
|
||||
<string name="queue_no_queue_entries">대기열이 비어 있어요</string>
|
||||
|
||||
<string name="search_placeholder">노래, 아티스트, 앨범 검색...</string>
|
||||
<string name="search_clear_history">기록 모두 지우기</string>
|
||||
<string name="search_filter_placeholder">검색...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">내 라이브러리</string>
|
||||
<string name="library_toolbar_compact_title">라이브러리</string>
|
||||
<string name="library_tab_playlists">플레이리스트</string>
|
||||
<string name="library_tab_albums">앨범</string>
|
||||
<string name="library_tab_artists">아티스트</string>
|
||||
<string name="library_tab_local_tracks">로컬 트랙</string>
|
||||
<string name="library_tab_downloads">다운로드</string>
|
||||
<string name="library_filter_playlists">저장한 플레이리스트 검색…</string>
|
||||
<string name="library_filter_albums">저장한 앨범 검색…</string>
|
||||
<string name="library_filter_artists">저장한 아티스트 검색…</string>
|
||||
<string name="library_filter_local_tracks">폴더 또는 트랙 검색…</string>
|
||||
<string name="library_action_search">라이브러리 필터</string>
|
||||
<string name="library_action_close_search">필터 닫기</string>
|
||||
<string name="library_action_create_playlist">플레이리스트 만들기</string>
|
||||
<string name="library_action_refresh_local_tracks">로컬 트랙 새로고침</string>
|
||||
<string name="library_action_grid_view">그리드 보기로 전환</string>
|
||||
<string name="library_action_list_view">목록 보기로 전환</string>
|
||||
<string name="library_playlists_empty">저장한 플레이리스트가 없어요</string>
|
||||
<string name="library_playlists_no_results">“%1$s”와(과) 일치하는 플레이리스트가 없어요</string>
|
||||
<string name="library_albums_empty">저장한 앨범이 없어요</string>
|
||||
<string name="library_albums_no_results">“%1$s”와(과) 일치하는 앨범이 없어요</string>
|
||||
<string name="library_artists_empty">저장한 아티스트가 없어요</string>
|
||||
<string name="library_artists_no_results">“%1$s”와(과) 일치하는 아티스트가 없어요</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">폴더</string>
|
||||
<string name="library_local_folder">폴더</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="other">트랙 %1$d개</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="other">폴더 %1$d개</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">폴더로 돌아가기</string>
|
||||
<string name="library_local_play_folder">폴더 재생</string>
|
||||
<string name="library_local_permission_title">오디오 접근 권한 필요</string>
|
||||
<string name="library_local_permission_description">기기의 음악을 둘러보려면 오디오 접근을 허용하세요.</string>
|
||||
<string name="library_local_grant_access">접근 허용</string>
|
||||
<string name="library_local_empty_folders">로컬 폴더를 찾을 수 없어요</string>
|
||||
<string name="library_local_empty_tracks">이 폴더에 트랙이 없어요</string>
|
||||
<string name="library_local_no_results">일치하는 폴더나 트랙이 없어요</string>
|
||||
<string name="library_local_refresh_failed">로컬 미디어를 새로고침하지 못했어요</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">진행 중 %1$d개 • 완료 %2$d개</string>
|
||||
<string name="downloads_clear_completed">완료된 항목 지우기</string>
|
||||
<string name="downloads_empty">아직 다운로드한 항목이 없어요</string>
|
||||
<string name="downloads_status_downloading">다운로드 중 %1$d%</string>
|
||||
<string name="downloads_status_queued">대기 중</string>
|
||||
<string name="downloads_status_completed">완료됨</string>
|
||||
<string name="downloads_status_cancelled">취소됨</string>
|
||||
<string name="downloads_status_failed">실패</string>
|
||||
<string name="downloads_status_failed_error">실패: %1$s</string>
|
||||
<string name="downloads_action_cancel">다운로드 취소</string>
|
||||
<string name="downloads_action_retry">다운로드 다시 시도</string>
|
||||
<string name="downloads_action_remove">다운로드 삭제</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">아티스트</string>
|
||||
<string name="media_blacklisted">차단됨</string>
|
||||
<string name="media_liked_tracks">좋아요 표시한 곡</string>
|
||||
<string name="media_saved_songs">저장한 노래</string>
|
||||
<string name="media_unknown_artist">알 수 없는 아티스트</string>
|
||||
<string name="media_preview_title">트랙 제목</string>
|
||||
<string name="media_preview_subtitle">아티스트 이름</string>
|
||||
|
||||
<string name="accessibility_selected">선택됨</string>
|
||||
|
||||
<string name="settings_screen_title">설정</string>
|
||||
|
||||
<string name="settings_section_plugins">플러그인</string>
|
||||
<string name="settings_section_language_region">언어 및 지역</string>
|
||||
<string name="settings_section_appearance">화면 스타일</string>
|
||||
<string name="settings_section_playback">재생</string>
|
||||
<string name="settings_section_downloads">다운로드</string>
|
||||
<string name="settings_section_caching">캐시</string>
|
||||
<string name="settings_section_desktop">데스크톱</string>
|
||||
<string name="settings_section_updates">업데이트</string>
|
||||
<string name="settings_section_support">후원</string>
|
||||
<string name="settings_section_about">정보</string>
|
||||
|
||||
<string name="common_close">닫기</string>
|
||||
<string name="common_save">저장</string>
|
||||
<string name="common_cancel">취소</string>
|
||||
|
||||
<string name="settings_language_title">언어</string>
|
||||
<string name="settings_language_subtitle_current">앱 인터페이스 언어입니다. 현재: %1$s</string>
|
||||
<string name="settings_language_system_default">시스템 기본값</string>
|
||||
<string name="settings_country_title">국가</string>
|
||||
<string name="settings_country_subtitle_current">콘텐츠 및 이용 가능 여부에 적용되는 국가입니다. 현재: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">테마</string>
|
||||
<string name="settings_theme_subtitle_current">Spotube가 시스템 화면 모드를 따르는 방식을 선택하세요. 현재: %1$s</string>
|
||||
<string name="settings_theme_light">라이트</string>
|
||||
<string name="settings_theme_dark">다크</string>
|
||||
<string name="settings_theme_system">시스템</string>
|
||||
|
||||
<string name="settings_surface_theme_title">표면</string>
|
||||
<string name="settings_surface_theme_subtitle_current">앱의 배경 재질입니다. 현재: %1$s</string>
|
||||
<string name="settings_surface_watery">물결</string>
|
||||
<string name="settings_surface_icy">얼음</string>
|
||||
<string name="settings_surface_chrome">크롬</string>
|
||||
<string name="settings_surface_acrylic">아크릴</string>
|
||||
<string name="settings_surface_glass">유리</string>
|
||||
|
||||
<string name="settings_accent_title">강조 색상</string>
|
||||
<string name="settings_accent_subtitle_current">현재 팔레트: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">강조 색상</string>
|
||||
<string name="settings_accent_dialog_description">강조 팔레트를 선택하고 라이트 및 다크 테마에서 미리 확인하세요.</string>
|
||||
<string name="settings_preview_light">라이트</string>
|
||||
<string name="settings_preview_dark">다크</string>
|
||||
<string name="settings_preview_label">미리보기</string>
|
||||
<string name="settings_preview_button">버튼</string>
|
||||
<string name="settings_accent_green_goblin">그린 고블린</string>
|
||||
<string name="settings_accent_electric_violet">일렉트릭 바이올렛</string>
|
||||
<string name="settings_accent_oceanic_cyan">오셔닉 시안</string>
|
||||
<string name="settings_accent_sunset_orange">선셋 오렌지</string>
|
||||
<string name="settings_accent_rose_garden">로즈 가든</string>
|
||||
<string name="settings_accent_midnight_blue">미드나이트 블루</string>
|
||||
<string name="settings_accent_metallic_slate">메탈릭 슬레이트</string>
|
||||
|
||||
<string name="settings_appearance_title">디자인 & 스타일</string>
|
||||
<string name="settings_appearance_subtitle_current">표면 재질과 강조 색상. 현재: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">디자인 & 스타일</string>
|
||||
<string name="settings_appearance_dialog_description">표면 재질을 고른 다음 어울리는 강조 색상을 선택하세요. 모든 옵션은 엄선된 조합이에요.</string>
|
||||
<string name="settings_appearance_surface_label">표면</string>
|
||||
<string name="settings_appearance_accent_label">강조 색상</string>
|
||||
<string name="settings_preview_secondary">보조</string>
|
||||
|
||||
<string name="settings_palette_title">팔레트</string>
|
||||
<string name="settings_palette_subtitle_current">Millennium 강조 팔레트. 현재: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">팔레트</string>
|
||||
<string name="settings_palette_dialog_description">Millennium 강조 팔레트를 선택하고 라이트 및 다크 모드에서 미리 확인하세요.</string>
|
||||
<string name="settings_palette_label">팔레트</string>
|
||||
<string name="settings_appearance_subtitle_palette">Millennium 팔레트 및 강조 색상. 현재: %1$s</string>
|
||||
<string name="settings_palette_blue">블루</string>
|
||||
<string name="settings_palette_orange">오렌지</string>
|
||||
<string name="settings_palette_lime">라임</string>
|
||||
|
||||
<string name="settings_download_folder_title">다운로드 폴더 지정</string>
|
||||
<string name="settings_download_folder_current">현재 폴더: %1$s</string>
|
||||
<string name="settings_download_folder_default">현재 폴더: 기본 음악 폴더</string>
|
||||
<string name="settings_download_folder_description">기본 음악 폴더를 사용하려면 비워 두세요.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">로컬 미디어 폴더</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">데스크톱에서 검색할 사용자 지정 폴더. 추가됨: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">아직 추가한 사용자 지정 폴더가 없어요</string>
|
||||
<string name="settings_local_media_folders_description">로컬 음악 라이브러리용 사용자 지정 폴더입니다.</string>
|
||||
<string name="settings_local_media_folders_manage">관리</string>
|
||||
<string name="settings_local_media_folders_add_action">폴더 추가</string>
|
||||
<string name="settings_local_media_folders_remove_action">폴더 삭제</string>
|
||||
<string name="settings_local_media_folders_none_added">추가한 사용자 지정 폴더가 없습니다.</string>
|
||||
<string name="settings_local_media_folders_remove_named">검색 목록에서 %1$s 삭제</string>
|
||||
<string name="settings_local_media_folders_automatic_both">다운로드 폴더와 음악 캐시 폴더는 자동으로 포함돼요.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">다운로드 폴더는 자동으로 포함돼요.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">음악 캐시 폴더는 자동으로 포함돼요.</string>
|
||||
<string name="settings_local_media_folders_saving">저장 중…</string>
|
||||
<string name="settings_local_media_folders_save_error">폴더를 저장하지 못했어요. 변경 사항은 그대로 남아 있으니 다시 시도하세요.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="other">폴더 %1$d개</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">다운로드 음악 형식</string>
|
||||
<string name="settings_download_format_subtitle_current">다운로드에 사용할 코덱 및 컨테이너. 현재: %1$s</string>
|
||||
<string name="settings_download_quality_title">다운로드 음질</string>
|
||||
|
||||
<string name="settings_streaming_format_title">스트리밍 음악 형식</string>
|
||||
<string name="settings_streaming_format_subtitle_current">음악 스트리밍에 사용할 코덱 및 컨테이너. 현재: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">스트리밍 음질</string>
|
||||
<string name="settings_subtitle_current">현재: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">음악 캐시 사용</string>
|
||||
<string name="settings_enable_music_caching_subtitle">스트리밍한 오디오를 기기에 저장해 다시 재생할 때 더 빠르게 불러와요.</string>
|
||||
<string name="settings_cache_folder_title">캐시 폴더</string>
|
||||
<string name="settings_cache_folder_current">현재: %1$s</string>
|
||||
<string name="settings_cache_folder_default">현재: 기본 앱 캐시</string>
|
||||
<string name="settings_cache_size_limit_title">캐시 용량 제한</string>
|
||||
<string name="settings_cache_size_limit_unlimited">제한 없음</string>
|
||||
<string name="settings_cache_size_limit_current">현재 제한: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">최대 캐시 용량을 MB 단위로 설정하세요. 제한을 두지 않으려면 0을 입력하거나 비워 두세요.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">용량은 0 또는 양수여야 해요.</string>
|
||||
<string name="settings_enable_endless_playback_title">끝없는 재생 사용</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">대기열이 끝나면 추천 트랙으로 계속 재생해요.</string>
|
||||
<string name="settings_enable_connect_title">Connect 사용</string>
|
||||
<string name="settings_enable_connect_subtitle">Spotube Connect 기능을 통해 원격 재생 컨트롤을 제공해요.</string>
|
||||
<string name="settings_playback_port_title">재생 프록시 서버 포트</string>
|
||||
<string name="settings_allow_remote_control_title">원격 제어 허용</string>
|
||||
<string name="settings_allow_remote_control_subtitle">같은 네트워크의 다른 기기가 연결되면 재생을 제어할 수 있도록 허용해요.</string>
|
||||
<string name="settings_remote_device_name_title">원격 제어 기기 이름</string>
|
||||
<string name="settings_remote_device_name_subtitle">다른 기기가 이 기기를 찾을 때 표시되는 이름입니다. 현재: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">네트워크의 다른 기기가 이 Spotube를 찾을 때 표시할 이름을 정하세요.</string>
|
||||
<string name="settings_remote_device_name_placeholder">예: 거실 Spotube</string>
|
||||
<string name="settings_remote_device_name_default">기기 호스트 이름</string>
|
||||
<string name="settings_playback_port_subtitle_current">재생 프록시 서버에서 사용하는 포트입니다. 현재: %1$d</string>
|
||||
<string name="settings_playback_port_description">1에서 65535 사이의 포트를 선택하세요.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">올바른 정수를 입력하세요.</string>
|
||||
<string name="settings_error_port_range">포트는 1에서 65535 사이여야 해요.</string>
|
||||
|
||||
<string name="settings_blacklist_title">차단 목록</string>
|
||||
<string name="settings_blacklist_subtitle">차단한 트랙 및 아티스트 관리</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">트레이로 최소화</string>
|
||||
<string name="settings_desktop_minimize_subtitle">창을 최소화하면 Spotube를 시스템 트레이에서 계속 실행해요.</string>
|
||||
<string name="settings_desktop_discord_title">Discord Rich Presence</string>
|
||||
<string name="settings_desktop_discord_subtitle">데스크톱에서 현재 재생 상태를 Discord에 표시해요.</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">자동으로 업데이트 확인</string>
|
||||
<string name="settings_updates_auto_check_subtitle">백그라운드에서 Spotube 새 버전을 확인해요.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">플러그인 관리</string>
|
||||
<string name="settings_plugins_manage_subtitle">플러그인을 관리하세요</string>
|
||||
<string name="settings_plugins_default_ability_title">기본 %1$s 플러그인</string>
|
||||
<string name="settings_plugins_ability_metadata">메타데이터</string>
|
||||
<string name="settings_plugins_ability_audio">오디오</string>
|
||||
<string name="settings_plugins_ability_lyrics">가사</string>
|
||||
<string name="settings_plugins_ability_scrobble">스크로블</string>
|
||||
<string name="settings_plugins_no_selection">선택한 플러그인 없음</string>
|
||||
<string name="settings_plugins_action_change">변경</string>
|
||||
<string name="settings_plugins_action_select">선택</string>
|
||||
<string name="settings_plugins_selected">선택됨</string>
|
||||
<string name="settings_plugins_clear">선택 해제</string>
|
||||
<string name="settings_plugins_no_plugins">사용 가능한 플러그인이 없어요</string>
|
||||
<string name="settings_plugins_plugin_content_description">%1$s 플러그인</string>
|
||||
<string name="settings_plugins_clear_content_description">지우기</string>
|
||||
|
||||
<string name="plugin_configure_title">구성</string>
|
||||
<string name="plugin_screen_title">플러그인 관리자</string>
|
||||
<string name="plugin_error_enter_url">URL을 입력하세요</string>
|
||||
<string name="plugin_error_url_scheme">URL은 http:// 또는 https://로 시작해야 해요</string>
|
||||
<string name="plugin_error_download_failed">플러그인을 다운로드하지 못했어요</string>
|
||||
<string name="plugin_empty_title">아직 설치한 플러그인이 없어요</string>
|
||||
<string name="plugin_empty_subtitle">위에 다운로드 URL을 붙여넣거나 파일을 선택하세요.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="other">플러그인 %1$d개 설치됨</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">플러그인 설치</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">다운로드</string>
|
||||
<string name="plugin_action_install_from_file">파일에서 설치(.smplug)</string>
|
||||
<string name="plugin_state_active">사용 중</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">기본 제공</string>
|
||||
<string name="plugin_action_remove">플러그인 삭제</string>
|
||||
<string name="plugin_action_login">로그인</string>
|
||||
<string name="plugin_action_logout">로그아웃</string>
|
||||
<string name="plugin_section_url_title">URL에서 다운로드</string>
|
||||
<string name="plugin_section_file_title">파일에서 설치</string>
|
||||
<string name="plugin_section_install">설치</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">요청된 권한</string>
|
||||
<string name="plugin_permissions_none">이 플러그인에는 특별한 권한이 필요하지 않아요.</string>
|
||||
<string name="plugin_permissions_compare_title">설치된 버전과 제공된 버전 비교</string>
|
||||
<string name="plugin_permissions_installed_label">설치됨</string>
|
||||
<string name="plugin_permissions_supplied_label">제공됨</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">영구 저장소</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">디스크에 데이터 읽기 및 쓰기</string>
|
||||
<string name="plugin_permissions_capability_network_title">네트워크 요청</string>
|
||||
<string name="plugin_permissions_capability_network_desc">인터넷으로 데이터 송수신</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">앱 안에 웹 콘텐츠 표시</string>
|
||||
<string name="settings_section_jam">그룹 잼</string>
|
||||
<string name="settings_jam_broker_title">MQTT 브로커</string>
|
||||
<string name="settings_jam_broker_host">브로커 호스트</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">브로커 포트</string>
|
||||
<string name="settings_jam_broker_tls">TLS 사용</string>
|
||||
<string name="settings_jam_broker_username">사용자 이름(선택 사항)</string>
|
||||
<string name="settings_jam_broker_password">비밀번호(선택 사항)</string>
|
||||
<string name="settings_jam_broker_client_id">클라이언트 ID 접두사</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">이 Spotube 인스턴스를 식별하는 데 사용돼요</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">브로커 연결 암호화</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">방을 시작하기 전에 현재 브로커 설정을 확인하세요.</string>
|
||||
<string name="settings_jam_broker_test">연결 테스트</string>
|
||||
<string name="settings_jam_broker_testing">테스트 중…</string>
|
||||
<string name="settings_jam_broker_test_ok">%1$d ms 만에 연결됨</string>
|
||||
<string name="settings_jam_broker_test_fail">실패: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">임시 브로커입니다 — 직접 호스팅하려면 브로커를 설정하세요</string>
|
||||
<string name="settings_jam_section_connection">연결</string>
|
||||
<string name="settings_jam_section_credentials">인증 정보</string>
|
||||
<string name="settings_jam_section_identity">식별 정보</string>
|
||||
<string name="settings_jam_section_diagnostics">진단</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">그룹 잼</string>
|
||||
<string name="jam_setup_create_tab">만들기</string>
|
||||
<string name="jam_setup_join_tab">참여</string>
|
||||
<string name="jam_setup_create_hint">방을 만든 다음 친구들에게 코드를 공유하세요.</string>
|
||||
<string name="jam_setup_create_button">방 만들기</string>
|
||||
<string name="jam_setup_join_button">방 참여</string>
|
||||
<string name="jam_setup_working">연결 중…</string>
|
||||
<string name="jam_setup_code_label">방 코드</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">브로커: %1$s</string>
|
||||
<string name="jam_connection_missing">방을 만들거나 참여하려면 설정에서 브로커를 설정하세요.</string>
|
||||
<string name="jam_connection_settings">브로커 설정</string>
|
||||
<string name="jam_session_connected">연결됨</string>
|
||||
<string name="jam_session_connecting">다시 연결 중…</string>
|
||||
<string name="jam_invite_copy">코드 복사</string>
|
||||
<string name="jam_invite_copied">복사됨!</string>
|
||||
<string name="jam_invite_share">공유</string>
|
||||
<string name="jam_participants_heading">참여자(%1$d)</string>
|
||||
<string name="jam_participants_host">호스트</string>
|
||||
<string name="jam_participants_guest">리스너</string>
|
||||
<string name="jam_participants_waiting">리스너를 기다리는 중…</string>
|
||||
<string name="jam_participants_remove">내보내기</string>
|
||||
<string name="jam_participants_ban">차단</string>
|
||||
<string name="jam_participants_manage">관리</string>
|
||||
<string name="jam_session_leave">방 나가기</string>
|
||||
<string name="jam_error_title">연결할 수 없어요</string>
|
||||
<string name="jam_error_dismiss">닫기</string>
|
||||
<string name="jam_error_create">잼 세션을 만들지 못했어요</string>
|
||||
<string name="jam_error_join">잼 세션에 참여하지 못했어요</string>
|
||||
<string name="jam_error_invalid_code">영문자와 숫자로 된 6자리 방 코드를 입력하세요.</string>
|
||||
<string name="jam_share_message">내 Spotube 잼에 참여하세요. 코드: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">앨범으로 이동</string>
|
||||
<string name="player_sleep_timer">취침 타이머</string>
|
||||
<string name="player_track_details">트랙 세부정보</string>
|
||||
<string name="player_play_content_description">재생</string>
|
||||
<string name="player_pause_content_description">일시정지</string>
|
||||
<string name="player_nothing_playing">재생 중인 항목 없음</string>
|
||||
<string name="player_add_to_queue_content_description">대기열에 추가</string>
|
||||
|
||||
<string name="update_action_ignore">무시</string>
|
||||
<string name="update_action_update">업데이트</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s 버전을 사용할 수 있어요</string>
|
||||
<string name="app_update_dialog_no_notes">이번 릴리스의 새로운 기능은 Spotube 다운로드 페이지에서 확인하세요.</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s 버전을 사용할 수 있어요</string>
|
||||
<string name="plugin_update_dialog_current_version">현재 설치된 버전: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">이번 업데이트의 새로운 기능은 플러그인 페이지에서 확인하세요.</string>
|
||||
|
||||
<string name="welcome_skip">건너뛰기</string>
|
||||
<string name="welcome_next">다음</string>
|
||||
<string name="welcome_back">뒤로</string>
|
||||
<string name="welcome_get_started">시작하기</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">아무런 조건 없는 음악.</string>
|
||||
<string name="welcome_brand_quiet_description">음악의 세계를 위한 오픈 소스 플레이어.\n마음껏 탐색하고, 나만의 방식으로 꾸며 보세요.</string>
|
||||
<string name="welcome_donate_quiet_title">이 프로젝트가 계속될 수 있도록 도와주세요.</string>
|
||||
<string name="welcome_donate_letter">Spotube는 구독 비즈니스가 아닌 사람들이 만들어요. Spotube가 일상의 일부가 되었다면, 작은 후원이 Spotube를 더 정성껏 가꾸는 데 큰 힘이 돼요.\n\n독립 소프트웨어에 자리를 내어 주셔서 감사합니다.</string>
|
||||
<string name="welcome_plugins_setup_guide">먼저 카탈로그 플러그인으로 노래와 플레이리스트를 찾으세요. 재생하려면 오디오 플러그인을 선택하세요. 가사와 감상 기록은 선택 사항이에요. 아래에서 플러그인을 찾아 권한을 확인하고 설치한 다음 여기서 선택하세요.</string>
|
||||
<string name="welcome_plugins_discover">플러그인 둘러보기</string>
|
||||
<string name="welcome_plugins_sources">내 소스</string>
|
||||
<string name="welcome_plugins_retry">다시 시도</string>
|
||||
<string name="welcome_plugins_more">더 많은 플러그인</string>
|
||||
<string name="welcome_plugins_discovery_empty">새 플러그인을 찾지 못했어요. 위에서 링크나 .smplug 파일로 설치할 수도 있어요.</string>
|
||||
<string name="welcome_plugins_discovery_error">지금은 플러그인 둘러보기를 사용할 수 없어요. 다시 시도하거나 링크 또는 파일로 설치하세요.</string>
|
||||
<string name="welcome_step_welcome">환영합니다</string>
|
||||
<string name="welcome_step_support">후원</string>
|
||||
<string name="welcome_step_plugins">플러그인</string>
|
||||
<string name="welcome_step_guide">가이드</string>
|
||||
|
||||
<string name="welcome_guide_title">Spotube 사용 방법</string>
|
||||
<string name="welcome_guide_subtitle">간단한 네 단계면 바로 감상할 수 있어요.</string>
|
||||
<string name="welcome_guide_signin_title">로그인</string>
|
||||
<string name="welcome_guide_signin_desc">Spotify 계정을 연결하거나 원하는 카탈로그 플러그인을 선택하세요.</string>
|
||||
<string name="welcome_guide_search_title">검색하고 재생하기</string>
|
||||
<string name="welcome_guide_search_desc">노래, 앨범, 아티스트를 찾은 다음 재생을 누르세요.</string>
|
||||
<string name="welcome_guide_offline_title">오프라인으로 감상하기</string>
|
||||
<string name="welcome_guide_offline_desc">트랙을 다운로드하면 인터넷 연결 없이도 계속 재생할 수 있어요.</string>
|
||||
<string name="welcome_guide_lyrics_title">가사 따라가기</string>
|
||||
<string name="welcome_guide_lyrics_desc">트랙이 재생되는 동안 플레이어에서 싱크 가사를 열어 보세요.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">나의 음악. 나의 소스. 나의 규칙.</string>
|
||||
<string name="welcome_brand_subtitle">음악을 사랑하는 커뮤니티가 만든 무료 오픈 소스 음악 플레이어.</string>
|
||||
<string name="welcome_brand_chip_open_source">오픈 소스</string>
|
||||
<string name="welcome_brand_chip_no_ads">광고 없음</string>
|
||||
<string name="welcome_brand_chip_no_tracking">원격 측정 없음</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">플러그인 기반</string>
|
||||
<string name="welcome_lets_go">시작해요</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">후원자 덕분에 계속할 수 있어요</string>
|
||||
<string name="welcome_donate_title">열정으로 만들고, 여러분 덕분에 이어 갑니다.</string>
|
||||
<string name="welcome_donate_message">Spotube는 100% 무료이자 자유 오픈 소스 소프트웨어예요 — 광고도, 구독도, 추적도 없어요. 모든 기능은 여러분 같은 분들이 코드가 계속 이어지도록 도와주신 덕분에 존재해요.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">월간 후원</string>
|
||||
<string name="welcome_donate_patreon_subtitle">지속적인 개발과 인프라를 지원해 주세요</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">커피 한 잔 후원</string>
|
||||
<string name="welcome_donate_bmac_subtitle">간단한 팁으로 늦은 밤 코딩에 힘을 보태 주세요</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">커뮤니티 기금</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">투명하게 커뮤니티가 운영하는 재정 후원</string>
|
||||
<string name="welcome_donate_thanks">열린 음악을 믿어 주셔서 진심으로 감사합니다.</string>
|
||||
<string name="welcome_donate_optional">후원은 전적으로 선택 사항이에요 — 어떤 경우든 Spotube는 계속 무료예요.</string>
|
||||
<string name="welcome_donate_action">후원하기</string>
|
||||
<string name="welcome_donate_open_content_description">%1$s 열기</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Spotube 후원하기</string>
|
||||
<string name="support_dialog_title">Spotube 후원하기</string>
|
||||
<string name="support_dialog_message">Spotube는 무료이자 자유 오픈 소스 소프트웨어예요 — 광고도, 구독도, 추적도 없어요. Spotube가 즐거움을 준다면 프로젝트 후원을 고려해 주세요.</string>
|
||||
<string name="support_dialog_reminder_hint">이 알림은 설정 → 후원에서 끌 수 있어요.</string>
|
||||
<string name="support_dialog_dismiss">나중에</string>
|
||||
<string name="settings_support_reminders_title">후원 알림</string>
|
||||
<string name="settings_support_reminders_subtitle">7일마다 프로젝트 후원 알림을 가볍게 표시해요.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">모듈식 구조</string>
|
||||
<string name="welcome_plugins_title">음악을 어디서 가져올지 선택하세요.</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube는 카탈로그 탐색, 오디오 스트리밍, 싱크 가사를 분리해서 처리해요. 아래에서 엔진을 구성하거나 언제든지 바꿀 수 있어요.</string>
|
||||
<string name="welcome_plugins_metadata_title">메타데이터 엔진</string>
|
||||
<string name="welcome_plugins_metadata_description">음악 탐색, 검색, 트랙 목록, 플레이리스트를 담당해요.</string>
|
||||
<string name="welcome_plugins_audio_title">오디오 엔진</string>
|
||||
<string name="welcome_plugins_audio_description">재생할 오디오 스트림을 가져오고 디코딩해요.</string>
|
||||
<string name="welcome_plugins_lyrics_title">가사 엔진</string>
|
||||
<string name="welcome_plugins_lyrics_description">시간에 맞춘 노래방 가사를 실시간으로 보여 줘요.</string>
|
||||
<string name="welcome_plugins_scrobble_title">스크로블 엔진</string>
|
||||
<string name="welcome_plugins_scrobble_description">감상 기록을 Last.fm 또는 ListenBrainz에 기록해요.</string>
|
||||
<string name="welcome_plugins_badge_active">사용 중</string>
|
||||
<string name="welcome_plugins_badge_builtin">기본 제공</string>
|
||||
<string name="welcome_plugins_badge_ready">준비됨</string>
|
||||
<string name="welcome_plugins_badge_optional">선택 사항</string>
|
||||
<string name="welcome_plugins_none_selected">엔진 선택</string>
|
||||
<string name="welcome_plugins_installed_section">설치된 엔진</string>
|
||||
<string name="welcome_plugins_set_default">기본값으로 설정</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube와 LRCLib Lyrics는 기본 제공되며 바로 스트리밍할 수 있어요.</string>
|
||||
<string name="welcome_plugins_tip">설정 → 플러그인에서 언제든지 커뮤니티 플러그인을 관리하거나 추가할 수 있어요.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">레트로 모던 아키텍처</string>
|
||||
<string name="welcome_how_title">순수한 하이파이, 중개자는 없어요</string>
|
||||
<string name="welcome_how_subtitle">Spotube가 기기에서 직접 분산형 재생을 처리하는 방법은 다음과 같아요.</string>
|
||||
<string name="welcome_how_status_badge">P2P 직접 연결 • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">블루 아워</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · 플레이어 데모</string>
|
||||
<string name="welcome_how_mockup_lyric">그 사이의 순간들을 위한 작은 음악.</string>
|
||||
<string name="welcome_how_step_search_title">1. 분산형 탐색</string>
|
||||
<string name="welcome_how_step_search_desc">검색어는 선택한 카탈로그 플러그인으로 바로 전달돼요. Spotube는 취향을 분석하지 않아요.</string>
|
||||
<string name="welcome_how_step_stream_title">2. 직접 스트림 확인</string>
|
||||
<string name="welcome_how_step_stream_desc">오디오는 콘텐츠 서버에서 기기로 바로 스트리밍돼요. 프록시 경유나 원격 데이터 수집은 없어요.</string>
|
||||
<string name="welcome_how_step_playback_title">3. 로컬 DSP & 재생</string>
|
||||
<string name="welcome_how_step_playback_desc">이퀄라이저 컨트롤과 선택적 오프라인 다운로드를 지원하며 기기에서 디코딩하고 캐시해요.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. 싱크 가사 & 잼</string>
|
||||
<string name="welcome_how_step_lyrics_desc">노래방 가사가 재생 시간에 맞춰 흐르고, LAN 원격 제어와 그룹 잼도 지원해요.</string>
|
||||
<string name="welcome_how_footer">중개 서버가 없어요. 재생은 기기에서 직접 이루어져요 — 설계부터 개인정보를 보호해요.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">기기 선택</string>
|
||||
<string name="devices_destination_prompt">%1$s: “%2$s”</string>
|
||||
<string name="devices_destination_action_play">재생</string>
|
||||
<string name="devices_destination_action_add_to_queue">대기열에 추가</string>
|
||||
<string name="devices_destination_action_play_next">다음에 재생</string>
|
||||
<string name="devices_destination_this_device">이 기기</string>
|
||||
<string name="devices_destination_this_device_subtitle">이 기기에서</string>
|
||||
<string name="devices_destination_remote_device">원격 기기</string>
|
||||
<string name="devices_destination_remote_device_host">원격 기기(%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">연결된 기기에서</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">연결 실패</string>
|
||||
<string name="devices_error_connection_lost">연결 끊김</string>
|
||||
<string name="devices_error_send_failed">전송 실패</string>
|
||||
<string name="devices_error_discovery_failed">기기 검색 실패: %1$s</string>
|
||||
<string name="devices_error_connect_failed">연결하지 못했어요: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">기기</string>
|
||||
<string name="devices_refresh">새로고침</string>
|
||||
<string name="devices_connected_to">%1$s:%2$d에 연결됨</string>
|
||||
<string name="devices_disconnect">연결 해제</string>
|
||||
<string name="devices_connecting">연결 중...</string>
|
||||
<string name="devices_searching">네트워크에서 기기를 찾는 중...</string>
|
||||
<string name="devices_empty">기기를 찾을 수 없어요</string>
|
||||
<string name="devices_empty_hint">상대 기기의 설정에서 “원격 제어 허용”이 켜져 있는지 확인하세요.</string>
|
||||
<string name="devices_unknown_device">알 수 없는 기기</string>
|
||||
<string name="devices_resolving">확인 중...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">원격 제어</string>
|
||||
<string name="devices_remote_disconnected">연결 끊김</string>
|
||||
<string name="devices_remote_connection_error">연결 오류: %1$s</string>
|
||||
<string name="devices_remote_album_cover">앨범 커버</string>
|
||||
<string name="devices_remote_unknown_track">알 수 없는 트랙</string>
|
||||
<string name="devices_remote_unknown_artist">알 수 없는 아티스트</string>
|
||||
<string name="devices_remote_seek">탐색</string>
|
||||
<string name="devices_remote_shuffle">셔플</string>
|
||||
<string name="devices_remote_previous">이전</string>
|
||||
<string name="devices_remote_next">다음</string>
|
||||
<string name="devices_remote_loop_mode">반복 모드</string>
|
||||
<string name="devices_remote_volume">볼륨</string>
|
||||
<string name="devices_remote_remove_from_queue">대기열에서 삭제</string>
|
||||
<string name="devices_remote_more_options">옵션 더보기</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">어디에서 재생할까요?</string>
|
||||
<string name="jam_destination_message">진행 중인 잼 세션이 있어요. 이 컬렉션을 재생할 위치를 선택하세요.</string>
|
||||
<string name="jam_destination_play_here">여기에서 재생</string>
|
||||
<string name="jam_destination_suggest">잼에 추천하기</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">구성된 잼 브로커가 없어요</string>
|
||||
<string name="jam_error_broker_host_empty">브로커 호스트가 비어 있어요</string>
|
||||
<string name="jam_error_connection_failed">연결 실패</string>
|
||||
<string name="jam_error_connection_lost">연결 끊김</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">브로커</string>
|
||||
<string name="settings_jam_broker_username_placeholder">익명</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">잼 대기열에 추가했어요</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="other">잼 대기열에 %1$d곡을 추가했어요</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">원격 제어 요청</string>
|
||||
<string name="remote_request_message">“%1$s”에서 이 기기의 재생을 제어하려고 해요.</string>
|
||||
<string name="remote_request_deny">거부</string>
|
||||
<string name="remote_request_allow">허용</string>
|
||||
<string name="remote_request_allow_always">항상 허용</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">검색 결과</string>
|
||||
<string name="search_tab_all">전체</string>
|
||||
<string name="search_section_tracks">트랙</string>
|
||||
<string name="search_section_users">사용자</string>
|
||||
<string name="search_no_search_types">사용 가능한 검색 유형이 없어요</string>
|
||||
<string name="search_start_typing">입력하여 검색하세요</string>
|
||||
<string name="search_start_typing_tracks">입력하여 트랙을 검색하세요</string>
|
||||
<string name="search_no_results">검색 결과가 없어요</string>
|
||||
<string name="search_see_all">모두 보기</string>
|
||||
<string name="search_searching">검색 중</string>
|
||||
<string name="search_loading_tracks">트랙 불러오는 중...</string>
|
||||
<string name="search_loading_albums">앨범 불러오는 중...</string>
|
||||
<string name="search_loading_artists">아티스트 불러오는 중...</string>
|
||||
<string name="search_loading_playlists">플레이리스트 불러오는 중...</string>
|
||||
<string name="search_loading_users">사용자 불러오는 중...</string>
|
||||
<string name="search_no_albums">앨범을 찾을 수 없어요</string>
|
||||
<string name="search_no_artists">아티스트를 찾을 수 없어요</string>
|
||||
<string name="search_no_playlists">플레이리스트를 찾을 수 없어요</string>
|
||||
<string name="search_no_users">사용자를 찾을 수 없어요</string>
|
||||
<string name="search_warm_crates">레코드 상자를 뒤지는 중...</string>
|
||||
<string name="search_warm_cosmos">우주를 탐색하는 중...</string>
|
||||
<string name="search_warm_speakers">스피커 예열하는 중...</string>
|
||||
<string name="search_warm_vinyl">바이닐 먼지 터는 중...</string>
|
||||
<string name="search_warm_music_gods">음악의 신께 여쭤보는 중...</string>
|
||||
<string name="search_warm_antennas">안테나 맞추는 중...</string>
|
||||
<string name="search_warm_records">레코드를 넘겨보는 중...</string>
|
||||
<string name="search_error_capabilities">검색 기능을 불러오지 못했어요</string>
|
||||
<string name="search_error_search">검색하지 못했어요</string>
|
||||
<string name="search_error_tracks">트랙을 검색하지 못했어요</string>
|
||||
<string name="search_error_albums">앨범을 검색하지 못했어요</string>
|
||||
<string name="search_error_artists">아티스트를 검색하지 못했어요</string>
|
||||
<string name="search_error_playlists">플레이리스트를 검색하지 못했어요</string>
|
||||
<string name="search_error_users">사용자를 검색하지 못했어요</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">둘러보기</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">싱크</string>
|
||||
<string name="lyrics_mode_plain">일반</string>
|
||||
<string name="lyrics_no_synced">싱크 가사가 없어요</string>
|
||||
<string name="lyrics_no_plain">일반 가사가 없어요</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%2$s 컨테이너의 %1$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d ch</string>
|
||||
<string name="search_error_no_metadata_plugin">선택한 메타데이터 플러그인이 없어요</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">뒤로</string>
|
||||
<string name="common_retry">다시 시도</string>
|
||||
<string name="common_close_dialog">대화상자 닫기</string>
|
||||
<string name="common_loading">불러오는 중...</string>
|
||||
<string name="common_unknown">알 수 없음</string>
|
||||
<string name="common_unknown_error">알 수 없는 오류</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">사용자</string>
|
||||
<string name="media_playlist">플레이리스트</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">정말 죄송합니다</string>
|
||||
<string name="error_description">지금 문제가 발생했어요. 여러분의 경험은 저희에게 소중하며, 문제를 해결하기 위해 최선을 다하고 있어요. 다시 시도하거나 아래 오류 세부정보를 확인하세요.</string>
|
||||
<string name="error_details">오류 세부정보</string>
|
||||
<string name="error_copy_to_clipboard">클립보드에 복사</string>
|
||||
<string name="error_view_full_log">전체 로그 보기</string>
|
||||
<string name="error_full_log_title">전체 오류 로그</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">셔플</string>
|
||||
<string name="collection_details_shuffle_play">셔플 재생</string>
|
||||
<string name="collection_details_follow">팔로우</string>
|
||||
<string name="collection_details_unfollow">팔로우 취소</string>
|
||||
<string name="collection_details_edit_playlist">플레이리스트 편집</string>
|
||||
<string name="collection_details_by_owner">만든 사람: %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">트랙 옵션</string>
|
||||
<string name="track_options_add_to_jam">잼에 추가</string>
|
||||
<string name="track_options_start_radio">라디오 시작</string>
|
||||
<string name="track_options_play_next">다음에 재생</string>
|
||||
<string name="track_options_move_to_next">다음 곡으로 이동</string>
|
||||
<string name="track_options_remove_from_queue">대기열에서 삭제</string>
|
||||
<string name="track_options_remove_from_favorites">즐겨찾기에서 삭제</string>
|
||||
<string name="track_options_save_as_favorite">즐겨찾기에 저장</string>
|
||||
<string name="track_options_add_to_playlist">플레이리스트에 추가</string>
|
||||
<string name="track_options_download">다운로드</string>
|
||||
<string name="track_options_share">공유</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">기본 순서</string>
|
||||
<string name="track_list_sort_title">제목</string>
|
||||
<string name="track_list_sort_artist">아티스트</string>
|
||||
<string name="track_list_sort_album">앨범</string>
|
||||
<string name="track_list_sort_duration">재생 시간</string>
|
||||
<string name="track_list_sort">정렬</string>
|
||||
<string name="track_list_no_tracks">트랙을 찾을 수 없어요</string>
|
||||
<string name="track_list_filter_placeholder">필터</string>
|
||||
<string name="track_list_bulk_actions">일괄 작업</string>
|
||||
<string name="track_list_download_all">모두 다운로드</string>
|
||||
<string name="track_list_download_count">%1$d곡 다운로드</string>
|
||||
<string name="track_list_add_all_to_queue">모두 대기열에 추가</string>
|
||||
<string name="track_list_add_count_to_queue">%1$d곡 대기열에 추가</string>
|
||||
<string name="track_list_play_all_next">모두 다음에 재생</string>
|
||||
<string name="track_list_play_count_next">%1$d곡 다음에 재생</string>
|
||||
<string name="track_list_add_all_to_playlist">모두 플레이리스트에 추가</string>
|
||||
<string name="track_list_add_count_to_playlist">%1$d곡 플레이리스트에 추가</string>
|
||||
<string name="track_list_add_all_to_jam">모두 잼에 추가</string>
|
||||
<string name="track_list_add_count_to_jam">%1$d곡 잼에 추가</string>
|
||||
<string name="track_list_more_artists">외 %1$d명</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">불러올 URL이 없어요</string>
|
||||
<string name="webview_go_back">브라우저 기록에서 뒤로 이동</string>
|
||||
<string name="webview_go_forward">브라우저 기록에서 앞으로 이동</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">차단 목록 필터...</string>
|
||||
<string name="blacklist_empty">차단한 항목이 없어요</string>
|
||||
<string name="blacklist_no_results">‘%1$s’와(과) 일치하는 차단 항목이 없어요</string>
|
||||
<string name="blacklist_section_tracks">트랙</string>
|
||||
<string name="blacklist_item_track">트랙</string>
|
||||
<string name="blacklist_add">차단 목록에 추가</string>
|
||||
<string name="blacklist_remove">차단 목록에서 삭제</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">트랙 메타데이터 없음</string>
|
||||
<string name="downloads_error_stream_unresolved_short">스트림 URL을 확인할 수 없어요</string>
|
||||
<string name="downloads_error_stream_unresolved">스트림 URL을 확인할 수 없어요. 먼저 트랙을 재생해 보세요.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">저장한 트랙</string>
|
||||
<string name="saved_tracks_owner_you">나</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">팔로잉</string>
|
||||
<string name="artist_top_tracks">인기 트랙</string>
|
||||
<string name="artist_play_top_tracks">인기 트랙 재생</string>
|
||||
<string name="artist_add_top_tracks_to_queue">인기 트랙을 대기열에 추가</string>
|
||||
<string name="artist_related_artists">관련 아티스트</string>
|
||||
<string name="artist_featured_playlists">추천 플레이리스트</string>
|
||||
<string name="artist_error_load_failed">아티스트 개요를 불러오지 못했어요</string>
|
||||
<string name="artist_followers_unavailable">팔로워 정보 없음</string>
|
||||
<string name="artist_followers_thousands">팔로워 %1$sK명</string>
|
||||
<string name="artist_followers_millions">팔로워 %1$sM명</string>
|
||||
<string name="artist_followers_billions">팔로워 %1$sB명</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="other">팔로워 %1$d명</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">좋아요</string>
|
||||
<string name="player_unlike_content_description">좋아요 취소</string>
|
||||
<string name="player_fallback_title">트랙 제목 없음</string>
|
||||
<string name="player_fallback_artists">아티스트 없음</string>
|
||||
<string name="player_unknown_album">알 수 없는 앨범</string>
|
||||
<string name="player_seek_label">탐색</string>
|
||||
<string name="player_volume_label">볼륨</string>
|
||||
<string name="player_enable_shuffle_content_description">셔플 사용</string>
|
||||
<string name="player_disable_shuffle_content_description">셔플 사용 안 함</string>
|
||||
<string name="player_previous_content_description">이전</string>
|
||||
<string name="player_next_content_description">다음</string>
|
||||
<string name="player_play_or_pause_content_description">재생 또는 일시정지</string>
|
||||
<string name="player_loop_mode_none">반복 끄기</string>
|
||||
<string name="player_loop_mode_one">한 곡 반복</string>
|
||||
<string name="player_loop_mode_all">전체 반복</string>
|
||||
<string name="player_mute_content_description">음소거</string>
|
||||
<string name="player_unmute_content_description">음소거 해제</string>
|
||||
<string name="player_more_options_content_description">옵션 더보기</string>
|
||||
<string name="player_options_content_description">플레이어 옵션</string>
|
||||
<string name="player_collapse_content_description">플레이어 접기</string>
|
||||
<string name="player_expand_lyrics_content_description">가사 펼치기</string>
|
||||
<string name="player_now_playing">지금 재생 중</string>
|
||||
<string name="player_lyrics">가사</string>
|
||||
<string name="player_alternative_source">대체 소스</string>
|
||||
<string name="player_alternative_source_content_description">대체 소스</string>
|
||||
<string name="player_download">다운로드</string>
|
||||
<string name="player_download_status_downloaded">다운로드 완료</string>
|
||||
<string name="player_download_status_downloading">다운로드 중...</string>
|
||||
<string name="player_download_already_downloaded">이미 다운로드됨</string>
|
||||
<string name="player_download_retrying">다운로드 다시 시도 중...</string>
|
||||
<string name="player_download_started">%1$s 다운로드 중</string>
|
||||
<string name="player_sleep_timer_remaining">%1$s 후 재생이 일시정지돼요.</string>
|
||||
<string name="player_sleep_timer_description">선택한 시간(분)이 지나면 재생을 일시정지해요.</string>
|
||||
<string name="player_sleep_timer_minutes_label">분</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">1~600분 사이에서 선택하세요</string>
|
||||
<string name="player_sleep_timer_cancel">타이머 취소</string>
|
||||
<string name="player_sleep_timer_start">시작</string>
|
||||
<string name="player_track_details_stream_mismatch">재생 URL이 다른 스트리밍 설정으로 확인되었어요. 강조 표시된 스트림이 현재 설정과 일치하며, 사용 중인 URL은 다음 스트림 요청 시 새로고침돼요.</string>
|
||||
<string name="player_track_details_matched_source">일치하는 오디오 소스</string>
|
||||
<string name="player_track_details_loading_source">일치하는 소스 불러오는 중…</string>
|
||||
<string name="player_track_details_source_not_needed">로컬 캐시 파일을 재생하는 동안에는 일치하는 원격 소스가 필요하지 않아요.</string>
|
||||
<string name="player_track_details_no_source">일치하는 소스가 없어요.</string>
|
||||
<string name="player_track_details_no_cached_source">이 트랙에 캐시된 일치 오디오 소스가 없어요.</string>
|
||||
<string name="player_track_details_streams_not_cached">스트림 정보가 아직 캐시되지 않았어요. 먼저 트랙을 재생해 불러오세요.</string>
|
||||
<string name="player_track_details_load_failed">트랙 세부정보를 불러오지 못했어요.</string>
|
||||
<string name="player_track_details_available_streams">사용 가능한 스트림</string>
|
||||
<string name="player_track_details_served_from_cache_description">이 트랙은 로컬 캐시에서 재생 중이에요. 이번 재생에는 스트림 변형이 사용되지 않아요.</string>
|
||||
<string name="player_track_details_loading_streams">스트림 불러오는 중…</string>
|
||||
<string name="player_track_details_no_streams">이 소스에 사용 가능한 스트림이 없어요.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">현재 선택된 스트림</string>
|
||||
<string name="player_track_details_matches_preference">스트리밍 형식 & 음질 설정과 일치</string>
|
||||
<string name="player_track_details_active_url">현재 재생 URL</string>
|
||||
<string name="player_track_details_served_from_cache">로컬 캐시에서 재생 중</string>
|
||||
<string name="player_track_details_metadata_track">메타데이터 트랙</string>
|
||||
<string name="player_track_details_title">제목</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">앨범</string>
|
||||
<string name="player_track_details_confidence">일치도</string>
|
||||
<string name="player_track_details_external_uri">외부 URI</string>
|
||||
<string name="player_track_details_album_id">앨범 ID</string>
|
||||
<string name="player_track_details_album_type">앨범 유형</string>
|
||||
<string name="player_track_details_album_release_date">앨범 발매일</string>
|
||||
<string name="player_track_details_album_track_count">앨범 트랙 수</string>
|
||||
<string name="player_track_details_album_genres">앨범 장르</string>
|
||||
<string name="player_track_details_duration">재생 시간</string>
|
||||
<string name="player_track_details_track_number">트랙 번호</string>
|
||||
<string name="player_track_details_disc_number">디스크 번호</string>
|
||||
<string name="player_track_details_explicit">청소년 이용불가</string>
|
||||
<string name="player_track_details_popularity">인기도</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">썸네일 URL</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">사이드바 전환</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">대체 소스</string>
|
||||
<string name="alternative_track_no_track">현재 재생 중인 트랙이 없어요</string>
|
||||
<string name="alternative_track_searching">대체 소스를 찾는 중...</string>
|
||||
<string name="alternative_track_empty">대체 소스를 찾을 수 없어요</string>
|
||||
<string name="alternative_track_confidence">일치도: %1$d%</string>
|
||||
<string name="alternative_track_active_source">현재 소스</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">내보내기</string>
|
||||
<string name="queue_participant_kick_description">세션에서 내보내요</string>
|
||||
<string name="queue_participant_ban_description">내보내고 다시 참여하지 못하게 해요</string>
|
||||
<string name="queue_participant_remove_suggestions">추천곡 삭제</string>
|
||||
<string name="queue_participant_remove_suggestions_description">이 참여자가 대기열에 추가한 모든 트랙을 삭제해요</string>
|
||||
<string name="queue_reorder_content_description">순서 변경</string>
|
||||
<string name="queue_remove_from_queue">대기열에서 삭제</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • %2$s님이 추가함</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">알 수 없음</string>
|
||||
<string name="playlist_loading_title">플레이리스트 불러오는 중...</string>
|
||||
<string name="playlist_add_tracks_button">트랙 추가</string>
|
||||
<string name="playlist_add_tracks_title">플레이리스트에 트랙 추가</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">트랙 검색...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">검색</string>
|
||||
<string name="playlist_add_tracks_no_results">트랙을 찾을 수 없어요</string>
|
||||
<string name="playlist_add_tracks_hint">추가할 트랙을 검색하세요</string>
|
||||
<string name="playlist_add_tracks_done">완료</string>
|
||||
<string name="playlist_add_tracks_add">추가</string>
|
||||
<string name="playlist_add_tracks_added_content_description">추가됨</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">앨범 불러오는 중...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">내 플레이리스트에 추가</string>
|
||||
<string name="library_add_to_playlist_search_content_description">검색</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">내 플레이리스트 검색...</string>
|
||||
<string name="library_add_to_playlist_loading">내 플레이리스트 불러오는 중...</string>
|
||||
<string name="library_add_to_playlist_empty">아직 소유한 플레이리스트가 없어요.\n플레이리스트를 만들어 트랙을 추가하세요.</string>
|
||||
<string name="library_playlist_form_create_title">플레이리스트 만들기</string>
|
||||
<string name="library_playlist_form_edit_title">플레이리스트 편집</string>
|
||||
<string name="library_playlist_form_create">만들기</string>
|
||||
<string name="library_playlist_form_name_label">이름</string>
|
||||
<string name="library_playlist_form_name_placeholder">플레이리스트 이름</string>
|
||||
<string name="library_playlist_form_description_label">설명</string>
|
||||
<string name="library_playlist_form_description_placeholder">설명(선택 사항)</string>
|
||||
<string name="library_playlist_form_public">공개</string>
|
||||
<string name="library_playlist_form_public_description">누구나 이 플레이리스트를 볼 수 있어요</string>
|
||||
<string name="library_playlist_form_collaborative">공동 작업</string>
|
||||
<string name="library_playlist_form_collaborative_description">다른 사람도 이 플레이리스트에 트랙을 추가할 수 있어요</string>
|
||||
<string name="library_playlist_form_cover_image">커버 이미지</string>
|
||||
<string name="library_playlist_form_cover_content_description">플레이리스트 커버</string>
|
||||
<string name="library_playlist_form_no_image">이미지 없음</string>
|
||||
<string name="library_playlist_form_change_image">이미지 변경</string>
|
||||
<string name="library_playlist_form_pick_image">이미지 선택</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">설치</string>
|
||||
<string name="plugin_action_replace">교체</string>
|
||||
<string name="plugin_error_plugin_json_missing">zip 파일에서 plugin.json을 찾을 수 없어요</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">zip 파일에서 manifest.zipline.json을 찾을 수 없어요</string>
|
||||
<string name="plugin_error_invalid_plugin_json">plugin.json 형식이 올바르지 않아요: %1$s</string>
|
||||
<string name="plugin_error_read_failed">플러그인을 읽지 못했어요: %1$s</string>
|
||||
<string name="plugin_error_install_failed">플러그인을 설치하지 못했어요: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">%1$s의 새 버전을 사용할 수 있어요. 설치하기 전에 업데이트를 확인하세요.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s이(가) 이미 설치되어 있어요. 설치하기 전에 교체를 확인하세요.</string>
|
||||
<string name="plugin_error_builtin_add">기본 제공 플러그인은 이미 포함되어 있어 다시 추가할 수 없어요.</string>
|
||||
<string name="plugin_error_builtin_remove">기본 제공 플러그인은 삭제할 수 없어요.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s에 잘못된 apiVersion(%2$s)이 선언되어 있어요. %3$s과(와) 호환되는 유의적 버전이 필요해요.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Spotube 플러그인 API 버전 %1$s이(가) 올바르지 않아요.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s은(는) 플러그인 API %2$s용이지만, Spotube는 호환성이 깨지는 플러그인 API %3$s을(를) 지원해요. 같은 주 API 버전용으로 빌드된 플러그인을 설치하세요.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">호환되지 않는 플러그인 API</string>
|
||||
<string name="plugin_prompt_install_title">플러그인을 설치할까요?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s이(가) 설치된 플러그인에 추가돼요.</string>
|
||||
<string name="plugin_prompt_update_title">플러그인을 업데이트할까요?</string>
|
||||
<string name="plugin_prompt_update_message">이전 버전(%1$s)이 설치되어 있어요. %2$s(으)로 업데이트할까요?</string>
|
||||
<string name="plugin_prompt_replace_title">설치된 플러그인을 교체할까요?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s은(는) 잘못된 유의적 버전(%2$s)을 사용하므로 업데이트로 비교할 수 없어요. 그래도 설치된 플러그인을 교체할까요?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">설치된 버전(%1$s)은 유의적 버전으로 비교할 수 없어요. %2$s(으)로 교체할까요?</string>
|
||||
<string name="plugin_prompt_replace_same_version">버전 %1$s이(가) 이미 설치되어 있어요. 기존 플러그인을 제공된 사본으로 교체할까요?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">설치된 버전 %1$s이(가) 제공된 버전 %2$s보다 최신이에요. 그래도 교체할까요?</string>
|
||||
<string name="plugin_prompt_replace_generic">설치된 플러그인을 제공된 사본으로 교체할까요?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">버전</string>
|
||||
<string name="plugin_info_api_version">API 버전</string>
|
||||
<string name="plugin_info_author">제작자</string>
|
||||
<string name="plugin_info_license">라이선스</string>
|
||||
<string name="plugin_info_capabilities">권한</string>
|
||||
<string name="plugin_info_abilities">기능</string>
|
||||
<string name="plugin_info_repository">저장소</string>
|
||||
<string name="plugin_info_contact">연락처</string>
|
||||
<string name="plugin_info_report_bugs">버그 신고</string>
|
||||
<string name="plugin_support_dialog_title">%1$s 후원하기</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">공식</string>
|
||||
<string name="plugin_discover_badge_verified">인증됨</string>
|
||||
<string name="plugin_discover_stars_content_description">GitHub 스타</string>
|
||||
<string name="plugin_discover_repository_content_description">GitHub 저장소 URL</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">릴리스를 찾을 수 없어요</string>
|
||||
<string name="plugin_install_select_release_label">릴리스 선택</string>
|
||||
<string name="plugin_install_select_release_placeholder">릴리스를 선택하세요</string>
|
||||
<string name="plugin_install_prerelease">사전 릴리스</string>
|
||||
<string name="plugin_install_release_notes">릴리스 노트</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">홈</string>
|
||||
<string name="nav_search">검색</string>
|
||||
<string name="nav_group_on_device">이 기기</string>
|
||||
<string name="nav_group_connect">연결</string>
|
||||
<string name="nav_devices">기기</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">창 숨기기</string>
|
||||
<string name="tray_show_window">창 표시</string>
|
||||
<string name="tray_next_track">다음 트랙</string>
|
||||
<string name="tray_previous_track">이전 트랙</string>
|
||||
<string name="tray_shuffle">셔플</string>
|
||||
<string name="tray_loop">반복</string>
|
||||
<string name="tray_loop_off">반복: 끔</string>
|
||||
<string name="tray_loop_one">반복: 한 곡</string>
|
||||
<string name="tray_loop_all">반복: 전체</string>
|
||||
<string name="tray_volume">볼륨: %1$d%</string>
|
||||
<string name="tray_volume_up">볼륨 +</string>
|
||||
<string name="tray_volume_down">볼륨 -</string>
|
||||
<string name="tray_mute">음소거</string>
|
||||
<string name="tray_unmute">음소거 해제</string>
|
||||
<string name="tray_like_track">트랙 좋아요</string>
|
||||
<string name="tray_unlike_track">트랙 좋아요 취소</string>
|
||||
<string name="tray_exit">종료</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">최소화</string>
|
||||
<string name="app_window_maximize">최대화</string>
|
||||
<string name="app_window_restore">이전 크기로 복원</string>
|
||||
<string name="app_window_close">닫기</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">재생 서비스</string>
|
||||
<string name="notification_playback_channel_name">재생</string>
|
||||
<string name="notification_playback_channel_description">미디어 재생 컨트롤</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">둘러보기</string>
|
||||
<string name="media_browser_now_playing">지금 재생 중</string>
|
||||
<string name="media_browser_featured">추천</string>
|
||||
<string name="media_browser_saved_tracks">저장한 트랙</string>
|
||||
<string name="media_browser_top_tracks">인기 트랙</string>
|
||||
</resources>
|
||||
938
composeApp/src/commonMain/composeResources/values-nl/strings.xml
Normal file
@ -0,0 +1,938 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">Wachtrij</string>
|
||||
<string name="queue_clear_queue">Wachtrij wissen</string>
|
||||
<string name="queue_filter_queue">Wachtrij filteren...</string>
|
||||
<string name="queue_no_queue_entries">Wachtrij is leeg</string>
|
||||
|
||||
<string name="search_placeholder">Zoek nummers, artiesten, albums...</string>
|
||||
<string name="search_clear_history">Alle geschiedenis wissen</string>
|
||||
<string name="search_filter_placeholder">Zoeken...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">Jouw bibliotheek</string>
|
||||
<string name="library_toolbar_compact_title">Bibliotheek</string>
|
||||
<string name="library_tab_playlists">Playlists</string>
|
||||
<string name="library_tab_albums">Albums</string>
|
||||
<string name="library_tab_artists">Artiesten</string>
|
||||
<string name="library_tab_local_tracks">Lokale nummers</string>
|
||||
<string name="library_tab_downloads">Downloads</string>
|
||||
<string name="library_filter_playlists">Zoek in opgeslagen playlists…</string>
|
||||
<string name="library_filter_albums">Zoek in opgeslagen albums…</string>
|
||||
<string name="library_filter_artists">Zoek in opgeslagen artiesten…</string>
|
||||
<string name="library_filter_local_tracks">Zoek mappen of nummers…</string>
|
||||
<string name="library_action_search">Bibliotheek filteren</string>
|
||||
<string name="library_action_close_search">Filter sluiten</string>
|
||||
<string name="library_action_create_playlist">Playlist maken</string>
|
||||
<string name="library_action_refresh_local_tracks">Lokale nummers vernieuwen</string>
|
||||
<string name="library_action_grid_view">Rasterweergave</string>
|
||||
<string name="library_action_list_view">Lijstweergave</string>
|
||||
<string name="library_playlists_empty">Geen opgeslagen playlists</string>
|
||||
<string name="library_playlists_no_results">Geen playlists gevonden voor “%1$s”</string>
|
||||
<string name="library_albums_empty">Geen opgeslagen albums</string>
|
||||
<string name="library_albums_no_results">Geen albums gevonden voor “%1$s”</string>
|
||||
<string name="library_artists_empty">Geen opgeslagen artiesten</string>
|
||||
<string name="library_artists_no_results">Geen artiesten gevonden voor “%1$s”</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Mappen</string>
|
||||
<string name="library_local_folder">Map</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d nummer</item>
|
||||
<item quantity="other">%1$d nummers</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d map</item>
|
||||
<item quantity="other">%1$d mappen</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Terug naar mappen</string>
|
||||
<string name="library_local_play_folder">Map afspelen</string>
|
||||
<string name="library_local_permission_title">Toegang tot audio vereist</string>
|
||||
<string name="library_local_permission_description">Geef toegang tot audio om muziek op je apparaat te bekijken.</string>
|
||||
<string name="library_local_grant_access">Toegang geven</string>
|
||||
<string name="library_local_empty_folders">Geen lokale mappen gevonden</string>
|
||||
<string name="library_local_empty_tracks">Geen nummers in deze map</string>
|
||||
<string name="library_local_no_results">Geen overeenkomende mappen of nummers</string>
|
||||
<string name="library_local_refresh_failed">Lokale media vernieuwen mislukt</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d actief • %2$d voltooid</string>
|
||||
<string name="downloads_clear_completed">Voltooide wissen</string>
|
||||
<string name="downloads_empty">Nog geen downloads</string>
|
||||
<string name="downloads_status_downloading">Downloaden %1$d%</string>
|
||||
<string name="downloads_status_queued">In wachtrij</string>
|
||||
<string name="downloads_status_completed">Voltooid</string>
|
||||
<string name="downloads_status_cancelled">Geannuleerd</string>
|
||||
<string name="downloads_status_failed">Mislukt</string>
|
||||
<string name="downloads_status_failed_error">Mislukt: %1$s</string>
|
||||
<string name="downloads_action_cancel">Download annuleren</string>
|
||||
<string name="downloads_action_retry">Download opnieuw proberen</string>
|
||||
<string name="downloads_action_remove">Download verwijderen</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Artiest</string>
|
||||
<string name="media_blacklisted">Op zwarte lijst</string>
|
||||
<string name="media_liked_tracks">Gelikete nummers</string>
|
||||
<string name="media_saved_songs">Je opgeslagen nummers</string>
|
||||
<string name="media_unknown_artist">Onbekende artiest</string>
|
||||
<string name="media_preview_title">Titel van nummer</string>
|
||||
<string name="media_preview_subtitle">Naam van artiest</string>
|
||||
|
||||
<string name="accessibility_selected">Geselecteerd</string>
|
||||
|
||||
<string name="settings_screen_title">Instellingen</string>
|
||||
|
||||
<string name="settings_section_plugins">Plug-ins</string>
|
||||
<string name="settings_section_language_region">Taal en regio</string>
|
||||
<string name="settings_section_appearance">Weergave</string>
|
||||
<string name="settings_section_playback">Afspelen</string>
|
||||
<string name="settings_section_downloads">Downloads</string>
|
||||
<string name="settings_section_caching">Cache</string>
|
||||
<string name="settings_section_desktop">Desktop</string>
|
||||
<string name="settings_section_updates">Updates</string>
|
||||
<string name="settings_section_support">Steunen</string>
|
||||
<string name="settings_section_about">Over</string>
|
||||
|
||||
<string name="common_close">Sluiten</string>
|
||||
<string name="common_save">Opslaan</string>
|
||||
<string name="common_cancel">Annuleren</string>
|
||||
|
||||
<string name="settings_language_title">Taal</string>
|
||||
<string name="settings_language_subtitle_current">Taal van de app. Huidig: %1$s</string>
|
||||
<string name="settings_language_system_default">Systeemstandaard</string>
|
||||
<string name="settings_country_title">Land</string>
|
||||
<string name="settings_country_subtitle_current">Land voor content en beschikbaarheid. Huidig: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">Thema</string>
|
||||
<string name="settings_theme_subtitle_current">Kies hoe Spotube aansluit op de weergave van je systeem. Huidig: %1$s</string>
|
||||
<string name="settings_theme_light">Licht</string>
|
||||
<string name="settings_theme_dark">Donker</string>
|
||||
<string name="settings_theme_system">Systeem</string>
|
||||
|
||||
<string name="settings_surface_theme_title">Oppervlak</string>
|
||||
<string name="settings_surface_theme_subtitle_current">Achtergrondmateriaal van de app. Huidig: %1$s</string>
|
||||
<string name="settings_surface_watery">Waterig</string>
|
||||
<string name="settings_surface_icy">IJzig</string>
|
||||
<string name="settings_surface_chrome">Chroom</string>
|
||||
<string name="settings_surface_acrylic">Acryl</string>
|
||||
<string name="settings_surface_glass">Glas</string>
|
||||
|
||||
<string name="settings_accent_title">Accentkleur</string>
|
||||
<string name="settings_accent_subtitle_current">Huidig palet: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">Accentkleur</string>
|
||||
<string name="settings_accent_dialog_description">Kies een accentpalet en bekijk het in zowel het lichte als het donkere thema.</string>
|
||||
<string name="settings_preview_light">Licht</string>
|
||||
<string name="settings_preview_dark">Donker</string>
|
||||
<string name="settings_preview_label">Voorbeeld</string>
|
||||
<string name="settings_preview_button">Knop</string>
|
||||
<string name="settings_accent_green_goblin">Groene kobold</string>
|
||||
<string name="settings_accent_electric_violet">Elektrisch violet</string>
|
||||
<string name="settings_accent_oceanic_cyan">Oceaancyaan</string>
|
||||
<string name="settings_accent_sunset_orange">Zonsondergangoranje</string>
|
||||
<string name="settings_accent_rose_garden">Rozentuin</string>
|
||||
<string name="settings_accent_midnight_blue">Middernachtblauw</string>
|
||||
<string name="settings_accent_metallic_slate">Metaalgrijs</string>
|
||||
|
||||
<string name="settings_appearance_title">Uiterlijk</string>
|
||||
<string name="settings_appearance_subtitle_current">Oppervlaktemateriaal en accent. Huidig: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">Uiterlijk</string>
|
||||
<string name="settings_appearance_dialog_description">Kies een oppervlaktemateriaal en daarna een accent dat erbij past. Elke optie is een zorgvuldig gekozen combinatie.</string>
|
||||
<string name="settings_appearance_surface_label">Oppervlak</string>
|
||||
<string name="settings_appearance_accent_label">Accent</string>
|
||||
<string name="settings_preview_secondary">Secundair</string>
|
||||
|
||||
<string name="settings_palette_title">Palet</string>
|
||||
<string name="settings_palette_subtitle_current">Millennium-accentpalet. Huidig: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">Palet</string>
|
||||
<string name="settings_palette_dialog_description">Kies een Millennium-accentpalet en bekijk het in licht en donker.</string>
|
||||
<string name="settings_palette_label">Palet</string>
|
||||
<string name="settings_appearance_subtitle_palette">Millennium-palet en accent. Huidig: %1$s</string>
|
||||
<string name="settings_palette_blue">Blauw</string>
|
||||
<string name="settings_palette_orange">Oranje</string>
|
||||
<string name="settings_palette_lime">Limoen</string>
|
||||
|
||||
<string name="settings_download_folder_title">Andere downloadmap</string>
|
||||
<string name="settings_download_folder_current">Huidige map: %1$s</string>
|
||||
<string name="settings_download_folder_default">Huidige map: standaard muziekmap</string>
|
||||
<string name="settings_download_folder_description">Laat dit leeg om de standaard muziekmap te gebruiken.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">Lokale mediamappen</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Eigen mappen om te scannen op desktop. Toegevoegd: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">Nog geen eigen map toegevoegd</string>
|
||||
<string name="settings_local_media_folders_description">Eigen mappen voor je lokale muziekbibliotheek.</string>
|
||||
<string name="settings_local_media_folders_manage">Beheren</string>
|
||||
<string name="settings_local_media_folders_add_action">Map toevoegen</string>
|
||||
<string name="settings_local_media_folders_remove_action">Map verwijderen</string>
|
||||
<string name="settings_local_media_folders_none_added">Geen eigen mappen toegevoegd.</string>
|
||||
<string name="settings_local_media_folders_remove_named">%1$s verwijderen uit de scanlijst</string>
|
||||
<string name="settings_local_media_folders_automatic_both">De download- en muziekcachemappen worden automatisch meegenomen.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">Je downloadmap wordt automatisch meegenomen.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">De muziekcachemap wordt automatisch meegenomen.</string>
|
||||
<string name="settings_local_media_folders_saving">Opslaan…</string>
|
||||
<string name="settings_local_media_folders_save_error">Kan mappen niet opslaan. Je wijzigingen zijn bewaard; probeer het opnieuw.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d map</item>
|
||||
<item quantity="other">%1$d mappen</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">Downloadformaat</string>
|
||||
<string name="settings_download_format_subtitle_current">Voorkeurscodec en -container voor downloads. Huidig: %1$s</string>
|
||||
<string name="settings_download_quality_title">Downloadkwaliteit</string>
|
||||
|
||||
<string name="settings_streaming_format_title">Streamingformaat</string>
|
||||
<string name="settings_streaming_format_subtitle_current">Voorkeurscodec en -container voor het streamen van muziek. Huidig: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">Streamingkwaliteit</string>
|
||||
<string name="settings_subtitle_current">Huidig: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">Muziekcache inschakelen</string>
|
||||
<string name="settings_enable_music_caching_subtitle">Gestreamde audio lokaal opslaan zodat herhaald afspelen sneller gaat.</string>
|
||||
<string name="settings_cache_folder_title">Cachemap</string>
|
||||
<string name="settings_cache_folder_current">Huidig: %1$s</string>
|
||||
<string name="settings_cache_folder_default">Huidig: standaard app-cache</string>
|
||||
<string name="settings_cache_size_limit_title">Maximale cachegrootte</string>
|
||||
<string name="settings_cache_size_limit_unlimited">Geen limiet</string>
|
||||
<string name="settings_cache_size_limit_current">Huidige limiet: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">Stel de maximale cachegrootte in MB in. Vul 0 in of laat leeg voor geen limiet.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">Grootte moet 0 of een positief getal zijn.</string>
|
||||
<string name="settings_enable_endless_playback_title">Eindeloos afspelen inschakelen</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">Blijf afspelen met aanbevolen nummers als je wachtrij leeg is.</string>
|
||||
<string name="settings_enable_connect_title">Connect inschakelen</string>
|
||||
<string name="settings_enable_connect_subtitle">Maak bediening op afstand beschikbaar via Spotube Connect.</string>
|
||||
<string name="settings_playback_port_title">Poort van afspeelproxyserver</string>
|
||||
<string name="settings_allow_remote_control_title">Bediening op afstand toestaan</string>
|
||||
<string name="settings_allow_remote_control_subtitle">Laat andere apparaten op hetzelfde netwerk het afspelen bedienen als ze verbinding maken.</string>
|
||||
<string name="settings_remote_device_name_title">Apparaatnaam voor bediening op afstand</string>
|
||||
<string name="settings_remote_device_name_subtitle">De naam die andere apparaten zien als ze dit apparaat vinden. Huidig: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">Kies een herkenbare naam die andere apparaten op je netwerk te zien krijgen als ze deze Spotube-installatie vinden.</string>
|
||||
<string name="settings_remote_device_name_placeholder">bijv. Spotube woonkamer</string>
|
||||
<string name="settings_remote_device_name_default">hostnaam van apparaat</string>
|
||||
<string name="settings_playback_port_subtitle_current">Poort die de afspeelproxyserver gebruikt. Huidig: %1$d</string>
|
||||
<string name="settings_playback_port_description">Kies een poort tussen 1 en 65535.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">Voer een geldig geheel getal in.</string>
|
||||
<string name="settings_error_port_range">Poort moet tussen 1 en 65535 liggen.</string>
|
||||
|
||||
<string name="settings_blacklist_title">Zwarte lijst</string>
|
||||
<string name="settings_blacklist_subtitle">Nummers en artiesten op de zwarte lijst beheren</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">Minimaliseren naar systeemvak</string>
|
||||
<string name="settings_desktop_minimize_subtitle">Houd Spotube actief in het systeemvak als het venster wordt geminimaliseerd.</string>
|
||||
<string name="settings_desktop_discord_title">Discord Rich Presence</string>
|
||||
<string name="settings_desktop_discord_subtitle">Toon wat je afspeelt in Discord op desktop.</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">Automatisch controleren op updates</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Op de achtergrond zoeken naar nieuwe Spotube-versies.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">Plug-ins beheren</string>
|
||||
<string name="settings_plugins_manage_subtitle">Beheer je plug-ins</string>
|
||||
<string name="settings_plugins_default_ability_title">Standaardplug-in voor %1$s</string>
|
||||
<string name="settings_plugins_ability_metadata">Metadata</string>
|
||||
<string name="settings_plugins_ability_audio">Audio</string>
|
||||
<string name="settings_plugins_ability_lyrics">Songteksten</string>
|
||||
<string name="settings_plugins_ability_scrobble">Scrobbelen</string>
|
||||
<string name="settings_plugins_no_selection">Geen plug-in geselecteerd</string>
|
||||
<string name="settings_plugins_action_change">Wijzigen</string>
|
||||
<string name="settings_plugins_action_select">Selecteren</string>
|
||||
<string name="settings_plugins_selected">Geselecteerd</string>
|
||||
<string name="settings_plugins_clear">Selectie wissen</string>
|
||||
<string name="settings_plugins_no_plugins">Geen plug-ins beschikbaar</string>
|
||||
<string name="settings_plugins_plugin_content_description">Plug-in %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">Wissen</string>
|
||||
|
||||
<string name="plugin_configure_title">Configureren</string>
|
||||
<string name="plugin_screen_title">Plug-inbeheer</string>
|
||||
<string name="plugin_error_enter_url">Voer een URL in</string>
|
||||
<string name="plugin_error_url_scheme">URL moet beginnen met http:// of https://</string>
|
||||
<string name="plugin_error_download_failed">Plug-in downloaden mislukt</string>
|
||||
<string name="plugin_empty_title">Nog geen plug-ins geïnstalleerd</string>
|
||||
<string name="plugin_empty_subtitle">Plak hierboven een download-URL of kies een bestand.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d plug-in geïnstalleerd</item>
|
||||
<item quantity="other">%1$d plug-ins geïnstalleerd</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">Plug-in installeren</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">Downloaden</string>
|
||||
<string name="plugin_action_install_from_file">Installeren uit bestand (.smplug)</string>
|
||||
<string name="plugin_state_active">Actief</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">Ingebouwd</string>
|
||||
<string name="plugin_action_remove">Plug-in verwijderen</string>
|
||||
<string name="plugin_action_login">Inloggen</string>
|
||||
<string name="plugin_action_logout">Uitloggen</string>
|
||||
<string name="plugin_section_url_title">Downloaden via URL</string>
|
||||
<string name="plugin_section_file_title">Installeren uit bestand</string>
|
||||
<string name="plugin_section_install">Installeren</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">Gevraagde machtigingen</string>
|
||||
<string name="plugin_permissions_none">Deze plug-in heeft geen speciale machtigingen nodig.</string>
|
||||
<string name="plugin_permissions_compare_title">Geïnstalleerd vs. aangeboden</string>
|
||||
<string name="plugin_permissions_installed_label">Geïnstalleerd</string>
|
||||
<string name="plugin_permissions_supplied_label">Aangeboden</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">Permanente opslag</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">Gegevens lezen van en schrijven naar schijf</string>
|
||||
<string name="plugin_permissions_capability_network_title">Netwerkverzoeken</string>
|
||||
<string name="plugin_permissions_capability_network_desc">Gegevens verzenden en ontvangen via internet</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">Webcontent weergeven in de app</string>
|
||||
<string name="settings_section_jam">Group Jam</string>
|
||||
<string name="settings_jam_broker_title">MQTT-broker</string>
|
||||
<string name="settings_jam_broker_host">Broker-host</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">Broker-poort</string>
|
||||
<string name="settings_jam_broker_tls">TLS gebruiken</string>
|
||||
<string name="settings_jam_broker_username">Gebruikersnaam (optioneel)</string>
|
||||
<string name="settings_jam_broker_password">Wachtwoord (optioneel)</string>
|
||||
<string name="settings_jam_broker_client_id">Voorvoegsel client-ID</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">Wordt gebruikt om deze Spotube-installatie te herkennen</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">De verbinding met de broker versleutelen</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">Controleer de huidige broker-instellingen voordat je een Jam start.</string>
|
||||
<string name="settings_jam_broker_test">Verbinding testen</string>
|
||||
<string name="settings_jam_broker_testing">Testen…</string>
|
||||
<string name="settings_jam_broker_test_ok">Verbonden in %1$d ms</string>
|
||||
<string name="settings_jam_broker_test_fail">Mislukt: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Tijdelijke broker — stel je eigen broker in om zelf te hosten</string>
|
||||
<string name="settings_jam_section_connection">Verbinding</string>
|
||||
<string name="settings_jam_section_credentials">Inloggegevens</string>
|
||||
<string name="settings_jam_section_identity">Identiteit</string>
|
||||
<string name="settings_jam_section_diagnostics">Diagnose</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Group Jam</string>
|
||||
<string name="jam_setup_create_tab">Maken</string>
|
||||
<string name="jam_setup_join_tab">Deelnemen</string>
|
||||
<string name="jam_setup_create_hint">Maak een sessie en deel de code met je vrienden.</string>
|
||||
<string name="jam_setup_create_button">Sessie maken</string>
|
||||
<string name="jam_setup_join_button">Deelnemen aan sessie</string>
|
||||
<string name="jam_setup_working">Verbinden…</string>
|
||||
<string name="jam_setup_code_label">Sessiecode</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Broker: %1$s</string>
|
||||
<string name="jam_connection_missing">Stel een broker in bij Instellingen om een sessie te hosten of eraan deel te nemen.</string>
|
||||
<string name="jam_connection_settings">Broker-instellingen</string>
|
||||
<string name="jam_session_connected">Verbonden</string>
|
||||
<string name="jam_session_connecting">Opnieuw verbinden…</string>
|
||||
<string name="jam_invite_copy">Code kopiëren</string>
|
||||
<string name="jam_invite_copied">Gekopieerd!</string>
|
||||
<string name="jam_invite_share">Delen</string>
|
||||
<string name="jam_participants_heading">Deelnemers (%1$d)</string>
|
||||
<string name="jam_participants_host">Host</string>
|
||||
<string name="jam_participants_guest">Luisteraar</string>
|
||||
<string name="jam_participants_waiting">Wachten op luisteraars…</string>
|
||||
<string name="jam_participants_remove">Verwijderen</string>
|
||||
<string name="jam_participants_ban">Blokkeren</string>
|
||||
<string name="jam_participants_manage">Beheren</string>
|
||||
<string name="jam_session_leave">Sessie verlaten</string>
|
||||
<string name="jam_error_title">Kan geen verbinding maken</string>
|
||||
<string name="jam_error_dismiss">Sluiten</string>
|
||||
<string name="jam_error_create">Jam-sessie maken mislukt</string>
|
||||
<string name="jam_error_join">Deelnemen aan Jam-sessie mislukt</string>
|
||||
<string name="jam_error_invalid_code">Voer een sessiecode van zes tekens in met letters en cijfers.</string>
|
||||
<string name="jam_share_message">Doe mee met mijn Spotube Jam met code: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Naar album</string>
|
||||
<string name="player_sleep_timer">Slaaptimer</string>
|
||||
<string name="player_track_details">Details van nummer</string>
|
||||
<string name="player_play_content_description">Afspelen</string>
|
||||
<string name="player_pause_content_description">Pauzeren</string>
|
||||
<string name="player_nothing_playing">Er wordt niets afgespeeld</string>
|
||||
<string name="player_add_to_queue_content_description">Toevoegen aan wachtrij</string>
|
||||
|
||||
<string name="update_action_ignore">Negeren</string>
|
||||
<string name="update_action_update">Bijwerken</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s is beschikbaar</string>
|
||||
<string name="app_update_dialog_no_notes">Bekijk wat er nieuw is in deze versie op de downloadpagina van Spotube.</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s is beschikbaar</string>
|
||||
<string name="plugin_update_dialog_current_version">Momenteel geïnstalleerd: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">Bekijk wat er nieuw is in deze update op de pagina van de plug-in.</string>
|
||||
|
||||
<string name="welcome_skip">Overslaan</string>
|
||||
<string name="welcome_next">Volgende</string>
|
||||
<string name="welcome_back">Terug</string>
|
||||
<string name="welcome_get_started">Aan de slag</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">Muziek, zonder verplichtingen.</string>
|
||||
<string name="welcome_brand_quiet_description">Een opensource-speler voor een wereld vol muziek.\nOm te ontdekken. Om helemaal van jou te maken.</string>
|
||||
<string name="welcome_donate_quiet_title">Houd dit project in leven.</string>
|
||||
<string name="welcome_donate_letter">Spotube wordt gemaakt door mensen, niet door een abonnementsbedrijf. Als het onderdeel wordt van je dagelijks leven, helpt een beetje steun ons om het de zorg te geven die het verdient.\n\nBedankt dat je ruimte maakt voor onafhankelijke software.</string>
|
||||
<string name="welcome_plugins_setup_guide">Begin met een catalogusplug-in om nummers en playlists te vinden. Kies een audioplug-in om ze af te spelen. Songteksten en luistergeschiedenis zijn optioneel. Ontdek hieronder een plug-in, bekijk de machtigingen, installeer hem en selecteer hem hier.</string>
|
||||
<string name="welcome_plugins_discover">Plug-ins ontdekken</string>
|
||||
<string name="welcome_plugins_sources">Je bronnen</string>
|
||||
<string name="welcome_plugins_retry">Opnieuw proberen</string>
|
||||
<string name="welcome_plugins_more">Meer plug-ins</string>
|
||||
<string name="welcome_plugins_discovery_empty">Geen nieuwe plug-ins gevonden. Je kunt er ook hierboven een installeren via een link of een .smplug-bestand.</string>
|
||||
<string name="welcome_plugins_discovery_error">Plug-ins ontdekken is nu niet beschikbaar. Probeer het opnieuw of installeer via een link of bestand.</string>
|
||||
<string name="welcome_step_welcome">Welkom</string>
|
||||
<string name="welcome_step_support">Steunen</string>
|
||||
<string name="welcome_step_plugins">Plug-ins</string>
|
||||
<string name="welcome_step_guide">Uitleg</string>
|
||||
|
||||
<string name="welcome_guide_title">Zo gebruik je Spotube</string>
|
||||
<string name="welcome_guide_subtitle">Vier snelle stappen en je luistert al.</string>
|
||||
<string name="welcome_guide_signin_title">Inloggen</string>
|
||||
<string name="welcome_guide_signin_desc">Koppel je Spotify-account of kies je eigen catalogusplug-in.</string>
|
||||
<string name="welcome_guide_search_title">Zoeken en afspelen</string>
|
||||
<string name="welcome_guide_search_desc">Vind elk nummer, album of elke artiest en druk op afspelen.</string>
|
||||
<string name="welcome_guide_offline_title">Offline luisteren</string>
|
||||
<string name="welcome_guide_offline_desc">Download nummers om ook zonder verbinding te luisteren.</string>
|
||||
<string name="welcome_guide_lyrics_title">Volg de songtekst</string>
|
||||
<string name="welcome_guide_lyrics_desc">Open gesynchroniseerde songteksten in de speler terwijl een nummer speelt.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">Jouw muziek. Jouw bronnen. Jouw regels.</string>
|
||||
<string name="welcome_brand_subtitle">Een gratis opensource-muziekspeler, gemaakt door een community die gewoon van muziek houdt.</string>
|
||||
<string name="welcome_brand_chip_open_source">Opensource</string>
|
||||
<string name="welcome_brand_chip_no_ads">Geen advertenties</string>
|
||||
<string name="welcome_brand_chip_no_tracking">Geen telemetrie</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">Werkt met plug-ins</string>
|
||||
<string name="welcome_lets_go">Aan de slag</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">Supporters houden ons op gang</string>
|
||||
<string name="welcome_donate_title">Gemaakt met passie. In leven gehouden door jou.</string>
|
||||
<string name="welcome_donate_message">Spotube is 100% gratis, vrij en opensource — geen advertenties, geen abonnementen, geen tracking. Elke functie bestaat omdat mensen zoals jij hebben geholpen de code te laten stromen.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">Maandelijkse sponsor</string>
|
||||
<string name="welcome_donate_patreon_subtitle">Steun doorlopende ontwikkeling en infrastructuur</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">Eenmalig koffie</string>
|
||||
<string name="welcome_donate_bmac_subtitle">Geef een nachtelijke codeersessie een boost met een kleine fooi</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">Communityfonds</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">Transparante financiële steun, beheerd door de community</string>
|
||||
<string name="welcome_donate_thanks">Uit de grond van ons hart bedankt dat je gelooft in open muziek.</string>
|
||||
<string name="welcome_donate_optional">Steunen is helemaal optioneel — Spotube blijft hoe dan ook gratis.</string>
|
||||
<string name="welcome_donate_action">Sponsoren</string>
|
||||
<string name="welcome_donate_open_content_description">%1$s openen</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Spotube steunen</string>
|
||||
<string name="support_dialog_title">Spotube steunen</string>
|
||||
<string name="support_dialog_message">Spotube is gratis, vrij en opensource — geen advertenties, geen abonnementen, geen tracking. Als je er blij van wordt, overweeg dan het project te steunen.</string>
|
||||
<string name="support_dialog_reminder_hint">Je kunt deze herinneringen uitzetten via Instellingen → Steunen.</string>
|
||||
<string name="support_dialog_dismiss">Misschien later</string>
|
||||
<string name="settings_support_reminders_title">Herinneringen om te steunen</string>
|
||||
<string name="settings_support_reminders_subtitle">Toon elke 7 dagen een vriendelijke herinnering om het project te steunen.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">Modulaire architectuur</string>
|
||||
<string name="welcome_plugins_title">Kies waar je muziek vandaan komt.</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube scheidt het ontdekken van de catalogus, het streamen van audio en gesynchroniseerde songteksten. Stel je engines hieronder in of wissel ze op elk moment.</string>
|
||||
<string name="welcome_plugins_metadata_title">Metadata-engine</string>
|
||||
<string name="welcome_plugins_metadata_description">Zorgt voor muziek ontdekken, zoeken, tracklijsten en playlists.</string>
|
||||
<string name="welcome_plugins_audio_title">Audio-engine</string>
|
||||
<string name="welcome_plugins_audio_description">Haalt de audiostreams op die worden afgespeeld en decodeert ze.</string>
|
||||
<string name="welcome_plugins_lyrics_title">Songtekst-engine</string>
|
||||
<string name="welcome_plugins_lyrics_description">Streamt tijdgesynchroniseerde karaokesongteksten in realtime.</string>
|
||||
<string name="welcome_plugins_scrobble_title">Scrobble-engine</string>
|
||||
<string name="welcome_plugins_scrobble_description">Legt je luistergeschiedenis vast op Last.fm of ListenBrainz.</string>
|
||||
<string name="welcome_plugins_badge_active">Actief</string>
|
||||
<string name="welcome_plugins_badge_builtin">Ingebouwd</string>
|
||||
<string name="welcome_plugins_badge_ready">Klaar</string>
|
||||
<string name="welcome_plugins_badge_optional">Optioneel</string>
|
||||
<string name="welcome_plugins_none_selected">Kies een engine</string>
|
||||
<string name="welcome_plugins_installed_section">Geïnstalleerde engines</string>
|
||||
<string name="welcome_plugins_set_default">Instellen als standaard</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube en LRCLib Lyrics zijn ingebouwd en direct klaar om te streamen.</string>
|
||||
<string name="welcome_plugins_tip">Beheer of voeg op elk moment communityplug-ins toe via Instellingen → Plug-ins.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">Retromoderne architectuur</string>
|
||||
<string name="welcome_how_title">Pure hi-fi, geen tussenpersonen</string>
|
||||
<string name="welcome_how_subtitle">Zo regelt Spotube gedecentraliseerd afspelen, rechtstreeks op je apparaat.</string>
|
||||
<string name="welcome_how_status_badge">RECHTSTREEKS PEER-TO-PEER • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">Blauw uur</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · demonstratie van de speler</string>
|
||||
<string name="welcome_how_mockup_lyric">Een beetje muziek voor de momenten tussendoor.</string>
|
||||
<string name="welcome_how_step_search_title">1. Gedecentraliseerd ontdekken</string>
|
||||
<string name="welcome_how_step_search_desc">Zoekopdrachten gaan rechtstreeks naar je gekozen catalogusplug-in. Spotube maakt nooit een profiel van je smaak.</string>
|
||||
<string name="welcome_how_step_stream_title">2. Directe streams</string>
|
||||
<string name="welcome_how_step_stream_desc">Audio wordt rechtstreeks van de contentservers naar je apparaat gestreamd. Geen proxy\'s ertussen en geen gegevensverzameling op afstand.</string>
|
||||
<string name="welcome_how_step_playback_title">3. Lokale DSP & afspelen</string>
|
||||
<string name="welcome_how_step_playback_desc">Lokaal gedecodeerd en gecachet, met equalizer en optioneel offline downloaden.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. Gesynchroniseerde songteksten & Jam</string>
|
||||
<string name="welcome_how_step_lyrics_desc">Karaokesongteksten volgen de afspeelpositie, met bediening op afstand via LAN en Group Jam.</string>
|
||||
<string name="welcome_how_footer">Geen tussenservers. Afspelen gebeurt gewoon op je apparaat — privé vanaf het ontwerp.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Kies een apparaat</string>
|
||||
<string name="devices_destination_prompt">%1$s: ‘%2$s’</string>
|
||||
<string name="devices_destination_action_play">Afspelen</string>
|
||||
<string name="devices_destination_action_add_to_queue">Toevoegen aan wachtrij</string>
|
||||
<string name="devices_destination_action_play_next">Hierna afspelen</string>
|
||||
<string name="devices_destination_this_device">Dit apparaat</string>
|
||||
<string name="devices_destination_this_device_subtitle">Op dit apparaat</string>
|
||||
<string name="devices_destination_remote_device">Extern apparaat</string>
|
||||
<string name="devices_destination_remote_device_host">Extern apparaat (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">Op het verbonden apparaat</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Verbinding mislukt</string>
|
||||
<string name="devices_error_connection_lost">Verbinding verbroken</string>
|
||||
<string name="devices_error_send_failed">Verzenden mislukt</string>
|
||||
<string name="devices_error_discovery_failed">Zoeken mislukt: %1$s</string>
|
||||
<string name="devices_error_connect_failed">Verbinden mislukt: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Apparaten</string>
|
||||
<string name="devices_refresh">Vernieuwen</string>
|
||||
<string name="devices_connected_to">Verbonden met %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">Verbinding verbreken</string>
|
||||
<string name="devices_connecting">Verbinden...</string>
|
||||
<string name="devices_searching">Zoeken naar apparaten op het netwerk...</string>
|
||||
<string name="devices_empty">Geen apparaten gevonden</string>
|
||||
<string name="devices_empty_hint">Zorg dat \"Bediening op afstand toestaan\" is ingeschakeld in de instellingen van het andere apparaat.</string>
|
||||
<string name="devices_unknown_device">Onbekend apparaat</string>
|
||||
<string name="devices_resolving">Bezig met ophalen...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Bediening op afstand</string>
|
||||
<string name="devices_remote_disconnected">Niet verbonden</string>
|
||||
<string name="devices_remote_connection_error">Verbindingsfout: %1$s</string>
|
||||
<string name="devices_remote_album_cover">Albumhoes</string>
|
||||
<string name="devices_remote_unknown_track">Onbekend nummer</string>
|
||||
<string name="devices_remote_unknown_artist">Onbekende artiest</string>
|
||||
<string name="devices_remote_seek">Zoeken in nummer</string>
|
||||
<string name="devices_remote_shuffle">Shuffle</string>
|
||||
<string name="devices_remote_previous">Vorige</string>
|
||||
<string name="devices_remote_next">Volgende</string>
|
||||
<string name="devices_remote_loop_mode">Herhaalmodus</string>
|
||||
<string name="devices_remote_volume">Volume</string>
|
||||
<string name="devices_remote_remove_from_queue">Verwijderen uit wachtrij</string>
|
||||
<string name="devices_remote_more_options">Meer opties</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">Waar afspelen?</string>
|
||||
<string name="jam_destination_message">Je hebt een actieve Jam-sessie. Kies waar je deze collectie wilt afspelen.</string>
|
||||
<string name="jam_destination_play_here">Hier afspelen</string>
|
||||
<string name="jam_destination_suggest">Voorstellen aan Jam</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">Geen Jam-broker ingesteld</string>
|
||||
<string name="jam_error_broker_host_empty">Broker-host is leeg</string>
|
||||
<string name="jam_error_connection_failed">Verbinding mislukt</string>
|
||||
<string name="jam_error_connection_lost">Verbinding verbroken</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Broker</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anoniem</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Toegevoegd aan de Jam-wachtrij</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">%1$d nummer toegevoegd aan de Jam-wachtrij</item>
|
||||
<item quantity="other">%1$d nummers toegevoegd aan de Jam-wachtrij</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Verzoek voor bediening op afstand</string>
|
||||
<string name="remote_request_message">\"%1$s\" wil het afspelen op dit apparaat bedienen.</string>
|
||||
<string name="remote_request_deny">Weigeren</string>
|
||||
<string name="remote_request_allow">Toestaan</string>
|
||||
<string name="remote_request_allow_always">Altijd toestaan</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Zoekresultaten</string>
|
||||
<string name="search_tab_all">Alles</string>
|
||||
<string name="search_section_tracks">Nummers</string>
|
||||
<string name="search_section_users">Gebruikers</string>
|
||||
<string name="search_no_search_types">Geen zoektypen beschikbaar</string>
|
||||
<string name="search_start_typing">Begin met typen om te zoeken</string>
|
||||
<string name="search_start_typing_tracks">Begin met typen om nummers te zoeken</string>
|
||||
<string name="search_no_results">Geen resultaten gevonden</string>
|
||||
<string name="search_see_all">Alles weergeven</string>
|
||||
<string name="search_searching">Zoeken</string>
|
||||
<string name="search_loading_tracks">Nummers laden...</string>
|
||||
<string name="search_loading_albums">Albums laden...</string>
|
||||
<string name="search_loading_artists">Artiesten laden...</string>
|
||||
<string name="search_loading_playlists">Playlists laden...</string>
|
||||
<string name="search_loading_users">Gebruikers laden...</string>
|
||||
<string name="search_no_albums">Geen albums gevonden</string>
|
||||
<string name="search_no_artists">Geen artiesten gevonden</string>
|
||||
<string name="search_no_playlists">Geen playlists gevonden</string>
|
||||
<string name="search_no_users">Geen gebruikers gevonden</string>
|
||||
<string name="search_warm_crates">Door de platenbakken aan het spitten...</string>
|
||||
<string name="search_warm_cosmos">De kosmos aan het doorzoeken...</string>
|
||||
<string name="search_warm_speakers">De speakers aan het opwarmen...</string>
|
||||
<string name="search_warm_vinyl">Het vinyl aan het afstoffen...</string>
|
||||
<string name="search_warm_music_gods">De muziekgoden aan het raadplegen...</string>
|
||||
<string name="search_warm_antennas">De antennes aan het afstemmen...</string>
|
||||
<string name="search_warm_records">Door de platen aan het bladeren...</string>
|
||||
<string name="search_error_capabilities">Zoekmogelijkheden laden mislukt</string>
|
||||
<string name="search_error_search">Zoeken mislukt</string>
|
||||
<string name="search_error_tracks">Nummers zoeken mislukt</string>
|
||||
<string name="search_error_albums">Albums zoeken mislukt</string>
|
||||
<string name="search_error_artists">Artiesten zoeken mislukt</string>
|
||||
<string name="search_error_playlists">Playlists zoeken mislukt</string>
|
||||
<string name="search_error_users">Gebruikers zoeken mislukt</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Ontdekken</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Gesynchroniseerd</string>
|
||||
<string name="lyrics_mode_plain">Platte tekst</string>
|
||||
<string name="lyrics_no_synced">Geen gesynchroniseerde songtekst beschikbaar</string>
|
||||
<string name="lyrics_no_plain">Geen songtekst beschikbaar</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s in %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d ch</string>
|
||||
<string name="search_error_no_metadata_plugin">Geen metadataplug-in geselecteerd</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Terug</string>
|
||||
<string name="common_retry">Opnieuw proberen</string>
|
||||
<string name="common_close_dialog">Dialoogvenster sluiten</string>
|
||||
<string name="common_loading">Laden...</string>
|
||||
<string name="common_unknown">Onbekend</string>
|
||||
<string name="common_unknown_error">Onbekende fout</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">Gebruiker</string>
|
||||
<string name="media_playlist">Playlist</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">Het spijt ons echt</string>
|
||||
<string name="error_description">Er werkt momenteel iets niet goed. Jouw ervaring is belangrijk voor ons en we doen ons best om dit op te lossen. Probeer het opnieuw of bekijk de foutdetails hieronder.</string>
|
||||
<string name="error_details">Foutdetails</string>
|
||||
<string name="error_copy_to_clipboard">Kopiëren naar klembord</string>
|
||||
<string name="error_view_full_log">Volledig logboek bekijken</string>
|
||||
<string name="error_full_log_title">Volledig foutenlogboek</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Shuffle</string>
|
||||
<string name="collection_details_shuffle_play">Shuffle afspelen</string>
|
||||
<string name="collection_details_follow">Volgen</string>
|
||||
<string name="collection_details_unfollow">Ontvolgen</string>
|
||||
<string name="collection_details_edit_playlist">Playlist bewerken</string>
|
||||
<string name="collection_details_by_owner">Van %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Opties voor nummer</string>
|
||||
<string name="track_options_add_to_jam">Toevoegen aan Jam</string>
|
||||
<string name="track_options_start_radio">Radio starten</string>
|
||||
<string name="track_options_play_next">Hierna afspelen</string>
|
||||
<string name="track_options_move_to_next">Naar volgende verplaatsen</string>
|
||||
<string name="track_options_remove_from_queue">Verwijderen uit wachtrij</string>
|
||||
<string name="track_options_remove_from_favorites">Verwijderen uit favorieten</string>
|
||||
<string name="track_options_save_as_favorite">Opslaan als favoriet</string>
|
||||
<string name="track_options_add_to_playlist">Toevoegen aan playlist</string>
|
||||
<string name="track_options_download">Downloaden</string>
|
||||
<string name="track_options_share">Delen</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Oorspronkelijk</string>
|
||||
<string name="track_list_sort_title">Titel</string>
|
||||
<string name="track_list_sort_artist">Artiest</string>
|
||||
<string name="track_list_sort_album">Album</string>
|
||||
<string name="track_list_sort_duration">Duur</string>
|
||||
<string name="track_list_sort">Sorteren</string>
|
||||
<string name="track_list_no_tracks">Geen nummers gevonden</string>
|
||||
<string name="track_list_filter_placeholder">Filteren</string>
|
||||
<string name="track_list_bulk_actions">Bulkacties</string>
|
||||
<string name="track_list_download_all">Alles downloaden</string>
|
||||
<string name="track_list_download_count">%1$d downloaden</string>
|
||||
<string name="track_list_add_all_to_queue">Alles toevoegen aan wachtrij</string>
|
||||
<string name="track_list_add_count_to_queue">%1$d toevoegen aan wachtrij</string>
|
||||
<string name="track_list_play_all_next">Alles hierna afspelen</string>
|
||||
<string name="track_list_play_count_next">%1$d hierna afspelen</string>
|
||||
<string name="track_list_add_all_to_playlist">Alles toevoegen aan playlist</string>
|
||||
<string name="track_list_add_count_to_playlist">%1$d toevoegen aan playlist</string>
|
||||
<string name="track_list_add_all_to_jam">Alles toevoegen aan Jam</string>
|
||||
<string name="track_list_add_count_to_jam">%1$d toevoegen aan Jam</string>
|
||||
<string name="track_list_more_artists">+%1$d meer</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">Geen URL om te laden</string>
|
||||
<string name="webview_go_back">Terug in browsergeschiedenis</string>
|
||||
<string name="webview_go_forward">Vooruit in browsergeschiedenis</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Zwarte lijst filteren...</string>
|
||||
<string name="blacklist_empty">Niets op de zwarte lijst</string>
|
||||
<string name="blacklist_no_results">Niets op de zwarte lijst komt overeen met \'%1$s\'</string>
|
||||
<string name="blacklist_section_tracks">Nummers</string>
|
||||
<string name="blacklist_item_track">Nummer</string>
|
||||
<string name="blacklist_add">Toevoegen aan zwarte lijst</string>
|
||||
<string name="blacklist_remove">Verwijderen van zwarte lijst</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">Geen metadata voor nummer</string>
|
||||
<string name="downloads_error_stream_unresolved_short">Kan stream-URL niet ophalen</string>
|
||||
<string name="downloads_error_stream_unresolved">Kan stream-URL niet ophalen. Speel het nummer eerst af.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Opgeslagen nummers</string>
|
||||
<string name="saved_tracks_owner_you">Jij</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Volgend</string>
|
||||
<string name="artist_top_tracks">Populairste nummers</string>
|
||||
<string name="artist_play_top_tracks">Populairste nummers afspelen</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Populairste nummers toevoegen aan wachtrij</string>
|
||||
<string name="artist_related_artists">Vergelijkbare artiesten</string>
|
||||
<string name="artist_featured_playlists">Uitgelichte playlists</string>
|
||||
<string name="artist_error_load_failed">Artiestoverzicht laden mislukt</string>
|
||||
<string name="artist_followers_unavailable">Volgers niet beschikbaar</string>
|
||||
<string name="artist_followers_thousands">%1$sK volgers</string>
|
||||
<string name="artist_followers_millions">%1$s mln. volgers</string>
|
||||
<string name="artist_followers_billions">%1$s mld. volgers</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d volger</item>
|
||||
<item quantity="other">%1$d volgers</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">Liken</string>
|
||||
<string name="player_unlike_content_description">Niet meer liken</string>
|
||||
<string name="player_fallback_title">Titel van no-op-nummer</string>
|
||||
<string name="player_fallback_artists">No-op-artiesten</string>
|
||||
<string name="player_unknown_album">Onbekend album</string>
|
||||
<string name="player_seek_label">Zoeken in nummer</string>
|
||||
<string name="player_volume_label">Volume</string>
|
||||
<string name="player_enable_shuffle_content_description">Shuffle aanzetten</string>
|
||||
<string name="player_disable_shuffle_content_description">Shuffle uitzetten</string>
|
||||
<string name="player_previous_content_description">Vorige</string>
|
||||
<string name="player_next_content_description">Volgende</string>
|
||||
<string name="player_play_or_pause_content_description">Afspelen of pauzeren</string>
|
||||
<string name="player_loop_mode_none">Herhalen uit</string>
|
||||
<string name="player_loop_mode_one">Eén nummer herhalen</string>
|
||||
<string name="player_loop_mode_all">Alles herhalen</string>
|
||||
<string name="player_mute_content_description">Dempen</string>
|
||||
<string name="player_unmute_content_description">Dempen opheffen</string>
|
||||
<string name="player_more_options_content_description">Meer opties</string>
|
||||
<string name="player_options_content_description">Speleropties</string>
|
||||
<string name="player_collapse_content_description">Speler inklappen</string>
|
||||
<string name="player_expand_lyrics_content_description">Songtekst uitvouwen</string>
|
||||
<string name="player_now_playing">Nu aan het afspelen</string>
|
||||
<string name="player_lyrics">Songtekst</string>
|
||||
<string name="player_alternative_source">Alternatieve bron</string>
|
||||
<string name="player_alternative_source_content_description">Alternatieve bron</string>
|
||||
<string name="player_download">Downloaden</string>
|
||||
<string name="player_download_status_downloaded">Gedownload</string>
|
||||
<string name="player_download_status_downloading">Downloaden...</string>
|
||||
<string name="player_download_already_downloaded">Al gedownload</string>
|
||||
<string name="player_download_retrying">Download opnieuw proberen...</string>
|
||||
<string name="player_download_started">%1$s downloaden</string>
|
||||
<string name="player_sleep_timer_remaining">Afspelen pauzeert over %1$s.</string>
|
||||
<string name="player_sleep_timer_description">Pauzeer het afspelen na het gekozen aantal minuten.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Minuten</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">Kies tussen 1 en 600 minuten</string>
|
||||
<string name="player_sleep_timer_cancel">Timer annuleren</string>
|
||||
<string name="player_sleep_timer_start">Starten</string>
|
||||
<string name="player_track_details_stream_mismatch">De afspeel-URL is opgehaald met andere streaminginstellingen. De gemarkeerde stream komt overeen met je huidige voorkeur; de actieve URL wordt vernieuwd bij het volgende streamverzoek.</string>
|
||||
<string name="player_track_details_matched_source">Gekoppelde audiobron</string>
|
||||
<string name="player_track_details_loading_source">Gekoppelde bron laden…</string>
|
||||
<string name="player_track_details_source_not_needed">Een gekoppelde externe bron is niet nodig zolang het lokale cachebestand wordt afgespeeld.</string>
|
||||
<string name="player_track_details_no_source">Er is geen gekoppelde bron beschikbaar.</string>
|
||||
<string name="player_track_details_no_cached_source">Er is geen gekoppelde audiobron gecachet voor dit nummer.</string>
|
||||
<string name="player_track_details_streams_not_cached">Streamdetails zijn nog niet gecachet. Speel het nummer eerst af om ze te laden.</string>
|
||||
<string name="player_track_details_load_failed">Details van nummer laden mislukt.</string>
|
||||
<string name="player_track_details_available_streams">Beschikbare streams</string>
|
||||
<string name="player_track_details_served_from_cache_description">Dit nummer wordt afgespeeld vanuit de lokale cache. Streamvarianten worden voor deze weergave niet gebruikt.</string>
|
||||
<string name="player_track_details_loading_streams">Streams laden…</string>
|
||||
<string name="player_track_details_no_streams">Er zijn geen streams beschikbaar voor deze bron.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Momenteel geselecteerde stream</string>
|
||||
<string name="player_track_details_matches_preference">Komt overeen met je voorkeur voor streamingformaat & -kwaliteit</string>
|
||||
<string name="player_track_details_active_url">Actieve afspeel-URL</string>
|
||||
<string name="player_track_details_served_from_cache">Afgespeeld vanuit lokale cache</string>
|
||||
<string name="player_track_details_metadata_track">Metadata van nummer</string>
|
||||
<string name="player_track_details_title">Titel</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">Album</string>
|
||||
<string name="player_track_details_confidence">Betrouwbaarheid</string>
|
||||
<string name="player_track_details_external_uri">Externe URI</string>
|
||||
<string name="player_track_details_album_id">Album-ID</string>
|
||||
<string name="player_track_details_album_type">Albumtype</string>
|
||||
<string name="player_track_details_album_release_date">Releasedatum album</string>
|
||||
<string name="player_track_details_album_track_count">Aantal nummers op album</string>
|
||||
<string name="player_track_details_album_genres">Albumgenres</string>
|
||||
<string name="player_track_details_duration">Duur</string>
|
||||
<string name="player_track_details_track_number">Nummer op album</string>
|
||||
<string name="player_track_details_disc_number">Schijfnummer</string>
|
||||
<string name="player_track_details_explicit">Expliciet</string>
|
||||
<string name="player_track_details_popularity">Populariteit</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">Miniatuur-URL\'s</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Zijbalk tonen/verbergen</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Alternatieve bronnen</string>
|
||||
<string name="alternative_track_no_track">Er wordt nu geen nummer afgespeeld</string>
|
||||
<string name="alternative_track_searching">Zoeken naar alternatieve bronnen...</string>
|
||||
<string name="alternative_track_empty">Geen alternatieve bronnen gevonden</string>
|
||||
<string name="alternative_track_confidence">Betrouwbaarheid: %1$d%</string>
|
||||
<string name="alternative_track_active_source">Actieve bron</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">Verwijderen</string>
|
||||
<string name="queue_participant_kick_description">Verwijder deze persoon uit de sessie</string>
|
||||
<string name="queue_participant_ban_description">Verwijderen en voorkomen dat deze persoon opnieuw deelneemt</string>
|
||||
<string name="queue_participant_remove_suggestions">Suggesties verwijderen</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Verwijder alle nummers die deze persoon aan de wachtrij heeft toegevoegd</string>
|
||||
<string name="queue_reorder_content_description">Volgorde wijzigen</string>
|
||||
<string name="queue_remove_from_queue">Verwijderen uit wachtrij</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Toegevoegd door %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Onbekend</string>
|
||||
<string name="playlist_loading_title">Playlist laden...</string>
|
||||
<string name="playlist_add_tracks_button">Nummers toevoegen</string>
|
||||
<string name="playlist_add_tracks_title">Nummers toevoegen aan playlist</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Nummers zoeken...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Zoeken</string>
|
||||
<string name="playlist_add_tracks_no_results">Geen nummers gevonden</string>
|
||||
<string name="playlist_add_tracks_hint">Zoek nummers om toe te voegen</string>
|
||||
<string name="playlist_add_tracks_done">Klaar</string>
|
||||
<string name="playlist_add_tracks_add">Toevoegen</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Toegevoegd</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Album laden...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Toevoegen aan je playlist</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Zoeken</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Zoek in je playlists...</string>
|
||||
<string name="library_add_to_playlist_loading">Je playlists laden...</string>
|
||||
<string name="library_add_to_playlist_empty">Je hebt nog geen eigen playlists.\nMaak er een om nummers toe te voegen.</string>
|
||||
<string name="library_playlist_form_create_title">Playlist maken</string>
|
||||
<string name="library_playlist_form_edit_title">Playlist bewerken</string>
|
||||
<string name="library_playlist_form_create">Maken</string>
|
||||
<string name="library_playlist_form_name_label">Naam</string>
|
||||
<string name="library_playlist_form_name_placeholder">Naam van playlist</string>
|
||||
<string name="library_playlist_form_description_label">Beschrijving</string>
|
||||
<string name="library_playlist_form_description_placeholder">Beschrijving (optioneel)</string>
|
||||
<string name="library_playlist_form_public">Openbaar</string>
|
||||
<string name="library_playlist_form_public_description">Iedereen kan deze playlist zien</string>
|
||||
<string name="library_playlist_form_collaborative">Gezamenlijk</string>
|
||||
<string name="library_playlist_form_collaborative_description">Anderen kunnen nummers aan deze playlist toevoegen</string>
|
||||
<string name="library_playlist_form_cover_image">Coverafbeelding</string>
|
||||
<string name="library_playlist_form_cover_content_description">Playlistcover</string>
|
||||
<string name="library_playlist_form_no_image">Geen afbeelding</string>
|
||||
<string name="library_playlist_form_change_image">Afbeelding wijzigen</string>
|
||||
<string name="library_playlist_form_pick_image">Afbeelding kiezen</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Installeren</string>
|
||||
<string name="plugin_action_replace">Vervangen</string>
|
||||
<string name="plugin_error_plugin_json_missing">plugin.json niet gevonden in het zip-bestand</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">manifest.zipline.json niet gevonden in het zip-bestand</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Ongeldige indeling van plugin.json: %1$s</string>
|
||||
<string name="plugin_error_read_failed">Plug-in lezen mislukt: %1$s</string>
|
||||
<string name="plugin_error_install_failed">Plug-in installeren mislukt: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">Er is een nieuwere versie van %1$s beschikbaar. Bevestig de update voordat je installeert.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s is al geïnstalleerd. Bevestig het vervangen voordat je installeert.</string>
|
||||
<string name="plugin_error_builtin_add">Ingebouwde plug-ins zijn al inbegrepen en kunnen niet opnieuw worden toegevoegd.</string>
|
||||
<string name="plugin_error_builtin_remove">Ingebouwde plug-ins kunnen niet worden verwijderd.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s geeft een ongeldige apiVersion op (%2$s). Verwacht: semantische versie compatibel met %3$s.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Plug-in-API-versie %1$s van Spotube is ongeldig.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s is gemaakt voor plug-in-API %2$s, maar Spotube ondersteunt de breaking plug-in-API %3$s. Installeer een plug-in die is gemaakt voor dezelfde breaking API-versie.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">Plug-in-API niet compatibel</string>
|
||||
<string name="plugin_prompt_install_title">Plug-in installeren?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s wordt toegevoegd aan je geïnstalleerde plug-ins.</string>
|
||||
<string name="plugin_prompt_update_title">Plug-in bijwerken?</string>
|
||||
<string name="plugin_prompt_update_message">Er is een oudere versie geïnstalleerd (%1$s). Bijwerken naar %2$s?</string>
|
||||
<string name="plugin_prompt_replace_title">Geïnstalleerde plug-in vervangen?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s gebruikt een ongeldige semantische versie (%2$s) en kan niet als update worden vergeleken. De geïnstalleerde plug-in toch vervangen?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">De geïnstalleerde versie (%1$s) kan niet worden vergeleken met semantische versies. Vervangen door %2$s?</string>
|
||||
<string name="plugin_prompt_replace_same_version">Versie %1$s is al geïnstalleerd. De bestaande plug-in vervangen door de aangeboden kopie?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">De geïnstalleerde versie %1$s is nieuwer dan de aangeboden versie %2$s. Toch vervangen?</string>
|
||||
<string name="plugin_prompt_replace_generic">De geïnstalleerde plug-in vervangen door de aangeboden kopie?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">Versie</string>
|
||||
<string name="plugin_info_api_version">API-versie</string>
|
||||
<string name="plugin_info_author">Auteur</string>
|
||||
<string name="plugin_info_license">Licentie</string>
|
||||
<string name="plugin_info_capabilities">Mogelijkheden</string>
|
||||
<string name="plugin_info_abilities">Functies</string>
|
||||
<string name="plugin_info_repository">Repository</string>
|
||||
<string name="plugin_info_contact">Contact</string>
|
||||
<string name="plugin_info_report_bugs">Bugs melden</string>
|
||||
<string name="plugin_support_dialog_title">%1$s steunen</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Officieel</string>
|
||||
<string name="plugin_discover_badge_verified">Geverifieerd</string>
|
||||
<string name="plugin_discover_stars_content_description">GitHub-sterren</string>
|
||||
<string name="plugin_discover_repository_content_description">URL van GitHub-repository</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">Geen releases gevonden</string>
|
||||
<string name="plugin_install_select_release_label">Release kiezen</string>
|
||||
<string name="plugin_install_select_release_placeholder">Kies een release</string>
|
||||
<string name="plugin_install_prerelease">Pre-release</string>
|
||||
<string name="plugin_install_release_notes">Release-opmerkingen</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Home</string>
|
||||
<string name="nav_search">Zoeken</string>
|
||||
<string name="nav_group_on_device">Op apparaat</string>
|
||||
<string name="nav_group_connect">Verbinden</string>
|
||||
<string name="nav_devices">Apparaten</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Venster verbergen</string>
|
||||
<string name="tray_show_window">Venster tonen</string>
|
||||
<string name="tray_next_track">Volgend nummer</string>
|
||||
<string name="tray_previous_track">Vorig nummer</string>
|
||||
<string name="tray_shuffle">Shuffle</string>
|
||||
<string name="tray_loop">Herhalen</string>
|
||||
<string name="tray_loop_off">Herhalen: UIT</string>
|
||||
<string name="tray_loop_one">Herhalen: ÉÉN</string>
|
||||
<string name="tray_loop_all">Herhalen: ALLES</string>
|
||||
<string name="tray_volume">Volume: %1$d%</string>
|
||||
<string name="tray_volume_up">Volume +</string>
|
||||
<string name="tray_volume_down">Volume -</string>
|
||||
<string name="tray_mute">Dempen</string>
|
||||
<string name="tray_unmute">Dempen opheffen</string>
|
||||
<string name="tray_like_track">Nummer liken</string>
|
||||
<string name="tray_unlike_track">Nummer niet meer liken</string>
|
||||
<string name="tray_exit">Afsluiten</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Minimaliseren</string>
|
||||
<string name="app_window_maximize">Maximaliseren</string>
|
||||
<string name="app_window_restore">Herstellen</string>
|
||||
<string name="app_window_close">Sluiten</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Afspeelservice</string>
|
||||
<string name="notification_playback_channel_name">Afspelen</string>
|
||||
<string name="notification_playback_channel_description">Bediening voor media-afspelen</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Ontdekken</string>
|
||||
<string name="media_browser_now_playing">Nu aan het afspelen</string>
|
||||
<string name="media_browser_featured">Uitgelicht</string>
|
||||
<string name="media_browser_saved_tracks">Opgeslagen nummers</string>
|
||||
<string name="media_browser_top_tracks">Populairste nummers</string>
|
||||
</resources>
|
||||
950
composeApp/src/commonMain/composeResources/values-pl/strings.xml
Normal file
@ -0,0 +1,950 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">Kolejka</string>
|
||||
<string name="queue_clear_queue">Wyczyść kolejkę</string>
|
||||
<string name="queue_filter_queue">Filtruj kolejkę...</string>
|
||||
<string name="queue_no_queue_entries">Kolejka jest pusta</string>
|
||||
|
||||
<string name="search_placeholder">Szukaj utworów, wykonawców, albumów...</string>
|
||||
<string name="search_clear_history">Wyczyść całą historię</string>
|
||||
<string name="search_filter_placeholder">Szukaj...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">Twoja biblioteka</string>
|
||||
<string name="library_toolbar_compact_title">Biblioteka</string>
|
||||
<string name="library_tab_playlists">Playlisty</string>
|
||||
<string name="library_tab_albums">Albumy</string>
|
||||
<string name="library_tab_artists">Wykonawcy</string>
|
||||
<string name="library_tab_local_tracks">Lokalne utwory</string>
|
||||
<string name="library_tab_downloads">Pobrane</string>
|
||||
<string name="library_filter_playlists">Szukaj w zapisanych playlistach…</string>
|
||||
<string name="library_filter_albums">Szukaj w zapisanych albumach…</string>
|
||||
<string name="library_filter_artists">Szukaj wśród zapisanych wykonawców…</string>
|
||||
<string name="library_filter_local_tracks">Szukaj folderów lub utworów…</string>
|
||||
<string name="library_action_search">Filtruj bibliotekę</string>
|
||||
<string name="library_action_close_search">Zamknij filtr</string>
|
||||
<string name="library_action_create_playlist">Utwórz playlistę</string>
|
||||
<string name="library_action_refresh_local_tracks">Odśwież lokalne utwory</string>
|
||||
<string name="library_action_grid_view">Przełącz na widok siatki</string>
|
||||
<string name="library_action_list_view">Przełącz na widok listy</string>
|
||||
<string name="library_playlists_empty">Brak zapisanych playlist</string>
|
||||
<string name="library_playlists_no_results">Brak playlist pasujących do „%1$s”</string>
|
||||
<string name="library_albums_empty">Brak zapisanych albumów</string>
|
||||
<string name="library_albums_no_results">Brak albumów pasujących do „%1$s”</string>
|
||||
<string name="library_artists_empty">Brak zapisanych wykonawców</string>
|
||||
<string name="library_artists_no_results">Brak wykonawców pasujących do „%1$s”</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Foldery</string>
|
||||
<string name="library_local_folder">Folder</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d utwór</item>
|
||||
<item quantity="few">%1$d utwory</item>
|
||||
<item quantity="many">%1$d utworów</item>
|
||||
<item quantity="other">%1$d utworu</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d folder</item>
|
||||
<item quantity="few">%1$d foldery</item>
|
||||
<item quantity="many">%1$d folderów</item>
|
||||
<item quantity="other">%1$d folderu</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Wróć do folderów</string>
|
||||
<string name="library_local_play_folder">Odtwórz folder</string>
|
||||
<string name="library_local_permission_title">Wymagany dostęp do audio</string>
|
||||
<string name="library_local_permission_description">Zezwól na dostęp do audio, aby przeglądać muzykę na urządzeniu.</string>
|
||||
<string name="library_local_grant_access">Zezwól na dostęp</string>
|
||||
<string name="library_local_empty_folders">Nie znaleziono lokalnych folderów</string>
|
||||
<string name="library_local_empty_tracks">Brak utworów w tym folderze</string>
|
||||
<string name="library_local_no_results">Brak pasujących folderów lub utworów</string>
|
||||
<string name="library_local_refresh_failed">Nie udało się odświeżyć lokalnych multimediów</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">Aktywne: %1$d • Ukończone: %2$d</string>
|
||||
<string name="downloads_clear_completed">Wyczyść ukończone</string>
|
||||
<string name="downloads_empty">Nic jeszcze nie pobrano</string>
|
||||
<string name="downloads_status_downloading">Pobieranie %1$d%</string>
|
||||
<string name="downloads_status_queued">W kolejce</string>
|
||||
<string name="downloads_status_completed">Ukończono</string>
|
||||
<string name="downloads_status_cancelled">Anulowano</string>
|
||||
<string name="downloads_status_failed">Niepowodzenie</string>
|
||||
<string name="downloads_status_failed_error">Niepowodzenie: %1$s</string>
|
||||
<string name="downloads_action_cancel">Anuluj pobieranie</string>
|
||||
<string name="downloads_action_retry">Ponów pobieranie</string>
|
||||
<string name="downloads_action_remove">Usuń pobrany plik</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Wykonawca</string>
|
||||
<string name="media_blacklisted">Na czarnej liście</string>
|
||||
<string name="media_liked_tracks">Polubione utwory</string>
|
||||
<string name="media_saved_songs">Twoje zapisane utwory</string>
|
||||
<string name="media_unknown_artist">Nieznany wykonawca</string>
|
||||
<string name="media_preview_title">Tytuł utworu</string>
|
||||
<string name="media_preview_subtitle">Nazwa wykonawcy</string>
|
||||
|
||||
<string name="accessibility_selected">Zaznaczono</string>
|
||||
|
||||
<string name="settings_screen_title">Ustawienia</string>
|
||||
|
||||
<string name="settings_section_plugins">Wtyczki</string>
|
||||
<string name="settings_section_language_region">Język i region</string>
|
||||
<string name="settings_section_appearance">Wygląd</string>
|
||||
<string name="settings_section_playback">Odtwarzanie</string>
|
||||
<string name="settings_section_downloads">Pobieranie</string>
|
||||
<string name="settings_section_caching">Pamięć podręczna</string>
|
||||
<string name="settings_section_desktop">Komputer</string>
|
||||
<string name="settings_section_updates">Aktualizacje</string>
|
||||
<string name="settings_section_support">Wsparcie</string>
|
||||
<string name="settings_section_about">Informacje</string>
|
||||
|
||||
<string name="common_close">Zamknij</string>
|
||||
<string name="common_save">Zapisz</string>
|
||||
<string name="common_cancel">Anuluj</string>
|
||||
|
||||
<string name="settings_language_title">Język</string>
|
||||
<string name="settings_language_subtitle_current">Język interfejsu aplikacji. Obecnie: %1$s</string>
|
||||
<string name="settings_language_system_default">Domyślny systemowy</string>
|
||||
<string name="settings_country_title">Kraj</string>
|
||||
<string name="settings_country_subtitle_current">Kraj regionu dla treści i dostępności. Obecnie: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">Motyw</string>
|
||||
<string name="settings_theme_subtitle_current">Wybierz, jak Spotube dopasowuje się do wyglądu systemu. Obecnie: %1$s</string>
|
||||
<string name="settings_theme_light">Jasny</string>
|
||||
<string name="settings_theme_dark">Ciemny</string>
|
||||
<string name="settings_theme_system">Systemowy</string>
|
||||
|
||||
<string name="settings_surface_theme_title">Powierzchnia</string>
|
||||
<string name="settings_surface_theme_subtitle_current">Materiał tła aplikacji. Obecnie: %1$s</string>
|
||||
<string name="settings_surface_watery">Wodny</string>
|
||||
<string name="settings_surface_icy">Lodowy</string>
|
||||
<string name="settings_surface_chrome">Chrom</string>
|
||||
<string name="settings_surface_acrylic">Akryl</string>
|
||||
<string name="settings_surface_glass">Szkło</string>
|
||||
|
||||
<string name="settings_accent_title">Kolor akcentu</string>
|
||||
<string name="settings_accent_subtitle_current">Obecna paleta: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">Kolor akcentu</string>
|
||||
<string name="settings_accent_dialog_description">Wybierz paletę akcentu i zobacz jej podgląd w jasnym i ciemnym motywie.</string>
|
||||
<string name="settings_preview_light">Jasny</string>
|
||||
<string name="settings_preview_dark">Ciemny</string>
|
||||
<string name="settings_preview_label">Podgląd</string>
|
||||
<string name="settings_preview_button">Przycisk</string>
|
||||
<string name="settings_accent_green_goblin">Zielony goblin</string>
|
||||
<string name="settings_accent_electric_violet">Elektryczny fiolet</string>
|
||||
<string name="settings_accent_oceanic_cyan">Oceaniczny cyjan</string>
|
||||
<string name="settings_accent_sunset_orange">Pomarańcz zachodu</string>
|
||||
<string name="settings_accent_rose_garden">Różany ogród</string>
|
||||
<string name="settings_accent_midnight_blue">Granat północy</string>
|
||||
<string name="settings_accent_metallic_slate">Metaliczny łupek</string>
|
||||
|
||||
<string name="settings_appearance_title">Wygląd i styl</string>
|
||||
<string name="settings_appearance_subtitle_current">Materiał powierzchni i akcent. Obecnie: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">Wygląd i styl</string>
|
||||
<string name="settings_appearance_dialog_description">Wybierz materiał powierzchni, a następnie pasujący do niego akcent. Każda opcja to starannie dobrane połączenie.</string>
|
||||
<string name="settings_appearance_surface_label">Powierzchnia</string>
|
||||
<string name="settings_appearance_accent_label">Akcent</string>
|
||||
<string name="settings_preview_secondary">Dodatkowy</string>
|
||||
|
||||
<string name="settings_palette_title">Paleta</string>
|
||||
<string name="settings_palette_subtitle_current">Paleta akcentów Millennium. Obecnie: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">Paleta</string>
|
||||
<string name="settings_palette_dialog_description">Wybierz paletę akcentów Millennium i zobacz jej podgląd w jasnym i ciemnym motywie.</string>
|
||||
<string name="settings_palette_label">Paleta</string>
|
||||
<string name="settings_appearance_subtitle_palette">Paleta i akcent Millennium. Obecnie: %1$s</string>
|
||||
<string name="settings_palette_blue">Niebieska</string>
|
||||
<string name="settings_palette_orange">Pomarańczowa</string>
|
||||
<string name="settings_palette_lime">Limonkowa</string>
|
||||
|
||||
<string name="settings_download_folder_title">Własny folder pobierania</string>
|
||||
<string name="settings_download_folder_current">Obecny folder: %1$s</string>
|
||||
<string name="settings_download_folder_default">Obecny folder: domyślny folder muzyki</string>
|
||||
<string name="settings_download_folder_description">Pozostaw puste, aby używać domyślnego folderu muzyki.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">Foldery lokalnych multimediów</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Własne foldery skanowane na komputerze. Dodano: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">Nie dodano jeszcze własnego folderu</string>
|
||||
<string name="settings_local_media_folders_description">Własne foldery dla lokalnej biblioteki muzyki.</string>
|
||||
<string name="settings_local_media_folders_manage">Zarządzaj</string>
|
||||
<string name="settings_local_media_folders_add_action">Dodaj folder</string>
|
||||
<string name="settings_local_media_folders_remove_action">Usuń folder</string>
|
||||
<string name="settings_local_media_folders_none_added">Nie dodano własnych folderów.</string>
|
||||
<string name="settings_local_media_folders_remove_named">Usuń %1$s z listy skanowania</string>
|
||||
<string name="settings_local_media_folders_automatic_both">Foldery pobierania i pamięci podręcznej muzyki są uwzględniane automatycznie.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">Folder pobierania jest uwzględniany automatycznie.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">Folder pamięci podręcznej muzyki jest uwzględniany automatycznie.</string>
|
||||
<string name="settings_local_media_folders_saving">Zapisywanie…</string>
|
||||
<string name="settings_local_media_folders_save_error">Nie udało się zapisać folderów. Twoje zmiany nadal tu są – spróbuj ponownie.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d folder</item>
|
||||
<item quantity="few">%1$d foldery</item>
|
||||
<item quantity="many">%1$d folderów</item>
|
||||
<item quantity="other">%1$d folderu</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">Format pobieranej muzyki</string>
|
||||
<string name="settings_download_format_subtitle_current">Preferowany kodek i kontener pobierania. Obecnie: %1$s</string>
|
||||
<string name="settings_download_quality_title">Jakość pobieranej muzyki</string>
|
||||
|
||||
<string name="settings_streaming_format_title">Format strumieniowanej muzyki</string>
|
||||
<string name="settings_streaming_format_subtitle_current">Preferowany kodek i kontener strumieniowania muzyki. Obecnie: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">Jakość strumieniowanej muzyki</string>
|
||||
<string name="settings_subtitle_current">Obecnie: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">Włącz pamięć podręczną muzyki</string>
|
||||
<string name="settings_enable_music_caching_subtitle">Zapisuj strumieniowany dźwięk lokalnie, aby przyspieszyć ponowne odtwarzanie.</string>
|
||||
<string name="settings_cache_folder_title">Folder pamięci podręcznej</string>
|
||||
<string name="settings_cache_folder_current">Obecnie: %1$s</string>
|
||||
<string name="settings_cache_folder_default">Obecnie: domyślna pamięć podręczna aplikacji</string>
|
||||
<string name="settings_cache_size_limit_title">Limit pamięci podręcznej</string>
|
||||
<string name="settings_cache_size_limit_unlimited">Bez limitu</string>
|
||||
<string name="settings_cache_size_limit_current">Obecny limit: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">Ustaw maksymalny rozmiar pamięci podręcznej w MB. Wpisz 0 lub pozostaw puste, aby nie ustawiać limitu.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">Rozmiar musi wynosić 0 lub być liczbą dodatnią.</string>
|
||||
<string name="settings_enable_endless_playback_title">Włącz nieskończone odtwarzanie</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">Gdy kolejka się skończy, odtwarzaj dalej polecane utwory.</string>
|
||||
<string name="settings_enable_connect_title">Włącz Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">Udostępniaj sterowanie odtwarzaniem przez funkcję Spotube Connect.</string>
|
||||
<string name="settings_playback_port_title">Port serwera proxy odtwarzania</string>
|
||||
<string name="settings_allow_remote_control_title">Zezwól na zdalne sterowanie</string>
|
||||
<string name="settings_allow_remote_control_subtitle">Pozwól innym urządzeniom w tej samej sieci sterować odtwarzaniem po połączeniu.</string>
|
||||
<string name="settings_remote_device_name_title">Nazwa urządzenia do zdalnego sterowania</string>
|
||||
<string name="settings_remote_device_name_subtitle">Nazwa widoczna dla innych urządzeń podczas wykrywania. Obecnie: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">Wybierz przyjazną nazwę, którą zobaczą inne urządzenia w Twojej sieci, gdy wykryją tę instancję Spotube.</string>
|
||||
<string name="settings_remote_device_name_placeholder">np. Spotube w salonie</string>
|
||||
<string name="settings_remote_device_name_default">nazwa hosta urządzenia</string>
|
||||
<string name="settings_playback_port_subtitle_current">Port używany przez serwer proxy odtwarzania. Obecnie: %1$d</string>
|
||||
<string name="settings_playback_port_description">Wybierz port od 1 do 65535.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">Wpisz poprawną liczbę całkowitą.</string>
|
||||
<string name="settings_error_port_range">Port musi mieścić się w zakresie od 1 do 65535.</string>
|
||||
|
||||
<string name="settings_blacklist_title">Czarna lista</string>
|
||||
<string name="settings_blacklist_subtitle">Zarządzaj utworami i wykonawcami na czarnej liście</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">Minimalizuj do zasobnika</string>
|
||||
<string name="settings_desktop_minimize_subtitle">Po zminimalizowaniu okna Spotube działa dalej w zasobniku systemowym.</string>
|
||||
<string name="settings_desktop_discord_title">Status Discord (Rich Presence)</string>
|
||||
<string name="settings_desktop_discord_subtitle">Pokazuj w Discordzie, czego teraz słuchasz (na komputerze).</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">Automatycznie sprawdzaj aktualizacje</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Wyszukuj nowe wersje Spotube w tle.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">Zarządzaj wtyczkami</string>
|
||||
<string name="settings_plugins_manage_subtitle">Zarządzaj swoimi wtyczkami</string>
|
||||
<string name="settings_plugins_default_ability_title">Domyślna wtyczka: %1$s</string>
|
||||
<string name="settings_plugins_ability_metadata">Metadane</string>
|
||||
<string name="settings_plugins_ability_audio">Audio</string>
|
||||
<string name="settings_plugins_ability_lyrics">Teksty</string>
|
||||
<string name="settings_plugins_ability_scrobble">Scrobbling</string>
|
||||
<string name="settings_plugins_no_selection">Nie wybrano wtyczki</string>
|
||||
<string name="settings_plugins_action_change">Zmień</string>
|
||||
<string name="settings_plugins_action_select">Wybierz</string>
|
||||
<string name="settings_plugins_selected">Wybrano</string>
|
||||
<string name="settings_plugins_clear">Wyczyść wybór</string>
|
||||
<string name="settings_plugins_no_plugins">Brak dostępnych wtyczek</string>
|
||||
<string name="settings_plugins_plugin_content_description">Wtyczka %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">Wyczyść</string>
|
||||
|
||||
<string name="plugin_configure_title">Konfiguruj</string>
|
||||
<string name="plugin_screen_title">Menedżer wtyczek</string>
|
||||
<string name="plugin_error_enter_url">Wpisz adres URL</string>
|
||||
<string name="plugin_error_url_scheme">Adres URL musi zaczynać się od http:// lub https://</string>
|
||||
<string name="plugin_error_download_failed">Nie udało się pobrać wtyczki</string>
|
||||
<string name="plugin_empty_title">Nie zainstalowano jeszcze żadnych wtyczek</string>
|
||||
<string name="plugin_empty_subtitle">Wklej adres URL pobierania lub wybierz plik powyżej.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d wtyczka zainstalowana</item>
|
||||
<item quantity="few">%1$d wtyczki zainstalowane</item>
|
||||
<item quantity="many">%1$d wtyczek zainstalowanych</item>
|
||||
<item quantity="other">%1$d wtyczki zainstalowanej</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">Zainstaluj wtyczkę</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">Pobierz</string>
|
||||
<string name="plugin_action_install_from_file">Zainstaluj z pliku (.smplug)</string>
|
||||
<string name="plugin_state_active">Aktywna</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">Wbudowana</string>
|
||||
<string name="plugin_action_remove">Usuń wtyczkę</string>
|
||||
<string name="plugin_action_login">Zaloguj się</string>
|
||||
<string name="plugin_action_logout">Wyloguj się</string>
|
||||
<string name="plugin_section_url_title">Pobierz z adresu URL</string>
|
||||
<string name="plugin_section_file_title">Zainstaluj z pliku</string>
|
||||
<string name="plugin_section_install">Zainstaluj</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">Wymagane uprawnienia</string>
|
||||
<string name="plugin_permissions_none">Ta wtyczka nie wymaga specjalnych uprawnień.</string>
|
||||
<string name="plugin_permissions_compare_title">Zainstalowana a dostarczona</string>
|
||||
<string name="plugin_permissions_installed_label">Zainstalowana</string>
|
||||
<string name="plugin_permissions_supplied_label">Dostarczona</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">Trwała pamięć</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">Odczyt i zapis danych na dysku</string>
|
||||
<string name="plugin_permissions_capability_network_title">Żądania sieciowe</string>
|
||||
<string name="plugin_permissions_capability_network_desc">Wysyłanie i odbieranie danych przez internet</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">Wyświetlanie treści internetowych w aplikacji</string>
|
||||
<string name="settings_section_jam">Grupowy Jam</string>
|
||||
<string name="settings_jam_broker_title">Broker MQTT</string>
|
||||
<string name="settings_jam_broker_host">Host brokera</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">Port brokera</string>
|
||||
<string name="settings_jam_broker_tls">Użyj TLS</string>
|
||||
<string name="settings_jam_broker_username">Nazwa użytkownika (opcjonalnie)</string>
|
||||
<string name="settings_jam_broker_password">Hasło (opcjonalnie)</string>
|
||||
<string name="settings_jam_broker_client_id">Prefiks ID klienta</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">Służy do identyfikacji tej instancji Spotube</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">Szyfruj połączenie z brokerem</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">Sprawdź bieżące ustawienia brokera przed utworzeniem pokoju.</string>
|
||||
<string name="settings_jam_broker_test">Testuj połączenie</string>
|
||||
<string name="settings_jam_broker_testing">Testowanie…</string>
|
||||
<string name="settings_jam_broker_test_ok">Połączono w %1$d ms</string>
|
||||
<string name="settings_jam_broker_test_fail">Niepowodzenie: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Broker zastępczy – skonfiguruj własny, aby hostować samodzielnie</string>
|
||||
<string name="settings_jam_section_connection">Połączenie</string>
|
||||
<string name="settings_jam_section_credentials">Dane logowania</string>
|
||||
<string name="settings_jam_section_identity">Tożsamość</string>
|
||||
<string name="settings_jam_section_diagnostics">Diagnostyka</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Grupowy Jam</string>
|
||||
<string name="jam_setup_create_tab">Utwórz</string>
|
||||
<string name="jam_setup_join_tab">Dołącz</string>
|
||||
<string name="jam_setup_create_hint">Utwórz pokój, a potem udostępnij jego kod znajomym.</string>
|
||||
<string name="jam_setup_create_button">Utwórz pokój</string>
|
||||
<string name="jam_setup_join_button">Dołącz do pokoju</string>
|
||||
<string name="jam_setup_working">Łączenie…</string>
|
||||
<string name="jam_setup_code_label">Kod pokoju</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Broker: %1$s</string>
|
||||
<string name="jam_connection_missing">Skonfiguruj brokera w Ustawieniach, aby utworzyć pokój lub do niego dołączyć.</string>
|
||||
<string name="jam_connection_settings">Ustawienia brokera</string>
|
||||
<string name="jam_session_connected">Połączono</string>
|
||||
<string name="jam_session_connecting">Ponowne łączenie…</string>
|
||||
<string name="jam_invite_copy">Kopiuj kod</string>
|
||||
<string name="jam_invite_copied">Skopiowano!</string>
|
||||
<string name="jam_invite_share">Udostępnij</string>
|
||||
<string name="jam_participants_heading">Uczestnicy (%1$d)</string>
|
||||
<string name="jam_participants_host">Gospodarz</string>
|
||||
<string name="jam_participants_guest">Słuchacz</string>
|
||||
<string name="jam_participants_waiting">Czekamy na słuchaczy…</string>
|
||||
<string name="jam_participants_remove">Usuń</string>
|
||||
<string name="jam_participants_ban">Zablokuj</string>
|
||||
<string name="jam_participants_manage">Zarządzaj</string>
|
||||
<string name="jam_session_leave">Opuść pokój</string>
|
||||
<string name="jam_error_title">Nie udało się połączyć</string>
|
||||
<string name="jam_error_dismiss">Zamknij</string>
|
||||
<string name="jam_error_create">Nie udało się utworzyć sesji Jam</string>
|
||||
<string name="jam_error_join">Nie udało się dołączyć do sesji Jam</string>
|
||||
<string name="jam_error_invalid_code">Wpisz sześcioznakowy kod pokoju złożony z liter i cyfr.</string>
|
||||
<string name="jam_share_message">Dołącz do mojego Jamu w Spotube, kod: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Przejdź do albumu</string>
|
||||
<string name="player_sleep_timer">Wyłącznik czasowy</string>
|
||||
<string name="player_track_details">Szczegóły utworu</string>
|
||||
<string name="player_play_content_description">Odtwórz</string>
|
||||
<string name="player_pause_content_description">Wstrzymaj</string>
|
||||
<string name="player_nothing_playing">Nic nie jest odtwarzane</string>
|
||||
<string name="player_add_to_queue_content_description">Dodaj do kolejki</string>
|
||||
|
||||
<string name="update_action_ignore">Ignoruj</string>
|
||||
<string name="update_action_update">Aktualizuj</string>
|
||||
<string name="app_update_dialog_title">Dostępna jest wersja Spotube %1$s</string>
|
||||
<string name="app_update_dialog_no_notes">Sprawdź nowości w tej wersji na stronie pobierania Spotube.</string>
|
||||
<string name="plugin_update_dialog_title">Dostępna jest wersja %2$s wtyczki %1$s</string>
|
||||
<string name="plugin_update_dialog_current_version">Obecnie zainstalowana: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">Sprawdź nowości w tej aktualizacji na stronie wtyczki.</string>
|
||||
|
||||
<string name="welcome_skip">Pomiń</string>
|
||||
<string name="welcome_next">Dalej</string>
|
||||
<string name="welcome_back">Wstecz</string>
|
||||
<string name="welcome_get_started">Zaczynamy</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">Muzyka bez żadnych warunków.</string>
|
||||
<string name="welcome_brand_quiet_description">Otwartoźródłowy odtwarzacz dla całego świata muzyki.\nOdkrywaj go. Zrób go po swojemu.</string>
|
||||
<string name="welcome_donate_quiet_title">Pomóż utrzymać ten projekt.</string>
|
||||
<string name="welcome_donate_letter">Spotube tworzą ludzie, a nie biznes oparty na subskrypcjach. Jeśli stanie się częścią Twojej codzienności, niewielkie wsparcie pomoże nam dbać o niego tak, jak na to zasługuje.\n\nDziękujemy, że dajesz miejsce niezależnemu oprogramowaniu.</string>
|
||||
<string name="welcome_plugins_setup_guide">Zacznij od wtyczki katalogu, aby wyszukiwać utwory i playlisty. Wybierz wtyczkę audio, aby je odtwarzać. Teksty i historia słuchania są opcjonalne. Znajdź wtyczkę poniżej, sprawdź jej uprawnienia, zainstaluj ją, a potem wybierz ją tutaj.</string>
|
||||
<string name="welcome_plugins_discover">Odkrywaj wtyczki</string>
|
||||
<string name="welcome_plugins_sources">Twoje źródła</string>
|
||||
<string name="welcome_plugins_retry">Spróbuj ponownie</string>
|
||||
<string name="welcome_plugins_more">Więcej wtyczek</string>
|
||||
<string name="welcome_plugins_discovery_empty">Nie znaleziono nowych wtyczek. Możesz też zainstalować wtyczkę z linku lub pliku .smplug powyżej.</string>
|
||||
<string name="welcome_plugins_discovery_error">Wyszukiwanie wtyczek jest teraz niedostępne. Spróbuj ponownie lub zainstaluj z linku albo pliku.</string>
|
||||
<string name="welcome_step_welcome">Witaj</string>
|
||||
<string name="welcome_step_support">Wsparcie</string>
|
||||
<string name="welcome_step_plugins">Wtyczki</string>
|
||||
<string name="welcome_step_guide">Przewodnik</string>
|
||||
|
||||
<string name="welcome_guide_title">Jak korzystać ze Spotube</string>
|
||||
<string name="welcome_guide_subtitle">Cztery szybkie kroki i już słuchasz.</string>
|
||||
<string name="welcome_guide_signin_title">Zaloguj się</string>
|
||||
<string name="welcome_guide_signin_desc">Połącz konto Spotify lub wybierz własną wtyczkę katalogu.</string>
|
||||
<string name="welcome_guide_search_title">Szukaj i odtwarzaj</string>
|
||||
<string name="welcome_guide_search_desc">Znajdź dowolny utwór, album lub wykonawcę i naciśnij Odtwórz.</string>
|
||||
<string name="welcome_guide_offline_title">Słuchaj offline</string>
|
||||
<string name="welcome_guide_offline_desc">Pobieraj utwory, aby słuchać ich bez połączenia.</string>
|
||||
<string name="welcome_guide_lyrics_title">Śledź tekst</string>
|
||||
<string name="welcome_guide_lyrics_desc">Otwórz zsynchronizowany tekst w odtwarzaczu podczas słuchania utworu.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">Twoja muzyka. Twoje źródła. Twoje zasady.</string>
|
||||
<string name="welcome_brand_subtitle">Darmowy, otwartoźródłowy odtwarzacz muzyki tworzony przez społeczność, która po prostu kocha muzykę.</string>
|
||||
<string name="welcome_brand_chip_open_source">Open source</string>
|
||||
<string name="welcome_brand_chip_no_ads">Bez reklam</string>
|
||||
<string name="welcome_brand_chip_no_tracking">Bez telemetrii</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">Oparty na wtyczkach</string>
|
||||
<string name="welcome_lets_go">Zaczynamy</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">Wspierający dodają nam sił</string>
|
||||
<string name="welcome_donate_title">Stworzony z pasją. Utrzymywany dzięki Tobie.</string>
|
||||
<string name="welcome_donate_message">Spotube jest w 100% darmowy, wolny i otwartoźródłowy — bez reklam, subskrypcji i śledzenia. Każda funkcja istnieje dzięki osobom takim jak Ty, które zdecydowały się wspierać rozwój kodu.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">Miesięczny sponsor</string>
|
||||
<string name="welcome_donate_patreon_subtitle">Wspieraj stały rozwój i infrastrukturę</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">Jednorazowa kawa</string>
|
||||
<string name="welcome_donate_bmac_subtitle">Dodaj energii nocnej sesji kodowania drobnym napiwkiem</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">Fundusz społeczności</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">Przejrzyste wsparcie finansowe zarządzane przez społeczność</string>
|
||||
<string name="welcome_donate_thanks">Dziękujemy z całego serca, że wierzysz w otwartą muzykę.</string>
|
||||
<string name="welcome_donate_optional">Wsparcie jest całkowicie dobrowolne — Spotube i tak pozostanie darmowy.</string>
|
||||
<string name="welcome_donate_action">Wesprzyj</string>
|
||||
<string name="welcome_donate_open_content_description">Otwórz %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Wesprzyj Spotube</string>
|
||||
<string name="support_dialog_title">Wesprzyj Spotube</string>
|
||||
<string name="support_dialog_message">Spotube jest darmowy, wolny i otwartoźródłowy — bez reklam, subskrypcji i śledzenia. Jeśli sprawia Ci radość, rozważ wsparcie projektu.</string>
|
||||
<string name="support_dialog_reminder_hint">Te przypomnienia możesz wyłączyć w Ustawienia → Wsparcie.</string>
|
||||
<string name="support_dialog_dismiss">Może później</string>
|
||||
<string name="settings_support_reminders_title">Przypomnienia o wsparciu</string>
|
||||
<string name="settings_support_reminders_subtitle">Co 7 dni pokazuj delikatne przypomnienie o wsparciu projektu.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">Modułowa architektura</string>
|
||||
<string name="welcome_plugins_title">Wybierz, skąd pochodzi Twoja muzyka.</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube rozdziela odkrywanie katalogu, strumieniowanie dźwięku i zsynchronizowane teksty. Skonfiguruj silniki poniżej lub zmień je w dowolnej chwili.</string>
|
||||
<string name="welcome_plugins_metadata_title">Silnik metadanych</string>
|
||||
<string name="welcome_plugins_metadata_description">Odpowiada za odkrywanie muzyki, wyszukiwanie, listy utworów i playlisty.</string>
|
||||
<string name="welcome_plugins_audio_title">Silnik audio</string>
|
||||
<string name="welcome_plugins_audio_description">Pobiera i dekoduje odtwarzane strumienie audio.</string>
|
||||
<string name="welcome_plugins_lyrics_title">Silnik tekstów</string>
|
||||
<string name="welcome_plugins_lyrics_description">Wyświetla zsynchronizowane teksty karaoke w czasie rzeczywistym.</string>
|
||||
<string name="welcome_plugins_scrobble_title">Silnik scrobblingu</string>
|
||||
<string name="welcome_plugins_scrobble_description">Zapisuje historię słuchania w Last.fm lub ListenBrainz.</string>
|
||||
<string name="welcome_plugins_badge_active">Aktywny</string>
|
||||
<string name="welcome_plugins_badge_builtin">Wbudowany</string>
|
||||
<string name="welcome_plugins_badge_ready">Gotowy</string>
|
||||
<string name="welcome_plugins_badge_optional">Opcjonalny</string>
|
||||
<string name="welcome_plugins_none_selected">Wybierz silnik</string>
|
||||
<string name="welcome_plugins_installed_section">Zainstalowane silniki</string>
|
||||
<string name="welcome_plugins_set_default">Ustaw jako domyślny</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube i LRCLib Lyrics są wbudowane i od razu gotowe do działania.</string>
|
||||
<string name="welcome_plugins_tip">Zarządzaj wtyczkami społeczności lub dodawaj nowe w dowolnej chwili w Ustawienia → Wtyczki.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">Retro-nowoczesna architektura</string>
|
||||
<string name="welcome_how_title">Czyste Hi-Fi, zero pośredników</string>
|
||||
<string name="welcome_how_subtitle">Oto jak Spotube organizuje zdecentralizowane odtwarzanie bezpośrednio na Twoim komputerze.</string>
|
||||
<string name="welcome_how_status_badge">BEZPOŚREDNIO PEER-TO-PEER • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">Niebieska godzina</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · demonstracja odtwarzacza</string>
|
||||
<string name="welcome_how_mockup_lyric">Trochę muzyki na chwile pomiędzy.</string>
|
||||
<string name="welcome_how_step_search_title">1. Zdecentralizowane odkrywanie</string>
|
||||
<string name="welcome_how_step_search_desc">Zapytania trafiają prosto do wybranej wtyczki katalogu. Spotube nigdy nie profiluje Twojego gustu.</string>
|
||||
<string name="welcome_how_step_stream_title">2. Bezpośrednie pozyskiwanie strumienia</string>
|
||||
<string name="welcome_how_step_stream_desc">Dźwięk płynie bezpośrednio z serwerów treści na Twój komputer. Bez pośrednich serwerów proxy i zdalnego zbierania danych.</string>
|
||||
<string name="welcome_how_step_playback_title">3. Lokalne DSP i odtwarzanie</string>
|
||||
<string name="welcome_how_step_playback_desc">Dekodowanie i buforowanie odbywa się lokalnie, z korektorem i opcjonalnym pobieraniem offline.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. Zsynchronizowane teksty i Jam</string>
|
||||
<string name="welcome_how_step_lyrics_desc">Teksty karaoke podążają za odtwarzaniem, a do tego zdalne sterowanie w sieci LAN i Grupowy Jam.</string>
|
||||
<string name="welcome_how_footer">Żadnych serwerów pośredniczących. Odtwarzanie odbywa się na Twoim urządzeniu — prywatność w standardzie.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Wybierz urządzenie</string>
|
||||
<string name="devices_destination_prompt">%1$s: „%2$s”</string>
|
||||
<string name="devices_destination_action_play">Odtwórz</string>
|
||||
<string name="devices_destination_action_add_to_queue">Dodaj do kolejki</string>
|
||||
<string name="devices_destination_action_play_next">Odtwórz jako następny</string>
|
||||
<string name="devices_destination_this_device">To urządzenie</string>
|
||||
<string name="devices_destination_this_device_subtitle">Na tym urządzeniu</string>
|
||||
<string name="devices_destination_remote_device">Urządzenie zdalne</string>
|
||||
<string name="devices_destination_remote_device_host">Urządzenie zdalne (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">Na połączonym urządzeniu</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Połączenie nieudane</string>
|
||||
<string name="devices_error_connection_lost">Utracono połączenie</string>
|
||||
<string name="devices_error_send_failed">Wysyłanie nieudane</string>
|
||||
<string name="devices_error_discovery_failed">Wykrywanie nieudane: %1$s</string>
|
||||
<string name="devices_error_connect_failed">Nie udało się połączyć: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Urządzenia</string>
|
||||
<string name="devices_refresh">Odśwież</string>
|
||||
<string name="devices_connected_to">Połączono z %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">Rozłącz</string>
|
||||
<string name="devices_connecting">Łączenie...</string>
|
||||
<string name="devices_searching">Wyszukiwanie urządzeń w sieci...</string>
|
||||
<string name="devices_empty">Nie znaleziono urządzeń</string>
|
||||
<string name="devices_empty_hint">Upewnij się, że na drugim urządzeniu w ustawieniach włączono opcję „Zezwól na zdalne sterowanie”.</string>
|
||||
<string name="devices_unknown_device">Nieznane urządzenie</string>
|
||||
<string name="devices_resolving">Ustalanie adresu...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Zdalne sterowanie</string>
|
||||
<string name="devices_remote_disconnected">Rozłączono</string>
|
||||
<string name="devices_remote_connection_error">Błąd połączenia: %1$s</string>
|
||||
<string name="devices_remote_album_cover">Okładka albumu</string>
|
||||
<string name="devices_remote_unknown_track">Nieznany utwór</string>
|
||||
<string name="devices_remote_unknown_artist">Nieznany wykonawca</string>
|
||||
<string name="devices_remote_seek">Przewiń</string>
|
||||
<string name="devices_remote_shuffle">Odtwarzanie losowe</string>
|
||||
<string name="devices_remote_previous">Poprzedni</string>
|
||||
<string name="devices_remote_next">Następny</string>
|
||||
<string name="devices_remote_loop_mode">Tryb powtarzania</string>
|
||||
<string name="devices_remote_volume">Głośność</string>
|
||||
<string name="devices_remote_remove_from_queue">Usuń z kolejki</string>
|
||||
<string name="devices_remote_more_options">Więcej opcji</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">Gdzie odtworzyć?</string>
|
||||
<string name="jam_destination_message">Masz aktywną sesję Jam. Wybierz, gdzie odtworzyć tę kolekcję.</string>
|
||||
<string name="jam_destination_play_here">Odtwórz tutaj</string>
|
||||
<string name="jam_destination_suggest">Zaproponuj w Jamie</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">Nie skonfigurowano brokera Jam</string>
|
||||
<string name="jam_error_broker_host_empty">Host brokera jest pusty</string>
|
||||
<string name="jam_error_connection_failed">Połączenie nieudane</string>
|
||||
<string name="jam_error_connection_lost">Utracono połączenie</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Broker</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonim</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Dodano do kolejki Jamu</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">Dodano %1$d utwór do kolejki Jamu</item>
|
||||
<item quantity="few">Dodano %1$d utwory do kolejki Jamu</item>
|
||||
<item quantity="many">Dodano %1$d utworów do kolejki Jamu</item>
|
||||
<item quantity="other">Dodano %1$d utworu do kolejki Jamu</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Prośba o zdalne sterowanie</string>
|
||||
<string name="remote_request_message">„%1$s” chce sterować odtwarzaniem na tym urządzeniu.</string>
|
||||
<string name="remote_request_deny">Odmów</string>
|
||||
<string name="remote_request_allow">Zezwól</string>
|
||||
<string name="remote_request_allow_always">Zawsze zezwalaj</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Wyniki wyszukiwania</string>
|
||||
<string name="search_tab_all">Wszystko</string>
|
||||
<string name="search_section_tracks">Utwory</string>
|
||||
<string name="search_section_users">Użytkownicy</string>
|
||||
<string name="search_no_search_types">Brak dostępnych typów wyszukiwania</string>
|
||||
<string name="search_start_typing">Zacznij pisać, aby wyszukać</string>
|
||||
<string name="search_start_typing_tracks">Zacznij pisać, aby wyszukać utwory</string>
|
||||
<string name="search_no_results">Brak wyników</string>
|
||||
<string name="search_see_all">Pokaż wszystko</string>
|
||||
<string name="search_searching">Wyszukiwanie</string>
|
||||
<string name="search_loading_tracks">Wczytywanie utworów...</string>
|
||||
<string name="search_loading_albums">Wczytywanie albumów...</string>
|
||||
<string name="search_loading_artists">Wczytywanie wykonawców...</string>
|
||||
<string name="search_loading_playlists">Wczytywanie playlist...</string>
|
||||
<string name="search_loading_users">Wczytywanie użytkowników...</string>
|
||||
<string name="search_no_albums">Nie znaleziono albumów</string>
|
||||
<string name="search_no_artists">Nie znaleziono wykonawców</string>
|
||||
<string name="search_no_playlists">Nie znaleziono playlist</string>
|
||||
<string name="search_no_users">Nie znaleziono użytkowników</string>
|
||||
<string name="search_warm_crates">Przekopujemy skrzynki z płytami...</string>
|
||||
<string name="search_warm_cosmos">Przeszukujemy kosmos...</string>
|
||||
<string name="search_warm_speakers">Rozgrzewamy głośniki...</string>
|
||||
<string name="search_warm_vinyl">Odkurzamy winyle...</string>
|
||||
<string name="search_warm_music_gods">Radzimy się bogów muzyki...</string>
|
||||
<string name="search_warm_antennas">Stroimy anteny...</string>
|
||||
<string name="search_warm_records">Przeglądamy płyty...</string>
|
||||
<string name="search_error_capabilities">Nie udało się wczytać możliwości wyszukiwania</string>
|
||||
<string name="search_error_search">Wyszukiwanie nie powiodło się</string>
|
||||
<string name="search_error_tracks">Nie udało się wyszukać utworów</string>
|
||||
<string name="search_error_albums">Nie udało się wyszukać albumów</string>
|
||||
<string name="search_error_artists">Nie udało się wyszukać wykonawców</string>
|
||||
<string name="search_error_playlists">Nie udało się wyszukać playlist</string>
|
||||
<string name="search_error_users">Nie udało się wyszukać użytkowników</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Przeglądaj</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Zsynchronizowany</string>
|
||||
<string name="lyrics_mode_plain">Zwykły</string>
|
||||
<string name="lyrics_no_synced">Brak zsynchronizowanego tekstu</string>
|
||||
<string name="lyrics_no_plain">Brak zwykłego tekstu</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s w %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d kan.</string>
|
||||
<string name="search_error_no_metadata_plugin">Nie wybrano wtyczki metadanych</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Wstecz</string>
|
||||
<string name="common_retry">Ponów</string>
|
||||
<string name="common_close_dialog">Zamknij okno</string>
|
||||
<string name="common_loading">Wczytywanie...</string>
|
||||
<string name="common_unknown">Nieznane</string>
|
||||
<string name="common_unknown_error">Nieznany błąd</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">Użytkownik</string>
|
||||
<string name="media_playlist">Playlista</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">Bardzo nam przykro</string>
|
||||
<string name="error_description">Coś teraz nie działa. Zależy nam na Twoich wrażeniach i robimy wszystko, aby to naprawić. Spróbuj ponownie lub sprawdź szczegóły błędu poniżej.</string>
|
||||
<string name="error_details">Szczegóły błędu</string>
|
||||
<string name="error_copy_to_clipboard">Kopiuj do schowka</string>
|
||||
<string name="error_view_full_log">Pokaż pełny dziennik</string>
|
||||
<string name="error_full_log_title">Pełny dziennik błędu</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Losowo</string>
|
||||
<string name="collection_details_shuffle_play">Odtwarzaj losowo</string>
|
||||
<string name="collection_details_follow">Obserwuj</string>
|
||||
<string name="collection_details_unfollow">Przestań obserwować</string>
|
||||
<string name="collection_details_edit_playlist">Edytuj playlistę</string>
|
||||
<string name="collection_details_by_owner">Autor: %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Opcje utworu</string>
|
||||
<string name="track_options_add_to_jam">Dodaj do Jamu</string>
|
||||
<string name="track_options_start_radio">Włącz radio</string>
|
||||
<string name="track_options_play_next">Odtwórz jako następny</string>
|
||||
<string name="track_options_move_to_next">Przenieś na następny</string>
|
||||
<string name="track_options_remove_from_queue">Usuń z kolejki</string>
|
||||
<string name="track_options_remove_from_favorites">Usuń z ulubionych</string>
|
||||
<string name="track_options_save_as_favorite">Dodaj do ulubionych</string>
|
||||
<string name="track_options_add_to_playlist">Dodaj do playlisty</string>
|
||||
<string name="track_options_download">Pobierz</string>
|
||||
<string name="track_options_share">Udostępnij</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Oryginalna</string>
|
||||
<string name="track_list_sort_title">Tytuł</string>
|
||||
<string name="track_list_sort_artist">Wykonawca</string>
|
||||
<string name="track_list_sort_album">Album</string>
|
||||
<string name="track_list_sort_duration">Czas trwania</string>
|
||||
<string name="track_list_sort">Sortuj</string>
|
||||
<string name="track_list_no_tracks">Nie znaleziono utworów</string>
|
||||
<string name="track_list_filter_placeholder">Filtruj</string>
|
||||
<string name="track_list_bulk_actions">Działania zbiorcze</string>
|
||||
<string name="track_list_download_all">Pobierz wszystkie</string>
|
||||
<string name="track_list_download_count">Pobierz (%1$d)</string>
|
||||
<string name="track_list_add_all_to_queue">Dodaj wszystkie do kolejki</string>
|
||||
<string name="track_list_add_count_to_queue">Dodaj do kolejki (%1$d)</string>
|
||||
<string name="track_list_play_all_next">Odtwórz wszystkie jako następne</string>
|
||||
<string name="track_list_play_count_next">Odtwórz jako następne (%1$d)</string>
|
||||
<string name="track_list_add_all_to_playlist">Dodaj wszystkie do playlisty</string>
|
||||
<string name="track_list_add_count_to_playlist">Dodaj do playlisty (%1$d)</string>
|
||||
<string name="track_list_add_all_to_jam">Dodaj wszystkie do Jamu</string>
|
||||
<string name="track_list_add_count_to_jam">Dodaj do Jamu (%1$d)</string>
|
||||
<string name="track_list_more_artists">+%1$d więcej</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">Brak adresu URL do wczytania</string>
|
||||
<string name="webview_go_back">Wstecz w historii przeglądarki</string>
|
||||
<string name="webview_go_forward">Dalej w historii przeglądarki</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Filtruj czarną listę...</string>
|
||||
<string name="blacklist_empty">Czarna lista jest pusta</string>
|
||||
<string name="blacklist_no_results">Brak elementów czarnej listy pasujących do „%1$s”</string>
|
||||
<string name="blacklist_section_tracks">Utwory</string>
|
||||
<string name="blacklist_item_track">Utwór</string>
|
||||
<string name="blacklist_add">Dodaj do czarnej listy</string>
|
||||
<string name="blacklist_remove">Usuń z czarnej listy</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">Brak metadanych utworu</string>
|
||||
<string name="downloads_error_stream_unresolved_short">Nie udało się ustalić adresu URL strumienia</string>
|
||||
<string name="downloads_error_stream_unresolved">Nie udało się ustalić adresu URL strumienia. Spróbuj najpierw odtworzyć utwór.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Zapisane utwory</string>
|
||||
<string name="saved_tracks_owner_you">Ty</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Obserwujesz</string>
|
||||
<string name="artist_top_tracks">Popularne utwory</string>
|
||||
<string name="artist_play_top_tracks">Odtwórz popularne utwory</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Dodaj popularne utwory do kolejki</string>
|
||||
<string name="artist_related_artists">Podobni wykonawcy</string>
|
||||
<string name="artist_featured_playlists">Polecane playlisty</string>
|
||||
<string name="artist_error_load_failed">Nie udało się wczytać przeglądu wykonawcy</string>
|
||||
<string name="artist_followers_unavailable">Liczba obserwujących niedostępna</string>
|
||||
<string name="artist_followers_thousands">%1$s tys. obserwujących</string>
|
||||
<string name="artist_followers_millions">%1$s mln obserwujących</string>
|
||||
<string name="artist_followers_billions">%1$s mld obserwujących</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d obserwujący</item>
|
||||
<item quantity="few">%1$d obserwujących</item>
|
||||
<item quantity="many">%1$d obserwujących</item>
|
||||
<item quantity="other">%1$d obserwującego</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">Polub</string>
|
||||
<string name="player_unlike_content_description">Cofnij polubienie</string>
|
||||
<string name="player_fallback_title">Tytuł utworu zastępczego</string>
|
||||
<string name="player_fallback_artists">Wykonawcy zastępczy</string>
|
||||
<string name="player_unknown_album">Nieznany album</string>
|
||||
<string name="player_seek_label">Przewiń</string>
|
||||
<string name="player_volume_label">Głośność</string>
|
||||
<string name="player_enable_shuffle_content_description">Włącz odtwarzanie losowe</string>
|
||||
<string name="player_disable_shuffle_content_description">Wyłącz odtwarzanie losowe</string>
|
||||
<string name="player_previous_content_description">Poprzedni</string>
|
||||
<string name="player_next_content_description">Następny</string>
|
||||
<string name="player_play_or_pause_content_description">Odtwórz lub wstrzymaj</string>
|
||||
<string name="player_loop_mode_none">Powtarzanie wyłączone</string>
|
||||
<string name="player_loop_mode_one">Powtarzaj jeden utwór</string>
|
||||
<string name="player_loop_mode_all">Powtarzaj wszystko</string>
|
||||
<string name="player_mute_content_description">Wycisz</string>
|
||||
<string name="player_unmute_content_description">Wyłącz wyciszenie</string>
|
||||
<string name="player_more_options_content_description">Więcej opcji</string>
|
||||
<string name="player_options_content_description">Opcje odtwarzacza</string>
|
||||
<string name="player_collapse_content_description">Zwiń odtwarzacz</string>
|
||||
<string name="player_expand_lyrics_content_description">Rozwiń tekst</string>
|
||||
<string name="player_now_playing">Teraz odtwarzane</string>
|
||||
<string name="player_lyrics">Tekst</string>
|
||||
<string name="player_alternative_source">Alternatywne źródło</string>
|
||||
<string name="player_alternative_source_content_description">Alternatywne źródło</string>
|
||||
<string name="player_download">Pobierz</string>
|
||||
<string name="player_download_status_downloaded">Pobrano</string>
|
||||
<string name="player_download_status_downloading">Pobieranie...</string>
|
||||
<string name="player_download_already_downloaded">Już pobrano</string>
|
||||
<string name="player_download_retrying">Ponawianie pobierania...</string>
|
||||
<string name="player_download_started">Pobieranie: %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">Odtwarzanie zostanie wstrzymane za %1$s.</string>
|
||||
<string name="player_sleep_timer_description">Wstrzymaj odtwarzanie po wybranej liczbie minut.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Minuty</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">Wybierz od 1 do 600 minut</string>
|
||||
<string name="player_sleep_timer_cancel">Anuluj wyłącznik</string>
|
||||
<string name="player_sleep_timer_start">Start</string>
|
||||
<string name="player_track_details_stream_mismatch">Adres URL odtwarzania został ustalony przy innych ustawieniach strumieniowania. Wyróżniony strumień odpowiada Twoim obecnym preferencjom; aktywny adres URL odświeży się przy następnym żądaniu strumienia.</string>
|
||||
<string name="player_track_details_matched_source">Dopasowane źródło audio</string>
|
||||
<string name="player_track_details_loading_source">Wczytywanie dopasowanego źródła…</string>
|
||||
<string name="player_track_details_source_not_needed">Dopasowane zdalne źródło nie jest potrzebne podczas odtwarzania lokalnego pliku z pamięci podręcznej.</string>
|
||||
<string name="player_track_details_no_source">Brak dostępnego dopasowanego źródła.</string>
|
||||
<string name="player_track_details_no_cached_source">Brak dopasowanego źródła audio w pamięci podręcznej dla tego utworu.</string>
|
||||
<string name="player_track_details_streams_not_cached">Szczegóły strumienia nie są jeszcze zapisane. Najpierw odtwórz utwór, aby je wczytać.</string>
|
||||
<string name="player_track_details_load_failed">Nie udało się wczytać szczegółów utworu.</string>
|
||||
<string name="player_track_details_available_streams">Dostępne strumienie</string>
|
||||
<string name="player_track_details_served_from_cache_description">Ten utwór jest odtwarzany z lokalnej pamięci podręcznej. Warianty strumienia nie są używane podczas tego odtwarzania.</string>
|
||||
<string name="player_track_details_loading_streams">Wczytywanie strumieni…</string>
|
||||
<string name="player_track_details_no_streams">Brak strumieni dla tego źródła.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Obecnie wybrany strumień</string>
|
||||
<string name="player_track_details_matches_preference">Zgodny z preferowanym formatem i jakością strumieniowania</string>
|
||||
<string name="player_track_details_active_url">Aktywny adres URL odtwarzania</string>
|
||||
<string name="player_track_details_served_from_cache">Odtwarzane z lokalnej pamięci podręcznej</string>
|
||||
<string name="player_track_details_metadata_track">Utwór z metadanych</string>
|
||||
<string name="player_track_details_title">Tytuł</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">Album</string>
|
||||
<string name="player_track_details_confidence">Pewność</string>
|
||||
<string name="player_track_details_external_uri">Zewnętrzny URI</string>
|
||||
<string name="player_track_details_album_id">ID albumu</string>
|
||||
<string name="player_track_details_album_type">Typ albumu</string>
|
||||
<string name="player_track_details_album_release_date">Data wydania albumu</string>
|
||||
<string name="player_track_details_album_track_count">Liczba utworów w albumie</string>
|
||||
<string name="player_track_details_album_genres">Gatunki albumu</string>
|
||||
<string name="player_track_details_duration">Czas trwania</string>
|
||||
<string name="player_track_details_track_number">Numer utworu</string>
|
||||
<string name="player_track_details_disc_number">Numer płyty</string>
|
||||
<string name="player_track_details_explicit">Treści dla dorosłych</string>
|
||||
<string name="player_track_details_popularity">Popularność</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">Adresy URL miniatur</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Przełącz pasek boczny</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Alternatywne źródła</string>
|
||||
<string name="alternative_track_no_track">Nic nie jest obecnie odtwarzane</string>
|
||||
<string name="alternative_track_searching">Wyszukiwanie alternatywnych źródeł...</string>
|
||||
<string name="alternative_track_empty">Nie znaleziono alternatywnych źródeł</string>
|
||||
<string name="alternative_track_confidence">Pewność: %1$d%</string>
|
||||
<string name="alternative_track_active_source">Aktywne źródło</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">Wyrzuć</string>
|
||||
<string name="queue_participant_kick_description">Usuń tę osobę z sesji</string>
|
||||
<string name="queue_participant_ban_description">Wyrzuć i uniemożliw ponowne dołączenie</string>
|
||||
<string name="queue_participant_remove_suggestions">Usuń propozycje</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Usuń wszystkie utwory dodane przez tę osobę do kolejki</string>
|
||||
<string name="queue_reorder_content_description">Zmień kolejność</string>
|
||||
<string name="queue_remove_from_queue">Usuń z kolejki</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Dodane przez: %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Nieznany</string>
|
||||
<string name="playlist_loading_title">Wczytywanie playlisty...</string>
|
||||
<string name="playlist_add_tracks_button">Dodaj utwory</string>
|
||||
<string name="playlist_add_tracks_title">Dodaj utwory do playlisty</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Szukaj utworów...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Szukaj</string>
|
||||
<string name="playlist_add_tracks_no_results">Nie znaleziono utworów</string>
|
||||
<string name="playlist_add_tracks_hint">Wyszukaj utwory do dodania</string>
|
||||
<string name="playlist_add_tracks_done">Gotowe</string>
|
||||
<string name="playlist_add_tracks_add">Dodaj</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Dodano</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Wczytywanie albumu...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Dodaj do swojej playlisty</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Szukaj</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Szukaj w swoich playlistach...</string>
|
||||
<string name="library_add_to_playlist_loading">Wczytywanie Twoich playlist...</string>
|
||||
<string name="library_add_to_playlist_empty">Nie masz jeszcze własnych playlist.\nUtwórz playlistę, aby dodać utwory.</string>
|
||||
<string name="library_playlist_form_create_title">Utwórz playlistę</string>
|
||||
<string name="library_playlist_form_edit_title">Edytuj playlistę</string>
|
||||
<string name="library_playlist_form_create">Utwórz</string>
|
||||
<string name="library_playlist_form_name_label">Nazwa</string>
|
||||
<string name="library_playlist_form_name_placeholder">Nazwa playlisty</string>
|
||||
<string name="library_playlist_form_description_label">Opis</string>
|
||||
<string name="library_playlist_form_description_placeholder">Opis (opcjonalnie)</string>
|
||||
<string name="library_playlist_form_public">Publiczna</string>
|
||||
<string name="library_playlist_form_public_description">Każdy może zobaczyć tę playlistę</string>
|
||||
<string name="library_playlist_form_collaborative">Wspólna</string>
|
||||
<string name="library_playlist_form_collaborative_description">Inni mogą dodawać utwory do tej playlisty</string>
|
||||
<string name="library_playlist_form_cover_image">Okładka</string>
|
||||
<string name="library_playlist_form_cover_content_description">Okładka playlisty</string>
|
||||
<string name="library_playlist_form_no_image">Brak obrazu</string>
|
||||
<string name="library_playlist_form_change_image">Zmień obraz</string>
|
||||
<string name="library_playlist_form_pick_image">Wybierz obraz</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Zainstaluj</string>
|
||||
<string name="plugin_action_replace">Zastąp</string>
|
||||
<string name="plugin_error_plugin_json_missing">Nie znaleziono pliku plugin.json w archiwum zip</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">Nie znaleziono pliku manifest.zipline.json w archiwum zip</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Nieprawidłowy format pliku plugin.json: %1$s</string>
|
||||
<string name="plugin_error_read_failed">Nie udało się odczytać wtyczki: %1$s</string>
|
||||
<string name="plugin_error_install_failed">Nie udało się zainstalować wtyczki: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">Dostępna jest nowsza wersja %1$s. Potwierdź aktualizację przed instalacją.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s jest już zainstalowana. Potwierdź zastąpienie przed instalacją.</string>
|
||||
<string name="plugin_error_builtin_add">Wbudowane wtyczki są już dołączone i nie można ich dodać ponownie.</string>
|
||||
<string name="plugin_error_builtin_remove">Nie można usunąć wbudowanych wtyczek.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s deklaruje nieprawidłową wartość apiVersion (%2$s). Oczekiwano wersji semantycznej zgodnej z %3$s.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Wersja API wtyczek Spotube %1$s jest nieprawidłowa.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s jest przeznaczona dla API wtyczek %2$s, a Spotube obsługuje niezgodne wstecz API wtyczek %3$s. Zainstaluj wtyczkę zbudowaną dla tej samej głównej wersji API.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">Niezgodne API wtyczki</string>
|
||||
<string name="plugin_prompt_install_title">Zainstalować wtyczkę?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s zostanie dodana do zainstalowanych wtyczek.</string>
|
||||
<string name="plugin_prompt_update_title">Zaktualizować wtyczkę?</string>
|
||||
<string name="plugin_prompt_update_message">Zainstalowana jest starsza wersja (%1$s). Zaktualizować do %2$s?</string>
|
||||
<string name="plugin_prompt_replace_title">Zastąpić zainstalowaną wtyczkę?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s używa nieprawidłowej wersji semantycznej (%2$s) i nie można jej porównać jako aktualizacji. Mimo to zastąpić zainstalowaną wtyczkę?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">Zainstalowanej wersji (%1$s) nie można porównać za pomocą wersjonowania semantycznego. Zastąpić ją wersją %2$s?</string>
|
||||
<string name="plugin_prompt_replace_same_version">Wersja %1$s jest już zainstalowana. Zastąpić istniejącą wtyczkę dostarczoną kopią?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">Zainstalowana wersja %1$s jest nowsza niż dostarczona wersja %2$s. Mimo to zastąpić?</string>
|
||||
<string name="plugin_prompt_replace_generic">Zastąpić zainstalowaną wtyczkę dostarczoną kopią?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">Wersja</string>
|
||||
<string name="plugin_info_api_version">Wersja API</string>
|
||||
<string name="plugin_info_author">Autor</string>
|
||||
<string name="plugin_info_license">Licencja</string>
|
||||
<string name="plugin_info_capabilities">Uprawnienia</string>
|
||||
<string name="plugin_info_abilities">Funkcje</string>
|
||||
<string name="plugin_info_repository">Repozytorium</string>
|
||||
<string name="plugin_info_contact">Kontakt</string>
|
||||
<string name="plugin_info_report_bugs">Zgłoś błędy</string>
|
||||
<string name="plugin_support_dialog_title">Wesprzyj %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Oficjalna</string>
|
||||
<string name="plugin_discover_badge_verified">Zweryfikowana</string>
|
||||
<string name="plugin_discover_stars_content_description">Gwiazdki w GitHub</string>
|
||||
<string name="plugin_discover_repository_content_description">Adres URL repozytorium GitHub</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">Nie znaleziono wydań</string>
|
||||
<string name="plugin_install_select_release_label">Wybierz wydanie</string>
|
||||
<string name="plugin_install_select_release_placeholder">Wybierz wydanie</string>
|
||||
<string name="plugin_install_prerelease">Wersja przedpremierowa</string>
|
||||
<string name="plugin_install_release_notes">Informacje o wydaniu</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Główna</string>
|
||||
<string name="nav_search">Szukaj</string>
|
||||
<string name="nav_group_on_device">Na urządzeniu</string>
|
||||
<string name="nav_group_connect">Połącz</string>
|
||||
<string name="nav_devices">Urządzenia</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Ukryj okno</string>
|
||||
<string name="tray_show_window">Pokaż okno</string>
|
||||
<string name="tray_next_track">Następny utwór</string>
|
||||
<string name="tray_previous_track">Poprzedni utwór</string>
|
||||
<string name="tray_shuffle">Losowo</string>
|
||||
<string name="tray_loop">Powtarzanie</string>
|
||||
<string name="tray_loop_off">Powtarzanie: WYŁ.</string>
|
||||
<string name="tray_loop_one">Powtarzanie: JEDEN</string>
|
||||
<string name="tray_loop_all">Powtarzanie: WSZYSTKO</string>
|
||||
<string name="tray_volume">Głośność: %1$d%</string>
|
||||
<string name="tray_volume_up">Głośność +</string>
|
||||
<string name="tray_volume_down">Głośność -</string>
|
||||
<string name="tray_mute">Wycisz</string>
|
||||
<string name="tray_unmute">Wyłącz wyciszenie</string>
|
||||
<string name="tray_like_track">Polub utwór</string>
|
||||
<string name="tray_unlike_track">Cofnij polubienie utworu</string>
|
||||
<string name="tray_exit">Zakończ</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Minimalizuj</string>
|
||||
<string name="app_window_maximize">Maksymalizuj</string>
|
||||
<string name="app_window_restore">Przywróć</string>
|
||||
<string name="app_window_close">Zamknij</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Usługa odtwarzania</string>
|
||||
<string name="notification_playback_channel_name">Odtwarzanie</string>
|
||||
<string name="notification_playback_channel_description">Sterowanie odtwarzaniem multimediów</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Przeglądaj</string>
|
||||
<string name="media_browser_now_playing">Teraz odtwarzane</string>
|
||||
<string name="media_browser_featured">Polecane</string>
|
||||
<string name="media_browser_saved_tracks">Zapisane utwory</string>
|
||||
<string name="media_browser_top_tracks">Popularne utwory</string>
|
||||
</resources>
|
||||
944
composeApp/src/commonMain/composeResources/values-pt/strings.xml
Normal file
@ -0,0 +1,944 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">Fila</string>
|
||||
<string name="queue_clear_queue">Limpar fila</string>
|
||||
<string name="queue_filter_queue">Filtrar fila...</string>
|
||||
<string name="queue_no_queue_entries">A fila está vazia</string>
|
||||
|
||||
<string name="search_placeholder">Buscar músicas, artistas, álbuns...</string>
|
||||
<string name="search_clear_history">Limpar todo o histórico</string>
|
||||
<string name="search_filter_placeholder">Buscar...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">Sua Biblioteca</string>
|
||||
<string name="library_toolbar_compact_title">Biblioteca</string>
|
||||
<string name="library_tab_playlists">Playlists</string>
|
||||
<string name="library_tab_albums">Álbuns</string>
|
||||
<string name="library_tab_artists">Artistas</string>
|
||||
<string name="library_tab_local_tracks">Arquivos locais</string>
|
||||
<string name="library_tab_downloads">Downloads</string>
|
||||
<string name="library_filter_playlists">Buscar playlists salvas…</string>
|
||||
<string name="library_filter_albums">Buscar álbuns salvos…</string>
|
||||
<string name="library_filter_artists">Buscar artistas salvos…</string>
|
||||
<string name="library_filter_local_tracks">Buscar pastas ou faixas…</string>
|
||||
<string name="library_action_search">Filtrar biblioteca</string>
|
||||
<string name="library_action_close_search">Fechar filtro</string>
|
||||
<string name="library_action_create_playlist">Criar playlist</string>
|
||||
<string name="library_action_refresh_local_tracks">Atualizar arquivos locais</string>
|
||||
<string name="library_action_grid_view">Mudar para visualização em grade</string>
|
||||
<string name="library_action_list_view">Mudar para visualização em lista</string>
|
||||
<string name="library_playlists_empty">Nenhuma playlist salva</string>
|
||||
<string name="library_playlists_no_results">Nenhuma playlist corresponde a “%1$s”</string>
|
||||
<string name="library_albums_empty">Nenhum álbum salvo</string>
|
||||
<string name="library_albums_no_results">Nenhum álbum corresponde a “%1$s”</string>
|
||||
<string name="library_artists_empty">Nenhum artista salvo</string>
|
||||
<string name="library_artists_no_results">Nenhum artista corresponde a “%1$s”</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Pastas</string>
|
||||
<string name="library_local_folder">Pasta</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d faixa</item>
|
||||
<item quantity="many">%1$d de faixas</item>
|
||||
<item quantity="other">%1$d faixas</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d pasta</item>
|
||||
<item quantity="many">%1$d de pastas</item>
|
||||
<item quantity="other">%1$d pastas</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Voltar para pastas</string>
|
||||
<string name="library_local_play_folder">Tocar pasta</string>
|
||||
<string name="library_local_permission_title">Acesso ao áudio necessário</string>
|
||||
<string name="library_local_permission_description">Permita o acesso ao áudio para navegar pelas músicas do seu dispositivo.</string>
|
||||
<string name="library_local_grant_access">Permitir acesso</string>
|
||||
<string name="library_local_empty_folders">Nenhuma pasta local encontrada</string>
|
||||
<string name="library_local_empty_tracks">Nenhuma faixa nesta pasta</string>
|
||||
<string name="library_local_no_results">Nenhuma pasta ou faixa correspondente</string>
|
||||
<string name="library_local_refresh_failed">Falha ao atualizar a mídia local</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d em andamento • %2$d concluídos</string>
|
||||
<string name="downloads_clear_completed">Limpar concluídos</string>
|
||||
<string name="downloads_empty">Nenhum download ainda</string>
|
||||
<string name="downloads_status_downloading">Baixando %1$d%</string>
|
||||
<string name="downloads_status_queued">Na fila</string>
|
||||
<string name="downloads_status_completed">Concluído</string>
|
||||
<string name="downloads_status_cancelled">Cancelado</string>
|
||||
<string name="downloads_status_failed">Falhou</string>
|
||||
<string name="downloads_status_failed_error">Falhou: %1$s</string>
|
||||
<string name="downloads_action_cancel">Cancelar download</string>
|
||||
<string name="downloads_action_retry">Tentar baixar de novo</string>
|
||||
<string name="downloads_action_remove">Remover download</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Artista</string>
|
||||
<string name="media_blacklisted">Bloqueado</string>
|
||||
<string name="media_liked_tracks">Músicas Curtidas</string>
|
||||
<string name="media_saved_songs">Suas músicas salvas</string>
|
||||
<string name="media_unknown_artist">Artista desconhecido</string>
|
||||
<string name="media_preview_title">Título da faixa</string>
|
||||
<string name="media_preview_subtitle">Nome do artista</string>
|
||||
|
||||
<string name="accessibility_selected">Selecionado</string>
|
||||
|
||||
<string name="settings_screen_title">Configurações</string>
|
||||
|
||||
<string name="settings_section_plugins">Plugins</string>
|
||||
<string name="settings_section_language_region">Idioma e região</string>
|
||||
<string name="settings_section_appearance">Aparência</string>
|
||||
<string name="settings_section_playback">Reprodução</string>
|
||||
<string name="settings_section_downloads">Downloads</string>
|
||||
<string name="settings_section_caching">Cache</string>
|
||||
<string name="settings_section_desktop">Desktop</string>
|
||||
<string name="settings_section_updates">Atualizações</string>
|
||||
<string name="settings_section_support">Apoio</string>
|
||||
<string name="settings_section_about">Sobre</string>
|
||||
|
||||
<string name="common_close">Fechar</string>
|
||||
<string name="common_save">Salvar</string>
|
||||
<string name="common_cancel">Cancelar</string>
|
||||
|
||||
<string name="settings_language_title">Idioma</string>
|
||||
<string name="settings_language_subtitle_current">Idioma da interface do app. Atual: %1$s</string>
|
||||
<string name="settings_language_system_default">Padrão do sistema</string>
|
||||
<string name="settings_country_title">País</string>
|
||||
<string name="settings_country_subtitle_current">País usado para conteúdo e disponibilidade. Atual: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">Tema</string>
|
||||
<string name="settings_theme_subtitle_current">Escolha como o Spotube acompanha a aparência do sistema. Atual: %1$s</string>
|
||||
<string name="settings_theme_light">Claro</string>
|
||||
<string name="settings_theme_dark">Escuro</string>
|
||||
<string name="settings_theme_system">Sistema</string>
|
||||
|
||||
<string name="settings_surface_theme_title">Superfície</string>
|
||||
<string name="settings_surface_theme_subtitle_current">Material de fundo do app. Atual: %1$s</string>
|
||||
<string name="settings_surface_watery">Aquoso</string>
|
||||
<string name="settings_surface_icy">Gelo</string>
|
||||
<string name="settings_surface_chrome">Cromado</string>
|
||||
<string name="settings_surface_acrylic">Acrílico</string>
|
||||
<string name="settings_surface_glass">Vidro</string>
|
||||
|
||||
<string name="settings_accent_title">Cor de destaque</string>
|
||||
<string name="settings_accent_subtitle_current">Paleta atual: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">Cor de destaque</string>
|
||||
<string name="settings_accent_dialog_description">Escolha uma paleta de destaque e veja como fica nos temas claro e escuro.</string>
|
||||
<string name="settings_preview_light">Claro</string>
|
||||
<string name="settings_preview_dark">Escuro</string>
|
||||
<string name="settings_preview_label">Prévia</string>
|
||||
<string name="settings_preview_button">Botão</string>
|
||||
<string name="settings_accent_green_goblin">Duende Verde</string>
|
||||
<string name="settings_accent_electric_violet">Violeta Elétrico</string>
|
||||
<string name="settings_accent_oceanic_cyan">Ciano Oceânico</string>
|
||||
<string name="settings_accent_sunset_orange">Laranja Pôr do Sol</string>
|
||||
<string name="settings_accent_rose_garden">Jardim de Rosas</string>
|
||||
<string name="settings_accent_midnight_blue">Azul Meia-Noite</string>
|
||||
<string name="settings_accent_metallic_slate">Ardósia Metálica</string>
|
||||
|
||||
<string name="settings_appearance_title">Visual</string>
|
||||
<string name="settings_appearance_subtitle_current">Material da superfície e destaque. Atual: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">Visual</string>
|
||||
<string name="settings_appearance_dialog_description">Escolha um material de superfície e depois um destaque que combine com ele. Cada opção é uma combinação selecionada.</string>
|
||||
<string name="settings_appearance_surface_label">Superfície</string>
|
||||
<string name="settings_appearance_accent_label">Destaque</string>
|
||||
<string name="settings_preview_secondary">Secundário</string>
|
||||
|
||||
<string name="settings_palette_title">Paleta</string>
|
||||
<string name="settings_palette_subtitle_current">Paleta de destaque Millennium. Atual: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">Paleta</string>
|
||||
<string name="settings_palette_dialog_description">Escolha uma paleta de destaque Millennium e veja como fica no claro e no escuro.</string>
|
||||
<string name="settings_palette_label">Paleta</string>
|
||||
<string name="settings_appearance_subtitle_palette">Paleta Millennium e destaque. Atual: %1$s</string>
|
||||
<string name="settings_palette_blue">Azul</string>
|
||||
<string name="settings_palette_orange">Laranja</string>
|
||||
<string name="settings_palette_lime">Lima</string>
|
||||
|
||||
<string name="settings_download_folder_title">Pasta de download personalizada</string>
|
||||
<string name="settings_download_folder_current">Pasta atual: %1$s</string>
|
||||
<string name="settings_download_folder_default">Pasta atual: pasta de músicas padrão</string>
|
||||
<string name="settings_download_folder_description">Deixe em branco para usar a pasta de músicas padrão.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">Pastas de mídia local</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Pastas personalizadas a serem verificadas no desktop. Adicionadas: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">Nenhuma pasta personalizada adicionada ainda</string>
|
||||
<string name="settings_local_media_folders_description">Pastas personalizadas para sua biblioteca de músicas local.</string>
|
||||
<string name="settings_local_media_folders_manage">Gerenciar</string>
|
||||
<string name="settings_local_media_folders_add_action">Adicionar pasta</string>
|
||||
<string name="settings_local_media_folders_remove_action">Remover pasta</string>
|
||||
<string name="settings_local_media_folders_none_added">Nenhuma pasta personalizada adicionada.</string>
|
||||
<string name="settings_local_media_folders_remove_named">Remover %1$s da lista de verificação</string>
|
||||
<string name="settings_local_media_folders_automatic_both">As pastas de download e de cache de músicas são incluídas automaticamente.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">Sua pasta de download é incluída automaticamente.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">A pasta de cache de músicas é incluída automaticamente.</string>
|
||||
<string name="settings_local_media_folders_saving">Salvando…</string>
|
||||
<string name="settings_local_media_folders_save_error">Não foi possível salvar as pastas. Suas alterações continuam aqui; tente de novo.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d pasta</item>
|
||||
<item quantity="many">%1$d de pastas</item>
|
||||
<item quantity="other">%1$d pastas</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">Formato de download das músicas</string>
|
||||
<string name="settings_download_format_subtitle_current">Codec e contêiner preferidos para downloads. Atual: %1$s</string>
|
||||
<string name="settings_download_quality_title">Qualidade de download das músicas</string>
|
||||
|
||||
<string name="settings_streaming_format_title">Formato de streaming das músicas</string>
|
||||
<string name="settings_streaming_format_subtitle_current">Codec e contêiner preferidos para o streaming de música. Atual: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">Qualidade de streaming das músicas</string>
|
||||
<string name="settings_subtitle_current">Atual: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">Ativar cache de músicas</string>
|
||||
<string name="settings_enable_music_caching_subtitle">Armazena o áudio transmitido no dispositivo para acelerar as próximas reproduções.</string>
|
||||
<string name="settings_cache_folder_title">Pasta de cache</string>
|
||||
<string name="settings_cache_folder_current">Atual: %1$s</string>
|
||||
<string name="settings_cache_folder_default">Atual: cache padrão do app</string>
|
||||
<string name="settings_cache_size_limit_title">Limite de tamanho do cache</string>
|
||||
<string name="settings_cache_size_limit_unlimited">Sem limite</string>
|
||||
<string name="settings_cache_size_limit_current">Limite atual: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">Defina o tamanho máximo do cache em MB. Digite 0 ou deixe em branco para não ter limite.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">O tamanho deve ser 0 ou um número positivo.</string>
|
||||
<string name="settings_enable_endless_playback_title">Ativar reprodução contínua</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">Continua tocando faixas recomendadas quando sua fila acabar.</string>
|
||||
<string name="settings_enable_connect_title">Ativar Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">Disponibiliza controles de reprodução remota pelo recurso Spotube Connect.</string>
|
||||
<string name="settings_playback_port_title">Porta do servidor proxy de reprodução</string>
|
||||
<string name="settings_allow_remote_control_title">Permitir controle remoto</string>
|
||||
<string name="settings_allow_remote_control_subtitle">Permite que outros dispositivos na mesma rede controlem a reprodução quando se conectarem.</string>
|
||||
<string name="settings_remote_device_name_title">Nome do dispositivo para controle remoto</string>
|
||||
<string name="settings_remote_device_name_subtitle">O nome que outros dispositivos veem ao encontrar este. Atual: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">Escolha um nome amigável para exibir aos outros dispositivos da sua rede quando encontrarem esta instância do Spotube.</string>
|
||||
<string name="settings_remote_device_name_placeholder">ex.: Spotube da Sala</string>
|
||||
<string name="settings_remote_device_name_default">nome do host do dispositivo</string>
|
||||
<string name="settings_playback_port_subtitle_current">Porta usada pelo servidor proxy de reprodução. Atual: %1$d</string>
|
||||
<string name="settings_playback_port_description">Escolha uma porta entre 1 e 65535.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">Digite um número inteiro válido.</string>
|
||||
<string name="settings_error_port_range">A porta deve estar entre 1 e 65535.</string>
|
||||
|
||||
<string name="settings_blacklist_title">Lista de bloqueio</string>
|
||||
<string name="settings_blacklist_subtitle">Gerencie faixas e artistas bloqueados</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">Minimizar para a bandeja</string>
|
||||
<string name="settings_desktop_minimize_subtitle">Mantém o Spotube em execução na bandeja do sistema quando a janela for minimizada.</string>
|
||||
<string name="settings_desktop_discord_title">Rich Presence do Discord</string>
|
||||
<string name="settings_desktop_discord_subtitle">Mostra o que você está ouvindo no Discord no desktop.</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">Verificar atualizações automaticamente</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Procura novas versões do Spotube em segundo plano.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">Gerenciar plugins</string>
|
||||
<string name="settings_plugins_manage_subtitle">Gerencie seus plugins</string>
|
||||
<string name="settings_plugins_default_ability_title">Plugin de %1$s padrão</string>
|
||||
<string name="settings_plugins_ability_metadata">Metadados</string>
|
||||
<string name="settings_plugins_ability_audio">Áudio</string>
|
||||
<string name="settings_plugins_ability_lyrics">Letras</string>
|
||||
<string name="settings_plugins_ability_scrobble">Scrobble</string>
|
||||
<string name="settings_plugins_no_selection">Nenhum plugin selecionado</string>
|
||||
<string name="settings_plugins_action_change">Alterar</string>
|
||||
<string name="settings_plugins_action_select">Selecionar</string>
|
||||
<string name="settings_plugins_selected">Selecionado</string>
|
||||
<string name="settings_plugins_clear">Limpar seleção</string>
|
||||
<string name="settings_plugins_no_plugins">Nenhum plugin disponível</string>
|
||||
<string name="settings_plugins_plugin_content_description">Plugin %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">Limpar</string>
|
||||
|
||||
<string name="plugin_configure_title">Configurar</string>
|
||||
<string name="plugin_screen_title">Gerenciador de plugins</string>
|
||||
<string name="plugin_error_enter_url">Digite uma URL</string>
|
||||
<string name="plugin_error_url_scheme">A URL deve começar com http:// ou https://</string>
|
||||
<string name="plugin_error_download_failed">Falha ao baixar o plugin</string>
|
||||
<string name="plugin_empty_title">Nenhum plugin instalado ainda</string>
|
||||
<string name="plugin_empty_subtitle">Cole uma URL de download ou escolha um arquivo acima.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d plugin instalado</item>
|
||||
<item quantity="many">%1$d de plugins instalados</item>
|
||||
<item quantity="other">%1$d plugins instalados</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">Instalar um plugin</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">Baixar</string>
|
||||
<string name="plugin_action_install_from_file">Instalar de arquivo (.smplug)</string>
|
||||
<string name="plugin_state_active">Ativo</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">Integrado</string>
|
||||
<string name="plugin_action_remove">Remover plugin</string>
|
||||
<string name="plugin_action_login">Entrar</string>
|
||||
<string name="plugin_action_logout">Sair</string>
|
||||
<string name="plugin_section_url_title">Baixar de URL</string>
|
||||
<string name="plugin_section_file_title">Instalar de arquivo</string>
|
||||
<string name="plugin_section_install">Instalar</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">Permissões solicitadas</string>
|
||||
<string name="plugin_permissions_none">Este plugin não precisa de permissões especiais.</string>
|
||||
<string name="plugin_permissions_compare_title">Instalado vs. fornecido</string>
|
||||
<string name="plugin_permissions_installed_label">Instalado</string>
|
||||
<string name="plugin_permissions_supplied_label">Fornecido</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">Armazenamento persistente</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">Ler e gravar dados no disco</string>
|
||||
<string name="plugin_permissions_capability_network_title">Solicitações de rede</string>
|
||||
<string name="plugin_permissions_capability_network_desc">Enviar e receber dados pela internet</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">Exibir conteúdo da web dentro do app</string>
|
||||
<string name="settings_section_jam">Jam em grupo</string>
|
||||
<string name="settings_jam_broker_title">Broker MQTT</string>
|
||||
<string name="settings_jam_broker_host">Host do broker</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">Porta do broker</string>
|
||||
<string name="settings_jam_broker_tls">Usar TLS</string>
|
||||
<string name="settings_jam_broker_username">Nome de usuário (opcional)</string>
|
||||
<string name="settings_jam_broker_password">Senha (opcional)</string>
|
||||
<string name="settings_jam_broker_client_id">Prefixo do ID do cliente</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">Usado para identificar esta instância do Spotube</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">Criptografa a conexão com o broker</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">Verifique as configurações atuais do broker antes de criar uma sala.</string>
|
||||
<string name="settings_jam_broker_test">Testar conexão</string>
|
||||
<string name="settings_jam_broker_testing">Testando…</string>
|
||||
<string name="settings_jam_broker_test_ok">Conectado em %1$d ms</string>
|
||||
<string name="settings_jam_broker_test_fail">Falhou: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Broker provisório — configure o seu próprio para hospedar por conta própria</string>
|
||||
<string name="settings_jam_section_connection">Conexão</string>
|
||||
<string name="settings_jam_section_credentials">Credenciais</string>
|
||||
<string name="settings_jam_section_identity">Identidade</string>
|
||||
<string name="settings_jam_section_diagnostics">Diagnóstico</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Jam em grupo</string>
|
||||
<string name="jam_setup_create_tab">Criar</string>
|
||||
<string name="jam_setup_join_tab">Entrar</string>
|
||||
<string name="jam_setup_create_hint">Crie uma sala e compartilhe o código com seus amigos.</string>
|
||||
<string name="jam_setup_create_button">Criar sala</string>
|
||||
<string name="jam_setup_join_button">Entrar na sala</string>
|
||||
<string name="jam_setup_working">Conectando…</string>
|
||||
<string name="jam_setup_code_label">Código da sala</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Broker: %1$s</string>
|
||||
<string name="jam_connection_missing">Configure um broker nas Configurações para criar ou entrar em uma sala.</string>
|
||||
<string name="jam_connection_settings">Configurações do broker</string>
|
||||
<string name="jam_session_connected">Conectado</string>
|
||||
<string name="jam_session_connecting">Reconectando…</string>
|
||||
<string name="jam_invite_copy">Copiar código</string>
|
||||
<string name="jam_invite_copied">Copiado!</string>
|
||||
<string name="jam_invite_share">Compartilhar</string>
|
||||
<string name="jam_participants_heading">Participantes (%1$d)</string>
|
||||
<string name="jam_participants_host">Anfitrião</string>
|
||||
<string name="jam_participants_guest">Ouvinte</string>
|
||||
<string name="jam_participants_waiting">Aguardando ouvintes…</string>
|
||||
<string name="jam_participants_remove">Remover</string>
|
||||
<string name="jam_participants_ban">Banir</string>
|
||||
<string name="jam_participants_manage">Gerenciar</string>
|
||||
<string name="jam_session_leave">Sair da sala</string>
|
||||
<string name="jam_error_title">Não foi possível conectar</string>
|
||||
<string name="jam_error_dismiss">Dispensar</string>
|
||||
<string name="jam_error_create">Falha ao criar a Jam</string>
|
||||
<string name="jam_error_join">Falha ao entrar na Jam</string>
|
||||
<string name="jam_error_invalid_code">Digite um código de sala com seis caracteres, usando letras e números.</string>
|
||||
<string name="jam_share_message">Entre na minha Jam do Spotube com o código: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Ir para o álbum</string>
|
||||
<string name="player_sleep_timer">Timer</string>
|
||||
<string name="player_track_details">Detalhes da faixa</string>
|
||||
<string name="player_play_content_description">Tocar</string>
|
||||
<string name="player_pause_content_description">Pausar</string>
|
||||
<string name="player_nothing_playing">Nada tocando</string>
|
||||
<string name="player_add_to_queue_content_description">Adicionar à fila</string>
|
||||
|
||||
<string name="update_action_ignore">Ignorar</string>
|
||||
<string name="update_action_update">Atualizar</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s está disponível</string>
|
||||
<string name="app_update_dialog_no_notes">Veja as novidades desta versão na página de downloads do Spotube.</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s está disponível</string>
|
||||
<string name="plugin_update_dialog_current_version">Versão instalada: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">Veja as novidades desta atualização na página do plugin.</string>
|
||||
|
||||
<string name="welcome_skip">Pular</string>
|
||||
<string name="welcome_next">Avançar</string>
|
||||
<string name="welcome_back">Voltar</string>
|
||||
<string name="welcome_get_started">Começar</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">Música, sem amarras.</string>
|
||||
<string name="welcome_brand_quiet_description">Um player de código aberto para um mundo de música.\nPara você explorar. Para você deixar do seu jeito.</string>
|
||||
<string name="welcome_donate_quiet_title">Mantenha este projeto vivo.</string>
|
||||
<string name="welcome_donate_letter">O Spotube é feito por pessoas, não por uma empresa de assinaturas. Se ele fizer parte do seu dia a dia, um pequeno apoio nos ajuda a dar a ele o cuidado que merece.\n\nObrigado por abrir espaço para software independente.</string>
|
||||
<string name="welcome_plugins_setup_guide">Comece com um plugin de catálogo para encontrar músicas e playlists. Escolha um plugin de áudio para tocá-las. Letras e histórico de reprodução são opcionais. Descubra um plugin abaixo, revise as permissões, instale-o e depois selecione-o aqui.</string>
|
||||
<string name="welcome_plugins_discover">Descobrir plugins</string>
|
||||
<string name="welcome_plugins_sources">Suas fontes</string>
|
||||
<string name="welcome_plugins_retry">Tentar de novo</string>
|
||||
<string name="welcome_plugins_more">Mais plugins</string>
|
||||
<string name="welcome_plugins_discovery_empty">Nenhum plugin novo encontrado. Você também pode instalar um a partir de um link ou de um arquivo .smplug acima.</string>
|
||||
<string name="welcome_plugins_discovery_error">A descoberta de plugins está indisponível no momento. Tente de novo ou instale a partir de um link ou arquivo.</string>
|
||||
<string name="welcome_step_welcome">Boas-vindas</string>
|
||||
<string name="welcome_step_support">Apoio</string>
|
||||
<string name="welcome_step_plugins">Plugins</string>
|
||||
<string name="welcome_step_guide">Guia</string>
|
||||
|
||||
<string name="welcome_guide_title">Como usar o Spotube</string>
|
||||
<string name="welcome_guide_subtitle">Quatro passos rápidos e você já está ouvindo.</string>
|
||||
<string name="welcome_guide_signin_title">Entrar</string>
|
||||
<string name="welcome_guide_signin_desc">Conecte sua conta do Spotify ou escolha seu próprio plugin de catálogo.</string>
|
||||
<string name="welcome_guide_search_title">Busque e toque</string>
|
||||
<string name="welcome_guide_search_desc">Encontre qualquer música, álbum ou artista e aperte o play.</string>
|
||||
<string name="welcome_guide_offline_title">Ouça offline</string>
|
||||
<string name="welcome_guide_offline_desc">Baixe faixas para continuar ouvindo sem conexão.</string>
|
||||
<string name="welcome_guide_lyrics_title">Acompanhe a letra</string>
|
||||
<string name="welcome_guide_lyrics_desc">Abra a letra sincronizada no player enquanto a faixa toca.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">Sua música. Suas fontes. Suas regras.</string>
|
||||
<string name="welcome_brand_subtitle">Um player de música gratuito e de código aberto, feito por uma comunidade que simplesmente ama música.</string>
|
||||
<string name="welcome_brand_chip_open_source">Código aberto</string>
|
||||
<string name="welcome_brand_chip_no_ads">Sem anúncios</string>
|
||||
<string name="welcome_brand_chip_no_tracking">Sem telemetria</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">Movido a plugins</string>
|
||||
<string name="welcome_lets_go">Vamos lá</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">Apoiadores nos mantêm de pé</string>
|
||||
<string name="welcome_donate_title">Feito com paixão. Mantido vivo por você.</string>
|
||||
<string name="welcome_donate_message">O Spotube é 100% gratuito, livre e de código aberto — sem anúncios, sem assinaturas, sem rastreamento. Cada recurso existe porque pessoas como você decidiram ajudar a manter o código fluindo.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">Apoio mensal</string>
|
||||
<string name="welcome_donate_patreon_subtitle">Apoie o desenvolvimento contínuo e a infraestrutura</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">Um café avulso</string>
|
||||
<string name="welcome_donate_bmac_subtitle">Dê energia a uma sessão de programação noturna com uma gorjeta rápida</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">Fundo da comunidade</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">Apoio financeiro transparente e gerido pela comunidade</string>
|
||||
<string name="welcome_donate_thanks">Do fundo do coração, obrigado por acreditar na música aberta.</string>
|
||||
<string name="welcome_donate_optional">Apoiar é totalmente opcional — o Spotube continua gratuito de qualquer forma.</string>
|
||||
<string name="welcome_donate_action">Apoiar</string>
|
||||
<string name="welcome_donate_open_content_description">Abrir %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Apoiar o Spotube</string>
|
||||
<string name="support_dialog_title">Apoie o Spotube</string>
|
||||
<string name="support_dialog_message">O Spotube é gratuito, livre e de código aberto — sem anúncios, sem assinaturas, sem rastreamento. Se ele te traz alegria, considere apoiar o projeto.</string>
|
||||
<string name="support_dialog_reminder_hint">Você pode desativar esses lembretes em Configurações → Apoio.</string>
|
||||
<string name="support_dialog_dismiss">Agora não</string>
|
||||
<string name="settings_support_reminders_title">Lembretes de apoio</string>
|
||||
<string name="settings_support_reminders_subtitle">Mostra um lembrete gentil para apoiar o projeto a cada 7 dias.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">Arquitetura modular</string>
|
||||
<string name="welcome_plugins_title">Escolha de onde vem a sua música.</string>
|
||||
<string name="welcome_plugins_subtitle">O Spotube separa a descoberta do catálogo, o streaming de áudio e as letras sincronizadas. Configure seus motores abaixo ou troque-os quando quiser.</string>
|
||||
<string name="welcome_plugins_metadata_title">Motor de metadados</string>
|
||||
<string name="welcome_plugins_metadata_description">Alimenta a descoberta de músicas, a busca, as listas de faixas e as playlists.</string>
|
||||
<string name="welcome_plugins_audio_title">Motor de áudio</string>
|
||||
<string name="welcome_plugins_audio_description">Obtém e decodifica os streams de áudio que tocam.</string>
|
||||
<string name="welcome_plugins_lyrics_title">Motor de letras</string>
|
||||
<string name="welcome_plugins_lyrics_description">Transmite letras de karaokê sincronizadas em tempo real.</string>
|
||||
<string name="welcome_plugins_scrobble_title">Motor de scrobble</string>
|
||||
<string name="welcome_plugins_scrobble_description">Registra o histórico de reprodução no Last.fm ou no ListenBrainz.</string>
|
||||
<string name="welcome_plugins_badge_active">Ativo</string>
|
||||
<string name="welcome_plugins_badge_builtin">Integrado</string>
|
||||
<string name="welcome_plugins_badge_ready">Pronto</string>
|
||||
<string name="welcome_plugins_badge_optional">Opcional</string>
|
||||
<string name="welcome_plugins_none_selected">Selecione um motor</string>
|
||||
<string name="welcome_plugins_installed_section">Motores instalados</string>
|
||||
<string name="welcome_plugins_set_default">Definir como padrão</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube e LRCLib Lyrics já vêm integrados e prontos para usar.</string>
|
||||
<string name="welcome_plugins_tip">Gerencie ou adicione novos plugins da comunidade quando quiser em Configurações → Plugins.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">Arquitetura retrô-moderna</string>
|
||||
<string name="welcome_how_title">Hi-Fi puro, zero intermediários</string>
|
||||
<string name="welcome_how_subtitle">Veja como o Spotube orquestra a reprodução descentralizada diretamente na sua máquina.</string>
|
||||
<string name="welcome_how_status_badge">PEER-TO-PEER DIRETO • OPUS 256 KBPS</string>
|
||||
<string name="welcome_how_mockup_title">Hora azul</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · demonstração do player</string>
|
||||
<string name="welcome_how_mockup_lyric">Um pouco de música para os momentos entre um e outro.</string>
|
||||
<string name="welcome_how_step_search_title">1. Descoberta descentralizada</string>
|
||||
<string name="welcome_how_step_search_desc">As buscas vão direto para o plugin de catálogo que você escolheu. O Spotube nunca traça o perfil do seu gosto.</string>
|
||||
<string name="welcome_how_step_stream_title">2. Resolução direta do stream</string>
|
||||
<string name="welcome_how_step_stream_desc">O áudio vem direto dos servidores de conteúdo para a sua máquina. Sem saltos por proxy nem coleta remota de dados.</string>
|
||||
<string name="welcome_how_step_playback_title">3. DSP e reprodução locais</string>
|
||||
<string name="welcome_how_step_playback_desc">Decodificado e armazenado em cache localmente, com controles de equalizador e download offline opcional.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. Letras sincronizadas e Jam</string>
|
||||
<string name="welcome_how_step_lyrics_desc">As letras de karaokê acompanham o tempo da reprodução, com controle remoto via LAN e Jam em grupo.</string>
|
||||
<string name="welcome_how_footer">Sem servidores intermediários. A reprodução acontece no seu dispositivo — privado por natureza.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Escolha um dispositivo</string>
|
||||
<string name="devices_destination_prompt">%1$s: “%2$s”</string>
|
||||
<string name="devices_destination_action_play">Tocar</string>
|
||||
<string name="devices_destination_action_add_to_queue">Adicionar à fila</string>
|
||||
<string name="devices_destination_action_play_next">Tocar em seguida</string>
|
||||
<string name="devices_destination_this_device">Este dispositivo</string>
|
||||
<string name="devices_destination_this_device_subtitle">Neste dispositivo</string>
|
||||
<string name="devices_destination_remote_device">Dispositivo remoto</string>
|
||||
<string name="devices_destination_remote_device_host">Dispositivo remoto (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">No dispositivo conectado</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Falha na conexão</string>
|
||||
<string name="devices_error_connection_lost">Conexão perdida</string>
|
||||
<string name="devices_error_send_failed">Falha no envio</string>
|
||||
<string name="devices_error_discovery_failed">Falha na descoberta: %1$s</string>
|
||||
<string name="devices_error_connect_failed">Falha ao conectar: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Dispositivos</string>
|
||||
<string name="devices_refresh">Atualizar</string>
|
||||
<string name="devices_connected_to">Conectado a %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">Desconectar</string>
|
||||
<string name="devices_connecting">Conectando...</string>
|
||||
<string name="devices_searching">Procurando dispositivos na rede...</string>
|
||||
<string name="devices_empty">Nenhum dispositivo encontrado</string>
|
||||
<string name="devices_empty_hint">Verifique se o outro dispositivo está com \"Permitir controle remoto\" ativado nas configurações.</string>
|
||||
<string name="devices_unknown_device">Dispositivo desconhecido</string>
|
||||
<string name="devices_resolving">Resolvendo...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Controle remoto</string>
|
||||
<string name="devices_remote_disconnected">Desconectado</string>
|
||||
<string name="devices_remote_connection_error">Erro de conexão: %1$s</string>
|
||||
<string name="devices_remote_album_cover">Capa do álbum</string>
|
||||
<string name="devices_remote_unknown_track">Faixa desconhecida</string>
|
||||
<string name="devices_remote_unknown_artist">Artista desconhecido</string>
|
||||
<string name="devices_remote_seek">Avançar/retroceder</string>
|
||||
<string name="devices_remote_shuffle">Ordem aleatória</string>
|
||||
<string name="devices_remote_previous">Anterior</string>
|
||||
<string name="devices_remote_next">Próxima</string>
|
||||
<string name="devices_remote_loop_mode">Modo de repetição</string>
|
||||
<string name="devices_remote_volume">Volume</string>
|
||||
<string name="devices_remote_remove_from_queue">Remover da fila</string>
|
||||
<string name="devices_remote_more_options">Mais opções</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">Tocar onde?</string>
|
||||
<string name="jam_destination_message">Você tem uma Jam ativa. Escolha onde tocar esta coleção.</string>
|
||||
<string name="jam_destination_play_here">Tocar aqui</string>
|
||||
<string name="jam_destination_suggest">Sugerir na Jam</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">Nenhum broker de Jam configurado</string>
|
||||
<string name="jam_error_broker_host_empty">O host do broker está vazio</string>
|
||||
<string name="jam_error_connection_failed">Falha na conexão</string>
|
||||
<string name="jam_error_connection_lost">Conexão perdida</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Broker</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anônimo</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Adicionada à fila da Jam</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">%1$d faixa adicionada à fila da Jam</item>
|
||||
<item quantity="many">%1$d de faixas adicionadas à fila da Jam</item>
|
||||
<item quantity="other">%1$d faixas adicionadas à fila da Jam</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Solicitação de controle remoto</string>
|
||||
<string name="remote_request_message">\"%1$s\" quer controlar a reprodução neste dispositivo.</string>
|
||||
<string name="remote_request_deny">Negar</string>
|
||||
<string name="remote_request_allow">Permitir</string>
|
||||
<string name="remote_request_allow_always">Sempre permitir</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Resultados da busca</string>
|
||||
<string name="search_tab_all">Tudo</string>
|
||||
<string name="search_section_tracks">Faixas</string>
|
||||
<string name="search_section_users">Usuários</string>
|
||||
<string name="search_no_search_types">Nenhum tipo de busca disponível</string>
|
||||
<string name="search_start_typing">Comece a digitar para buscar</string>
|
||||
<string name="search_start_typing_tracks">Comece a digitar para buscar faixas</string>
|
||||
<string name="search_no_results">Nenhum resultado encontrado</string>
|
||||
<string name="search_see_all">Ver tudo</string>
|
||||
<string name="search_searching">Buscando</string>
|
||||
<string name="search_loading_tracks">Carregando faixas...</string>
|
||||
<string name="search_loading_albums">Carregando álbuns...</string>
|
||||
<string name="search_loading_artists">Carregando artistas...</string>
|
||||
<string name="search_loading_playlists">Carregando playlists...</string>
|
||||
<string name="search_loading_users">Carregando usuários...</string>
|
||||
<string name="search_no_albums">Nenhum álbum encontrado</string>
|
||||
<string name="search_no_artists">Nenhum artista encontrado</string>
|
||||
<string name="search_no_playlists">Nenhuma playlist encontrada</string>
|
||||
<string name="search_no_users">Nenhum usuário encontrado</string>
|
||||
<string name="search_warm_crates">Garimpando nos caixotes de discos...</string>
|
||||
<string name="search_warm_cosmos">Vasculhando o cosmos...</string>
|
||||
<string name="search_warm_speakers">Aquecendo as caixas de som...</string>
|
||||
<string name="search_warm_vinyl">Tirando o pó do vinil...</string>
|
||||
<string name="search_warm_music_gods">Consultando os deuses da música...</string>
|
||||
<string name="search_warm_antennas">Sintonizando as antenas...</string>
|
||||
<string name="search_warm_records">Folheando os discos...</string>
|
||||
<string name="search_error_capabilities">Falha ao carregar os recursos de busca</string>
|
||||
<string name="search_error_search">Falha na busca</string>
|
||||
<string name="search_error_tracks">Falha ao buscar faixas</string>
|
||||
<string name="search_error_albums">Falha ao buscar álbuns</string>
|
||||
<string name="search_error_artists">Falha ao buscar artistas</string>
|
||||
<string name="search_error_playlists">Falha ao buscar playlists</string>
|
||||
<string name="search_error_users">Falha ao buscar usuários</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Explorar</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Sincronizada</string>
|
||||
<string name="lyrics_mode_plain">Simples</string>
|
||||
<string name="lyrics_no_synced">Nenhuma letra sincronizada disponível</string>
|
||||
<string name="lyrics_no_plain">Nenhuma letra simples disponível</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s em %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d canais</string>
|
||||
<string name="search_error_no_metadata_plugin">Nenhum plugin de metadados selecionado</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Voltar</string>
|
||||
<string name="common_retry">Tentar de novo</string>
|
||||
<string name="common_close_dialog">Fechar caixa de diálogo</string>
|
||||
<string name="common_loading">Carregando...</string>
|
||||
<string name="common_unknown">Desconhecido</string>
|
||||
<string name="common_unknown_error">Erro desconhecido</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">Usuário</string>
|
||||
<string name="media_playlist">Playlist</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">Pedimos sinceras desculpas</string>
|
||||
<string name="error_description">Algo não está funcionando agora. Sua experiência importa para nós, e estamos fazendo o possível para resolver isso. Tente de novo ou confira os detalhes do erro abaixo.</string>
|
||||
<string name="error_details">Detalhes do erro</string>
|
||||
<string name="error_copy_to_clipboard">Copiar para a área de transferência</string>
|
||||
<string name="error_view_full_log">Ver log completo</string>
|
||||
<string name="error_full_log_title">Log de erro completo</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Aleatório</string>
|
||||
<string name="collection_details_shuffle_play">Tocar em ordem aleatória</string>
|
||||
<string name="collection_details_follow">Seguir</string>
|
||||
<string name="collection_details_unfollow">Deixar de seguir</string>
|
||||
<string name="collection_details_edit_playlist">Editar playlist</string>
|
||||
<string name="collection_details_by_owner">De %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Opções da faixa</string>
|
||||
<string name="track_options_add_to_jam">Adicionar à Jam</string>
|
||||
<string name="track_options_start_radio">Iniciar rádio</string>
|
||||
<string name="track_options_play_next">Tocar em seguida</string>
|
||||
<string name="track_options_move_to_next">Mover para a próxima</string>
|
||||
<string name="track_options_remove_from_queue">Remover da fila</string>
|
||||
<string name="track_options_remove_from_favorites">Remover dos favoritos</string>
|
||||
<string name="track_options_save_as_favorite">Salvar nos favoritos</string>
|
||||
<string name="track_options_add_to_playlist">Adicionar à playlist</string>
|
||||
<string name="track_options_download">Baixar</string>
|
||||
<string name="track_options_share">Compartilhar</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Original</string>
|
||||
<string name="track_list_sort_title">Título</string>
|
||||
<string name="track_list_sort_artist">Artista</string>
|
||||
<string name="track_list_sort_album">Álbum</string>
|
||||
<string name="track_list_sort_duration">Duração</string>
|
||||
<string name="track_list_sort">Ordenar</string>
|
||||
<string name="track_list_no_tracks">Nenhuma faixa encontrada</string>
|
||||
<string name="track_list_filter_placeholder">Filtrar</string>
|
||||
<string name="track_list_bulk_actions">Ações em massa</string>
|
||||
<string name="track_list_download_all">Baixar tudo</string>
|
||||
<string name="track_list_download_count">Baixar %1$d</string>
|
||||
<string name="track_list_add_all_to_queue">Adicionar tudo à fila</string>
|
||||
<string name="track_list_add_count_to_queue">Adicionar %1$d à fila</string>
|
||||
<string name="track_list_play_all_next">Tocar tudo em seguida</string>
|
||||
<string name="track_list_play_count_next">Tocar %1$d em seguida</string>
|
||||
<string name="track_list_add_all_to_playlist">Adicionar tudo à playlist</string>
|
||||
<string name="track_list_add_count_to_playlist">Adicionar %1$d à playlist</string>
|
||||
<string name="track_list_add_all_to_jam">Adicionar tudo à Jam</string>
|
||||
<string name="track_list_add_count_to_jam">Adicionar %1$d à Jam</string>
|
||||
<string name="track_list_more_artists">+%1$d outros</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">Nenhuma URL para carregar</string>
|
||||
<string name="webview_go_back">Voltar no histórico do navegador</string>
|
||||
<string name="webview_go_forward">Avançar no histórico do navegador</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Filtrar lista de bloqueio...</string>
|
||||
<string name="blacklist_empty">Nenhum item bloqueado</string>
|
||||
<string name="blacklist_no_results">Nenhum item bloqueado corresponde a \'%1$s\'</string>
|
||||
<string name="blacklist_section_tracks">Faixas</string>
|
||||
<string name="blacklist_item_track">Faixa</string>
|
||||
<string name="blacklist_add">Adicionar à lista de bloqueio</string>
|
||||
<string name="blacklist_remove">Remover da lista de bloqueio</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">Sem metadados da faixa</string>
|
||||
<string name="downloads_error_stream_unresolved_short">Não foi possível obter a URL do stream</string>
|
||||
<string name="downloads_error_stream_unresolved">Não foi possível obter a URL do stream. Tente tocar a faixa primeiro.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Faixas salvas</string>
|
||||
<string name="saved_tracks_owner_you">Você</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Seguindo</string>
|
||||
<string name="artist_top_tracks">Mais tocadas</string>
|
||||
<string name="artist_play_top_tracks">Tocar as mais tocadas</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Adicionar as mais tocadas à fila</string>
|
||||
<string name="artist_related_artists">Artistas relacionados</string>
|
||||
<string name="artist_featured_playlists">Playlists em destaque</string>
|
||||
<string name="artist_error_load_failed">Falha ao carregar a visão geral do artista</string>
|
||||
<string name="artist_followers_unavailable">Seguidores indisponíveis</string>
|
||||
<string name="artist_followers_thousands">%1$s mil seguidores</string>
|
||||
<string name="artist_followers_millions">%1$s mi de seguidores</string>
|
||||
<string name="artist_followers_billions">%1$s bi de seguidores</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d seguidor</item>
|
||||
<item quantity="many">%1$d de seguidores</item>
|
||||
<item quantity="other">%1$d seguidores</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">Curtir</string>
|
||||
<string name="player_unlike_content_description">Descurtir</string>
|
||||
<string name="player_fallback_title">Título de faixa genérico</string>
|
||||
<string name="player_fallback_artists">Artistas genéricos</string>
|
||||
<string name="player_unknown_album">Álbum desconhecido</string>
|
||||
<string name="player_seek_label">Avançar/retroceder</string>
|
||||
<string name="player_volume_label">Volume</string>
|
||||
<string name="player_enable_shuffle_content_description">Ativar ordem aleatória</string>
|
||||
<string name="player_disable_shuffle_content_description">Desativar ordem aleatória</string>
|
||||
<string name="player_previous_content_description">Anterior</string>
|
||||
<string name="player_next_content_description">Próxima</string>
|
||||
<string name="player_play_or_pause_content_description">Tocar ou pausar</string>
|
||||
<string name="player_loop_mode_none">Repetição desativada</string>
|
||||
<string name="player_loop_mode_one">Repetir uma</string>
|
||||
<string name="player_loop_mode_all">Repetir todas</string>
|
||||
<string name="player_mute_content_description">Silenciar</string>
|
||||
<string name="player_unmute_content_description">Ativar som</string>
|
||||
<string name="player_more_options_content_description">Mais opções</string>
|
||||
<string name="player_options_content_description">Opções do player</string>
|
||||
<string name="player_collapse_content_description">Recolher player</string>
|
||||
<string name="player_expand_lyrics_content_description">Expandir letra</string>
|
||||
<string name="player_now_playing">Tocando agora</string>
|
||||
<string name="player_lyrics">Letra</string>
|
||||
<string name="player_alternative_source">Fonte alternativa</string>
|
||||
<string name="player_alternative_source_content_description">Fonte alternativa</string>
|
||||
<string name="player_download">Baixar</string>
|
||||
<string name="player_download_status_downloaded">Baixada</string>
|
||||
<string name="player_download_status_downloading">Baixando...</string>
|
||||
<string name="player_download_already_downloaded">Já baixada</string>
|
||||
<string name="player_download_retrying">Tentando baixar de novo...</string>
|
||||
<string name="player_download_started">Baixando %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">A reprodução será pausada em %1$s.</string>
|
||||
<string name="player_sleep_timer_description">Pausa a reprodução após o número de minutos selecionado.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Minutos</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">Escolha entre 1 e 600 minutos</string>
|
||||
<string name="player_sleep_timer_cancel">Cancelar timer</string>
|
||||
<string name="player_sleep_timer_start">Iniciar</string>
|
||||
<string name="player_track_details_stream_mismatch">A URL de reprodução foi obtida com outras configurações de streaming. O stream destacado corresponde à sua preferência atual; a URL ativa será atualizada na próxima solicitação de stream.</string>
|
||||
<string name="player_track_details_matched_source">Fonte de áudio correspondente</string>
|
||||
<string name="player_track_details_loading_source">Carregando fonte correspondente…</string>
|
||||
<string name="player_track_details_source_not_needed">Uma fonte remota correspondente não é necessária enquanto o arquivo em cache local estiver tocando.</string>
|
||||
<string name="player_track_details_no_source">Nenhuma fonte correspondente disponível.</string>
|
||||
<string name="player_track_details_no_cached_source">Nenhuma fonte de áudio correspondente está em cache para esta faixa.</string>
|
||||
<string name="player_track_details_streams_not_cached">Os detalhes do stream ainda não estão em cache. Toque a faixa primeiro para carregá-los.</string>
|
||||
<string name="player_track_details_load_failed">Falha ao carregar os detalhes da faixa.</string>
|
||||
<string name="player_track_details_available_streams">Streams disponíveis</string>
|
||||
<string name="player_track_details_served_from_cache_description">Esta faixa está sendo reproduzida do cache local. As variantes de stream não são usadas nesta reprodução.</string>
|
||||
<string name="player_track_details_loading_streams">Carregando streams…</string>
|
||||
<string name="player_track_details_no_streams">Nenhum stream disponível para esta fonte.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Stream selecionado no momento</string>
|
||||
<string name="player_track_details_matches_preference">Corresponde à sua preferência de formato e qualidade de streaming</string>
|
||||
<string name="player_track_details_active_url">URL de reprodução ativa</string>
|
||||
<string name="player_track_details_served_from_cache">Reproduzida do cache local</string>
|
||||
<string name="player_track_details_metadata_track">Faixa nos metadados</string>
|
||||
<string name="player_track_details_title">Título</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">Álbum</string>
|
||||
<string name="player_track_details_confidence">Confiança</string>
|
||||
<string name="player_track_details_external_uri">URI externo</string>
|
||||
<string name="player_track_details_album_id">ID do álbum</string>
|
||||
<string name="player_track_details_album_type">Tipo de álbum</string>
|
||||
<string name="player_track_details_album_release_date">Data de lançamento do álbum</string>
|
||||
<string name="player_track_details_album_track_count">Número de faixas do álbum</string>
|
||||
<string name="player_track_details_album_genres">Gêneros do álbum</string>
|
||||
<string name="player_track_details_duration">Duração</string>
|
||||
<string name="player_track_details_track_number">Número da faixa</string>
|
||||
<string name="player_track_details_disc_number">Número do disco</string>
|
||||
<string name="player_track_details_explicit">Explícito</string>
|
||||
<string name="player_track_details_popularity">Popularidade</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">URLs das miniaturas</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Alternar barra lateral</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Fontes alternativas</string>
|
||||
<string name="alternative_track_no_track">Nenhuma faixa tocando no momento</string>
|
||||
<string name="alternative_track_searching">Procurando fontes alternativas...</string>
|
||||
<string name="alternative_track_empty">Nenhuma fonte alternativa encontrada</string>
|
||||
<string name="alternative_track_confidence">Confiança: %1$d%</string>
|
||||
<string name="alternative_track_active_source">Fonte ativa</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">Expulsar</string>
|
||||
<string name="queue_participant_kick_description">Remove a pessoa da sessão</string>
|
||||
<string name="queue_participant_ban_description">Expulsa e impede que a pessoa volte a entrar</string>
|
||||
<string name="queue_participant_remove_suggestions">Remover sugestões</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Remove todas as faixas que a pessoa adicionou à fila</string>
|
||||
<string name="queue_reorder_content_description">Reordenar</string>
|
||||
<string name="queue_remove_from_queue">Remover da fila</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Adicionada por %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Desconhecido</string>
|
||||
<string name="playlist_loading_title">Carregando playlist...</string>
|
||||
<string name="playlist_add_tracks_button">Adicionar faixas</string>
|
||||
<string name="playlist_add_tracks_title">Adicionar faixas à playlist</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Buscar faixas...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Buscar</string>
|
||||
<string name="playlist_add_tracks_no_results">Nenhuma faixa encontrada</string>
|
||||
<string name="playlist_add_tracks_hint">Busque faixas para adicionar</string>
|
||||
<string name="playlist_add_tracks_done">Concluído</string>
|
||||
<string name="playlist_add_tracks_add">Adicionar</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Adicionada</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Carregando álbum...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Adicionar à sua playlist</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Buscar</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Buscar nas suas playlists...</string>
|
||||
<string name="library_add_to_playlist_loading">Carregando suas playlists...</string>
|
||||
<string name="library_add_to_playlist_empty">Você ainda não tem nenhuma playlist.\nCrie uma para adicionar faixas.</string>
|
||||
<string name="library_playlist_form_create_title">Criar playlist</string>
|
||||
<string name="library_playlist_form_edit_title">Editar playlist</string>
|
||||
<string name="library_playlist_form_create">Criar</string>
|
||||
<string name="library_playlist_form_name_label">Nome</string>
|
||||
<string name="library_playlist_form_name_placeholder">Nome da playlist</string>
|
||||
<string name="library_playlist_form_description_label">Descrição</string>
|
||||
<string name="library_playlist_form_description_placeholder">Descrição (opcional)</string>
|
||||
<string name="library_playlist_form_public">Pública</string>
|
||||
<string name="library_playlist_form_public_description">Qualquer pessoa pode ver esta playlist</string>
|
||||
<string name="library_playlist_form_collaborative">Colaborativa</string>
|
||||
<string name="library_playlist_form_collaborative_description">Outras pessoas podem adicionar faixas a esta playlist</string>
|
||||
<string name="library_playlist_form_cover_image">Imagem de capa</string>
|
||||
<string name="library_playlist_form_cover_content_description">Capa da playlist</string>
|
||||
<string name="library_playlist_form_no_image">Sem imagem</string>
|
||||
<string name="library_playlist_form_change_image">Alterar imagem</string>
|
||||
<string name="library_playlist_form_pick_image">Escolher imagem</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Instalar</string>
|
||||
<string name="plugin_action_replace">Substituir</string>
|
||||
<string name="plugin_error_plugin_json_missing">plugin.json não encontrado no arquivo zip</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">manifest.zipline.json não encontrado no arquivo zip</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Formato de plugin.json inválido: %1$s</string>
|
||||
<string name="plugin_error_read_failed">Falha ao ler o plugin: %1$s</string>
|
||||
<string name="plugin_error_install_failed">Falha ao instalar o plugin: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">Há uma versão mais recente de %1$s disponível. Confirme a atualização antes de instalar.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s já está instalado. Confirme a substituição antes de instalar.</string>
|
||||
<string name="plugin_error_builtin_add">Os plugins integrados já estão incluídos e não podem ser adicionados de novo.</string>
|
||||
<string name="plugin_error_builtin_remove">Os plugins integrados não podem ser removidos.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s declara uma apiVersion inválida (%2$s). Era esperado um versionamento semântico compatível com %3$s.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">A versão %1$s da API de plugins do Spotube é inválida.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s foi feito para a API de plugins %2$s, mas o Spotube suporta a versão principal %3$s da API. Instale um plugin feito para a mesma versão principal da API.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">API do plugin incompatível</string>
|
||||
<string name="plugin_prompt_install_title">Instalar plugin?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s será adicionado aos seus plugins instalados.</string>
|
||||
<string name="plugin_prompt_update_title">Atualizar plugin?</string>
|
||||
<string name="plugin_prompt_update_message">Uma versão mais antiga está instalada (%1$s). Atualizar para %2$s?</string>
|
||||
<string name="plugin_prompt_replace_title">Substituir plugin instalado?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s usa uma versão semântica inválida (%2$s) e não pode ser comparado como uma atualização. Substituir o plugin instalado mesmo assim?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">A versão instalada (%1$s) não pode ser comparada usando versionamento semântico. Substituí-la por %2$s?</string>
|
||||
<string name="plugin_prompt_replace_same_version">A versão %1$s já está instalada. Substituir o plugin existente pela cópia fornecida?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">A versão instalada %1$s é mais recente que a versão fornecida %2$s. Substituir mesmo assim?</string>
|
||||
<string name="plugin_prompt_replace_generic">Substituir o plugin instalado pela cópia fornecida?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">Versão</string>
|
||||
<string name="plugin_info_api_version">Versão da API</string>
|
||||
<string name="plugin_info_author">Autor</string>
|
||||
<string name="plugin_info_license">Licença</string>
|
||||
<string name="plugin_info_capabilities">Permissões</string>
|
||||
<string name="plugin_info_abilities">Funções</string>
|
||||
<string name="plugin_info_repository">Repositório</string>
|
||||
<string name="plugin_info_contact">Contato</string>
|
||||
<string name="plugin_info_report_bugs">Relatar bugs</string>
|
||||
<string name="plugin_support_dialog_title">Apoiar %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Oficial</string>
|
||||
<string name="plugin_discover_badge_verified">Verificado</string>
|
||||
<string name="plugin_discover_stars_content_description">Estrelas no GitHub</string>
|
||||
<string name="plugin_discover_repository_content_description">URL do repositório no GitHub</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">Nenhuma versão encontrada</string>
|
||||
<string name="plugin_install_select_release_label">Selecionar versão</string>
|
||||
<string name="plugin_install_select_release_placeholder">Selecione uma versão</string>
|
||||
<string name="plugin_install_prerelease">Pré-lançamento</string>
|
||||
<string name="plugin_install_release_notes">Notas da versão</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Início</string>
|
||||
<string name="nav_search">Buscar</string>
|
||||
<string name="nav_group_on_device">No dispositivo</string>
|
||||
<string name="nav_group_connect">Conectar</string>
|
||||
<string name="nav_devices">Dispositivos</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Ocultar janela</string>
|
||||
<string name="tray_show_window">Mostrar janela</string>
|
||||
<string name="tray_next_track">Próxima faixa</string>
|
||||
<string name="tray_previous_track">Faixa anterior</string>
|
||||
<string name="tray_shuffle">Ordem aleatória</string>
|
||||
<string name="tray_loop">Repetir</string>
|
||||
<string name="tray_loop_off">Repetir: DESATIVADO</string>
|
||||
<string name="tray_loop_one">Repetir: UMA</string>
|
||||
<string name="tray_loop_all">Repetir: TODAS</string>
|
||||
<string name="tray_volume">Volume: %1$d%</string>
|
||||
<string name="tray_volume_up">Volume +</string>
|
||||
<string name="tray_volume_down">Volume -</string>
|
||||
<string name="tray_mute">Silenciar</string>
|
||||
<string name="tray_unmute">Ativar som</string>
|
||||
<string name="tray_like_track">Curtir faixa</string>
|
||||
<string name="tray_unlike_track">Descurtir faixa</string>
|
||||
<string name="tray_exit">Sair</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Minimizar</string>
|
||||
<string name="app_window_maximize">Maximizar</string>
|
||||
<string name="app_window_restore">Restaurar</string>
|
||||
<string name="app_window_close">Fechar</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Serviço de reprodução</string>
|
||||
<string name="notification_playback_channel_name">Reprodução</string>
|
||||
<string name="notification_playback_channel_description">Controles de reprodução de mídia</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Explorar</string>
|
||||
<string name="media_browser_now_playing">Tocando agora</string>
|
||||
<string name="media_browser_featured">Em destaque</string>
|
||||
<string name="media_browser_saved_tracks">Faixas salvas</string>
|
||||
<string name="media_browser_top_tracks">Mais tocadas</string>
|
||||
</resources>
|
||||
950
composeApp/src/commonMain/composeResources/values-ru/strings.xml
Normal file
@ -0,0 +1,950 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">Очередь</string>
|
||||
<string name="queue_clear_queue">Очистить очередь</string>
|
||||
<string name="queue_filter_queue">Фильтр очереди...</string>
|
||||
<string name="queue_no_queue_entries">Очередь пуста</string>
|
||||
|
||||
<string name="search_placeholder">Треки, исполнители, альбомы...</string>
|
||||
<string name="search_clear_history">Очистить историю</string>
|
||||
<string name="search_filter_placeholder">Поиск...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">Моя медиатека</string>
|
||||
<string name="library_toolbar_compact_title">Медиатека</string>
|
||||
<string name="library_tab_playlists">Плейлисты</string>
|
||||
<string name="library_tab_albums">Альбомы</string>
|
||||
<string name="library_tab_artists">Исполнители</string>
|
||||
<string name="library_tab_local_tracks">Локальные треки</string>
|
||||
<string name="library_tab_downloads">Загрузки</string>
|
||||
<string name="library_filter_playlists">Поиск по сохранённым плейлистам…</string>
|
||||
<string name="library_filter_albums">Поиск по сохранённым альбомам…</string>
|
||||
<string name="library_filter_artists">Поиск по сохранённым исполнителям…</string>
|
||||
<string name="library_filter_local_tracks">Поиск папок или треков…</string>
|
||||
<string name="library_action_search">Фильтр медиатеки</string>
|
||||
<string name="library_action_close_search">Закрыть фильтр</string>
|
||||
<string name="library_action_create_playlist">Создать плейлист</string>
|
||||
<string name="library_action_refresh_local_tracks">Обновить локальные треки</string>
|
||||
<string name="library_action_grid_view">Показать сеткой</string>
|
||||
<string name="library_action_list_view">Показать списком</string>
|
||||
<string name="library_playlists_empty">Нет сохранённых плейлистов</string>
|
||||
<string name="library_playlists_no_results">Нет плейлистов по запросу «%1$s»</string>
|
||||
<string name="library_albums_empty">Нет сохранённых альбомов</string>
|
||||
<string name="library_albums_no_results">Нет альбомов по запросу «%1$s»</string>
|
||||
<string name="library_artists_empty">Нет сохранённых исполнителей</string>
|
||||
<string name="library_artists_no_results">Нет исполнителей по запросу «%1$s»</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Папки</string>
|
||||
<string name="library_local_folder">Папка</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d трек</item>
|
||||
<item quantity="few">%1$d трека</item>
|
||||
<item quantity="many">%1$d треков</item>
|
||||
<item quantity="other">%1$d трека</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d папка</item>
|
||||
<item quantity="few">%1$d папки</item>
|
||||
<item quantity="many">%1$d папок</item>
|
||||
<item quantity="other">%1$d папки</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Назад к папкам</string>
|
||||
<string name="library_local_play_folder">Слушать папку</string>
|
||||
<string name="library_local_permission_title">Нужен доступ к аудио</string>
|
||||
<string name="library_local_permission_description">Разрешите доступ к аудио, чтобы просматривать музыку на устройстве.</string>
|
||||
<string name="library_local_grant_access">Разрешить доступ</string>
|
||||
<string name="library_local_empty_folders">Локальные папки не найдены</string>
|
||||
<string name="library_local_empty_tracks">В этой папке нет треков</string>
|
||||
<string name="library_local_no_results">Подходящих папок или треков нет</string>
|
||||
<string name="library_local_refresh_failed">Не удалось обновить локальные файлы</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">Активных: %1$d • Завершённых: %2$d</string>
|
||||
<string name="downloads_clear_completed">Очистить завершённые</string>
|
||||
<string name="downloads_empty">Загрузок пока нет</string>
|
||||
<string name="downloads_status_downloading">Загрузка %1$d%</string>
|
||||
<string name="downloads_status_queued">В очереди</string>
|
||||
<string name="downloads_status_completed">Завершено</string>
|
||||
<string name="downloads_status_cancelled">Отменено</string>
|
||||
<string name="downloads_status_failed">Ошибка</string>
|
||||
<string name="downloads_status_failed_error">Ошибка: %1$s</string>
|
||||
<string name="downloads_action_cancel">Отменить загрузку</string>
|
||||
<string name="downloads_action_retry">Повторить загрузку</string>
|
||||
<string name="downloads_action_remove">Удалить загрузку</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Исполнитель</string>
|
||||
<string name="media_blacklisted">В чёрном списке</string>
|
||||
<string name="media_liked_tracks">Любимые треки</string>
|
||||
<string name="media_saved_songs">Ваши сохранённые треки</string>
|
||||
<string name="media_unknown_artist">Неизвестный исполнитель</string>
|
||||
<string name="media_preview_title">Название трека</string>
|
||||
<string name="media_preview_subtitle">Имя исполнителя</string>
|
||||
|
||||
<string name="accessibility_selected">Выбрано</string>
|
||||
|
||||
<string name="settings_screen_title">Настройки</string>
|
||||
|
||||
<string name="settings_section_plugins">Плагины</string>
|
||||
<string name="settings_section_language_region">Язык и регион</string>
|
||||
<string name="settings_section_appearance">Оформление</string>
|
||||
<string name="settings_section_playback">Воспроизведение</string>
|
||||
<string name="settings_section_downloads">Загрузки</string>
|
||||
<string name="settings_section_caching">Кеширование</string>
|
||||
<string name="settings_section_desktop">Компьютер</string>
|
||||
<string name="settings_section_updates">Обновления</string>
|
||||
<string name="settings_section_support">Поддержка</string>
|
||||
<string name="settings_section_about">О приложении</string>
|
||||
|
||||
<string name="common_close">Закрыть</string>
|
||||
<string name="common_save">Сохранить</string>
|
||||
<string name="common_cancel">Отмена</string>
|
||||
|
||||
<string name="settings_language_title">Язык</string>
|
||||
<string name="settings_language_subtitle_current">Язык интерфейса приложения. Сейчас: %1$s</string>
|
||||
<string name="settings_language_system_default">Как в системе</string>
|
||||
<string name="settings_country_title">Страна</string>
|
||||
<string name="settings_country_subtitle_current">Страна для контента и доступности. Сейчас: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">Тема</string>
|
||||
<string name="settings_theme_subtitle_current">Как Spotube подстраивается под тему системы. Сейчас: %1$s</string>
|
||||
<string name="settings_theme_light">Светлая</string>
|
||||
<string name="settings_theme_dark">Тёмная</string>
|
||||
<string name="settings_theme_system">Системная</string>
|
||||
|
||||
<string name="settings_surface_theme_title">Поверхность</string>
|
||||
<string name="settings_surface_theme_subtitle_current">Фоновый материал приложения. Сейчас: %1$s</string>
|
||||
<string name="settings_surface_watery">Вода</string>
|
||||
<string name="settings_surface_icy">Лёд</string>
|
||||
<string name="settings_surface_chrome">Хром</string>
|
||||
<string name="settings_surface_acrylic">Акрил</string>
|
||||
<string name="settings_surface_glass">Стекло</string>
|
||||
|
||||
<string name="settings_accent_title">Акцентный цвет</string>
|
||||
<string name="settings_accent_subtitle_current">Текущая палитра: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">Акцентный цвет</string>
|
||||
<string name="settings_accent_dialog_description">Выберите акцентную палитру и посмотрите, как она выглядит в светлой и тёмной темах.</string>
|
||||
<string name="settings_preview_light">Светлая</string>
|
||||
<string name="settings_preview_dark">Тёмная</string>
|
||||
<string name="settings_preview_label">Предпросмотр</string>
|
||||
<string name="settings_preview_button">Кнопка</string>
|
||||
<string name="settings_accent_green_goblin">Зелёный гоблин</string>
|
||||
<string name="settings_accent_electric_violet">Электрик-фиолетовый</string>
|
||||
<string name="settings_accent_oceanic_cyan">Океанский циан</string>
|
||||
<string name="settings_accent_sunset_orange">Оранжевый закат</string>
|
||||
<string name="settings_accent_rose_garden">Розовый сад</string>
|
||||
<string name="settings_accent_midnight_blue">Полночный синий</string>
|
||||
<string name="settings_accent_metallic_slate">Металлик-графит</string>
|
||||
|
||||
<string name="settings_appearance_title">Внешний вид</string>
|
||||
<string name="settings_appearance_subtitle_current">Материал поверхности и акцент. Сейчас: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">Внешний вид</string>
|
||||
<string name="settings_appearance_dialog_description">Выберите материал поверхности, а затем подходящий к нему акцент. Все варианты — продуманные сочетания.</string>
|
||||
<string name="settings_appearance_surface_label">Поверхность</string>
|
||||
<string name="settings_appearance_accent_label">Акцент</string>
|
||||
<string name="settings_preview_secondary">Вторичная</string>
|
||||
|
||||
<string name="settings_palette_title">Палитра</string>
|
||||
<string name="settings_palette_subtitle_current">Акцентная палитра Millennium. Сейчас: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">Палитра</string>
|
||||
<string name="settings_palette_dialog_description">Выберите акцентную палитру Millennium и посмотрите её в светлой и тёмной темах.</string>
|
||||
<string name="settings_palette_label">Палитра</string>
|
||||
<string name="settings_appearance_subtitle_palette">Палитра Millennium и акцент. Сейчас: %1$s</string>
|
||||
<string name="settings_palette_blue">Синяя</string>
|
||||
<string name="settings_palette_orange">Оранжевая</string>
|
||||
<string name="settings_palette_lime">Лаймовая</string>
|
||||
|
||||
<string name="settings_download_folder_title">Своя папка для загрузок</string>
|
||||
<string name="settings_download_folder_current">Текущая папка: %1$s</string>
|
||||
<string name="settings_download_folder_default">Текущая папка: стандартная папка «Музыка»</string>
|
||||
<string name="settings_download_folder_description">Оставьте пустым, чтобы использовать стандартную папку «Музыка».</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">Папки с локальной музыкой</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Дополнительные папки для сканирования на компьютере. Добавлено: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">Дополнительные папки ещё не добавлены</string>
|
||||
<string name="settings_local_media_folders_description">Дополнительные папки для вашей локальной медиатеки.</string>
|
||||
<string name="settings_local_media_folders_manage">Управлять</string>
|
||||
<string name="settings_local_media_folders_add_action">Добавить папку</string>
|
||||
<string name="settings_local_media_folders_remove_action">Удалить папку</string>
|
||||
<string name="settings_local_media_folders_none_added">Дополнительные папки не добавлены.</string>
|
||||
<string name="settings_local_media_folders_remove_named">Убрать %1$s из списка сканирования</string>
|
||||
<string name="settings_local_media_folders_automatic_both">Папки загрузок и музыкального кеша добавляются автоматически.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">Папка загрузок добавляется автоматически.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">Папка музыкального кеша добавляется автоматически.</string>
|
||||
<string name="settings_local_media_folders_saving">Сохранение…</string>
|
||||
<string name="settings_local_media_folders_save_error">Не удалось сохранить папки. Изменения не потеряны — попробуйте ещё раз.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d папка</item>
|
||||
<item quantity="few">%1$d папки</item>
|
||||
<item quantity="many">%1$d папок</item>
|
||||
<item quantity="other">%1$d папки</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">Формат загрузки музыки</string>
|
||||
<string name="settings_download_format_subtitle_current">Предпочтительный кодек и контейнер для загрузок. Сейчас: %1$s</string>
|
||||
<string name="settings_download_quality_title">Качество загрузки музыки</string>
|
||||
|
||||
<string name="settings_streaming_format_title">Формат стриминга музыки</string>
|
||||
<string name="settings_streaming_format_subtitle_current">Предпочтительный кодек и контейнер для стриминга. Сейчас: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">Качество стриминга музыки</string>
|
||||
<string name="settings_subtitle_current">Сейчас: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">Кешировать музыку</string>
|
||||
<string name="settings_enable_music_caching_subtitle">Сохранять прослушанное аудио на устройстве для быстрого повторного воспроизведения.</string>
|
||||
<string name="settings_cache_folder_title">Папка кеша</string>
|
||||
<string name="settings_cache_folder_current">Сейчас: %1$s</string>
|
||||
<string name="settings_cache_folder_default">Сейчас: стандартный кеш приложения</string>
|
||||
<string name="settings_cache_size_limit_title">Лимит размера кеша</string>
|
||||
<string name="settings_cache_size_limit_unlimited">Без ограничений</string>
|
||||
<string name="settings_cache_size_limit_current">Текущий лимит: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">Укажите максимальный размер кеша в MB. Введите 0 или оставьте пустым, чтобы снять ограничение.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">Размер должен быть 0 или положительным числом.</string>
|
||||
<string name="settings_enable_endless_playback_title">Бесконечное воспроизведение</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">Продолжать воспроизведение рекомендованными треками, когда очередь закончится.</string>
|
||||
<string name="settings_enable_connect_title">Включить Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">Предоставлять удалённое управление воспроизведением через Spotube Connect.</string>
|
||||
<string name="settings_playback_port_title">Порт прокси-сервера воспроизведения</string>
|
||||
<string name="settings_allow_remote_control_title">Разрешить удалённое управление</string>
|
||||
<string name="settings_allow_remote_control_subtitle">Разрешить другим устройствам в той же сети управлять воспроизведением после подключения.</string>
|
||||
<string name="settings_remote_device_name_title">Имя устройства для удалённого управления</string>
|
||||
<string name="settings_remote_device_name_subtitle">Имя, которое видят другие устройства при поиске. Сейчас: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">Задайте понятное имя, которое будут видеть другие устройства в вашей сети при обнаружении этого Spotube.</string>
|
||||
<string name="settings_remote_device_name_placeholder">например, Spotube в гостиной</string>
|
||||
<string name="settings_remote_device_name_default">имя хоста устройства</string>
|
||||
<string name="settings_playback_port_subtitle_current">Порт прокси-сервера воспроизведения. Сейчас: %1$d</string>
|
||||
<string name="settings_playback_port_description">Укажите порт от 1 до 65535.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">Введите целое число.</string>
|
||||
<string name="settings_error_port_range">Порт должен быть от 1 до 65535.</string>
|
||||
|
||||
<string name="settings_blacklist_title">Чёрный список</string>
|
||||
<string name="settings_blacklist_subtitle">Управление заблокированными треками и исполнителями</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">Сворачивать в трей</string>
|
||||
<string name="settings_desktop_minimize_subtitle">Оставлять Spotube в системном трее при сворачивании окна.</string>
|
||||
<string name="settings_desktop_discord_title">Статус в Discord</string>
|
||||
<string name="settings_desktop_discord_subtitle">Показывать в Discord, что сейчас играет (на компьютере).</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">Автоматически проверять обновления</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Искать новые версии Spotube в фоновом режиме.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">Управление плагинами</string>
|
||||
<string name="settings_plugins_manage_subtitle">Управляйте своими плагинами</string>
|
||||
<string name="settings_plugins_default_ability_title">Плагин по умолчанию: %1$s</string>
|
||||
<string name="settings_plugins_ability_metadata">Метаданные</string>
|
||||
<string name="settings_plugins_ability_audio">Аудио</string>
|
||||
<string name="settings_plugins_ability_lyrics">Тексты песен</string>
|
||||
<string name="settings_plugins_ability_scrobble">Скробблинг</string>
|
||||
<string name="settings_plugins_no_selection">Плагин не выбран</string>
|
||||
<string name="settings_plugins_action_change">Изменить</string>
|
||||
<string name="settings_plugins_action_select">Выбрать</string>
|
||||
<string name="settings_plugins_selected">Выбран</string>
|
||||
<string name="settings_plugins_clear">Сбросить выбор</string>
|
||||
<string name="settings_plugins_no_plugins">Нет доступных плагинов</string>
|
||||
<string name="settings_plugins_plugin_content_description">Плагин %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">Сбросить</string>
|
||||
|
||||
<string name="plugin_configure_title">Настроить</string>
|
||||
<string name="plugin_screen_title">Менеджер плагинов</string>
|
||||
<string name="plugin_error_enter_url">Введите URL</string>
|
||||
<string name="plugin_error_url_scheme">URL должен начинаться с http:// или https://</string>
|
||||
<string name="plugin_error_download_failed">Не удалось скачать плагин</string>
|
||||
<string name="plugin_empty_title">Плагины ещё не установлены</string>
|
||||
<string name="plugin_empty_subtitle">Вставьте ссылку для загрузки или выберите файл выше.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d плагин установлен</item>
|
||||
<item quantity="few">%1$d плагина установлено</item>
|
||||
<item quantity="many">%1$d плагинов установлено</item>
|
||||
<item quantity="other">%1$d плагина установлено</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">Установка плагина</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">Скачать</string>
|
||||
<string name="plugin_action_install_from_file">Установить из файла (.smplug)</string>
|
||||
<string name="plugin_state_active">Активен</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">Встроенный</string>
|
||||
<string name="plugin_action_remove">Удалить плагин</string>
|
||||
<string name="plugin_action_login">Войти</string>
|
||||
<string name="plugin_action_logout">Выйти</string>
|
||||
<string name="plugin_section_url_title">Скачать по URL</string>
|
||||
<string name="plugin_section_file_title">Установить из файла</string>
|
||||
<string name="plugin_section_install">Установить</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">Запрашиваемые разрешения</string>
|
||||
<string name="plugin_permissions_none">Этому плагину не нужны особые разрешения.</string>
|
||||
<string name="plugin_permissions_compare_title">Установленный и новый</string>
|
||||
<string name="plugin_permissions_installed_label">Установлен</string>
|
||||
<string name="plugin_permissions_supplied_label">Новый</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">Постоянное хранилище</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">Чтение и запись данных на диск</string>
|
||||
<string name="plugin_permissions_capability_network_title">Сетевые запросы</string>
|
||||
<string name="plugin_permissions_capability_network_desc">Отправка и получение данных через интернет</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">Показ веб-контента внутри приложения</string>
|
||||
<string name="settings_section_jam">Групповой джем</string>
|
||||
<string name="settings_jam_broker_title">MQTT-брокер</string>
|
||||
<string name="settings_jam_broker_host">Хост брокера</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">Порт брокера</string>
|
||||
<string name="settings_jam_broker_tls">Использовать TLS</string>
|
||||
<string name="settings_jam_broker_username">Имя пользователя (необязательно)</string>
|
||||
<string name="settings_jam_broker_password">Пароль (необязательно)</string>
|
||||
<string name="settings_jam_broker_client_id">Префикс ID клиента</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">Используется для идентификации этого экземпляра Spotube</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">Шифровать подключение к брокеру</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">Проверьте текущие настройки брокера перед созданием комнаты.</string>
|
||||
<string name="settings_jam_broker_test">Проверить подключение</string>
|
||||
<string name="settings_jam_broker_testing">Проверка…</string>
|
||||
<string name="settings_jam_broker_test_ok">Подключено за %1$d мс</string>
|
||||
<string name="settings_jam_broker_test_fail">Ошибка: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Временный брокер — настройте свой, чтобы размещать джемы самостоятельно</string>
|
||||
<string name="settings_jam_section_connection">Подключение</string>
|
||||
<string name="settings_jam_section_credentials">Учётные данные</string>
|
||||
<string name="settings_jam_section_identity">Идентификация</string>
|
||||
<string name="settings_jam_section_diagnostics">Диагностика</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Групповой джем</string>
|
||||
<string name="jam_setup_create_tab">Создать</string>
|
||||
<string name="jam_setup_join_tab">Присоединиться</string>
|
||||
<string name="jam_setup_create_hint">Создайте комнату и поделитесь её кодом с друзьями.</string>
|
||||
<string name="jam_setup_create_button">Создать комнату</string>
|
||||
<string name="jam_setup_join_button">Войти в комнату</string>
|
||||
<string name="jam_setup_working">Подключение…</string>
|
||||
<string name="jam_setup_code_label">Код комнаты</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Брокер: %1$s</string>
|
||||
<string name="jam_connection_missing">Настройте брокер в настройках, чтобы создать комнату или присоединиться к ней.</string>
|
||||
<string name="jam_connection_settings">Настройки брокера</string>
|
||||
<string name="jam_session_connected">Подключено</string>
|
||||
<string name="jam_session_connecting">Переподключение…</string>
|
||||
<string name="jam_invite_copy">Копировать код</string>
|
||||
<string name="jam_invite_copied">Скопировано!</string>
|
||||
<string name="jam_invite_share">Поделиться</string>
|
||||
<string name="jam_participants_heading">Участники (%1$d)</string>
|
||||
<string name="jam_participants_host">Организатор</string>
|
||||
<string name="jam_participants_guest">Слушатель</string>
|
||||
<string name="jam_participants_waiting">Ждём слушателей…</string>
|
||||
<string name="jam_participants_remove">Удалить</string>
|
||||
<string name="jam_participants_ban">Заблокировать</string>
|
||||
<string name="jam_participants_manage">Управлять</string>
|
||||
<string name="jam_session_leave">Покинуть комнату</string>
|
||||
<string name="jam_error_title">Не удалось подключиться</string>
|
||||
<string name="jam_error_dismiss">Закрыть</string>
|
||||
<string name="jam_error_create">Не удалось создать джем</string>
|
||||
<string name="jam_error_join">Не удалось присоединиться к джему</string>
|
||||
<string name="jam_error_invalid_code">Введите код комнаты из шести букв и цифр.</string>
|
||||
<string name="jam_share_message">Присоединяйся к моему джему в Spotube по коду: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Перейти к альбому</string>
|
||||
<string name="player_sleep_timer">Таймер сна</string>
|
||||
<string name="player_track_details">Сведения о треке</string>
|
||||
<string name="player_play_content_description">Воспроизвести</string>
|
||||
<string name="player_pause_content_description">Пауза</string>
|
||||
<string name="player_nothing_playing">Сейчас ничего не играет</string>
|
||||
<string name="player_add_to_queue_content_description">Добавить в очередь</string>
|
||||
|
||||
<string name="update_action_ignore">Пропустить</string>
|
||||
<string name="update_action_update">Обновить</string>
|
||||
<string name="app_update_dialog_title">Доступен Spotube %1$s</string>
|
||||
<string name="app_update_dialog_no_notes">Узнайте, что нового в этой версии, на странице загрузок Spotube.</string>
|
||||
<string name="plugin_update_dialog_title">Доступен %1$s %2$s</string>
|
||||
<string name="plugin_update_dialog_current_version">Установлена версия: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">Узнайте, что нового в этом обновлении, на странице плагина.</string>
|
||||
|
||||
<string name="welcome_skip">Пропустить</string>
|
||||
<string name="welcome_next">Далее</string>
|
||||
<string name="welcome_back">Назад</string>
|
||||
<string name="welcome_get_started">Начать</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">Музыка без лишних условий.</string>
|
||||
<string name="welcome_brand_quiet_description">Плеер с открытым исходным кодом для целого мира музыки.\nИсследуйте его. Сделайте его своим.</string>
|
||||
<string name="welcome_donate_quiet_title">Помогите проекту жить.</string>
|
||||
<string name="welcome_donate_letter">Spotube создают люди, а не бизнес на подписках. Если он стал частью вашей жизни, даже небольшая поддержка поможет нам уделять ему то внимание, которого он заслуживает.\n\nСпасибо, что находите место для независимого софта.</string>
|
||||
<string name="welcome_plugins_setup_guide">Начните с плагина каталога, чтобы находить треки и плейлисты. Выберите аудиоплагин для их воспроизведения. Тексты песен и история прослушиваний — по желанию. Найдите плагин ниже, проверьте его разрешения, установите и выберите здесь.</string>
|
||||
<string name="welcome_plugins_discover">Обзор плагинов</string>
|
||||
<string name="welcome_plugins_sources">Ваши источники</string>
|
||||
<string name="welcome_plugins_retry">Повторить</string>
|
||||
<string name="welcome_plugins_more">Другие плагины</string>
|
||||
<string name="welcome_plugins_discovery_empty">Новых плагинов не найдено. Плагин также можно установить по ссылке или из файла .smplug выше.</string>
|
||||
<string name="welcome_plugins_discovery_error">Каталог плагинов сейчас недоступен. Повторите попытку или установите плагин по ссылке или из файла.</string>
|
||||
<string name="welcome_step_welcome">Добро пожаловать</string>
|
||||
<string name="welcome_step_support">Поддержка</string>
|
||||
<string name="welcome_step_plugins">Плагины</string>
|
||||
<string name="welcome_step_guide">Руководство</string>
|
||||
|
||||
<string name="welcome_guide_title">Как пользоваться Spotube</string>
|
||||
<string name="welcome_guide_subtitle">Четыре простых шага — и музыка уже играет.</string>
|
||||
<string name="welcome_guide_signin_title">Вход</string>
|
||||
<string name="welcome_guide_signin_desc">Подключите аккаунт Spotify или выберите свой плагин каталога.</string>
|
||||
<string name="welcome_guide_search_title">Ищите и слушайте</string>
|
||||
<string name="welcome_guide_search_desc">Найдите любой трек, альбом или исполнителя и нажмите «Воспроизвести».</string>
|
||||
<string name="welcome_guide_offline_title">Слушайте офлайн</string>
|
||||
<string name="welcome_guide_offline_desc">Скачивайте треки, чтобы слушать их без интернета.</string>
|
||||
<string name="welcome_guide_lyrics_title">Следите за текстом</string>
|
||||
<string name="welcome_guide_lyrics_desc">Открывайте синхронизированный текст в плеере во время воспроизведения.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">Ваша музыка. Ваши источники. Ваши правила.</string>
|
||||
<string name="welcome_brand_subtitle">Бесплатный музыкальный плеер с открытым исходным кодом от сообщества, которое просто любит музыку.</string>
|
||||
<string name="welcome_brand_chip_open_source">Открытый код</string>
|
||||
<string name="welcome_brand_chip_no_ads">Без рекламы</string>
|
||||
<string name="welcome_brand_chip_no_tracking">Без телеметрии</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">На плагинах</string>
|
||||
<string name="welcome_lets_go">Поехали</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">Нас поддерживают слушатели</string>
|
||||
<string name="welcome_donate_title">Создан с любовью. Живёт благодаря вам.</string>
|
||||
<string name="welcome_donate_message">Spotube на 100% бесплатный, свободный и открытый — без рекламы, подписок и слежки. Каждая функция существует благодаря таким людям, как вы, которые помогают проекту развиваться.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">Ежемесячная поддержка</string>
|
||||
<string name="welcome_donate_patreon_subtitle">Поддержите постоянную разработку и инфраструктуру</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">Разовый кофе</string>
|
||||
<string name="welcome_donate_bmac_subtitle">Взбодрите ночную сессию программирования небольшим донатом</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">Фонд сообщества</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">Прозрачное финансирование под управлением сообщества</string>
|
||||
<string name="welcome_donate_thanks">От всего сердца спасибо, что верите в открытую музыку.</string>
|
||||
<string name="welcome_donate_optional">Поддержка полностью добровольная — Spotube в любом случае останется бесплатным.</string>
|
||||
<string name="welcome_donate_action">Поддержать</string>
|
||||
<string name="welcome_donate_open_content_description">Открыть %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Поддержать Spotube</string>
|
||||
<string name="support_dialog_title">Поддержите Spotube</string>
|
||||
<string name="support_dialog_message">Spotube бесплатный, свободный и открытый — без рекламы, подписок и слежки. Если он приносит вам радость, поддержите проект.</string>
|
||||
<string name="support_dialog_reminder_hint">Эти напоминания можно отключить в разделе «Настройки → Поддержка».</string>
|
||||
<string name="support_dialog_dismiss">Может, позже</string>
|
||||
<string name="settings_support_reminders_title">Напоминания о поддержке</string>
|
||||
<string name="settings_support_reminders_subtitle">Раз в 7 дней ненавязчиво напоминать о поддержке проекта.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">Модульная архитектура</string>
|
||||
<string name="welcome_plugins_title">Выберите, откуда брать музыку.</string>
|
||||
<string name="welcome_plugins_subtitle">В Spotube каталог, стриминг аудио и синхронизированные тексты работают отдельно. Настройте движки ниже или меняйте их в любой момент.</string>
|
||||
<string name="welcome_plugins_metadata_title">Движок метаданных</string>
|
||||
<string name="welcome_plugins_metadata_description">Отвечает за поиск музыки, списки треков и плейлисты.</string>
|
||||
<string name="welcome_plugins_audio_title">Аудиодвижок</string>
|
||||
<string name="welcome_plugins_audio_description">Получает и декодирует аудиопотоки для воспроизведения.</string>
|
||||
<string name="welcome_plugins_lyrics_title">Движок текстов</string>
|
||||
<string name="welcome_plugins_lyrics_description">Показывает синхронизированные караоке-тексты в реальном времени.</string>
|
||||
<string name="welcome_plugins_scrobble_title">Движок скробблинга</string>
|
||||
<string name="welcome_plugins_scrobble_description">Записывает историю прослушиваний в Last.fm или ListenBrainz.</string>
|
||||
<string name="welcome_plugins_badge_active">Активен</string>
|
||||
<string name="welcome_plugins_badge_builtin">Встроенный</string>
|
||||
<string name="welcome_plugins_badge_ready">Готов</string>
|
||||
<string name="welcome_plugins_badge_optional">Необязательно</string>
|
||||
<string name="welcome_plugins_none_selected">Выберите движок</string>
|
||||
<string name="welcome_plugins_installed_section">Установленные движки</string>
|
||||
<string name="welcome_plugins_set_default">Сделать основным</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube и LRCLib Lyrics встроены и работают сразу после установки.</string>
|
||||
<string name="welcome_plugins_tip">Управлять плагинами сообщества и добавлять новые можно в любой момент в разделе «Настройки → Плагины».</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">Ретромодерн-архитектура</string>
|
||||
<string name="welcome_how_title">Чистый Hi-Fi без посредников</string>
|
||||
<string name="welcome_how_subtitle">Вот как Spotube организует децентрализованное воспроизведение прямо на вашем устройстве.</string>
|
||||
<string name="welcome_how_status_badge">НАПРЯМУЮ, P2P • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">Синий час</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · демонстрация плеера</string>
|
||||
<string name="welcome_how_mockup_lyric">Немного музыки для мгновений между делами.</string>
|
||||
<string name="welcome_how_step_search_title">1. Децентрализованный поиск</string>
|
||||
<string name="welcome_how_step_search_desc">Запросы идут напрямую в выбранный плагин каталога. Spotube никогда не анализирует ваши вкусы.</string>
|
||||
<string name="welcome_how_step_stream_title">2. Прямое получение потока</string>
|
||||
<string name="welcome_how_step_stream_desc">Аудио поступает напрямую с серверов контента на ваше устройство. Никаких прокси и удалённого сбора данных.</string>
|
||||
<string name="welcome_how_step_playback_title">3. Локальная обработка и воспроизведение</string>
|
||||
<string name="welcome_how_step_playback_desc">Декодирование и кеширование на устройстве, эквалайзер и загрузка для офлайн-прослушивания по желанию.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. Синхронные тексты и джем</string>
|
||||
<string name="welcome_how_step_lyrics_desc">Караоке-тексты следуют за воспроизведением, а ещё есть удалённое управление по LAN и групповой джем.</string>
|
||||
<string name="welcome_how_footer">Никаких серверов-посредников. Воспроизведение происходит прямо на вашем устройстве — приватность по умолчанию.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Выберите устройство</string>
|
||||
<string name="devices_destination_prompt">%1$s: «%2$s»</string>
|
||||
<string name="devices_destination_action_play">Воспроизвести</string>
|
||||
<string name="devices_destination_action_add_to_queue">Добавить в очередь</string>
|
||||
<string name="devices_destination_action_play_next">Воспроизвести следующим</string>
|
||||
<string name="devices_destination_this_device">Это устройство</string>
|
||||
<string name="devices_destination_this_device_subtitle">На этом устройстве</string>
|
||||
<string name="devices_destination_remote_device">Удалённое устройство</string>
|
||||
<string name="devices_destination_remote_device_host">Удалённое устройство (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">На подключённом устройстве</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Не удалось подключиться</string>
|
||||
<string name="devices_error_connection_lost">Соединение потеряно</string>
|
||||
<string name="devices_error_send_failed">Не удалось отправить</string>
|
||||
<string name="devices_error_discovery_failed">Ошибка поиска: %1$s</string>
|
||||
<string name="devices_error_connect_failed">Не удалось подключиться: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Устройства</string>
|
||||
<string name="devices_refresh">Обновить</string>
|
||||
<string name="devices_connected_to">Подключено к %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">Отключиться</string>
|
||||
<string name="devices_connecting">Подключение...</string>
|
||||
<string name="devices_searching">Поиск устройств в сети...</string>
|
||||
<string name="devices_empty">Устройства не найдены</string>
|
||||
<string name="devices_empty_hint">Убедитесь, что на другом устройстве в настройках включено «Разрешить удалённое управление».</string>
|
||||
<string name="devices_unknown_device">Неизвестное устройство</string>
|
||||
<string name="devices_resolving">Определение адреса...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Удалённое управление</string>
|
||||
<string name="devices_remote_disconnected">Отключено</string>
|
||||
<string name="devices_remote_connection_error">Ошибка подключения: %1$s</string>
|
||||
<string name="devices_remote_album_cover">Обложка альбома</string>
|
||||
<string name="devices_remote_unknown_track">Неизвестный трек</string>
|
||||
<string name="devices_remote_unknown_artist">Неизвестный исполнитель</string>
|
||||
<string name="devices_remote_seek">Перемотка</string>
|
||||
<string name="devices_remote_shuffle">Перемешать</string>
|
||||
<string name="devices_remote_previous">Предыдущий</string>
|
||||
<string name="devices_remote_next">Следующий</string>
|
||||
<string name="devices_remote_loop_mode">Режим повтора</string>
|
||||
<string name="devices_remote_volume">Громкость</string>
|
||||
<string name="devices_remote_remove_from_queue">Удалить из очереди</string>
|
||||
<string name="devices_remote_more_options">Другие действия</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">Где воспроизвести?</string>
|
||||
<string name="jam_destination_message">У вас активный джем. Выберите, где воспроизвести эту подборку.</string>
|
||||
<string name="jam_destination_play_here">Воспроизвести здесь</string>
|
||||
<string name="jam_destination_suggest">Предложить в джем</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">Брокер для джема не настроен</string>
|
||||
<string name="jam_error_broker_host_empty">Не указан хост брокера</string>
|
||||
<string name="jam_error_connection_failed">Не удалось подключиться</string>
|
||||
<string name="jam_error_connection_lost">Соединение потеряно</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Брокер</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonymous</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Добавлено в очередь джема</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">%1$d трек добавлен в очередь джема</item>
|
||||
<item quantity="few">%1$d трека добавлено в очередь джема</item>
|
||||
<item quantity="many">%1$d треков добавлено в очередь джема</item>
|
||||
<item quantity="other">%1$d трека добавлено в очередь джема</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Запрос на удалённое управление</string>
|
||||
<string name="remote_request_message">«%1$s» хочет управлять воспроизведением на этом устройстве.</string>
|
||||
<string name="remote_request_deny">Отклонить</string>
|
||||
<string name="remote_request_allow">Разрешить</string>
|
||||
<string name="remote_request_allow_always">Разрешать всегда</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Результаты поиска</string>
|
||||
<string name="search_tab_all">Все</string>
|
||||
<string name="search_section_tracks">Треки</string>
|
||||
<string name="search_section_users">Пользователи</string>
|
||||
<string name="search_no_search_types">Нет доступных типов поиска</string>
|
||||
<string name="search_start_typing">Начните вводить запрос</string>
|
||||
<string name="search_start_typing_tracks">Начните вводить, чтобы найти треки</string>
|
||||
<string name="search_no_results">Ничего не найдено</string>
|
||||
<string name="search_see_all">Показать все</string>
|
||||
<string name="search_searching">Поиск</string>
|
||||
<string name="search_loading_tracks">Загрузка треков...</string>
|
||||
<string name="search_loading_albums">Загрузка альбомов...</string>
|
||||
<string name="search_loading_artists">Загрузка исполнителей...</string>
|
||||
<string name="search_loading_playlists">Загрузка плейлистов...</string>
|
||||
<string name="search_loading_users">Загрузка пользователей...</string>
|
||||
<string name="search_no_albums">Альбомы не найдены</string>
|
||||
<string name="search_no_artists">Исполнители не найдены</string>
|
||||
<string name="search_no_playlists">Плейлисты не найдены</string>
|
||||
<string name="search_no_users">Пользователи не найдены</string>
|
||||
<string name="search_warm_crates">Роемся в ящиках с пластинками...</string>
|
||||
<string name="search_warm_cosmos">Ищем по всей вселенной...</string>
|
||||
<string name="search_warm_speakers">Прогреваем колонки...</string>
|
||||
<string name="search_warm_vinyl">Сдуваем пыль с винила...</string>
|
||||
<string name="search_warm_music_gods">Советуемся с богами музыки...</string>
|
||||
<string name="search_warm_antennas">Настраиваем антенны...</string>
|
||||
<string name="search_warm_records">Перебираем пластинки...</string>
|
||||
<string name="search_error_capabilities">Не удалось загрузить возможности поиска</string>
|
||||
<string name="search_error_search">Не удалось выполнить поиск</string>
|
||||
<string name="search_error_tracks">Не удалось найти треки</string>
|
||||
<string name="search_error_albums">Не удалось найти альбомы</string>
|
||||
<string name="search_error_artists">Не удалось найти исполнителей</string>
|
||||
<string name="search_error_playlists">Не удалось найти плейлисты</string>
|
||||
<string name="search_error_users">Не удалось найти пользователей</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Обзор</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Синхронный</string>
|
||||
<string name="lyrics_mode_plain">Простой</string>
|
||||
<string name="lyrics_no_synced">Синхронизированный текст недоступен</string>
|
||||
<string name="lyrics_no_plain">Текст недоступен</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s в %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d кан.</string>
|
||||
<string name="search_error_no_metadata_plugin">Плагин метаданных не выбран</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Назад</string>
|
||||
<string name="common_retry">Повторить</string>
|
||||
<string name="common_close_dialog">Закрыть окно</string>
|
||||
<string name="common_loading">Загрузка...</string>
|
||||
<string name="common_unknown">Неизвестно</string>
|
||||
<string name="common_unknown_error">Неизвестная ошибка</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">Пользователь</string>
|
||||
<string name="media_playlist">Плейлист</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">Нам очень жаль</string>
|
||||
<string name="error_description">Что-то пошло не так. Нам важно ваше впечатление, и мы делаем всё, чтобы это исправить. Попробуйте ещё раз или посмотрите подробности ошибки ниже.</string>
|
||||
<string name="error_details">Подробности ошибки</string>
|
||||
<string name="error_copy_to_clipboard">Копировать в буфер обмена</string>
|
||||
<string name="error_view_full_log">Показать полный журнал</string>
|
||||
<string name="error_full_log_title">Полный журнал ошибки</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Перемешать</string>
|
||||
<string name="collection_details_shuffle_play">Перемешать и слушать</string>
|
||||
<string name="collection_details_follow">Подписаться</string>
|
||||
<string name="collection_details_unfollow">Отписаться</string>
|
||||
<string name="collection_details_edit_playlist">Изменить плейлист</string>
|
||||
<string name="collection_details_by_owner">Автор: %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Действия с треком</string>
|
||||
<string name="track_options_add_to_jam">Добавить в джем</string>
|
||||
<string name="track_options_start_radio">Запустить радио</string>
|
||||
<string name="track_options_play_next">Воспроизвести следующим</string>
|
||||
<string name="track_options_move_to_next">Сделать следующим</string>
|
||||
<string name="track_options_remove_from_queue">Удалить из очереди</string>
|
||||
<string name="track_options_remove_from_favorites">Удалить из избранного</string>
|
||||
<string name="track_options_save_as_favorite">Добавить в избранное</string>
|
||||
<string name="track_options_add_to_playlist">Добавить в плейлист</string>
|
||||
<string name="track_options_download">Скачать</string>
|
||||
<string name="track_options_share">Поделиться</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Исходный порядок</string>
|
||||
<string name="track_list_sort_title">Название</string>
|
||||
<string name="track_list_sort_artist">Исполнитель</string>
|
||||
<string name="track_list_sort_album">Альбом</string>
|
||||
<string name="track_list_sort_duration">Длительность</string>
|
||||
<string name="track_list_sort">Сортировка</string>
|
||||
<string name="track_list_no_tracks">Треки не найдены</string>
|
||||
<string name="track_list_filter_placeholder">Фильтр</string>
|
||||
<string name="track_list_bulk_actions">Действия с выбранными</string>
|
||||
<string name="track_list_download_all">Скачать все</string>
|
||||
<string name="track_list_download_count">Скачать (%1$d)</string>
|
||||
<string name="track_list_add_all_to_queue">Добавить все в очередь</string>
|
||||
<string name="track_list_add_count_to_queue">Добавить в очередь (%1$d)</string>
|
||||
<string name="track_list_play_all_next">Воспроизвести все следующими</string>
|
||||
<string name="track_list_play_count_next">Воспроизвести следующими (%1$d)</string>
|
||||
<string name="track_list_add_all_to_playlist">Добавить все в плейлист</string>
|
||||
<string name="track_list_add_count_to_playlist">Добавить в плейлист (%1$d)</string>
|
||||
<string name="track_list_add_all_to_jam">Добавить все в джем</string>
|
||||
<string name="track_list_add_count_to_jam">Добавить в джем (%1$d)</string>
|
||||
<string name="track_list_more_artists">и ещё %1$d</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">Нет URL для загрузки</string>
|
||||
<string name="webview_go_back">Назад по истории браузера</string>
|
||||
<string name="webview_go_forward">Вперёд по истории браузера</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Фильтр чёрного списка...</string>
|
||||
<string name="blacklist_empty">Чёрный список пуст</string>
|
||||
<string name="blacklist_no_results">В чёрном списке нет совпадений с «%1$s»</string>
|
||||
<string name="blacklist_section_tracks">Треки</string>
|
||||
<string name="blacklist_item_track">Трек</string>
|
||||
<string name="blacklist_add">Добавить в чёрный список</string>
|
||||
<string name="blacklist_remove">Удалить из чёрного списка</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">Нет метаданных трека</string>
|
||||
<string name="downloads_error_stream_unresolved_short">Не удалось получить URL потока</string>
|
||||
<string name="downloads_error_stream_unresolved">Не удалось получить URL потока. Сначала попробуйте воспроизвести трек.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Сохранённые треки</string>
|
||||
<string name="saved_tracks_owner_you">Вы</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Вы подписаны</string>
|
||||
<string name="artist_top_tracks">Популярные треки</string>
|
||||
<string name="artist_play_top_tracks">Слушать популярные треки</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Добавить популярные треки в очередь</string>
|
||||
<string name="artist_related_artists">Похожие исполнители</string>
|
||||
<string name="artist_featured_playlists">Рекомендуемые плейлисты</string>
|
||||
<string name="artist_error_load_failed">Не удалось загрузить страницу исполнителя</string>
|
||||
<string name="artist_followers_unavailable">Число подписчиков недоступно</string>
|
||||
<string name="artist_followers_thousands">Подписчиков: %1$s тыс.</string>
|
||||
<string name="artist_followers_millions">Подписчиков: %1$s млн</string>
|
||||
<string name="artist_followers_billions">Подписчиков: %1$s млрд</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d подписчик</item>
|
||||
<item quantity="few">%1$d подписчика</item>
|
||||
<item quantity="many">%1$d подписчиков</item>
|
||||
<item quantity="other">%1$d подписчика</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">Нравится</string>
|
||||
<string name="player_unlike_content_description">Больше не нравится</string>
|
||||
<string name="player_fallback_title">Название трека-заглушки</string>
|
||||
<string name="player_fallback_artists">Исполнители-заглушки</string>
|
||||
<string name="player_unknown_album">Неизвестный альбом</string>
|
||||
<string name="player_seek_label">Перемотка</string>
|
||||
<string name="player_volume_label">Громкость</string>
|
||||
<string name="player_enable_shuffle_content_description">Включить перемешивание</string>
|
||||
<string name="player_disable_shuffle_content_description">Выключить перемешивание</string>
|
||||
<string name="player_previous_content_description">Предыдущий</string>
|
||||
<string name="player_next_content_description">Следующий</string>
|
||||
<string name="player_play_or_pause_content_description">Воспроизвести или приостановить</string>
|
||||
<string name="player_loop_mode_none">Повтор выключен</string>
|
||||
<string name="player_loop_mode_one">Повтор трека</string>
|
||||
<string name="player_loop_mode_all">Повтор всех</string>
|
||||
<string name="player_mute_content_description">Выключить звук</string>
|
||||
<string name="player_unmute_content_description">Включить звук</string>
|
||||
<string name="player_more_options_content_description">Другие действия</string>
|
||||
<string name="player_options_content_description">Параметры плеера</string>
|
||||
<string name="player_collapse_content_description">Свернуть плеер</string>
|
||||
<string name="player_expand_lyrics_content_description">Развернуть текст</string>
|
||||
<string name="player_now_playing">Сейчас играет</string>
|
||||
<string name="player_lyrics">Текст</string>
|
||||
<string name="player_alternative_source">Альтернативный источник</string>
|
||||
<string name="player_alternative_source_content_description">Альтернативный источник</string>
|
||||
<string name="player_download">Скачать</string>
|
||||
<string name="player_download_status_downloaded">Скачано</string>
|
||||
<string name="player_download_status_downloading">Загрузка...</string>
|
||||
<string name="player_download_already_downloaded">Уже скачано</string>
|
||||
<string name="player_download_retrying">Повторная загрузка...</string>
|
||||
<string name="player_download_started">Загрузка: %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">Воспроизведение остановится через %1$s.</string>
|
||||
<string name="player_sleep_timer_description">Поставить воспроизведение на паузу через выбранное число минут.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Минуты</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">От 1 до 600 минут</string>
|
||||
<string name="player_sleep_timer_cancel">Отменить таймер</string>
|
||||
<string name="player_sleep_timer_start">Запустить</string>
|
||||
<string name="player_track_details_stream_mismatch">URL воспроизведения был получен с другими настройками стриминга. Выделенный поток соответствует текущим предпочтениям; активный URL обновится при следующем запросе потока.</string>
|
||||
<string name="player_track_details_matched_source">Подобранный источник аудио</string>
|
||||
<string name="player_track_details_loading_source">Загрузка подобранного источника…</string>
|
||||
<string name="player_track_details_source_not_needed">Удалённый источник не нужен, пока воспроизводится локальный кешированный файл.</string>
|
||||
<string name="player_track_details_no_source">Подходящий источник недоступен.</string>
|
||||
<string name="player_track_details_no_cached_source">Для этого трека нет кешированного подобранного источника аудио.</string>
|
||||
<string name="player_track_details_streams_not_cached">Сведения о потоках ещё не закешированы. Сначала воспроизведите трек, чтобы загрузить их.</string>
|
||||
<string name="player_track_details_load_failed">Не удалось загрузить сведения о треке.</string>
|
||||
<string name="player_track_details_available_streams">Доступные потоки</string>
|
||||
<string name="player_track_details_served_from_cache_description">Этот трек воспроизводится из локального кеша. Варианты потоков сейчас не используются.</string>
|
||||
<string name="player_track_details_loading_streams">Загрузка потоков…</string>
|
||||
<string name="player_track_details_no_streams">Для этого источника нет доступных потоков.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Выбранный поток</string>
|
||||
<string name="player_track_details_matches_preference">Соответствует вашим настройкам формата и качества стриминга</string>
|
||||
<string name="player_track_details_active_url">Активный URL воспроизведения</string>
|
||||
<string name="player_track_details_served_from_cache">Из локального кеша</string>
|
||||
<string name="player_track_details_metadata_track">Трек из метаданных</string>
|
||||
<string name="player_track_details_title">Название</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">Альбом</string>
|
||||
<string name="player_track_details_confidence">Точность совпадения</string>
|
||||
<string name="player_track_details_external_uri">Внешний URI</string>
|
||||
<string name="player_track_details_album_id">ID альбома</string>
|
||||
<string name="player_track_details_album_type">Тип альбома</string>
|
||||
<string name="player_track_details_album_release_date">Дата выхода альбома</string>
|
||||
<string name="player_track_details_album_track_count">Треков в альбоме</string>
|
||||
<string name="player_track_details_album_genres">Жанры альбома</string>
|
||||
<string name="player_track_details_duration">Длительность</string>
|
||||
<string name="player_track_details_track_number">Номер трека</string>
|
||||
<string name="player_track_details_disc_number">Номер диска</string>
|
||||
<string name="player_track_details_explicit">Ненормативный контент</string>
|
||||
<string name="player_track_details_popularity">Популярность</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">URL миниатюр</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Показать или скрыть боковую панель</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Альтернативные источники</string>
|
||||
<string name="alternative_track_no_track">Сейчас ничего не играет</string>
|
||||
<string name="alternative_track_searching">Поиск альтернативных источников...</string>
|
||||
<string name="alternative_track_empty">Альтернативные источники не найдены</string>
|
||||
<string name="alternative_track_confidence">Совпадение: %1$d%</string>
|
||||
<string name="alternative_track_active_source">Текущий источник</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">Исключить</string>
|
||||
<string name="queue_participant_kick_description">Удалить участника из сессии</string>
|
||||
<string name="queue_participant_ban_description">Исключить и запретить возвращаться</string>
|
||||
<string name="queue_participant_remove_suggestions">Удалить предложения</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Удалить все треки, которые участник добавил в очередь</string>
|
||||
<string name="queue_reorder_content_description">Изменить порядок</string>
|
||||
<string name="queue_remove_from_queue">Удалить из очереди</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Добавил(а) %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Неизвестно</string>
|
||||
<string name="playlist_loading_title">Загрузка плейлиста...</string>
|
||||
<string name="playlist_add_tracks_button">Добавить треки</string>
|
||||
<string name="playlist_add_tracks_title">Добавить треки в плейлист</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Поиск треков...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Поиск</string>
|
||||
<string name="playlist_add_tracks_no_results">Треки не найдены</string>
|
||||
<string name="playlist_add_tracks_hint">Найдите треки, чтобы добавить их</string>
|
||||
<string name="playlist_add_tracks_done">Готово</string>
|
||||
<string name="playlist_add_tracks_add">Добавить</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Добавлено</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Загрузка альбома...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Добавить в ваш плейлист</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Поиск</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Поиск по вашим плейлистам...</string>
|
||||
<string name="library_add_to_playlist_loading">Загрузка ваших плейлистов...</string>
|
||||
<string name="library_add_to_playlist_empty">У вас пока нет своих плейлистов.\nСоздайте плейлист, чтобы добавлять в него треки.</string>
|
||||
<string name="library_playlist_form_create_title">Новый плейлист</string>
|
||||
<string name="library_playlist_form_edit_title">Изменить плейлист</string>
|
||||
<string name="library_playlist_form_create">Создать</string>
|
||||
<string name="library_playlist_form_name_label">Название</string>
|
||||
<string name="library_playlist_form_name_placeholder">Название плейлиста</string>
|
||||
<string name="library_playlist_form_description_label">Описание</string>
|
||||
<string name="library_playlist_form_description_placeholder">Описание (необязательно)</string>
|
||||
<string name="library_playlist_form_public">Открытый</string>
|
||||
<string name="library_playlist_form_public_description">Этот плейлист виден всем</string>
|
||||
<string name="library_playlist_form_collaborative">Совместный</string>
|
||||
<string name="library_playlist_form_collaborative_description">Другие могут добавлять треки в этот плейлист</string>
|
||||
<string name="library_playlist_form_cover_image">Обложка</string>
|
||||
<string name="library_playlist_form_cover_content_description">Обложка плейлиста</string>
|
||||
<string name="library_playlist_form_no_image">Нет изображения</string>
|
||||
<string name="library_playlist_form_change_image">Сменить изображение</string>
|
||||
<string name="library_playlist_form_pick_image">Выбрать изображение</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Установить</string>
|
||||
<string name="plugin_action_replace">Заменить</string>
|
||||
<string name="plugin_error_plugin_json_missing">В zip-архиве не найден plugin.json</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">В zip-архиве не найден manifest.zipline.json</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Неверный формат plugin.json: %1$s</string>
|
||||
<string name="plugin_error_read_failed">Не удалось прочитать плагин: %1$s</string>
|
||||
<string name="plugin_error_install_failed">Не удалось установить плагин: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">Доступна новая версия %1$s. Подтвердите обновление перед установкой.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s уже установлен. Подтвердите замену перед установкой.</string>
|
||||
<string name="plugin_error_builtin_add">Встроенные плагины уже включены, их нельзя добавить повторно.</string>
|
||||
<string name="plugin_error_builtin_remove">Встроенные плагины нельзя удалить.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s указывает недопустимую apiVersion (%2$s). Ожидается семантическая версия, совместимая с %3$s.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Недопустимая версия API плагинов Spotube: %1$s.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s рассчитан на API плагинов %2$s, а Spotube поддерживает несовместимую версию API %3$s. Установите плагин, собранный для той же основной версии API.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">Несовместимый API плагина</string>
|
||||
<string name="plugin_prompt_install_title">Установить плагин?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s будет добавлен к установленным плагинам.</string>
|
||||
<string name="plugin_prompt_update_title">Обновить плагин?</string>
|
||||
<string name="plugin_prompt_update_message">Установлена более старая версия (%1$s). Обновить до %2$s?</string>
|
||||
<string name="plugin_prompt_replace_title">Заменить установленный плагин?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s использует недопустимую семантическую версию (%2$s), поэтому её нельзя сравнить как обновление. Всё равно заменить установленный плагин?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">Установленную версию (%1$s) нельзя сравнить по правилам семантического версионирования. Заменить её на %2$s?</string>
|
||||
<string name="plugin_prompt_replace_same_version">Версия %1$s уже установлена. Заменить существующий плагин новой копией?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">Установленная версия %1$s новее предложенной версии %2$s. Всё равно заменить?</string>
|
||||
<string name="plugin_prompt_replace_generic">Заменить установленный плагин новой копией?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">Версия</string>
|
||||
<string name="plugin_info_api_version">Версия API</string>
|
||||
<string name="plugin_info_author">Автор</string>
|
||||
<string name="plugin_info_license">Лицензия</string>
|
||||
<string name="plugin_info_capabilities">Разрешения</string>
|
||||
<string name="plugin_info_abilities">Функции</string>
|
||||
<string name="plugin_info_repository">Репозиторий</string>
|
||||
<string name="plugin_info_contact">Контакты</string>
|
||||
<string name="plugin_info_report_bugs">Сообщить об ошибке</string>
|
||||
<string name="plugin_support_dialog_title">Поддержать %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Официальный</string>
|
||||
<string name="plugin_discover_badge_verified">Проверенный</string>
|
||||
<string name="plugin_discover_stars_content_description">Звёзды на GitHub</string>
|
||||
<string name="plugin_discover_repository_content_description">URL репозитория на GitHub</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">Релизы не найдены</string>
|
||||
<string name="plugin_install_select_release_label">Выберите релиз</string>
|
||||
<string name="plugin_install_select_release_placeholder">Выберите релиз</string>
|
||||
<string name="plugin_install_prerelease">Предварительный релиз</string>
|
||||
<string name="plugin_install_release_notes">Примечания к выпуску</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Главная</string>
|
||||
<string name="nav_search">Поиск</string>
|
||||
<string name="nav_group_on_device">На устройстве</string>
|
||||
<string name="nav_group_connect">Подключения</string>
|
||||
<string name="nav_devices">Устройства</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Скрыть окно</string>
|
||||
<string name="tray_show_window">Показать окно</string>
|
||||
<string name="tray_next_track">Следующий трек</string>
|
||||
<string name="tray_previous_track">Предыдущий трек</string>
|
||||
<string name="tray_shuffle">Перемешать</string>
|
||||
<string name="tray_loop">Повтор</string>
|
||||
<string name="tray_loop_off">Повтор: ВЫКЛ</string>
|
||||
<string name="tray_loop_one">Повтор: ТРЕК</string>
|
||||
<string name="tray_loop_all">Повтор: ВСЕ</string>
|
||||
<string name="tray_volume">Громкость: %1$d%</string>
|
||||
<string name="tray_volume_up">Громкость +</string>
|
||||
<string name="tray_volume_down">Громкость -</string>
|
||||
<string name="tray_mute">Выключить звук</string>
|
||||
<string name="tray_unmute">Включить звук</string>
|
||||
<string name="tray_like_track">Нравится</string>
|
||||
<string name="tray_unlike_track">Больше не нравится</string>
|
||||
<string name="tray_exit">Выход</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Свернуть</string>
|
||||
<string name="app_window_maximize">Развернуть</string>
|
||||
<string name="app_window_restore">Восстановить</string>
|
||||
<string name="app_window_close">Закрыть</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Служба воспроизведения</string>
|
||||
<string name="notification_playback_channel_name">Воспроизведение</string>
|
||||
<string name="notification_playback_channel_description">Управление воспроизведением</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Обзор</string>
|
||||
<string name="media_browser_now_playing">Сейчас играет</string>
|
||||
<string name="media_browser_featured">Рекомендуемое</string>
|
||||
<string name="media_browser_saved_tracks">Сохранённые треки</string>
|
||||
<string name="media_browser_top_tracks">Популярные треки</string>
|
||||
</resources>
|
||||
932
composeApp/src/commonMain/composeResources/values-th/strings.xml
Normal file
@ -0,0 +1,932 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">คิว</string>
|
||||
<string name="queue_clear_queue">ล้างคิว</string>
|
||||
<string name="queue_filter_queue">กรองคิว...</string>
|
||||
<string name="queue_no_queue_entries">ไม่มีรายการในคิว</string>
|
||||
|
||||
<string name="search_placeholder">ค้นหาเพลง ศิลปิน อัลบั้ม...</string>
|
||||
<string name="search_clear_history">ล้างประวัติทั้งหมด</string>
|
||||
<string name="search_filter_placeholder">ค้นหา...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">คลังเพลงของคุณ</string>
|
||||
<string name="library_toolbar_compact_title">คลังเพลง</string>
|
||||
<string name="library_tab_playlists">เพลย์ลิสต์</string>
|
||||
<string name="library_tab_albums">อัลบั้ม</string>
|
||||
<string name="library_tab_artists">ศิลปิน</string>
|
||||
<string name="library_tab_local_tracks">เพลงในเครื่อง</string>
|
||||
<string name="library_tab_downloads">ดาวน์โหลด</string>
|
||||
<string name="library_filter_playlists">ค้นหาเพลย์ลิสต์ที่บันทึกไว้…</string>
|
||||
<string name="library_filter_albums">ค้นหาอัลบั้มที่บันทึกไว้…</string>
|
||||
<string name="library_filter_artists">ค้นหาศิลปินที่บันทึกไว้…</string>
|
||||
<string name="library_filter_local_tracks">ค้นหาโฟลเดอร์หรือเพลง…</string>
|
||||
<string name="library_action_search">กรองคลังเพลง</string>
|
||||
<string name="library_action_close_search">ปิดตัวกรอง</string>
|
||||
<string name="library_action_create_playlist">สร้างเพลย์ลิสต์</string>
|
||||
<string name="library_action_refresh_local_tracks">รีเฟรชเพลงในเครื่อง</string>
|
||||
<string name="library_action_grid_view">เปลี่ยนเป็นมุมมองตาราง</string>
|
||||
<string name="library_action_list_view">เปลี่ยนเป็นมุมมองรายการ</string>
|
||||
<string name="library_playlists_empty">ไม่มีเพลย์ลิสต์ที่บันทึกไว้</string>
|
||||
<string name="library_playlists_no_results">ไม่มีเพลย์ลิสต์ที่ตรงกับ “%1$s”</string>
|
||||
<string name="library_albums_empty">ไม่มีอัลบั้มที่บันทึกไว้</string>
|
||||
<string name="library_albums_no_results">ไม่มีอัลบั้มที่ตรงกับ “%1$s”</string>
|
||||
<string name="library_artists_empty">ไม่มีศิลปินที่บันทึกไว้</string>
|
||||
<string name="library_artists_no_results">ไม่มีศิลปินที่ตรงกับ “%1$s”</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">โฟลเดอร์</string>
|
||||
<string name="library_local_folder">โฟลเดอร์</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="other">%1$d เพลง</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="other">%1$d โฟลเดอร์</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">กลับไปที่โฟลเดอร์</string>
|
||||
<string name="library_local_play_folder">เล่นโฟลเดอร์</string>
|
||||
<string name="library_local_permission_title">ต้องได้รับสิทธิ์เข้าถึงไฟล์เสียง</string>
|
||||
<string name="library_local_permission_description">อนุญาตการเข้าถึงไฟล์เสียงเพื่อเรียกดูเพลงในอุปกรณ์ของคุณ</string>
|
||||
<string name="library_local_grant_access">อนุญาตการเข้าถึง</string>
|
||||
<string name="library_local_empty_folders">ไม่พบโฟลเดอร์ในเครื่อง</string>
|
||||
<string name="library_local_empty_tracks">ไม่มีเพลงในโฟลเดอร์นี้</string>
|
||||
<string name="library_local_no_results">ไม่มีโฟลเดอร์หรือเพลงที่ตรงกัน</string>
|
||||
<string name="library_local_refresh_failed">รีเฟรชสื่อในเครื่องไม่สำเร็จ</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">กำลังดำเนินการ %1$d • เสร็จสิ้น %2$d</string>
|
||||
<string name="downloads_clear_completed">ล้างรายการที่เสร็จแล้ว</string>
|
||||
<string name="downloads_empty">ยังไม่มีการดาวน์โหลด</string>
|
||||
<string name="downloads_status_downloading">กำลังดาวน์โหลด %1$d%</string>
|
||||
<string name="downloads_status_queued">อยู่ในคิว</string>
|
||||
<string name="downloads_status_completed">เสร็จสิ้น</string>
|
||||
<string name="downloads_status_cancelled">ยกเลิกแล้ว</string>
|
||||
<string name="downloads_status_failed">ล้มเหลว</string>
|
||||
<string name="downloads_status_failed_error">ล้มเหลว: %1$s</string>
|
||||
<string name="downloads_action_cancel">ยกเลิกการดาวน์โหลด</string>
|
||||
<string name="downloads_action_retry">ลองดาวน์โหลดอีกครั้ง</string>
|
||||
<string name="downloads_action_remove">ลบการดาวน์โหลด</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">ศิลปิน</string>
|
||||
<string name="media_blacklisted">อยู่ในบัญชีดำ</string>
|
||||
<string name="media_liked_tracks">เพลงที่ถูกใจ</string>
|
||||
<string name="media_saved_songs">เพลงที่คุณบันทึกไว้</string>
|
||||
<string name="media_unknown_artist">ไม่ทราบศิลปิน</string>
|
||||
<string name="media_preview_title">ชื่อเพลง</string>
|
||||
<string name="media_preview_subtitle">ชื่อศิลปิน</string>
|
||||
|
||||
<string name="accessibility_selected">เลือกแล้ว</string>
|
||||
|
||||
<string name="settings_screen_title">การตั้งค่า</string>
|
||||
|
||||
<string name="settings_section_plugins">ปลั๊กอิน</string>
|
||||
<string name="settings_section_language_region">ภาษาและภูมิภาค</string>
|
||||
<string name="settings_section_appearance">รูปลักษณ์</string>
|
||||
<string name="settings_section_playback">การเล่น</string>
|
||||
<string name="settings_section_downloads">การดาวน์โหลด</string>
|
||||
<string name="settings_section_caching">แคช</string>
|
||||
<string name="settings_section_desktop">เดสก์ท็อป</string>
|
||||
<string name="settings_section_updates">อัปเดต</string>
|
||||
<string name="settings_section_support">สนับสนุน</string>
|
||||
<string name="settings_section_about">เกี่ยวกับ</string>
|
||||
|
||||
<string name="common_close">ปิด</string>
|
||||
<string name="common_save">บันทึก</string>
|
||||
<string name="common_cancel">ยกเลิก</string>
|
||||
|
||||
<string name="settings_language_title">ภาษา</string>
|
||||
<string name="settings_language_subtitle_current">ภาษาของอินเทอร์เฟซแอป ปัจจุบัน: %1$s</string>
|
||||
<string name="settings_language_system_default">ค่าเริ่มต้นของระบบ</string>
|
||||
<string name="settings_country_title">ประเทศ</string>
|
||||
<string name="settings_country_subtitle_current">ประเทศสำหรับเนื้อหาและความพร้อมใช้งาน ปัจจุบัน: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">ธีม</string>
|
||||
<string name="settings_theme_subtitle_current">เลือกว่าจะให้ Spotube แสดงผลตามระบบอย่างไร ปัจจุบัน: %1$s</string>
|
||||
<string name="settings_theme_light">สว่าง</string>
|
||||
<string name="settings_theme_dark">มืด</string>
|
||||
<string name="settings_theme_system">ตามระบบ</string>
|
||||
|
||||
<string name="settings_surface_theme_title">พื้นผิว</string>
|
||||
<string name="settings_surface_theme_subtitle_current">วัสดุพื้นหลังของแอป ปัจจุบัน: %1$s</string>
|
||||
<string name="settings_surface_watery">สายน้ำ</string>
|
||||
<string name="settings_surface_icy">น้ำแข็ง</string>
|
||||
<string name="settings_surface_chrome">โครม</string>
|
||||
<string name="settings_surface_acrylic">อะคริลิก</string>
|
||||
<string name="settings_surface_glass">กระจก</string>
|
||||
|
||||
<string name="settings_accent_title">สีเน้น</string>
|
||||
<string name="settings_accent_subtitle_current">ชุดสีปัจจุบัน: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">สีเน้น</string>
|
||||
<string name="settings_accent_dialog_description">เลือกชุดสีเน้นและดูตัวอย่างทั้งในธีมสว่างและธีมมืด</string>
|
||||
<string name="settings_preview_light">สว่าง</string>
|
||||
<string name="settings_preview_dark">มืด</string>
|
||||
<string name="settings_preview_label">ตัวอย่าง</string>
|
||||
<string name="settings_preview_button">ปุ่ม</string>
|
||||
<string name="settings_accent_green_goblin">กรีนก็อบลิน</string>
|
||||
<string name="settings_accent_electric_violet">ม่วงไฟฟ้า</string>
|
||||
<string name="settings_accent_oceanic_cyan">ฟ้าครามมหาสมุทร</string>
|
||||
<string name="settings_accent_sunset_orange">ส้มอัสดง</string>
|
||||
<string name="settings_accent_rose_garden">สวนกุหลาบ</string>
|
||||
<string name="settings_accent_midnight_blue">น้ำเงินเที่ยงคืน</string>
|
||||
<string name="settings_accent_metallic_slate">เทาเมทัลลิก</string>
|
||||
|
||||
<string name="settings_appearance_title">รูปลักษณ์และความรู้สึก</string>
|
||||
<string name="settings_appearance_subtitle_current">วัสดุพื้นผิวและสีเน้น ปัจจุบัน: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">รูปลักษณ์และความรู้สึก</string>
|
||||
<string name="settings_appearance_dialog_description">เลือกวัสดุพื้นผิว แล้วเลือกสีเน้นที่เข้ากัน ทุกตัวเลือกเป็นชุดที่คัดสรรมาแล้ว</string>
|
||||
<string name="settings_appearance_surface_label">พื้นผิว</string>
|
||||
<string name="settings_appearance_accent_label">สีเน้น</string>
|
||||
<string name="settings_preview_secondary">รอง</string>
|
||||
|
||||
<string name="settings_palette_title">ชุดสี</string>
|
||||
<string name="settings_palette_subtitle_current">ชุดสีเน้น Millennium ปัจจุบัน: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">ชุดสี</string>
|
||||
<string name="settings_palette_dialog_description">เลือกชุดสีเน้น Millennium และดูตัวอย่างทั้งในโหมดสว่างและมืด</string>
|
||||
<string name="settings_palette_label">ชุดสี</string>
|
||||
<string name="settings_appearance_subtitle_palette">ชุดสีและสีเน้น Millennium ปัจจุบัน: %1$s</string>
|
||||
<string name="settings_palette_blue">น้ำเงิน</string>
|
||||
<string name="settings_palette_orange">ส้ม</string>
|
||||
<string name="settings_palette_lime">เขียวมะนาว</string>
|
||||
|
||||
<string name="settings_download_folder_title">กำหนดโฟลเดอร์ดาวน์โหลดเอง</string>
|
||||
<string name="settings_download_folder_current">โฟลเดอร์ปัจจุบัน: %1$s</string>
|
||||
<string name="settings_download_folder_default">โฟลเดอร์ปัจจุบัน: โฟลเดอร์เพลงเริ่มต้น</string>
|
||||
<string name="settings_download_folder_description">เว้นว่างไว้เพื่อใช้โฟลเดอร์เพลงเริ่มต้น</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">โฟลเดอร์สื่อในเครื่อง</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">โฟลเดอร์ที่กำหนดเองเพื่อสแกนบนเดสก์ท็อป เพิ่มแล้ว: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">ยังไม่ได้เพิ่มโฟลเดอร์ที่กำหนดเอง</string>
|
||||
<string name="settings_local_media_folders_description">โฟลเดอร์ที่กำหนดเองสำหรับคลังเพลงในเครื่องของคุณ</string>
|
||||
<string name="settings_local_media_folders_manage">จัดการ</string>
|
||||
<string name="settings_local_media_folders_add_action">เพิ่มโฟลเดอร์</string>
|
||||
<string name="settings_local_media_folders_remove_action">ลบโฟลเดอร์</string>
|
||||
<string name="settings_local_media_folders_none_added">ยังไม่ได้เพิ่มโฟลเดอร์ที่กำหนดเอง</string>
|
||||
<string name="settings_local_media_folders_remove_named">ลบ %1$s ออกจากรายการสแกน</string>
|
||||
<string name="settings_local_media_folders_automatic_both">โฟลเดอร์ดาวน์โหลดและโฟลเดอร์แคชเพลงจะถูกรวมโดยอัตโนมัติ</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">โฟลเดอร์ดาวน์โหลดของคุณจะถูกรวมโดยอัตโนมัติ</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">โฟลเดอร์แคชเพลงจะถูกรวมโดยอัตโนมัติ</string>
|
||||
<string name="settings_local_media_folders_saving">กำลังบันทึก…</string>
|
||||
<string name="settings_local_media_folders_save_error">บันทึกโฟลเดอร์ไม่ได้ การเปลี่ยนแปลงของคุณยังอยู่ โปรดลองอีกครั้ง</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="other">%1$d โฟลเดอร์</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">รูปแบบเพลงที่ดาวน์โหลด</string>
|
||||
<string name="settings_download_format_subtitle_current">โคเดกและคอนเทนเนอร์ที่ต้องการสำหรับการดาวน์โหลด ปัจจุบัน: %1$s</string>
|
||||
<string name="settings_download_quality_title">คุณภาพเพลงที่ดาวน์โหลด</string>
|
||||
|
||||
<string name="settings_streaming_format_title">รูปแบบการสตรีมเพลง</string>
|
||||
<string name="settings_streaming_format_subtitle_current">โคเดกและคอนเทนเนอร์ที่ต้องการสำหรับการสตรีมเพลง ปัจจุบัน: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">คุณภาพการสตรีมเพลง</string>
|
||||
<string name="settings_subtitle_current">ปัจจุบัน: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">เปิดใช้แคชเพลง</string>
|
||||
<string name="settings_enable_music_caching_subtitle">จัดเก็บเสียงที่สตรีมไว้ในเครื่องเพื่อให้เล่นซ้ำได้เร็วขึ้น</string>
|
||||
<string name="settings_cache_folder_title">โฟลเดอร์แคช</string>
|
||||
<string name="settings_cache_folder_current">ปัจจุบัน: %1$s</string>
|
||||
<string name="settings_cache_folder_default">ปัจจุบัน: แคชเริ่มต้นของแอป</string>
|
||||
<string name="settings_cache_size_limit_title">ขีดจำกัดขนาดแคช</string>
|
||||
<string name="settings_cache_size_limit_unlimited">ไม่จำกัด</string>
|
||||
<string name="settings_cache_size_limit_current">ขีดจำกัดปัจจุบัน: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">กำหนดขนาดแคชสูงสุดเป็น MB ใส่ 0 หรือเว้นว่างไว้เพื่อไม่จำกัด</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">ขนาดต้องเป็น 0 หรือจำนวนบวก</string>
|
||||
<string name="settings_enable_endless_playback_title">เปิดใช้การเล่นต่อเนื่องไม่สิ้นสุด</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">เล่นต่อด้วยเพลงแนะนำเมื่อคิวของคุณหมด</string>
|
||||
<string name="settings_enable_connect_title">เปิดใช้ Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">เปิดให้ควบคุมการเล่นจากระยะไกลผ่านฟีเจอร์ Spotube Connect</string>
|
||||
<string name="settings_playback_port_title">พอร์ตเซิร์ฟเวอร์พร็อกซีการเล่น</string>
|
||||
<string name="settings_allow_remote_control_title">อนุญาตการควบคุมระยะไกล</string>
|
||||
<string name="settings_allow_remote_control_subtitle">ให้อุปกรณ์อื่นในเครือข่ายเดียวกันควบคุมการเล่นได้เมื่อเชื่อมต่อ</string>
|
||||
<string name="settings_remote_device_name_title">ชื่ออุปกรณ์สำหรับควบคุมระยะไกล</string>
|
||||
<string name="settings_remote_device_name_subtitle">ชื่อที่อุปกรณ์อื่นจะเห็นเมื่อค้นหาอุปกรณ์นี้ ปัจจุบัน: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">เลือกชื่อที่จำง่ายเพื่อแสดงให้อุปกรณ์อื่นในเครือข่ายของคุณเห็นเมื่อค้นพบ Spotube เครื่องนี้</string>
|
||||
<string name="settings_remote_device_name_placeholder">เช่น Spotube ห้องนั่งเล่น</string>
|
||||
<string name="settings_remote_device_name_default">ชื่อโฮสต์ของอุปกรณ์</string>
|
||||
<string name="settings_playback_port_subtitle_current">พอร์ตที่เซิร์ฟเวอร์พร็อกซีการเล่นใช้ ปัจจุบัน: %1$d</string>
|
||||
<string name="settings_playback_port_description">เลือกพอร์ตระหว่าง 1 ถึง 65535</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">ใส่จำนวนเต็มที่ถูกต้อง</string>
|
||||
<string name="settings_error_port_range">พอร์ตต้องอยู่ระหว่าง 1 ถึง 65535</string>
|
||||
|
||||
<string name="settings_blacklist_title">บัญชีดำ</string>
|
||||
<string name="settings_blacklist_subtitle">จัดการเพลงและศิลปินในบัญชีดำ</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">ย่อไปที่ถาดระบบ</string>
|
||||
<string name="settings_desktop_minimize_subtitle">ให้ Spotube ทำงานต่อในถาดระบบเมื่อย่อหน้าต่าง</string>
|
||||
<string name="settings_desktop_discord_title">Discord Rich Presence</string>
|
||||
<string name="settings_desktop_discord_subtitle">แสดงสถานะการเล่นปัจจุบันของคุณใน Discord บนเดสก์ท็อป</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">ตรวจหาอัปเดตโดยอัตโนมัติ</string>
|
||||
<string name="settings_updates_auto_check_subtitle">ค้นหา Spotube เวอร์ชันใหม่ในเบื้องหลัง</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">จัดการปลั๊กอิน</string>
|
||||
<string name="settings_plugins_manage_subtitle">จัดการปลั๊กอินของคุณ</string>
|
||||
<string name="settings_plugins_default_ability_title">ปลั๊กอิน%1$sเริ่มต้น</string>
|
||||
<string name="settings_plugins_ability_metadata">เมทาดาทา</string>
|
||||
<string name="settings_plugins_ability_audio">เสียง</string>
|
||||
<string name="settings_plugins_ability_lyrics">เนื้อเพลง</string>
|
||||
<string name="settings_plugins_ability_scrobble">Scrobble</string>
|
||||
<string name="settings_plugins_no_selection">ยังไม่ได้เลือกปลั๊กอิน</string>
|
||||
<string name="settings_plugins_action_change">เปลี่ยน</string>
|
||||
<string name="settings_plugins_action_select">เลือก</string>
|
||||
<string name="settings_plugins_selected">เลือกแล้ว</string>
|
||||
<string name="settings_plugins_clear">ล้างการเลือก</string>
|
||||
<string name="settings_plugins_no_plugins">ไม่มีปลั๊กอินให้ใช้</string>
|
||||
<string name="settings_plugins_plugin_content_description">ปลั๊กอิน %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">ล้าง</string>
|
||||
|
||||
<string name="plugin_configure_title">กำหนดค่า</string>
|
||||
<string name="plugin_screen_title">ตัวจัดการปลั๊กอิน</string>
|
||||
<string name="plugin_error_enter_url">โปรดใส่ URL</string>
|
||||
<string name="plugin_error_url_scheme">URL ต้องขึ้นต้นด้วย http:// หรือ https://</string>
|
||||
<string name="plugin_error_download_failed">ดาวน์โหลดปลั๊กอินไม่สำเร็จ</string>
|
||||
<string name="plugin_empty_title">ยังไม่ได้ติดตั้งปลั๊กอิน</string>
|
||||
<string name="plugin_empty_subtitle">วาง URL สำหรับดาวน์โหลดหรือเลือกไฟล์ด้านบน</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="other">ติดตั้งปลั๊กอินแล้ว %1$d รายการ</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">ติดตั้งปลั๊กอิน</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">ดาวน์โหลด</string>
|
||||
<string name="plugin_action_install_from_file">ติดตั้งจากไฟล์ (.smplug)</string>
|
||||
<string name="plugin_state_active">ใช้งานอยู่</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">ในตัว</string>
|
||||
<string name="plugin_action_remove">ลบปลั๊กอิน</string>
|
||||
<string name="plugin_action_login">เข้าสู่ระบบ</string>
|
||||
<string name="plugin_action_logout">ออกจากระบบ</string>
|
||||
<string name="plugin_section_url_title">ดาวน์โหลดจาก URL</string>
|
||||
<string name="plugin_section_file_title">ติดตั้งจากไฟล์</string>
|
||||
<string name="plugin_section_install">ติดตั้ง</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">สิทธิ์ที่ร้องขอ</string>
|
||||
<string name="plugin_permissions_none">ปลั๊กอินนี้ไม่ต้องใช้สิทธิ์พิเศษ</string>
|
||||
<string name="plugin_permissions_compare_title">ที่ติดตั้งอยู่เทียบกับที่ให้มา</string>
|
||||
<string name="plugin_permissions_installed_label">ติดตั้งอยู่</string>
|
||||
<string name="plugin_permissions_supplied_label">ที่ให้มา</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">พื้นที่จัดเก็บถาวร</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">อ่านและเขียนข้อมูลลงดิสก์</string>
|
||||
<string name="plugin_permissions_capability_network_title">คำขอเครือข่าย</string>
|
||||
<string name="plugin_permissions_capability_network_desc">ส่งและรับข้อมูลผ่านอินเทอร์เน็ต</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">แสดงเนื้อหาเว็บภายในแอป</string>
|
||||
<string name="settings_section_jam">แจมกลุ่ม</string>
|
||||
<string name="settings_jam_broker_title">MQTT Broker</string>
|
||||
<string name="settings_jam_broker_host">โฮสต์ของ Broker</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">พอร์ตของ Broker</string>
|
||||
<string name="settings_jam_broker_tls">ใช้ TLS</string>
|
||||
<string name="settings_jam_broker_username">ชื่อผู้ใช้ (ไม่บังคับ)</string>
|
||||
<string name="settings_jam_broker_password">รหัสผ่าน (ไม่บังคับ)</string>
|
||||
<string name="settings_jam_broker_client_id">คำนำหน้า Client ID</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">ใช้เพื่อระบุ Spotube เครื่องนี้</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">เข้ารหัสการเชื่อมต่อกับ Broker</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">ตรวจสอบการตั้งค่า Broker ปัจจุบันก่อนเริ่มห้อง</string>
|
||||
<string name="settings_jam_broker_test">ทดสอบการเชื่อมต่อ</string>
|
||||
<string name="settings_jam_broker_testing">กำลังทดสอบ…</string>
|
||||
<string name="settings_jam_broker_test_ok">เชื่อมต่อแล้วใน %1$d ms</string>
|
||||
<string name="settings_jam_broker_test_fail">ล้มเหลว: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Broker ตัวอย่าง — กำหนดค่าของคุณเองเพื่อโฮสต์เอง</string>
|
||||
<string name="settings_jam_section_connection">การเชื่อมต่อ</string>
|
||||
<string name="settings_jam_section_credentials">ข้อมูลเข้าสู่ระบบ</string>
|
||||
<string name="settings_jam_section_identity">ตัวตน</string>
|
||||
<string name="settings_jam_section_diagnostics">การวินิจฉัย</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">แจมกลุ่ม</string>
|
||||
<string name="jam_setup_create_tab">สร้าง</string>
|
||||
<string name="jam_setup_join_tab">เข้าร่วม</string>
|
||||
<string name="jam_setup_create_hint">สร้างห้อง แล้วแชร์รหัสห้องให้เพื่อนของคุณ</string>
|
||||
<string name="jam_setup_create_button">สร้างห้อง</string>
|
||||
<string name="jam_setup_join_button">เข้าร่วมห้อง</string>
|
||||
<string name="jam_setup_working">กำลังเชื่อมต่อ…</string>
|
||||
<string name="jam_setup_code_label">รหัสห้อง</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Broker: %1$s</string>
|
||||
<string name="jam_connection_missing">ตั้งค่า Broker ในการตั้งค่าเพื่อสร้างหรือเข้าร่วมห้อง</string>
|
||||
<string name="jam_connection_settings">การตั้งค่า Broker</string>
|
||||
<string name="jam_session_connected">เชื่อมต่อแล้ว</string>
|
||||
<string name="jam_session_connecting">กำลังเชื่อมต่อใหม่…</string>
|
||||
<string name="jam_invite_copy">คัดลอกรหัส</string>
|
||||
<string name="jam_invite_copied">คัดลอกแล้ว!</string>
|
||||
<string name="jam_invite_share">แชร์</string>
|
||||
<string name="jam_participants_heading">ผู้เข้าร่วม (%1$d)</string>
|
||||
<string name="jam_participants_host">โฮสต์</string>
|
||||
<string name="jam_participants_guest">ผู้ฟัง</string>
|
||||
<string name="jam_participants_waiting">กำลังรอผู้ฟัง…</string>
|
||||
<string name="jam_participants_remove">นำออก</string>
|
||||
<string name="jam_participants_ban">แบน</string>
|
||||
<string name="jam_participants_manage">จัดการ</string>
|
||||
<string name="jam_session_leave">ออกจากห้อง</string>
|
||||
<string name="jam_error_title">เชื่อมต่อไม่ได้</string>
|
||||
<string name="jam_error_dismiss">ปิด</string>
|
||||
<string name="jam_error_create">สร้างเซสชันแจมไม่สำเร็จ</string>
|
||||
<string name="jam_error_join">เข้าร่วมเซสชันแจมไม่สำเร็จ</string>
|
||||
<string name="jam_error_invalid_code">ใส่รหัสห้อง 6 ตัวอักษร ที่ประกอบด้วยตัวอักษรและตัวเลข</string>
|
||||
<string name="jam_share_message">มาร่วมแจมกับฉันบน Spotube ด้วยรหัส: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">ไปที่อัลบั้ม</string>
|
||||
<string name="player_sleep_timer">ตั้งเวลาปิด</string>
|
||||
<string name="player_track_details">รายละเอียดเพลง</string>
|
||||
<string name="player_play_content_description">เล่น</string>
|
||||
<string name="player_pause_content_description">หยุดชั่วคราว</string>
|
||||
<string name="player_nothing_playing">ไม่มีเพลงที่กำลังเล่น</string>
|
||||
<string name="player_add_to_queue_content_description">เพิ่มลงในคิว</string>
|
||||
|
||||
<string name="update_action_ignore">ละเว้น</string>
|
||||
<string name="update_action_update">อัปเดต</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s พร้อมให้ใช้งานแล้ว</string>
|
||||
<string name="app_update_dialog_no_notes">ดูว่ามีอะไรใหม่ในเวอร์ชันนี้ได้ที่หน้าดาวน์โหลดของ Spotube</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s พร้อมให้ใช้งานแล้ว</string>
|
||||
<string name="plugin_update_dialog_current_version">ติดตั้งอยู่ในปัจจุบัน: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">ดูว่ามีอะไรใหม่ในอัปเดตนี้ได้จากหน้าของปลั๊กอิน</string>
|
||||
|
||||
<string name="welcome_skip">ข้าม</string>
|
||||
<string name="welcome_next">ถัดไป</string>
|
||||
<string name="welcome_back">ย้อนกลับ</string>
|
||||
<string name="welcome_get_started">เริ่มต้นใช้งาน</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">ดนตรีที่ไร้พันธนาการ</string>
|
||||
<string name="welcome_brand_quiet_description">เครื่องเล่นโอเพนซอร์สสำหรับโลกแห่งดนตรี\nให้คุณสำรวจ ให้คุณสร้างในแบบของคุณเอง</string>
|
||||
<string name="welcome_donate_quiet_title">ช่วยให้โปรเจกต์นี้อยู่ต่อไป</string>
|
||||
<string name="welcome_donate_letter">Spotube สร้างขึ้นโดยผู้คน ไม่ใช่ธุรกิจแบบสมัครสมาชิก หากแอปนี้กลายเป็นส่วนหนึ่งในชีวิตประจำวันของคุณ การสนับสนุนเพียงเล็กน้อยจะช่วยให้เราดูแลแอปได้อย่างที่ควรเป็น\n\nขอบคุณที่เปิดพื้นที่ให้ซอฟต์แวร์อิสระ</string>
|
||||
<string name="welcome_plugins_setup_guide">เริ่มต้นด้วยปลั๊กอินแคตตาล็อกเพื่อค้นหาเพลงและเพลย์ลิสต์ เลือกปลั๊กอินเสียงเพื่อเล่นเพลง ส่วนเนื้อเพลงและประวัติการฟังเป็นตัวเลือกเสริม ค้นพบปลั๊กอินด้านล่าง ตรวจสอบสิทธิ์ ติดตั้ง แล้วเลือกใช้ที่นี่</string>
|
||||
<string name="welcome_plugins_discover">ค้นพบปลั๊กอิน</string>
|
||||
<string name="welcome_plugins_sources">แหล่งที่มาของคุณ</string>
|
||||
<string name="welcome_plugins_retry">ลองอีกครั้ง</string>
|
||||
<string name="welcome_plugins_more">ปลั๊กอินเพิ่มเติม</string>
|
||||
<string name="welcome_plugins_discovery_empty">ไม่พบปลั๊กอินใหม่ คุณยังติดตั้งจากลิงก์หรือไฟล์ .smplug ด้านบนได้</string>
|
||||
<string name="welcome_plugins_discovery_error">ไม่สามารถค้นหาปลั๊กอินได้ในขณะนี้ ลองอีกครั้ง หรือติดตั้งจากลิงก์หรือไฟล์</string>
|
||||
<string name="welcome_step_welcome">ยินดีต้อนรับ</string>
|
||||
<string name="welcome_step_support">สนับสนุน</string>
|
||||
<string name="welcome_step_plugins">ปลั๊กอิน</string>
|
||||
<string name="welcome_step_guide">คู่มือ</string>
|
||||
|
||||
<string name="welcome_guide_title">วิธีใช้ Spotube</string>
|
||||
<string name="welcome_guide_subtitle">แค่ 4 ขั้นตอนง่าย ๆ ก็เริ่มฟังได้เลย</string>
|
||||
<string name="welcome_guide_signin_title">เข้าสู่ระบบ</string>
|
||||
<string name="welcome_guide_signin_desc">เชื่อมต่อบัญชี Spotify ของคุณ หรือเลือกปลั๊กอินแคตตาล็อกของคุณเอง</string>
|
||||
<string name="welcome_guide_search_title">ค้นหาและเล่น</string>
|
||||
<string name="welcome_guide_search_desc">ค้นหาเพลง อัลบั้ม หรือศิลปิน แล้วกดเล่น</string>
|
||||
<string name="welcome_guide_offline_title">ฟังแบบออฟไลน์</string>
|
||||
<string name="welcome_guide_offline_desc">ดาวน์โหลดเพลงเพื่อฟังต่อได้แม้ไม่มีการเชื่อมต่อ</string>
|
||||
<string name="welcome_guide_lyrics_title">ร้องตามเนื้อเพลง</string>
|
||||
<string name="welcome_guide_lyrics_desc">เปิดเนื้อเพลงแบบซิงค์จากเครื่องเล่นขณะที่เพลงกำลังเล่น</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">เพลงของคุณ แหล่งที่มาของคุณ กฎของคุณ</string>
|
||||
<string name="welcome_brand_subtitle">เครื่องเล่นเพลงฟรีและโอเพนซอร์ส สร้างโดยชุมชนที่รักในเสียงเพลง</string>
|
||||
<string name="welcome_brand_chip_open_source">โอเพนซอร์ส</string>
|
||||
<string name="welcome_brand_chip_no_ads">ไม่มีโฆษณา</string>
|
||||
<string name="welcome_brand_chip_no_tracking">ไม่มีการเก็บข้อมูล</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">ขับเคลื่อนด้วยปลั๊กอิน</string>
|
||||
<string name="welcome_lets_go">ไปกันเลย</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">ผู้สนับสนุนคือแรงผลักดันของเรา</string>
|
||||
<string name="welcome_donate_title">สร้างด้วยใจ อยู่ได้ด้วยคุณ</string>
|
||||
<string name="welcome_donate_message">Spotube ฟรี เสรี และโอเพนซอร์ส 100% — ไม่มีโฆษณา ไม่มีการสมัครสมาชิก ไม่มีการติดตาม ทุกฟีเจอร์มีอยู่ได้เพราะคนอย่างคุณเลือกที่จะช่วยให้การพัฒนาเดินหน้าต่อไป</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">ผู้สนับสนุนรายเดือน</string>
|
||||
<string name="welcome_donate_patreon_subtitle">สนับสนุนการพัฒนาและโครงสร้างพื้นฐานอย่างต่อเนื่อง</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">กาแฟครั้งเดียว</string>
|
||||
<string name="welcome_donate_bmac_subtitle">เติมพลังให้การเขียนโค้ดยามดึกด้วยทิปเล็ก ๆ</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">กองทุนชุมชน</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">การสนับสนุนทางการเงินที่โปร่งใสและบริหารโดยชุมชน</string>
|
||||
<string name="welcome_donate_thanks">ขอบคุณจากใจที่เชื่อมั่นในดนตรีแบบเปิด</string>
|
||||
<string name="welcome_donate_optional">การสนับสนุนเป็นทางเลือกโดยสมบูรณ์ — Spotube ยังคงฟรีไม่ว่าอย่างไร</string>
|
||||
<string name="welcome_donate_action">สนับสนุน</string>
|
||||
<string name="welcome_donate_open_content_description">เปิด %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">สนับสนุน Spotube</string>
|
||||
<string name="support_dialog_title">สนับสนุน Spotube</string>
|
||||
<string name="support_dialog_message">Spotube ฟรี เสรี และโอเพนซอร์ส — ไม่มีโฆษณา ไม่มีการสมัครสมาชิก ไม่มีการติดตาม หากแอปนี้ทำให้คุณมีความสุข ลองพิจารณาสนับสนุนโปรเจกต์นี้</string>
|
||||
<string name="support_dialog_reminder_hint">คุณปิดการแจ้งเตือนเหล่านี้ได้ที่ การตั้งค่า → สนับสนุน</string>
|
||||
<string name="support_dialog_dismiss">ไว้ทีหลัง</string>
|
||||
<string name="settings_support_reminders_title">การแจ้งเตือนให้สนับสนุน</string>
|
||||
<string name="settings_support_reminders_subtitle">แสดงการแจ้งเตือนเบา ๆ ให้สนับสนุนโปรเจกต์ทุก 7 วัน</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">สถาปัตยกรรมแบบโมดูล</string>
|
||||
<string name="welcome_plugins_title">เลือกได้ว่าเพลงของคุณมาจากไหน</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube แยกการค้นหาแคตตาล็อก การสตรีมเสียง และเนื้อเพลงแบบซิงค์ออกจากกัน กำหนดค่าเอนจินของคุณด้านล่างหรือเปลี่ยนได้ทุกเมื่อ</string>
|
||||
<string name="welcome_plugins_metadata_title">เอนจินเมทาดาทา</string>
|
||||
<string name="welcome_plugins_metadata_description">ขับเคลื่อนการค้นพบเพลง การค้นหา รายชื่อเพลง และเพลย์ลิสต์</string>
|
||||
<string name="welcome_plugins_audio_title">เอนจินเสียง</string>
|
||||
<string name="welcome_plugins_audio_description">ดึงและถอดรหัสสตรีมเสียงที่จะเล่น</string>
|
||||
<string name="welcome_plugins_lyrics_title">เอนจินเนื้อเพลง</string>
|
||||
<string name="welcome_plugins_lyrics_description">สตรีมเนื้อเพลงคาราโอเกะที่ซิงค์ตามเวลาแบบเรียลไทม์</string>
|
||||
<string name="welcome_plugins_scrobble_title">เอนจิน Scrobble</string>
|
||||
<string name="welcome_plugins_scrobble_description">บันทึกประวัติการฟังไปยัง Last.fm หรือ ListenBrainz</string>
|
||||
<string name="welcome_plugins_badge_active">ใช้งานอยู่</string>
|
||||
<string name="welcome_plugins_badge_builtin">ในตัว</string>
|
||||
<string name="welcome_plugins_badge_ready">พร้อม</string>
|
||||
<string name="welcome_plugins_badge_optional">ไม่บังคับ</string>
|
||||
<string name="welcome_plugins_none_selected">เลือกเอนจิน</string>
|
||||
<string name="welcome_plugins_installed_section">เอนจินที่ติดตั้งไว้</string>
|
||||
<string name="welcome_plugins_set_default">ตั้งเป็นค่าเริ่มต้น</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube และ LRCLib Lyrics มีมาในตัวและพร้อมสตรีมได้ทันที</string>
|
||||
<string name="welcome_plugins_tip">จัดการหรือเพิ่มปลั๊กอินจากชุมชนได้ทุกเมื่อที่ การตั้งค่า → ปลั๊กอิน</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">สถาปัตยกรรมย้อนยุคผสมสมัยใหม่</string>
|
||||
<string name="welcome_how_title">Hi-Fi บริสุทธิ์ ไม่มีคนกลาง</string>
|
||||
<string name="welcome_how_subtitle">นี่คือวิธีที่ Spotube จัดการการเล่นแบบกระจายศูนย์บนเครื่องของคุณโดยตรง</string>
|
||||
<string name="welcome_how_status_badge">เพียร์ทูเพียร์โดยตรง • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">Blue hour</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · ตัวอย่างเครื่องเล่น</string>
|
||||
<string name="welcome_how_mockup_lyric">ดนตรีเล็ก ๆ สำหรับช่วงเวลาระหว่างทาง</string>
|
||||
<string name="welcome_how_step_search_title">1. การค้นพบแบบกระจายศูนย์</string>
|
||||
<string name="welcome_how_step_search_desc">คำค้นหาส่งตรงไปยังปลั๊กอินแคตตาล็อกที่คุณเลือก Spotube ไม่เคยเก็บข้อมูลรสนิยมของคุณ</string>
|
||||
<string name="welcome_how_step_stream_title">2. ระบุสตรีมโดยตรง</string>
|
||||
<string name="welcome_how_step_stream_desc">เสียงสตรีมตรงจากเซิร์ฟเวอร์เนื้อหามายังเครื่องของคุณ ไม่ผ่านพร็อกซีหรือการเก็บข้อมูลจากระยะไกล</string>
|
||||
<string name="welcome_how_step_playback_title">3. DSP และการเล่นในเครื่อง</string>
|
||||
<string name="welcome_how_step_playback_desc">ถอดรหัสและแคชในเครื่อง พร้อมอีควอไลเซอร์และการดาวน์โหลดแบบออฟไลน์ (ไม่บังคับ)</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. เนื้อเพลงแบบซิงค์และแจม</string>
|
||||
<string name="welcome_how_step_lyrics_desc">เนื้อเพลงคาราโอเกะเลื่อนตามเวลาที่เล่น พร้อมการควบคุมระยะไกลผ่าน LAN และแจมกลุ่ม</string>
|
||||
<string name="welcome_how_footer">ไม่มีเซิร์ฟเวอร์คนกลาง การเล่นเกิดขึ้นบนอุปกรณ์ของคุณ — เป็นส่วนตัวตั้งแต่การออกแบบ</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">เลือกอุปกรณ์</string>
|
||||
<string name="devices_destination_prompt">%1$s: “%2$s”</string>
|
||||
<string name="devices_destination_action_play">เล่น</string>
|
||||
<string name="devices_destination_action_add_to_queue">เพิ่มลงในคิว</string>
|
||||
<string name="devices_destination_action_play_next">เล่นถัดไป</string>
|
||||
<string name="devices_destination_this_device">อุปกรณ์นี้</string>
|
||||
<string name="devices_destination_this_device_subtitle">บนอุปกรณ์นี้</string>
|
||||
<string name="devices_destination_remote_device">อุปกรณ์ระยะไกล</string>
|
||||
<string name="devices_destination_remote_device_host">อุปกรณ์ระยะไกล (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">บนอุปกรณ์ที่เชื่อมต่ออยู่</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">การเชื่อมต่อล้มเหลว</string>
|
||||
<string name="devices_error_connection_lost">การเชื่อมต่อขาดหาย</string>
|
||||
<string name="devices_error_send_failed">ส่งไม่สำเร็จ</string>
|
||||
<string name="devices_error_discovery_failed">การค้นหาล้มเหลว: %1$s</string>
|
||||
<string name="devices_error_connect_failed">เชื่อมต่อไม่สำเร็จ: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">อุปกรณ์</string>
|
||||
<string name="devices_refresh">รีเฟรช</string>
|
||||
<string name="devices_connected_to">เชื่อมต่อกับ %1$s:%2$d แล้ว</string>
|
||||
<string name="devices_disconnect">ยกเลิกการเชื่อมต่อ</string>
|
||||
<string name="devices_connecting">กำลังเชื่อมต่อ...</string>
|
||||
<string name="devices_searching">กำลังค้นหาอุปกรณ์ในเครือข่าย...</string>
|
||||
<string name="devices_empty">ไม่พบอุปกรณ์</string>
|
||||
<string name="devices_empty_hint">ตรวจสอบว่าอุปกรณ์อีกเครื่องเปิด “อนุญาตการควบคุมระยะไกล” ไว้ในการตั้งค่า</string>
|
||||
<string name="devices_unknown_device">อุปกรณ์ที่ไม่รู้จัก</string>
|
||||
<string name="devices_resolving">กำลังระบุ...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">รีโมตคอนโทรล</string>
|
||||
<string name="devices_remote_disconnected">ยกเลิกการเชื่อมต่อแล้ว</string>
|
||||
<string name="devices_remote_connection_error">ข้อผิดพลาดในการเชื่อมต่อ: %1$s</string>
|
||||
<string name="devices_remote_album_cover">ปกอัลบั้ม</string>
|
||||
<string name="devices_remote_unknown_track">ไม่ทราบชื่อเพลง</string>
|
||||
<string name="devices_remote_unknown_artist">ไม่ทราบศิลปิน</string>
|
||||
<string name="devices_remote_seek">เลื่อนตำแหน่ง</string>
|
||||
<string name="devices_remote_shuffle">สุ่มเพลง</string>
|
||||
<string name="devices_remote_previous">ก่อนหน้า</string>
|
||||
<string name="devices_remote_next">ถัดไป</string>
|
||||
<string name="devices_remote_loop_mode">โหมดเล่นซ้ำ</string>
|
||||
<string name="devices_remote_volume">ระดับเสียง</string>
|
||||
<string name="devices_remote_remove_from_queue">นำออกจากคิว</string>
|
||||
<string name="devices_remote_more_options">ตัวเลือกเพิ่มเติม</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">เล่นที่ไหน?</string>
|
||||
<string name="jam_destination_message">คุณมีเซสชันแจมที่ใช้งานอยู่ เลือกว่าจะเล่นคอลเลกชันนี้ที่ไหน</string>
|
||||
<string name="jam_destination_play_here">เล่นที่นี่</string>
|
||||
<string name="jam_destination_suggest">เสนอให้แจม</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">ยังไม่ได้กำหนดค่า Broker สำหรับแจม</string>
|
||||
<string name="jam_error_broker_host_empty">โฮสต์ของ Broker ว่างอยู่</string>
|
||||
<string name="jam_error_connection_failed">การเชื่อมต่อล้มเหลว</string>
|
||||
<string name="jam_error_connection_lost">การเชื่อมต่อขาดหาย</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Broker</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonymous</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">เพิ่มลงในคิวแจมแล้ว</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="other">เพิ่ม %1$d เพลงลงในคิวแจมแล้ว</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">คำขอควบคุมระยะไกล</string>
|
||||
<string name="remote_request_message">“%1$s” ต้องการควบคุมการเล่นบนอุปกรณ์นี้</string>
|
||||
<string name="remote_request_deny">ปฏิเสธ</string>
|
||||
<string name="remote_request_allow">อนุญาต</string>
|
||||
<string name="remote_request_allow_always">อนุญาตเสมอ</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">ผลการค้นหา</string>
|
||||
<string name="search_tab_all">ทั้งหมด</string>
|
||||
<string name="search_section_tracks">เพลง</string>
|
||||
<string name="search_section_users">ผู้ใช้</string>
|
||||
<string name="search_no_search_types">ไม่มีประเภทการค้นหาให้ใช้</string>
|
||||
<string name="search_start_typing">เริ่มพิมพ์เพื่อค้นหา</string>
|
||||
<string name="search_start_typing_tracks">เริ่มพิมพ์เพื่อค้นหาเพลง</string>
|
||||
<string name="search_no_results">ไม่พบผลลัพธ์</string>
|
||||
<string name="search_see_all">ดูทั้งหมด</string>
|
||||
<string name="search_searching">กำลังค้นหา</string>
|
||||
<string name="search_loading_tracks">กำลังโหลดเพลง...</string>
|
||||
<string name="search_loading_albums">กำลังโหลดอัลบั้ม...</string>
|
||||
<string name="search_loading_artists">กำลังโหลดศิลปิน...</string>
|
||||
<string name="search_loading_playlists">กำลังโหลดเพลย์ลิสต์...</string>
|
||||
<string name="search_loading_users">กำลังโหลดผู้ใช้...</string>
|
||||
<string name="search_no_albums">ไม่พบอัลบั้ม</string>
|
||||
<string name="search_no_artists">ไม่พบศิลปิน</string>
|
||||
<string name="search_no_playlists">ไม่พบเพลย์ลิสต์</string>
|
||||
<string name="search_no_users">ไม่พบผู้ใช้</string>
|
||||
<string name="search_warm_crates">กำลังคุ้ยกล่องแผ่นเสียง...</string>
|
||||
<string name="search_warm_cosmos">กำลังค้นหาทั่วจักรวาล...</string>
|
||||
<string name="search_warm_speakers">กำลังวอร์มลำโพง...</string>
|
||||
<string name="search_warm_vinyl">กำลังปัดฝุ่นแผ่นไวนิล...</string>
|
||||
<string name="search_warm_music_gods">กำลังปรึกษาเทพแห่งดนตรี...</string>
|
||||
<string name="search_warm_antennas">กำลังจูนเสาอากาศ...</string>
|
||||
<string name="search_warm_records">กำลังพลิกหาแผ่นเสียง...</string>
|
||||
<string name="search_error_capabilities">โหลดความสามารถในการค้นหาไม่สำเร็จ</string>
|
||||
<string name="search_error_search">ค้นหาไม่สำเร็จ</string>
|
||||
<string name="search_error_tracks">ค้นหาเพลงไม่สำเร็จ</string>
|
||||
<string name="search_error_albums">ค้นหาอัลบั้มไม่สำเร็จ</string>
|
||||
<string name="search_error_artists">ค้นหาศิลปินไม่สำเร็จ</string>
|
||||
<string name="search_error_playlists">ค้นหาเพลย์ลิสต์ไม่สำเร็จ</string>
|
||||
<string name="search_error_users">ค้นหาผู้ใช้ไม่สำเร็จ</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">เรียกดู</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">ซิงค์</string>
|
||||
<string name="lyrics_mode_plain">ธรรมดา</string>
|
||||
<string name="lyrics_no_synced">ไม่มีเนื้อเพลงแบบซิงค์</string>
|
||||
<string name="lyrics_no_plain">ไม่มีเนื้อเพลงแบบธรรมดา</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s ใน %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d ช่อง</string>
|
||||
<string name="search_error_no_metadata_plugin">ยังไม่ได้เลือกปลั๊กอินเมทาดาทา</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">ย้อนกลับ</string>
|
||||
<string name="common_retry">ลองอีกครั้ง</string>
|
||||
<string name="common_close_dialog">ปิดกล่องโต้ตอบ</string>
|
||||
<string name="common_loading">กำลังโหลด...</string>
|
||||
<string name="common_unknown">ไม่ทราบ</string>
|
||||
<string name="common_unknown_error">ข้อผิดพลาดที่ไม่ทราบสาเหตุ</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">ผู้ใช้</string>
|
||||
<string name="media_playlist">เพลย์ลิสต์</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">ขออภัยเป็นอย่างยิ่ง</string>
|
||||
<string name="error_description">มีบางอย่างทำงานไม่ถูกต้องในขณะนี้ ประสบการณ์ของคุณสำคัญสำหรับเรา และเรากำลังพยายามแก้ไขอย่างเต็มที่ โปรดลองอีกครั้งหรือตรวจสอบรายละเอียดข้อผิดพลาดด้านล่าง</string>
|
||||
<string name="error_details">รายละเอียดข้อผิดพลาด</string>
|
||||
<string name="error_copy_to_clipboard">คัดลอกไปยังคลิปบอร์ด</string>
|
||||
<string name="error_view_full_log">ดูบันทึกทั้งหมด</string>
|
||||
<string name="error_full_log_title">บันทึกข้อผิดพลาดทั้งหมด</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">สุ่มเพลง</string>
|
||||
<string name="collection_details_shuffle_play">เล่นแบบสุ่ม</string>
|
||||
<string name="collection_details_follow">ติดตาม</string>
|
||||
<string name="collection_details_unfollow">เลิกติดตาม</string>
|
||||
<string name="collection_details_edit_playlist">แก้ไขเพลย์ลิสต์</string>
|
||||
<string name="collection_details_by_owner">โดย %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">ตัวเลือกเพลง</string>
|
||||
<string name="track_options_add_to_jam">เพิ่มลงในแจม</string>
|
||||
<string name="track_options_start_radio">เริ่มวิทยุ</string>
|
||||
<string name="track_options_play_next">เล่นถัดไป</string>
|
||||
<string name="track_options_move_to_next">ย้ายไปเป็นเพลงถัดไป</string>
|
||||
<string name="track_options_remove_from_queue">นำออกจากคิว</string>
|
||||
<string name="track_options_remove_from_favorites">นำออกจากรายการโปรด</string>
|
||||
<string name="track_options_save_as_favorite">บันทึกเป็นรายการโปรด</string>
|
||||
<string name="track_options_add_to_playlist">เพิ่มลงในเพลย์ลิสต์</string>
|
||||
<string name="track_options_download">ดาวน์โหลด</string>
|
||||
<string name="track_options_share">แชร์</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">ลำดับเดิม</string>
|
||||
<string name="track_list_sort_title">ชื่อเพลง</string>
|
||||
<string name="track_list_sort_artist">ศิลปิน</string>
|
||||
<string name="track_list_sort_album">อัลบั้ม</string>
|
||||
<string name="track_list_sort_duration">ความยาว</string>
|
||||
<string name="track_list_sort">เรียงลำดับ</string>
|
||||
<string name="track_list_no_tracks">ไม่พบเพลง</string>
|
||||
<string name="track_list_filter_placeholder">กรอง</string>
|
||||
<string name="track_list_bulk_actions">การดำเนินการแบบกลุ่ม</string>
|
||||
<string name="track_list_download_all">ดาวน์โหลดทั้งหมด</string>
|
||||
<string name="track_list_download_count">ดาวน์โหลด %1$d เพลง</string>
|
||||
<string name="track_list_add_all_to_queue">เพิ่มทั้งหมดลงในคิว</string>
|
||||
<string name="track_list_add_count_to_queue">เพิ่ม %1$d เพลงลงในคิว</string>
|
||||
<string name="track_list_play_all_next">เล่นทั้งหมดถัดไป</string>
|
||||
<string name="track_list_play_count_next">เล่น %1$d เพลงถัดไป</string>
|
||||
<string name="track_list_add_all_to_playlist">เพิ่มทั้งหมดลงในเพลย์ลิสต์</string>
|
||||
<string name="track_list_add_count_to_playlist">เพิ่ม %1$d เพลงลงในเพลย์ลิสต์</string>
|
||||
<string name="track_list_add_all_to_jam">เพิ่มทั้งหมดลงในแจม</string>
|
||||
<string name="track_list_add_count_to_jam">เพิ่ม %1$d เพลงลงในแจม</string>
|
||||
<string name="track_list_more_artists">+อีก %1$d</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">ไม่มี URL ให้โหลด</string>
|
||||
<string name="webview_go_back">ย้อนกลับในประวัติเบราว์เซอร์</string>
|
||||
<string name="webview_go_forward">ไปข้างหน้าในประวัติเบราว์เซอร์</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">กรองบัญชีดำ...</string>
|
||||
<string name="blacklist_empty">ไม่มีรายการในบัญชีดำ</string>
|
||||
<string name="blacklist_no_results">ไม่มีรายการในบัญชีดำที่ตรงกับ “%1$s”</string>
|
||||
<string name="blacklist_section_tracks">เพลง</string>
|
||||
<string name="blacklist_item_track">เพลง</string>
|
||||
<string name="blacklist_add">เพิ่มลงในบัญชีดำ</string>
|
||||
<string name="blacklist_remove">นำออกจากบัญชีดำ</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">ไม่มีเมทาดาทาของเพลง</string>
|
||||
<string name="downloads_error_stream_unresolved_short">ไม่สามารถระบุ URL ของสตรีมได้</string>
|
||||
<string name="downloads_error_stream_unresolved">ไม่สามารถระบุ URL ของสตรีมได้ ลองเล่นเพลงนี้ก่อน</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">เพลงที่บันทึกไว้</string>
|
||||
<string name="saved_tracks_owner_you">คุณ</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">กำลังติดตาม</string>
|
||||
<string name="artist_top_tracks">เพลงยอดนิยม</string>
|
||||
<string name="artist_play_top_tracks">เล่นเพลงยอดนิยม</string>
|
||||
<string name="artist_add_top_tracks_to_queue">เพิ่มเพลงยอดนิยมลงในคิว</string>
|
||||
<string name="artist_related_artists">ศิลปินที่เกี่ยวข้อง</string>
|
||||
<string name="artist_featured_playlists">เพลย์ลิสต์แนะนำ</string>
|
||||
<string name="artist_error_load_failed">โหลดภาพรวมศิลปินไม่สำเร็จ</string>
|
||||
<string name="artist_followers_unavailable">ไม่มีข้อมูลผู้ติดตาม</string>
|
||||
<string name="artist_followers_thousands">ผู้ติดตาม %1$sK คน</string>
|
||||
<string name="artist_followers_millions">ผู้ติดตาม %1$sM คน</string>
|
||||
<string name="artist_followers_billions">ผู้ติดตาม %1$sB คน</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="other">ผู้ติดตาม %1$d คน</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">ถูกใจ</string>
|
||||
<string name="player_unlike_content_description">เลิกถูกใจ</string>
|
||||
<string name="player_fallback_title">ชื่อเพลงตัวอย่าง</string>
|
||||
<string name="player_fallback_artists">ศิลปินตัวอย่าง</string>
|
||||
<string name="player_unknown_album">ไม่ทราบอัลบั้ม</string>
|
||||
<string name="player_seek_label">เลื่อนตำแหน่ง</string>
|
||||
<string name="player_volume_label">ระดับเสียง</string>
|
||||
<string name="player_enable_shuffle_content_description">เปิดการสุ่มเพลง</string>
|
||||
<string name="player_disable_shuffle_content_description">ปิดการสุ่มเพลง</string>
|
||||
<string name="player_previous_content_description">ก่อนหน้า</string>
|
||||
<string name="player_next_content_description">ถัดไป</string>
|
||||
<string name="player_play_or_pause_content_description">เล่นหรือหยุดชั่วคราว</string>
|
||||
<string name="player_loop_mode_none">ปิดการเล่นซ้ำ</string>
|
||||
<string name="player_loop_mode_one">เล่นซ้ำเพลงเดียว</string>
|
||||
<string name="player_loop_mode_all">เล่นซ้ำทั้งหมด</string>
|
||||
<string name="player_mute_content_description">ปิดเสียง</string>
|
||||
<string name="player_unmute_content_description">เปิดเสียง</string>
|
||||
<string name="player_more_options_content_description">ตัวเลือกเพิ่มเติม</string>
|
||||
<string name="player_options_content_description">ตัวเลือกเครื่องเล่น</string>
|
||||
<string name="player_collapse_content_description">ยุบเครื่องเล่น</string>
|
||||
<string name="player_expand_lyrics_content_description">ขยายเนื้อเพลง</string>
|
||||
<string name="player_now_playing">กำลังเล่น</string>
|
||||
<string name="player_lyrics">เนื้อเพลง</string>
|
||||
<string name="player_alternative_source">แหล่งที่มาสำรอง</string>
|
||||
<string name="player_alternative_source_content_description">แหล่งที่มาสำรอง</string>
|
||||
<string name="player_download">ดาวน์โหลด</string>
|
||||
<string name="player_download_status_downloaded">ดาวน์โหลดแล้ว</string>
|
||||
<string name="player_download_status_downloading">กำลังดาวน์โหลด...</string>
|
||||
<string name="player_download_already_downloaded">ดาวน์โหลดไว้แล้ว</string>
|
||||
<string name="player_download_retrying">กำลังลองดาวน์โหลดอีกครั้ง...</string>
|
||||
<string name="player_download_started">กำลังดาวน์โหลด %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">การเล่นจะหยุดชั่วคราวในอีก %1$s</string>
|
||||
<string name="player_sleep_timer_description">หยุดการเล่นชั่วคราวหลังจากจำนวนนาทีที่เลือก</string>
|
||||
<string name="player_sleep_timer_minutes_label">นาที</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">เลือกระหว่าง 1 ถึง 600 นาที</string>
|
||||
<string name="player_sleep_timer_cancel">ยกเลิกตัวตั้งเวลา</string>
|
||||
<string name="player_sleep_timer_start">เริ่ม</string>
|
||||
<string name="player_track_details_stream_mismatch">URL สำหรับเล่นถูกระบุด้วยการตั้งค่าการสตรีมที่ต่างออกไป สตรีมที่ไฮไลต์ตรงกับค่าที่คุณต้องการในปัจจุบัน URL ที่ใช้งานอยู่จะรีเฟรชเมื่อมีการขอสตรีมครั้งถัดไป</string>
|
||||
<string name="player_track_details_matched_source">แหล่งเสียงที่จับคู่ได้</string>
|
||||
<string name="player_track_details_loading_source">กำลังโหลดแหล่งที่จับคู่ได้…</string>
|
||||
<string name="player_track_details_source_not_needed">ไม่จำเป็นต้องใช้แหล่งระยะไกลที่จับคู่ได้ขณะเล่นไฟล์ที่แคชไว้ในเครื่อง</string>
|
||||
<string name="player_track_details_no_source">ไม่มีแหล่งที่จับคู่ได้</string>
|
||||
<string name="player_track_details_no_cached_source">ไม่มีแหล่งเสียงที่จับคู่ได้ถูกแคชไว้สำหรับเพลงนี้</string>
|
||||
<string name="player_track_details_streams_not_cached">ยังไม่ได้แคชรายละเอียดสตรีม เล่นเพลงนี้ก่อนเพื่อโหลดข้อมูล</string>
|
||||
<string name="player_track_details_load_failed">โหลดรายละเอียดเพลงไม่สำเร็จ</string>
|
||||
<string name="player_track_details_available_streams">สตรีมที่มีให้ใช้</string>
|
||||
<string name="player_track_details_served_from_cache_description">เพลงนี้กำลังเล่นจากแคชในเครื่อง จึงไม่ได้ใช้สตรีมรูปแบบต่าง ๆ สำหรับการเล่นนี้</string>
|
||||
<string name="player_track_details_loading_streams">กำลังโหลดสตรีม…</string>
|
||||
<string name="player_track_details_no_streams">ไม่มีสตรีมสำหรับแหล่งนี้</string>
|
||||
<string name="player_track_details_selected_stream_content_description">สตรีมที่เลือกอยู่ในปัจจุบัน</string>
|
||||
<string name="player_track_details_matches_preference">ตรงกับรูปแบบและคุณภาพการสตรีมที่คุณต้องการ</string>
|
||||
<string name="player_track_details_active_url">URL ที่ใช้เล่นอยู่</string>
|
||||
<string name="player_track_details_served_from_cache">เล่นจากแคชในเครื่อง</string>
|
||||
<string name="player_track_details_metadata_track">เพลงจากเมทาดาทา</string>
|
||||
<string name="player_track_details_title">ชื่อเพลง</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">อัลบั้ม</string>
|
||||
<string name="player_track_details_confidence">ความแม่นยำ</string>
|
||||
<string name="player_track_details_external_uri">URI ภายนอก</string>
|
||||
<string name="player_track_details_album_id">ID อัลบั้ม</string>
|
||||
<string name="player_track_details_album_type">ประเภทอัลบั้ม</string>
|
||||
<string name="player_track_details_album_release_date">วันที่วางจำหน่ายอัลบั้ม</string>
|
||||
<string name="player_track_details_album_track_count">จำนวนเพลงในอัลบั้ม</string>
|
||||
<string name="player_track_details_album_genres">แนวเพลงของอัลบั้ม</string>
|
||||
<string name="player_track_details_duration">ความยาว</string>
|
||||
<string name="player_track_details_track_number">หมายเลขเพลง</string>
|
||||
<string name="player_track_details_disc_number">หมายเลขแผ่น</string>
|
||||
<string name="player_track_details_explicit">เนื้อหาไม่เหมาะสม</string>
|
||||
<string name="player_track_details_popularity">ความนิยม</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">URL ภาพขนาดย่อ</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">สลับแถบด้านข้าง</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">แหล่งที่มาสำรอง</string>
|
||||
<string name="alternative_track_no_track">ไม่มีเพลงที่กำลังเล่นอยู่</string>
|
||||
<string name="alternative_track_searching">กำลังค้นหาแหล่งที่มาสำรอง...</string>
|
||||
<string name="alternative_track_empty">ไม่พบแหล่งที่มาสำรอง</string>
|
||||
<string name="alternative_track_confidence">ความแม่นยำ: %1$d%</string>
|
||||
<string name="alternative_track_active_source">แหล่งที่ใช้งานอยู่</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">เตะออก</string>
|
||||
<string name="queue_participant_kick_description">นำผู้ใช้นี้ออกจากเซสชัน</string>
|
||||
<string name="queue_participant_ban_description">เตะออกและไม่ให้กลับเข้ามาอีก</string>
|
||||
<string name="queue_participant_remove_suggestions">ลบเพลงที่เสนอ</string>
|
||||
<string name="queue_participant_remove_suggestions_description">ลบทุกเพลงที่ผู้ใช้นี้เพิ่มลงในคิว</string>
|
||||
<string name="queue_reorder_content_description">จัดลำดับใหม่</string>
|
||||
<string name="queue_remove_from_queue">นำออกจากคิว</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • เพิ่มโดย %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">ไม่ทราบ</string>
|
||||
<string name="playlist_loading_title">กำลังโหลดเพลย์ลิสต์...</string>
|
||||
<string name="playlist_add_tracks_button">เพิ่มเพลง</string>
|
||||
<string name="playlist_add_tracks_title">เพิ่มเพลงลงในเพลย์ลิสต์</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">ค้นหาเพลง...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">ค้นหา</string>
|
||||
<string name="playlist_add_tracks_no_results">ไม่พบเพลง</string>
|
||||
<string name="playlist_add_tracks_hint">ค้นหาเพลงที่จะเพิ่ม</string>
|
||||
<string name="playlist_add_tracks_done">เสร็จสิ้น</string>
|
||||
<string name="playlist_add_tracks_add">เพิ่ม</string>
|
||||
<string name="playlist_add_tracks_added_content_description">เพิ่มแล้ว</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">กำลังโหลดอัลบั้ม...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">เพิ่มลงในเพลย์ลิสต์ของคุณ</string>
|
||||
<string name="library_add_to_playlist_search_content_description">ค้นหา</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">ค้นหาเพลย์ลิสต์ของคุณ...</string>
|
||||
<string name="library_add_to_playlist_loading">กำลังโหลดเพลย์ลิสต์ของคุณ...</string>
|
||||
<string name="library_add_to_playlist_empty">คุณยังไม่มีเพลย์ลิสต์ของตัวเอง\nสร้างเพลย์ลิสต์เพื่อเพิ่มเพลง</string>
|
||||
<string name="library_playlist_form_create_title">สร้างเพลย์ลิสต์</string>
|
||||
<string name="library_playlist_form_edit_title">แก้ไขเพลย์ลิสต์</string>
|
||||
<string name="library_playlist_form_create">สร้าง</string>
|
||||
<string name="library_playlist_form_name_label">ชื่อ</string>
|
||||
<string name="library_playlist_form_name_placeholder">ชื่อเพลย์ลิสต์</string>
|
||||
<string name="library_playlist_form_description_label">คำอธิบาย</string>
|
||||
<string name="library_playlist_form_description_placeholder">คำอธิบาย (ไม่บังคับ)</string>
|
||||
<string name="library_playlist_form_public">สาธารณะ</string>
|
||||
<string name="library_playlist_form_public_description">ทุกคนสามารถเห็นเพลย์ลิสต์นี้</string>
|
||||
<string name="library_playlist_form_collaborative">ทำร่วมกัน</string>
|
||||
<string name="library_playlist_form_collaborative_description">ผู้อื่นสามารถเพิ่มเพลงลงในเพลย์ลิสต์นี้ได้</string>
|
||||
<string name="library_playlist_form_cover_image">ภาพปก</string>
|
||||
<string name="library_playlist_form_cover_content_description">ปกเพลย์ลิสต์</string>
|
||||
<string name="library_playlist_form_no_image">ไม่มีภาพ</string>
|
||||
<string name="library_playlist_form_change_image">เปลี่ยนภาพ</string>
|
||||
<string name="library_playlist_form_pick_image">เลือกภาพ</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">ติดตั้ง</string>
|
||||
<string name="plugin_action_replace">แทนที่</string>
|
||||
<string name="plugin_error_plugin_json_missing">ไม่พบ plugin.json ในไฟล์ zip</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">ไม่พบ manifest.zipline.json ในไฟล์ zip</string>
|
||||
<string name="plugin_error_invalid_plugin_json">รูปแบบ plugin.json ไม่ถูกต้อง: %1$s</string>
|
||||
<string name="plugin_error_read_failed">อ่านปลั๊กอินไม่สำเร็จ: %1$s</string>
|
||||
<string name="plugin_error_install_failed">ติดตั้งปลั๊กอินไม่สำเร็จ: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">มี %1$s เวอร์ชันใหม่กว่า โปรดยืนยันการอัปเดตก่อนติดตั้ง</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s ติดตั้งอยู่แล้ว โปรดยืนยันการแทนที่ก่อนติดตั้ง</string>
|
||||
<string name="plugin_error_builtin_add">ปลั๊กอินในตัวรวมอยู่แล้วและไม่สามารถเพิ่มซ้ำได้</string>
|
||||
<string name="plugin_error_builtin_remove">ไม่สามารถลบปลั๊กอินในตัวได้</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s ระบุ apiVersion ไม่ถูกต้อง (%2$s) ต้องเป็น semantic versioning ที่เข้ากันได้กับ %3$s</string>
|
||||
<string name="plugin_error_app_api_version_invalid">เวอร์ชัน API ปลั๊กอินของ Spotube %1$s ไม่ถูกต้อง</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s ใช้ API ปลั๊กอิน %2$s แต่ Spotube รองรับ API ปลั๊กอินแบบ breaking %3$s โปรดติดตั้งปลั๊กอินที่สร้างสำหรับ API เวอร์ชัน breaking เดียวกัน</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">API ปลั๊กอินเข้ากันไม่ได้</string>
|
||||
<string name="plugin_prompt_install_title">ติดตั้งปลั๊กอินหรือไม่?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s จะถูกเพิ่มลงในปลั๊กอินที่ติดตั้งไว้ของคุณ</string>
|
||||
<string name="plugin_prompt_update_title">อัปเดตปลั๊กอินหรือไม่?</string>
|
||||
<string name="plugin_prompt_update_message">มีการติดตั้งเวอร์ชันเก่ากว่าอยู่ (%1$s) อัปเดตเป็น %2$s หรือไม่?</string>
|
||||
<string name="plugin_prompt_replace_title">แทนที่ปลั๊กอินที่ติดตั้งไว้หรือไม่?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s ใช้ semantic version ที่ไม่ถูกต้อง (%2$s) จึงไม่สามารถเปรียบเทียบเป็นการอัปเดตได้ ต้องการแทนที่ปลั๊กอินที่ติดตั้งไว้ต่อไปหรือไม่?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">ไม่สามารถเปรียบเทียบเวอร์ชันที่ติดตั้งไว้ (%1$s) ด้วย semantic versioning ได้ แทนที่ด้วย %2$s หรือไม่?</string>
|
||||
<string name="plugin_prompt_replace_same_version">เวอร์ชัน %1$s ติดตั้งอยู่แล้ว แทนที่ปลั๊กอินเดิมด้วยสำเนาที่ให้มาหรือไม่?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">เวอร์ชันที่ติดตั้งไว้ %1$s ใหม่กว่าเวอร์ชันที่ให้มา %2$s ต้องการแทนที่ต่อไปหรือไม่?</string>
|
||||
<string name="plugin_prompt_replace_generic">แทนที่ปลั๊กอินที่ติดตั้งไว้ด้วยสำเนาที่ให้มาหรือไม่?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">เวอร์ชัน</string>
|
||||
<string name="plugin_info_api_version">เวอร์ชัน API</string>
|
||||
<string name="plugin_info_author">ผู้สร้าง</string>
|
||||
<string name="plugin_info_license">สัญญาอนุญาต</string>
|
||||
<string name="plugin_info_capabilities">สิทธิ์การเข้าถึง</string>
|
||||
<string name="plugin_info_abilities">ความสามารถ</string>
|
||||
<string name="plugin_info_repository">รีโพซิทอรี</string>
|
||||
<string name="plugin_info_contact">ติดต่อ</string>
|
||||
<string name="plugin_info_report_bugs">รายงานข้อบกพร่อง</string>
|
||||
<string name="plugin_support_dialog_title">สนับสนุน %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">ทางการ</string>
|
||||
<string name="plugin_discover_badge_verified">ยืนยันแล้ว</string>
|
||||
<string name="plugin_discover_stars_content_description">ดาวบน GitHub</string>
|
||||
<string name="plugin_discover_repository_content_description">URL รีโพซิทอรี GitHub</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">ไม่พบรีลีส</string>
|
||||
<string name="plugin_install_select_release_label">เลือกรีลีส</string>
|
||||
<string name="plugin_install_select_release_placeholder">เลือกรีลีส</string>
|
||||
<string name="plugin_install_prerelease">รุ่นทดสอบก่อนเปิดตัว</string>
|
||||
<string name="plugin_install_release_notes">บันทึกประจำรุ่น</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">หน้าแรก</string>
|
||||
<string name="nav_search">ค้นหา</string>
|
||||
<string name="nav_group_on_device">ในอุปกรณ์</string>
|
||||
<string name="nav_group_connect">เชื่อมต่อ</string>
|
||||
<string name="nav_devices">อุปกรณ์</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">ซ่อนหน้าต่าง</string>
|
||||
<string name="tray_show_window">แสดงหน้าต่าง</string>
|
||||
<string name="tray_next_track">เพลงถัดไป</string>
|
||||
<string name="tray_previous_track">เพลงก่อนหน้า</string>
|
||||
<string name="tray_shuffle">สุ่มเพลง</string>
|
||||
<string name="tray_loop">เล่นซ้ำ</string>
|
||||
<string name="tray_loop_off">เล่นซ้ำ: ปิด</string>
|
||||
<string name="tray_loop_one">เล่นซ้ำ: เพลงเดียว</string>
|
||||
<string name="tray_loop_all">เล่นซ้ำ: ทั้งหมด</string>
|
||||
<string name="tray_volume">ระดับเสียง: %1$d%</string>
|
||||
<string name="tray_volume_up">เพิ่มเสียง +</string>
|
||||
<string name="tray_volume_down">ลดเสียง -</string>
|
||||
<string name="tray_mute">ปิดเสียง</string>
|
||||
<string name="tray_unmute">เปิดเสียง</string>
|
||||
<string name="tray_like_track">ถูกใจเพลง</string>
|
||||
<string name="tray_unlike_track">เลิกถูกใจเพลง</string>
|
||||
<string name="tray_exit">ออก</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">ย่อขนาด</string>
|
||||
<string name="app_window_maximize">ขยายใหญ่สุด</string>
|
||||
<string name="app_window_restore">คืนขนาด</string>
|
||||
<string name="app_window_close">ปิด</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">บริการเล่นเพลง</string>
|
||||
<string name="notification_playback_channel_name">การเล่น</string>
|
||||
<string name="notification_playback_channel_description">ตัวควบคุมการเล่นสื่อ</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">เรียกดู</string>
|
||||
<string name="media_browser_now_playing">กำลังเล่น</string>
|
||||
<string name="media_browser_featured">แนะนำ</string>
|
||||
<string name="media_browser_saved_tracks">เพลงที่บันทึกไว้</string>
|
||||
<string name="media_browser_top_tracks">เพลงยอดนิยม</string>
|
||||
</resources>
|
||||
938
composeApp/src/commonMain/composeResources/values-tr/strings.xml
Normal file
@ -0,0 +1,938 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">Sıra</string>
|
||||
<string name="queue_clear_queue">Sırayı temizle</string>
|
||||
<string name="queue_filter_queue">Sırada filtrele...</string>
|
||||
<string name="queue_no_queue_entries">Sıra boş</string>
|
||||
|
||||
<string name="search_placeholder">Şarkı, sanatçı, albüm ara...</string>
|
||||
<string name="search_clear_history">Tüm geçmişi temizle</string>
|
||||
<string name="search_filter_placeholder">Ara...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">Kitaplığın</string>
|
||||
<string name="library_toolbar_compact_title">Kitaplık</string>
|
||||
<string name="library_tab_playlists">Çalma listeleri</string>
|
||||
<string name="library_tab_albums">Albümler</string>
|
||||
<string name="library_tab_artists">Sanatçılar</string>
|
||||
<string name="library_tab_local_tracks">Yerel parçalar</string>
|
||||
<string name="library_tab_downloads">İndirilenler</string>
|
||||
<string name="library_filter_playlists">Kayıtlı çalma listelerinde ara…</string>
|
||||
<string name="library_filter_albums">Kayıtlı albümlerde ara…</string>
|
||||
<string name="library_filter_artists">Kayıtlı sanatçılarda ara…</string>
|
||||
<string name="library_filter_local_tracks">Klasör veya parça ara…</string>
|
||||
<string name="library_action_search">Kitaplığı filtrele</string>
|
||||
<string name="library_action_close_search">Filtreyi kapat</string>
|
||||
<string name="library_action_create_playlist">Çalma listesi oluştur</string>
|
||||
<string name="library_action_refresh_local_tracks">Yerel parçaları yenile</string>
|
||||
<string name="library_action_grid_view">Izgara görünümüne geç</string>
|
||||
<string name="library_action_list_view">Liste görünümüne geç</string>
|
||||
<string name="library_playlists_empty">Kayıtlı çalma listesi yok</string>
|
||||
<string name="library_playlists_no_results">“%1$s” ile eşleşen çalma listesi yok</string>
|
||||
<string name="library_albums_empty">Kayıtlı albüm yok</string>
|
||||
<string name="library_albums_no_results">“%1$s” ile eşleşen albüm yok</string>
|
||||
<string name="library_artists_empty">Kayıtlı sanatçı yok</string>
|
||||
<string name="library_artists_no_results">“%1$s” ile eşleşen sanatçı yok</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Klasörler</string>
|
||||
<string name="library_local_folder">Klasör</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d parça</item>
|
||||
<item quantity="other">%1$d parça</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d klasör</item>
|
||||
<item quantity="other">%1$d klasör</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Klasörlere dön</string>
|
||||
<string name="library_local_play_folder">Klasörü çal</string>
|
||||
<string name="library_local_permission_title">Ses erişimi gerekli</string>
|
||||
<string name="library_local_permission_description">Cihazındaki müziklere göz atmak için ses erişimine izin ver.</string>
|
||||
<string name="library_local_grant_access">Erişim izni ver</string>
|
||||
<string name="library_local_empty_folders">Yerel klasör bulunamadı</string>
|
||||
<string name="library_local_empty_tracks">Bu klasörde parça yok</string>
|
||||
<string name="library_local_no_results">Eşleşen klasör veya parça yok</string>
|
||||
<string name="library_local_refresh_failed">Yerel medya yenilenemedi</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d etkin • %2$d tamamlandı</string>
|
||||
<string name="downloads_clear_completed">Tamamlananları temizle</string>
|
||||
<string name="downloads_empty">Henüz indirme yok</string>
|
||||
<string name="downloads_status_downloading">İndiriliyor: %1$d%</string>
|
||||
<string name="downloads_status_queued">Sırada</string>
|
||||
<string name="downloads_status_completed">Tamamlandı</string>
|
||||
<string name="downloads_status_cancelled">İptal edildi</string>
|
||||
<string name="downloads_status_failed">Başarısız</string>
|
||||
<string name="downloads_status_failed_error">Başarısız: %1$s</string>
|
||||
<string name="downloads_action_cancel">İndirmeyi iptal et</string>
|
||||
<string name="downloads_action_retry">İndirmeyi yeniden dene</string>
|
||||
<string name="downloads_action_remove">İndirmeyi kaldır</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Sanatçı</string>
|
||||
<string name="media_blacklisted">Kara listede</string>
|
||||
<string name="media_liked_tracks">Beğenilen Şarkılar</string>
|
||||
<string name="media_saved_songs">Kaydettiğin şarkılar</string>
|
||||
<string name="media_unknown_artist">Bilinmeyen sanatçı</string>
|
||||
<string name="media_preview_title">Parça adı</string>
|
||||
<string name="media_preview_subtitle">Sanatçı adı</string>
|
||||
|
||||
<string name="accessibility_selected">Seçili</string>
|
||||
|
||||
<string name="settings_screen_title">Ayarlar</string>
|
||||
|
||||
<string name="settings_section_plugins">Eklentiler</string>
|
||||
<string name="settings_section_language_region">Dil ve Bölge</string>
|
||||
<string name="settings_section_appearance">Görünüm</string>
|
||||
<string name="settings_section_playback">Çalma</string>
|
||||
<string name="settings_section_downloads">İndirmeler</string>
|
||||
<string name="settings_section_caching">Önbellek</string>
|
||||
<string name="settings_section_desktop">Masaüstü</string>
|
||||
<string name="settings_section_updates">Güncellemeler</string>
|
||||
<string name="settings_section_support">Destek</string>
|
||||
<string name="settings_section_about">Hakkında</string>
|
||||
|
||||
<string name="common_close">Kapat</string>
|
||||
<string name="common_save">Kaydet</string>
|
||||
<string name="common_cancel">İptal</string>
|
||||
|
||||
<string name="settings_language_title">Dil</string>
|
||||
<string name="settings_language_subtitle_current">Uygulama arayüzünün dili. Geçerli: %1$s</string>
|
||||
<string name="settings_language_system_default">Sistem varsayılanı</string>
|
||||
<string name="settings_country_title">Ülke</string>
|
||||
<string name="settings_country_subtitle_current">İçerik ve kullanılabilirlik için bölge ülkesi. Geçerli: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">Tema</string>
|
||||
<string name="settings_theme_subtitle_current">Spotube\'un sistem görünümüne nasıl uyacağını seç. Geçerli: %1$s</string>
|
||||
<string name="settings_theme_light">Açık</string>
|
||||
<string name="settings_theme_dark">Koyu</string>
|
||||
<string name="settings_theme_system">Sistem</string>
|
||||
|
||||
<string name="settings_surface_theme_title">Yüzey</string>
|
||||
<string name="settings_surface_theme_subtitle_current">Uygulamanın arka plan malzemesi. Geçerli: %1$s</string>
|
||||
<string name="settings_surface_watery">Su</string>
|
||||
<string name="settings_surface_icy">Buz</string>
|
||||
<string name="settings_surface_chrome">Krom</string>
|
||||
<string name="settings_surface_acrylic">Akrilik</string>
|
||||
<string name="settings_surface_glass">Cam</string>
|
||||
|
||||
<string name="settings_accent_title">Vurgu rengi</string>
|
||||
<string name="settings_accent_subtitle_current">Geçerli palet: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">Vurgu rengi</string>
|
||||
<string name="settings_accent_dialog_description">Bir vurgu paleti seç ve hem açık hem koyu temada önizle.</string>
|
||||
<string name="settings_preview_light">Açık</string>
|
||||
<string name="settings_preview_dark">Koyu</string>
|
||||
<string name="settings_preview_label">Önizleme</string>
|
||||
<string name="settings_preview_button">Düğme</string>
|
||||
<string name="settings_accent_green_goblin">Yeşil Goblin</string>
|
||||
<string name="settings_accent_electric_violet">Elektrik Moru</string>
|
||||
<string name="settings_accent_oceanic_cyan">Okyanus Camgöbeği</string>
|
||||
<string name="settings_accent_sunset_orange">Gün Batımı Turuncusu</string>
|
||||
<string name="settings_accent_rose_garden">Gül Bahçesi</string>
|
||||
<string name="settings_accent_midnight_blue">Gece Mavisi</string>
|
||||
<string name="settings_accent_metallic_slate">Metalik Arduvaz</string>
|
||||
|
||||
<string name="settings_appearance_title">Görünüm ve tarz</string>
|
||||
<string name="settings_appearance_subtitle_current">Yüzey malzemesi ve vurgu. Geçerli: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">Görünüm ve tarz</string>
|
||||
<string name="settings_appearance_dialog_description">Önce bir yüzey malzemesi, ardından ona uyan bir vurgu seç. Her seçenek özenle hazırlanmış bir kombinasyon.</string>
|
||||
<string name="settings_appearance_surface_label">Yüzey</string>
|
||||
<string name="settings_appearance_accent_label">Vurgu</string>
|
||||
<string name="settings_preview_secondary">İkincil</string>
|
||||
|
||||
<string name="settings_palette_title">Palet</string>
|
||||
<string name="settings_palette_subtitle_current">Millennium vurgu paleti. Geçerli: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">Palet</string>
|
||||
<string name="settings_palette_dialog_description">Bir Millennium vurgu paleti seç ve açık ile koyu temada önizle.</string>
|
||||
<string name="settings_palette_label">Palet</string>
|
||||
<string name="settings_appearance_subtitle_palette">Millennium paleti ve vurgu. Geçerli: %1$s</string>
|
||||
<string name="settings_palette_blue">Mavi</string>
|
||||
<string name="settings_palette_orange">Turuncu</string>
|
||||
<string name="settings_palette_lime">Limon yeşili</string>
|
||||
|
||||
<string name="settings_download_folder_title">Özel indirme klasörü</string>
|
||||
<string name="settings_download_folder_current">Geçerli klasör: %1$s</string>
|
||||
<string name="settings_download_folder_default">Geçerli klasör: varsayılan müzik klasörü</string>
|
||||
<string name="settings_download_folder_description">Varsayılan müzik klasörünü kullanmak için boş bırak.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">Yerel medya klasörleri</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Masaüstünde taranacak özel klasörler. Eklenen: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">Henüz özel klasör eklenmedi</string>
|
||||
<string name="settings_local_media_folders_description">Yerel müzik kitaplığın için özel klasörler.</string>
|
||||
<string name="settings_local_media_folders_manage">Yönet</string>
|
||||
<string name="settings_local_media_folders_add_action">Klasör ekle</string>
|
||||
<string name="settings_local_media_folders_remove_action">Klasörü kaldır</string>
|
||||
<string name="settings_local_media_folders_none_added">Özel klasör eklenmedi.</string>
|
||||
<string name="settings_local_media_folders_remove_named">%1$s klasörünü tarama listesinden kaldır</string>
|
||||
<string name="settings_local_media_folders_automatic_both">İndirme ve müzik önbelleği klasörleri otomatik olarak dahil edilir.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">İndirme klasörün otomatik olarak dahil edilir.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">Müzik önbelleği klasörü otomatik olarak dahil edilir.</string>
|
||||
<string name="settings_local_media_folders_saving">Kaydediliyor…</string>
|
||||
<string name="settings_local_media_folders_save_error">Klasörler kaydedilemedi. Değişikliklerin duruyor; tekrar dene.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d klasör</item>
|
||||
<item quantity="other">%1$d klasör</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">İndirme müzik biçimi</string>
|
||||
<string name="settings_download_format_subtitle_current">İndirmeler için tercih edilen kodek ve kapsayıcı. Geçerli: %1$s</string>
|
||||
<string name="settings_download_quality_title">İndirme müzik kalitesi</string>
|
||||
|
||||
<string name="settings_streaming_format_title">Akış müzik biçimi</string>
|
||||
<string name="settings_streaming_format_subtitle_current">Müzik akışı için tercih edilen kodek ve kapsayıcı. Geçerli: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">Akış müzik kalitesi</string>
|
||||
<string name="settings_subtitle_current">Geçerli: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">Müzik önbelleğini etkinleştir</string>
|
||||
<string name="settings_enable_music_caching_subtitle">Tekrar çalmayı hızlandırmak için akışla gelen sesi cihazda sakla.</string>
|
||||
<string name="settings_cache_folder_title">Önbellek klasörü</string>
|
||||
<string name="settings_cache_folder_current">Geçerli: %1$s</string>
|
||||
<string name="settings_cache_folder_default">Geçerli: varsayılan uygulama önbelleği</string>
|
||||
<string name="settings_cache_size_limit_title">Önbellek boyutu sınırı</string>
|
||||
<string name="settings_cache_size_limit_unlimited">Sınır yok</string>
|
||||
<string name="settings_cache_size_limit_current">Geçerli sınır: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">Maksimum önbellek boyutunu MB cinsinden belirle. Sınır olmaması için 0 gir veya boş bırak.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">Boyut 0 veya pozitif bir sayı olmalı.</string>
|
||||
<string name="settings_enable_endless_playback_title">Sonsuz çalmayı etkinleştir</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">Sıran bittiğinde önerilen parçalarla çalmaya devam et.</string>
|
||||
<string name="settings_enable_connect_title">Connect\'i etkinleştir</string>
|
||||
<string name="settings_enable_connect_subtitle">Uzaktan çalma kontrollerini Spotube Connect özelliğiyle sun.</string>
|
||||
<string name="settings_playback_port_title">Çalma proxy sunucusu portu</string>
|
||||
<string name="settings_allow_remote_control_title">Uzaktan kontrole izin ver</string>
|
||||
<string name="settings_allow_remote_control_subtitle">Aynı ağdaki diğer cihazlar bağlandığında çalmayı kontrol edebilsin.</string>
|
||||
<string name="settings_remote_device_name_title">Uzaktan kontrol cihaz adı</string>
|
||||
<string name="settings_remote_device_name_subtitle">Diğer cihazların bu cihazı bulurken gördüğü ad. Geçerli: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">Ağındaki diğer cihazlar bu Spotube\'u bulduğunda görünecek kolay bir ad seç.</string>
|
||||
<string name="settings_remote_device_name_placeholder">örn. Salon Spotube</string>
|
||||
<string name="settings_remote_device_name_default">cihaz ana bilgisayar adı</string>
|
||||
<string name="settings_playback_port_subtitle_current">Çalma proxy sunucusunun kullandığı port. Geçerli: %1$d</string>
|
||||
<string name="settings_playback_port_description">1 ile 65535 arasında bir port seç.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">Geçerli bir tam sayı gir.</string>
|
||||
<string name="settings_error_port_range">Port 1 ile 65535 arasında olmalı.</string>
|
||||
|
||||
<string name="settings_blacklist_title">Kara liste</string>
|
||||
<string name="settings_blacklist_subtitle">Kara listedeki parçaları ve sanatçıları yönet</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">Sistem tepsisine küçült</string>
|
||||
<string name="settings_desktop_minimize_subtitle">Pencere küçültüldüğünde Spotube sistem tepsisinde çalışmaya devam etsin.</string>
|
||||
<string name="settings_desktop_discord_title">Discord Rich Presence</string>
|
||||
<string name="settings_desktop_discord_subtitle">Masaüstünde şu an çalanı Discord\'da göster.</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">Güncellemeleri otomatik denetle</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Yeni Spotube sürümlerini arka planda ara.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">Eklentileri Yönet</string>
|
||||
<string name="settings_plugins_manage_subtitle">Eklentilerini yönet</string>
|
||||
<string name="settings_plugins_default_ability_title">Varsayılan %1$s eklentisi</string>
|
||||
<string name="settings_plugins_ability_metadata">Meta veri</string>
|
||||
<string name="settings_plugins_ability_audio">Ses</string>
|
||||
<string name="settings_plugins_ability_lyrics">Şarkı sözleri</string>
|
||||
<string name="settings_plugins_ability_scrobble">Scrobble</string>
|
||||
<string name="settings_plugins_no_selection">Eklenti seçilmedi</string>
|
||||
<string name="settings_plugins_action_change">Değiştir</string>
|
||||
<string name="settings_plugins_action_select">Seç</string>
|
||||
<string name="settings_plugins_selected">Seçili</string>
|
||||
<string name="settings_plugins_clear">Seçimi temizle</string>
|
||||
<string name="settings_plugins_no_plugins">Kullanılabilir eklenti yok</string>
|
||||
<string name="settings_plugins_plugin_content_description">%1$s eklentisi</string>
|
||||
<string name="settings_plugins_clear_content_description">Temizle</string>
|
||||
|
||||
<string name="plugin_configure_title">Yapılandır</string>
|
||||
<string name="plugin_screen_title">Eklenti Yöneticisi</string>
|
||||
<string name="plugin_error_enter_url">Lütfen bir URL gir</string>
|
||||
<string name="plugin_error_url_scheme">URL, http:// veya https:// ile başlamalı</string>
|
||||
<string name="plugin_error_download_failed">Eklenti indirilemedi</string>
|
||||
<string name="plugin_empty_title">Henüz yüklü eklenti yok</string>
|
||||
<string name="plugin_empty_subtitle">Bir indirme URL\'si yapıştır veya yukarıdan bir dosya seç.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d eklenti yüklü</item>
|
||||
<item quantity="other">%1$d eklenti yüklü</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">Eklenti Yükle</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">İndir</string>
|
||||
<string name="plugin_action_install_from_file">Dosyadan yükle (.smplug)</string>
|
||||
<string name="plugin_state_active">Etkin</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">Yerleşik</string>
|
||||
<string name="plugin_action_remove">Eklentiyi kaldır</string>
|
||||
<string name="plugin_action_login">Giriş yap</string>
|
||||
<string name="plugin_action_logout">Çıkış yap</string>
|
||||
<string name="plugin_section_url_title">URL\'den indir</string>
|
||||
<string name="plugin_section_file_title">Dosyadan yükle</string>
|
||||
<string name="plugin_section_install">Yükle</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">İstenen izinler</string>
|
||||
<string name="plugin_permissions_none">Bu eklenti özel bir izin gerektirmiyor.</string>
|
||||
<string name="plugin_permissions_compare_title">Yüklü ve sağlanan</string>
|
||||
<string name="plugin_permissions_installed_label">Yüklü</string>
|
||||
<string name="plugin_permissions_supplied_label">Sağlanan</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">Kalıcı Depolama</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">Diske veri okuma ve yazma</string>
|
||||
<string name="plugin_permissions_capability_network_title">Ağ İstekleri</string>
|
||||
<string name="plugin_permissions_capability_network_desc">İnternet üzerinden veri gönderme ve alma</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">Uygulama içinde web içeriği görüntüleme</string>
|
||||
<string name="settings_section_jam">Grup Jam</string>
|
||||
<string name="settings_jam_broker_title">MQTT Aracısı</string>
|
||||
<string name="settings_jam_broker_host">Aracı ana bilgisayarı</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">Aracı portu</string>
|
||||
<string name="settings_jam_broker_tls">TLS kullan</string>
|
||||
<string name="settings_jam_broker_username">Kullanıcı adı (isteğe bağlı)</string>
|
||||
<string name="settings_jam_broker_password">Şifre (isteğe bağlı)</string>
|
||||
<string name="settings_jam_broker_client_id">İstemci kimliği ön eki</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">Bu Spotube örneğini tanımlamak için kullanılır</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">Aracı bağlantısını şifrele</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">Oda başlatmadan önce geçerli aracı ayarlarını kontrol et.</string>
|
||||
<string name="settings_jam_broker_test">Bağlantıyı test et</string>
|
||||
<string name="settings_jam_broker_testing">Test ediliyor…</string>
|
||||
<string name="settings_jam_broker_test_ok">%1$d ms\'de bağlandı</string>
|
||||
<string name="settings_jam_broker_test_fail">Başarısız: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Geçici aracı — kendin barındırmak için kendi aracını yapılandır</string>
|
||||
<string name="settings_jam_section_connection">Bağlantı</string>
|
||||
<string name="settings_jam_section_credentials">Kimlik bilgileri</string>
|
||||
<string name="settings_jam_section_identity">Kimlik</string>
|
||||
<string name="settings_jam_section_diagnostics">Tanılama</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Grup Jam</string>
|
||||
<string name="jam_setup_create_tab">Oluştur</string>
|
||||
<string name="jam_setup_join_tab">Katıl</string>
|
||||
<string name="jam_setup_create_hint">Bir oda oluştur, sonra kodunu arkadaşlarınla paylaş.</string>
|
||||
<string name="jam_setup_create_button">Oda oluştur</string>
|
||||
<string name="jam_setup_join_button">Odaya katıl</string>
|
||||
<string name="jam_setup_working">Bağlanıyor…</string>
|
||||
<string name="jam_setup_code_label">Oda kodu</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Aracı: %1$s</string>
|
||||
<string name="jam_connection_missing">Oda açmak veya bir odaya katılmak için Ayarlar\'da bir aracı ayarla.</string>
|
||||
<string name="jam_connection_settings">Aracı ayarları</string>
|
||||
<string name="jam_session_connected">Bağlandı</string>
|
||||
<string name="jam_session_connecting">Yeniden bağlanıyor…</string>
|
||||
<string name="jam_invite_copy">Kodu kopyala</string>
|
||||
<string name="jam_invite_copied">Kopyalandı!</string>
|
||||
<string name="jam_invite_share">Paylaş</string>
|
||||
<string name="jam_participants_heading">Katılımcılar (%1$d)</string>
|
||||
<string name="jam_participants_host">Sahip</string>
|
||||
<string name="jam_participants_guest">Dinleyici</string>
|
||||
<string name="jam_participants_waiting">Dinleyiciler bekleniyor…</string>
|
||||
<string name="jam_participants_remove">Çıkar</string>
|
||||
<string name="jam_participants_ban">Engelle</string>
|
||||
<string name="jam_participants_manage">Yönet</string>
|
||||
<string name="jam_session_leave">Odadan ayrıl</string>
|
||||
<string name="jam_error_title">Bağlanılamadı</string>
|
||||
<string name="jam_error_dismiss">Kapat</string>
|
||||
<string name="jam_error_create">Jam oturumu oluşturulamadı</string>
|
||||
<string name="jam_error_join">Jam oturumuna katılınamadı</string>
|
||||
<string name="jam_error_invalid_code">Harf ve rakamlardan oluşan altı karakterli bir oda kodu gir.</string>
|
||||
<string name="jam_share_message">Spotube Jam\'ime şu kodla katıl: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Albüme git</string>
|
||||
<string name="player_sleep_timer">Uyku zamanlayıcısı</string>
|
||||
<string name="player_track_details">Parça ayrıntıları</string>
|
||||
<string name="player_play_content_description">Çal</string>
|
||||
<string name="player_pause_content_description">Duraklat</string>
|
||||
<string name="player_nothing_playing">Hiçbir şey çalmıyor</string>
|
||||
<string name="player_add_to_queue_content_description">Sıraya ekle</string>
|
||||
|
||||
<string name="update_action_ignore">Yok say</string>
|
||||
<string name="update_action_update">Güncelle</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s kullanıma sunuldu</string>
|
||||
<string name="app_update_dialog_no_notes">Bu sürümdeki yenilikleri Spotube indirme sayfasında gör.</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s kullanıma sunuldu</string>
|
||||
<string name="plugin_update_dialog_current_version">Şu an yüklü: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">Bu güncellemedeki yenilikleri eklentinin sayfasında gör.</string>
|
||||
|
||||
<string name="welcome_skip">Atla</string>
|
||||
<string name="welcome_next">İleri</string>
|
||||
<string name="welcome_back">Geri</string>
|
||||
<string name="welcome_get_started">Başla</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">Müzik, hiçbir kısıtlama olmadan.</string>
|
||||
<string name="welcome_brand_quiet_description">Koca bir müzik dünyası için açık kaynaklı bir oynatıcı.\nKeşfetmesi sana kalmış. Kendine göre şekillendirmesi de.</string>
|
||||
<string name="welcome_donate_quiet_title">Bu projeyi yaşat.</string>
|
||||
<string name="welcome_donate_letter">Spotube\'u bir abonelik şirketi değil, insanlar geliştiriyor. Günlük hayatının bir parçası olduysa, küçük bir destek bile ona hak ettiği özeni göstermemize yardımcı olur.\n\nBağımsız yazılıma yer açtığın için teşekkürler.</string>
|
||||
<string name="welcome_plugins_setup_guide">Şarkı ve çalma listesi bulmak için bir katalog eklentisiyle başla. Onları çalmak için bir ses eklentisi seç. Şarkı sözleri ve dinleme geçmişi isteğe bağlı. Aşağıdan bir eklenti keşfet, izinlerini incele, yükle ve burada seç.</string>
|
||||
<string name="welcome_plugins_discover">Eklentileri keşfet</string>
|
||||
<string name="welcome_plugins_sources">Kaynakların</string>
|
||||
<string name="welcome_plugins_retry">Tekrar dene</string>
|
||||
<string name="welcome_plugins_more">Daha fazla eklenti</string>
|
||||
<string name="welcome_plugins_discovery_empty">Yeni eklenti bulunamadı. Yukarıdan bir bağlantı veya .smplug dosyasıyla da yükleyebilirsin.</string>
|
||||
<string name="welcome_plugins_discovery_error">Eklenti keşfi şu anda kullanılamıyor. Tekrar dene ya da bir bağlantı veya dosyadan yükle.</string>
|
||||
<string name="welcome_step_welcome">Hoş geldin</string>
|
||||
<string name="welcome_step_support">Destek</string>
|
||||
<string name="welcome_step_plugins">Eklentiler</string>
|
||||
<string name="welcome_step_guide">Rehber</string>
|
||||
|
||||
<string name="welcome_guide_title">Spotube nasıl kullanılır</string>
|
||||
<string name="welcome_guide_subtitle">Dört hızlı adım ve dinlemeye başlıyorsun.</string>
|
||||
<string name="welcome_guide_signin_title">Giriş yap</string>
|
||||
<string name="welcome_guide_signin_desc">Spotify hesabını bağla veya kendi katalog eklentini seç.</string>
|
||||
<string name="welcome_guide_search_title">Ara ve çal</string>
|
||||
<string name="welcome_guide_search_desc">Herhangi bir şarkıyı, albümü veya sanatçıyı bul, sonra çal\'a bas.</string>
|
||||
<string name="welcome_guide_offline_title">Çevrimdışı dinle</string>
|
||||
<string name="welcome_guide_offline_desc">Bağlantı olmadan dinlemeye devam etmek için parçaları indir.</string>
|
||||
<string name="welcome_guide_lyrics_title">Sözleri takip et</string>
|
||||
<string name="welcome_guide_lyrics_desc">Bir parça çalarken oynatıcıdan senkronize sözleri aç.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">Senin müziğin. Senin kaynakların. Senin kuralların.</string>
|
||||
<string name="welcome_brand_subtitle">Müziği sadece seven bir topluluğun geliştirdiği ücretsiz, açık kaynaklı bir müzik oynatıcı.</string>
|
||||
<string name="welcome_brand_chip_open_source">Açık kaynak</string>
|
||||
<string name="welcome_brand_chip_no_ads">Reklamsız</string>
|
||||
<string name="welcome_brand_chip_no_tracking">Telemetri yok</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">Eklenti destekli</string>
|
||||
<string name="welcome_lets_go">Hadi Başlayalım</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">Destekçilerimiz bizi ayakta tutuyor</string>
|
||||
<string name="welcome_donate_title">Tutkuyla yapıldı. Seninle yaşıyor.</string>
|
||||
<string name="welcome_donate_message">Spotube %100 ücretsiz, özgür ve açık kaynak — reklam yok, abonelik yok, takip yok. Her özellik, kodun akmaya devam etmesine yardım etmeyi seçen senin gibi insanlar sayesinde var.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">Aylık Sponsor</string>
|
||||
<string name="welcome_donate_patreon_subtitle">Sürekli geliştirmeyi ve altyapıyı destekle</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">Tek Seferlik Kahve</string>
|
||||
<string name="welcome_donate_bmac_subtitle">Küçük bir bahşişle gece yarısı kodlama seansına güç ver</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">Topluluk Fonu</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">Şeffaf, topluluk tarafından yönetilen finansal destek</string>
|
||||
<string name="welcome_donate_thanks">Açık müziğe inandığın için tüm kalbimizle teşekkür ederiz.</string>
|
||||
<string name="welcome_donate_optional">Destek tamamen isteğe bağlı — Spotube her durumda ücretsiz kalır.</string>
|
||||
<string name="welcome_donate_action">Sponsor ol</string>
|
||||
<string name="welcome_donate_open_content_description">%1$s sayfasını aç</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Spotube\'u destekle</string>
|
||||
<string name="support_dialog_title">Spotube\'u destekle</string>
|
||||
<string name="support_dialog_message">Spotube ücretsiz, özgür ve açık kaynak — reklam yok, abonelik yok, takip yok. Sana keyif veriyorsa projeyi desteklemeyi düşünebilirsin.</string>
|
||||
<string name="support_dialog_reminder_hint">Bu hatırlatıcıları Ayarlar → Destek bölümünden kapatabilirsin.</string>
|
||||
<string name="support_dialog_dismiss">Belki sonra</string>
|
||||
<string name="settings_support_reminders_title">Destek hatırlatıcıları</string>
|
||||
<string name="settings_support_reminders_subtitle">Projeyi desteklemek için her 7 günde bir nazik bir hatırlatma göster.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">Modüler Mimari</string>
|
||||
<string name="welcome_plugins_title">Müziğinin nereden geleceğini seç.</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube katalog keşfini, ses akışını ve senkronize sözleri birbirinden ayırır. Motorlarını aşağıdan yapılandır veya istediğin zaman değiştir.</string>
|
||||
<string name="welcome_plugins_metadata_title">Meta Veri Motoru</string>
|
||||
<string name="welcome_plugins_metadata_description">Müzik keşfini, aramayı, parça listelerini ve çalma listelerini sağlar.</string>
|
||||
<string name="welcome_plugins_audio_title">Ses Motoru</string>
|
||||
<string name="welcome_plugins_audio_description">Çalınan ses akışlarını getirir ve çözer.</string>
|
||||
<string name="welcome_plugins_lyrics_title">Şarkı Sözü Motoru</string>
|
||||
<string name="welcome_plugins_lyrics_description">Zamanla senkronize karaoke sözlerini gerçek zamanlı olarak sunar.</string>
|
||||
<string name="welcome_plugins_scrobble_title">Scrobble Motoru</string>
|
||||
<string name="welcome_plugins_scrobble_description">Dinleme geçmişini Last.fm veya ListenBrainz\'e kaydeder.</string>
|
||||
<string name="welcome_plugins_badge_active">Etkin</string>
|
||||
<string name="welcome_plugins_badge_builtin">Yerleşik</string>
|
||||
<string name="welcome_plugins_badge_ready">Hazır</string>
|
||||
<string name="welcome_plugins_badge_optional">İsteğe bağlı</string>
|
||||
<string name="welcome_plugins_none_selected">Bir motor seç</string>
|
||||
<string name="welcome_plugins_installed_section">Yüklü Motorlar</string>
|
||||
<string name="welcome_plugins_set_default">Varsayılan yap</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube ve LRCLib Lyrics yerleşiktir ve kutudan çıktığı gibi akışa hazırdır.</string>
|
||||
<string name="welcome_plugins_tip">Topluluk eklentilerini istediğin zaman Ayarlar → Eklentiler bölümünden yönetebilir veya yenilerini ekleyebilirsin.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">Retro-Modern Mimari</string>
|
||||
<string name="welcome_how_title">Saf Hi-Fi, sıfır aracı</string>
|
||||
<string name="welcome_how_subtitle">Spotube\'un merkeziyetsiz çalmayı doğrudan cihazında nasıl yönettiğini gör.</string>
|
||||
<string name="welcome_how_status_badge">DOĞRUDAN EŞLER ARASI • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">Mavi saat</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · oynatıcı tanıtımı</string>
|
||||
<string name="welcome_how_mockup_lyric">Aradaki anlar için biraz müzik.</string>
|
||||
<string name="welcome_how_step_search_title">1. Merkeziyetsiz Keşif</string>
|
||||
<string name="welcome_how_step_search_desc">Sorgular doğrudan seçtiğin katalog eklentisine gider. Spotube zevkinin profilini asla çıkarmaz.</string>
|
||||
<string name="welcome_how_step_stream_title">2. Doğrudan Akış Çözümleme</string>
|
||||
<string name="welcome_how_step_stream_desc">Ses, içerik sunucularından doğrudan cihazına akar. Proxy aktarması veya uzaktan veri toplama yok.</string>
|
||||
<string name="welcome_how_step_playback_title">3. Yerel DSP ve Çalma</string>
|
||||
<string name="welcome_how_step_playback_desc">Ekolayzer kontrolleri ve isteğe bağlı çevrimdışı indirme ile cihazında çözülür ve önbelleğe alınır.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. Senkronize Sözler ve Jam</string>
|
||||
<string name="welcome_how_step_lyrics_desc">Karaoke sözleri çalma zamanını takip eder; LAN üzerinden uzaktan kontrol ve Grup Jam de var.</string>
|
||||
<string name="welcome_how_footer">Aracı sunucu yok. Çalma doğrudan cihazında gerçekleşir — tasarımı gereği gizli.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Bir cihaz seç</string>
|
||||
<string name="devices_destination_prompt">%1$s: “%2$s”</string>
|
||||
<string name="devices_destination_action_play">Çal</string>
|
||||
<string name="devices_destination_action_add_to_queue">Sıraya ekle</string>
|
||||
<string name="devices_destination_action_play_next">Sonra çal</string>
|
||||
<string name="devices_destination_this_device">Bu Cihaz</string>
|
||||
<string name="devices_destination_this_device_subtitle">Bu cihazda</string>
|
||||
<string name="devices_destination_remote_device">Uzak Cihaz</string>
|
||||
<string name="devices_destination_remote_device_host">Uzak Cihaz (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">Bağlı cihazda</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Bağlantı başarısız</string>
|
||||
<string name="devices_error_connection_lost">Bağlantı kesildi</string>
|
||||
<string name="devices_error_send_failed">Gönderilemedi</string>
|
||||
<string name="devices_error_discovery_failed">Keşif başarısız: %1$s</string>
|
||||
<string name="devices_error_connect_failed">Bağlanılamadı: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Cihazlar</string>
|
||||
<string name="devices_refresh">Yenile</string>
|
||||
<string name="devices_connected_to">%1$s:%2$d adresine bağlı</string>
|
||||
<string name="devices_disconnect">Bağlantıyı kes</string>
|
||||
<string name="devices_connecting">Bağlanıyor...</string>
|
||||
<string name="devices_searching">Ağda cihaz aranıyor...</string>
|
||||
<string name="devices_empty">Cihaz bulunamadı</string>
|
||||
<string name="devices_empty_hint">Diğer cihazın ayarlarında \"Uzaktan kontrole izin ver\" seçeneğinin açık olduğundan emin ol.</string>
|
||||
<string name="devices_unknown_device">Bilinmeyen Cihaz</string>
|
||||
<string name="devices_resolving">Çözümleniyor...</string>
|
||||
<string name="devices_device_id">Kimlik: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Uzaktan Kontrol</string>
|
||||
<string name="devices_remote_disconnected">Bağlantı kesildi</string>
|
||||
<string name="devices_remote_connection_error">Bağlantı hatası: %1$s</string>
|
||||
<string name="devices_remote_album_cover">Albüm kapağı</string>
|
||||
<string name="devices_remote_unknown_track">Bilinmeyen Parça</string>
|
||||
<string name="devices_remote_unknown_artist">Bilinmeyen Sanatçı</string>
|
||||
<string name="devices_remote_seek">Konum</string>
|
||||
<string name="devices_remote_shuffle">Karıştır</string>
|
||||
<string name="devices_remote_previous">Önceki</string>
|
||||
<string name="devices_remote_next">Sonraki</string>
|
||||
<string name="devices_remote_loop_mode">Tekrar modu</string>
|
||||
<string name="devices_remote_volume">Ses düzeyi</string>
|
||||
<string name="devices_remote_remove_from_queue">Sıradan kaldır</string>
|
||||
<string name="devices_remote_more_options">Diğer seçenekler</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">Nerede Çalınsın?</string>
|
||||
<string name="jam_destination_message">Etkin bir Jam oturumun var. Bu koleksiyonun nerede çalınacağını seç.</string>
|
||||
<string name="jam_destination_play_here">Burada çal</string>
|
||||
<string name="jam_destination_suggest">Jam\'e öner</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">Jam aracısı yapılandırılmadı</string>
|
||||
<string name="jam_error_broker_host_empty">Aracı ana bilgisayarı boş</string>
|
||||
<string name="jam_error_connection_failed">Bağlantı başarısız</string>
|
||||
<string name="jam_error_connection_lost">Bağlantı kesildi</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Aracı</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonymous</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Jam sırasına eklendi</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">%1$d parça Jam sırasına eklendi</item>
|
||||
<item quantity="other">%1$d parça Jam sırasına eklendi</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Uzaktan Kontrol İsteği</string>
|
||||
<string name="remote_request_message">\"%1$s\" bu cihazda çalmayı kontrol etmek istiyor.</string>
|
||||
<string name="remote_request_deny">Reddet</string>
|
||||
<string name="remote_request_allow">İzin ver</string>
|
||||
<string name="remote_request_allow_always">Her Zaman İzin Ver</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Arama sonuçları</string>
|
||||
<string name="search_tab_all">Tümü</string>
|
||||
<string name="search_section_tracks">Parçalar</string>
|
||||
<string name="search_section_users">Kullanıcılar</string>
|
||||
<string name="search_no_search_types">Kullanılabilir arama türü yok</string>
|
||||
<string name="search_start_typing">Aramak için yazmaya başla</string>
|
||||
<string name="search_start_typing_tracks">Parça aramak için yazmaya başla</string>
|
||||
<string name="search_no_results">Sonuç bulunamadı</string>
|
||||
<string name="search_see_all">Tümünü gör</string>
|
||||
<string name="search_searching">Aranıyor</string>
|
||||
<string name="search_loading_tracks">Parçalar yükleniyor...</string>
|
||||
<string name="search_loading_albums">Albümler yükleniyor...</string>
|
||||
<string name="search_loading_artists">Sanatçılar yükleniyor...</string>
|
||||
<string name="search_loading_playlists">Çalma listeleri yükleniyor...</string>
|
||||
<string name="search_loading_users">Kullanıcılar yükleniyor...</string>
|
||||
<string name="search_no_albums">Albüm bulunamadı</string>
|
||||
<string name="search_no_artists">Sanatçı bulunamadı</string>
|
||||
<string name="search_no_playlists">Çalma listesi bulunamadı</string>
|
||||
<string name="search_no_users">Kullanıcı bulunamadı</string>
|
||||
<string name="search_warm_crates">Plak kasaları karıştırılıyor...</string>
|
||||
<string name="search_warm_cosmos">Evren taranıyor...</string>
|
||||
<string name="search_warm_speakers">Hoparlörler ısınıyor...</string>
|
||||
<string name="search_warm_vinyl">Plakların tozu alınıyor...</string>
|
||||
<string name="search_warm_music_gods">Müzik tanrılarına danışılıyor...</string>
|
||||
<string name="search_warm_antennas">Antenler ayarlanıyor...</string>
|
||||
<string name="search_warm_records">Plaklar karıştırılıyor...</string>
|
||||
<string name="search_error_capabilities">Arama özellikleri yüklenemedi</string>
|
||||
<string name="search_error_search">Arama yapılamadı</string>
|
||||
<string name="search_error_tracks">Parçalar aranamadı</string>
|
||||
<string name="search_error_albums">Albümler aranamadı</string>
|
||||
<string name="search_error_artists">Sanatçılar aranamadı</string>
|
||||
<string name="search_error_playlists">Çalma listeleri aranamadı</string>
|
||||
<string name="search_error_users">Kullanıcılar aranamadı</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Göz at</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Senkronize</string>
|
||||
<string name="lyrics_mode_plain">Düz</string>
|
||||
<string name="lyrics_no_synced">Senkronize şarkı sözü yok</string>
|
||||
<string name="lyrics_no_plain">Düz şarkı sözü yok</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%2$s içinde %1$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d kanal</string>
|
||||
<string name="search_error_no_metadata_plugin">Meta veri eklentisi seçilmedi</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Geri</string>
|
||||
<string name="common_retry">Tekrar dene</string>
|
||||
<string name="common_close_dialog">İletişim kutusunu kapat</string>
|
||||
<string name="common_loading">Yükleniyor...</string>
|
||||
<string name="common_unknown">Bilinmiyor</string>
|
||||
<string name="common_unknown_error">Bilinmeyen hata</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">Kullanıcı</string>
|
||||
<string name="media_playlist">Çalma listesi</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">Gerçekten Üzgünüz</string>
|
||||
<string name="error_description">Şu anda bir şeyler düzgün çalışmıyor. Deneyimin bizim için önemli ve bunu düzeltmek için elimizden geleni yapıyoruz. Lütfen tekrar dene veya aşağıdaki hata ayrıntılarına göz at.</string>
|
||||
<string name="error_details">Hata Ayrıntıları</string>
|
||||
<string name="error_copy_to_clipboard">Panoya kopyala</string>
|
||||
<string name="error_view_full_log">Tam günlüğü görüntüle</string>
|
||||
<string name="error_full_log_title">Tam Hata Günlüğü</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Karıştır</string>
|
||||
<string name="collection_details_shuffle_play">Karışık çal</string>
|
||||
<string name="collection_details_follow">Takip et</string>
|
||||
<string name="collection_details_unfollow">Takibi bırak</string>
|
||||
<string name="collection_details_edit_playlist">Çalma listesini düzenle</string>
|
||||
<string name="collection_details_by_owner">%1$s tarafından</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Parça seçenekleri</string>
|
||||
<string name="track_options_add_to_jam">Jam\'e ekle</string>
|
||||
<string name="track_options_start_radio">Radyo başlat</string>
|
||||
<string name="track_options_play_next">Sonra çal</string>
|
||||
<string name="track_options_move_to_next">Sıradakine taşı</string>
|
||||
<string name="track_options_remove_from_queue">Sıradan kaldır</string>
|
||||
<string name="track_options_remove_from_favorites">Favorilerden kaldır</string>
|
||||
<string name="track_options_save_as_favorite">Favorilere kaydet</string>
|
||||
<string name="track_options_add_to_playlist">Çalma listesine ekle</string>
|
||||
<string name="track_options_download">İndir</string>
|
||||
<string name="track_options_share">Paylaş</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Orijinal</string>
|
||||
<string name="track_list_sort_title">Başlık</string>
|
||||
<string name="track_list_sort_artist">Sanatçı</string>
|
||||
<string name="track_list_sort_album">Albüm</string>
|
||||
<string name="track_list_sort_duration">Süre</string>
|
||||
<string name="track_list_sort">Sırala</string>
|
||||
<string name="track_list_no_tracks">Parça bulunamadı</string>
|
||||
<string name="track_list_filter_placeholder">Filtrele</string>
|
||||
<string name="track_list_bulk_actions">Toplu işlemler</string>
|
||||
<string name="track_list_download_all">Tümünü İndir</string>
|
||||
<string name="track_list_download_count">%1$d Parçayı İndir</string>
|
||||
<string name="track_list_add_all_to_queue">Tümünü Sıraya Ekle</string>
|
||||
<string name="track_list_add_count_to_queue">%1$d Parçayı Sıraya Ekle</string>
|
||||
<string name="track_list_play_all_next">Tümünü Sonra Çal</string>
|
||||
<string name="track_list_play_count_next">%1$d Parçayı Sonra Çal</string>
|
||||
<string name="track_list_add_all_to_playlist">Tümünü Çalma Listesine Ekle</string>
|
||||
<string name="track_list_add_count_to_playlist">%1$d Parçayı Çalma Listesine Ekle</string>
|
||||
<string name="track_list_add_all_to_jam">Tümünü Jam\'e Ekle</string>
|
||||
<string name="track_list_add_count_to_jam">%1$d Parçayı Jam\'e Ekle</string>
|
||||
<string name="track_list_more_artists">+%1$d kişi daha</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">Yüklenecek URL yok</string>
|
||||
<string name="webview_go_back">Tarayıcı geçmişinde geri git</string>
|
||||
<string name="webview_go_forward">Tarayıcı geçmişinde ileri git</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Kara listeyi filtrele...</string>
|
||||
<string name="blacklist_empty">Kara listede öğe yok</string>
|
||||
<string name="blacklist_no_results">Kara listede \'%1$s\' ile eşleşen öğe yok</string>
|
||||
<string name="blacklist_section_tracks">Parçalar</string>
|
||||
<string name="blacklist_item_track">Parça</string>
|
||||
<string name="blacklist_add">Kara listeye ekle</string>
|
||||
<string name="blacklist_remove">Kara listeden kaldır</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">Parça meta verisi yok</string>
|
||||
<string name="downloads_error_stream_unresolved_short">Akış URL\'si çözümlenemedi</string>
|
||||
<string name="downloads_error_stream_unresolved">Akış URL\'si çözümlenemedi. Önce parçayı çalmayı dene.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Kayıtlı Parçalar</string>
|
||||
<string name="saved_tracks_owner_you">Sen</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Takip ediliyor</string>
|
||||
<string name="artist_top_tracks">Popüler Parçalar</string>
|
||||
<string name="artist_play_top_tracks">Popüler parçaları çal</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Popüler parçaları sıraya ekle</string>
|
||||
<string name="artist_related_artists">Benzer Sanatçılar</string>
|
||||
<string name="artist_featured_playlists">Öne Çıkan Çalma Listeleri</string>
|
||||
<string name="artist_error_load_failed">Sanatçı sayfası yüklenemedi</string>
|
||||
<string name="artist_followers_unavailable">Takipçi sayısı kullanılamıyor</string>
|
||||
<string name="artist_followers_thousands">%1$s B takipçi</string>
|
||||
<string name="artist_followers_millions">%1$s Mn takipçi</string>
|
||||
<string name="artist_followers_billions">%1$s Mr takipçi</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d takipçi</item>
|
||||
<item quantity="other">%1$d takipçi</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">Beğen</string>
|
||||
<string name="player_unlike_content_description">Beğenmekten vazgeç</string>
|
||||
<string name="player_fallback_title">Yer tutucu parça adı</string>
|
||||
<string name="player_fallback_artists">Yer tutucu sanatçılar</string>
|
||||
<string name="player_unknown_album">Bilinmeyen Albüm</string>
|
||||
<string name="player_seek_label">Konum</string>
|
||||
<string name="player_volume_label">Ses düzeyi</string>
|
||||
<string name="player_enable_shuffle_content_description">Karıştırmayı aç</string>
|
||||
<string name="player_disable_shuffle_content_description">Karıştırmayı kapat</string>
|
||||
<string name="player_previous_content_description">Önceki</string>
|
||||
<string name="player_next_content_description">Sonraki</string>
|
||||
<string name="player_play_or_pause_content_description">Çal veya duraklat</string>
|
||||
<string name="player_loop_mode_none">Tekrar kapalı</string>
|
||||
<string name="player_loop_mode_one">Bir parçayı tekrarla</string>
|
||||
<string name="player_loop_mode_all">Tümünü tekrarla</string>
|
||||
<string name="player_mute_content_description">Sesi kapat</string>
|
||||
<string name="player_unmute_content_description">Sesi aç</string>
|
||||
<string name="player_more_options_content_description">Diğer seçenekler</string>
|
||||
<string name="player_options_content_description">Oynatıcı seçenekleri</string>
|
||||
<string name="player_collapse_content_description">Oynatıcıyı daralt</string>
|
||||
<string name="player_expand_lyrics_content_description">Sözleri genişlet</string>
|
||||
<string name="player_now_playing">Şu An Çalıyor</string>
|
||||
<string name="player_lyrics">Şarkı Sözleri</string>
|
||||
<string name="player_alternative_source">Alternatif Kaynak</string>
|
||||
<string name="player_alternative_source_content_description">Alternatif kaynak</string>
|
||||
<string name="player_download">İndir</string>
|
||||
<string name="player_download_status_downloaded">İndirildi</string>
|
||||
<string name="player_download_status_downloading">İndiriliyor...</string>
|
||||
<string name="player_download_already_downloaded">Zaten indirildi</string>
|
||||
<string name="player_download_retrying">İndirme yeniden deneniyor...</string>
|
||||
<string name="player_download_started">%1$s indiriliyor</string>
|
||||
<string name="player_sleep_timer_remaining">Çalma %1$s sonra duraklatılacak.</string>
|
||||
<string name="player_sleep_timer_description">Seçilen dakika sayısından sonra çalmayı duraklat.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Dakika</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">1 ile 600 dakika arasında seç</string>
|
||||
<string name="player_sleep_timer_cancel">Zamanlayıcıyı iptal et</string>
|
||||
<string name="player_sleep_timer_start">Başlat</string>
|
||||
<string name="player_track_details_stream_mismatch">Çalma URL\'si farklı akış ayarlarıyla çözümlendi. Vurgulanan akış geçerli tercihinle eşleşiyor; etkin URL bir sonraki akış isteğinde yenilenir.</string>
|
||||
<string name="player_track_details_matched_source">Eşleşen ses kaynağı</string>
|
||||
<string name="player_track_details_loading_source">Eşleşen kaynak yükleniyor…</string>
|
||||
<string name="player_track_details_source_not_needed">Önbellekteki yerel dosya çalınırken eşleşen bir uzak kaynağa gerek yok.</string>
|
||||
<string name="player_track_details_no_source">Eşleşen kaynak yok.</string>
|
||||
<string name="player_track_details_no_cached_source">Bu parça için önbellekte eşleşen ses kaynağı yok.</string>
|
||||
<string name="player_track_details_streams_not_cached">Akış ayrıntıları henüz önbelleğe alınmadı. Yüklemek için önce parçayı çal.</string>
|
||||
<string name="player_track_details_load_failed">Parça ayrıntıları yüklenemedi.</string>
|
||||
<string name="player_track_details_available_streams">Kullanılabilir akışlar</string>
|
||||
<string name="player_track_details_served_from_cache_description">Bu parça yerel önbellekten çalınıyor. Bu çalma için akış varyantları kullanılmıyor.</string>
|
||||
<string name="player_track_details_loading_streams">Akışlar yükleniyor…</string>
|
||||
<string name="player_track_details_no_streams">Bu kaynak için kullanılabilir akış yok.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Şu an seçili akış</string>
|
||||
<string name="player_track_details_matches_preference">Akış biçimi ve kalite tercihinle eşleşiyor</string>
|
||||
<string name="player_track_details_active_url">Etkin çalma URL\'si</string>
|
||||
<string name="player_track_details_served_from_cache">Yerel önbellekten</string>
|
||||
<string name="player_track_details_metadata_track">Meta veri parçası</string>
|
||||
<string name="player_track_details_title">Başlık</string>
|
||||
<string name="player_track_details_id">Kimlik</string>
|
||||
<string name="player_track_details_album">Albüm</string>
|
||||
<string name="player_track_details_confidence">Eşleşme güveni</string>
|
||||
<string name="player_track_details_external_uri">Harici URI</string>
|
||||
<string name="player_track_details_album_id">Albüm kimliği</string>
|
||||
<string name="player_track_details_album_type">Albüm türü</string>
|
||||
<string name="player_track_details_album_release_date">Albüm çıkış tarihi</string>
|
||||
<string name="player_track_details_album_track_count">Albümdeki parça sayısı</string>
|
||||
<string name="player_track_details_album_genres">Albüm türleri</string>
|
||||
<string name="player_track_details_duration">Süre</string>
|
||||
<string name="player_track_details_track_number">Parça numarası</string>
|
||||
<string name="player_track_details_disc_number">Disk numarası</string>
|
||||
<string name="player_track_details_explicit">Müstehcen</string>
|
||||
<string name="player_track_details_popularity">Popülerlik</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">Küçük resim URL\'leri</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Kenar çubuğunu aç/kapat</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Alternatif Kaynaklar</string>
|
||||
<string name="alternative_track_no_track">Şu anda çalan parça yok</string>
|
||||
<string name="alternative_track_searching">Alternatif kaynaklar aranıyor...</string>
|
||||
<string name="alternative_track_empty">Alternatif kaynak bulunamadı</string>
|
||||
<string name="alternative_track_confidence">Eşleşme: %1$d%</string>
|
||||
<string name="alternative_track_active_source">Etkin kaynak</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">At</string>
|
||||
<string name="queue_participant_kick_description">Oturumdan çıkar</string>
|
||||
<string name="queue_participant_ban_description">At ve yeniden katılmasını engelle</string>
|
||||
<string name="queue_participant_remove_suggestions">Önerileri kaldır</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Sıraya eklediği tüm parçaları kaldır</string>
|
||||
<string name="queue_reorder_content_description">Yeniden sırala</string>
|
||||
<string name="queue_remove_from_queue">Sıradan kaldır</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Ekleyen: %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Bilinmiyor</string>
|
||||
<string name="playlist_loading_title">Çalma listesi yükleniyor...</string>
|
||||
<string name="playlist_add_tracks_button">Parça Ekle</string>
|
||||
<string name="playlist_add_tracks_title">Çalma Listesine Parça Ekle</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Parça ara...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Ara</string>
|
||||
<string name="playlist_add_tracks_no_results">Parça bulunamadı</string>
|
||||
<string name="playlist_add_tracks_hint">Eklemek için parça ara</string>
|
||||
<string name="playlist_add_tracks_done">Bitti</string>
|
||||
<string name="playlist_add_tracks_add">Ekle</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Eklendi</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Albüm yükleniyor...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Çalma Listene Ekle</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Ara</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Çalma listelerinde ara...</string>
|
||||
<string name="library_add_to_playlist_loading">Çalma listelerin yükleniyor...</string>
|
||||
<string name="library_add_to_playlist_empty">Henüz sana ait bir çalma listesi yok.\nParça eklemek için bir tane oluştur.</string>
|
||||
<string name="library_playlist_form_create_title">Çalma Listesi Oluştur</string>
|
||||
<string name="library_playlist_form_edit_title">Çalma Listesini Düzenle</string>
|
||||
<string name="library_playlist_form_create">Oluştur</string>
|
||||
<string name="library_playlist_form_name_label">Ad</string>
|
||||
<string name="library_playlist_form_name_placeholder">Çalma listesi adı</string>
|
||||
<string name="library_playlist_form_description_label">Açıklama</string>
|
||||
<string name="library_playlist_form_description_placeholder">Açıklama (isteğe bağlı)</string>
|
||||
<string name="library_playlist_form_public">Herkese açık</string>
|
||||
<string name="library_playlist_form_public_description">Bu çalma listesini herkes görebilir</string>
|
||||
<string name="library_playlist_form_collaborative">Ortak</string>
|
||||
<string name="library_playlist_form_collaborative_description">Başkaları bu çalma listesine parça ekleyebilir</string>
|
||||
<string name="library_playlist_form_cover_image">Kapak Görseli</string>
|
||||
<string name="library_playlist_form_cover_content_description">Çalma listesi kapağı</string>
|
||||
<string name="library_playlist_form_no_image">Görsel yok</string>
|
||||
<string name="library_playlist_form_change_image">Görseli Değiştir</string>
|
||||
<string name="library_playlist_form_pick_image">Görsel Seç</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Yükle</string>
|
||||
<string name="plugin_action_replace">Değiştir</string>
|
||||
<string name="plugin_error_plugin_json_missing">Zip dosyasında plugin.json bulunamadı</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">Zip dosyasında manifest.zipline.json bulunamadı</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Geçersiz plugin.json biçimi: %1$s</string>
|
||||
<string name="plugin_error_read_failed">Eklenti okunamadı: %1$s</string>
|
||||
<string name="plugin_error_install_failed">Eklenti yüklenemedi: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">%1$s için daha yeni bir sürüm var. Yüklemeden önce güncellemeyi onayla.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s zaten yüklü. Yüklemeden önce değiştirmeyi onayla.</string>
|
||||
<string name="plugin_error_builtin_add">Yerleşik eklentiler zaten dahil ve tekrar eklenemez.</string>
|
||||
<string name="plugin_error_builtin_remove">Yerleşik eklentiler kaldırılamaz.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s geçersiz bir apiVersion (%2$s) bildiriyor. %3$s ile uyumlu anlamsal sürümleme bekleniyor.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Spotube eklenti API sürümü %1$s geçersiz.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s, eklenti API\'si %2$s hedefliyor ancak Spotube uyumsuz eklenti API\'si %3$s destekliyor. Aynı ana API sürümü için derlenmiş bir eklenti yükle.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">Eklenti API\'si uyumlu değil</string>
|
||||
<string name="plugin_prompt_install_title">Eklenti yüklensin mi?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s yüklü eklentilerine eklenecek.</string>
|
||||
<string name="plugin_prompt_update_title">Eklenti güncellensin mi?</string>
|
||||
<string name="plugin_prompt_update_message">Daha eski bir sürüm yüklü (%1$s). %2$s sürümüne güncellensin mi?</string>
|
||||
<string name="plugin_prompt_replace_title">Yüklü eklenti değiştirilsin mi?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s geçersiz bir anlamsal sürüm (%2$s) kullanıyor ve güncelleme olarak karşılaştırılamıyor. Yüklü eklenti yine de değiştirilsin mi?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">Yüklü sürüm (%1$s) anlamsal sürümlemeyle karşılaştırılamıyor. %2$s ile değiştirilsin mi?</string>
|
||||
<string name="plugin_prompt_replace_same_version">%1$s sürümü zaten yüklü. Mevcut eklenti sağlanan kopyayla değiştirilsin mi?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">Yüklü %1$s sürümü, sağlanan %2$s sürümünden daha yeni. Yine de değiştirilsin mi?</string>
|
||||
<string name="plugin_prompt_replace_generic">Yüklü eklenti sağlanan kopyayla değiştirilsin mi?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">Sürüm</string>
|
||||
<string name="plugin_info_api_version">API Sürümü</string>
|
||||
<string name="plugin_info_author">Geliştirici</string>
|
||||
<string name="plugin_info_license">Lisans</string>
|
||||
<string name="plugin_info_capabilities">Yetenekler</string>
|
||||
<string name="plugin_info_abilities">İşlevler</string>
|
||||
<string name="plugin_info_repository">Depo</string>
|
||||
<string name="plugin_info_contact">İletişim</string>
|
||||
<string name="plugin_info_report_bugs">Hata Bildir</string>
|
||||
<string name="plugin_support_dialog_title">%1$s eklentisini destekle</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Resmi</string>
|
||||
<string name="plugin_discover_badge_verified">Doğrulanmış</string>
|
||||
<string name="plugin_discover_stars_content_description">GitHub yıldızları</string>
|
||||
<string name="plugin_discover_repository_content_description">GitHub depo URL\'si</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">Sürüm bulunamadı</string>
|
||||
<string name="plugin_install_select_release_label">Sürüm Seç</string>
|
||||
<string name="plugin_install_select_release_placeholder">Bir sürüm seç</string>
|
||||
<string name="plugin_install_prerelease">Ön sürüm</string>
|
||||
<string name="plugin_install_release_notes">Sürüm Notları</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Ana sayfa</string>
|
||||
<string name="nav_search">Ara</string>
|
||||
<string name="nav_group_on_device">Cihazda</string>
|
||||
<string name="nav_group_connect">Bağlan</string>
|
||||
<string name="nav_devices">Cihazlar</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Pencereyi Gizle</string>
|
||||
<string name="tray_show_window">Pencereyi Göster</string>
|
||||
<string name="tray_next_track">Sonraki Parça</string>
|
||||
<string name="tray_previous_track">Önceki Parça</string>
|
||||
<string name="tray_shuffle">Karıştır</string>
|
||||
<string name="tray_loop">Tekrarla</string>
|
||||
<string name="tray_loop_off">Tekrar: KAPALI</string>
|
||||
<string name="tray_loop_one">Tekrar: BİR</string>
|
||||
<string name="tray_loop_all">Tekrar: TÜMÜ</string>
|
||||
<string name="tray_volume">Ses düzeyi: %1$d%</string>
|
||||
<string name="tray_volume_up">Ses +</string>
|
||||
<string name="tray_volume_down">Ses -</string>
|
||||
<string name="tray_mute">Sesi Kapat</string>
|
||||
<string name="tray_unmute">Sesi Aç</string>
|
||||
<string name="tray_like_track">Parçayı Beğen</string>
|
||||
<string name="tray_unlike_track">Beğenmekten Vazgeç</string>
|
||||
<string name="tray_exit">Çıkış</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Simge durumuna küçült</string>
|
||||
<string name="app_window_maximize">Ekranı kapla</string>
|
||||
<string name="app_window_restore">Önceki boyuta getir</string>
|
||||
<string name="app_window_close">Kapat</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Çalma hizmeti</string>
|
||||
<string name="notification_playback_channel_name">Çalma</string>
|
||||
<string name="notification_playback_channel_description">Medya çalma kontrolleri</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Göz at</string>
|
||||
<string name="media_browser_now_playing">Şu An Çalıyor</string>
|
||||
<string name="media_browser_featured">Öne Çıkanlar</string>
|
||||
<string name="media_browser_saved_tracks">Kayıtlı Parçalar</string>
|
||||
<string name="media_browser_top_tracks">Popüler Parçalar</string>
|
||||
</resources>
|
||||
950
composeApp/src/commonMain/composeResources/values-uk/strings.xml
Normal file
@ -0,0 +1,950 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">Черга</string>
|
||||
<string name="queue_clear_queue">Очистити чергу</string>
|
||||
<string name="queue_filter_queue">Фільтр черги...</string>
|
||||
<string name="queue_no_queue_entries">Черга порожня</string>
|
||||
|
||||
<string name="search_placeholder">Треки, виконавці, альбоми...</string>
|
||||
<string name="search_clear_history">Очистити історію</string>
|
||||
<string name="search_filter_placeholder">Пошук...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">Моя бібліотека</string>
|
||||
<string name="library_toolbar_compact_title">Бібліотека</string>
|
||||
<string name="library_tab_playlists">Плейлисти</string>
|
||||
<string name="library_tab_albums">Альбоми</string>
|
||||
<string name="library_tab_artists">Виконавці</string>
|
||||
<string name="library_tab_local_tracks">Локальні треки</string>
|
||||
<string name="library_tab_downloads">Завантаження</string>
|
||||
<string name="library_filter_playlists">Пошук у збережених плейлистах…</string>
|
||||
<string name="library_filter_albums">Пошук у збережених альбомах…</string>
|
||||
<string name="library_filter_artists">Пошук серед збережених виконавців…</string>
|
||||
<string name="library_filter_local_tracks">Пошук папок або треків…</string>
|
||||
<string name="library_action_search">Фільтр бібліотеки</string>
|
||||
<string name="library_action_close_search">Закрити фільтр</string>
|
||||
<string name="library_action_create_playlist">Створити плейлист</string>
|
||||
<string name="library_action_refresh_local_tracks">Оновити локальні треки</string>
|
||||
<string name="library_action_grid_view">Показати сіткою</string>
|
||||
<string name="library_action_list_view">Показати списком</string>
|
||||
<string name="library_playlists_empty">Немає збережених плейлистів</string>
|
||||
<string name="library_playlists_no_results">Немає плейлистів за запитом «%1$s»</string>
|
||||
<string name="library_albums_empty">Немає збережених альбомів</string>
|
||||
<string name="library_albums_no_results">Немає альбомів за запитом «%1$s»</string>
|
||||
<string name="library_artists_empty">Немає збережених виконавців</string>
|
||||
<string name="library_artists_no_results">Немає виконавців за запитом «%1$s»</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Папки</string>
|
||||
<string name="library_local_folder">Папка</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d трек</item>
|
||||
<item quantity="few">%1$d треки</item>
|
||||
<item quantity="many">%1$d треків</item>
|
||||
<item quantity="other">%1$d трека</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d папка</item>
|
||||
<item quantity="few">%1$d папки</item>
|
||||
<item quantity="many">%1$d папок</item>
|
||||
<item quantity="other">%1$d папки</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Назад до папок</string>
|
||||
<string name="library_local_play_folder">Слухати папку</string>
|
||||
<string name="library_local_permission_title">Потрібен доступ до аудіо</string>
|
||||
<string name="library_local_permission_description">Дозвольте доступ до аудіо, щоб переглядати музику на пристрої.</string>
|
||||
<string name="library_local_grant_access">Надати доступ</string>
|
||||
<string name="library_local_empty_folders">Локальних папок не знайдено</string>
|
||||
<string name="library_local_empty_tracks">У цій папці немає треків</string>
|
||||
<string name="library_local_no_results">Немає відповідних папок або треків</string>
|
||||
<string name="library_local_refresh_failed">Не вдалося оновити локальні файли</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">Активних: %1$d • Завершених: %2$d</string>
|
||||
<string name="downloads_clear_completed">Очистити завершені</string>
|
||||
<string name="downloads_empty">Завантажень поки немає</string>
|
||||
<string name="downloads_status_downloading">Завантаження %1$d%</string>
|
||||
<string name="downloads_status_queued">У черзі</string>
|
||||
<string name="downloads_status_completed">Завершено</string>
|
||||
<string name="downloads_status_cancelled">Скасовано</string>
|
||||
<string name="downloads_status_failed">Помилка</string>
|
||||
<string name="downloads_status_failed_error">Помилка: %1$s</string>
|
||||
<string name="downloads_action_cancel">Скасувати завантаження</string>
|
||||
<string name="downloads_action_retry">Повторити завантаження</string>
|
||||
<string name="downloads_action_remove">Видалити завантаження</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Виконавець</string>
|
||||
<string name="media_blacklisted">У чорному списку</string>
|
||||
<string name="media_liked_tracks">Улюблені треки</string>
|
||||
<string name="media_saved_songs">Ваші збережені треки</string>
|
||||
<string name="media_unknown_artist">Невідомий виконавець</string>
|
||||
<string name="media_preview_title">Назва треку</string>
|
||||
<string name="media_preview_subtitle">Ім’я виконавця</string>
|
||||
|
||||
<string name="accessibility_selected">Вибрано</string>
|
||||
|
||||
<string name="settings_screen_title">Налаштування</string>
|
||||
|
||||
<string name="settings_section_plugins">Плагіни</string>
|
||||
<string name="settings_section_language_region">Мова та регіон</string>
|
||||
<string name="settings_section_appearance">Оформлення</string>
|
||||
<string name="settings_section_playback">Відтворення</string>
|
||||
<string name="settings_section_downloads">Завантаження</string>
|
||||
<string name="settings_section_caching">Кешування</string>
|
||||
<string name="settings_section_desktop">Комп’ютер</string>
|
||||
<string name="settings_section_updates">Оновлення</string>
|
||||
<string name="settings_section_support">Підтримка</string>
|
||||
<string name="settings_section_about">Про застосунок</string>
|
||||
|
||||
<string name="common_close">Закрити</string>
|
||||
<string name="common_save">Зберегти</string>
|
||||
<string name="common_cancel">Скасувати</string>
|
||||
|
||||
<string name="settings_language_title">Мова</string>
|
||||
<string name="settings_language_subtitle_current">Мова інтерфейсу застосунку. Зараз: %1$s</string>
|
||||
<string name="settings_language_system_default">Як у системі</string>
|
||||
<string name="settings_country_title">Країна</string>
|
||||
<string name="settings_country_subtitle_current">Країна для контенту та доступності. Зараз: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">Тема</string>
|
||||
<string name="settings_theme_subtitle_current">Як Spotube підлаштовується під тему системи. Зараз: %1$s</string>
|
||||
<string name="settings_theme_light">Світла</string>
|
||||
<string name="settings_theme_dark">Темна</string>
|
||||
<string name="settings_theme_system">Системна</string>
|
||||
|
||||
<string name="settings_surface_theme_title">Поверхня</string>
|
||||
<string name="settings_surface_theme_subtitle_current">Фоновий матеріал застосунку. Зараз: %1$s</string>
|
||||
<string name="settings_surface_watery">Вода</string>
|
||||
<string name="settings_surface_icy">Лід</string>
|
||||
<string name="settings_surface_chrome">Хром</string>
|
||||
<string name="settings_surface_acrylic">Акрил</string>
|
||||
<string name="settings_surface_glass">Скло</string>
|
||||
|
||||
<string name="settings_accent_title">Акцентний колір</string>
|
||||
<string name="settings_accent_subtitle_current">Поточна палітра: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">Акцентний колір</string>
|
||||
<string name="settings_accent_dialog_description">Виберіть акцентну палітру й подивіться, як вона виглядає у світлій і темній темах.</string>
|
||||
<string name="settings_preview_light">Світла</string>
|
||||
<string name="settings_preview_dark">Темна</string>
|
||||
<string name="settings_preview_label">Попередній перегляд</string>
|
||||
<string name="settings_preview_button">Кнопка</string>
|
||||
<string name="settings_accent_green_goblin">Зелений гоблін</string>
|
||||
<string name="settings_accent_electric_violet">Електрик-фіолетовий</string>
|
||||
<string name="settings_accent_oceanic_cyan">Океанський ціан</string>
|
||||
<string name="settings_accent_sunset_orange">Помаранчевий захід</string>
|
||||
<string name="settings_accent_rose_garden">Трояндовий сад</string>
|
||||
<string name="settings_accent_midnight_blue">Опівнічний синій</string>
|
||||
<string name="settings_accent_metallic_slate">Металік-графіт</string>
|
||||
|
||||
<string name="settings_appearance_title">Зовнішній вигляд</string>
|
||||
<string name="settings_appearance_subtitle_current">Матеріал поверхні й акцент. Зараз: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">Зовнішній вигляд</string>
|
||||
<string name="settings_appearance_dialog_description">Виберіть матеріал поверхні, а потім відповідний акцент. Кожен варіант — продумане поєднання.</string>
|
||||
<string name="settings_appearance_surface_label">Поверхня</string>
|
||||
<string name="settings_appearance_accent_label">Акцент</string>
|
||||
<string name="settings_preview_secondary">Другорядна</string>
|
||||
|
||||
<string name="settings_palette_title">Палітра</string>
|
||||
<string name="settings_palette_subtitle_current">Акцентна палітра Millennium. Зараз: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">Палітра</string>
|
||||
<string name="settings_palette_dialog_description">Виберіть акцентну палітру Millennium і перегляньте її у світлій і темній темах.</string>
|
||||
<string name="settings_palette_label">Палітра</string>
|
||||
<string name="settings_appearance_subtitle_palette">Палітра Millennium і акцент. Зараз: %1$s</string>
|
||||
<string name="settings_palette_blue">Синя</string>
|
||||
<string name="settings_palette_orange">Помаранчева</string>
|
||||
<string name="settings_palette_lime">Лаймова</string>
|
||||
|
||||
<string name="settings_download_folder_title">Власна папка для завантажень</string>
|
||||
<string name="settings_download_folder_current">Поточна папка: %1$s</string>
|
||||
<string name="settings_download_folder_default">Поточна папка: стандартна папка «Музика»</string>
|
||||
<string name="settings_download_folder_description">Залиште порожнім, щоб використовувати стандартну папку «Музика».</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">Папки з локальною музикою</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Додаткові папки для сканування на комп’ютері. Додано: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">Додаткових папок ще не додано</string>
|
||||
<string name="settings_local_media_folders_description">Додаткові папки для вашої локальної бібліотеки.</string>
|
||||
<string name="settings_local_media_folders_manage">Керувати</string>
|
||||
<string name="settings_local_media_folders_add_action">Додати папку</string>
|
||||
<string name="settings_local_media_folders_remove_action">Видалити папку</string>
|
||||
<string name="settings_local_media_folders_none_added">Додаткових папок не додано.</string>
|
||||
<string name="settings_local_media_folders_remove_named">Прибрати %1$s зі списку сканування</string>
|
||||
<string name="settings_local_media_folders_automatic_both">Папки завантажень і музичного кешу додаються автоматично.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">Папка завантажень додається автоматично.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">Папка музичного кешу додається автоматично.</string>
|
||||
<string name="settings_local_media_folders_saving">Збереження…</string>
|
||||
<string name="settings_local_media_folders_save_error">Не вдалося зберегти папки. Зміни не втрачено — спробуйте ще раз.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d папка</item>
|
||||
<item quantity="few">%1$d папки</item>
|
||||
<item quantity="many">%1$d папок</item>
|
||||
<item quantity="other">%1$d папки</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">Формат завантаження музики</string>
|
||||
<string name="settings_download_format_subtitle_current">Бажаний кодек і контейнер для завантажень. Зараз: %1$s</string>
|
||||
<string name="settings_download_quality_title">Якість завантаження музики</string>
|
||||
|
||||
<string name="settings_streaming_format_title">Формат стримінгу музики</string>
|
||||
<string name="settings_streaming_format_subtitle_current">Бажаний кодек і контейнер для стримінгу. Зараз: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">Якість стримінгу музики</string>
|
||||
<string name="settings_subtitle_current">Зараз: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">Кешувати музику</string>
|
||||
<string name="settings_enable_music_caching_subtitle">Зберігати прослухане аудіо на пристрої для швидшого повторного відтворення.</string>
|
||||
<string name="settings_cache_folder_title">Папка кешу</string>
|
||||
<string name="settings_cache_folder_current">Зараз: %1$s</string>
|
||||
<string name="settings_cache_folder_default">Зараз: стандартний кеш застосунку</string>
|
||||
<string name="settings_cache_size_limit_title">Ліміт розміру кешу</string>
|
||||
<string name="settings_cache_size_limit_unlimited">Без обмежень</string>
|
||||
<string name="settings_cache_size_limit_current">Поточний ліміт: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">Укажіть максимальний розмір кешу в MB. Введіть 0 або залиште порожнім, щоб зняти обмеження.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">Розмір має бути 0 або додатним числом.</string>
|
||||
<string name="settings_enable_endless_playback_title">Безкінечне відтворення</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">Продовжувати відтворення рекомендованими треками, коли черга закінчиться.</string>
|
||||
<string name="settings_enable_connect_title">Увімкнути Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">Надавати віддалене керування відтворенням через Spotube Connect.</string>
|
||||
<string name="settings_playback_port_title">Порт проксі-сервера відтворення</string>
|
||||
<string name="settings_allow_remote_control_title">Дозволити віддалене керування</string>
|
||||
<string name="settings_allow_remote_control_subtitle">Дозволити іншим пристроям у тій самій мережі керувати відтворенням після підключення.</string>
|
||||
<string name="settings_remote_device_name_title">Назва пристрою для віддаленого керування</string>
|
||||
<string name="settings_remote_device_name_subtitle">Назва, яку бачать інші пристрої під час пошуку. Зараз: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">Задайте зрозумілу назву, яку бачитимуть інші пристрої у вашій мережі, коли знайдуть цей Spotube.</string>
|
||||
<string name="settings_remote_device_name_placeholder">наприклад, Spotube у вітальні</string>
|
||||
<string name="settings_remote_device_name_default">ім’я хоста пристрою</string>
|
||||
<string name="settings_playback_port_subtitle_current">Порт проксі-сервера відтворення. Зараз: %1$d</string>
|
||||
<string name="settings_playback_port_description">Укажіть порт від 1 до 65535.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">Введіть ціле число.</string>
|
||||
<string name="settings_error_port_range">Порт має бути від 1 до 65535.</string>
|
||||
|
||||
<string name="settings_blacklist_title">Чорний список</string>
|
||||
<string name="settings_blacklist_subtitle">Керування заблокованими треками й виконавцями</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">Згортати в трей</string>
|
||||
<string name="settings_desktop_minimize_subtitle">Залишати Spotube в системному треї, коли вікно згорнуто.</string>
|
||||
<string name="settings_desktop_discord_title">Статус у Discord</string>
|
||||
<string name="settings_desktop_discord_subtitle">Показувати в Discord, що зараз грає (на комп’ютері).</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">Автоматично перевіряти оновлення</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Шукати нові версії Spotube у фоновому режимі.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">Керування плагінами</string>
|
||||
<string name="settings_plugins_manage_subtitle">Керуйте своїми плагінами</string>
|
||||
<string name="settings_plugins_default_ability_title">Плагін за замовчуванням: %1$s</string>
|
||||
<string name="settings_plugins_ability_metadata">Метадані</string>
|
||||
<string name="settings_plugins_ability_audio">Аудіо</string>
|
||||
<string name="settings_plugins_ability_lyrics">Тексти пісень</string>
|
||||
<string name="settings_plugins_ability_scrobble">Скроблінг</string>
|
||||
<string name="settings_plugins_no_selection">Плагін не вибрано</string>
|
||||
<string name="settings_plugins_action_change">Змінити</string>
|
||||
<string name="settings_plugins_action_select">Вибрати</string>
|
||||
<string name="settings_plugins_selected">Вибрано</string>
|
||||
<string name="settings_plugins_clear">Скинути вибір</string>
|
||||
<string name="settings_plugins_no_plugins">Немає доступних плагінів</string>
|
||||
<string name="settings_plugins_plugin_content_description">Плагін %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">Скинути</string>
|
||||
|
||||
<string name="plugin_configure_title">Налаштувати</string>
|
||||
<string name="plugin_screen_title">Менеджер плагінів</string>
|
||||
<string name="plugin_error_enter_url">Введіть URL</string>
|
||||
<string name="plugin_error_url_scheme">URL має починатися з http:// або https://</string>
|
||||
<string name="plugin_error_download_failed">Не вдалося завантажити плагін</string>
|
||||
<string name="plugin_empty_title">Плагіни ще не встановлено</string>
|
||||
<string name="plugin_empty_subtitle">Вставте посилання для завантаження або виберіть файл вище.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d плагін встановлено</item>
|
||||
<item quantity="few">%1$d плагіни встановлено</item>
|
||||
<item quantity="many">%1$d плагінів встановлено</item>
|
||||
<item quantity="other">%1$d плагіна встановлено</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">Встановлення плагіна</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">Завантажити</string>
|
||||
<string name="plugin_action_install_from_file">Встановити з файлу (.smplug)</string>
|
||||
<string name="plugin_state_active">Активний</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">Вбудований</string>
|
||||
<string name="plugin_action_remove">Видалити плагін</string>
|
||||
<string name="plugin_action_login">Увійти</string>
|
||||
<string name="plugin_action_logout">Вийти</string>
|
||||
<string name="plugin_section_url_title">Завантажити за URL</string>
|
||||
<string name="plugin_section_file_title">Встановити з файлу</string>
|
||||
<string name="plugin_section_install">Встановити</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">Запитувані дозволи</string>
|
||||
<string name="plugin_permissions_none">Цьому плагіну не потрібні спеціальні дозволи.</string>
|
||||
<string name="plugin_permissions_compare_title">Встановлений і новий</string>
|
||||
<string name="plugin_permissions_installed_label">Встановлений</string>
|
||||
<string name="plugin_permissions_supplied_label">Новий</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">Постійне сховище</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">Читання й запис даних на диск</string>
|
||||
<string name="plugin_permissions_capability_network_title">Мережеві запити</string>
|
||||
<string name="plugin_permissions_capability_network_desc">Надсилання й отримання даних через інтернет</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">Показ вебвмісту всередині застосунку</string>
|
||||
<string name="settings_section_jam">Груповий джем</string>
|
||||
<string name="settings_jam_broker_title">MQTT-брокер</string>
|
||||
<string name="settings_jam_broker_host">Хост брокера</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">Порт брокера</string>
|
||||
<string name="settings_jam_broker_tls">Використовувати TLS</string>
|
||||
<string name="settings_jam_broker_username">Ім’я користувача (необов’язково)</string>
|
||||
<string name="settings_jam_broker_password">Пароль (необов’язково)</string>
|
||||
<string name="settings_jam_broker_client_id">Префікс ID клієнта</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">Використовується для ідентифікації цього екземпляра Spotube</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">Шифрувати підключення до брокера</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">Перевірте поточні налаштування брокера перед створенням кімнати.</string>
|
||||
<string name="settings_jam_broker_test">Перевірити підключення</string>
|
||||
<string name="settings_jam_broker_testing">Перевірка…</string>
|
||||
<string name="settings_jam_broker_test_ok">Підключено за %1$d мс</string>
|
||||
<string name="settings_jam_broker_test_fail">Помилка: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Тимчасовий брокер — налаштуйте власний, щоб розміщувати джеми самостійно</string>
|
||||
<string name="settings_jam_section_connection">Підключення</string>
|
||||
<string name="settings_jam_section_credentials">Облікові дані</string>
|
||||
<string name="settings_jam_section_identity">Ідентифікація</string>
|
||||
<string name="settings_jam_section_diagnostics">Діагностика</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Груповий джем</string>
|
||||
<string name="jam_setup_create_tab">Створити</string>
|
||||
<string name="jam_setup_join_tab">Приєднатися</string>
|
||||
<string name="jam_setup_create_hint">Створіть кімнату й поділіться її кодом із друзями.</string>
|
||||
<string name="jam_setup_create_button">Створити кімнату</string>
|
||||
<string name="jam_setup_join_button">Увійти в кімнату</string>
|
||||
<string name="jam_setup_working">Підключення…</string>
|
||||
<string name="jam_setup_code_label">Код кімнати</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Брокер: %1$s</string>
|
||||
<string name="jam_connection_missing">Налаштуйте брокер у налаштуваннях, щоб створити кімнату або приєднатися до неї.</string>
|
||||
<string name="jam_connection_settings">Налаштування брокера</string>
|
||||
<string name="jam_session_connected">Підключено</string>
|
||||
<string name="jam_session_connecting">Повторне підключення…</string>
|
||||
<string name="jam_invite_copy">Копіювати код</string>
|
||||
<string name="jam_invite_copied">Скопійовано!</string>
|
||||
<string name="jam_invite_share">Поділитися</string>
|
||||
<string name="jam_participants_heading">Учасники (%1$d)</string>
|
||||
<string name="jam_participants_host">Організатор</string>
|
||||
<string name="jam_participants_guest">Слухач</string>
|
||||
<string name="jam_participants_waiting">Чекаємо на слухачів…</string>
|
||||
<string name="jam_participants_remove">Видалити</string>
|
||||
<string name="jam_participants_ban">Заблокувати</string>
|
||||
<string name="jam_participants_manage">Керувати</string>
|
||||
<string name="jam_session_leave">Вийти з кімнати</string>
|
||||
<string name="jam_error_title">Не вдалося підключитися</string>
|
||||
<string name="jam_error_dismiss">Закрити</string>
|
||||
<string name="jam_error_create">Не вдалося створити джем</string>
|
||||
<string name="jam_error_join">Не вдалося приєднатися до джему</string>
|
||||
<string name="jam_error_invalid_code">Введіть код кімнати з шести літер і цифр.</string>
|
||||
<string name="jam_share_message">Приєднуйся до мого джему в Spotube за кодом: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Перейти до альбому</string>
|
||||
<string name="player_sleep_timer">Таймер сну</string>
|
||||
<string name="player_track_details">Відомості про трек</string>
|
||||
<string name="player_play_content_description">Відтворити</string>
|
||||
<string name="player_pause_content_description">Пауза</string>
|
||||
<string name="player_nothing_playing">Зараз нічого не грає</string>
|
||||
<string name="player_add_to_queue_content_description">Додати до черги</string>
|
||||
|
||||
<string name="update_action_ignore">Пропустити</string>
|
||||
<string name="update_action_update">Оновити</string>
|
||||
<string name="app_update_dialog_title">Доступний Spotube %1$s</string>
|
||||
<string name="app_update_dialog_no_notes">Дізнайтеся, що нового в цій версії, на сторінці завантажень Spotube.</string>
|
||||
<string name="plugin_update_dialog_title">Доступний %1$s %2$s</string>
|
||||
<string name="plugin_update_dialog_current_version">Встановлена версія: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">Дізнайтеся, що нового в цьому оновленні, на сторінці плагіна.</string>
|
||||
|
||||
<string name="welcome_skip">Пропустити</string>
|
||||
<string name="welcome_next">Далі</string>
|
||||
<string name="welcome_back">Назад</string>
|
||||
<string name="welcome_get_started">Почати</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">Музика без зайвих умов.</string>
|
||||
<string name="welcome_brand_quiet_description">Плеєр з відкритим кодом для цілого світу музики.\nДосліджуйте його. Зробіть його своїм.</string>
|
||||
<string name="welcome_donate_quiet_title">Допоможіть проєкту жити.</string>
|
||||
<string name="welcome_donate_letter">Spotube створюють люди, а не бізнес на підписках. Якщо він став частиною вашого життя, навіть невелика підтримка допоможе нам приділяти йому ту увагу, на яку він заслуговує.\n\nДякуємо, що знаходите місце для незалежного софту.</string>
|
||||
<string name="welcome_plugins_setup_guide">Почніть із плагіна каталогу, щоб знаходити треки й плейлисти. Виберіть аудіоплагін для їх відтворення. Тексти пісень та історія прослуховувань — за бажанням. Знайдіть плагін нижче, перегляньте його дозволи, встановіть і виберіть тут.</string>
|
||||
<string name="welcome_plugins_discover">Огляд плагінів</string>
|
||||
<string name="welcome_plugins_sources">Ваші джерела</string>
|
||||
<string name="welcome_plugins_retry">Повторити</string>
|
||||
<string name="welcome_plugins_more">Інші плагіни</string>
|
||||
<string name="welcome_plugins_discovery_empty">Нових плагінів не знайдено. Плагін також можна встановити за посиланням або з файлу .smplug вище.</string>
|
||||
<string name="welcome_plugins_discovery_error">Каталог плагінів зараз недоступний. Повторіть спробу або встановіть плагін за посиланням чи з файлу.</string>
|
||||
<string name="welcome_step_welcome">Вітаємо</string>
|
||||
<string name="welcome_step_support">Підтримка</string>
|
||||
<string name="welcome_step_plugins">Плагіни</string>
|
||||
<string name="welcome_step_guide">Посібник</string>
|
||||
|
||||
<string name="welcome_guide_title">Як користуватися Spotube</string>
|
||||
<string name="welcome_guide_subtitle">Чотири прості кроки — і музика вже грає.</string>
|
||||
<string name="welcome_guide_signin_title">Вхід</string>
|
||||
<string name="welcome_guide_signin_desc">Підключіть акаунт Spotify або виберіть власний плагін каталогу.</string>
|
||||
<string name="welcome_guide_search_title">Шукайте й слухайте</string>
|
||||
<string name="welcome_guide_search_desc">Знайдіть будь-який трек, альбом чи виконавця й натисніть «Відтворити».</string>
|
||||
<string name="welcome_guide_offline_title">Слухайте офлайн</string>
|
||||
<string name="welcome_guide_offline_desc">Завантажуйте треки, щоб слухати їх без інтернету.</string>
|
||||
<string name="welcome_guide_lyrics_title">Стежте за текстом</string>
|
||||
<string name="welcome_guide_lyrics_desc">Відкривайте синхронізований текст у плеєрі під час відтворення.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">Ваша музика. Ваші джерела. Ваші правила.</string>
|
||||
<string name="welcome_brand_subtitle">Безкоштовний музичний плеєр з відкритим кодом від спільноти, яка просто любить музику.</string>
|
||||
<string name="welcome_brand_chip_open_source">Відкритий код</string>
|
||||
<string name="welcome_brand_chip_no_ads">Без реклами</string>
|
||||
<string name="welcome_brand_chip_no_tracking">Без телеметрії</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">На плагінах</string>
|
||||
<string name="welcome_lets_go">Поїхали</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">Нас підтримують слухачі</string>
|
||||
<string name="welcome_donate_title">Створено з любов’ю. Живе завдяки вам.</string>
|
||||
<string name="welcome_donate_message">Spotube на 100% безкоштовний, вільний і відкритий — без реклами, підписок і стеження. Кожна функція існує завдяки таким людям, як ви, які допомагають проєкту розвиватися.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">Щомісячна підтримка</string>
|
||||
<string name="welcome_donate_patreon_subtitle">Підтримайте постійну розробку та інфраструктуру</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">Разова кава</string>
|
||||
<string name="welcome_donate_bmac_subtitle">Підбадьорте нічну сесію програмування невеликим донатом</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">Фонд спільноти</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">Прозоре фінансування під керуванням спільноти</string>
|
||||
<string name="welcome_donate_thanks">Щиро дякуємо, що вірите у відкриту музику.</string>
|
||||
<string name="welcome_donate_optional">Підтримка повністю добровільна — Spotube у будь-якому разі залишиться безкоштовним.</string>
|
||||
<string name="welcome_donate_action">Підтримати</string>
|
||||
<string name="welcome_donate_open_content_description">Відкрити %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Підтримати Spotube</string>
|
||||
<string name="support_dialog_title">Підтримайте Spotube</string>
|
||||
<string name="support_dialog_message">Spotube безкоштовний, вільний і відкритий — без реклами, підписок і стеження. Якщо він приносить вам радість, підтримайте проєкт.</string>
|
||||
<string name="support_dialog_reminder_hint">Ці нагадування можна вимкнути в розділі «Налаштування → Підтримка».</string>
|
||||
<string name="support_dialog_dismiss">Можливо, пізніше</string>
|
||||
<string name="settings_support_reminders_title">Нагадування про підтримку</string>
|
||||
<string name="settings_support_reminders_subtitle">Раз на 7 днів ненав’язливо нагадувати про підтримку проєкту.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">Модульна архітектура</string>
|
||||
<string name="welcome_plugins_title">Виберіть, звідки брати музику.</string>
|
||||
<string name="welcome_plugins_subtitle">У Spotube каталог, стримінг аудіо й синхронізовані тексти працюють окремо. Налаштуйте рушії нижче або змінюйте їх будь-коли.</string>
|
||||
<string name="welcome_plugins_metadata_title">Рушій метаданих</string>
|
||||
<string name="welcome_plugins_metadata_description">Відповідає за пошук музики, списки треків і плейлисти.</string>
|
||||
<string name="welcome_plugins_audio_title">Аудіорушій</string>
|
||||
<string name="welcome_plugins_audio_description">Отримує й декодує аудіопотоки для відтворення.</string>
|
||||
<string name="welcome_plugins_lyrics_title">Рушій текстів</string>
|
||||
<string name="welcome_plugins_lyrics_description">Показує синхронізовані караоке-тексти в реальному часі.</string>
|
||||
<string name="welcome_plugins_scrobble_title">Рушій скроблінгу</string>
|
||||
<string name="welcome_plugins_scrobble_description">Записує історію прослуховувань у Last.fm або ListenBrainz.</string>
|
||||
<string name="welcome_plugins_badge_active">Активний</string>
|
||||
<string name="welcome_plugins_badge_builtin">Вбудований</string>
|
||||
<string name="welcome_plugins_badge_ready">Готовий</string>
|
||||
<string name="welcome_plugins_badge_optional">Необов’язково</string>
|
||||
<string name="welcome_plugins_none_selected">Виберіть рушій</string>
|
||||
<string name="welcome_plugins_installed_section">Встановлені рушії</string>
|
||||
<string name="welcome_plugins_set_default">Зробити основним</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube і LRCLib Lyrics вбудовані й працюють одразу після встановлення.</string>
|
||||
<string name="welcome_plugins_tip">Керувати плагінами спільноти й додавати нові можна будь-коли в розділі «Налаштування → Плагіни».</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">Ретромодерн-архітектура</string>
|
||||
<string name="welcome_how_title">Чистий Hi-Fi без посередників</string>
|
||||
<string name="welcome_how_subtitle">Ось як Spotube організовує децентралізоване відтворення просто на вашому пристрої.</string>
|
||||
<string name="welcome_how_status_badge">НАПРЯМУ, P2P • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">Синя година</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · демонстрація плеєра</string>
|
||||
<string name="welcome_how_mockup_lyric">Трохи музики для миттєвостей поміж справ.</string>
|
||||
<string name="welcome_how_step_search_title">1. Децентралізований пошук</string>
|
||||
<string name="welcome_how_step_search_desc">Запити надходять безпосередньо до вибраного плагіна каталогу. Spotube ніколи не аналізує ваші смаки.</string>
|
||||
<string name="welcome_how_step_stream_title">2. Пряме отримання потоку</string>
|
||||
<string name="welcome_how_step_stream_desc">Аудіо надходить безпосередньо із серверів контенту на ваш пристрій. Жодних проксі та віддаленого збору даних.</string>
|
||||
<string name="welcome_how_step_playback_title">3. Локальна обробка й відтворення</string>
|
||||
<string name="welcome_how_step_playback_desc">Декодування й кешування на пристрої, еквалайзер і завантаження для офлайн-прослуховування за бажанням.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. Синхронні тексти й джем</string>
|
||||
<string name="welcome_how_step_lyrics_desc">Караоке-тексти стежать за відтворенням, а ще є віддалене керування через LAN і груповий джем.</string>
|
||||
<string name="welcome_how_footer">Жодних серверів-посередників. Відтворення відбувається просто на вашому пристрої — приватність за замовчуванням.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Виберіть пристрій</string>
|
||||
<string name="devices_destination_prompt">%1$s: «%2$s»</string>
|
||||
<string name="devices_destination_action_play">Відтворити</string>
|
||||
<string name="devices_destination_action_add_to_queue">Додати до черги</string>
|
||||
<string name="devices_destination_action_play_next">Відтворити наступним</string>
|
||||
<string name="devices_destination_this_device">Цей пристрій</string>
|
||||
<string name="devices_destination_this_device_subtitle">На цьому пристрої</string>
|
||||
<string name="devices_destination_remote_device">Віддалений пристрій</string>
|
||||
<string name="devices_destination_remote_device_host">Віддалений пристрій (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">На підключеному пристрої</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Не вдалося підключитися</string>
|
||||
<string name="devices_error_connection_lost">З’єднання втрачено</string>
|
||||
<string name="devices_error_send_failed">Не вдалося надіслати</string>
|
||||
<string name="devices_error_discovery_failed">Помилка пошуку: %1$s</string>
|
||||
<string name="devices_error_connect_failed">Не вдалося підключитися: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Пристрої</string>
|
||||
<string name="devices_refresh">Оновити</string>
|
||||
<string name="devices_connected_to">Підключено до %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">Від’єднатися</string>
|
||||
<string name="devices_connecting">Підключення...</string>
|
||||
<string name="devices_searching">Пошук пристроїв у мережі...</string>
|
||||
<string name="devices_empty">Пристроїв не знайдено</string>
|
||||
<string name="devices_empty_hint">Переконайтеся, що на іншому пристрої в налаштуваннях увімкнено «Дозволити віддалене керування».</string>
|
||||
<string name="devices_unknown_device">Невідомий пристрій</string>
|
||||
<string name="devices_resolving">Визначення адреси...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Віддалене керування</string>
|
||||
<string name="devices_remote_disconnected">Від’єднано</string>
|
||||
<string name="devices_remote_connection_error">Помилка підключення: %1$s</string>
|
||||
<string name="devices_remote_album_cover">Обкладинка альбому</string>
|
||||
<string name="devices_remote_unknown_track">Невідомий трек</string>
|
||||
<string name="devices_remote_unknown_artist">Невідомий виконавець</string>
|
||||
<string name="devices_remote_seek">Перемотування</string>
|
||||
<string name="devices_remote_shuffle">Перемішати</string>
|
||||
<string name="devices_remote_previous">Попередній</string>
|
||||
<string name="devices_remote_next">Наступний</string>
|
||||
<string name="devices_remote_loop_mode">Режим повтору</string>
|
||||
<string name="devices_remote_volume">Гучність</string>
|
||||
<string name="devices_remote_remove_from_queue">Видалити з черги</string>
|
||||
<string name="devices_remote_more_options">Інші дії</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">Де відтворити?</string>
|
||||
<string name="jam_destination_message">У вас активний джем. Виберіть, де відтворити цю добірку.</string>
|
||||
<string name="jam_destination_play_here">Відтворити тут</string>
|
||||
<string name="jam_destination_suggest">Запропонувати в джем</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">Брокер для джему не налаштовано</string>
|
||||
<string name="jam_error_broker_host_empty">Не вказано хост брокера</string>
|
||||
<string name="jam_error_connection_failed">Не вдалося підключитися</string>
|
||||
<string name="jam_error_connection_lost">З’єднання втрачено</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Брокер</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonymous</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Додано до черги джему</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">%1$d трек додано до черги джему</item>
|
||||
<item quantity="few">%1$d треки додано до черги джему</item>
|
||||
<item quantity="many">%1$d треків додано до черги джему</item>
|
||||
<item quantity="other">%1$d трека додано до черги джему</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Запит на віддалене керування</string>
|
||||
<string name="remote_request_message">«%1$s» хоче керувати відтворенням на цьому пристрої.</string>
|
||||
<string name="remote_request_deny">Відхилити</string>
|
||||
<string name="remote_request_allow">Дозволити</string>
|
||||
<string name="remote_request_allow_always">Дозволяти завжди</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Результати пошуку</string>
|
||||
<string name="search_tab_all">Усі</string>
|
||||
<string name="search_section_tracks">Треки</string>
|
||||
<string name="search_section_users">Користувачі</string>
|
||||
<string name="search_no_search_types">Немає доступних типів пошуку</string>
|
||||
<string name="search_start_typing">Почніть вводити запит</string>
|
||||
<string name="search_start_typing_tracks">Почніть вводити, щоб знайти треки</string>
|
||||
<string name="search_no_results">Нічого не знайдено</string>
|
||||
<string name="search_see_all">Показати всі</string>
|
||||
<string name="search_searching">Пошук</string>
|
||||
<string name="search_loading_tracks">Завантаження треків...</string>
|
||||
<string name="search_loading_albums">Завантаження альбомів...</string>
|
||||
<string name="search_loading_artists">Завантаження виконавців...</string>
|
||||
<string name="search_loading_playlists">Завантаження плейлистів...</string>
|
||||
<string name="search_loading_users">Завантаження користувачів...</string>
|
||||
<string name="search_no_albums">Альбомів не знайдено</string>
|
||||
<string name="search_no_artists">Виконавців не знайдено</string>
|
||||
<string name="search_no_playlists">Плейлистів не знайдено</string>
|
||||
<string name="search_no_users">Користувачів не знайдено</string>
|
||||
<string name="search_warm_crates">Риємося в ящиках із платівками...</string>
|
||||
<string name="search_warm_cosmos">Шукаємо по всьому всесвіту...</string>
|
||||
<string name="search_warm_speakers">Розігріваємо колонки...</string>
|
||||
<string name="search_warm_vinyl">Здуваємо пил із вінілу...</string>
|
||||
<string name="search_warm_music_gods">Радимося з богами музики...</string>
|
||||
<string name="search_warm_antennas">Налаштовуємо антени...</string>
|
||||
<string name="search_warm_records">Перебираємо платівки...</string>
|
||||
<string name="search_error_capabilities">Не вдалося завантажити можливості пошуку</string>
|
||||
<string name="search_error_search">Не вдалося виконати пошук</string>
|
||||
<string name="search_error_tracks">Не вдалося знайти треки</string>
|
||||
<string name="search_error_albums">Не вдалося знайти альбоми</string>
|
||||
<string name="search_error_artists">Не вдалося знайти виконавців</string>
|
||||
<string name="search_error_playlists">Не вдалося знайти плейлисти</string>
|
||||
<string name="search_error_users">Не вдалося знайти користувачів</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Огляд</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Синхронний</string>
|
||||
<string name="lyrics_mode_plain">Простий</string>
|
||||
<string name="lyrics_no_synced">Синхронізований текст недоступний</string>
|
||||
<string name="lyrics_no_plain">Текст недоступний</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s у %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d кан.</string>
|
||||
<string name="search_error_no_metadata_plugin">Плагін метаданих не вибрано</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Назад</string>
|
||||
<string name="common_retry">Повторити</string>
|
||||
<string name="common_close_dialog">Закрити вікно</string>
|
||||
<string name="common_loading">Завантаження...</string>
|
||||
<string name="common_unknown">Невідомо</string>
|
||||
<string name="common_unknown_error">Невідома помилка</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">Користувач</string>
|
||||
<string name="media_playlist">Плейлист</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">Нам дуже прикро</string>
|
||||
<string name="error_description">Щось пішло не так. Нам важливі ваші враження, і ми робимо все, щоб це виправити. Спробуйте ще раз або перегляньте подробиці помилки нижче.</string>
|
||||
<string name="error_details">Подробиці помилки</string>
|
||||
<string name="error_copy_to_clipboard">Копіювати в буфер обміну</string>
|
||||
<string name="error_view_full_log">Показати повний журнал</string>
|
||||
<string name="error_full_log_title">Повний журнал помилки</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Перемішати</string>
|
||||
<string name="collection_details_shuffle_play">Перемішати й слухати</string>
|
||||
<string name="collection_details_follow">Підписатися</string>
|
||||
<string name="collection_details_unfollow">Відписатися</string>
|
||||
<string name="collection_details_edit_playlist">Редагувати плейлист</string>
|
||||
<string name="collection_details_by_owner">Автор: %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Дії з треком</string>
|
||||
<string name="track_options_add_to_jam">Додати в джем</string>
|
||||
<string name="track_options_start_radio">Запустити радіо</string>
|
||||
<string name="track_options_play_next">Відтворити наступним</string>
|
||||
<string name="track_options_move_to_next">Зробити наступним</string>
|
||||
<string name="track_options_remove_from_queue">Видалити з черги</string>
|
||||
<string name="track_options_remove_from_favorites">Видалити з улюблених</string>
|
||||
<string name="track_options_save_as_favorite">Додати в улюблені</string>
|
||||
<string name="track_options_add_to_playlist">Додати в плейлист</string>
|
||||
<string name="track_options_download">Завантажити</string>
|
||||
<string name="track_options_share">Поділитися</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Початковий порядок</string>
|
||||
<string name="track_list_sort_title">Назва</string>
|
||||
<string name="track_list_sort_artist">Виконавець</string>
|
||||
<string name="track_list_sort_album">Альбом</string>
|
||||
<string name="track_list_sort_duration">Тривалість</string>
|
||||
<string name="track_list_sort">Сортування</string>
|
||||
<string name="track_list_no_tracks">Треків не знайдено</string>
|
||||
<string name="track_list_filter_placeholder">Фільтр</string>
|
||||
<string name="track_list_bulk_actions">Дії з вибраними</string>
|
||||
<string name="track_list_download_all">Завантажити всі</string>
|
||||
<string name="track_list_download_count">Завантажити (%1$d)</string>
|
||||
<string name="track_list_add_all_to_queue">Додати всі до черги</string>
|
||||
<string name="track_list_add_count_to_queue">Додати до черги (%1$d)</string>
|
||||
<string name="track_list_play_all_next">Відтворити всі наступними</string>
|
||||
<string name="track_list_play_count_next">Відтворити наступними (%1$d)</string>
|
||||
<string name="track_list_add_all_to_playlist">Додати всі в плейлист</string>
|
||||
<string name="track_list_add_count_to_playlist">Додати в плейлист (%1$d)</string>
|
||||
<string name="track_list_add_all_to_jam">Додати всі в джем</string>
|
||||
<string name="track_list_add_count_to_jam">Додати в джем (%1$d)</string>
|
||||
<string name="track_list_more_artists">і ще %1$d</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">Немає URL для завантаження</string>
|
||||
<string name="webview_go_back">Назад в історії браузера</string>
|
||||
<string name="webview_go_forward">Уперед в історії браузера</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Фільтр чорного списку...</string>
|
||||
<string name="blacklist_empty">Чорний список порожній</string>
|
||||
<string name="blacklist_no_results">У чорному списку немає збігів із «%1$s»</string>
|
||||
<string name="blacklist_section_tracks">Треки</string>
|
||||
<string name="blacklist_item_track">Трек</string>
|
||||
<string name="blacklist_add">Додати до чорного списку</string>
|
||||
<string name="blacklist_remove">Видалити з чорного списку</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">Немає метаданих треку</string>
|
||||
<string name="downloads_error_stream_unresolved_short">Не вдалося отримати URL потоку</string>
|
||||
<string name="downloads_error_stream_unresolved">Не вдалося отримати URL потоку. Спершу спробуйте відтворити трек.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Збережені треки</string>
|
||||
<string name="saved_tracks_owner_you">Ви</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Ви підписані</string>
|
||||
<string name="artist_top_tracks">Популярні треки</string>
|
||||
<string name="artist_play_top_tracks">Слухати популярні треки</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Додати популярні треки до черги</string>
|
||||
<string name="artist_related_artists">Схожі виконавці</string>
|
||||
<string name="artist_featured_playlists">Рекомендовані плейлисти</string>
|
||||
<string name="artist_error_load_failed">Не вдалося завантажити сторінку виконавця</string>
|
||||
<string name="artist_followers_unavailable">Кількість підписників недоступна</string>
|
||||
<string name="artist_followers_thousands">Підписників: %1$s тис.</string>
|
||||
<string name="artist_followers_millions">Підписників: %1$s млн</string>
|
||||
<string name="artist_followers_billions">Підписників: %1$s млрд</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d підписник</item>
|
||||
<item quantity="few">%1$d підписники</item>
|
||||
<item quantity="many">%1$d підписників</item>
|
||||
<item quantity="other">%1$d підписника</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">Подобається</string>
|
||||
<string name="player_unlike_content_description">Більше не подобається</string>
|
||||
<string name="player_fallback_title">Назва треку-заглушки</string>
|
||||
<string name="player_fallback_artists">Виконавці-заглушки</string>
|
||||
<string name="player_unknown_album">Невідомий альбом</string>
|
||||
<string name="player_seek_label">Перемотування</string>
|
||||
<string name="player_volume_label">Гучність</string>
|
||||
<string name="player_enable_shuffle_content_description">Увімкнути перемішування</string>
|
||||
<string name="player_disable_shuffle_content_description">Вимкнути перемішування</string>
|
||||
<string name="player_previous_content_description">Попередній</string>
|
||||
<string name="player_next_content_description">Наступний</string>
|
||||
<string name="player_play_or_pause_content_description">Відтворити або призупинити</string>
|
||||
<string name="player_loop_mode_none">Повтор вимкнено</string>
|
||||
<string name="player_loop_mode_one">Повтор треку</string>
|
||||
<string name="player_loop_mode_all">Повтор усіх</string>
|
||||
<string name="player_mute_content_description">Вимкнути звук</string>
|
||||
<string name="player_unmute_content_description">Увімкнути звук</string>
|
||||
<string name="player_more_options_content_description">Інші дії</string>
|
||||
<string name="player_options_content_description">Параметри плеєра</string>
|
||||
<string name="player_collapse_content_description">Згорнути плеєр</string>
|
||||
<string name="player_expand_lyrics_content_description">Розгорнути текст</string>
|
||||
<string name="player_now_playing">Зараз грає</string>
|
||||
<string name="player_lyrics">Текст</string>
|
||||
<string name="player_alternative_source">Альтернативне джерело</string>
|
||||
<string name="player_alternative_source_content_description">Альтернативне джерело</string>
|
||||
<string name="player_download">Завантажити</string>
|
||||
<string name="player_download_status_downloaded">Завантажено</string>
|
||||
<string name="player_download_status_downloading">Завантаження...</string>
|
||||
<string name="player_download_already_downloaded">Уже завантажено</string>
|
||||
<string name="player_download_retrying">Повторне завантаження...</string>
|
||||
<string name="player_download_started">Завантаження: %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">Відтворення призупиниться через %1$s.</string>
|
||||
<string name="player_sleep_timer_description">Призупинити відтворення через вибрану кількість хвилин.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Хвилини</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">Від 1 до 600 хвилин</string>
|
||||
<string name="player_sleep_timer_cancel">Скасувати таймер</string>
|
||||
<string name="player_sleep_timer_start">Запустити</string>
|
||||
<string name="player_track_details_stream_mismatch">URL відтворення отримано з іншими налаштуваннями стримінгу. Виділений потік відповідає вашим поточним налаштуванням; активний URL оновиться під час наступного запиту потоку.</string>
|
||||
<string name="player_track_details_matched_source">Підібране джерело аудіо</string>
|
||||
<string name="player_track_details_loading_source">Завантаження підібраного джерела…</string>
|
||||
<string name="player_track_details_source_not_needed">Віддалене джерело не потрібне, поки відтворюється локальний кешований файл.</string>
|
||||
<string name="player_track_details_no_source">Відповідне джерело недоступне.</string>
|
||||
<string name="player_track_details_no_cached_source">Для цього треку немає кешованого підібраного джерела аудіо.</string>
|
||||
<string name="player_track_details_streams_not_cached">Відомості про потоки ще не кешовано. Спершу відтворіть трек, щоб завантажити їх.</string>
|
||||
<string name="player_track_details_load_failed">Не вдалося завантажити відомості про трек.</string>
|
||||
<string name="player_track_details_available_streams">Доступні потоки</string>
|
||||
<string name="player_track_details_served_from_cache_description">Цей трек відтворюється з локального кешу. Варіанти потоків зараз не використовуються.</string>
|
||||
<string name="player_track_details_loading_streams">Завантаження потоків…</string>
|
||||
<string name="player_track_details_no_streams">Для цього джерела немає доступних потоків.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Вибраний потік</string>
|
||||
<string name="player_track_details_matches_preference">Відповідає вашим налаштуванням формату та якості стримінгу</string>
|
||||
<string name="player_track_details_active_url">Активний URL відтворення</string>
|
||||
<string name="player_track_details_served_from_cache">З локального кешу</string>
|
||||
<string name="player_track_details_metadata_track">Трек із метаданих</string>
|
||||
<string name="player_track_details_title">Назва</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">Альбом</string>
|
||||
<string name="player_track_details_confidence">Точність збігу</string>
|
||||
<string name="player_track_details_external_uri">Зовнішній URI</string>
|
||||
<string name="player_track_details_album_id">ID альбому</string>
|
||||
<string name="player_track_details_album_type">Тип альбому</string>
|
||||
<string name="player_track_details_album_release_date">Дата виходу альбому</string>
|
||||
<string name="player_track_details_album_track_count">Треків в альбомі</string>
|
||||
<string name="player_track_details_album_genres">Жанри альбому</string>
|
||||
<string name="player_track_details_duration">Тривалість</string>
|
||||
<string name="player_track_details_track_number">Номер треку</string>
|
||||
<string name="player_track_details_disc_number">Номер диска</string>
|
||||
<string name="player_track_details_explicit">Відвертий контент</string>
|
||||
<string name="player_track_details_popularity">Популярність</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">URL мініатюр</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Показати або сховати бічну панель</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Альтернативні джерела</string>
|
||||
<string name="alternative_track_no_track">Зараз нічого не грає</string>
|
||||
<string name="alternative_track_searching">Пошук альтернативних джерел...</string>
|
||||
<string name="alternative_track_empty">Альтернативних джерел не знайдено</string>
|
||||
<string name="alternative_track_confidence">Збіг: %1$d%</string>
|
||||
<string name="alternative_track_active_source">Поточне джерело</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">Вигнати</string>
|
||||
<string name="queue_participant_kick_description">Видалити учасника із сесії</string>
|
||||
<string name="queue_participant_ban_description">Вигнати й заборонити повертатися</string>
|
||||
<string name="queue_participant_remove_suggestions">Видалити пропозиції</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Видалити всі треки, які учасник додав до черги</string>
|
||||
<string name="queue_reorder_content_description">Змінити порядок</string>
|
||||
<string name="queue_remove_from_queue">Видалити з черги</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Додав(-ла) %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Невідомо</string>
|
||||
<string name="playlist_loading_title">Завантаження плейлиста...</string>
|
||||
<string name="playlist_add_tracks_button">Додати треки</string>
|
||||
<string name="playlist_add_tracks_title">Додати треки в плейлист</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Пошук треків...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Пошук</string>
|
||||
<string name="playlist_add_tracks_no_results">Треків не знайдено</string>
|
||||
<string name="playlist_add_tracks_hint">Знайдіть треки, щоб додати їх</string>
|
||||
<string name="playlist_add_tracks_done">Готово</string>
|
||||
<string name="playlist_add_tracks_add">Додати</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Додано</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Завантаження альбому...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Додати у ваш плейлист</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Пошук</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Пошук у ваших плейлистах...</string>
|
||||
<string name="library_add_to_playlist_loading">Завантаження ваших плейлистів...</string>
|
||||
<string name="library_add_to_playlist_empty">У вас поки немає власних плейлистів.\nСтворіть плейлист, щоб додавати до нього треки.</string>
|
||||
<string name="library_playlist_form_create_title">Новий плейлист</string>
|
||||
<string name="library_playlist_form_edit_title">Редагувати плейлист</string>
|
||||
<string name="library_playlist_form_create">Створити</string>
|
||||
<string name="library_playlist_form_name_label">Назва</string>
|
||||
<string name="library_playlist_form_name_placeholder">Назва плейлиста</string>
|
||||
<string name="library_playlist_form_description_label">Опис</string>
|
||||
<string name="library_playlist_form_description_placeholder">Опис (необов’язково)</string>
|
||||
<string name="library_playlist_form_public">Публічний</string>
|
||||
<string name="library_playlist_form_public_description">Цей плейлист бачать усі</string>
|
||||
<string name="library_playlist_form_collaborative">Спільний</string>
|
||||
<string name="library_playlist_form_collaborative_description">Інші можуть додавати треки до цього плейлиста</string>
|
||||
<string name="library_playlist_form_cover_image">Обкладинка</string>
|
||||
<string name="library_playlist_form_cover_content_description">Обкладинка плейлиста</string>
|
||||
<string name="library_playlist_form_no_image">Немає зображення</string>
|
||||
<string name="library_playlist_form_change_image">Змінити зображення</string>
|
||||
<string name="library_playlist_form_pick_image">Вибрати зображення</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Встановити</string>
|
||||
<string name="plugin_action_replace">Замінити</string>
|
||||
<string name="plugin_error_plugin_json_missing">У zip-архіві не знайдено plugin.json</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">У zip-архіві не знайдено manifest.zipline.json</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Неправильний формат plugin.json: %1$s</string>
|
||||
<string name="plugin_error_read_failed">Не вдалося прочитати плагін: %1$s</string>
|
||||
<string name="plugin_error_install_failed">Не вдалося встановити плагін: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">Доступна новіша версія %1$s. Підтвердьте оновлення перед встановленням.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s уже встановлено. Підтвердьте заміну перед встановленням.</string>
|
||||
<string name="plugin_error_builtin_add">Вбудовані плагіни вже включено, їх не можна додати повторно.</string>
|
||||
<string name="plugin_error_builtin_remove">Вбудовані плагіни не можна видалити.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s вказує недійсну apiVersion (%2$s). Очікується семантична версія, сумісна з %3$s.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Недійсна версія API плагінів Spotube: %1$s.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s розрахований на API плагінів %2$s, а Spotube підтримує несумісну версію API %3$s. Встановіть плагін, зібраний для тієї самої основної версії API.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">Несумісний API плагіна</string>
|
||||
<string name="plugin_prompt_install_title">Встановити плагін?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s буде додано до встановлених плагінів.</string>
|
||||
<string name="plugin_prompt_update_title">Оновити плагін?</string>
|
||||
<string name="plugin_prompt_update_message">Встановлено старішу версію (%1$s). Оновити до %2$s?</string>
|
||||
<string name="plugin_prompt_replace_title">Замінити встановлений плагін?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s використовує недійсну семантичну версію (%2$s), тому її не можна порівняти як оновлення. Усе одно замінити встановлений плагін?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">Встановлену версію (%1$s) не можна порівняти за правилами семантичного версіонування. Замінити її на %2$s?</string>
|
||||
<string name="plugin_prompt_replace_same_version">Версію %1$s уже встановлено. Замінити наявний плагін новою копією?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">Встановлена версія %1$s новіша за запропоновану версію %2$s. Усе одно замінити?</string>
|
||||
<string name="plugin_prompt_replace_generic">Замінити встановлений плагін новою копією?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">Версія</string>
|
||||
<string name="plugin_info_api_version">Версія API</string>
|
||||
<string name="plugin_info_author">Автор</string>
|
||||
<string name="plugin_info_license">Ліцензія</string>
|
||||
<string name="plugin_info_capabilities">Дозволи</string>
|
||||
<string name="plugin_info_abilities">Функції</string>
|
||||
<string name="plugin_info_repository">Репозиторій</string>
|
||||
<string name="plugin_info_contact">Контакти</string>
|
||||
<string name="plugin_info_report_bugs">Повідомити про помилку</string>
|
||||
<string name="plugin_support_dialog_title">Підтримати %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Офіційний</string>
|
||||
<string name="plugin_discover_badge_verified">Перевірений</string>
|
||||
<string name="plugin_discover_stars_content_description">Зірки на GitHub</string>
|
||||
<string name="plugin_discover_repository_content_description">URL репозиторію на GitHub</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">Релізів не знайдено</string>
|
||||
<string name="plugin_install_select_release_label">Виберіть реліз</string>
|
||||
<string name="plugin_install_select_release_placeholder">Виберіть реліз</string>
|
||||
<string name="plugin_install_prerelease">Попередній реліз</string>
|
||||
<string name="plugin_install_release_notes">Примітки до випуску</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Головна</string>
|
||||
<string name="nav_search">Пошук</string>
|
||||
<string name="nav_group_on_device">На пристрої</string>
|
||||
<string name="nav_group_connect">Підключення</string>
|
||||
<string name="nav_devices">Пристрої</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Сховати вікно</string>
|
||||
<string name="tray_show_window">Показати вікно</string>
|
||||
<string name="tray_next_track">Наступний трек</string>
|
||||
<string name="tray_previous_track">Попередній трек</string>
|
||||
<string name="tray_shuffle">Перемішати</string>
|
||||
<string name="tray_loop">Повтор</string>
|
||||
<string name="tray_loop_off">Повтор: ВИМК</string>
|
||||
<string name="tray_loop_one">Повтор: ТРЕК</string>
|
||||
<string name="tray_loop_all">Повтор: УСІ</string>
|
||||
<string name="tray_volume">Гучність: %1$d%</string>
|
||||
<string name="tray_volume_up">Гучність +</string>
|
||||
<string name="tray_volume_down">Гучність -</string>
|
||||
<string name="tray_mute">Вимкнути звук</string>
|
||||
<string name="tray_unmute">Увімкнути звук</string>
|
||||
<string name="tray_like_track">Подобається</string>
|
||||
<string name="tray_unlike_track">Більше не подобається</string>
|
||||
<string name="tray_exit">Вийти</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Згорнути</string>
|
||||
<string name="app_window_maximize">Розгорнути</string>
|
||||
<string name="app_window_restore">Відновити</string>
|
||||
<string name="app_window_close">Закрити</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Служба відтворення</string>
|
||||
<string name="notification_playback_channel_name">Відтворення</string>
|
||||
<string name="notification_playback_channel_description">Керування відтворенням</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Огляд</string>
|
||||
<string name="media_browser_now_playing">Зараз грає</string>
|
||||
<string name="media_browser_featured">Рекомендоване</string>
|
||||
<string name="media_browser_saved_tracks">Збережені треки</string>
|
||||
<string name="media_browser_top_tracks">Популярні треки</string>
|
||||
</resources>
|
||||
932
composeApp/src/commonMain/composeResources/values-vi/strings.xml
Normal file
@ -0,0 +1,932 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">Danh sách chờ</string>
|
||||
<string name="queue_clear_queue">Xóa danh sách chờ</string>
|
||||
<string name="queue_filter_queue">Lọc danh sách chờ...</string>
|
||||
<string name="queue_no_queue_entries">Danh sách chờ trống</string>
|
||||
|
||||
<string name="search_placeholder">Tìm bài hát, nghệ sĩ, album...</string>
|
||||
<string name="search_clear_history">Xóa toàn bộ lịch sử</string>
|
||||
<string name="search_filter_placeholder">Tìm kiếm...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">Thư viện của bạn</string>
|
||||
<string name="library_toolbar_compact_title">Thư viện</string>
|
||||
<string name="library_tab_playlists">Danh sách phát</string>
|
||||
<string name="library_tab_albums">Album</string>
|
||||
<string name="library_tab_artists">Nghệ sĩ</string>
|
||||
<string name="library_tab_local_tracks">Bài hát trên máy</string>
|
||||
<string name="library_tab_downloads">Đã tải xuống</string>
|
||||
<string name="library_filter_playlists">Tìm danh sách phát đã lưu…</string>
|
||||
<string name="library_filter_albums">Tìm album đã lưu…</string>
|
||||
<string name="library_filter_artists">Tìm nghệ sĩ đã lưu…</string>
|
||||
<string name="library_filter_local_tracks">Tìm thư mục hoặc bài hát…</string>
|
||||
<string name="library_action_search">Lọc thư viện</string>
|
||||
<string name="library_action_close_search">Đóng bộ lọc</string>
|
||||
<string name="library_action_create_playlist">Tạo danh sách phát</string>
|
||||
<string name="library_action_refresh_local_tracks">Làm mới bài hát trên máy</string>
|
||||
<string name="library_action_grid_view">Chuyển sang dạng lưới</string>
|
||||
<string name="library_action_list_view">Chuyển sang dạng danh sách</string>
|
||||
<string name="library_playlists_empty">Chưa có danh sách phát nào được lưu</string>
|
||||
<string name="library_playlists_no_results">Không có danh sách phát nào khớp với “%1$s”</string>
|
||||
<string name="library_albums_empty">Chưa có album nào được lưu</string>
|
||||
<string name="library_albums_no_results">Không có album nào khớp với “%1$s”</string>
|
||||
<string name="library_artists_empty">Chưa có nghệ sĩ nào được lưu</string>
|
||||
<string name="library_artists_no_results">Không có nghệ sĩ nào khớp với “%1$s”</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Thư mục</string>
|
||||
<string name="library_local_folder">Thư mục</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="other">%1$d bài hát</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="other">%1$d thư mục</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Quay lại thư mục</string>
|
||||
<string name="library_local_play_folder">Phát thư mục</string>
|
||||
<string name="library_local_permission_title">Cần quyền truy cập âm thanh</string>
|
||||
<string name="library_local_permission_description">Cho phép truy cập âm thanh để duyệt nhạc trên thiết bị của bạn.</string>
|
||||
<string name="library_local_grant_access">Cấp quyền</string>
|
||||
<string name="library_local_empty_folders">Không tìm thấy thư mục nào trên máy</string>
|
||||
<string name="library_local_empty_tracks">Thư mục này không có bài hát nào</string>
|
||||
<string name="library_local_no_results">Không có thư mục hoặc bài hát nào khớp</string>
|
||||
<string name="library_local_refresh_failed">Không thể làm mới nội dung trên máy</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d đang tải • %2$d đã xong</string>
|
||||
<string name="downloads_clear_completed">Xóa mục đã xong</string>
|
||||
<string name="downloads_empty">Chưa có nội dung tải xuống</string>
|
||||
<string name="downloads_status_downloading">Đang tải xuống %1$d%</string>
|
||||
<string name="downloads_status_queued">Đang chờ</string>
|
||||
<string name="downloads_status_completed">Đã xong</string>
|
||||
<string name="downloads_status_cancelled">Đã hủy</string>
|
||||
<string name="downloads_status_failed">Thất bại</string>
|
||||
<string name="downloads_status_failed_error">Thất bại: %1$s</string>
|
||||
<string name="downloads_action_cancel">Hủy tải xuống</string>
|
||||
<string name="downloads_action_retry">Thử tải lại</string>
|
||||
<string name="downloads_action_remove">Xóa mục tải xuống</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Nghệ sĩ</string>
|
||||
<string name="media_blacklisted">Đã chặn</string>
|
||||
<string name="media_liked_tracks">Bài hát đã thích</string>
|
||||
<string name="media_saved_songs">Bài hát bạn đã lưu</string>
|
||||
<string name="media_unknown_artist">Nghệ sĩ không xác định</string>
|
||||
<string name="media_preview_title">Tên bài hát</string>
|
||||
<string name="media_preview_subtitle">Tên nghệ sĩ</string>
|
||||
|
||||
<string name="accessibility_selected">Đã chọn</string>
|
||||
|
||||
<string name="settings_screen_title">Cài đặt</string>
|
||||
|
||||
<string name="settings_section_plugins">Plugin</string>
|
||||
<string name="settings_section_language_region">Ngôn ngữ và khu vực</string>
|
||||
<string name="settings_section_appearance">Giao diện</string>
|
||||
<string name="settings_section_playback">Phát lại</string>
|
||||
<string name="settings_section_downloads">Tải xuống</string>
|
||||
<string name="settings_section_caching">Bộ nhớ đệm</string>
|
||||
<string name="settings_section_desktop">Máy tính</string>
|
||||
<string name="settings_section_updates">Cập nhật</string>
|
||||
<string name="settings_section_support">Ủng hộ</string>
|
||||
<string name="settings_section_about">Giới thiệu</string>
|
||||
|
||||
<string name="common_close">Đóng</string>
|
||||
<string name="common_save">Lưu</string>
|
||||
<string name="common_cancel">Hủy</string>
|
||||
|
||||
<string name="settings_language_title">Ngôn ngữ</string>
|
||||
<string name="settings_language_subtitle_current">Ngôn ngữ giao diện ứng dụng. Hiện tại: %1$s</string>
|
||||
<string name="settings_language_system_default">Mặc định của hệ thống</string>
|
||||
<string name="settings_country_title">Quốc gia</string>
|
||||
<string name="settings_country_subtitle_current">Quốc gia dùng cho nội dung và tính khả dụng. Hiện tại: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">Chủ đề</string>
|
||||
<string name="settings_theme_subtitle_current">Chọn cách Spotube khớp với giao diện hệ thống. Hiện tại: %1$s</string>
|
||||
<string name="settings_theme_light">Sáng</string>
|
||||
<string name="settings_theme_dark">Tối</string>
|
||||
<string name="settings_theme_system">Theo hệ thống</string>
|
||||
|
||||
<string name="settings_surface_theme_title">Bề mặt</string>
|
||||
<string name="settings_surface_theme_subtitle_current">Chất liệu nền của ứng dụng. Hiện tại: %1$s</string>
|
||||
<string name="settings_surface_watery">Nước</string>
|
||||
<string name="settings_surface_icy">Băng</string>
|
||||
<string name="settings_surface_chrome">Chrome</string>
|
||||
<string name="settings_surface_acrylic">Acrylic</string>
|
||||
<string name="settings_surface_glass">Kính</string>
|
||||
|
||||
<string name="settings_accent_title">Màu nhấn</string>
|
||||
<string name="settings_accent_subtitle_current">Bảng màu hiện tại: %1$s</string>
|
||||
<string name="settings_accent_dialog_title">Màu nhấn</string>
|
||||
<string name="settings_accent_dialog_description">Chọn bảng màu nhấn và xem trước ở cả chủ đề sáng và tối.</string>
|
||||
<string name="settings_preview_light">Sáng</string>
|
||||
<string name="settings_preview_dark">Tối</string>
|
||||
<string name="settings_preview_label">Xem trước</string>
|
||||
<string name="settings_preview_button">Nút</string>
|
||||
<string name="settings_accent_green_goblin">Xanh yêu tinh</string>
|
||||
<string name="settings_accent_electric_violet">Tím điện</string>
|
||||
<string name="settings_accent_oceanic_cyan">Lam đại dương</string>
|
||||
<string name="settings_accent_sunset_orange">Cam hoàng hôn</string>
|
||||
<string name="settings_accent_rose_garden">Vườn hồng</string>
|
||||
<string name="settings_accent_midnight_blue">Xanh nửa đêm</string>
|
||||
<string name="settings_accent_metallic_slate">Xám kim loại</string>
|
||||
|
||||
<string name="settings_appearance_title">Giao diện & cảm nhận</string>
|
||||
<string name="settings_appearance_subtitle_current">Chất liệu bề mặt và màu nhấn. Hiện tại: %1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">Giao diện & cảm nhận</string>
|
||||
<string name="settings_appearance_dialog_description">Chọn chất liệu bề mặt, sau đó chọn màu nhấn phù hợp. Mỗi lựa chọn đều là một sự kết hợp được tuyển chọn.</string>
|
||||
<string name="settings_appearance_surface_label">Bề mặt</string>
|
||||
<string name="settings_appearance_accent_label">Màu nhấn</string>
|
||||
<string name="settings_preview_secondary">Phụ</string>
|
||||
|
||||
<string name="settings_palette_title">Bảng màu</string>
|
||||
<string name="settings_palette_subtitle_current">Bảng màu nhấn Millennium. Hiện tại: %1$s</string>
|
||||
<string name="settings_palette_dialog_title">Bảng màu</string>
|
||||
<string name="settings_palette_dialog_description">Chọn bảng màu nhấn Millennium và xem trước ở chế độ sáng và tối.</string>
|
||||
<string name="settings_palette_label">Bảng màu</string>
|
||||
<string name="settings_appearance_subtitle_palette">Bảng màu Millennium và màu nhấn. Hiện tại: %1$s</string>
|
||||
<string name="settings_palette_blue">Xanh lam</string>
|
||||
<string name="settings_palette_orange">Cam</string>
|
||||
<string name="settings_palette_lime">Xanh chanh</string>
|
||||
|
||||
<string name="settings_download_folder_title">Thư mục tải xuống tùy chỉnh</string>
|
||||
<string name="settings_download_folder_current">Thư mục hiện tại: %1$s</string>
|
||||
<string name="settings_download_folder_default">Thư mục hiện tại: thư mục nhạc mặc định</string>
|
||||
<string name="settings_download_folder_description">Để trống để dùng thư mục nhạc mặc định.</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">Thư mục nhạc trên máy</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Thư mục tùy chỉnh để quét trên máy tính. Đã thêm: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">Chưa thêm thư mục tùy chỉnh nào</string>
|
||||
<string name="settings_local_media_folders_description">Thư mục tùy chỉnh cho thư viện nhạc trên máy của bạn.</string>
|
||||
<string name="settings_local_media_folders_manage">Quản lý</string>
|
||||
<string name="settings_local_media_folders_add_action">Thêm thư mục</string>
|
||||
<string name="settings_local_media_folders_remove_action">Xóa thư mục</string>
|
||||
<string name="settings_local_media_folders_none_added">Chưa thêm thư mục tùy chỉnh nào.</string>
|
||||
<string name="settings_local_media_folders_remove_named">Xóa %1$s khỏi danh sách quét</string>
|
||||
<string name="settings_local_media_folders_automatic_both">Thư mục tải xuống và thư mục bộ nhớ đệm nhạc được tự động thêm vào.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">Thư mục tải xuống của bạn được tự động thêm vào.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">Thư mục bộ nhớ đệm nhạc được tự động thêm vào.</string>
|
||||
<string name="settings_local_media_folders_saving">Đang lưu…</string>
|
||||
<string name="settings_local_media_folders_save_error">Không thể lưu thư mục. Các thay đổi của bạn vẫn còn đây; hãy thử lại.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="other">%1$d thư mục</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">Định dạng nhạc tải xuống</string>
|
||||
<string name="settings_download_format_subtitle_current">Codec và container ưu tiên khi tải xuống. Hiện tại: %1$s</string>
|
||||
<string name="settings_download_quality_title">Chất lượng nhạc tải xuống</string>
|
||||
|
||||
<string name="settings_streaming_format_title">Định dạng nhạc phát trực tuyến</string>
|
||||
<string name="settings_streaming_format_subtitle_current">Codec và container ưu tiên khi phát trực tuyến. Hiện tại: %1$s</string>
|
||||
<string name="settings_streaming_quality_title">Chất lượng nhạc phát trực tuyến</string>
|
||||
<string name="settings_subtitle_current">Hiện tại: %1$s</string>
|
||||
<string name="settings_enable_music_caching_title">Bật bộ nhớ đệm nhạc</string>
|
||||
<string name="settings_enable_music_caching_subtitle">Lưu âm thanh đã phát trực tuyến trên máy để phát lại nhanh hơn.</string>
|
||||
<string name="settings_cache_folder_title">Thư mục bộ nhớ đệm</string>
|
||||
<string name="settings_cache_folder_current">Hiện tại: %1$s</string>
|
||||
<string name="settings_cache_folder_default">Hiện tại: bộ nhớ đệm mặc định của ứng dụng</string>
|
||||
<string name="settings_cache_size_limit_title">Giới hạn dung lượng bộ nhớ đệm</string>
|
||||
<string name="settings_cache_size_limit_unlimited">Không giới hạn</string>
|
||||
<string name="settings_cache_size_limit_current">Giới hạn hiện tại: %1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">Đặt dung lượng bộ nhớ đệm tối đa tính bằng MB. Nhập 0 hoặc để trống nếu không muốn giới hạn.</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">Dung lượng phải là 0 hoặc một số dương.</string>
|
||||
<string name="settings_enable_endless_playback_title">Bật phát liên tục</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">Tiếp tục phát với các bài hát được đề xuất khi danh sách chờ kết thúc.</string>
|
||||
<string name="settings_enable_connect_title">Bật Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">Cung cấp điều khiển phát từ xa qua tính năng Spotube Connect.</string>
|
||||
<string name="settings_playback_port_title">Cổng máy chủ proxy phát lại</string>
|
||||
<string name="settings_allow_remote_control_title">Cho phép điều khiển từ xa</string>
|
||||
<string name="settings_allow_remote_control_subtitle">Cho phép các thiết bị khác trong cùng mạng điều khiển phát lại khi kết nối.</string>
|
||||
<string name="settings_remote_device_name_title">Tên thiết bị điều khiển từ xa</string>
|
||||
<string name="settings_remote_device_name_subtitle">Tên mà các thiết bị khác thấy khi tìm thấy thiết bị này. Hiện tại: %1$s</string>
|
||||
<string name="settings_remote_device_name_description">Chọn một tên dễ nhận biết để hiển thị cho các thiết bị khác trong mạng khi chúng tìm thấy Spotube này.</string>
|
||||
<string name="settings_remote_device_name_placeholder">VD: Spotube phòng khách</string>
|
||||
<string name="settings_remote_device_name_default">tên máy chủ của thiết bị</string>
|
||||
<string name="settings_playback_port_subtitle_current">Cổng được máy chủ proxy phát lại sử dụng. Hiện tại: %1$d</string>
|
||||
<string name="settings_playback_port_description">Chọn một cổng từ 1 đến 65535.</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">Nhập một số nguyên hợp lệ.</string>
|
||||
<string name="settings_error_port_range">Cổng phải nằm trong khoảng từ 1 đến 65535.</string>
|
||||
|
||||
<string name="settings_blacklist_title">Danh sách chặn</string>
|
||||
<string name="settings_blacklist_subtitle">Quản lý bài hát và nghệ sĩ bị chặn</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">Thu nhỏ xuống khay hệ thống</string>
|
||||
<string name="settings_desktop_minimize_subtitle">Giữ Spotube chạy trong khay hệ thống khi thu nhỏ cửa sổ.</string>
|
||||
<string name="settings_desktop_discord_title">Discord Rich Presence</string>
|
||||
<string name="settings_desktop_discord_subtitle">Hiển thị trạng thái đang phát trên Discord trên máy tính.</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">Tự động kiểm tra cập nhật</string>
|
||||
<string name="settings_updates_auto_check_subtitle">Tìm các phiên bản Spotube mới trong nền.</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">Quản lý plugin</string>
|
||||
<string name="settings_plugins_manage_subtitle">Quản lý các plugin của bạn</string>
|
||||
<string name="settings_plugins_default_ability_title">Plugin %1$s mặc định</string>
|
||||
<string name="settings_plugins_ability_metadata">Siêu dữ liệu</string>
|
||||
<string name="settings_plugins_ability_audio">Âm thanh</string>
|
||||
<string name="settings_plugins_ability_lyrics">Lời bài hát</string>
|
||||
<string name="settings_plugins_ability_scrobble">Scrobble</string>
|
||||
<string name="settings_plugins_no_selection">Chưa chọn plugin</string>
|
||||
<string name="settings_plugins_action_change">Thay đổi</string>
|
||||
<string name="settings_plugins_action_select">Chọn</string>
|
||||
<string name="settings_plugins_selected">Đã chọn</string>
|
||||
<string name="settings_plugins_clear">Bỏ chọn</string>
|
||||
<string name="settings_plugins_no_plugins">Không có plugin nào</string>
|
||||
<string name="settings_plugins_plugin_content_description">Plugin %1$s</string>
|
||||
<string name="settings_plugins_clear_content_description">Xóa</string>
|
||||
|
||||
<string name="plugin_configure_title">Cấu hình</string>
|
||||
<string name="plugin_screen_title">Trình quản lý plugin</string>
|
||||
<string name="plugin_error_enter_url">Vui lòng nhập URL</string>
|
||||
<string name="plugin_error_url_scheme">URL phải bắt đầu bằng http:// hoặc https://</string>
|
||||
<string name="plugin_error_download_failed">Không thể tải plugin xuống</string>
|
||||
<string name="plugin_empty_title">Chưa cài đặt plugin nào</string>
|
||||
<string name="plugin_empty_subtitle">Dán URL tải xuống hoặc chọn tệp ở trên.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="other">Đã cài đặt %1$d plugin</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">Cài đặt plugin</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">Tải xuống</string>
|
||||
<string name="plugin_action_install_from_file">Cài đặt từ tệp (.smplug)</string>
|
||||
<string name="plugin_state_active">Đang dùng</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">Tích hợp sẵn</string>
|
||||
<string name="plugin_action_remove">Gỡ plugin</string>
|
||||
<string name="plugin_action_login">Đăng nhập</string>
|
||||
<string name="plugin_action_logout">Đăng xuất</string>
|
||||
<string name="plugin_section_url_title">Tải xuống từ URL</string>
|
||||
<string name="plugin_section_file_title">Cài đặt từ tệp</string>
|
||||
<string name="plugin_section_install">Cài đặt</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">Quyền được yêu cầu</string>
|
||||
<string name="plugin_permissions_none">Plugin này không yêu cầu quyền đặc biệt nào.</string>
|
||||
<string name="plugin_permissions_compare_title">Đã cài đặt và bản cung cấp</string>
|
||||
<string name="plugin_permissions_installed_label">Đã cài đặt</string>
|
||||
<string name="plugin_permissions_supplied_label">Bản cung cấp</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">Lưu trữ lâu dài</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">Đọc và ghi dữ liệu vào ổ đĩa</string>
|
||||
<string name="plugin_permissions_capability_network_title">Yêu cầu mạng</string>
|
||||
<string name="plugin_permissions_capability_network_desc">Gửi và nhận dữ liệu qua internet</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">Hiển thị nội dung web trong ứng dụng</string>
|
||||
<string name="settings_section_jam">Jam nhóm</string>
|
||||
<string name="settings_jam_broker_title">MQTT Broker</string>
|
||||
<string name="settings_jam_broker_host">Máy chủ broker</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">Cổng broker</string>
|
||||
<string name="settings_jam_broker_tls">Dùng TLS</string>
|
||||
<string name="settings_jam_broker_username">Tên người dùng (không bắt buộc)</string>
|
||||
<string name="settings_jam_broker_password">Mật khẩu (không bắt buộc)</string>
|
||||
<string name="settings_jam_broker_client_id">Tiền tố Client ID</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">Dùng để nhận diện Spotube này</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">Mã hóa kết nối tới broker</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">Kiểm tra cài đặt broker hiện tại trước khi tạo phòng.</string>
|
||||
<string name="settings_jam_broker_test">Kiểm tra kết nối</string>
|
||||
<string name="settings_jam_broker_testing">Đang kiểm tra…</string>
|
||||
<string name="settings_jam_broker_test_ok">Đã kết nối trong %1$d ms</string>
|
||||
<string name="settings_jam_broker_test_fail">Thất bại: %1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">Broker tạm thời — hãy cấu hình broker riêng để tự lưu trữ</string>
|
||||
<string name="settings_jam_section_connection">Kết nối</string>
|
||||
<string name="settings_jam_section_credentials">Thông tin đăng nhập</string>
|
||||
<string name="settings_jam_section_identity">Danh tính</string>
|
||||
<string name="settings_jam_section_diagnostics">Chẩn đoán</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Jam nhóm</string>
|
||||
<string name="jam_setup_create_tab">Tạo</string>
|
||||
<string name="jam_setup_join_tab">Tham gia</string>
|
||||
<string name="jam_setup_create_hint">Tạo phòng, sau đó chia sẻ mã phòng với bạn bè.</string>
|
||||
<string name="jam_setup_create_button">Tạo phòng</string>
|
||||
<string name="jam_setup_join_button">Vào phòng</string>
|
||||
<string name="jam_setup_working">Đang kết nối…</string>
|
||||
<string name="jam_setup_code_label">Mã phòng</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Broker: %1$s</string>
|
||||
<string name="jam_connection_missing">Hãy thiết lập broker trong Cài đặt để tạo hoặc tham gia phòng.</string>
|
||||
<string name="jam_connection_settings">Cài đặt broker</string>
|
||||
<string name="jam_session_connected">Đã kết nối</string>
|
||||
<string name="jam_session_connecting">Đang kết nối lại…</string>
|
||||
<string name="jam_invite_copy">Sao chép mã</string>
|
||||
<string name="jam_invite_copied">Đã sao chép!</string>
|
||||
<string name="jam_invite_share">Chia sẻ</string>
|
||||
<string name="jam_participants_heading">Người tham gia (%1$d)</string>
|
||||
<string name="jam_participants_host">Chủ phòng</string>
|
||||
<string name="jam_participants_guest">Người nghe</string>
|
||||
<string name="jam_participants_waiting">Đang chờ người nghe…</string>
|
||||
<string name="jam_participants_remove">Xóa</string>
|
||||
<string name="jam_participants_ban">Cấm</string>
|
||||
<string name="jam_participants_manage">Quản lý</string>
|
||||
<string name="jam_session_leave">Rời phòng</string>
|
||||
<string name="jam_error_title">Không thể kết nối</string>
|
||||
<string name="jam_error_dismiss">Bỏ qua</string>
|
||||
<string name="jam_error_create">Không thể tạo phiên Jam</string>
|
||||
<string name="jam_error_join">Không thể tham gia phiên Jam</string>
|
||||
<string name="jam_error_invalid_code">Nhập mã phòng gồm sáu ký tự chữ và số.</string>
|
||||
<string name="jam_share_message">Tham gia Jam Spotube của mình với mã: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Đi tới album</string>
|
||||
<string name="player_sleep_timer">Hẹn giờ tắt</string>
|
||||
<string name="player_track_details">Chi tiết bài hát</string>
|
||||
<string name="player_play_content_description">Phát</string>
|
||||
<string name="player_pause_content_description">Tạm dừng</string>
|
||||
<string name="player_nothing_playing">Không có gì đang phát</string>
|
||||
<string name="player_add_to_queue_content_description">Thêm vào danh sách chờ</string>
|
||||
|
||||
<string name="update_action_ignore">Bỏ qua</string>
|
||||
<string name="update_action_update">Cập nhật</string>
|
||||
<string name="app_update_dialog_title">Đã có Spotube %1$s</string>
|
||||
<string name="app_update_dialog_no_notes">Xem có gì mới trong bản phát hành này trên trang tải xuống Spotube.</string>
|
||||
<string name="plugin_update_dialog_title">Đã có %1$s %2$s</string>
|
||||
<string name="plugin_update_dialog_current_version">Đang cài đặt: %1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">Xem có gì mới trong bản cập nhật này trên trang của plugin.</string>
|
||||
|
||||
<string name="welcome_skip">Bỏ qua</string>
|
||||
<string name="welcome_next">Tiếp</string>
|
||||
<string name="welcome_back">Quay lại</string>
|
||||
<string name="welcome_get_started">Bắt đầu</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">Âm nhạc, không ràng buộc.</string>
|
||||
<string name="welcome_brand_quiet_description">Trình phát mã nguồn mở cho cả thế giới âm nhạc.\nTùy bạn khám phá. Tùy bạn biến nó thành của riêng mình.</string>
|
||||
<string name="welcome_donate_quiet_title">Giúp dự án này tiếp tục sống.</string>
|
||||
<string name="welcome_donate_letter">Spotube được tạo ra bởi con người, không phải một doanh nghiệp thu phí thuê bao. Nếu Spotube trở thành một phần cuộc sống hằng ngày của bạn, một chút ủng hộ sẽ giúp chúng tôi chăm chút nó xứng đáng hơn.\n\nCảm ơn bạn đã dành chỗ cho phần mềm độc lập.</string>
|
||||
<string name="welcome_plugins_setup_guide">Bắt đầu với một plugin danh mục để tìm bài hát và danh sách phát. Chọn một plugin âm thanh để phát chúng. Lời bài hát và lịch sử nghe là tùy chọn. Hãy khám phá plugin bên dưới, xem lại quyền của nó, cài đặt rồi chọn nó tại đây.</string>
|
||||
<string name="welcome_plugins_discover">Khám phá plugin</string>
|
||||
<string name="welcome_plugins_sources">Nguồn của bạn</string>
|
||||
<string name="welcome_plugins_retry">Thử lại</string>
|
||||
<string name="welcome_plugins_more">Thêm plugin</string>
|
||||
<string name="welcome_plugins_discovery_empty">Không tìm thấy plugin mới. Bạn cũng có thể cài đặt từ liên kết hoặc tệp .smplug ở trên.</string>
|
||||
<string name="welcome_plugins_discovery_error">Hiện không thể khám phá plugin. Hãy thử lại hoặc cài đặt từ liên kết hay tệp.</string>
|
||||
<string name="welcome_step_welcome">Chào mừng</string>
|
||||
<string name="welcome_step_support">Ủng hộ</string>
|
||||
<string name="welcome_step_plugins">Plugin</string>
|
||||
<string name="welcome_step_guide">Hướng dẫn</string>
|
||||
|
||||
<string name="welcome_guide_title">Cách dùng Spotube</string>
|
||||
<string name="welcome_guide_subtitle">Bốn bước nhanh là bạn đã có thể nghe nhạc.</string>
|
||||
<string name="welcome_guide_signin_title">Đăng nhập</string>
|
||||
<string name="welcome_guide_signin_desc">Kết nối tài khoản Spotify hoặc chọn plugin danh mục của riêng bạn.</string>
|
||||
<string name="welcome_guide_search_title">Tìm kiếm và phát</string>
|
||||
<string name="welcome_guide_search_desc">Tìm bất kỳ bài hát, album hay nghệ sĩ nào rồi nhấn phát.</string>
|
||||
<string name="welcome_guide_offline_title">Nghe ngoại tuyến</string>
|
||||
<string name="welcome_guide_offline_desc">Tải bài hát xuống để tiếp tục nghe khi không có kết nối.</string>
|
||||
<string name="welcome_guide_lyrics_title">Theo dõi lời bài hát</string>
|
||||
<string name="welcome_guide_lyrics_desc">Mở lời bài hát đồng bộ từ trình phát khi bài hát đang phát.</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">Âm nhạc của bạn. Nguồn của bạn. Luật của bạn.</string>
|
||||
<string name="welcome_brand_subtitle">Trình phát nhạc miễn phí, mã nguồn mở, được xây dựng bởi một cộng đồng yêu âm nhạc.</string>
|
||||
<string name="welcome_brand_chip_open_source">Mã nguồn mở</string>
|
||||
<string name="welcome_brand_chip_no_ads">Không quảng cáo</string>
|
||||
<string name="welcome_brand_chip_no_tracking">Không thu thập dữ liệu</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">Vận hành bằng plugin</string>
|
||||
<string name="welcome_lets_go">Bắt đầu thôi</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">Người ủng hộ giúp chúng tôi tiếp bước</string>
|
||||
<string name="welcome_donate_title">Tạo nên bằng đam mê. Duy trì nhờ bạn.</string>
|
||||
<string name="welcome_donate_message">Spotube miễn phí 100%, tự do và mã nguồn mở — không quảng cáo, không thuê bao, không theo dõi. Mọi tính năng tồn tại là nhờ những người như bạn đã chọn giúp mã nguồn tiếp tục phát triển.</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">Tài trợ hằng tháng</string>
|
||||
<string name="welcome_donate_patreon_subtitle">Hỗ trợ phát triển và hạ tầng lâu dài</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">Một ly cà phê</string>
|
||||
<string name="welcome_donate_bmac_subtitle">Tiếp sức cho một buổi code đêm khuya bằng một khoản tip nhỏ</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">Quỹ cộng đồng</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">Hỗ trợ tài chính minh bạch, do cộng đồng quản lý</string>
|
||||
<string name="welcome_donate_thanks">Từ tận đáy lòng, cảm ơn bạn đã tin vào âm nhạc mở.</string>
|
||||
<string name="welcome_donate_optional">Ủng hộ hoàn toàn là tùy chọn — Spotube vẫn luôn miễn phí.</string>
|
||||
<string name="welcome_donate_action">Tài trợ</string>
|
||||
<string name="welcome_donate_open_content_description">Mở %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">Ủng hộ Spotube</string>
|
||||
<string name="support_dialog_title">Ủng hộ Spotube</string>
|
||||
<string name="support_dialog_message">Spotube miễn phí, tự do và mã nguồn mở — không quảng cáo, không thuê bao, không theo dõi. Nếu Spotube mang lại niềm vui cho bạn, hãy cân nhắc ủng hộ dự án.</string>
|
||||
<string name="support_dialog_reminder_hint">Bạn có thể tắt lời nhắc này trong Cài đặt → Ủng hộ.</string>
|
||||
<string name="support_dialog_dismiss">Để sau</string>
|
||||
<string name="settings_support_reminders_title">Lời nhắc ủng hộ</string>
|
||||
<string name="settings_support_reminders_subtitle">Hiển thị lời nhắc nhẹ nhàng về việc ủng hộ dự án mỗi 7 ngày.</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">Kiến trúc mô-đun</string>
|
||||
<string name="welcome_plugins_title">Chọn nơi lấy nhạc của bạn.</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube tách riêng việc khám phá danh mục, phát âm thanh trực tuyến và lời bài hát đồng bộ. Cấu hình các engine bên dưới hoặc chuyển đổi bất cứ lúc nào.</string>
|
||||
<string name="welcome_plugins_metadata_title">Engine siêu dữ liệu</string>
|
||||
<string name="welcome_plugins_metadata_description">Cung cấp khám phá nhạc, tìm kiếm, danh sách bài hát và danh sách phát.</string>
|
||||
<string name="welcome_plugins_audio_title">Engine âm thanh</string>
|
||||
<string name="welcome_plugins_audio_description">Lấy và giải mã luồng âm thanh để phát.</string>
|
||||
<string name="welcome_plugins_lyrics_title">Engine lời bài hát</string>
|
||||
<string name="welcome_plugins_lyrics_description">Truyền lời bài hát karaoke đồng bộ theo thời gian thực.</string>
|
||||
<string name="welcome_plugins_scrobble_title">Engine scrobble</string>
|
||||
<string name="welcome_plugins_scrobble_description">Ghi lại lịch sử nghe lên Last.fm hoặc ListenBrainz.</string>
|
||||
<string name="welcome_plugins_badge_active">Đang dùng</string>
|
||||
<string name="welcome_plugins_badge_builtin">Tích hợp sẵn</string>
|
||||
<string name="welcome_plugins_badge_ready">Sẵn sàng</string>
|
||||
<string name="welcome_plugins_badge_optional">Tùy chọn</string>
|
||||
<string name="welcome_plugins_none_selected">Chọn một engine</string>
|
||||
<string name="welcome_plugins_installed_section">Engine đã cài đặt</string>
|
||||
<string name="welcome_plugins_set_default">Đặt làm mặc định</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube và LRCLib Lyrics được tích hợp sẵn và có thể phát ngay.</string>
|
||||
<string name="welcome_plugins_tip">Quản lý hoặc thêm plugin cộng đồng bất cứ lúc nào trong Cài đặt → Plugin.</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">Kiến trúc cổ điển hiện đại</string>
|
||||
<string name="welcome_how_title">Hi-Fi thuần túy, không trung gian</string>
|
||||
<string name="welcome_how_subtitle">Đây là cách Spotube điều phối việc phát nhạc phi tập trung ngay trên máy của bạn.</string>
|
||||
<string name="welcome_how_status_badge">NGANG HÀNG TRỰC TIẾP • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">Giờ xanh</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · minh họa trình phát</string>
|
||||
<string name="welcome_how_mockup_lyric">Một chút âm nhạc cho những khoảnh khắc xen giữa.</string>
|
||||
<string name="welcome_how_step_search_title">1. Khám phá phi tập trung</string>
|
||||
<string name="welcome_how_step_search_desc">Truy vấn được gửi thẳng tới plugin danh mục bạn chọn. Spotube không bao giờ lập hồ sơ sở thích của bạn.</string>
|
||||
<string name="welcome_how_step_stream_title">2. Phân giải luồng trực tiếp</string>
|
||||
<string name="welcome_how_step_stream_desc">Âm thanh được truyền trực tiếp từ máy chủ nội dung tới máy của bạn. Không qua proxy, không thu thập dữ liệu từ xa.</string>
|
||||
<string name="welcome_how_step_playback_title">3. DSP & phát lại cục bộ</string>
|
||||
<string name="welcome_how_step_playback_desc">Giải mã và lưu đệm cục bộ với bộ chỉnh âm và tùy chọn tải xuống ngoại tuyến.</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. Lời bài hát đồng bộ & Jam</string>
|
||||
<string name="welcome_how_step_lyrics_desc">Lời karaoke bám theo thời điểm phát, cùng với điều khiển từ xa qua LAN và Jam nhóm.</string>
|
||||
<string name="welcome_how_footer">Không có máy chủ trung gian. Việc phát nhạc diễn ra ngay trên thiết bị của bạn — riêng tư từ thiết kế.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Chọn thiết bị</string>
|
||||
<string name="devices_destination_prompt">%1$s: “%2$s”</string>
|
||||
<string name="devices_destination_action_play">Phát</string>
|
||||
<string name="devices_destination_action_add_to_queue">Thêm vào danh sách chờ</string>
|
||||
<string name="devices_destination_action_play_next">Phát tiếp theo</string>
|
||||
<string name="devices_destination_this_device">Thiết bị này</string>
|
||||
<string name="devices_destination_this_device_subtitle">Trên thiết bị này</string>
|
||||
<string name="devices_destination_remote_device">Thiết bị từ xa</string>
|
||||
<string name="devices_destination_remote_device_host">Thiết bị từ xa (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">Trên thiết bị đã kết nối</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Kết nối thất bại</string>
|
||||
<string name="devices_error_connection_lost">Mất kết nối</string>
|
||||
<string name="devices_error_send_failed">Gửi thất bại</string>
|
||||
<string name="devices_error_discovery_failed">Tìm thiết bị thất bại: %1$s</string>
|
||||
<string name="devices_error_connect_failed">Không thể kết nối: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Thiết bị</string>
|
||||
<string name="devices_refresh">Làm mới</string>
|
||||
<string name="devices_connected_to">Đã kết nối với %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">Ngắt kết nối</string>
|
||||
<string name="devices_connecting">Đang kết nối...</string>
|
||||
<string name="devices_searching">Đang tìm thiết bị trong mạng...</string>
|
||||
<string name="devices_empty">Không tìm thấy thiết bị nào</string>
|
||||
<string name="devices_empty_hint">Hãy đảm bảo thiết bị kia đã bật \"Cho phép điều khiển từ xa\" trong cài đặt.</string>
|
||||
<string name="devices_unknown_device">Thiết bị không xác định</string>
|
||||
<string name="devices_resolving">Đang phân giải...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Điều khiển từ xa</string>
|
||||
<string name="devices_remote_disconnected">Đã ngắt kết nối</string>
|
||||
<string name="devices_remote_connection_error">Lỗi kết nối: %1$s</string>
|
||||
<string name="devices_remote_album_cover">Ảnh bìa album</string>
|
||||
<string name="devices_remote_unknown_track">Bài hát không xác định</string>
|
||||
<string name="devices_remote_unknown_artist">Nghệ sĩ không xác định</string>
|
||||
<string name="devices_remote_seek">Tua</string>
|
||||
<string name="devices_remote_shuffle">Phát ngẫu nhiên</string>
|
||||
<string name="devices_remote_previous">Trước</string>
|
||||
<string name="devices_remote_next">Tiếp</string>
|
||||
<string name="devices_remote_loop_mode">Chế độ lặp</string>
|
||||
<string name="devices_remote_volume">Âm lượng</string>
|
||||
<string name="devices_remote_remove_from_queue">Xóa khỏi danh sách chờ</string>
|
||||
<string name="devices_remote_more_options">Tùy chọn khác</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">Phát ở đâu?</string>
|
||||
<string name="jam_destination_message">Bạn đang có một phiên Jam. Chọn nơi phát bộ sưu tập này.</string>
|
||||
<string name="jam_destination_play_here">Phát tại đây</string>
|
||||
<string name="jam_destination_suggest">Đề xuất cho Jam</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">Chưa cấu hình broker cho Jam</string>
|
||||
<string name="jam_error_broker_host_empty">Máy chủ broker đang trống</string>
|
||||
<string name="jam_error_connection_failed">Kết nối thất bại</string>
|
||||
<string name="jam_error_connection_lost">Mất kết nối</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Broker</string>
|
||||
<string name="settings_jam_broker_username_placeholder">ẩn danh</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Đã thêm vào danh sách chờ của Jam</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="other">Đã thêm %1$d bài hát vào danh sách chờ của Jam</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Yêu cầu điều khiển từ xa</string>
|
||||
<string name="remote_request_message">\"%1$s\" muốn điều khiển việc phát trên thiết bị này.</string>
|
||||
<string name="remote_request_deny">Từ chối</string>
|
||||
<string name="remote_request_allow">Cho phép</string>
|
||||
<string name="remote_request_allow_always">Luôn cho phép</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Kết quả tìm kiếm</string>
|
||||
<string name="search_tab_all">Tất cả</string>
|
||||
<string name="search_section_tracks">Bài hát</string>
|
||||
<string name="search_section_users">Người dùng</string>
|
||||
<string name="search_no_search_types">Không có loại tìm kiếm nào</string>
|
||||
<string name="search_start_typing">Nhập để bắt đầu tìm kiếm</string>
|
||||
<string name="search_start_typing_tracks">Nhập để bắt đầu tìm bài hát</string>
|
||||
<string name="search_no_results">Không tìm thấy kết quả</string>
|
||||
<string name="search_see_all">Xem tất cả</string>
|
||||
<string name="search_searching">Đang tìm kiếm</string>
|
||||
<string name="search_loading_tracks">Đang tải bài hát...</string>
|
||||
<string name="search_loading_albums">Đang tải album...</string>
|
||||
<string name="search_loading_artists">Đang tải nghệ sĩ...</string>
|
||||
<string name="search_loading_playlists">Đang tải danh sách phát...</string>
|
||||
<string name="search_loading_users">Đang tải người dùng...</string>
|
||||
<string name="search_no_albums">Không tìm thấy album nào</string>
|
||||
<string name="search_no_artists">Không tìm thấy nghệ sĩ nào</string>
|
||||
<string name="search_no_playlists">Không tìm thấy danh sách phát nào</string>
|
||||
<string name="search_no_users">Không tìm thấy người dùng nào</string>
|
||||
<string name="search_warm_crates">Đang lục tìm kho đĩa...</string>
|
||||
<string name="search_warm_cosmos">Đang tìm khắp vũ trụ...</string>
|
||||
<string name="search_warm_speakers">Đang làm nóng loa...</string>
|
||||
<string name="search_warm_vinyl">Đang phủi bụi đĩa than...</string>
|
||||
<string name="search_warm_music_gods">Đang hỏi ý các vị thần âm nhạc...</string>
|
||||
<string name="search_warm_antennas">Đang dò ăng-ten...</string>
|
||||
<string name="search_warm_records">Đang lật giở các đĩa nhạc...</string>
|
||||
<string name="search_error_capabilities">Không thể tải khả năng tìm kiếm</string>
|
||||
<string name="search_error_search">Tìm kiếm thất bại</string>
|
||||
<string name="search_error_tracks">Không thể tìm bài hát</string>
|
||||
<string name="search_error_albums">Không thể tìm album</string>
|
||||
<string name="search_error_artists">Không thể tìm nghệ sĩ</string>
|
||||
<string name="search_error_playlists">Không thể tìm danh sách phát</string>
|
||||
<string name="search_error_users">Không thể tìm người dùng</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Duyệt</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Đồng bộ</string>
|
||||
<string name="lyrics_mode_plain">Thường</string>
|
||||
<string name="lyrics_no_synced">Không có lời bài hát đồng bộ</string>
|
||||
<string name="lyrics_no_plain">Không có lời bài hát</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s trong %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d kênh</string>
|
||||
<string name="search_error_no_metadata_plugin">Chưa chọn plugin siêu dữ liệu</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Quay lại</string>
|
||||
<string name="common_retry">Thử lại</string>
|
||||
<string name="common_close_dialog">Đóng hộp thoại</string>
|
||||
<string name="common_loading">Đang tải...</string>
|
||||
<string name="common_unknown">Không xác định</string>
|
||||
<string name="common_unknown_error">Lỗi không xác định</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">Người dùng</string>
|
||||
<string name="media_playlist">Danh sách phát</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">Chúng tôi thật sự xin lỗi</string>
|
||||
<string name="error_description">Đã có sự cố xảy ra. Trải nghiệm của bạn rất quan trọng với chúng tôi và chúng tôi đang cố gắng hết sức để khắc phục. Vui lòng thử lại hoặc xem chi tiết lỗi bên dưới.</string>
|
||||
<string name="error_details">Chi tiết lỗi</string>
|
||||
<string name="error_copy_to_clipboard">Sao chép vào bộ nhớ tạm</string>
|
||||
<string name="error_view_full_log">Xem nhật ký đầy đủ</string>
|
||||
<string name="error_full_log_title">Nhật ký lỗi đầy đủ</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Phát ngẫu nhiên</string>
|
||||
<string name="collection_details_shuffle_play">Phát ngẫu nhiên</string>
|
||||
<string name="collection_details_follow">Theo dõi</string>
|
||||
<string name="collection_details_unfollow">Bỏ theo dõi</string>
|
||||
<string name="collection_details_edit_playlist">Sửa danh sách phát</string>
|
||||
<string name="collection_details_by_owner">Của %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Tùy chọn bài hát</string>
|
||||
<string name="track_options_add_to_jam">Thêm vào Jam</string>
|
||||
<string name="track_options_start_radio">Phát radio</string>
|
||||
<string name="track_options_play_next">Phát tiếp theo</string>
|
||||
<string name="track_options_move_to_next">Chuyển lên phát tiếp theo</string>
|
||||
<string name="track_options_remove_from_queue">Xóa khỏi danh sách chờ</string>
|
||||
<string name="track_options_remove_from_favorites">Xóa khỏi mục yêu thích</string>
|
||||
<string name="track_options_save_as_favorite">Lưu vào mục yêu thích</string>
|
||||
<string name="track_options_add_to_playlist">Thêm vào danh sách phát</string>
|
||||
<string name="track_options_download">Tải xuống</string>
|
||||
<string name="track_options_share">Chia sẻ</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Mặc định</string>
|
||||
<string name="track_list_sort_title">Tên</string>
|
||||
<string name="track_list_sort_artist">Nghệ sĩ</string>
|
||||
<string name="track_list_sort_album">Album</string>
|
||||
<string name="track_list_sort_duration">Thời lượng</string>
|
||||
<string name="track_list_sort">Sắp xếp</string>
|
||||
<string name="track_list_no_tracks">Không tìm thấy bài hát nào</string>
|
||||
<string name="track_list_filter_placeholder">Lọc</string>
|
||||
<string name="track_list_bulk_actions">Thao tác hàng loạt</string>
|
||||
<string name="track_list_download_all">Tải xuống tất cả</string>
|
||||
<string name="track_list_download_count">Tải xuống %1$d</string>
|
||||
<string name="track_list_add_all_to_queue">Thêm tất cả vào danh sách chờ</string>
|
||||
<string name="track_list_add_count_to_queue">Thêm %1$d vào danh sách chờ</string>
|
||||
<string name="track_list_play_all_next">Phát tất cả tiếp theo</string>
|
||||
<string name="track_list_play_count_next">Phát %1$d bài tiếp theo</string>
|
||||
<string name="track_list_add_all_to_playlist">Thêm tất cả vào danh sách phát</string>
|
||||
<string name="track_list_add_count_to_playlist">Thêm %1$d vào danh sách phát</string>
|
||||
<string name="track_list_add_all_to_jam">Thêm tất cả vào Jam</string>
|
||||
<string name="track_list_add_count_to_jam">Thêm %1$d vào Jam</string>
|
||||
<string name="track_list_more_artists">+%1$d người khác</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">Không có URL để tải</string>
|
||||
<string name="webview_go_back">Quay lại trang trước</string>
|
||||
<string name="webview_go_forward">Đi tới trang sau</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Lọc danh sách chặn...</string>
|
||||
<string name="blacklist_empty">Không có mục nào bị chặn</string>
|
||||
<string name="blacklist_no_results">Không có mục bị chặn nào khớp với \'%1$s\'</string>
|
||||
<string name="blacklist_section_tracks">Bài hát</string>
|
||||
<string name="blacklist_item_track">Bài hát</string>
|
||||
<string name="blacklist_add">Thêm vào danh sách chặn</string>
|
||||
<string name="blacklist_remove">Xóa khỏi danh sách chặn</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">Không có siêu dữ liệu bài hát</string>
|
||||
<string name="downloads_error_stream_unresolved_short">Không thể phân giải URL luồng</string>
|
||||
<string name="downloads_error_stream_unresolved">Không thể phân giải URL luồng. Hãy thử phát bài hát trước.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Bài hát đã lưu</string>
|
||||
<string name="saved_tracks_owner_you">Bạn</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Đang theo dõi</string>
|
||||
<string name="artist_top_tracks">Bài hát hàng đầu</string>
|
||||
<string name="artist_play_top_tracks">Phát bài hát hàng đầu</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Thêm bài hát hàng đầu vào danh sách chờ</string>
|
||||
<string name="artist_related_artists">Nghệ sĩ liên quan</string>
|
||||
<string name="artist_featured_playlists">Danh sách phát nổi bật</string>
|
||||
<string name="artist_error_load_failed">Không thể tải thông tin nghệ sĩ</string>
|
||||
<string name="artist_followers_unavailable">Không có thông tin người theo dõi</string>
|
||||
<string name="artist_followers_thousands">%1$s N người theo dõi</string>
|
||||
<string name="artist_followers_millions">%1$s Tr người theo dõi</string>
|
||||
<string name="artist_followers_billions">%1$s T người theo dõi</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="other">%1$d người theo dõi</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">Thích</string>
|
||||
<string name="player_unlike_content_description">Bỏ thích</string>
|
||||
<string name="player_fallback_title">Tên bài hát trống</string>
|
||||
<string name="player_fallback_artists">Nghệ sĩ trống</string>
|
||||
<string name="player_unknown_album">Album không xác định</string>
|
||||
<string name="player_seek_label">Tua</string>
|
||||
<string name="player_volume_label">Âm lượng</string>
|
||||
<string name="player_enable_shuffle_content_description">Bật phát ngẫu nhiên</string>
|
||||
<string name="player_disable_shuffle_content_description">Tắt phát ngẫu nhiên</string>
|
||||
<string name="player_previous_content_description">Trước</string>
|
||||
<string name="player_next_content_description">Tiếp</string>
|
||||
<string name="player_play_or_pause_content_description">Phát hoặc tạm dừng</string>
|
||||
<string name="player_loop_mode_none">Tắt lặp lại</string>
|
||||
<string name="player_loop_mode_one">Lặp lại một bài</string>
|
||||
<string name="player_loop_mode_all">Lặp lại tất cả</string>
|
||||
<string name="player_mute_content_description">Tắt tiếng</string>
|
||||
<string name="player_unmute_content_description">Bật tiếng</string>
|
||||
<string name="player_more_options_content_description">Tùy chọn khác</string>
|
||||
<string name="player_options_content_description">Tùy chọn trình phát</string>
|
||||
<string name="player_collapse_content_description">Thu gọn trình phát</string>
|
||||
<string name="player_expand_lyrics_content_description">Mở rộng lời bài hát</string>
|
||||
<string name="player_now_playing">Đang phát</string>
|
||||
<string name="player_lyrics">Lời bài hát</string>
|
||||
<string name="player_alternative_source">Nguồn thay thế</string>
|
||||
<string name="player_alternative_source_content_description">Nguồn thay thế</string>
|
||||
<string name="player_download">Tải xuống</string>
|
||||
<string name="player_download_status_downloaded">Đã tải xuống</string>
|
||||
<string name="player_download_status_downloading">Đang tải xuống...</string>
|
||||
<string name="player_download_already_downloaded">Đã tải xuống trước đó</string>
|
||||
<string name="player_download_retrying">Đang thử tải lại...</string>
|
||||
<string name="player_download_started">Đang tải xuống %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">Nhạc sẽ tạm dừng sau %1$s.</string>
|
||||
<string name="player_sleep_timer_description">Tạm dừng phát sau số phút đã chọn.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Phút</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">Chọn từ 1 đến 600 phút</string>
|
||||
<string name="player_sleep_timer_cancel">Hủy hẹn giờ</string>
|
||||
<string name="player_sleep_timer_start">Bắt đầu</string>
|
||||
<string name="player_track_details_stream_mismatch">URL phát được phân giải với cài đặt phát trực tuyến khác. Luồng được đánh dấu khớp với lựa chọn hiện tại của bạn; URL đang dùng sẽ được làm mới ở lần yêu cầu luồng tiếp theo.</string>
|
||||
<string name="player_track_details_matched_source">Nguồn âm thanh khớp</string>
|
||||
<string name="player_track_details_loading_source">Đang tải nguồn khớp…</string>
|
||||
<string name="player_track_details_source_not_needed">Không cần nguồn từ xa khớp khi đang phát tệp đệm trên máy.</string>
|
||||
<string name="player_track_details_no_source">Không có nguồn khớp nào.</string>
|
||||
<string name="player_track_details_no_cached_source">Chưa có nguồn âm thanh khớp nào được lưu đệm cho bài hát này.</string>
|
||||
<string name="player_track_details_streams_not_cached">Chi tiết luồng chưa được lưu đệm. Hãy phát bài hát trước để tải chúng.</string>
|
||||
<string name="player_track_details_load_failed">Không thể tải chi tiết bài hát.</string>
|
||||
<string name="player_track_details_available_streams">Các luồng khả dụng</string>
|
||||
<string name="player_track_details_served_from_cache_description">Bài hát này đang được phát từ bộ nhớ đệm trên máy. Các biến thể luồng không được dùng cho lần phát này.</string>
|
||||
<string name="player_track_details_loading_streams">Đang tải luồng…</string>
|
||||
<string name="player_track_details_no_streams">Không có luồng nào cho nguồn này.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Luồng đang được chọn</string>
|
||||
<string name="player_track_details_matches_preference">Khớp với định dạng & chất lượng phát trực tuyến bạn chọn</string>
|
||||
<string name="player_track_details_active_url">URL phát đang dùng</string>
|
||||
<string name="player_track_details_served_from_cache">Phát từ bộ nhớ đệm trên máy</string>
|
||||
<string name="player_track_details_metadata_track">Bài hát theo siêu dữ liệu</string>
|
||||
<string name="player_track_details_title">Tên</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">Album</string>
|
||||
<string name="player_track_details_confidence">Độ tin cậy</string>
|
||||
<string name="player_track_details_external_uri">URI bên ngoài</string>
|
||||
<string name="player_track_details_album_id">ID album</string>
|
||||
<string name="player_track_details_album_type">Loại album</string>
|
||||
<string name="player_track_details_album_release_date">Ngày phát hành album</string>
|
||||
<string name="player_track_details_album_track_count">Số bài hát trong album</string>
|
||||
<string name="player_track_details_album_genres">Thể loại album</string>
|
||||
<string name="player_track_details_duration">Thời lượng</string>
|
||||
<string name="player_track_details_track_number">Số thứ tự bài hát</string>
|
||||
<string name="player_track_details_disc_number">Số đĩa</string>
|
||||
<string name="player_track_details_explicit">Nội dung tục tĩu</string>
|
||||
<string name="player_track_details_popularity">Độ phổ biến</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">URL ảnh thu nhỏ</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Bật/tắt thanh bên</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Nguồn thay thế</string>
|
||||
<string name="alternative_track_no_track">Hiện không có bài hát nào đang phát</string>
|
||||
<string name="alternative_track_searching">Đang tìm nguồn thay thế...</string>
|
||||
<string name="alternative_track_empty">Không tìm thấy nguồn thay thế nào</string>
|
||||
<string name="alternative_track_confidence">Độ tin cậy: %1$d%</string>
|
||||
<string name="alternative_track_active_source">Nguồn đang dùng</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">Mời ra</string>
|
||||
<string name="queue_participant_kick_description">Xóa người này khỏi phiên</string>
|
||||
<string name="queue_participant_ban_description">Mời ra và không cho tham gia lại</string>
|
||||
<string name="queue_participant_remove_suggestions">Xóa đề xuất</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Xóa mọi bài hát họ đã thêm vào danh sách chờ</string>
|
||||
<string name="queue_reorder_content_description">Sắp xếp lại</string>
|
||||
<string name="queue_remove_from_queue">Xóa khỏi danh sách chờ</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Được thêm bởi %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Không xác định</string>
|
||||
<string name="playlist_loading_title">Đang tải danh sách phát...</string>
|
||||
<string name="playlist_add_tracks_button">Thêm bài hát</string>
|
||||
<string name="playlist_add_tracks_title">Thêm bài hát vào danh sách phát</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Tìm bài hát...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Tìm kiếm</string>
|
||||
<string name="playlist_add_tracks_no_results">Không tìm thấy bài hát nào</string>
|
||||
<string name="playlist_add_tracks_hint">Tìm bài hát để thêm</string>
|
||||
<string name="playlist_add_tracks_done">Xong</string>
|
||||
<string name="playlist_add_tracks_add">Thêm</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Đã thêm</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Đang tải album...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Thêm vào danh sách phát của bạn</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Tìm kiếm</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Tìm danh sách phát của bạn...</string>
|
||||
<string name="library_add_to_playlist_loading">Đang tải danh sách phát của bạn...</string>
|
||||
<string name="library_add_to_playlist_empty">Bạn chưa có danh sách phát nào.\nHãy tạo một danh sách để thêm bài hát.</string>
|
||||
<string name="library_playlist_form_create_title">Tạo danh sách phát</string>
|
||||
<string name="library_playlist_form_edit_title">Sửa danh sách phát</string>
|
||||
<string name="library_playlist_form_create">Tạo</string>
|
||||
<string name="library_playlist_form_name_label">Tên</string>
|
||||
<string name="library_playlist_form_name_placeholder">Tên danh sách phát</string>
|
||||
<string name="library_playlist_form_description_label">Mô tả</string>
|
||||
<string name="library_playlist_form_description_placeholder">Mô tả (không bắt buộc)</string>
|
||||
<string name="library_playlist_form_public">Công khai</string>
|
||||
<string name="library_playlist_form_public_description">Ai cũng có thể xem danh sách phát này</string>
|
||||
<string name="library_playlist_form_collaborative">Cộng tác</string>
|
||||
<string name="library_playlist_form_collaborative_description">Người khác có thể thêm bài hát vào danh sách phát này</string>
|
||||
<string name="library_playlist_form_cover_image">Ảnh bìa</string>
|
||||
<string name="library_playlist_form_cover_content_description">Ảnh bìa danh sách phát</string>
|
||||
<string name="library_playlist_form_no_image">Không có ảnh</string>
|
||||
<string name="library_playlist_form_change_image">Đổi ảnh</string>
|
||||
<string name="library_playlist_form_pick_image">Chọn ảnh</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Cài đặt</string>
|
||||
<string name="plugin_action_replace">Thay thế</string>
|
||||
<string name="plugin_error_plugin_json_missing">Không tìm thấy plugin.json trong tệp zip</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">Không tìm thấy manifest.zipline.json trong tệp zip</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Định dạng plugin.json không hợp lệ: %1$s</string>
|
||||
<string name="plugin_error_read_failed">Không thể đọc plugin: %1$s</string>
|
||||
<string name="plugin_error_install_failed">Không thể cài đặt plugin: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">Đã có phiên bản mới hơn của %1$s. Hãy xác nhận cập nhật trước khi cài đặt.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s đã được cài đặt. Hãy xác nhận thay thế trước khi cài đặt.</string>
|
||||
<string name="plugin_error_builtin_add">Plugin tích hợp sẵn đã có trong ứng dụng và không thể thêm lại.</string>
|
||||
<string name="plugin_error_builtin_remove">Không thể gỡ plugin tích hợp sẵn.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s khai báo apiVersion không hợp lệ (%2$s). Cần phiên bản theo chuẩn semantic versioning tương thích với %3$s.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Phiên bản API plugin Spotube %1$s không hợp lệ.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s nhắm tới API plugin %2$s, nhưng Spotube hỗ trợ API plugin %3$s có thay đổi không tương thích. Hãy cài đặt plugin được xây dựng cho cùng phiên bản API chính.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">API plugin không tương thích</string>
|
||||
<string name="plugin_prompt_install_title">Cài đặt plugin?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s sẽ được thêm vào danh sách plugin đã cài đặt.</string>
|
||||
<string name="plugin_prompt_update_title">Cập nhật plugin?</string>
|
||||
<string name="plugin_prompt_update_message">Đang cài đặt phiên bản cũ hơn (%1$s). Cập nhật lên %2$s?</string>
|
||||
<string name="plugin_prompt_replace_title">Thay thế plugin đã cài đặt?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s dùng phiên bản semantic không hợp lệ (%2$s) nên không thể so sánh như một bản cập nhật. Vẫn thay thế plugin đã cài đặt?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">Không thể so sánh phiên bản đã cài đặt (%1$s) theo semantic versioning. Thay thế bằng %2$s?</string>
|
||||
<string name="plugin_prompt_replace_same_version">Phiên bản %1$s đã được cài đặt. Thay thế plugin hiện có bằng bản được cung cấp?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">Phiên bản đã cài đặt %1$s mới hơn phiên bản được cung cấp %2$s. Vẫn thay thế?</string>
|
||||
<string name="plugin_prompt_replace_generic">Thay thế plugin đã cài đặt bằng bản được cung cấp?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">Phiên bản</string>
|
||||
<string name="plugin_info_api_version">Phiên bản API</string>
|
||||
<string name="plugin_info_author">Tác giả</string>
|
||||
<string name="plugin_info_license">Giấy phép</string>
|
||||
<string name="plugin_info_capabilities">Khả năng</string>
|
||||
<string name="plugin_info_abilities">Chức năng</string>
|
||||
<string name="plugin_info_repository">Kho mã</string>
|
||||
<string name="plugin_info_contact">Liên hệ</string>
|
||||
<string name="plugin_info_report_bugs">Báo lỗi</string>
|
||||
<string name="plugin_support_dialog_title">Ủng hộ %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Chính thức</string>
|
||||
<string name="plugin_discover_badge_verified">Đã xác minh</string>
|
||||
<string name="plugin_discover_stars_content_description">Sao GitHub</string>
|
||||
<string name="plugin_discover_repository_content_description">URL kho mã GitHub</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">Không tìm thấy bản phát hành nào</string>
|
||||
<string name="plugin_install_select_release_label">Chọn bản phát hành</string>
|
||||
<string name="plugin_install_select_release_placeholder">Chọn một bản phát hành</string>
|
||||
<string name="plugin_install_prerelease">Bản thử nghiệm</string>
|
||||
<string name="plugin_install_release_notes">Ghi chú phát hành</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Trang chủ</string>
|
||||
<string name="nav_search">Tìm kiếm</string>
|
||||
<string name="nav_group_on_device">Trên thiết bị</string>
|
||||
<string name="nav_group_connect">Kết nối</string>
|
||||
<string name="nav_devices">Thiết bị</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Ẩn cửa sổ</string>
|
||||
<string name="tray_show_window">Hiện cửa sổ</string>
|
||||
<string name="tray_next_track">Bài tiếp theo</string>
|
||||
<string name="tray_previous_track">Bài trước</string>
|
||||
<string name="tray_shuffle">Phát ngẫu nhiên</string>
|
||||
<string name="tray_loop">Lặp lại</string>
|
||||
<string name="tray_loop_off">Lặp lại: TẮT</string>
|
||||
<string name="tray_loop_one">Lặp lại: MỘT BÀI</string>
|
||||
<string name="tray_loop_all">Lặp lại: TẤT CẢ</string>
|
||||
<string name="tray_volume">Âm lượng: %1$d%</string>
|
||||
<string name="tray_volume_up">Âm lượng +</string>
|
||||
<string name="tray_volume_down">Âm lượng -</string>
|
||||
<string name="tray_mute">Tắt tiếng</string>
|
||||
<string name="tray_unmute">Bật tiếng</string>
|
||||
<string name="tray_like_track">Thích bài hát</string>
|
||||
<string name="tray_unlike_track">Bỏ thích bài hát</string>
|
||||
<string name="tray_exit">Thoát</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Thu nhỏ</string>
|
||||
<string name="app_window_maximize">Phóng to</string>
|
||||
<string name="app_window_restore">Khôi phục</string>
|
||||
<string name="app_window_close">Đóng</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Dịch vụ phát nhạc</string>
|
||||
<string name="notification_playback_channel_name">Phát nhạc</string>
|
||||
<string name="notification_playback_channel_description">Điều khiển phát nội dung</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Duyệt</string>
|
||||
<string name="media_browser_now_playing">Đang phát</string>
|
||||
<string name="media_browser_featured">Nổi bật</string>
|
||||
<string name="media_browser_saved_tracks">Bài hát đã lưu</string>
|
||||
<string name="media_browser_top_tracks">Bài hát hàng đầu</string>
|
||||
</resources>
|
||||
@ -0,0 +1,932 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">待播清單</string>
|
||||
<string name="queue_clear_queue">清除待播清單</string>
|
||||
<string name="queue_filter_queue">篩選待播清單...</string>
|
||||
<string name="queue_no_queue_entries">待播清單中沒有項目</string>
|
||||
|
||||
<string name="search_placeholder">搜尋歌曲、藝人、專輯...</string>
|
||||
<string name="search_clear_history">清除所有紀錄</string>
|
||||
<string name="search_filter_placeholder">搜尋...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">你的音樂庫</string>
|
||||
<string name="library_toolbar_compact_title">音樂庫</string>
|
||||
<string name="library_tab_playlists">播放清單</string>
|
||||
<string name="library_tab_albums">專輯</string>
|
||||
<string name="library_tab_artists">藝人</string>
|
||||
<string name="library_tab_local_tracks">本機曲目</string>
|
||||
<string name="library_tab_downloads">下載</string>
|
||||
<string name="library_filter_playlists">搜尋已儲存的播放清單…</string>
|
||||
<string name="library_filter_albums">搜尋已儲存的專輯…</string>
|
||||
<string name="library_filter_artists">搜尋已儲存的藝人…</string>
|
||||
<string name="library_filter_local_tracks">搜尋資料夾或曲目…</string>
|
||||
<string name="library_action_search">篩選音樂庫</string>
|
||||
<string name="library_action_close_search">關閉篩選</string>
|
||||
<string name="library_action_create_playlist">建立播放清單</string>
|
||||
<string name="library_action_refresh_local_tracks">重新整理本機曲目</string>
|
||||
<string name="library_action_grid_view">切換為格狀檢視</string>
|
||||
<string name="library_action_list_view">切換為清單檢視</string>
|
||||
<string name="library_playlists_empty">沒有已儲存的播放清單</string>
|
||||
<string name="library_playlists_no_results">沒有符合「%1$s」的播放清單</string>
|
||||
<string name="library_albums_empty">沒有已儲存的專輯</string>
|
||||
<string name="library_albums_no_results">沒有符合「%1$s」的專輯</string>
|
||||
<string name="library_artists_empty">沒有已儲存的藝人</string>
|
||||
<string name="library_artists_no_results">沒有符合「%1$s」的藝人</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">資料夾</string>
|
||||
<string name="library_local_folder">資料夾</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="other">%1$d 首曲目</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="other">%1$d 個資料夾</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">返回資料夾</string>
|
||||
<string name="library_local_play_folder">播放資料夾</string>
|
||||
<string name="library_local_permission_title">需要音訊存取權限</string>
|
||||
<string name="library_local_permission_description">允許存取音訊,即可瀏覽裝置上的音樂。</string>
|
||||
<string name="library_local_grant_access">授予權限</string>
|
||||
<string name="library_local_empty_folders">找不到本機資料夾</string>
|
||||
<string name="library_local_empty_tracks">此資料夾中沒有曲目</string>
|
||||
<string name="library_local_no_results">沒有符合的資料夾或曲目</string>
|
||||
<string name="library_local_refresh_failed">無法重新整理本機媒體</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d 個進行中 • %2$d 個已完成</string>
|
||||
<string name="downloads_clear_completed">清除已完成項目</string>
|
||||
<string name="downloads_empty">尚無下載項目</string>
|
||||
<string name="downloads_status_downloading">下載中 %1$d%</string>
|
||||
<string name="downloads_status_queued">等待中</string>
|
||||
<string name="downloads_status_completed">已完成</string>
|
||||
<string name="downloads_status_cancelled">已取消</string>
|
||||
<string name="downloads_status_failed">失敗</string>
|
||||
<string name="downloads_status_failed_error">失敗:%1$s</string>
|
||||
<string name="downloads_action_cancel">取消下載</string>
|
||||
<string name="downloads_action_retry">重試下載</string>
|
||||
<string name="downloads_action_remove">移除下載項目</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">藝人</string>
|
||||
<string name="media_blacklisted">已封鎖</string>
|
||||
<string name="media_liked_tracks">喜歡的曲目</string>
|
||||
<string name="media_saved_songs">你已儲存的歌曲</string>
|
||||
<string name="media_unknown_artist">未知藝人</string>
|
||||
<string name="media_preview_title">曲目名稱</string>
|
||||
<string name="media_preview_subtitle">藝人名稱</string>
|
||||
|
||||
<string name="accessibility_selected">已選取</string>
|
||||
|
||||
<string name="settings_screen_title">設定</string>
|
||||
|
||||
<string name="settings_section_plugins">外掛程式</string>
|
||||
<string name="settings_section_language_region">語言與地區</string>
|
||||
<string name="settings_section_appearance">外觀</string>
|
||||
<string name="settings_section_playback">播放</string>
|
||||
<string name="settings_section_downloads">下載</string>
|
||||
<string name="settings_section_caching">快取</string>
|
||||
<string name="settings_section_desktop">桌面版</string>
|
||||
<string name="settings_section_updates">更新</string>
|
||||
<string name="settings_section_support">支持</string>
|
||||
<string name="settings_section_about">關於</string>
|
||||
|
||||
<string name="common_close">關閉</string>
|
||||
<string name="common_save">儲存</string>
|
||||
<string name="common_cancel">取消</string>
|
||||
|
||||
<string name="settings_language_title">語言</string>
|
||||
<string name="settings_language_subtitle_current">應用程式介面的語言。目前:%1$s</string>
|
||||
<string name="settings_language_system_default">跟隨系統</string>
|
||||
<string name="settings_country_title">國家/地區</string>
|
||||
<string name="settings_country_subtitle_current">用於內容與可用性的國家/地區。目前:%1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s(%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">主題</string>
|
||||
<string name="settings_theme_subtitle_current">選擇 Spotube 如何配合系統外觀。目前:%1$s</string>
|
||||
<string name="settings_theme_light">淺色</string>
|
||||
<string name="settings_theme_dark">深色</string>
|
||||
<string name="settings_theme_system">跟隨系統</string>
|
||||
|
||||
<string name="settings_surface_theme_title">表面材質</string>
|
||||
<string name="settings_surface_theme_subtitle_current">應用程式的背景材質。目前:%1$s</string>
|
||||
<string name="settings_surface_watery">水波</string>
|
||||
<string name="settings_surface_icy">冰晶</string>
|
||||
<string name="settings_surface_chrome">金屬鉻</string>
|
||||
<string name="settings_surface_acrylic">壓克力</string>
|
||||
<string name="settings_surface_glass">玻璃</string>
|
||||
|
||||
<string name="settings_accent_title">強調色</string>
|
||||
<string name="settings_accent_subtitle_current">目前色盤:%1$s</string>
|
||||
<string name="settings_accent_dialog_title">強調色</string>
|
||||
<string name="settings_accent_dialog_description">選擇強調色盤,並在淺色與深色主題中預覽效果。</string>
|
||||
<string name="settings_preview_light">淺色</string>
|
||||
<string name="settings_preview_dark">深色</string>
|
||||
<string name="settings_preview_label">預覽</string>
|
||||
<string name="settings_preview_button">按鈕</string>
|
||||
<string name="settings_accent_green_goblin">妖精綠</string>
|
||||
<string name="settings_accent_electric_violet">電光紫</string>
|
||||
<string name="settings_accent_oceanic_cyan">海洋青</string>
|
||||
<string name="settings_accent_sunset_orange">夕陽橘</string>
|
||||
<string name="settings_accent_rose_garden">玫瑰園</string>
|
||||
<string name="settings_accent_midnight_blue">午夜藍</string>
|
||||
<string name="settings_accent_metallic_slate">金屬石板灰</string>
|
||||
|
||||
<string name="settings_appearance_title">外觀與風格</string>
|
||||
<string name="settings_appearance_subtitle_current">表面材質與強調色。目前:%1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">外觀與風格</string>
|
||||
<string name="settings_appearance_dialog_description">先選擇表面材質,再挑選與之搭配的強調色。每個選項都是精心調配的組合。</string>
|
||||
<string name="settings_appearance_surface_label">表面材質</string>
|
||||
<string name="settings_appearance_accent_label">強調色</string>
|
||||
<string name="settings_preview_secondary">次要</string>
|
||||
|
||||
<string name="settings_palette_title">色盤</string>
|
||||
<string name="settings_palette_subtitle_current">Millennium 強調色盤。目前:%1$s</string>
|
||||
<string name="settings_palette_dialog_title">色盤</string>
|
||||
<string name="settings_palette_dialog_description">選擇 Millennium 強調色盤,並在淺色與深色模式中預覽。</string>
|
||||
<string name="settings_palette_label">色盤</string>
|
||||
<string name="settings_appearance_subtitle_palette">Millennium 色盤與強調色。目前:%1$s</string>
|
||||
<string name="settings_palette_blue">藍色</string>
|
||||
<string name="settings_palette_orange">橘色</string>
|
||||
<string name="settings_palette_lime">萊姆綠</string>
|
||||
|
||||
<string name="settings_download_folder_title">自訂下載資料夾</string>
|
||||
<string name="settings_download_folder_current">目前資料夾:%1$s</string>
|
||||
<string name="settings_download_folder_default">目前資料夾:預設音樂資料夾</string>
|
||||
<string name="settings_download_folder_description">留空即使用預設音樂資料夾。</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">本機媒體資料夾</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">桌面版要掃描的自訂資料夾。已新增:%1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">尚未新增自訂資料夾</string>
|
||||
<string name="settings_local_media_folders_description">本機音樂庫的自訂資料夾。</string>
|
||||
<string name="settings_local_media_folders_manage">管理</string>
|
||||
<string name="settings_local_media_folders_add_action">新增資料夾</string>
|
||||
<string name="settings_local_media_folders_remove_action">移除資料夾</string>
|
||||
<string name="settings_local_media_folders_none_added">尚未新增自訂資料夾。</string>
|
||||
<string name="settings_local_media_folders_remove_named">從掃描清單中移除 %1$s</string>
|
||||
<string name="settings_local_media_folders_automatic_both">下載資料夾與音樂快取資料夾會自動納入。</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">你的下載資料夾會自動納入。</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">音樂快取資料夾會自動納入。</string>
|
||||
<string name="settings_local_media_folders_saving">儲存中…</string>
|
||||
<string name="settings_local_media_folders_save_error">無法儲存資料夾。你的變更仍保留在此,請再試一次。</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="other">%1$d 個資料夾</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">下載音樂格式</string>
|
||||
<string name="settings_download_format_subtitle_current">下載時偏好的編碼與封裝格式。目前:%1$s</string>
|
||||
<string name="settings_download_quality_title">下載音樂品質</string>
|
||||
|
||||
<string name="settings_streaming_format_title">串流音樂格式</string>
|
||||
<string name="settings_streaming_format_subtitle_current">串流音樂時偏好的編碼與封裝格式。目前:%1$s</string>
|
||||
<string name="settings_streaming_quality_title">串流音樂品質</string>
|
||||
<string name="settings_subtitle_current">目前:%1$s</string>
|
||||
<string name="settings_enable_music_caching_title">啟用音樂快取</string>
|
||||
<string name="settings_enable_music_caching_subtitle">將串流音訊儲存在本機,加快重複播放的速度。</string>
|
||||
<string name="settings_cache_folder_title">快取資料夾</string>
|
||||
<string name="settings_cache_folder_current">目前:%1$s</string>
|
||||
<string name="settings_cache_folder_default">目前:預設應用程式快取</string>
|
||||
<string name="settings_cache_size_limit_title">快取大小上限</string>
|
||||
<string name="settings_cache_size_limit_unlimited">無上限</string>
|
||||
<string name="settings_cache_size_limit_current">目前上限:%1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">設定快取大小上限(MB)。輸入 0 或留空表示無上限。</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">大小必須為 0 或正數。</string>
|
||||
<string name="settings_enable_endless_playback_title">啟用無限播放</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">待播清單播完後,以推薦曲目繼續播放。</string>
|
||||
<string name="settings_enable_connect_title">啟用 Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">透過 Spotube Connect 功能提供遠端播放控制。</string>
|
||||
<string name="settings_playback_port_title">播放代理伺服器連接埠</string>
|
||||
<string name="settings_allow_remote_control_title">允許遠端控制</string>
|
||||
<string name="settings_allow_remote_control_subtitle">讓同一網路中的其他裝置在連線後控制播放。</string>
|
||||
<string name="settings_remote_device_name_title">遠端控制裝置名稱</string>
|
||||
<string name="settings_remote_device_name_subtitle">其他裝置搜尋到此裝置時所顯示的名稱。目前:%1$s</string>
|
||||
<string name="settings_remote_device_name_description">選擇一個好記的名稱,讓網路上的其他裝置找到這個 Spotube 時顯示。</string>
|
||||
<string name="settings_remote_device_name_placeholder">例如:客廳的 Spotube</string>
|
||||
<string name="settings_remote_device_name_default">裝置主機名稱</string>
|
||||
<string name="settings_playback_port_subtitle_current">播放代理伺服器使用的連接埠。目前:%1$d</string>
|
||||
<string name="settings_playback_port_description">請選擇 1 到 65535 之間的連接埠。</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">請輸入有效的整數。</string>
|
||||
<string name="settings_error_port_range">連接埠必須介於 1 到 65535 之間。</string>
|
||||
|
||||
<string name="settings_blacklist_title">封鎖清單</string>
|
||||
<string name="settings_blacklist_subtitle">管理已封鎖的曲目與藝人</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">最小化至系統匣</string>
|
||||
<string name="settings_desktop_minimize_subtitle">視窗最小化時,讓 Spotube 在系統匣中繼續執行。</string>
|
||||
<string name="settings_desktop_discord_title">Discord 動態狀態</string>
|
||||
<string name="settings_desktop_discord_subtitle">在桌面版的 Discord 中顯示目前播放狀態。</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">自動檢查更新</string>
|
||||
<string name="settings_updates_auto_check_subtitle">在背景檢查 Spotube 的新版本。</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">管理外掛程式</string>
|
||||
<string name="settings_plugins_manage_subtitle">管理你的外掛程式</string>
|
||||
<string name="settings_plugins_default_ability_title">預設%1$s外掛程式</string>
|
||||
<string name="settings_plugins_ability_metadata">中繼資料</string>
|
||||
<string name="settings_plugins_ability_audio">音訊</string>
|
||||
<string name="settings_plugins_ability_lyrics">歌詞</string>
|
||||
<string name="settings_plugins_ability_scrobble">收聽紀錄</string>
|
||||
<string name="settings_plugins_no_selection">未選取外掛程式</string>
|
||||
<string name="settings_plugins_action_change">變更</string>
|
||||
<string name="settings_plugins_action_select">選取</string>
|
||||
<string name="settings_plugins_selected">已選取</string>
|
||||
<string name="settings_plugins_clear">清除選取</string>
|
||||
<string name="settings_plugins_no_plugins">沒有可用的外掛程式</string>
|
||||
<string name="settings_plugins_plugin_content_description">%1$s 外掛程式</string>
|
||||
<string name="settings_plugins_clear_content_description">清除</string>
|
||||
|
||||
<string name="plugin_configure_title">設定</string>
|
||||
<string name="plugin_screen_title">外掛程式管理員</string>
|
||||
<string name="plugin_error_enter_url">請輸入 URL</string>
|
||||
<string name="plugin_error_url_scheme">URL 必須以 http:// 或 https:// 開頭</string>
|
||||
<string name="plugin_error_download_failed">無法下載外掛程式</string>
|
||||
<string name="plugin_empty_title">尚未安裝任何外掛程式</string>
|
||||
<string name="plugin_empty_subtitle">請貼上下載 URL,或從上方選擇檔案。</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="other">已安裝 %1$d 個外掛程式</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">安裝外掛程式</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">下載</string>
|
||||
<string name="plugin_action_install_from_file">從檔案安裝(.smplug)</string>
|
||||
<string name="plugin_state_active">使用中</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">內建</string>
|
||||
<string name="plugin_action_remove">移除外掛程式</string>
|
||||
<string name="plugin_action_login">登入</string>
|
||||
<string name="plugin_action_logout">登出</string>
|
||||
<string name="plugin_section_url_title">從 URL 下載</string>
|
||||
<string name="plugin_section_file_title">從檔案安裝</string>
|
||||
<string name="plugin_section_install">安裝</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">要求的權限</string>
|
||||
<string name="plugin_permissions_none">此外掛程式不需要任何特殊權限。</string>
|
||||
<string name="plugin_permissions_compare_title">已安裝與提供版本比較</string>
|
||||
<string name="plugin_permissions_installed_label">已安裝</string>
|
||||
<string name="plugin_permissions_supplied_label">提供的版本</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">永久儲存空間</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">讀取及寫入磁碟資料</string>
|
||||
<string name="plugin_permissions_capability_network_title">網路要求</string>
|
||||
<string name="plugin_permissions_capability_network_desc">透過網際網路傳送及接收資料</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">在應用程式內顯示網頁內容</string>
|
||||
<string name="settings_section_jam">群組 Jam</string>
|
||||
<string name="settings_jam_broker_title">MQTT 代理伺服器</string>
|
||||
<string name="settings_jam_broker_host">代理伺服器主機</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">代理伺服器連接埠</string>
|
||||
<string name="settings_jam_broker_tls">使用 TLS</string>
|
||||
<string name="settings_jam_broker_username">使用者名稱(選填)</string>
|
||||
<string name="settings_jam_broker_password">密碼(選填)</string>
|
||||
<string name="settings_jam_broker_client_id">用戶端 ID 前綴</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">用於識別這個 Spotube</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">加密與代理伺服器的連線</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">在建立房間前檢查目前的代理伺服器設定。</string>
|
||||
<string name="settings_jam_broker_test">測試連線</string>
|
||||
<string name="settings_jam_broker_testing">測試中…</string>
|
||||
<string name="settings_jam_broker_test_ok">已連線,耗時 %1$d 毫秒</string>
|
||||
<string name="settings_jam_broker_test_fail">失敗:%1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">預留的代理伺服器 — 請設定你自己的伺服器以自行架設</string>
|
||||
<string name="settings_jam_section_connection">連線</string>
|
||||
<string name="settings_jam_section_credentials">憑證</string>
|
||||
<string name="settings_jam_section_identity">身分</string>
|
||||
<string name="settings_jam_section_diagnostics">診斷</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">群組 Jam</string>
|
||||
<string name="jam_setup_create_tab">建立</string>
|
||||
<string name="jam_setup_join_tab">加入</string>
|
||||
<string name="jam_setup_create_hint">建立房間,然後將代碼分享給朋友。</string>
|
||||
<string name="jam_setup_create_button">建立房間</string>
|
||||
<string name="jam_setup_join_button">加入房間</string>
|
||||
<string name="jam_setup_working">連線中…</string>
|
||||
<string name="jam_setup_code_label">房間代碼</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">代理伺服器:%1$s</string>
|
||||
<string name="jam_connection_missing">請先在「設定」中設定代理伺服器,才能建立或加入房間。</string>
|
||||
<string name="jam_connection_settings">代理伺服器設定</string>
|
||||
<string name="jam_session_connected">已連線</string>
|
||||
<string name="jam_session_connecting">重新連線中…</string>
|
||||
<string name="jam_invite_copy">複製代碼</string>
|
||||
<string name="jam_invite_copied">已複製!</string>
|
||||
<string name="jam_invite_share">分享</string>
|
||||
<string name="jam_participants_heading">參與者(%1$d)</string>
|
||||
<string name="jam_participants_host">主持人</string>
|
||||
<string name="jam_participants_guest">聽眾</string>
|
||||
<string name="jam_participants_waiting">正在等待聽眾加入…</string>
|
||||
<string name="jam_participants_remove">移除</string>
|
||||
<string name="jam_participants_ban">封鎖</string>
|
||||
<string name="jam_participants_manage">管理</string>
|
||||
<string name="jam_session_leave">離開房間</string>
|
||||
<string name="jam_error_title">無法連線</string>
|
||||
<string name="jam_error_dismiss">關閉</string>
|
||||
<string name="jam_error_create">無法建立 Jam</string>
|
||||
<string name="jam_error_join">無法加入 Jam</string>
|
||||
<string name="jam_error_invalid_code">請輸入由英文字母和數字組成的六位房間代碼。</string>
|
||||
<string name="jam_share_message">用代碼 %1$s 加入我的 Spotube Jam</string>
|
||||
|
||||
<string name="player_go_to_album">前往專輯</string>
|
||||
<string name="player_sleep_timer">睡眠定時器</string>
|
||||
<string name="player_track_details">曲目詳細資料</string>
|
||||
<string name="player_play_content_description">播放</string>
|
||||
<string name="player_pause_content_description">暫停</string>
|
||||
<string name="player_nothing_playing">目前沒有播放內容</string>
|
||||
<string name="player_add_to_queue_content_description">加入待播清單</string>
|
||||
|
||||
<string name="update_action_ignore">略過</string>
|
||||
<string name="update_action_update">更新</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s 已推出</string>
|
||||
<string name="app_update_dialog_no_notes">前往 Spotube 下載頁面查看此版本的新功能。</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s 已推出</string>
|
||||
<string name="plugin_update_dialog_current_version">目前安裝版本:%1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">前往外掛程式頁面查看此更新的新功能。</string>
|
||||
|
||||
<string name="welcome_skip">略過</string>
|
||||
<string name="welcome_next">下一步</string>
|
||||
<string name="welcome_back">上一步</string>
|
||||
<string name="welcome_get_started">開始使用</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">音樂,無拘無束。</string>
|
||||
<string name="welcome_brand_quiet_description">一款開放原始碼的播放器,帶你走進音樂的世界。\n任你探索,由你打造。</string>
|
||||
<string name="welcome_donate_quiet_title">讓這個專案延續下去。</string>
|
||||
<string name="welcome_donate_letter">Spotube 是由一群人打造的,而不是靠訂閱賺錢的企業。如果它已成為你日常生活的一部分,一點點支持就能幫助我們給予它應有的照顧。\n\n感謝你為獨立軟體留出一席之地。</string>
|
||||
<string name="welcome_plugins_setup_guide">先從目錄外掛程式開始,用來尋找歌曲與播放清單。接著選擇音訊外掛程式來播放。歌詞與收聽紀錄為選用項目。在下方探索外掛程式,檢視其權限並安裝,然後在這裡選取。</string>
|
||||
<string name="welcome_plugins_discover">探索外掛程式</string>
|
||||
<string name="welcome_plugins_sources">你的來源</string>
|
||||
<string name="welcome_plugins_retry">再試一次</string>
|
||||
<string name="welcome_plugins_more">更多外掛程式</string>
|
||||
<string name="welcome_plugins_discovery_empty">找不到新的外掛程式。你也可以從上方透過連結或 .smplug 檔案安裝。</string>
|
||||
<string name="welcome_plugins_discovery_error">目前無法探索外掛程式。請再試一次,或透過連結或檔案安裝。</string>
|
||||
<string name="welcome_step_welcome">歡迎</string>
|
||||
<string name="welcome_step_support">支持</string>
|
||||
<string name="welcome_step_plugins">外掛程式</string>
|
||||
<string name="welcome_step_guide">指南</string>
|
||||
|
||||
<string name="welcome_guide_title">如何使用 Spotube</string>
|
||||
<string name="welcome_guide_subtitle">只要四個簡單步驟,就能開始聆聽。</string>
|
||||
<string name="welcome_guide_signin_title">登入</string>
|
||||
<string name="welcome_guide_signin_desc">連結你的 Spotify 帳戶,或選擇你自己的目錄外掛程式。</string>
|
||||
<string name="welcome_guide_search_title">搜尋並播放</string>
|
||||
<string name="welcome_guide_search_desc">找到任何歌曲、專輯或藝人,然後按下播放。</string>
|
||||
<string name="welcome_guide_offline_title">離線聆聽</string>
|
||||
<string name="welcome_guide_offline_desc">下載曲目,沒有網路也能繼續播放。</string>
|
||||
<string name="welcome_guide_lyrics_title">跟著歌詞唱</string>
|
||||
<string name="welcome_guide_lyrics_desc">播放曲目時,從播放器開啟同步歌詞。</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">你的音樂,你的來源,你的規則。</string>
|
||||
<string name="welcome_brand_subtitle">一款免費、開放原始碼的音樂播放器,由熱愛音樂的社群打造。</string>
|
||||
<string name="welcome_brand_chip_open_source">開放原始碼</string>
|
||||
<string name="welcome_brand_chip_no_ads">無廣告</string>
|
||||
<string name="welcome_brand_chip_no_tracking">無遙測</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">外掛程式驅動</string>
|
||||
<string name="welcome_lets_go">出發吧</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">支持者讓我們走下去</string>
|
||||
<string name="welcome_donate_title">以熱情打造,因你而延續。</string>
|
||||
<string name="welcome_donate_message">Spotube 百分之百免費、自由且開放原始碼 — 沒有廣告、沒有訂閱、沒有追蹤。每一項功能的存在,都是因為像你這樣的人選擇支持程式碼持續前進。</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">每月贊助</string>
|
||||
<string name="welcome_donate_patreon_subtitle">支持持續的開發與基礎設施</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">請喝一杯咖啡</string>
|
||||
<string name="welcome_donate_bmac_subtitle">小小打賞,為深夜寫程式加點油</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">社群基金</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">透明、由社群治理的資金支持</string>
|
||||
<string name="welcome_donate_thanks">衷心感謝你相信開放的音樂。</string>
|
||||
<string name="welcome_donate_optional">支持完全是自願的 — 無論如何,Spotube 都會保持免費。</string>
|
||||
<string name="welcome_donate_action">贊助</string>
|
||||
<string name="welcome_donate_open_content_description">開啟 %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">支持 Spotube</string>
|
||||
<string name="support_dialog_title">支持 Spotube</string>
|
||||
<string name="support_dialog_message">Spotube 免費、自由且開放原始碼 — 沒有廣告、沒有訂閱、沒有追蹤。如果它為你帶來快樂,歡迎考慮支持這個專案。</string>
|
||||
<string name="support_dialog_reminder_hint">你可以在「設定 → 支持」中關閉這些提醒。</string>
|
||||
<string name="support_dialog_dismiss">稍後再說</string>
|
||||
<string name="settings_support_reminders_title">支持提醒</string>
|
||||
<string name="settings_support_reminders_subtitle">每 7 天顯示一次溫和的提醒,邀請你支持這個專案。</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">模組化架構</string>
|
||||
<string name="welcome_plugins_title">選擇你的音樂來源。</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube 將目錄探索、音訊串流與同步歌詞分開處理。在下方設定你的引擎,或隨時切換。</string>
|
||||
<string name="welcome_plugins_metadata_title">中繼資料引擎</string>
|
||||
<string name="welcome_plugins_metadata_description">負責音樂探索、搜尋、曲目清單與播放清單。</string>
|
||||
<string name="welcome_plugins_audio_title">音訊引擎</string>
|
||||
<string name="welcome_plugins_audio_description">取得並解碼要播放的音訊串流。</string>
|
||||
<string name="welcome_plugins_lyrics_title">歌詞引擎</string>
|
||||
<string name="welcome_plugins_lyrics_description">即時串流與時間同步的卡拉 OK 歌詞。</string>
|
||||
<string name="welcome_plugins_scrobble_title">收聽紀錄引擎</string>
|
||||
<string name="welcome_plugins_scrobble_description">將收聽紀錄傳送至 Last.fm 或 ListenBrainz。</string>
|
||||
<string name="welcome_plugins_badge_active">使用中</string>
|
||||
<string name="welcome_plugins_badge_builtin">內建</string>
|
||||
<string name="welcome_plugins_badge_ready">就緒</string>
|
||||
<string name="welcome_plugins_badge_optional">選用</string>
|
||||
<string name="welcome_plugins_none_selected">選擇引擎</string>
|
||||
<string name="welcome_plugins_installed_section">已安裝的引擎</string>
|
||||
<string name="welcome_plugins_set_default">設為預設</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube 與 LRCLib Lyrics 皆為內建,安裝後即可直接串流。</string>
|
||||
<string name="welcome_plugins_tip">隨時可在「設定 → 外掛程式」中管理或新增社群外掛程式。</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">復古摩登架構</string>
|
||||
<string name="welcome_how_title">純粹 Hi-Fi,沒有中間人</string>
|
||||
<string name="welcome_how_subtitle">以下說明 Spotube 如何直接在你的裝置上協調去中心化的播放。</string>
|
||||
<string name="welcome_how_status_badge">直接點對點 • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">藍調時刻</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · 播放器示範</string>
|
||||
<string name="welcome_how_mockup_lyric">為片刻之間的時光,送上一點音樂。</string>
|
||||
<string name="welcome_how_step_search_title">1. 去中心化探索</string>
|
||||
<string name="welcome_how_step_search_desc">查詢會直接送到你選擇的目錄外掛程式。Spotube 絕不分析你的喜好。</string>
|
||||
<string name="welcome_how_step_stream_title">2. 直接解析串流</string>
|
||||
<string name="welcome_how_step_stream_desc">音訊直接從內容伺服器串流到你的裝置。沒有代理轉送,也沒有遠端資料蒐集。</string>
|
||||
<string name="welcome_how_step_playback_title">3. 本機 DSP 與播放</string>
|
||||
<string name="welcome_how_step_playback_desc">在本機解碼並快取,提供等化器控制及選用的離線下載。</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. 同步歌詞與 Jam</string>
|
||||
<string name="welcome_how_step_lyrics_desc">卡拉 OK 歌詞跟隨播放時間軸,並支援 LAN 遠端控制與群組 Jam。</string>
|
||||
<string name="welcome_how_footer">沒有中間伺服器。播放直接在你的裝置上進行 — 隱私從設計開始。</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">選擇裝置</string>
|
||||
<string name="devices_destination_prompt">%1$s:「%2$s」</string>
|
||||
<string name="devices_destination_action_play">播放</string>
|
||||
<string name="devices_destination_action_add_to_queue">加入待播清單</string>
|
||||
<string name="devices_destination_action_play_next">下一首播放</string>
|
||||
<string name="devices_destination_this_device">這部裝置</string>
|
||||
<string name="devices_destination_this_device_subtitle">在這部裝置上</string>
|
||||
<string name="devices_destination_remote_device">遠端裝置</string>
|
||||
<string name="devices_destination_remote_device_host">遠端裝置(%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">在已連線的裝置上</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">連線失敗</string>
|
||||
<string name="devices_error_connection_lost">連線中斷</string>
|
||||
<string name="devices_error_send_failed">傳送失敗</string>
|
||||
<string name="devices_error_discovery_failed">搜尋失敗:%1$s</string>
|
||||
<string name="devices_error_connect_failed">無法連線:%1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">裝置</string>
|
||||
<string name="devices_refresh">重新整理</string>
|
||||
<string name="devices_connected_to">已連線至 %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">中斷連線</string>
|
||||
<string name="devices_connecting">連線中...</string>
|
||||
<string name="devices_searching">正在搜尋網路上的裝置...</string>
|
||||
<string name="devices_empty">找不到裝置</string>
|
||||
<string name="devices_empty_hint">請確認另一部裝置已在設定中啟用「允許遠端控制」。</string>
|
||||
<string name="devices_unknown_device">未知裝置</string>
|
||||
<string name="devices_resolving">解析中...</string>
|
||||
<string name="devices_device_id">ID:%1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">遠端控制</string>
|
||||
<string name="devices_remote_disconnected">已中斷連線</string>
|
||||
<string name="devices_remote_connection_error">連線錯誤:%1$s</string>
|
||||
<string name="devices_remote_album_cover">專輯封面</string>
|
||||
<string name="devices_remote_unknown_track">未知曲目</string>
|
||||
<string name="devices_remote_unknown_artist">未知藝人</string>
|
||||
<string name="devices_remote_seek">播放進度</string>
|
||||
<string name="devices_remote_shuffle">隨機播放</string>
|
||||
<string name="devices_remote_previous">上一首</string>
|
||||
<string name="devices_remote_next">下一首</string>
|
||||
<string name="devices_remote_loop_mode">重複播放模式</string>
|
||||
<string name="devices_remote_volume">音量</string>
|
||||
<string name="devices_remote_remove_from_queue">從待播清單移除</string>
|
||||
<string name="devices_remote_more_options">更多選項</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">要在哪裡播放?</string>
|
||||
<string name="jam_destination_message">你有一個進行中的 Jam。請選擇要在哪裡播放這個合輯。</string>
|
||||
<string name="jam_destination_play_here">在這裡播放</string>
|
||||
<string name="jam_destination_suggest">推薦到 Jam</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">尚未設定 Jam 代理伺服器</string>
|
||||
<string name="jam_error_broker_host_empty">代理伺服器主機為空白</string>
|
||||
<string name="jam_error_connection_failed">連線失敗</string>
|
||||
<string name="jam_error_connection_lost">連線中斷</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">代理伺服器</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonymous</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">已加入 Jam 待播清單</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="other">已將 %1$d 首加入 Jam 待播清單</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">遠端控制要求</string>
|
||||
<string name="remote_request_message">「%1$s」想要控制這部裝置上的播放。</string>
|
||||
<string name="remote_request_deny">拒絕</string>
|
||||
<string name="remote_request_allow">允許</string>
|
||||
<string name="remote_request_allow_always">一律允許</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">搜尋結果</string>
|
||||
<string name="search_tab_all">全部</string>
|
||||
<string name="search_section_tracks">曲目</string>
|
||||
<string name="search_section_users">使用者</string>
|
||||
<string name="search_no_search_types">沒有可用的搜尋類型</string>
|
||||
<string name="search_start_typing">輸入文字開始搜尋</string>
|
||||
<string name="search_start_typing_tracks">輸入文字開始搜尋曲目</string>
|
||||
<string name="search_no_results">找不到結果</string>
|
||||
<string name="search_see_all">查看全部</string>
|
||||
<string name="search_searching">搜尋中</string>
|
||||
<string name="search_loading_tracks">正在載入曲目...</string>
|
||||
<string name="search_loading_albums">正在載入專輯...</string>
|
||||
<string name="search_loading_artists">正在載入藝人...</string>
|
||||
<string name="search_loading_playlists">正在載入播放清單...</string>
|
||||
<string name="search_loading_users">正在載入使用者...</string>
|
||||
<string name="search_no_albums">找不到專輯</string>
|
||||
<string name="search_no_artists">找不到藝人</string>
|
||||
<string name="search_no_playlists">找不到播放清單</string>
|
||||
<string name="search_no_users">找不到使用者</string>
|
||||
<string name="search_warm_crates">正在翻找唱片箱...</string>
|
||||
<string name="search_warm_cosmos">正在搜尋宇宙...</string>
|
||||
<string name="search_warm_speakers">正在暖機喇叭...</string>
|
||||
<string name="search_warm_vinyl">正在擦拭黑膠唱片...</string>
|
||||
<string name="search_warm_music_gods">正在請教音樂之神...</string>
|
||||
<string name="search_warm_antennas">正在調整天線...</string>
|
||||
<string name="search_warm_records">正在翻閱唱片...</string>
|
||||
<string name="search_error_capabilities">無法載入搜尋功能</string>
|
||||
<string name="search_error_search">搜尋失敗</string>
|
||||
<string name="search_error_tracks">無法搜尋曲目</string>
|
||||
<string name="search_error_albums">無法搜尋專輯</string>
|
||||
<string name="search_error_artists">無法搜尋藝人</string>
|
||||
<string name="search_error_playlists">無法搜尋播放清單</string>
|
||||
<string name="search_error_users">無法搜尋使用者</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">瀏覽</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">同步</string>
|
||||
<string name="lyrics_mode_plain">純文字</string>
|
||||
<string name="lyrics_no_synced">沒有可用的同步歌詞</string>
|
||||
<string name="lyrics_no_plain">沒有可用的純文字歌詞</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s(%2$s)</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d 聲道</string>
|
||||
<string name="search_error_no_metadata_plugin">未選取中繼資料外掛程式</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">返回</string>
|
||||
<string name="common_retry">重試</string>
|
||||
<string name="common_close_dialog">關閉對話框</string>
|
||||
<string name="common_loading">載入中...</string>
|
||||
<string name="common_unknown">未知</string>
|
||||
<string name="common_unknown_error">未知錯誤</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">使用者</string>
|
||||
<string name="media_playlist">播放清單</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">我們深感抱歉</string>
|
||||
<string name="error_description">目前有些功能無法正常運作。你的使用體驗對我們很重要,我們正盡全力修正。請再試一次,或查看下方的錯誤詳細資料。</string>
|
||||
<string name="error_details">錯誤詳細資料</string>
|
||||
<string name="error_copy_to_clipboard">複製到剪貼簿</string>
|
||||
<string name="error_view_full_log">檢視完整記錄</string>
|
||||
<string name="error_full_log_title">完整錯誤記錄</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">隨機播放</string>
|
||||
<string name="collection_details_shuffle_play">隨機播放</string>
|
||||
<string name="collection_details_follow">追蹤</string>
|
||||
<string name="collection_details_unfollow">取消追蹤</string>
|
||||
<string name="collection_details_edit_playlist">編輯播放清單</string>
|
||||
<string name="collection_details_by_owner">由 %1$s 建立</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">曲目選項</string>
|
||||
<string name="track_options_add_to_jam">加入 Jam</string>
|
||||
<string name="track_options_start_radio">開始播放電台</string>
|
||||
<string name="track_options_play_next">下一首播放</string>
|
||||
<string name="track_options_move_to_next">移至下一首</string>
|
||||
<string name="track_options_remove_from_queue">從待播清單移除</string>
|
||||
<string name="track_options_remove_from_favorites">從最愛中移除</string>
|
||||
<string name="track_options_save_as_favorite">加入最愛</string>
|
||||
<string name="track_options_add_to_playlist">加入播放清單</string>
|
||||
<string name="track_options_download">下載</string>
|
||||
<string name="track_options_share">分享</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">原始順序</string>
|
||||
<string name="track_list_sort_title">標題</string>
|
||||
<string name="track_list_sort_artist">藝人</string>
|
||||
<string name="track_list_sort_album">專輯</string>
|
||||
<string name="track_list_sort_duration">長度</string>
|
||||
<string name="track_list_sort">排序</string>
|
||||
<string name="track_list_no_tracks">找不到曲目</string>
|
||||
<string name="track_list_filter_placeholder">篩選</string>
|
||||
<string name="track_list_bulk_actions">批次操作</string>
|
||||
<string name="track_list_download_all">全部下載</string>
|
||||
<string name="track_list_download_count">下載 %1$d 首</string>
|
||||
<string name="track_list_add_all_to_queue">全部加入待播清單</string>
|
||||
<string name="track_list_add_count_to_queue">將 %1$d 首加入待播清單</string>
|
||||
<string name="track_list_play_all_next">全部設為下一首播放</string>
|
||||
<string name="track_list_play_count_next">將 %1$d 首設為下一首播放</string>
|
||||
<string name="track_list_add_all_to_playlist">全部加入播放清單</string>
|
||||
<string name="track_list_add_count_to_playlist">將 %1$d 首加入播放清單</string>
|
||||
<string name="track_list_add_all_to_jam">全部加入 Jam</string>
|
||||
<string name="track_list_add_count_to_jam">將 %1$d 首加入 Jam</string>
|
||||
<string name="track_list_more_artists">+%1$d 位</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">沒有可載入的 URL</string>
|
||||
<string name="webview_go_back">返回上一頁</string>
|
||||
<string name="webview_go_forward">前往下一頁</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">篩選封鎖清單...</string>
|
||||
<string name="blacklist_empty">沒有已封鎖的項目</string>
|
||||
<string name="blacklist_no_results">沒有符合「%1$s」的已封鎖項目</string>
|
||||
<string name="blacklist_section_tracks">曲目</string>
|
||||
<string name="blacklist_item_track">曲目</string>
|
||||
<string name="blacklist_add">加入封鎖清單</string>
|
||||
<string name="blacklist_remove">從封鎖清單移除</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">沒有曲目中繼資料</string>
|
||||
<string name="downloads_error_stream_unresolved_short">無法解析串流 URL</string>
|
||||
<string name="downloads_error_stream_unresolved">無法解析串流 URL。請先嘗試播放此曲目。</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">已儲存的曲目</string>
|
||||
<string name="saved_tracks_owner_you">你</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">追蹤中</string>
|
||||
<string name="artist_top_tracks">熱門曲目</string>
|
||||
<string name="artist_play_top_tracks">播放熱門曲目</string>
|
||||
<string name="artist_add_top_tracks_to_queue">將熱門曲目加入待播清單</string>
|
||||
<string name="artist_related_artists">相關藝人</string>
|
||||
<string name="artist_featured_playlists">精選播放清單</string>
|
||||
<string name="artist_error_load_failed">無法載入藝人總覽</string>
|
||||
<string name="artist_followers_unavailable">無法取得追蹤者人數</string>
|
||||
<string name="artist_followers_thousands">%1$sK 位追蹤者</string>
|
||||
<string name="artist_followers_millions">%1$sM 位追蹤者</string>
|
||||
<string name="artist_followers_billions">%1$sB 位追蹤者</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="other">%1$d 位追蹤者</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">喜歡</string>
|
||||
<string name="player_unlike_content_description">取消喜歡</string>
|
||||
<string name="player_fallback_title">無曲目標題</string>
|
||||
<string name="player_fallback_artists">無藝人</string>
|
||||
<string name="player_unknown_album">未知專輯</string>
|
||||
<string name="player_seek_label">播放進度</string>
|
||||
<string name="player_volume_label">音量</string>
|
||||
<string name="player_enable_shuffle_content_description">開啟隨機播放</string>
|
||||
<string name="player_disable_shuffle_content_description">關閉隨機播放</string>
|
||||
<string name="player_previous_content_description">上一首</string>
|
||||
<string name="player_next_content_description">下一首</string>
|
||||
<string name="player_play_or_pause_content_description">播放或暫停</string>
|
||||
<string name="player_loop_mode_none">重複播放:關閉</string>
|
||||
<string name="player_loop_mode_one">重複播放:單曲</string>
|
||||
<string name="player_loop_mode_all">重複播放:全部</string>
|
||||
<string name="player_mute_content_description">靜音</string>
|
||||
<string name="player_unmute_content_description">取消靜音</string>
|
||||
<string name="player_more_options_content_description">更多選項</string>
|
||||
<string name="player_options_content_description">播放器選項</string>
|
||||
<string name="player_collapse_content_description">收合播放器</string>
|
||||
<string name="player_expand_lyrics_content_description">展開歌詞</string>
|
||||
<string name="player_now_playing">現正播放</string>
|
||||
<string name="player_lyrics">歌詞</string>
|
||||
<string name="player_alternative_source">替代來源</string>
|
||||
<string name="player_alternative_source_content_description">替代來源</string>
|
||||
<string name="player_download">下載</string>
|
||||
<string name="player_download_status_downloaded">已下載</string>
|
||||
<string name="player_download_status_downloading">下載中...</string>
|
||||
<string name="player_download_already_downloaded">已經下載過了</string>
|
||||
<string name="player_download_retrying">正在重試下載...</string>
|
||||
<string name="player_download_started">正在下載 %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">播放將在 %1$s 後暫停。</string>
|
||||
<string name="player_sleep_timer_description">在所選的分鐘數後暫停播放。</string>
|
||||
<string name="player_sleep_timer_minutes_label">分鐘</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">請選擇 1 到 600 分鐘</string>
|
||||
<string name="player_sleep_timer_cancel">取消定時器</string>
|
||||
<string name="player_sleep_timer_start">開始</string>
|
||||
<string name="player_track_details_stream_mismatch">播放 URL 是以不同的串流設定解析的。醒目標示的串流符合你目前的偏好;使用中的 URL 會在下次要求串流時更新。</string>
|
||||
<string name="player_track_details_matched_source">配對的音訊來源</string>
|
||||
<string name="player_track_details_loading_source">正在載入配對的來源…</string>
|
||||
<string name="player_track_details_source_not_needed">播放本機快取檔案時,不需要配對的遠端來源。</string>
|
||||
<string name="player_track_details_no_source">沒有可用的配對來源。</string>
|
||||
<string name="player_track_details_no_cached_source">此曲目沒有已快取的配對音訊來源。</string>
|
||||
<string name="player_track_details_streams_not_cached">串流詳細資料尚未快取。請先播放此曲目以載入資料。</string>
|
||||
<string name="player_track_details_load_failed">無法載入曲目詳細資料。</string>
|
||||
<string name="player_track_details_available_streams">可用的串流</string>
|
||||
<string name="player_track_details_served_from_cache_description">此曲目正從本機快取播放,本次播放不會使用串流變體。</string>
|
||||
<string name="player_track_details_loading_streams">正在載入串流…</string>
|
||||
<string name="player_track_details_no_streams">此來源沒有可用的串流。</string>
|
||||
<string name="player_track_details_selected_stream_content_description">目前選取的串流</string>
|
||||
<string name="player_track_details_matches_preference">符合你的串流格式與品質偏好</string>
|
||||
<string name="player_track_details_active_url">使用中的播放 URL</string>
|
||||
<string name="player_track_details_served_from_cache">從本機快取播放</string>
|
||||
<string name="player_track_details_metadata_track">中繼資料曲目</string>
|
||||
<string name="player_track_details_title">標題</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">專輯</string>
|
||||
<string name="player_track_details_confidence">信賴度</string>
|
||||
<string name="player_track_details_external_uri">外部 URI</string>
|
||||
<string name="player_track_details_album_id">專輯 ID</string>
|
||||
<string name="player_track_details_album_type">專輯類型</string>
|
||||
<string name="player_track_details_album_release_date">專輯發行日期</string>
|
||||
<string name="player_track_details_album_track_count">專輯曲目數</string>
|
||||
<string name="player_track_details_album_genres">專輯類型風格</string>
|
||||
<string name="player_track_details_duration">長度</string>
|
||||
<string name="player_track_details_track_number">曲目編號</string>
|
||||
<string name="player_track_details_disc_number">光碟編號</string>
|
||||
<string name="player_track_details_explicit">兒少不宜</string>
|
||||
<string name="player_track_details_popularity">熱門度</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">縮圖 URL</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">切換側邊欄</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">替代來源</string>
|
||||
<string name="alternative_track_no_track">目前沒有播放中的曲目</string>
|
||||
<string name="alternative_track_searching">正在搜尋替代來源...</string>
|
||||
<string name="alternative_track_empty">找不到替代來源</string>
|
||||
<string name="alternative_track_confidence">信賴度:%1$d%</string>
|
||||
<string name="alternative_track_active_source">使用中的來源</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">踢出</string>
|
||||
<string name="queue_participant_kick_description">將對方移出這個 Jam</string>
|
||||
<string name="queue_participant_ban_description">踢出並禁止對方再次加入</string>
|
||||
<string name="queue_participant_remove_suggestions">移除推薦曲目</string>
|
||||
<string name="queue_participant_remove_suggestions_description">移除對方加入待播清單的所有曲目</string>
|
||||
<string name="queue_reorder_content_description">重新排序</string>
|
||||
<string name="queue_remove_from_queue">從待播清單移除</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • 由 %2$s 加入</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">未知</string>
|
||||
<string name="playlist_loading_title">正在載入播放清單...</string>
|
||||
<string name="playlist_add_tracks_button">新增曲目</string>
|
||||
<string name="playlist_add_tracks_title">將曲目加入播放清單</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">搜尋曲目...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">搜尋</string>
|
||||
<string name="playlist_add_tracks_no_results">找不到曲目</string>
|
||||
<string name="playlist_add_tracks_hint">搜尋要加入的曲目</string>
|
||||
<string name="playlist_add_tracks_done">完成</string>
|
||||
<string name="playlist_add_tracks_add">新增</string>
|
||||
<string name="playlist_add_tracks_added_content_description">已新增</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">正在載入專輯...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">加入你的播放清單</string>
|
||||
<string name="library_add_to_playlist_search_content_description">搜尋</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">搜尋你的播放清單...</string>
|
||||
<string name="library_add_to_playlist_loading">正在載入你的播放清單...</string>
|
||||
<string name="library_add_to_playlist_empty">你還沒有自己的播放清單。\n建立一個來加入曲目吧。</string>
|
||||
<string name="library_playlist_form_create_title">建立播放清單</string>
|
||||
<string name="library_playlist_form_edit_title">編輯播放清單</string>
|
||||
<string name="library_playlist_form_create">建立</string>
|
||||
<string name="library_playlist_form_name_label">名稱</string>
|
||||
<string name="library_playlist_form_name_placeholder">播放清單名稱</string>
|
||||
<string name="library_playlist_form_description_label">說明</string>
|
||||
<string name="library_playlist_form_description_placeholder">說明(選填)</string>
|
||||
<string name="library_playlist_form_public">公開</string>
|
||||
<string name="library_playlist_form_public_description">所有人都能看到這個播放清單</string>
|
||||
<string name="library_playlist_form_collaborative">協作</string>
|
||||
<string name="library_playlist_form_collaborative_description">其他人可以將曲目加入這個播放清單</string>
|
||||
<string name="library_playlist_form_cover_image">封面圖片</string>
|
||||
<string name="library_playlist_form_cover_content_description">播放清單封面</string>
|
||||
<string name="library_playlist_form_no_image">沒有圖片</string>
|
||||
<string name="library_playlist_form_change_image">更換圖片</string>
|
||||
<string name="library_playlist_form_pick_image">選擇圖片</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">安裝</string>
|
||||
<string name="plugin_action_replace">取代</string>
|
||||
<string name="plugin_error_plugin_json_missing">在 zip 檔案中找不到 plugin.json</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">在 zip 檔案中找不到 manifest.zipline.json</string>
|
||||
<string name="plugin_error_invalid_plugin_json">plugin.json 格式無效:%1$s</string>
|
||||
<string name="plugin_error_read_failed">無法讀取外掛程式:%1$s</string>
|
||||
<string name="plugin_error_install_failed">無法安裝外掛程式:%1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">%1$s 有較新的版本。安裝前請先確認更新。</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s 已經安裝。安裝前請先確認取代。</string>
|
||||
<string name="plugin_error_builtin_add">內建外掛程式已包含在內,無法再次新增。</string>
|
||||
<string name="plugin_error_builtin_remove">無法移除內建外掛程式。</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s 宣告的 apiVersion 無效(%2$s)。應為與 %3$s 相容的語意化版本。</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Spotube 外掛程式 API 版本 %1$s 無效。</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s 的目標為外掛程式 API %2$s,但 Spotube 支援的是不相容變更後的外掛程式 API %3$s。請安裝針對相同主要 API 版本建置的外掛程式。</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">外掛程式 API 不相容</string>
|
||||
<string name="plugin_prompt_install_title">要安裝外掛程式嗎?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s 將加入你已安裝的外掛程式。</string>
|
||||
<string name="plugin_prompt_update_title">要更新外掛程式嗎?</string>
|
||||
<string name="plugin_prompt_update_message">已安裝舊版(%1$s)。要更新至 %2$s 嗎?</string>
|
||||
<string name="plugin_prompt_replace_title">要取代已安裝的外掛程式嗎?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s 使用了無效的語意化版本(%2$s),無法作為更新進行比較。仍要取代已安裝的外掛程式嗎?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">已安裝的版本(%1$s)無法以語意化版本進行比較。要以 %2$s 取代嗎?</string>
|
||||
<string name="plugin_prompt_replace_same_version">版本 %1$s 已經安裝。要以提供的版本取代現有的外掛程式嗎?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">已安裝的版本 %1$s 比提供的版本 %2$s 新。仍要取代嗎?</string>
|
||||
<string name="plugin_prompt_replace_generic">要以提供的版本取代已安裝的外掛程式嗎?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">版本</string>
|
||||
<string name="plugin_info_api_version">API 版本</string>
|
||||
<string name="plugin_info_author">作者</string>
|
||||
<string name="plugin_info_license">授權條款</string>
|
||||
<string name="plugin_info_capabilities">權限</string>
|
||||
<string name="plugin_info_abilities">功能</string>
|
||||
<string name="plugin_info_repository">儲存庫</string>
|
||||
<string name="plugin_info_contact">聯絡方式</string>
|
||||
<string name="plugin_info_report_bugs">回報錯誤</string>
|
||||
<string name="plugin_support_dialog_title">支持 %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">官方</string>
|
||||
<string name="plugin_discover_badge_verified">已驗證</string>
|
||||
<string name="plugin_discover_stars_content_description">GitHub 星星數</string>
|
||||
<string name="plugin_discover_repository_content_description">GitHub 儲存庫 URL</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">找不到發行版本</string>
|
||||
<string name="plugin_install_select_release_label">選擇發行版本</string>
|
||||
<string name="plugin_install_select_release_placeholder">選擇一個發行版本</string>
|
||||
<string name="plugin_install_prerelease">預先發行版</string>
|
||||
<string name="plugin_install_release_notes">版本資訊</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">首頁</string>
|
||||
<string name="nav_search">搜尋</string>
|
||||
<string name="nav_group_on_device">本機</string>
|
||||
<string name="nav_group_connect">連線</string>
|
||||
<string name="nav_devices">裝置</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">隱藏視窗</string>
|
||||
<string name="tray_show_window">顯示視窗</string>
|
||||
<string name="tray_next_track">下一首</string>
|
||||
<string name="tray_previous_track">上一首</string>
|
||||
<string name="tray_shuffle">隨機播放</string>
|
||||
<string name="tray_loop">重複播放</string>
|
||||
<string name="tray_loop_off">重複播放:關閉</string>
|
||||
<string name="tray_loop_one">重複播放:單曲</string>
|
||||
<string name="tray_loop_all">重複播放:全部</string>
|
||||
<string name="tray_volume">音量:%1$d%</string>
|
||||
<string name="tray_volume_up">音量 +</string>
|
||||
<string name="tray_volume_down">音量 -</string>
|
||||
<string name="tray_mute">靜音</string>
|
||||
<string name="tray_unmute">取消靜音</string>
|
||||
<string name="tray_like_track">喜歡此曲目</string>
|
||||
<string name="tray_unlike_track">取消喜歡此曲目</string>
|
||||
<string name="tray_exit">結束</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">最小化</string>
|
||||
<string name="app_window_maximize">最大化</string>
|
||||
<string name="app_window_restore">還原</string>
|
||||
<string name="app_window_close">關閉</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">播放服務</string>
|
||||
<string name="notification_playback_channel_name">播放</string>
|
||||
<string name="notification_playback_channel_description">媒體播放控制項</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">瀏覽</string>
|
||||
<string name="media_browser_now_playing">現正播放</string>
|
||||
<string name="media_browser_featured">精選</string>
|
||||
<string name="media_browser_saved_tracks">已儲存的曲目</string>
|
||||
<string name="media_browser_top_tracks">熱門曲目</string>
|
||||
</resources>
|
||||
932
composeApp/src/commonMain/composeResources/values-zh/strings.xml
Normal file
@ -0,0 +1,932 @@
|
||||
<!--
|
||||
~ Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
~
|
||||
~ This program is free software: you can redistribute it and/or modify
|
||||
~ it under the terms of the GNU Affero General Public License as published by
|
||||
~ the Free Software Foundation, either version 3 of the License, or
|
||||
~ (at your option) any later version.
|
||||
~
|
||||
~ This program is distributed in the hope that it will be useful,
|
||||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
~ GNU Affero General Public License for more details.
|
||||
~
|
||||
~ You should have received a copy of the GNU Affero General Public License
|
||||
~ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
-->
|
||||
|
||||
<resources>
|
||||
<string name="queue_title">播放队列</string>
|
||||
<string name="queue_clear_queue">清空队列</string>
|
||||
<string name="queue_filter_queue">筛选队列...</string>
|
||||
<string name="queue_no_queue_entries">队列为空</string>
|
||||
|
||||
<string name="search_placeholder">搜索歌曲、艺人、专辑...</string>
|
||||
<string name="search_clear_history">清除全部历史记录</string>
|
||||
<string name="search_filter_placeholder">搜索...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">我的音乐库</string>
|
||||
<string name="library_toolbar_compact_title">音乐库</string>
|
||||
<string name="library_tab_playlists">歌单</string>
|
||||
<string name="library_tab_albums">专辑</string>
|
||||
<string name="library_tab_artists">艺人</string>
|
||||
<string name="library_tab_local_tracks">本地歌曲</string>
|
||||
<string name="library_tab_downloads">下载</string>
|
||||
<string name="library_filter_playlists">搜索已收藏的歌单…</string>
|
||||
<string name="library_filter_albums">搜索已收藏的专辑…</string>
|
||||
<string name="library_filter_artists">搜索已关注的艺人…</string>
|
||||
<string name="library_filter_local_tracks">搜索文件夹或歌曲…</string>
|
||||
<string name="library_action_search">筛选音乐库</string>
|
||||
<string name="library_action_close_search">关闭筛选</string>
|
||||
<string name="library_action_create_playlist">创建歌单</string>
|
||||
<string name="library_action_refresh_local_tracks">刷新本地歌曲</string>
|
||||
<string name="library_action_grid_view">切换到网格视图</string>
|
||||
<string name="library_action_list_view">切换到列表视图</string>
|
||||
<string name="library_playlists_empty">暂无收藏的歌单</string>
|
||||
<string name="library_playlists_no_results">没有与“%1$s”匹配的歌单</string>
|
||||
<string name="library_albums_empty">暂无收藏的专辑</string>
|
||||
<string name="library_albums_no_results">没有与“%1$s”匹配的专辑</string>
|
||||
<string name="library_artists_empty">暂无关注的艺人</string>
|
||||
<string name="library_artists_no_results">没有与“%1$s”匹配的艺人</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">文件夹</string>
|
||||
<string name="library_local_folder">文件夹</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="other">%1$d 首歌曲</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="other">%1$d 个文件夹</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">返回文件夹</string>
|
||||
<string name="library_local_play_folder">播放文件夹</string>
|
||||
<string name="library_local_permission_title">需要音频访问权限</string>
|
||||
<string name="library_local_permission_description">允许访问音频,以浏览设备上的音乐。</string>
|
||||
<string name="library_local_grant_access">授予权限</string>
|
||||
<string name="library_local_empty_folders">未找到本地文件夹</string>
|
||||
<string name="library_local_empty_tracks">此文件夹中没有歌曲</string>
|
||||
<string name="library_local_no_results">没有匹配的文件夹或歌曲</string>
|
||||
<string name="library_local_refresh_failed">刷新本地媒体失败</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d 个进行中 • %2$d 个已完成</string>
|
||||
<string name="downloads_clear_completed">清除已完成</string>
|
||||
<string name="downloads_empty">暂无下载</string>
|
||||
<string name="downloads_status_downloading">正在下载 %1$d%</string>
|
||||
<string name="downloads_status_queued">排队中</string>
|
||||
<string name="downloads_status_completed">已完成</string>
|
||||
<string name="downloads_status_cancelled">已取消</string>
|
||||
<string name="downloads_status_failed">失败</string>
|
||||
<string name="downloads_status_failed_error">失败:%1$s</string>
|
||||
<string name="downloads_action_cancel">取消下载</string>
|
||||
<string name="downloads_action_retry">重试下载</string>
|
||||
<string name="downloads_action_remove">移除下载</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">艺人</string>
|
||||
<string name="media_blacklisted">已拉黑</string>
|
||||
<string name="media_liked_tracks">喜欢的歌曲</string>
|
||||
<string name="media_saved_songs">你收藏的歌曲</string>
|
||||
<string name="media_unknown_artist">未知艺人</string>
|
||||
<string name="media_preview_title">歌曲标题</string>
|
||||
<string name="media_preview_subtitle">艺人名称</string>
|
||||
|
||||
<string name="accessibility_selected">已选择</string>
|
||||
|
||||
<string name="settings_screen_title">设置</string>
|
||||
|
||||
<string name="settings_section_plugins">插件</string>
|
||||
<string name="settings_section_language_region">语言和地区</string>
|
||||
<string name="settings_section_appearance">外观</string>
|
||||
<string name="settings_section_playback">播放</string>
|
||||
<string name="settings_section_downloads">下载</string>
|
||||
<string name="settings_section_caching">缓存</string>
|
||||
<string name="settings_section_desktop">桌面</string>
|
||||
<string name="settings_section_updates">更新</string>
|
||||
<string name="settings_section_support">支持</string>
|
||||
<string name="settings_section_about">关于</string>
|
||||
|
||||
<string name="common_close">关闭</string>
|
||||
<string name="common_save">保存</string>
|
||||
<string name="common_cancel">取消</string>
|
||||
|
||||
<string name="settings_language_title">语言</string>
|
||||
<string name="settings_language_subtitle_current">应用界面语言。当前:%1$s</string>
|
||||
<string name="settings_language_system_default">跟随系统</string>
|
||||
<string name="settings_country_title">国家/地区</string>
|
||||
<string name="settings_country_subtitle_current">用于内容和可用性的国家/地区。当前:%1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
|
||||
<string name="settings_theme_title">主题</string>
|
||||
<string name="settings_theme_subtitle_current">选择 Spotube 如何匹配系统外观。当前:%1$s</string>
|
||||
<string name="settings_theme_light">浅色</string>
|
||||
<string name="settings_theme_dark">深色</string>
|
||||
<string name="settings_theme_system">跟随系统</string>
|
||||
|
||||
<string name="settings_surface_theme_title">材质</string>
|
||||
<string name="settings_surface_theme_subtitle_current">应用的背景材质。当前:%1$s</string>
|
||||
<string name="settings_surface_watery">水润</string>
|
||||
<string name="settings_surface_icy">冰晶</string>
|
||||
<string name="settings_surface_chrome">铬金属</string>
|
||||
<string name="settings_surface_acrylic">亚克力</string>
|
||||
<string name="settings_surface_glass">玻璃</string>
|
||||
|
||||
<string name="settings_accent_title">强调色</string>
|
||||
<string name="settings_accent_subtitle_current">当前配色:%1$s</string>
|
||||
<string name="settings_accent_dialog_title">强调色</string>
|
||||
<string name="settings_accent_dialog_description">选择一种强调配色,并在浅色和深色主题下预览。</string>
|
||||
<string name="settings_preview_light">浅色</string>
|
||||
<string name="settings_preview_dark">深色</string>
|
||||
<string name="settings_preview_label">预览</string>
|
||||
<string name="settings_preview_button">按钮</string>
|
||||
<string name="settings_accent_green_goblin">妖精绿</string>
|
||||
<string name="settings_accent_electric_violet">电光紫</string>
|
||||
<string name="settings_accent_oceanic_cyan">海洋青</string>
|
||||
<string name="settings_accent_sunset_orange">日落橙</string>
|
||||
<string name="settings_accent_rose_garden">玫瑰园</string>
|
||||
<string name="settings_accent_midnight_blue">午夜蓝</string>
|
||||
<string name="settings_accent_metallic_slate">金属灰</string>
|
||||
|
||||
<string name="settings_appearance_title">外观与风格</string>
|
||||
<string name="settings_appearance_subtitle_current">材质和强调色。当前:%1$s · %2$s</string>
|
||||
<string name="settings_appearance_dialog_title">外观与风格</string>
|
||||
<string name="settings_appearance_dialog_description">先选择一种材质,再选择与之搭配的强调色。每个选项都是精心挑选的组合。</string>
|
||||
<string name="settings_appearance_surface_label">材质</string>
|
||||
<string name="settings_appearance_accent_label">强调色</string>
|
||||
<string name="settings_preview_secondary">次要</string>
|
||||
|
||||
<string name="settings_palette_title">配色</string>
|
||||
<string name="settings_palette_subtitle_current">Millennium 强调配色。当前:%1$s</string>
|
||||
<string name="settings_palette_dialog_title">配色</string>
|
||||
<string name="settings_palette_dialog_description">选择一种 Millennium 强调配色,并在浅色和深色下预览。</string>
|
||||
<string name="settings_palette_label">配色</string>
|
||||
<string name="settings_appearance_subtitle_palette">Millennium 配色和强调色。当前:%1$s</string>
|
||||
<string name="settings_palette_blue">蓝色</string>
|
||||
<string name="settings_palette_orange">橙色</string>
|
||||
<string name="settings_palette_lime">青柠</string>
|
||||
|
||||
<string name="settings_download_folder_title">自定义下载文件夹</string>
|
||||
<string name="settings_download_folder_current">当前文件夹:%1$s</string>
|
||||
<string name="settings_download_folder_default">当前文件夹:默认音乐文件夹</string>
|
||||
<string name="settings_download_folder_description">留空则使用默认音乐文件夹。</string>
|
||||
<string name="settings_download_folder_placeholder">C:\Music\Spotube</string>
|
||||
<string name="settings_local_media_folders_title">本地媒体文件夹</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">桌面端要扫描的自定义文件夹。已添加:%1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">尚未添加自定义文件夹</string>
|
||||
<string name="settings_local_media_folders_description">用于本地音乐库的自定义文件夹。</string>
|
||||
<string name="settings_local_media_folders_manage">管理</string>
|
||||
<string name="settings_local_media_folders_add_action">添加文件夹</string>
|
||||
<string name="settings_local_media_folders_remove_action">移除文件夹</string>
|
||||
<string name="settings_local_media_folders_none_added">未添加自定义文件夹。</string>
|
||||
<string name="settings_local_media_folders_remove_named">从扫描列表中移除 %1$s</string>
|
||||
<string name="settings_local_media_folders_automatic_both">下载文件夹和音乐缓存文件夹会自动包含在内。</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">你的下载文件夹会自动包含在内。</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">音乐缓存文件夹会自动包含在内。</string>
|
||||
<string name="settings_local_media_folders_saving">正在保存…</string>
|
||||
<string name="settings_local_media_folders_save_error">无法保存文件夹。你的更改仍然保留,请重试。</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="other">%1$d 个文件夹</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">下载音乐格式</string>
|
||||
<string name="settings_download_format_subtitle_current">下载时首选的编解码器和封装格式。当前:%1$s</string>
|
||||
<string name="settings_download_quality_title">下载音质</string>
|
||||
|
||||
<string name="settings_streaming_format_title">流媒体音乐格式</string>
|
||||
<string name="settings_streaming_format_subtitle_current">在线播放时首选的编解码器和封装格式。当前:%1$s</string>
|
||||
<string name="settings_streaming_quality_title">在线播放音质</string>
|
||||
<string name="settings_subtitle_current">当前:%1$s</string>
|
||||
<string name="settings_enable_music_caching_title">启用音乐缓存</string>
|
||||
<string name="settings_enable_music_caching_subtitle">将在线播放的音频保存到本地,加快重复播放速度。</string>
|
||||
<string name="settings_cache_folder_title">缓存文件夹</string>
|
||||
<string name="settings_cache_folder_current">当前:%1$s</string>
|
||||
<string name="settings_cache_folder_default">当前:默认应用缓存</string>
|
||||
<string name="settings_cache_size_limit_title">缓存大小上限</string>
|
||||
<string name="settings_cache_size_limit_unlimited">无限制</string>
|
||||
<string name="settings_cache_size_limit_current">当前上限:%1$d MB</string>
|
||||
<string name="settings_cache_size_limit_description">设置缓存的最大大小(MB)。输入 0 或留空表示无限制。</string>
|
||||
<string name="settings_cache_size_limit_placeholder">500</string>
|
||||
<string name="settings_error_cache_size_range">大小必须为 0 或正数。</string>
|
||||
<string name="settings_enable_endless_playback_title">启用无尽播放</string>
|
||||
<string name="settings_enable_endless_playback_subtitle">队列播放完毕后,继续播放推荐的歌曲。</string>
|
||||
<string name="settings_enable_connect_title">启用 Connect</string>
|
||||
<string name="settings_enable_connect_subtitle">通过 Spotube Connect 功能开放远程播放控制。</string>
|
||||
<string name="settings_playback_port_title">播放代理服务器端口</string>
|
||||
<string name="settings_allow_remote_control_title">允许远程控制</string>
|
||||
<string name="settings_allow_remote_control_subtitle">允许同一网络中的其他设备在连接后控制播放。</string>
|
||||
<string name="settings_remote_device_name_title">远程控制设备名称</string>
|
||||
<string name="settings_remote_device_name_subtitle">其他设备发现本设备时看到的名称。当前:%1$s</string>
|
||||
<string name="settings_remote_device_name_description">设置一个易于识别的名称,网络中的其他设备发现此 Spotube 实例时会显示该名称。</string>
|
||||
<string name="settings_remote_device_name_placeholder">例如:客厅的 Spotube</string>
|
||||
<string name="settings_remote_device_name_default">设备主机名</string>
|
||||
<string name="settings_playback_port_subtitle_current">播放代理服务器使用的端口。当前:%1$d</string>
|
||||
<string name="settings_playback_port_description">请选择 1 到 65535 之间的端口。</string>
|
||||
<string name="settings_playback_port_placeholder">14769</string>
|
||||
<string name="settings_error_whole_number">请输入有效的整数。</string>
|
||||
<string name="settings_error_port_range">端口必须在 1 到 65535 之间。</string>
|
||||
|
||||
<string name="settings_blacklist_title">黑名单</string>
|
||||
<string name="settings_blacklist_subtitle">管理已拉黑的歌曲和艺人</string>
|
||||
|
||||
<string name="settings_desktop_minimize_title">最小化到托盘</string>
|
||||
<string name="settings_desktop_minimize_subtitle">窗口最小化时,让 Spotube 在系统托盘中继续运行。</string>
|
||||
<string name="settings_desktop_discord_title">Discord 动态状态</string>
|
||||
<string name="settings_desktop_discord_subtitle">在桌面端的 Discord 中显示当前播放状态。</string>
|
||||
|
||||
<string name="settings_updates_auto_check_title">自动检查更新</string>
|
||||
<string name="settings_updates_auto_check_subtitle">在后台检查 Spotube 新版本。</string>
|
||||
|
||||
<string name="settings_plugins_manage_title">管理插件</string>
|
||||
<string name="settings_plugins_manage_subtitle">管理你的插件</string>
|
||||
<string name="settings_plugins_default_ability_title">默认%1$s插件</string>
|
||||
<string name="settings_plugins_ability_metadata">元数据</string>
|
||||
<string name="settings_plugins_ability_audio">音频</string>
|
||||
<string name="settings_plugins_ability_lyrics">歌词</string>
|
||||
<string name="settings_plugins_ability_scrobble">听歌记录</string>
|
||||
<string name="settings_plugins_no_selection">未选择插件</string>
|
||||
<string name="settings_plugins_action_change">更改</string>
|
||||
<string name="settings_plugins_action_select">选择</string>
|
||||
<string name="settings_plugins_selected">已选择</string>
|
||||
<string name="settings_plugins_clear">清除选择</string>
|
||||
<string name="settings_plugins_no_plugins">没有可用的插件</string>
|
||||
<string name="settings_plugins_plugin_content_description">%1$s 插件</string>
|
||||
<string name="settings_plugins_clear_content_description">清除</string>
|
||||
|
||||
<string name="plugin_configure_title">配置</string>
|
||||
<string name="plugin_screen_title">插件管理器</string>
|
||||
<string name="plugin_error_enter_url">请输入 URL</string>
|
||||
<string name="plugin_error_url_scheme">URL 必须以 http:// 或 https:// 开头</string>
|
||||
<string name="plugin_error_download_failed">插件下载失败</string>
|
||||
<string name="plugin_empty_title">尚未安装任何插件</string>
|
||||
<string name="plugin_empty_subtitle">在上方粘贴下载 URL 或选择文件。</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="other">已安装 %1$d 个插件</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_section_title">安装插件</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">下载</string>
|
||||
<string name="plugin_action_install_from_file">从文件安装 (.smplug)</string>
|
||||
<string name="plugin_state_active">已启用</string>
|
||||
<string name="plugin_version_label">v%1$s</string>
|
||||
<string name="plugin_state_builtin">内置</string>
|
||||
<string name="plugin_action_remove">移除插件</string>
|
||||
<string name="plugin_action_login">登录</string>
|
||||
<string name="plugin_action_logout">退出登录</string>
|
||||
<string name="plugin_section_url_title">从 URL 下载</string>
|
||||
<string name="plugin_section_file_title">从文件安装</string>
|
||||
<string name="plugin_section_install">安装</string>
|
||||
|
||||
<string name="plugin_permissions_author_version">• %1$s</string>
|
||||
<string name="plugin_permissions_requested_title">请求的权限</string>
|
||||
<string name="plugin_permissions_none">此插件不需要任何特殊权限。</string>
|
||||
<string name="plugin_permissions_compare_title">已安装与待安装对比</string>
|
||||
<string name="plugin_permissions_installed_label">已安装</string>
|
||||
<string name="plugin_permissions_supplied_label">待安装</string>
|
||||
<string name="plugin_permissions_api_diff">API %1$s → %2$s</string>
|
||||
<string name="plugin_permissions_capability_storage_title">持久存储</string>
|
||||
<string name="plugin_permissions_capability_storage_desc">在磁盘上读写数据</string>
|
||||
<string name="plugin_permissions_capability_network_title">网络请求</string>
|
||||
<string name="plugin_permissions_capability_network_desc">通过互联网收发数据</string>
|
||||
<string name="plugin_permissions_capability_webview_title">WebView</string>
|
||||
<string name="plugin_permissions_capability_webview_desc">在应用内显示网页内容</string>
|
||||
<string name="settings_section_jam">一起听</string>
|
||||
<string name="settings_jam_broker_title">MQTT 代理服务器</string>
|
||||
<string name="settings_jam_broker_host">代理服务器主机</string>
|
||||
<string name="settings_jam_broker_host_subtitle">%1$s:%2$d</string>
|
||||
<string name="settings_jam_broker_port">代理服务器端口</string>
|
||||
<string name="settings_jam_broker_tls">使用 TLS</string>
|
||||
<string name="settings_jam_broker_username">用户名(可选)</string>
|
||||
<string name="settings_jam_broker_password">密码(可选)</string>
|
||||
<string name="settings_jam_broker_client_id">客户端 ID 前缀</string>
|
||||
<string name="settings_jam_broker_client_id_subtitle">用于识别此 Spotube 实例</string>
|
||||
<string name="settings_jam_broker_tls_subtitle">加密与代理服务器的连接</string>
|
||||
<string name="settings_jam_broker_diagnostics_subtitle">创建房间前,检查当前的代理服务器设置。</string>
|
||||
<string name="settings_jam_broker_test">测试连接</string>
|
||||
<string name="settings_jam_broker_testing">正在测试…</string>
|
||||
<string name="settings_jam_broker_test_ok">已连接,耗时 %1$d 毫秒</string>
|
||||
<string name="settings_jam_broker_test_fail">失败:%1$s</string>
|
||||
<string name="settings_jam_broker_placeholder_note">占位代理服务器 — 如需自托管,请配置你自己的服务器</string>
|
||||
<string name="settings_jam_section_connection">连接</string>
|
||||
<string name="settings_jam_section_credentials">凭据</string>
|
||||
<string name="settings_jam_section_identity">身份</string>
|
||||
<string name="settings_jam_section_diagnostics">诊断</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">一起听</string>
|
||||
<string name="jam_setup_create_tab">创建</string>
|
||||
<string name="jam_setup_join_tab">加入</string>
|
||||
<string name="jam_setup_create_hint">创建一个房间,然后把房间码分享给朋友。</string>
|
||||
<string name="jam_setup_create_button">创建房间</string>
|
||||
<string name="jam_setup_join_button">加入房间</string>
|
||||
<string name="jam_setup_working">正在连接…</string>
|
||||
<string name="jam_setup_code_label">房间码</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">代理服务器:%1$s</string>
|
||||
<string name="jam_connection_missing">请先在设置中配置代理服务器,才能创建或加入房间。</string>
|
||||
<string name="jam_connection_settings">代理服务器设置</string>
|
||||
<string name="jam_session_connected">已连接</string>
|
||||
<string name="jam_session_connecting">正在重新连接…</string>
|
||||
<string name="jam_invite_copy">复制房间码</string>
|
||||
<string name="jam_invite_copied">已复制!</string>
|
||||
<string name="jam_invite_share">分享</string>
|
||||
<string name="jam_participants_heading">参与者(%1$d)</string>
|
||||
<string name="jam_participants_host">房主</string>
|
||||
<string name="jam_participants_guest">听众</string>
|
||||
<string name="jam_participants_waiting">正在等待听众加入…</string>
|
||||
<string name="jam_participants_remove">移除</string>
|
||||
<string name="jam_participants_ban">封禁</string>
|
||||
<string name="jam_participants_manage">管理</string>
|
||||
<string name="jam_session_leave">离开房间</string>
|
||||
<string name="jam_error_title">无法连接</string>
|
||||
<string name="jam_error_dismiss">关闭</string>
|
||||
<string name="jam_error_create">创建一起听会话失败</string>
|
||||
<string name="jam_error_join">加入一起听会话失败</string>
|
||||
<string name="jam_error_invalid_code">请输入由字母和数字组成的六位房间码。</string>
|
||||
<string name="jam_share_message">用房间码加入我的 Spotube 一起听:%1$s</string>
|
||||
|
||||
<string name="player_go_to_album">转到专辑</string>
|
||||
<string name="player_sleep_timer">睡眠定时器</string>
|
||||
<string name="player_track_details">歌曲详情</string>
|
||||
<string name="player_play_content_description">播放</string>
|
||||
<string name="player_pause_content_description">暂停</string>
|
||||
<string name="player_nothing_playing">当前没有播放内容</string>
|
||||
<string name="player_add_to_queue_content_description">添加到队列</string>
|
||||
|
||||
<string name="update_action_ignore">忽略</string>
|
||||
<string name="update_action_update">更新</string>
|
||||
<string name="app_update_dialog_title">Spotube %1$s 现已推出</string>
|
||||
<string name="app_update_dialog_no_notes">前往 Spotube 下载页面查看此版本的新功能。</string>
|
||||
<string name="plugin_update_dialog_title">%1$s %2$s 现已推出</string>
|
||||
<string name="plugin_update_dialog_current_version">当前已安装:%1$s</string>
|
||||
<string name="plugin_update_dialog_no_notes">前往插件页面查看此更新的新功能。</string>
|
||||
|
||||
<string name="welcome_skip">跳过</string>
|
||||
<string name="welcome_next">下一步</string>
|
||||
<string name="welcome_back">返回</string>
|
||||
<string name="welcome_get_started">开始使用</string>
|
||||
<string name="welcome_app_name">Spotube</string>
|
||||
<string name="welcome_brand_freedom">音乐,无拘无束。</string>
|
||||
<string name="welcome_brand_quiet_description">一款开源播放器,带你探索音乐世界。\n由你探索,由你定义。</string>
|
||||
<string name="welcome_donate_quiet_title">让这个项目延续下去。</string>
|
||||
<string name="welcome_donate_letter">Spotube 由一群热爱它的人打造,而不是一门订阅生意。如果它已成为你日常生活的一部分,一点点支持就能帮助我们给予它应有的用心呵护。\n\n感谢你为独立软件留出一席之地。</string>
|
||||
<string name="welcome_plugins_setup_guide">先安装一个曲库插件来查找歌曲和歌单,再选择一个音频插件来播放它们。歌词和听歌记录是可选的。在下方发现插件,查看其权限并安装,然后在此处选择它。</string>
|
||||
<string name="welcome_plugins_discover">发现插件</string>
|
||||
<string name="welcome_plugins_sources">你的音源</string>
|
||||
<string name="welcome_plugins_retry">重试</string>
|
||||
<string name="welcome_plugins_more">更多插件</string>
|
||||
<string name="welcome_plugins_discovery_empty">未发现新插件。你也可以通过上方的链接或 .smplug 文件安装插件。</string>
|
||||
<string name="welcome_plugins_discovery_error">插件发现功能暂不可用。请重试,或通过链接或文件安装。</string>
|
||||
<string name="welcome_step_welcome">欢迎</string>
|
||||
<string name="welcome_step_support">支持</string>
|
||||
<string name="welcome_step_plugins">插件</string>
|
||||
<string name="welcome_step_guide">指南</string>
|
||||
|
||||
<string name="welcome_guide_title">如何使用 Spotube</string>
|
||||
<string name="welcome_guide_subtitle">只需四个简单步骤,即可开始聆听。</string>
|
||||
<string name="welcome_guide_signin_title">登录</string>
|
||||
<string name="welcome_guide_signin_desc">连接你的 Spotify 帐号,或选择你自己的曲库插件。</string>
|
||||
<string name="welcome_guide_search_title">搜索并播放</string>
|
||||
<string name="welcome_guide_search_desc">查找任意歌曲、专辑或艺人,然后点击播放。</string>
|
||||
<string name="welcome_guide_offline_title">离线收听</string>
|
||||
<string name="welcome_guide_offline_desc">下载歌曲,无网络时也能继续播放。</string>
|
||||
<string name="welcome_guide_lyrics_title">跟随歌词</string>
|
||||
<string name="welcome_guide_lyrics_desc">播放歌曲时,从播放器中打开同步歌词。</string>
|
||||
|
||||
<!-- Page 1: branding -->
|
||||
<string name="welcome_brand_tagline">你的音乐。你的音源。你做主。</string>
|
||||
<string name="welcome_brand_subtitle">一款免费、开源的音乐播放器,由一群热爱音乐的社区成员打造。</string>
|
||||
<string name="welcome_brand_chip_open_source">开源</string>
|
||||
<string name="welcome_brand_chip_no_ads">无广告</string>
|
||||
<string name="welcome_brand_chip_no_tracking">无遥测</string>
|
||||
<string name="welcome_brand_chip_plugin_powered">插件驱动</string>
|
||||
<string name="welcome_lets_go">出发吧</string>
|
||||
|
||||
<!-- Page 2: donations -->
|
||||
<string name="welcome_donate_eyebrow">支持者让我们走得更远</string>
|
||||
<string name="welcome_donate_title">用热情打造,因你而延续。</string>
|
||||
<string name="welcome_donate_message">Spotube 100% 免费、自由且开源 — 无广告、无订阅、无追踪。每一项功能的存在,都是因为像你这样的人选择帮助代码持续前行。</string>
|
||||
<string name="welcome_donate_patreon_title">Patreon</string>
|
||||
<string name="welcome_donate_patreon_tag">每月赞助</string>
|
||||
<string name="welcome_donate_patreon_subtitle">支持持续的开发和基础设施</string>
|
||||
<string name="welcome_donate_bmac_title">Buy Me a Coffee</string>
|
||||
<string name="welcome_donate_bmac_tag">请杯咖啡</string>
|
||||
<string name="welcome_donate_bmac_subtitle">用一笔小额打赏,为深夜编码加油</string>
|
||||
<string name="welcome_donate_opencollective_title">Open Collective</string>
|
||||
<string name="welcome_donate_opencollective_tag">社区基金</string>
|
||||
<string name="welcome_donate_opencollective_subtitle">透明、由社区管理的资金支持</string>
|
||||
<string name="welcome_donate_thanks">衷心感谢你对开放音乐的信任。</string>
|
||||
<string name="welcome_donate_optional">支持完全自愿 — 无论如何 Spotube 都将保持免费。</string>
|
||||
<string name="welcome_donate_action">赞助</string>
|
||||
<string name="welcome_donate_open_content_description">打开 %1$s</string>
|
||||
|
||||
<!-- Support / donations -->
|
||||
<string name="support_button_label">支持 Spotube</string>
|
||||
<string name="support_dialog_title">支持 Spotube</string>
|
||||
<string name="support_dialog_message">Spotube 免费、自由且开源 — 无广告、无订阅、无追踪。如果它为你带来了快乐,请考虑支持这个项目。</string>
|
||||
<string name="support_dialog_reminder_hint">你可以在“设置 → 支持”中关闭这些提醒。</string>
|
||||
<string name="support_dialog_dismiss">以后再说</string>
|
||||
<string name="settings_support_reminders_title">支持提醒</string>
|
||||
<string name="settings_support_reminders_subtitle">每 7 天温馨提醒一次支持本项目。</string>
|
||||
|
||||
<!-- Page 3: plugins -->
|
||||
<string name="welcome_plugins_eyebrow">模块化架构</string>
|
||||
<string name="welcome_plugins_title">选择你的音乐来源。</string>
|
||||
<string name="welcome_plugins_subtitle">Spotube 将曲库发现、音频流和同步歌词分开处理。在下方配置各个引擎,或随时切换。</string>
|
||||
<string name="welcome_plugins_metadata_title">元数据引擎</string>
|
||||
<string name="welcome_plugins_metadata_description">为音乐发现、搜索、歌曲列表和歌单提供支持。</string>
|
||||
<string name="welcome_plugins_audio_title">音频引擎</string>
|
||||
<string name="welcome_plugins_audio_description">获取并解码要播放的音频流。</string>
|
||||
<string name="welcome_plugins_lyrics_title">歌词引擎</string>
|
||||
<string name="welcome_plugins_lyrics_description">实时传输逐句同步的卡拉 OK 歌词。</string>
|
||||
<string name="welcome_plugins_scrobble_title">听歌记录引擎</string>
|
||||
<string name="welcome_plugins_scrobble_description">将听歌记录同步到 Last.fm 或 ListenBrainz。</string>
|
||||
<string name="welcome_plugins_badge_active">已启用</string>
|
||||
<string name="welcome_plugins_badge_builtin">内置</string>
|
||||
<string name="welcome_plugins_badge_ready">就绪</string>
|
||||
<string name="welcome_plugins_badge_optional">可选</string>
|
||||
<string name="welcome_plugins_none_selected">选择一个引擎</string>
|
||||
<string name="welcome_plugins_installed_section">已安装的引擎</string>
|
||||
<string name="welcome_plugins_set_default">设为默认</string>
|
||||
<string name="welcome_plugins_builtin_note">NewPipe YouTube 和 LRCLib 歌词已内置,开箱即可使用。</string>
|
||||
<string name="welcome_plugins_tip">随时可以在“设置 → 插件”中管理或添加新的社区插件。</string>
|
||||
|
||||
<!-- Page 4: how it works -->
|
||||
<string name="welcome_how_eyebrow">复古与现代融合的架构</string>
|
||||
<string name="welcome_how_title">纯粹高保真,零中间商</string>
|
||||
<string name="welcome_how_subtitle">看看 Spotube 如何直接在你的设备上协调去中心化播放。</string>
|
||||
<string name="welcome_how_status_badge">直接点对点 • 256 KBPS OPUS</string>
|
||||
<string name="welcome_how_mockup_title">蓝调时刻</string>
|
||||
<string name="welcome_how_mockup_artist">Spotube · 播放器演示</string>
|
||||
<string name="welcome_how_mockup_lyric">一点音乐,献给那些间隙时光。</string>
|
||||
<string name="welcome_how_step_search_title">1. 去中心化发现</string>
|
||||
<string name="welcome_how_step_search_desc">查询直接发送到你选择的曲库插件。Spotube 绝不分析你的喜好。</string>
|
||||
<string name="welcome_how_step_stream_title">2. 直接解析音频流</string>
|
||||
<string name="welcome_how_step_stream_desc">音频直接从内容服务器传输到你的设备。没有代理中转,也没有远程数据收集。</string>
|
||||
<string name="welcome_how_step_playback_title">3. 本地 DSP 与播放</string>
|
||||
<string name="welcome_how_step_playback_desc">在本地解码和缓存,提供均衡器控制和可选的离线下载。</string>
|
||||
<string name="welcome_how_step_lyrics_title">4. 同步歌词与一起听</string>
|
||||
<string name="welcome_how_step_lyrics_desc">卡拉 OK 歌词跟随播放进度,并支持 LAN 远程控制和一起听。</string>
|
||||
<string name="welcome_how_footer">没有中间服务器。播放直接在你的设备上进行 — 隐私从设计开始。</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">选择设备</string>
|
||||
<string name="devices_destination_prompt">%1$s:“%2$s”</string>
|
||||
<string name="devices_destination_action_play">播放</string>
|
||||
<string name="devices_destination_action_add_to_queue">添加到队列</string>
|
||||
<string name="devices_destination_action_play_next">下一首播放</string>
|
||||
<string name="devices_destination_this_device">本设备</string>
|
||||
<string name="devices_destination_this_device_subtitle">在本设备上</string>
|
||||
<string name="devices_destination_remote_device">远程设备</string>
|
||||
<string name="devices_destination_remote_device_host">远程设备(%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">在已连接的设备上</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">连接失败</string>
|
||||
<string name="devices_error_connection_lost">连接已断开</string>
|
||||
<string name="devices_error_send_failed">发送失败</string>
|
||||
<string name="devices_error_discovery_failed">发现设备失败:%1$s</string>
|
||||
<string name="devices_error_connect_failed">连接失败:%1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">设备</string>
|
||||
<string name="devices_refresh">刷新</string>
|
||||
<string name="devices_connected_to">已连接到 %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">断开连接</string>
|
||||
<string name="devices_connecting">正在连接...</string>
|
||||
<string name="devices_searching">正在搜索网络中的设备...</string>
|
||||
<string name="devices_empty">未找到设备</string>
|
||||
<string name="devices_empty_hint">请确保另一台设备已在设置中启用“允许远程控制”。</string>
|
||||
<string name="devices_unknown_device">未知设备</string>
|
||||
<string name="devices_resolving">正在解析...</string>
|
||||
<string name="devices_device_id">ID:%1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">远程控制</string>
|
||||
<string name="devices_remote_disconnected">已断开连接</string>
|
||||
<string name="devices_remote_connection_error">连接错误:%1$s</string>
|
||||
<string name="devices_remote_album_cover">专辑封面</string>
|
||||
<string name="devices_remote_unknown_track">未知歌曲</string>
|
||||
<string name="devices_remote_unknown_artist">未知艺人</string>
|
||||
<string name="devices_remote_seek">进度</string>
|
||||
<string name="devices_remote_shuffle">随机播放</string>
|
||||
<string name="devices_remote_previous">上一首</string>
|
||||
<string name="devices_remote_next">下一首</string>
|
||||
<string name="devices_remote_loop_mode">循环模式</string>
|
||||
<string name="devices_remote_volume">音量</string>
|
||||
<string name="devices_remote_remove_from_queue">从队列中移除</string>
|
||||
<string name="devices_remote_more_options">更多选项</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">在哪里播放?</string>
|
||||
<string name="jam_destination_message">你正在进行一起听会话。请选择在哪里播放此合集。</string>
|
||||
<string name="jam_destination_play_here">在此播放</string>
|
||||
<string name="jam_destination_suggest">推荐到一起听</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">未配置一起听代理服务器</string>
|
||||
<string name="jam_error_broker_host_empty">代理服务器主机为空</string>
|
||||
<string name="jam_error_connection_failed">连接失败</string>
|
||||
<string name="jam_error_connection_lost">连接已断开</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">代理服务器</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonymous</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">已添加到一起听队列</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="other">已将 %1$d 首歌曲添加到一起听队列</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">远程控制请求</string>
|
||||
<string name="remote_request_message">“%1$s”请求控制此设备上的播放。</string>
|
||||
<string name="remote_request_deny">拒绝</string>
|
||||
<string name="remote_request_allow">允许</string>
|
||||
<string name="remote_request_allow_always">始终允许</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">搜索结果</string>
|
||||
<string name="search_tab_all">全部</string>
|
||||
<string name="search_section_tracks">歌曲</string>
|
||||
<string name="search_section_users">用户</string>
|
||||
<string name="search_no_search_types">没有可用的搜索类型</string>
|
||||
<string name="search_start_typing">输入内容开始搜索</string>
|
||||
<string name="search_start_typing_tracks">输入内容开始搜索歌曲</string>
|
||||
<string name="search_no_results">未找到结果</string>
|
||||
<string name="search_see_all">查看全部</string>
|
||||
<string name="search_searching">正在搜索</string>
|
||||
<string name="search_loading_tracks">正在加载歌曲...</string>
|
||||
<string name="search_loading_albums">正在加载专辑...</string>
|
||||
<string name="search_loading_artists">正在加载艺人...</string>
|
||||
<string name="search_loading_playlists">正在加载歌单...</string>
|
||||
<string name="search_loading_users">正在加载用户...</string>
|
||||
<string name="search_no_albums">未找到专辑</string>
|
||||
<string name="search_no_artists">未找到艺人</string>
|
||||
<string name="search_no_playlists">未找到歌单</string>
|
||||
<string name="search_no_users">未找到用户</string>
|
||||
<string name="search_warm_crates">正在翻箱倒柜找唱片...</string>
|
||||
<string name="search_warm_cosmos">正在探索音乐宇宙...</string>
|
||||
<string name="search_warm_speakers">正在预热音箱...</string>
|
||||
<string name="search_warm_vinyl">正在擦拭黑胶唱片...</string>
|
||||
<string name="search_warm_music_gods">正在请教音乐之神...</string>
|
||||
<string name="search_warm_antennas">正在调试天线...</string>
|
||||
<string name="search_warm_records">正在翻阅唱片...</string>
|
||||
<string name="search_error_capabilities">加载搜索功能失败</string>
|
||||
<string name="search_error_search">搜索失败</string>
|
||||
<string name="search_error_tracks">搜索歌曲失败</string>
|
||||
<string name="search_error_albums">搜索专辑失败</string>
|
||||
<string name="search_error_artists">搜索艺人失败</string>
|
||||
<string name="search_error_playlists">搜索歌单失败</string>
|
||||
<string name="search_error_users">搜索用户失败</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">浏览</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">同步</string>
|
||||
<string name="lyrics_mode_plain">纯文本</string>
|
||||
<string name="lyrics_no_synced">暂无同步歌词</string>
|
||||
<string name="lyrics_no_plain">暂无纯文本歌词</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s(%2$s 封装)</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d 声道</string>
|
||||
<string name="search_error_no_metadata_plugin">未选择元数据插件</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">返回</string>
|
||||
<string name="common_retry">重试</string>
|
||||
<string name="common_close_dialog">关闭对话框</string>
|
||||
<string name="common_loading">正在加载...</string>
|
||||
<string name="common_unknown">未知</string>
|
||||
<string name="common_unknown_error">未知错误</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">用户</string>
|
||||
<string name="media_playlist">歌单</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">非常抱歉</string>
|
||||
<string name="error_description">出了点问题。你的体验对我们很重要,我们正在全力修复。请重试,或查看下方的错误详情。</string>
|
||||
<string name="error_details">错误详情</string>
|
||||
<string name="error_copy_to_clipboard">复制到剪贴板</string>
|
||||
<string name="error_view_full_log">查看完整日志</string>
|
||||
<string name="error_full_log_title">完整错误日志</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">随机播放</string>
|
||||
<string name="collection_details_shuffle_play">随机播放</string>
|
||||
<string name="collection_details_follow">关注</string>
|
||||
<string name="collection_details_unfollow">取消关注</string>
|
||||
<string name="collection_details_edit_playlist">编辑歌单</string>
|
||||
<string name="collection_details_by_owner">创建者:%1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">歌曲选项</string>
|
||||
<string name="track_options_add_to_jam">添加到一起听</string>
|
||||
<string name="track_options_start_radio">开启电台</string>
|
||||
<string name="track_options_play_next">下一首播放</string>
|
||||
<string name="track_options_move_to_next">移到下一首</string>
|
||||
<string name="track_options_remove_from_queue">从队列中移除</string>
|
||||
<string name="track_options_remove_from_favorites">从收藏中移除</string>
|
||||
<string name="track_options_save_as_favorite">收藏</string>
|
||||
<string name="track_options_add_to_playlist">添加到歌单</string>
|
||||
<string name="track_options_download">下载</string>
|
||||
<string name="track_options_share">分享</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">默认</string>
|
||||
<string name="track_list_sort_title">标题</string>
|
||||
<string name="track_list_sort_artist">艺人</string>
|
||||
<string name="track_list_sort_album">专辑</string>
|
||||
<string name="track_list_sort_duration">时长</string>
|
||||
<string name="track_list_sort">排序</string>
|
||||
<string name="track_list_no_tracks">未找到歌曲</string>
|
||||
<string name="track_list_filter_placeholder">筛选</string>
|
||||
<string name="track_list_bulk_actions">批量操作</string>
|
||||
<string name="track_list_download_all">全部下载</string>
|
||||
<string name="track_list_download_count">下载 %1$d 首</string>
|
||||
<string name="track_list_add_all_to_queue">全部添加到队列</string>
|
||||
<string name="track_list_add_count_to_queue">将 %1$d 首添加到队列</string>
|
||||
<string name="track_list_play_all_next">全部下一首播放</string>
|
||||
<string name="track_list_play_count_next">下一首播放 %1$d 首</string>
|
||||
<string name="track_list_add_all_to_playlist">全部添加到歌单</string>
|
||||
<string name="track_list_add_count_to_playlist">将 %1$d 首添加到歌单</string>
|
||||
<string name="track_list_add_all_to_jam">全部添加到一起听</string>
|
||||
<string name="track_list_add_count_to_jam">将 %1$d 首添加到一起听</string>
|
||||
<string name="track_list_more_artists">另外 %1$d 位</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">没有要加载的 URL</string>
|
||||
<string name="webview_go_back">在浏览历史中后退</string>
|
||||
<string name="webview_go_forward">在浏览历史中前进</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">筛选黑名单...</string>
|
||||
<string name="blacklist_empty">黑名单为空</string>
|
||||
<string name="blacklist_no_results">没有与“%1$s”匹配的黑名单项目</string>
|
||||
<string name="blacklist_section_tracks">歌曲</string>
|
||||
<string name="blacklist_item_track">歌曲</string>
|
||||
<string name="blacklist_add">加入黑名单</string>
|
||||
<string name="blacklist_remove">从黑名单中移除</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">没有歌曲元数据</string>
|
||||
<string name="downloads_error_stream_unresolved_short">无法解析音频流 URL</string>
|
||||
<string name="downloads_error_stream_unresolved">无法解析音频流 URL。请先尝试播放这首歌曲。</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">收藏的歌曲</string>
|
||||
<string name="saved_tracks_owner_you">你</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">已关注</string>
|
||||
<string name="artist_top_tracks">热门歌曲</string>
|
||||
<string name="artist_play_top_tracks">播放热门歌曲</string>
|
||||
<string name="artist_add_top_tracks_to_queue">将热门歌曲添加到队列</string>
|
||||
<string name="artist_related_artists">相关艺人</string>
|
||||
<string name="artist_featured_playlists">精选歌单</string>
|
||||
<string name="artist_error_load_failed">加载艺人概览失败</string>
|
||||
<string name="artist_followers_unavailable">粉丝数不可用</string>
|
||||
<string name="artist_followers_thousands">%1$sK 位粉丝</string>
|
||||
<string name="artist_followers_millions">%1$sM 位粉丝</string>
|
||||
<string name="artist_followers_billions">%1$sB 位粉丝</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="other">%1$d 位粉丝</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">喜欢</string>
|
||||
<string name="player_unlike_content_description">取消喜欢</string>
|
||||
<string name="player_fallback_title">无歌曲标题</string>
|
||||
<string name="player_fallback_artists">无艺人</string>
|
||||
<string name="player_unknown_album">未知专辑</string>
|
||||
<string name="player_seek_label">进度</string>
|
||||
<string name="player_volume_label">音量</string>
|
||||
<string name="player_enable_shuffle_content_description">开启随机播放</string>
|
||||
<string name="player_disable_shuffle_content_description">关闭随机播放</string>
|
||||
<string name="player_previous_content_description">上一首</string>
|
||||
<string name="player_next_content_description">下一首</string>
|
||||
<string name="player_play_or_pause_content_description">播放或暂停</string>
|
||||
<string name="player_loop_mode_none">循环模式:关闭</string>
|
||||
<string name="player_loop_mode_one">循环模式:单曲循环</string>
|
||||
<string name="player_loop_mode_all">循环模式:全部循环</string>
|
||||
<string name="player_mute_content_description">静音</string>
|
||||
<string name="player_unmute_content_description">取消静音</string>
|
||||
<string name="player_more_options_content_description">更多选项</string>
|
||||
<string name="player_options_content_description">播放器选项</string>
|
||||
<string name="player_collapse_content_description">收起播放器</string>
|
||||
<string name="player_expand_lyrics_content_description">展开歌词</string>
|
||||
<string name="player_now_playing">正在播放</string>
|
||||
<string name="player_lyrics">歌词</string>
|
||||
<string name="player_alternative_source">备用音源</string>
|
||||
<string name="player_alternative_source_content_description">备用音源</string>
|
||||
<string name="player_download">下载</string>
|
||||
<string name="player_download_status_downloaded">已下载</string>
|
||||
<string name="player_download_status_downloading">正在下载...</string>
|
||||
<string name="player_download_already_downloaded">已下载过</string>
|
||||
<string name="player_download_retrying">正在重试下载...</string>
|
||||
<string name="player_download_started">正在下载 %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">将在 %1$s后暂停播放。</string>
|
||||
<string name="player_sleep_timer_description">在选定的分钟数后暂停播放。</string>
|
||||
<string name="player_sleep_timer_minutes_label">分钟</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">请选择 1 到 600 分钟</string>
|
||||
<string name="player_sleep_timer_cancel">取消定时</string>
|
||||
<string name="player_sleep_timer_start">开始</string>
|
||||
<string name="player_track_details_stream_mismatch">播放 URL 是使用不同的流媒体设置解析的。高亮显示的音频流符合你当前的偏好;当前使用的 URL 将在下次请求音频流时刷新。</string>
|
||||
<string name="player_track_details_matched_source">匹配的音源</string>
|
||||
<string name="player_track_details_loading_source">正在加载匹配的音源…</string>
|
||||
<string name="player_track_details_source_not_needed">播放本地缓存文件时,无需匹配远程音源。</string>
|
||||
<string name="player_track_details_no_source">没有可用的匹配音源。</string>
|
||||
<string name="player_track_details_no_cached_source">此歌曲没有缓存的匹配音源。</string>
|
||||
<string name="player_track_details_streams_not_cached">音频流详情尚未缓存。请先播放这首歌曲以加载详情。</string>
|
||||
<string name="player_track_details_load_failed">加载歌曲详情失败。</string>
|
||||
<string name="player_track_details_available_streams">可用的音频流</string>
|
||||
<string name="player_track_details_served_from_cache_description">此歌曲正从本地缓存播放,本次播放不使用音频流变体。</string>
|
||||
<string name="player_track_details_loading_streams">正在加载音频流…</string>
|
||||
<string name="player_track_details_no_streams">此音源没有可用的音频流。</string>
|
||||
<string name="player_track_details_selected_stream_content_description">当前选择的音频流</string>
|
||||
<string name="player_track_details_matches_preference">符合你的流媒体格式和音质偏好</string>
|
||||
<string name="player_track_details_active_url">当前播放 URL</string>
|
||||
<string name="player_track_details_served_from_cache">从本地缓存播放</string>
|
||||
<string name="player_track_details_metadata_track">元数据歌曲</string>
|
||||
<string name="player_track_details_title">标题</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">专辑</string>
|
||||
<string name="player_track_details_confidence">匹配度</string>
|
||||
<string name="player_track_details_external_uri">外部 URI</string>
|
||||
<string name="player_track_details_album_id">专辑 ID</string>
|
||||
<string name="player_track_details_album_type">专辑类型</string>
|
||||
<string name="player_track_details_album_release_date">专辑发行日期</string>
|
||||
<string name="player_track_details_album_track_count">专辑歌曲数</string>
|
||||
<string name="player_track_details_album_genres">专辑流派</string>
|
||||
<string name="player_track_details_duration">时长</string>
|
||||
<string name="player_track_details_track_number">曲目编号</string>
|
||||
<string name="player_track_details_disc_number">碟片编号</string>
|
||||
<string name="player_track_details_explicit">含露骨内容</string>
|
||||
<string name="player_track_details_popularity">热度</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">缩略图 URL</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">切换侧边栏</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">备用音源</string>
|
||||
<string name="alternative_track_no_track">当前没有正在播放的歌曲</string>
|
||||
<string name="alternative_track_searching">正在搜索备用音源...</string>
|
||||
<string name="alternative_track_empty">未找到备用音源</string>
|
||||
<string name="alternative_track_confidence">匹配度:%1$d%</string>
|
||||
<string name="alternative_track_active_source">当前音源</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">踢出</string>
|
||||
<string name="queue_participant_kick_description">将其移出会话</string>
|
||||
<string name="queue_participant_ban_description">踢出并禁止其重新加入</string>
|
||||
<string name="queue_participant_remove_suggestions">移除推荐</string>
|
||||
<string name="queue_participant_remove_suggestions_description">移除其添加到队列中的所有歌曲</string>
|
||||
<string name="queue_reorder_content_description">调整顺序</string>
|
||||
<string name="queue_remove_from_queue">从队列中移除</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • 由 %2$s 添加</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">未知</string>
|
||||
<string name="playlist_loading_title">正在加载歌单...</string>
|
||||
<string name="playlist_add_tracks_button">添加歌曲</string>
|
||||
<string name="playlist_add_tracks_title">添加歌曲到歌单</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">搜索歌曲...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">搜索</string>
|
||||
<string name="playlist_add_tracks_no_results">未找到歌曲</string>
|
||||
<string name="playlist_add_tracks_hint">搜索要添加的歌曲</string>
|
||||
<string name="playlist_add_tracks_done">完成</string>
|
||||
<string name="playlist_add_tracks_add">添加</string>
|
||||
<string name="playlist_add_tracks_added_content_description">已添加</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">正在加载专辑...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">添加到你的歌单</string>
|
||||
<string name="library_add_to_playlist_search_content_description">搜索</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">搜索你的歌单...</string>
|
||||
<string name="library_add_to_playlist_loading">正在加载你的歌单...</string>
|
||||
<string name="library_add_to_playlist_empty">你还没有创建任何歌单。\n创建一个歌单来添加歌曲吧。</string>
|
||||
<string name="library_playlist_form_create_title">创建歌单</string>
|
||||
<string name="library_playlist_form_edit_title">编辑歌单</string>
|
||||
<string name="library_playlist_form_create">创建</string>
|
||||
<string name="library_playlist_form_name_label">名称</string>
|
||||
<string name="library_playlist_form_name_placeholder">歌单名称</string>
|
||||
<string name="library_playlist_form_description_label">简介</string>
|
||||
<string name="library_playlist_form_description_placeholder">简介(可选)</string>
|
||||
<string name="library_playlist_form_public">公开</string>
|
||||
<string name="library_playlist_form_public_description">任何人都可以看到此歌单</string>
|
||||
<string name="library_playlist_form_collaborative">协作</string>
|
||||
<string name="library_playlist_form_collaborative_description">其他人可以向此歌单添加歌曲</string>
|
||||
<string name="library_playlist_form_cover_image">封面图片</string>
|
||||
<string name="library_playlist_form_cover_content_description">歌单封面</string>
|
||||
<string name="library_playlist_form_no_image">无图片</string>
|
||||
<string name="library_playlist_form_change_image">更换图片</string>
|
||||
<string name="library_playlist_form_pick_image">选择图片</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">安装</string>
|
||||
<string name="plugin_action_replace">替换</string>
|
||||
<string name="plugin_error_plugin_json_missing">在 zip 文件中未找到 plugin.json</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">在 zip 文件中未找到 manifest.zipline.json</string>
|
||||
<string name="plugin_error_invalid_plugin_json">plugin.json 格式无效:%1$s</string>
|
||||
<string name="plugin_error_read_failed">读取插件失败:%1$s</string>
|
||||
<string name="plugin_error_install_failed">安装插件失败:%1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">%1$s 有新版本可用。请在安装前确认更新。</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s 已安装。请在安装前确认替换。</string>
|
||||
<string name="plugin_error_builtin_add">内置插件已包含在应用中,无法再次添加。</string>
|
||||
<string name="plugin_error_builtin_remove">内置插件无法移除。</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s 声明了无效的 apiVersion(%2$s)。应为与 %3$s 兼容的语义化版本。</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Spotube 插件 API 版本 %1$s 无效。</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s 面向插件 API %2$s,但 Spotube 支持的是存在破坏性变更的插件 API %3$s。请安装针对相同主版本 API 构建的插件。</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">插件 API 不兼容</string>
|
||||
<string name="plugin_prompt_install_title">安装插件?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s 将被添加到你已安装的插件中。</string>
|
||||
<string name="plugin_prompt_update_title">更新插件?</string>
|
||||
<string name="plugin_prompt_update_message">已安装旧版本(%1$s)。要更新到 %2$s 吗?</string>
|
||||
<string name="plugin_prompt_replace_title">替换已安装的插件?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s 使用了无效的语义化版本(%2$s),无法作为更新进行比较。仍要替换已安装的插件吗?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">已安装的版本(%1$s)无法按语义化版本进行比较。要将其替换为 %2$s 吗?</string>
|
||||
<string name="plugin_prompt_replace_same_version">版本 %1$s 已安装。要用提供的副本替换现有插件吗?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">已安装的版本 %1$s 比提供的版本 %2$s 更新。仍要替换吗?</string>
|
||||
<string name="plugin_prompt_replace_generic">要用提供的副本替换已安装的插件吗?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">版本</string>
|
||||
<string name="plugin_info_api_version">API 版本</string>
|
||||
<string name="plugin_info_author">作者</string>
|
||||
<string name="plugin_info_license">许可证</string>
|
||||
<string name="plugin_info_capabilities">权限</string>
|
||||
<string name="plugin_info_abilities">功能</string>
|
||||
<string name="plugin_info_repository">代码仓库</string>
|
||||
<string name="plugin_info_contact">联系方式</string>
|
||||
<string name="plugin_info_report_bugs">报告问题</string>
|
||||
<string name="plugin_support_dialog_title">支持 %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">官方</string>
|
||||
<string name="plugin_discover_badge_verified">已验证</string>
|
||||
<string name="plugin_discover_stars_content_description">GitHub 星标</string>
|
||||
<string name="plugin_discover_repository_content_description">GitHub 仓库 URL</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">未找到发布版本</string>
|
||||
<string name="plugin_install_select_release_label">选择版本</string>
|
||||
<string name="plugin_install_select_release_placeholder">选择一个发布版本</string>
|
||||
<string name="plugin_install_prerelease">预发布版</string>
|
||||
<string name="plugin_install_release_notes">更新说明</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">首页</string>
|
||||
<string name="nav_search">搜索</string>
|
||||
<string name="nav_group_on_device">本机</string>
|
||||
<string name="nav_group_connect">连接</string>
|
||||
<string name="nav_devices">设备</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">隐藏窗口</string>
|
||||
<string name="tray_show_window">显示窗口</string>
|
||||
<string name="tray_next_track">下一首</string>
|
||||
<string name="tray_previous_track">上一首</string>
|
||||
<string name="tray_shuffle">随机播放</string>
|
||||
<string name="tray_loop">循环</string>
|
||||
<string name="tray_loop_off">循环:关闭</string>
|
||||
<string name="tray_loop_one">循环:单曲</string>
|
||||
<string name="tray_loop_all">循环:全部</string>
|
||||
<string name="tray_volume">音量:%1$d%</string>
|
||||
<string name="tray_volume_up">音量 +</string>
|
||||
<string name="tray_volume_down">音量 -</string>
|
||||
<string name="tray_mute">静音</string>
|
||||
<string name="tray_unmute">取消静音</string>
|
||||
<string name="tray_like_track">喜欢这首歌</string>
|
||||
<string name="tray_unlike_track">取消喜欢这首歌</string>
|
||||
<string name="tray_exit">退出</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">最小化</string>
|
||||
<string name="app_window_maximize">最大化</string>
|
||||
<string name="app_window_restore">还原</string>
|
||||
<string name="app_window_close">关闭</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">播放服务</string>
|
||||
<string name="notification_playback_channel_name">播放</string>
|
||||
<string name="notification_playback_channel_description">媒体播放控制</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">浏览</string>
|
||||
<string name="media_browser_now_playing">正在播放</string>
|
||||
<string name="media_browser_featured">精选</string>
|
||||
<string name="media_browser_saved_tracks">收藏的歌曲</string>
|
||||
<string name="media_browser_top_tracks">热门歌曲</string>
|
||||
</resources>
|
||||
@ -21,25 +21,104 @@
|
||||
<string name="queue_filter_queue">Filter queue...</string>
|
||||
<string name="queue_no_queue_entries">No queue entries</string>
|
||||
|
||||
<string name="search_placeholder">Search songs, artists, albums...</string>
|
||||
<string name="search_clear_history">Clear all history</string>
|
||||
<string name="search_filter_placeholder">Search...</string>
|
||||
|
||||
<!-- Library toolbar -->
|
||||
<string name="library_screen_title">Your Library</string>
|
||||
<string name="library_toolbar_compact_title">Library</string>
|
||||
<string name="library_tab_playlists">Playlists</string>
|
||||
<string name="library_tab_albums">Albums</string>
|
||||
<string name="library_tab_artists">Artists</string>
|
||||
<string name="library_tab_local_tracks">Local Tracks</string>
|
||||
<string name="library_tab_downloads">Downloads</string>
|
||||
<string name="library_filter_playlists">Search saved playlists…</string>
|
||||
<string name="library_filter_albums">Search saved albums…</string>
|
||||
<string name="library_filter_artists">Search saved artists…</string>
|
||||
<string name="library_filter_local_tracks">Search folders or tracks…</string>
|
||||
<string name="library_action_search">Filter library</string>
|
||||
<string name="library_action_close_search">Close filter</string>
|
||||
<string name="library_action_create_playlist">Create playlist</string>
|
||||
<string name="library_action_refresh_local_tracks">Refresh local tracks</string>
|
||||
<string name="library_action_grid_view">Switch to grid view</string>
|
||||
<string name="library_action_list_view">Switch to list view</string>
|
||||
<string name="library_playlists_empty">No saved playlists</string>
|
||||
<string name="library_playlists_no_results">No playlists match “%1$s”</string>
|
||||
<string name="library_albums_empty">No saved albums</string>
|
||||
<string name="library_albums_no_results">No albums match “%1$s”</string>
|
||||
<string name="library_artists_empty">No saved artists</string>
|
||||
<string name="library_artists_no_results">No artists match “%1$s”</string>
|
||||
|
||||
<!-- Local media -->
|
||||
<string name="library_local_folders">Folders</string>
|
||||
<string name="library_local_folder">Folder</string>
|
||||
<string name="library_local_summary">%1$s • %2$s</string>
|
||||
<plurals name="library_local_tracks_count">
|
||||
<item quantity="one">%1$d track</item>
|
||||
<item quantity="other">%1$d tracks</item>
|
||||
</plurals>
|
||||
<plurals name="library_local_folders_count">
|
||||
<item quantity="one">%1$d folder</item>
|
||||
<item quantity="other">%1$d folders</item>
|
||||
</plurals>
|
||||
<string name="library_local_back">Back to folders</string>
|
||||
<string name="library_local_play_folder">Play folder</string>
|
||||
<string name="library_local_permission_title">Audio access required</string>
|
||||
<string name="library_local_permission_description">Allow audio access to browse music on your device.</string>
|
||||
<string name="library_local_grant_access">Grant access</string>
|
||||
<string name="library_local_empty_folders">No local folders found</string>
|
||||
<string name="library_local_empty_folders_description">Add a folder with music to play it right here. No plugin needed.</string>
|
||||
<string name="library_local_add_folder">Add folder</string>
|
||||
<string name="library_local_empty_tracks">No tracks in this folder</string>
|
||||
<string name="library_local_no_results">No matching folders or tracks</string>
|
||||
<string name="library_local_refresh_failed">Failed to refresh local media</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_summary">%1$d active • %2$d completed</string>
|
||||
<string name="downloads_clear_completed">Clear completed</string>
|
||||
<string name="downloads_empty">No downloads yet</string>
|
||||
<string name="downloads_status_downloading">Downloading %1$d%</string>
|
||||
<string name="downloads_status_queued">Queued</string>
|
||||
<string name="downloads_status_completed">Completed</string>
|
||||
<string name="downloads_status_cancelled">Cancelled</string>
|
||||
<string name="downloads_status_failed">Failed</string>
|
||||
<string name="downloads_status_failed_error">Failed: %1$s</string>
|
||||
<string name="downloads_action_cancel">Cancel download</string>
|
||||
<string name="downloads_action_retry">Retry download</string>
|
||||
<string name="downloads_action_remove">Remove download</string>
|
||||
|
||||
<!-- Shared media items -->
|
||||
<string name="media_artist">Artist</string>
|
||||
<string name="media_blacklisted">Blacklisted</string>
|
||||
<string name="media_liked_tracks">Liked Tracks</string>
|
||||
<string name="media_saved_songs">Your saved songs</string>
|
||||
<string name="media_unknown_artist">Unknown artist</string>
|
||||
<string name="media_preview_title">Track title</string>
|
||||
<string name="media_preview_subtitle">Artist name</string>
|
||||
|
||||
<string name="accessibility_selected">Selected</string>
|
||||
|
||||
<string name="settings_screen_title">Settings</string>
|
||||
|
||||
<string name="settings_section_plugins">Plugins</string>
|
||||
<string name="settings_section_language_region">Language and Region</string>
|
||||
<string name="settings_section_appearance">Appearance</string>
|
||||
<string name="settings_section_playback">Playback</string>
|
||||
<string name="settings_section_downloads">Downloads</string>f
|
||||
<string name="settings_section_downloads">Downloads</string>
|
||||
<string name="settings_section_caching">Caching</string>
|
||||
<string name="settings_section_desktop">Desktop</string>
|
||||
<string name="settings_section_updates">Updates</string>
|
||||
<string name="settings_section_support">Support</string>
|
||||
<string name="settings_section_about">About</string>
|
||||
|
||||
<string name="settings_action_close">Close</string>
|
||||
<string name="settings_action_save">Save</string>
|
||||
<string name="settings_action_cancel">Cancel</string>
|
||||
<string name="common_close">Close</string>
|
||||
<string name="common_save">Save</string>
|
||||
<string name="common_cancel">Cancel</string>
|
||||
|
||||
<string name="settings_language_title">Language</string>
|
||||
<string name="settings_language_subtitle_current">Language for the app interface. Current: %1$s</string>
|
||||
<string name="settings_language_system_default">System default</string>
|
||||
<string name="settings_country_title">Country</string>
|
||||
<string name="settings_country_subtitle_current">Regional country for content and availability. Current: %1$s</string>
|
||||
<string name="settings_option_name_and_code">%1$s (%2$s)</string>
|
||||
@ -100,11 +179,21 @@
|
||||
<string name="settings_local_media_folders_title">Local media folders</string>
|
||||
<string name="settings_local_media_folders_subtitle_current">Custom folders to scan on desktop. Added: %1$d</string>
|
||||
<string name="settings_local_media_folders_subtitle_empty">No custom folder added yet</string>
|
||||
<string name="settings_local_media_folders_description">Use the picker to add folders. Download folder override is included automatically.</string>
|
||||
<string name="settings_local_media_folders_description">Custom folders for your local music library.</string>
|
||||
<string name="settings_local_media_folders_manage">Manage</string>
|
||||
<string name="settings_local_media_folders_add_action">Add folder</string>
|
||||
<string name="settings_local_media_folders_remove_action">Remove folder</string>
|
||||
<string name="settings_local_media_folders_none_added">No custom folders added.</string>
|
||||
<string name="settings_local_media_folders_remove_named">Remove %1$s from the scan list</string>
|
||||
<string name="settings_local_media_folders_automatic_both">Download and music cache folders are included automatically.</string>
|
||||
<string name="settings_local_media_folders_automatic_downloads">Your download folder is included automatically.</string>
|
||||
<string name="settings_local_media_folders_automatic_cache">The music cache folder is included automatically.</string>
|
||||
<string name="settings_local_media_folders_saving">Saving…</string>
|
||||
<string name="settings_local_media_folders_save_error">Couldn’t save folders. Your changes are still here; try again.</string>
|
||||
<plurals name="settings_local_media_folders_count">
|
||||
<item quantity="one">%1$d folder</item>
|
||||
<item quantity="other">%1$d folders</item>
|
||||
</plurals>
|
||||
<string name="settings_download_format_title">Download music format</string>
|
||||
<string name="settings_download_format_subtitle_current">Preferred codec and container for downloads. Current: %1$s</string>
|
||||
<string name="settings_download_quality_title">Download music quality</string>
|
||||
@ -176,9 +265,24 @@
|
||||
<string name="plugin_error_download_failed">Failed to download plugin</string>
|
||||
<string name="plugin_empty_title">No plugins installed yet</string>
|
||||
<string name="plugin_empty_subtitle">Paste a download URL or pick a file above.</string>
|
||||
<string name="plugin_installed_count">%1$d %2$s installed</string>
|
||||
<string name="plugin_installed_singular">plugin</string>
|
||||
<string name="plugin_installed_plural">plugins</string>
|
||||
<string name="no_metadata_plugin_title">No metadata plugin selected</string>
|
||||
<string name="no_metadata_plugin_description_install">Spotube needs a metadata plugin to browse, search and show your music. Install one to get started.</string>
|
||||
<string name="no_metadata_plugin_description_select">You already have plugins installed, but none is set as your metadata source. Pick one to start browsing.</string>
|
||||
<string name="no_metadata_plugin_step_discover">Discover a metadata plugin</string>
|
||||
<string name="no_metadata_plugin_step_install">Review its permissions and install it</string>
|
||||
<string name="no_metadata_plugin_step_select">Select it as your metadata source</string>
|
||||
<string name="no_metadata_plugin_action_install">Install a plugin</string>
|
||||
<string name="no_metadata_plugin_action_select">Choose a plugin</string>
|
||||
<string name="no_metadata_plugin_action_local">Play local music</string>
|
||||
<string name="no_metadata_plugin_local_hint">Your local tracks and downloads work without a plugin.</string>
|
||||
<plurals name="plugin_installed_plugins_count">
|
||||
<item quantity="one">%1$d plugin installed</item>
|
||||
<item quantity="other">%1$d plugins installed</item>
|
||||
</plurals>
|
||||
<string name="plugin_install_sheet_subtitle">Add a plugin from a link or a file on your device.</string>
|
||||
<string name="plugin_install_file_hint">Pick a .smplug file from your device</string>
|
||||
<string name="plugin_install_or">or</string>
|
||||
<string name="plugin_info_dialog_title">Plugin details</string>
|
||||
<string name="plugin_install_section_title">Install a Plugin</string>
|
||||
<string name="plugin_url_placeholder">https://example.com/plugin.smplug</string>
|
||||
<string name="plugin_action_download">Download</string>
|
||||
@ -228,11 +332,45 @@
|
||||
<string name="settings_jam_section_identity">Identity</string>
|
||||
<string name="settings_jam_section_diagnostics">Diagnostics</string>
|
||||
|
||||
<!-- Group Jam -->
|
||||
<string name="jam_screen_title">Group Jam</string>
|
||||
<string name="jam_setup_create_tab">Create</string>
|
||||
<string name="jam_setup_join_tab">Join</string>
|
||||
<string name="jam_setup_create_hint">Create a room, then share its code with your friends.</string>
|
||||
<string name="jam_setup_create_button">Create room</string>
|
||||
<string name="jam_setup_join_button">Join room</string>
|
||||
<string name="jam_setup_working">Connecting…</string>
|
||||
<string name="jam_setup_code_label">Room code</string>
|
||||
<string name="jam_setup_code_placeholder">ABC123</string>
|
||||
<string name="jam_connection_host">Broker: %1$s</string>
|
||||
<string name="jam_connection_missing">Set up a broker in Settings to host or join a room.</string>
|
||||
<string name="jam_connection_settings">Broker settings</string>
|
||||
<string name="jam_session_connected">Connected</string>
|
||||
<string name="jam_session_connecting">Reconnecting…</string>
|
||||
<string name="jam_invite_copy">Copy code</string>
|
||||
<string name="jam_invite_copied">Copied!</string>
|
||||
<string name="jam_invite_share">Share</string>
|
||||
<string name="jam_participants_heading">Participants (%1$d)</string>
|
||||
<string name="jam_participants_host">Host</string>
|
||||
<string name="jam_participants_guest">Listener</string>
|
||||
<string name="jam_participants_waiting">Waiting for listeners…</string>
|
||||
<string name="jam_participants_remove">Remove</string>
|
||||
<string name="jam_participants_ban">Ban</string>
|
||||
<string name="jam_participants_manage">Manage</string>
|
||||
<string name="jam_session_leave">Leave room</string>
|
||||
<string name="jam_error_title">Couldn’t connect</string>
|
||||
<string name="jam_error_dismiss">Dismiss</string>
|
||||
<string name="jam_error_create">Failed to create jam session</string>
|
||||
<string name="jam_error_join">Failed to join jam session</string>
|
||||
<string name="jam_error_invalid_code">Enter a six-character room code using letters and digits.</string>
|
||||
<string name="jam_share_message">Join my Spotube Jam with code: %1$s</string>
|
||||
|
||||
<string name="player_go_to_album">Go to album</string>
|
||||
<string name="player_sleep_timer">Sleep timer</string>
|
||||
<string name="player_track_details">Track details</string>
|
||||
<string name="player_play_content_description">Play</string>
|
||||
<string name="player_pause_content_description">Pause</string>
|
||||
<string name="player_nothing_playing">Nothing playing</string>
|
||||
<string name="player_add_to_queue_content_description">Add to queue</string>
|
||||
|
||||
<string name="update_action_ignore">Ignore</string>
|
||||
@ -350,4 +488,475 @@
|
||||
<string name="welcome_how_step_lyrics_title">4. Synced Lyrics & Jam</string>
|
||||
<string name="welcome_how_step_lyrics_desc">Karaoke lyrics track the playback timestamp, with LAN remote control and Group Jam.</string>
|
||||
<string name="welcome_how_footer">No middleman servers. Playback happens right on your device — private by design.</string>
|
||||
|
||||
<!-- Devices: play destination picker -->
|
||||
<string name="devices_destination_title">Choose a device</string>
|
||||
<string name="devices_destination_prompt">%1$s: \"%2$s\"</string>
|
||||
<string name="devices_destination_action_play">Play</string>
|
||||
<string name="devices_destination_action_add_to_queue">Add to queue</string>
|
||||
<string name="devices_destination_action_play_next">Play next</string>
|
||||
<string name="devices_destination_this_device">This Device</string>
|
||||
<string name="devices_destination_this_device_subtitle">On this device</string>
|
||||
<string name="devices_destination_remote_device">Remote Device</string>
|
||||
<string name="devices_destination_remote_device_host">Remote Device (%1$s)</string>
|
||||
<string name="devices_destination_remote_subtitle">On the connected device</string>
|
||||
|
||||
<!-- Devices: connection errors -->
|
||||
<string name="devices_error_connection_failed">Connection failed</string>
|
||||
<string name="devices_error_connection_lost">Connection lost</string>
|
||||
<string name="devices_error_send_failed">Send failed</string>
|
||||
<string name="devices_error_discovery_failed">Discovery failed: %1$s</string>
|
||||
<string name="devices_error_connect_failed">Failed to connect: %1$s</string>
|
||||
|
||||
<!-- Devices: discovery screen -->
|
||||
<string name="devices_title">Devices</string>
|
||||
<string name="devices_refresh">Refresh</string>
|
||||
<string name="devices_connected_to">Connected to %1$s:%2$d</string>
|
||||
<string name="devices_disconnect">Disconnect</string>
|
||||
<string name="devices_connecting">Connecting...</string>
|
||||
<string name="devices_searching">Searching for devices on the network...</string>
|
||||
<string name="devices_empty">No devices found</string>
|
||||
<string name="devices_empty_hint">Make sure the other device has \"Allow remote control\" enabled in settings.</string>
|
||||
<string name="devices_unknown_device">Unknown Device</string>
|
||||
<string name="devices_resolving">Resolving...</string>
|
||||
<string name="devices_device_id">ID: %1$s...</string>
|
||||
|
||||
<!-- Devices: remote control screen -->
|
||||
<string name="devices_remote_title">Remote Control</string>
|
||||
<string name="devices_remote_disconnected">Disconnected</string>
|
||||
<string name="devices_remote_connection_error">Connection error: %1$s</string>
|
||||
<string name="devices_remote_album_cover">Album cover</string>
|
||||
<string name="devices_remote_unknown_track">Unknown Track</string>
|
||||
<string name="devices_remote_unknown_artist">Unknown Artist</string>
|
||||
<string name="devices_remote_seek">Seek</string>
|
||||
<string name="devices_remote_shuffle">Shuffle</string>
|
||||
<string name="devices_remote_previous">Previous</string>
|
||||
<string name="devices_remote_next">Next</string>
|
||||
<string name="devices_remote_loop_mode">Loop mode</string>
|
||||
<string name="devices_remote_volume">Volume</string>
|
||||
<string name="devices_remote_remove_from_queue">Remove from queue</string>
|
||||
<string name="devices_remote_more_options">More options</string>
|
||||
|
||||
<!-- Group Jam: play destination picker -->
|
||||
<string name="jam_destination_title">Play Where?</string>
|
||||
<string name="jam_destination_message">You have an active jam session. Choose where to play this collection.</string>
|
||||
<string name="jam_destination_play_here">Play here</string>
|
||||
<string name="jam_destination_suggest">Suggest to Jam</string>
|
||||
|
||||
<!-- Group Jam: connection errors -->
|
||||
<string name="jam_error_no_broker">No jam broker configured</string>
|
||||
<string name="jam_error_broker_host_empty">Broker host is empty</string>
|
||||
<string name="jam_error_connection_failed">Connection failed</string>
|
||||
<string name="jam_error_connection_lost">Connection lost</string>
|
||||
|
||||
<!-- Settings: Group Jam broker -->
|
||||
<string name="settings_jam_broker_content_description">Broker</string>
|
||||
<string name="settings_jam_broker_username_placeholder">anonymous</string>
|
||||
|
||||
<!-- Group Jam: queue snackbar -->
|
||||
<string name="jam_queue_added_track">Added to the jam queue</string>
|
||||
<plurals name="jam_queue_added_tracks">
|
||||
<item quantity="one">Added %1$d to the jam queue</item>
|
||||
<item quantity="other">Added %1$d to the jam queue</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Remote control: connection request dialog -->
|
||||
<string name="remote_request_title">Remote Control Request</string>
|
||||
<string name="remote_request_message">\"%1$s\" wants to control playback on this device.</string>
|
||||
<string name="remote_request_deny">Deny</string>
|
||||
<string name="remote_request_allow">Allow</string>
|
||||
<string name="remote_request_allow_always">Allow Always</string>
|
||||
|
||||
<!-- Search -->
|
||||
<string name="search_results_title">Search results</string>
|
||||
<string name="search_tab_all">All</string>
|
||||
<string name="search_section_tracks">Tracks</string>
|
||||
<string name="search_section_users">Users</string>
|
||||
<string name="search_no_search_types">No search types available</string>
|
||||
<string name="search_start_typing">Start typing to search</string>
|
||||
<string name="search_start_typing_tracks">Start typing to search tracks</string>
|
||||
<string name="search_no_results">No results found</string>
|
||||
<string name="common_no_results">No results</string>
|
||||
<string name="search_see_all">See all</string>
|
||||
<string name="search_searching">Searching</string>
|
||||
<string name="search_loading_tracks">Loading tracks...</string>
|
||||
<string name="search_loading_albums">Loading albums...</string>
|
||||
<string name="search_loading_artists">Loading artists...</string>
|
||||
<string name="search_loading_playlists">Loading playlists...</string>
|
||||
<string name="search_loading_users">Loading users...</string>
|
||||
<string name="search_no_albums">No albums found</string>
|
||||
<string name="search_no_artists">No artists found</string>
|
||||
<string name="search_no_playlists">No playlists found</string>
|
||||
<string name="search_no_users">No users found</string>
|
||||
<string name="search_warm_crates">Digging through the crates...</string>
|
||||
<string name="search_warm_cosmos">Searching the cosmos...</string>
|
||||
<string name="search_warm_speakers">Warming up the speakers...</string>
|
||||
<string name="search_warm_vinyl">Dusting off the vinyl...</string>
|
||||
<string name="search_warm_music_gods">Consulting the music gods...</string>
|
||||
<string name="search_warm_antennas">Tuning the antennas...</string>
|
||||
<string name="search_warm_records">Flipping through the records...</string>
|
||||
<string name="search_error_capabilities">Failed to load search capabilities</string>
|
||||
<string name="search_error_search">Failed to search</string>
|
||||
<string name="search_error_tracks">Failed to search tracks</string>
|
||||
<string name="search_error_albums">Failed to search albums</string>
|
||||
<string name="search_error_artists">Failed to search artists</string>
|
||||
<string name="search_error_playlists">Failed to search playlists</string>
|
||||
<string name="search_error_users">Failed to search users</string>
|
||||
|
||||
<!-- Home -->
|
||||
<string name="home_title_browse">Browse</string>
|
||||
|
||||
<!-- Lyrics -->
|
||||
<string name="lyrics_mode_synced">Synced</string>
|
||||
<string name="lyrics_mode_plain">Plain</string>
|
||||
<string name="lyrics_no_synced">No synced lyrics available</string>
|
||||
<string name="lyrics_no_plain">No plain lyrics available</string>
|
||||
|
||||
<!-- Settings: audio format/quality labels -->
|
||||
<string name="settings_audio_format_label">%1$s in %2$s</string>
|
||||
<string name="settings_audio_quality_lossy">%1$d kbps</string>
|
||||
<string name="settings_audio_quality_lossless">%1$s kHz • %2$d ch</string>
|
||||
<string name="search_error_no_metadata_plugin">No metadata plugin selected</string>
|
||||
|
||||
<!-- Common -->
|
||||
<string name="common_back">Back</string>
|
||||
<string name="common_retry">Retry</string>
|
||||
<string name="common_close_dialog">Close dialog</string>
|
||||
<string name="common_loading">Loading...</string>
|
||||
<string name="common_unknown">Unknown</string>
|
||||
<string name="common_unknown_error">Unknown error</string>
|
||||
|
||||
<!-- Media cards -->
|
||||
<string name="media_user">User</string>
|
||||
<string name="media_playlist">Playlist</string>
|
||||
|
||||
<!-- Login required -->
|
||||
<string name="login_required_title">Sign in to continue</string>
|
||||
<string name="login_required_description">This part of Spotube needs you to be signed in with your music provider. Sign in once and everything will show up here.</string>
|
||||
<string name="login_required_description_plugin">%1$s needs you to sign in before it can show this. Sign in once and everything will show up here.</string>
|
||||
<string name="login_required_action">Sign in</string>
|
||||
|
||||
<!-- Error display -->
|
||||
<string name="error_title">We\'re Truly Sorry</string>
|
||||
<string name="error_description">Something isn\'t working right now. Your experience matters to us, and we\'re doing our best to fix this. Please try again or check the error details below.</string>
|
||||
<string name="error_details">Error Details</string>
|
||||
<string name="error_copy_to_clipboard">Copy to clipboard</string>
|
||||
<string name="error_view_full_log">View full log</string>
|
||||
<string name="error_full_log_title">Full Error Log</string>
|
||||
|
||||
<!-- Collection details -->
|
||||
<string name="collection_details_shuffle">Shuffle</string>
|
||||
<string name="collection_details_shuffle_play">Shuffle play</string>
|
||||
<string name="collection_details_follow">Follow</string>
|
||||
<string name="collection_details_unfollow">Unfollow</string>
|
||||
<string name="collection_details_edit_playlist">Edit playlist</string>
|
||||
<string name="collection_details_by_owner">By %1$s</string>
|
||||
|
||||
<!-- Track options -->
|
||||
<string name="track_options_title">Track options</string>
|
||||
<string name="track_options_add_to_jam">Add to Jam</string>
|
||||
<string name="track_options_start_radio">Start radio</string>
|
||||
<string name="track_options_play_next">Play next</string>
|
||||
<string name="track_options_move_to_next">Move to next</string>
|
||||
<string name="track_options_remove_from_queue">Remove from queue</string>
|
||||
<string name="track_options_remove_from_favorites">Remove from favorites</string>
|
||||
<string name="track_options_save_as_favorite">Save as favorite</string>
|
||||
<string name="track_options_add_to_playlist">Add to playlist</string>
|
||||
<string name="track_options_download">Download</string>
|
||||
<string name="track_options_share">Share</string>
|
||||
|
||||
<!-- Track list -->
|
||||
<string name="track_list_sort_original">Original</string>
|
||||
<string name="track_list_sort_title">Title</string>
|
||||
<string name="track_list_sort_artist">Artist</string>
|
||||
<string name="track_list_sort_album">Album</string>
|
||||
<string name="track_list_sort_duration">Duration</string>
|
||||
<string name="track_list_sort">Sort</string>
|
||||
<string name="track_list_no_tracks">No tracks found</string>
|
||||
<string name="track_list_filter_placeholder">Filter</string>
|
||||
<string name="track_list_bulk_actions">Bulk actions</string>
|
||||
<string name="track_list_download_all">Download All</string>
|
||||
<string name="track_list_download_count">Download %1$d</string>
|
||||
<string name="track_list_add_all_to_queue">Add All to Queue</string>
|
||||
<string name="track_list_add_count_to_queue">Add %1$d to Queue</string>
|
||||
<string name="track_list_play_all_next">Play All Next</string>
|
||||
<string name="track_list_play_count_next">Play %1$d Next</string>
|
||||
<string name="track_list_add_all_to_playlist">Add All to Playlist</string>
|
||||
<string name="track_list_add_count_to_playlist">Add %1$d to Playlist</string>
|
||||
<string name="track_list_add_all_to_jam">Add All to Jam</string>
|
||||
<string name="track_list_add_count_to_jam">Add %1$d to Jam</string>
|
||||
<string name="track_list_more_artists">+%1$d more</string>
|
||||
|
||||
<!-- WebView -->
|
||||
<string name="webview_no_url">No URL to load</string>
|
||||
<string name="webview_go_back">Go back to browser history</string>
|
||||
<string name="webview_go_forward">Go forward to browser history</string>
|
||||
|
||||
<!-- Blacklist -->
|
||||
<string name="blacklist_filter_placeholder">Filter blacklist...</string>
|
||||
<string name="blacklist_empty">No blacklisted items</string>
|
||||
<string name="blacklist_no_results">No blacklisted items match \'%1$s\'</string>
|
||||
<string name="blacklist_section_tracks">Tracks</string>
|
||||
<string name="blacklist_item_track">Track</string>
|
||||
<string name="blacklist_add">Add to blacklist</string>
|
||||
<string name="blacklist_remove">Remove from blacklist</string>
|
||||
|
||||
<!-- Downloads -->
|
||||
<string name="downloads_error_no_metadata">No track metadata</string>
|
||||
<string name="downloads_error_stream_unresolved_short">Could not resolve stream URL</string>
|
||||
<string name="downloads_error_stream_unresolved">Could not resolve stream URL. Try playing the track first.</string>
|
||||
|
||||
<!-- Saved tracks -->
|
||||
<string name="saved_tracks_title">Saved Tracks</string>
|
||||
<string name="saved_tracks_owner_you">You</string>
|
||||
|
||||
<!-- Artist -->
|
||||
<string name="artist_following">Following</string>
|
||||
<string name="artist_top_tracks">Top Tracks</string>
|
||||
<string name="artist_play_top_tracks">Play top tracks</string>
|
||||
<string name="artist_add_top_tracks_to_queue">Add top tracks to queue</string>
|
||||
<string name="artist_related_artists">Related Artists</string>
|
||||
<string name="artist_featured_playlists">Featured Playlists</string>
|
||||
<string name="artist_error_load_failed">Failed to load artist overview</string>
|
||||
<string name="artist_followers_unavailable">Followers unavailable</string>
|
||||
<string name="artist_followers_thousands">%1$sK followers</string>
|
||||
<string name="artist_followers_millions">%1$sM followers</string>
|
||||
<string name="artist_followers_billions">%1$sB followers</string>
|
||||
<plurals name="artist_followers_count">
|
||||
<item quantity="one">%1$d follower</item>
|
||||
<item quantity="other">%1$d followers</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Player -->
|
||||
<string name="player_like_content_description">Like</string>
|
||||
<string name="player_unlike_content_description">Unlike</string>
|
||||
<string name="player_fallback_title">No-op track title</string>
|
||||
<string name="player_fallback_artists">No-op artists</string>
|
||||
<string name="player_unknown_album">Unknown Album</string>
|
||||
<string name="player_seek_label">Seek</string>
|
||||
<string name="player_volume_label">Volume</string>
|
||||
<string name="player_enable_shuffle_content_description">Enable shuffle</string>
|
||||
<string name="player_disable_shuffle_content_description">Disable shuffle</string>
|
||||
<string name="player_previous_content_description">Previous</string>
|
||||
<string name="player_next_content_description">Next</string>
|
||||
<string name="player_play_or_pause_content_description">Play or pause</string>
|
||||
<string name="player_loop_mode_none">Loop mode off</string>
|
||||
<string name="player_loop_mode_one">Loop mode one</string>
|
||||
<string name="player_loop_mode_all">Loop mode all</string>
|
||||
<string name="player_mute_content_description">Mute</string>
|
||||
<string name="player_unmute_content_description">Unmute</string>
|
||||
<string name="player_more_options_content_description">More options</string>
|
||||
<string name="player_options_content_description">Player options</string>
|
||||
<string name="player_collapse_content_description">Collapse player</string>
|
||||
<string name="player_expand_lyrics_content_description">Expand lyrics</string>
|
||||
<string name="player_now_playing">Now Playing</string>
|
||||
<string name="player_lyrics">Lyrics</string>
|
||||
<string name="player_alternative_source">Alternative Source</string>
|
||||
<string name="player_alternative_source_content_description">Alternative source</string>
|
||||
<string name="player_download">Download</string>
|
||||
<string name="player_download_status_downloaded">Downloaded</string>
|
||||
<string name="player_download_status_downloading">Downloading...</string>
|
||||
<string name="player_download_already_downloaded">Already downloaded</string>
|
||||
<string name="player_download_retrying">Retrying download...</string>
|
||||
<string name="player_download_started">Downloading %1$s</string>
|
||||
<string name="player_sleep_timer_remaining">Playback will pause in %1$s.</string>
|
||||
<string name="player_sleep_timer_description">Pause playback after the selected number of minutes.</string>
|
||||
<string name="player_sleep_timer_minutes_label">Minutes</string>
|
||||
<string name="player_sleep_timer_minutes_placeholder">Choose between 1 and 600 minutes</string>
|
||||
<string name="player_sleep_timer_cancel">Cancel timer</string>
|
||||
<string name="player_sleep_timer_start">Start</string>
|
||||
<string name="player_track_details_stream_mismatch">The playback URL was resolved with different streaming settings. The highlighted stream matches your current preference; the active URL refreshes on the next stream request.</string>
|
||||
<string name="player_track_details_matched_source">Matched audio source</string>
|
||||
<string name="player_track_details_loading_source">Loading matched source…</string>
|
||||
<string name="player_track_details_source_not_needed">A matched remote source is not needed while playing the local cached file.</string>
|
||||
<string name="player_track_details_no_source">No matched source is available.</string>
|
||||
<string name="player_track_details_no_cached_source">No matched audio source is cached for this track.</string>
|
||||
<string name="player_track_details_streams_not_cached">Stream details are not cached yet. Play the track first to load them.</string>
|
||||
<string name="player_track_details_load_failed">Failed to load track details.</string>
|
||||
<string name="player_track_details_available_streams">Available streams</string>
|
||||
<string name="player_track_details_served_from_cache_description">This track is being served from the local cache. Stream variants are not used for this playback.</string>
|
||||
<string name="player_track_details_loading_streams">Loading streams…</string>
|
||||
<string name="player_track_details_no_streams">No streams are available for this source.</string>
|
||||
<string name="player_track_details_selected_stream_content_description">Currently selected stream</string>
|
||||
<string name="player_track_details_matches_preference">Matches your streaming format & quality preference</string>
|
||||
<string name="player_track_details_active_url">Active playback URL</string>
|
||||
<string name="player_track_details_served_from_cache">Served from local cache</string>
|
||||
<string name="player_track_details_metadata_track">Metadata track</string>
|
||||
<string name="player_track_details_title">Title</string>
|
||||
<string name="player_track_details_id">ID</string>
|
||||
<string name="player_track_details_album">Album</string>
|
||||
<string name="player_track_details_confidence">Confidence</string>
|
||||
<string name="player_track_details_external_uri">External URI</string>
|
||||
<string name="player_track_details_album_id">Album ID</string>
|
||||
<string name="player_track_details_album_type">Album type</string>
|
||||
<string name="player_track_details_album_release_date">Album release date</string>
|
||||
<string name="player_track_details_album_track_count">Album track count</string>
|
||||
<string name="player_track_details_album_genres">Album genres</string>
|
||||
<string name="player_track_details_duration">Duration</string>
|
||||
<string name="player_track_details_track_number">Track number</string>
|
||||
<string name="player_track_details_disc_number">Disc number</string>
|
||||
<string name="player_track_details_explicit">Explicit</string>
|
||||
<string name="player_track_details_popularity">Popularity</string>
|
||||
<string name="player_track_details_isrc">ISRC</string>
|
||||
<string name="player_track_details_thumbnail_urls">Thumbnail URLs</string>
|
||||
|
||||
<!-- Shell -->
|
||||
<string name="shell_sidebar_toggle_content_description">Toggle Sidebar</string>
|
||||
|
||||
<!-- Alternative track -->
|
||||
<string name="alternative_track_title">Alternative Sources</string>
|
||||
<string name="alternative_track_no_track">No track currently playing</string>
|
||||
<string name="alternative_track_searching">Searching for alternative sources...</string>
|
||||
<string name="alternative_track_empty">No alternative sources found</string>
|
||||
<string name="alternative_track_confidence">Confidence: %1$d%</string>
|
||||
<string name="alternative_track_active_source">Active source</string>
|
||||
|
||||
<!-- Queue -->
|
||||
<string name="queue_participant_kick">Kick</string>
|
||||
<string name="queue_participant_kick_description">Remove them from the session</string>
|
||||
<string name="queue_participant_ban_description">Kick and prevent them from rejoining</string>
|
||||
<string name="queue_participant_remove_suggestions">Remove suggestions</string>
|
||||
<string name="queue_participant_remove_suggestions_description">Remove every track they added to the queue</string>
|
||||
<string name="queue_reorder_content_description">Reorder</string>
|
||||
<string name="queue_remove_from_queue">Remove from queue</string>
|
||||
<string name="queue_item_subtitle_added_by">%1$s • Added by %2$s</string>
|
||||
|
||||
<!-- Playlist -->
|
||||
<string name="playlist_owner_unknown">Unknown</string>
|
||||
<string name="playlist_loading_title">Loading playlist...</string>
|
||||
<string name="playlist_add_tracks_button">Add Tracks</string>
|
||||
<string name="playlist_add_tracks_title">Add Tracks to Playlist</string>
|
||||
<string name="playlist_add_tracks_search_placeholder">Search tracks...</string>
|
||||
<string name="playlist_add_tracks_search_content_description">Search</string>
|
||||
<string name="playlist_add_tracks_no_results">No tracks found</string>
|
||||
<string name="playlist_add_tracks_hint">Search for tracks to add</string>
|
||||
<string name="playlist_add_tracks_done">Done</string>
|
||||
<string name="playlist_add_tracks_add">Add</string>
|
||||
<string name="playlist_add_tracks_added_content_description">Added</string>
|
||||
|
||||
<!-- Album -->
|
||||
<string name="album_loading_title">Loading album...</string>
|
||||
|
||||
<!-- Library -->
|
||||
<string name="library_add_to_playlist_title">Add to Your Playlist</string>
|
||||
<string name="library_add_to_playlist_search_content_description">Search</string>
|
||||
<string name="library_add_to_playlist_search_placeholder">Search your playlists...</string>
|
||||
<string name="library_add_to_playlist_loading">Loading your playlists...</string>
|
||||
<string name="library_add_to_playlist_empty">You don\'t own any playlists yet.\nCreate one to add tracks.</string>
|
||||
<string name="library_playlist_form_create_title">Create Playlist</string>
|
||||
<string name="library_playlist_form_edit_title">Edit Playlist</string>
|
||||
<string name="library_playlist_form_create">Create</string>
|
||||
<string name="library_playlist_form_name_label">Name</string>
|
||||
<string name="library_playlist_form_name_placeholder">Playlist name</string>
|
||||
<string name="library_playlist_form_description_label">Description</string>
|
||||
<string name="library_playlist_form_description_placeholder">Description (optional)</string>
|
||||
<string name="library_playlist_form_public">Public</string>
|
||||
<string name="library_playlist_form_public_description">Anyone can see this playlist</string>
|
||||
<string name="library_playlist_form_collaborative">Collaborative</string>
|
||||
<string name="library_playlist_form_collaborative_description">Others can add tracks to this playlist</string>
|
||||
<string name="library_playlist_form_cover_image">Cover Image</string>
|
||||
<string name="library_playlist_form_cover_content_description">Playlist cover</string>
|
||||
<string name="library_playlist_form_no_image">No image</string>
|
||||
<string name="library_playlist_form_change_image">Change Image</string>
|
||||
<string name="library_playlist_form_pick_image">Pick Image</string>
|
||||
|
||||
<!-- Plugin install / errors -->
|
||||
<string name="plugin_action_install">Install</string>
|
||||
<string name="plugin_action_replace">Replace</string>
|
||||
<string name="plugin_error_plugin_json_missing">plugin.json not found in the zip file</string>
|
||||
<string name="plugin_error_zipline_manifest_missing">manifest.zipline.json not found in the zip file</string>
|
||||
<string name="plugin_error_invalid_plugin_json">Invalid plugin.json format: %1$s</string>
|
||||
<string name="plugin_error_read_failed">Failed to read plugin: %1$s</string>
|
||||
<string name="plugin_error_install_failed">Failed to install plugin: %1$s</string>
|
||||
<string name="plugin_error_update_needs_confirmation">A newer version of %1$s is available. Confirm the update before installing.</string>
|
||||
<string name="plugin_error_replace_needs_confirmation">%1$s is already installed. Confirm replacing it before installing.</string>
|
||||
<string name="plugin_error_builtin_add">Built-in plugins are already included and can\'t be added again.</string>
|
||||
<string name="plugin_error_builtin_remove">Built-in plugins can\'t be removed.</string>
|
||||
<string name="plugin_error_api_version_invalid">%1$s declares an invalid apiVersion (%2$s). Expected semantic versioning compatible with %3$s.</string>
|
||||
<string name="plugin_error_app_api_version_invalid">Spotube plugin API version %1$s is invalid.</string>
|
||||
<string name="plugin_error_api_incompatible">%1$s targets plugin API %2$s, but Spotube supports breaking plugin API %3$s. Install a plugin built for the same breaking API version.</string>
|
||||
|
||||
<!-- Plugin install prompts -->
|
||||
<string name="plugin_prompt_incompatible_title">Plugin API not compatible</string>
|
||||
<string name="plugin_prompt_install_title">Install plugin?</string>
|
||||
<string name="plugin_prompt_install_message">%1$s will be added to your installed plugins.</string>
|
||||
<string name="plugin_prompt_update_title">Update plugin?</string>
|
||||
<string name="plugin_prompt_update_message">An older version is installed (%1$s). Update to %2$s?</string>
|
||||
<string name="plugin_prompt_replace_title">Replace installed plugin?</string>
|
||||
<string name="plugin_prompt_replace_invalid_incoming">%1$s uses an invalid semantic version (%2$s) and can\'t be compared as an update. Replace the installed plugin anyway?</string>
|
||||
<string name="plugin_prompt_replace_invalid_installed">The installed version (%1$s) can\'t be compared using semantic versioning. Replace it with %2$s?</string>
|
||||
<string name="plugin_prompt_replace_same_version">Version %1$s is already installed. Replace the existing plugin with the supplied copy?</string>
|
||||
<string name="plugin_prompt_replace_downgrade">Installed version %1$s is newer than the supplied version %2$s. Replace it anyway?</string>
|
||||
<string name="plugin_prompt_replace_generic">Replace the installed plugin with the supplied copy?</string>
|
||||
|
||||
<!-- Plugin info dialog -->
|
||||
<string name="plugin_info_label_format">%1$s:</string>
|
||||
<string name="plugin_info_version">Version</string>
|
||||
<string name="plugin_info_api_version">API Version</string>
|
||||
<string name="plugin_info_author">Author</string>
|
||||
<string name="plugin_info_license">License</string>
|
||||
<string name="plugin_info_capabilities">Capabilities</string>
|
||||
<string name="plugin_info_abilities">Abilities</string>
|
||||
<string name="plugin_info_repository">Repository</string>
|
||||
<string name="plugin_info_contact">Contact</string>
|
||||
<string name="plugin_info_report_bugs">Report Bugs</string>
|
||||
<string name="plugin_support_dialog_title">Support %1$s</string>
|
||||
|
||||
<!-- Plugin discovery -->
|
||||
<string name="plugin_discover_badge_official">Official</string>
|
||||
<string name="plugin_discover_badge_verified">Verified</string>
|
||||
<string name="plugin_discover_stars_content_description">GitHub stars</string>
|
||||
<string name="plugin_discover_repository_content_description">GitHub repository URL</string>
|
||||
<string name="plugin_discover_repository_host">github.com</string>
|
||||
|
||||
<!-- Plugin release install dialog -->
|
||||
<string name="plugin_install_no_releases">No releases found</string>
|
||||
<string name="plugin_install_select_release_label">Select Release</string>
|
||||
<string name="plugin_install_select_release_placeholder">Select a release</string>
|
||||
<string name="plugin_install_prerelease">Pre-release</string>
|
||||
<string name="plugin_install_release_notes">Release Notes</string>
|
||||
|
||||
<!-- App navigation -->
|
||||
<string name="nav_home">Home</string>
|
||||
<string name="nav_search">Search</string>
|
||||
<string name="nav_group_on_device">On Device</string>
|
||||
<string name="nav_group_connect">Connect</string>
|
||||
<string name="nav_devices">Devices</string>
|
||||
|
||||
<!-- System tray (desktop) -->
|
||||
<string name="tray_hide_window">Hide Window</string>
|
||||
<string name="tray_show_window">Show Window</string>
|
||||
<string name="tray_next_track">Next Track</string>
|
||||
<string name="tray_previous_track">Previous Track</string>
|
||||
<string name="tray_shuffle">Shuffle</string>
|
||||
<string name="tray_loop">Loop</string>
|
||||
<string name="tray_loop_off">Loop: OFF</string>
|
||||
<string name="tray_loop_one">Loop: ONE</string>
|
||||
<string name="tray_loop_all">Loop: ALL</string>
|
||||
<string name="tray_volume">Volume: %1$d%</string>
|
||||
<string name="tray_volume_up">Volume +</string>
|
||||
<string name="tray_volume_down">Volume -</string>
|
||||
<string name="tray_mute">Mute</string>
|
||||
<string name="tray_unmute">Unmute</string>
|
||||
<string name="tray_like_track">Like Track</string>
|
||||
<string name="tray_unlike_track">Unlike Track</string>
|
||||
<string name="tray_exit">Exit</string>
|
||||
|
||||
<!-- Desktop window controls -->
|
||||
<string name="app_window_minimize">Minimize</string>
|
||||
<string name="app_window_maximize">Maximize</string>
|
||||
<string name="app_window_restore">Restore</string>
|
||||
<string name="app_window_close">Close</string>
|
||||
|
||||
<!-- Android playback notification -->
|
||||
<string name="notification_playback_service_text">Playback service</string>
|
||||
<string name="notification_playback_channel_name">Playback</string>
|
||||
<string name="notification_playback_channel_description">Media playback controls</string>
|
||||
|
||||
<!-- Android Auto / media browser -->
|
||||
<string name="media_browser_browse">Browse</string>
|
||||
<string name="media_browser_now_playing">Now Playing</string>
|
||||
<string name="media_browser_featured">Featured</string>
|
||||
<string name="media_browser_saved_tracks">Saved Tracks</string>
|
||||
<string name="media_browser_top_tracks">Top Tracks</string>
|
||||
</resources>
|
||||
|
||||
@ -1,252 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube
|
||||
|
||||
import androidx.compose.animation.ExperimentalSharedTransitionApi
|
||||
import androidx.compose.animation.SharedTransitionLayout
|
||||
import androidx.compose.foundation.layout.Box
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.fillMaxSize
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.CompositionLocalProvider
|
||||
import androidx.compose.runtime.LaunchedEffect
|
||||
import androidx.compose.runtime.getValue
|
||||
import androidx.compose.runtime.mutableStateOf
|
||||
import androidx.compose.runtime.remember
|
||||
import androidx.compose.runtime.setValue
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.graphics.vector.ImageVector
|
||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||
import androidx.navigation3.ui.NavDisplay
|
||||
import dev.krtirtho.spotube.core.DebugConfig
|
||||
import dev.krtirtho.spotube.core.navigation.Navigator
|
||||
import dev.krtirtho.spotube.core.navigation.Routes
|
||||
import dev.krtirtho.spotube.core.navigation.TOP_LEVEL_ROUTES
|
||||
import dev.krtirtho.spotube.core.navigation.rememberNavigationState
|
||||
import dev.krtirtho.spotube.core.navigation.toEntries
|
||||
import dev.krtirtho.spotube.core.ui.component.LocalSharedTransitionScope
|
||||
import dev.krtirtho.spotube.core.ui.theming.SpotubeTheme
|
||||
import dev.krtirtho.spotube.modules.library.LibraryTab
|
||||
import dev.krtirtho.spotube.modules.settings.SettingsRepository
|
||||
import dev.krtirtho.spotube.modules.settings.UserSettings
|
||||
import dev.krtirtho.spotube.modules.shell.AppShell
|
||||
import dev.krtirtho.spotube.modules.support.LocalSupportPrompt
|
||||
import dev.krtirtho.spotube.modules.support.SupportDialog
|
||||
import dev.krtirtho.spotube.modules.support.SupportReminderIntervalMillis
|
||||
import dev.krtirtho.spotube.modules.update.AppUpdateDialog
|
||||
import dev.krtirtho.spotube.modules.update.AppUpdateService
|
||||
import dev.krtirtho.spotube.modules.update.PluginUpdateDialog
|
||||
import dev.krtirtho.spotube.modules.update.PluginUpdateService
|
||||
import dev.krtirtho.spotube.modules.webview.WebViewScreen
|
||||
import dev.krtirtho.spotube.modules.welcome.WelcomeRepository
|
||||
import dev.krtirtho.spotube.resources.iconsax.Iconsax
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxCd
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxDirectboxReceive
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxHome
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxMirrorScreenRegular
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxMusicDashboard
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxMusicLibrary
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxSearch
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxSetting2
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxSoundTwotone
|
||||
import dev.krtirtho.spotube.resources.iconsax.User
|
||||
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
||||
import kotlin.time.Clock
|
||||
import org.koin.compose.koinInject
|
||||
import org.koin.compose.navigation3.koinEntryProvider
|
||||
import org.koin.core.annotation.KoinExperimentalAPI
|
||||
|
||||
interface NavigationItem {
|
||||
data class Tab<T : Any>(
|
||||
val title: String, val icon: ImageVector, val route: Routes,
|
||||
val data: T? = null
|
||||
) : NavigationItem
|
||||
|
||||
data class Group<T : Any>(
|
||||
val title: String, val items: List<Tab<T>>
|
||||
) : NavigationItem
|
||||
}
|
||||
|
||||
private val tabs = listOf<NavigationItem>(
|
||||
NavigationItem.Tab<Any>("Home", Iconsax.IconsaxHome, Routes.Home),
|
||||
NavigationItem.Tab<Any>("Search", Iconsax.IconsaxSearch, Routes.Search)
|
||||
)
|
||||
|
||||
val sidebarTabs = tabs + listOf(
|
||||
NavigationItem.Group(
|
||||
"Library",
|
||||
items = listOf(
|
||||
NavigationItem.Tab(
|
||||
"Playlists",
|
||||
Iconsax.IconsaxMusicDashboard,
|
||||
Routes.Library,
|
||||
LibraryTab.Playlists
|
||||
),
|
||||
NavigationItem.Tab("Albums", Iconsax.IconsaxCd, Routes.Library, LibraryTab.Albums),
|
||||
NavigationItem.Tab("Artists", Iconsax.User, Routes.Library, LibraryTab.Artists)
|
||||
)
|
||||
),
|
||||
NavigationItem.Group(
|
||||
"On Device",
|
||||
items = listOf(
|
||||
NavigationItem.Tab(
|
||||
"Local Tracks",
|
||||
Iconsax.IconsaxMusicLibrary,
|
||||
Routes.Library,
|
||||
LibraryTab.LocalTracks
|
||||
),
|
||||
NavigationItem.Tab(
|
||||
"Downloads",
|
||||
Iconsax.IconsaxDirectboxReceive,
|
||||
Routes.Library,
|
||||
LibraryTab.Downloads
|
||||
)
|
||||
)
|
||||
),
|
||||
NavigationItem.Group(
|
||||
"Connect",
|
||||
items = listOf(
|
||||
NavigationItem.Tab("Devices", Iconsax.IconsaxMirrorScreenRegular, Routes.Devices),
|
||||
NavigationItem.Tab("Group Jam", Iconsax.IconsaxSoundTwotone, Routes.Jam)
|
||||
)
|
||||
)
|
||||
)
|
||||
val bottombarTabs = tabs + listOf(
|
||||
NavigationItem.Tab<Any>("Library", Iconsax.IconsaxMusicLibrary, Routes.Library),
|
||||
NavigationItem.Tab("Settings", Iconsax.IconsaxSetting2, Routes.Settings)
|
||||
)
|
||||
|
||||
@OptIn(KoinExperimentalAPI::class)
|
||||
@Composable
|
||||
fun App(
|
||||
content: @Composable () -> Unit = {}
|
||||
) {
|
||||
val settingsRepository: SettingsRepository = koinInject<SettingsRepository>()
|
||||
val userSettings by settingsRepository.userSettings.collectAsStateWithLifecycle(initialValue = UserSettings())
|
||||
val appUpdateService: AppUpdateService = koinInject()
|
||||
val pluginUpdateService: PluginUpdateService = koinInject()
|
||||
val availableAppUpdate by appUpdateService.availableUpdate.collectAsStateWithLifecycle()
|
||||
val availablePluginUpdate by pluginUpdateService.availableUpdate.collectAsStateWithLifecycle()
|
||||
|
||||
val welcomeRepository: WelcomeRepository = koinInject()
|
||||
val showOnboarding by welcomeRepository.shouldShowOnboarding.collectAsStateWithLifecycle()
|
||||
|
||||
var showSupportDialog by remember { mutableStateOf(false) }
|
||||
var supportDialogIsReminder by remember { mutableStateOf(false) }
|
||||
|
||||
// Nudge the user to support the project at most once every seven days, unless they opted
|
||||
// out in Settings. The first eligible launch after onboarding only records the baseline, so
|
||||
// the prompt never appears right after the onboarding donation page.
|
||||
LaunchedEffect(showOnboarding) {
|
||||
if (showOnboarding) return@LaunchedEffect
|
||||
// Read the persisted value rather than the collected state, whose initial value is the
|
||||
// default (0) until DataStore has emitted once.
|
||||
val current = settingsRepository.getCurrentSettings()
|
||||
val now = Clock.System.now().toEpochMilliseconds()
|
||||
// Development override: show the reminder on every launch, regardless of timing or the
|
||||
// "Support reminders" toggle.
|
||||
if (DebugConfig.FORCE_SUPPORT_REMINDER) {
|
||||
supportDialogIsReminder = true
|
||||
showSupportDialog = true
|
||||
settingsRepository.updateSettings(
|
||||
current.copy(lastSupportReminderEpochMs = now))
|
||||
return@LaunchedEffect
|
||||
}
|
||||
if (!current.supportRemindersEnabled) return@LaunchedEffect
|
||||
val last = current.lastSupportReminderEpochMs
|
||||
if (last == 0L) {
|
||||
settingsRepository.updateSettings(
|
||||
current.copy(lastSupportReminderEpochMs = now))
|
||||
} else if (now - last >= SupportReminderIntervalMillis) {
|
||||
supportDialogIsReminder = true
|
||||
showSupportDialog = true
|
||||
settingsRepository.updateSettings(
|
||||
current.copy(lastSupportReminderEpochMs = now))
|
||||
}
|
||||
}
|
||||
|
||||
// The app always renders the shell + NavDisplay; onboarding is just the start destination.
|
||||
// When it is completed the destination flips to Home and the navigation state is rebuilt.
|
||||
val startRoute = if (showOnboarding) Routes.Welcome else Routes.Home
|
||||
|
||||
val navigationState = rememberNavigationState(
|
||||
startRoute = startRoute, topLevelRoutes = TOP_LEVEL_ROUTES
|
||||
)
|
||||
val navigator = remember(navigationState) {
|
||||
Navigator(navigationState)
|
||||
}
|
||||
|
||||
SpotubeTheme(settings = userSettings) {
|
||||
CompositionLocalProvider(LocalSupportPrompt provides {
|
||||
supportDialogIsReminder = false
|
||||
showSupportDialog = true
|
||||
}) {
|
||||
Box(modifier = Modifier.fillMaxSize()) {
|
||||
val currentRoute =
|
||||
navigationState.backStacks[navigationState.topLevelRoute]?.last()
|
||||
|
||||
Box(Modifier.fillMaxSize()) {
|
||||
AppShell(navigator, navigationState) {
|
||||
SharedTransitionLayout {
|
||||
CompositionLocalProvider(
|
||||
LocalSharedTransitionScope provides this@SharedTransitionLayout
|
||||
) {
|
||||
Column {
|
||||
NavDisplay(
|
||||
modifier = Modifier.fillMaxSize(),
|
||||
onBack = navigator::pop,
|
||||
entries = navigationState.toEntries(koinEntryProvider())
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
when (currentRoute) {
|
||||
Routes.WebView -> WebViewScreen(koinInject())
|
||||
else -> {}
|
||||
}
|
||||
}
|
||||
}
|
||||
content()
|
||||
availableAppUpdate?.let { update ->
|
||||
AppUpdateDialog(
|
||||
update = update,
|
||||
onDismiss = appUpdateService::dismissUpdate,
|
||||
onIgnore = appUpdateService::ignoreUpdate,
|
||||
onUpdate = {
|
||||
runCatching { openUrlInBrowser("https://spotube.cc/downloads/") }
|
||||
appUpdateService.dismissUpdate()
|
||||
})
|
||||
}
|
||||
availablePluginUpdate?.let { update ->
|
||||
PluginUpdateDialog(
|
||||
update = update,
|
||||
onDismiss = pluginUpdateService::dismissUpdate,
|
||||
onIgnore = pluginUpdateService::ignoreUpdate,
|
||||
onUpdate = {
|
||||
runCatching { openUrlInBrowser(update.info.directDownloadUrl) }
|
||||
pluginUpdateService.dismissUpdate()
|
||||
})
|
||||
}
|
||||
SupportDialog(
|
||||
visible = showSupportDialog,
|
||||
onDismissRequest = { showSupportDialog = false },
|
||||
isReminder = supportDialogIsReminder)
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,34 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.tools.user_agents
|
||||
|
||||
object UserAgents {
|
||||
private val agents = listOf(
|
||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36",
|
||||
"Mozilla/5.0 (Linux; Android 15; ALI-NX1 Build/HONORALI-N21) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.92 Mobile Safari/537.36",
|
||||
"Mozilla/5.0 (Linux; Android 14; SM-A528B Build/UP1A.231005.007) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/147.0.7727.108 Mobile Safari/537.36",
|
||||
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36 Edg/146.0.0.0",
|
||||
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:68.0) Gecko/20100101 Firefox/68.0 Waterfox/56.6.2021.2816",
|
||||
"Mozilla/5.0 (Macintosh; Intel Mac OS X10.14; rv:65.0) Gecko/20100101 Firefox/65.0 Waterfox/56.2.7",
|
||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Vivaldi/7.6.3797.63",
|
||||
"Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.91 Safari/537.36 Vivaldi/1.92.917.39",
|
||||
"Mozilla/5.0 (Macintosh; Intel Mac OS X 15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Vivaldi/7.5.3735.47"
|
||||
)
|
||||
|
||||
fun random(): String = agents.random()
|
||||
}
|
||||
@ -1,396 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.ui.component
|
||||
|
||||
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.clickable
|
||||
import androidx.compose.foundation.interaction.MutableInteractionSource
|
||||
import androidx.compose.foundation.interaction.collectIsHoveredAsState
|
||||
import androidx.compose.foundation.interaction.collectIsPressedAsState
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Box
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.Row
|
||||
import androidx.compose.foundation.layout.Spacer
|
||||
import androidx.compose.foundation.layout.fillMaxWidth
|
||||
import androidx.compose.foundation.layout.height
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.foundation.layout.size
|
||||
import androidx.compose.foundation.layout.width
|
||||
import androidx.compose.foundation.lazy.LazyColumn
|
||||
import androidx.compose.foundation.shape.CircleShape
|
||||
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||
import androidx.compose.foundation.text.input.rememberTextFieldState
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.LaunchedEffect
|
||||
import androidx.compose.runtime.getValue
|
||||
import androidx.compose.runtime.mutableStateOf
|
||||
import androidx.compose.runtime.remember
|
||||
import androidx.compose.runtime.setValue
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.draw.clip
|
||||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.graphics.vector.ImageVector
|
||||
import com.composeunstyled.currentWindowWidthBreakpoint
|
||||
import org.spotube.millennium.adaptive.WindowBreakpoints
|
||||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.unit.Dp
|
||||
import androidx.compose.ui.unit.dp
|
||||
import com.composeunstyled.DropdownMenuPanel
|
||||
import com.composeunstyled.SheetDetent
|
||||
import com.composeunstyled.Text
|
||||
import com.composeunstyled.UnstyledDropdownMenu
|
||||
import com.composeunstyled.UnstyledDropdownMenuItem
|
||||
import com.composeunstyled.rememberModalBottomSheetState
|
||||
import compose.icons.FeatherIcons
|
||||
import compose.icons.feathericons.Check
|
||||
import dev.krtirtho.spotube.core.ui.theming.AppTheme
|
||||
import dev.krtirtho.spotube.resources.iconsax.Iconsax
|
||||
import dev.krtirtho.spotube.resources.iconsax.Iconsax3DotsMore
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxHeart
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxShare
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxTrash
|
||||
import org.spotube.millennium.composables.MillenniumIcon
|
||||
import org.spotube.millennium.composables.MillenniumIconButton
|
||||
import org.spotube.millennium.composables.MillenniumIconButtonStyle
|
||||
import org.spotube.millennium.composables.MillenniumModalBottomSheet
|
||||
import org.spotube.millennium.composables.MillenniumSeparator
|
||||
import org.spotube.millennium.composables.MillenniumTextField
|
||||
import org.spotube.millennium.theme.MillenniumTheme
|
||||
import org.spotube.millennium.theme.gelBrush
|
||||
import org.spotube.millennium.theme.millenniumPanelBrush
|
||||
import org.spotube.millennium.theme.millenniumSurface
|
||||
|
||||
data class AdaptiveMenuItem(
|
||||
val icon: ImageVector? = null,
|
||||
val label: String,
|
||||
val onClick: () -> Unit,
|
||||
val enabled: Boolean = true,
|
||||
val selected: Boolean = false,
|
||||
val dividerBefore: Boolean = false,
|
||||
val subtitle: String? = null,
|
||||
val leadingContent: (@Composable () -> Unit)? = null)
|
||||
|
||||
enum class HeaderDisplayMode {
|
||||
Always,
|
||||
OnlyInDropdown,
|
||||
OnlyInBottomSheet,
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun AdaptiveDropdownBottomSheet(
|
||||
items: List<AdaptiveMenuItem>,
|
||||
trigger: @Composable (onClick: () -> Unit) -> Unit,
|
||||
modifier: Modifier = Modifier,
|
||||
menuMinWidth: Dp = 200.dp,
|
||||
header: @Composable (() -> Unit)? = null,
|
||||
headerDisplayMode: HeaderDisplayMode = HeaderDisplayMode.Always,
|
||||
filter: ((AdaptiveMenuItem, String) -> Boolean)? = null) {
|
||||
var expanded by remember { mutableStateOf(false) }
|
||||
val isLargeScreen = currentWindowWidthBreakpoint() isAtLeast WindowBreakpoints.Medium
|
||||
|
||||
Box(modifier = modifier) {
|
||||
if (isLargeScreen) {
|
||||
UnstyledDropdownMenu(
|
||||
expanded = expanded,
|
||||
onExpandedChange = { expanded = it },
|
||||
panel = {
|
||||
DropdownMenuPanel(
|
||||
Modifier
|
||||
.width(menuMinWidth)
|
||||
.millenniumSurface(
|
||||
background = millenniumPanelBrush(MillenniumTheme.colors),
|
||||
shape = AppTheme.shapes.medium,
|
||||
borderColor = AppTheme.colors.outlineVariant,
|
||||
borderWidth = 1.dp)
|
||||
.padding(4.dp)) {
|
||||
if (header != null && (headerDisplayMode == HeaderDisplayMode.Always || headerDisplayMode == HeaderDisplayMode.OnlyInDropdown)) {
|
||||
header()
|
||||
}
|
||||
|
||||
val dropdownQueryState = rememberTextFieldState()
|
||||
val query = dropdownQueryState.text.toString()
|
||||
if (filter != null) {
|
||||
MillenniumTextField(
|
||||
state = dropdownQueryState,
|
||||
label = "",
|
||||
placeholder = "Search...",
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.padding(horizontal = 12.dp, vertical = 8.dp))
|
||||
}
|
||||
|
||||
items.forEach { item ->
|
||||
if (query.isNotBlank() && filter != null && !filter(item, query)) {
|
||||
return@forEach
|
||||
}
|
||||
if (item.dividerBefore) {
|
||||
MillenniumSeparator(modifier = Modifier.padding(vertical = 4.dp))
|
||||
}
|
||||
val itemInteraction = remember { MutableInteractionSource() }
|
||||
val itemHovered by itemInteraction.collectIsHoveredAsState()
|
||||
val itemPressed by itemInteraction.collectIsPressedAsState()
|
||||
val itemEnabled = item.enabled
|
||||
val itemHighlighted = itemEnabled && (itemHovered || itemPressed || item.selected)
|
||||
val itemForeground = when {
|
||||
!itemEnabled -> AppTheme.colors.onSurface.copy(alpha = 0.38f)
|
||||
itemHighlighted -> MillenniumTheme.colors.onAccent
|
||||
else -> AppTheme.colors.onSurface
|
||||
}
|
||||
UnstyledDropdownMenuItem(
|
||||
onClick = { item.onClick() },
|
||||
enabled = itemEnabled,
|
||||
indication = null,
|
||||
interactionSource = itemInteraction) {
|
||||
Row(
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.then(
|
||||
if (itemHighlighted) {
|
||||
Modifier.millenniumSurface(
|
||||
background = gelBrush(
|
||||
MillenniumTheme.colors.accentTop,
|
||||
MillenniumTheme.colors.accentBottom),
|
||||
shape = RoundedCornerShape(8.dp))
|
||||
} else {
|
||||
Modifier
|
||||
})
|
||||
.padding(horizontal = 12.dp, vertical = 8.dp),
|
||||
verticalAlignment = Alignment.CenterVertically,
|
||||
horizontalArrangement = Arrangement.spacedBy(12.dp)) {
|
||||
val itemIcon = item.icon
|
||||
when {
|
||||
item.leadingContent != null -> item.leadingContent.invoke()
|
||||
itemIcon != null -> MillenniumIcon(
|
||||
imageVector = itemIcon,
|
||||
contentDescription = null,
|
||||
tint = itemForeground,
|
||||
modifier = Modifier.size(20.dp))
|
||||
|
||||
item.selected -> MillenniumIcon(
|
||||
imageVector = FeatherIcons.Check,
|
||||
contentDescription = "Selected",
|
||||
tint = itemForeground,
|
||||
modifier = Modifier.size(20.dp))
|
||||
}
|
||||
Column(modifier = Modifier.weight(1f)) {
|
||||
Text(
|
||||
text = item.label,
|
||||
style = AppTheme.typography.bodyMedium,
|
||||
color = itemForeground)
|
||||
item.subtitle?.let { subtitle ->
|
||||
Text(
|
||||
text = subtitle,
|
||||
style = AppTheme.typography.bodySmall,
|
||||
color = if (itemHighlighted) {
|
||||
itemForeground.copy(alpha = 0.85f)
|
||||
} else {
|
||||
AppTheme.colors.onSurfaceVariant
|
||||
})
|
||||
}
|
||||
}
|
||||
if (item.selected && (item.icon != null || item.leadingContent != null)) {
|
||||
MillenniumIcon(
|
||||
imageVector = FeatherIcons.Check,
|
||||
contentDescription = "Selected",
|
||||
tint = itemForeground,
|
||||
modifier = Modifier.size(20.dp))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
anchor = { trigger { expanded = true } },
|
||||
)
|
||||
} else {
|
||||
trigger { expanded = true }
|
||||
if (expanded) {
|
||||
AdaptiveBottomSheetContent(
|
||||
onDismiss = { expanded = false },
|
||||
items = items,
|
||||
header = if (header != null && (headerDisplayMode == HeaderDisplayMode.Always || headerDisplayMode == HeaderDisplayMode.OnlyInBottomSheet)) {
|
||||
header
|
||||
} else {
|
||||
null
|
||||
},
|
||||
filter = filter)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun AdaptiveBottomSheetContent(
|
||||
onDismiss: () -> Unit,
|
||||
items: List<AdaptiveMenuItem>,
|
||||
header: @Composable (() -> Unit)?,
|
||||
filter: ((AdaptiveMenuItem, String) -> Boolean)? = null) {
|
||||
val hasSelection = items.any { it.selected }
|
||||
val queryState = rememberTextFieldState()
|
||||
val query = queryState.text.toString()
|
||||
val filteredItems = if (filter != null && query.isNotBlank()) {
|
||||
items.filter { filter(it, query) }
|
||||
} else {
|
||||
items
|
||||
}
|
||||
val sheetState = rememberModalBottomSheetState(initialDetent = SheetDetent.FullyExpanded)
|
||||
LaunchedEffect(sheetState.currentDetent) {
|
||||
if (sheetState.currentDetent == SheetDetent.Hidden) {
|
||||
onDismiss()
|
||||
}
|
||||
}
|
||||
MillenniumModalBottomSheet(state = sheetState) {
|
||||
Column(
|
||||
modifier = Modifier.fillMaxWidth()) {
|
||||
header?.invoke()
|
||||
|
||||
if (filter != null) {
|
||||
Spacer(modifier = Modifier.height(8.dp))
|
||||
MillenniumTextField(
|
||||
state = queryState,
|
||||
label = "",
|
||||
placeholder = "Search...",
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.padding(horizontal = 12.dp, vertical = 8.dp))
|
||||
}
|
||||
|
||||
LazyColumn(
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.padding(horizontal = 8.dp, vertical = 8.dp),
|
||||
verticalArrangement = Arrangement.spacedBy(2.dp)) {
|
||||
items(
|
||||
count = filteredItems.size) { index ->
|
||||
val item = filteredItems[index]
|
||||
|
||||
if (item.dividerBefore) {
|
||||
MillenniumSeparator(modifier = Modifier.padding(vertical = 4.dp))
|
||||
}
|
||||
Row(
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.clip(AppTheme.shapes.medium)
|
||||
.clickable(
|
||||
enabled = item.enabled,
|
||||
onClick = {
|
||||
item.onClick()
|
||||
onDismiss()
|
||||
})
|
||||
.background(
|
||||
color = if (item.selected) {
|
||||
AppTheme.colors.secondary.copy(alpha = 0.12f)
|
||||
} else {
|
||||
Color.Transparent
|
||||
},
|
||||
shape = AppTheme.shapes.medium)
|
||||
.padding(horizontal = 12.dp, vertical = 14.dp),
|
||||
verticalAlignment = Alignment.CenterVertically,
|
||||
horizontalArrangement = Arrangement.spacedBy(12.dp)) {
|
||||
when {
|
||||
item.leadingContent != null -> item.leadingContent.invoke()
|
||||
item.icon != null -> MillenniumIcon(
|
||||
imageVector = item.icon,
|
||||
contentDescription = null,
|
||||
modifier = Modifier.size(22.dp),
|
||||
tint = if (item.enabled) {
|
||||
AppTheme.colors.onSurface
|
||||
} else {
|
||||
AppTheme.colors.onSurface.copy(alpha = 0.38f)
|
||||
})
|
||||
|
||||
item.selected -> MillenniumIcon(
|
||||
imageVector = FeatherIcons.Check,
|
||||
contentDescription = "Selected",
|
||||
modifier = Modifier.size(22.dp),
|
||||
tint = AppTheme.colors.onSurfaceVariant)
|
||||
|
||||
hasSelection -> Spacer(modifier = Modifier.size(22.dp))
|
||||
}
|
||||
|
||||
Column(modifier = Modifier.weight(1f)) {
|
||||
Text(
|
||||
text = item.label,
|
||||
style = AppTheme.typography.bodyLarge,
|
||||
color = if (item.enabled) {
|
||||
AppTheme.colors.onSurface
|
||||
} else {
|
||||
AppTheme.colors.onSurface.copy(alpha = 0.38f)
|
||||
})
|
||||
item.subtitle?.let { subtitle ->
|
||||
Text(
|
||||
text = subtitle,
|
||||
style = AppTheme.typography.bodySmall,
|
||||
color = AppTheme.colors.onSurfaceVariant)
|
||||
}
|
||||
}
|
||||
|
||||
if (item.selected && (item.icon != null || item.leadingContent != null)) {
|
||||
MillenniumIcon(
|
||||
imageVector = FeatherIcons.Check,
|
||||
contentDescription = "Selected",
|
||||
modifier = Modifier.size(22.dp),
|
||||
tint = AppTheme.colors.onSurfaceVariant)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Preview
|
||||
@Composable
|
||||
private fun AdaptiveDropdownBottomSheetPreview() {
|
||||
Box(modifier = Modifier.background(AppTheme.colors.background)) {
|
||||
AdaptiveDropdownBottomSheet(
|
||||
items = listOf(
|
||||
AdaptiveMenuItem(
|
||||
icon = Iconsax.IconsaxHeart,
|
||||
label = "Favorite",
|
||||
onClick = {}),
|
||||
AdaptiveMenuItem(
|
||||
icon = Iconsax.IconsaxShare,
|
||||
label = "Share",
|
||||
onClick = {}),
|
||||
AdaptiveMenuItem(
|
||||
icon = Iconsax.IconsaxTrash,
|
||||
label = "Delete",
|
||||
onClick = {},
|
||||
enabled = false)),
|
||||
trigger = { onClick ->
|
||||
MillenniumIconButton(
|
||||
onClick = onClick,
|
||||
modifier = Modifier
|
||||
.size(32.dp)
|
||||
.background(
|
||||
color = AppTheme.colors.primary.copy(alpha = 0.1f),
|
||||
shape = CircleShape)
|
||||
.clip(CircleShape),
|
||||
style = MillenniumIconButtonStyle.Quiet) {
|
||||
MillenniumIcon(
|
||||
imageVector = Iconsax.Iconsax3DotsMore,
|
||||
contentDescription = null,
|
||||
tint = AppTheme.colors.primary)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
@ -1,68 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.ui.component
|
||||
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.layout.Box
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.Spacer
|
||||
import androidx.compose.foundation.layout.aspectRatio
|
||||
import androidx.compose.foundation.layout.fillMaxSize
|
||||
import androidx.compose.foundation.layout.fillMaxWidth
|
||||
import androidx.compose.foundation.layout.height
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.foundation.layout.size
|
||||
import androidx.compose.foundation.layout.width
|
||||
import androidx.compose.foundation.shape.CircleShape
|
||||
|
||||
import dev.krtirtho.spotube.core.ui.theming.AppTheme
|
||||
import com.composeunstyled.Text
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.draw.clip
|
||||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.layout.ContentScale
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.text.style.TextAlign
|
||||
import androidx.compose.ui.text.style.TextOverflow
|
||||
import androidx.compose.ui.unit.dp
|
||||
import coil3.compose.AsyncImage
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.metadata.artist.MetadataArtist
|
||||
import dev.krtirtho.spotube.core.navigation.NavigationCommands
|
||||
import dev.krtirtho.spotube.core.navigation.Routes
|
||||
import dev.krtirtho.spotube.core.ui.component.cards.AvatarCard
|
||||
import org.koin.compose.koinInject
|
||||
|
||||
@Composable
|
||||
fun ArtistCard(
|
||||
artist: MetadataArtist.Basic,
|
||||
modifier: Modifier = Modifier,
|
||||
isBlacklisted: Boolean = false) {
|
||||
val navigationCommands = koinInject<NavigationCommands>()
|
||||
|
||||
AvatarCard(
|
||||
title = artist.name,
|
||||
subtitle = if (isBlacklisted) "Blacklisted" else "Artist",
|
||||
imageURL = artist.thumbnails.firstOrNull()?.url,
|
||||
onClick = {
|
||||
navigationCommands.navigateTo(Routes.Artist(artist.id))
|
||||
},
|
||||
modifier = modifier,
|
||||
isBlacklisted = isBlacklisted)
|
||||
}
|
||||
|
||||
@ -1,170 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.core.zipline.plugin_apis.newpipe_yt
|
||||
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.audio.AudioAPI
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.audio.AudioFormat
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.audio.AudioQuality
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.audio.AudioSource
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.metadata.common.Thumbnail
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.metadata.track.MetadataTrack
|
||||
import dev.krtirtho.spotube.core.di.injectLogger
|
||||
import dev.krtirtho.spotube.core.newpipe.NewPipeService
|
||||
import dev.krtirtho.spotube.core.newpipe.VideoSearchResult
|
||||
import org.koin.core.component.KoinComponent
|
||||
|
||||
class RealNewPipeAudioAPI : AudioAPI, KoinComponent {
|
||||
private val logger by injectLogger<RealNewPipeAudioAPI>()
|
||||
private val newPipeService = NewPipeService()
|
||||
|
||||
companion object {
|
||||
private val youtubeIDRegex = Regex("^[a-zA-Z0-9_-]{11}$")
|
||||
}
|
||||
|
||||
private val isrcProvider = ISRCProviders()
|
||||
|
||||
private fun transformVideo(track: MetadataTrack, video: VideoSearchResult): AudioSource.Basic {
|
||||
var confidence = 0f
|
||||
|
||||
val isTitleMatch = track.title.lowercase() in video.title.lowercase()
|
||||
val isArtistInTitle = track.artists.any { it.name.lowercase() in video.title.lowercase() }
|
||||
val isAlbumInTitle =
|
||||
track.album != null && track.album!!.title.lowercase() in video.title.lowercase()
|
||||
val isUploaderMatch =
|
||||
video.uploader.lowercase() in (track.artists.firstOrNull()?.name?.lowercase() ?: "")
|
||||
val isDurationMatch =
|
||||
video.durationMs in (track.durationMs - 30_000)..(track.durationMs + 30_000) // Duration within ±30 seconds
|
||||
|
||||
if (isTitleMatch) confidence += 0.3f
|
||||
if (isUploaderMatch) confidence += 0.3f
|
||||
if (isDurationMatch) confidence += 0.2f // Duration within ±30 seconds
|
||||
if (isArtistInTitle) confidence += 0.1f
|
||||
if (isAlbumInTitle) confidence += 0.1f
|
||||
|
||||
return AudioSource.Basic(
|
||||
id = video.id,
|
||||
title = video.title,
|
||||
artist = video.uploader,
|
||||
album = null,
|
||||
thumbnails = listOf(
|
||||
Thumbnail(
|
||||
url = video.thumbnailUrl,
|
||||
width = 300,
|
||||
height = 300)
|
||||
),
|
||||
externalUri = "https://www.youtube.com/watch?v=${video.id}",
|
||||
confidence = confidence)
|
||||
}
|
||||
|
||||
override val supportedQualities: List<AudioFormat> = listOf(
|
||||
AudioFormat(
|
||||
codec = "opus", container = "webm", qualities = listOf(
|
||||
AudioQuality.Lossy(bitrate = 44_000),
|
||||
AudioQuality.Lossy(bitrate = 96_000),
|
||||
AudioQuality.Lossy(bitrate = 128_000),
|
||||
AudioQuality.Lossy(bitrate = 256_000))
|
||||
), AudioFormat(
|
||||
codec = "aac", container = "mp4", qualities = listOf(
|
||||
AudioQuality.Lossy(bitrate = 44_000),
|
||||
AudioQuality.Lossy(bitrate = 96_000),
|
||||
AudioQuality.Lossy(bitrate = 128_000),
|
||||
AudioQuality.Lossy(bitrate = 256_000))
|
||||
)
|
||||
)
|
||||
|
||||
override suspend fun getStreamsByTrack(track: MetadataTrack): List<AudioSource> {
|
||||
val isYouTubeUrl =
|
||||
track.externalUri != null && (track.externalUri!!.contains("youtube.com") || track.externalUri!!.contains(
|
||||
"youtu.be"
|
||||
))
|
||||
val isYouTubeID = track.id.matches(youtubeIDRegex)
|
||||
|
||||
logger.i {
|
||||
"Searching streams for track(${track.id}): ${track.title} by ${
|
||||
track.artists.joinToString(
|
||||
", "
|
||||
) { it.name }
|
||||
}"
|
||||
}
|
||||
if (isYouTubeID || isYouTubeUrl) {
|
||||
logger.i { "Track has YouTube ID or URL, fetching video info directly" }
|
||||
return newPipeService.getVideoInfo(track.id).let { videoInfo ->
|
||||
listOf(
|
||||
AudioSource.Streamed(
|
||||
id = videoInfo.id,
|
||||
title = videoInfo.title,
|
||||
artist = videoInfo.uploader,
|
||||
album = null,
|
||||
thumbnails = listOf(
|
||||
Thumbnail(
|
||||
url = videoInfo.thumbnailUrl,
|
||||
width = 300,
|
||||
height = 300)
|
||||
),
|
||||
externalUri = "https://www.youtube.com/watch?v=${videoInfo.id}",
|
||||
confidence = 1.0f,
|
||||
streams = videoInfo.audioStreams)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
logger.i { "No YouTube ID or URL found, performing search with track metadata" }
|
||||
|
||||
val isrcCode = track.isrcCode ?: isrcProvider.auto(track)
|
||||
val searchQuery = "${track.title} - ${track.artists.joinToString(", ") { it.name }}".trim()
|
||||
|
||||
logger.i { "Searching for video with query: $searchQuery" }
|
||||
val videos = newPipeService.searchVideos(isrcCode ?: searchQuery)
|
||||
|
||||
logger.i { "Found ${videos.size} videos with query: $searchQuery" }
|
||||
var sources = videos.map { transformVideo(track, it) }
|
||||
|
||||
if (isrcCode != null && ((sources.size < 2 && sources.any { it.confidence < 0.3f }) || sources.isEmpty())) {
|
||||
logger.i { "ISRC search failed, fallback to title search" }
|
||||
val videos = newPipeService.searchVideos(searchQuery)
|
||||
sources = videos.map { transformVideo(track, it) }
|
||||
}
|
||||
|
||||
logger.i { "Found ${sources.size} sources with confidence >= 0.3f" }
|
||||
|
||||
// Return 5 highest to lowest confidence
|
||||
return sources.sortedByDescending { it.confidence }.take(5)
|
||||
}
|
||||
|
||||
override suspend fun getStreamsOfAudioSource(source: AudioSource.Basic): List<AudioSource.Streamed> {
|
||||
return newPipeService.getVideoInfo(source.id).let { videoInfo ->
|
||||
listOf(
|
||||
AudioSource.Streamed(
|
||||
id = videoInfo.id,
|
||||
title = videoInfo.title,
|
||||
artist = videoInfo.uploader,
|
||||
album = null,
|
||||
thumbnails = listOf(
|
||||
Thumbnail(
|
||||
url = videoInfo.thumbnailUrl,
|
||||
width = 300,
|
||||
height = 300)
|
||||
),
|
||||
externalUri = "https://www.youtube.com/watch?v=${videoInfo.id}",
|
||||
confidence = source.confidence,
|
||||
streams = videoInfo.audioStreams
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,2 +0,0 @@
|
||||
package dev.krtirtho.spotube.modules.blacklist
|
||||
|
||||
@ -1,272 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.modules.downloads
|
||||
|
||||
|
||||
import org.spotube.millennium.composables.MillenniumButton
|
||||
import org.spotube.millennium.composables.MillenniumButtonStyle
|
||||
import org.spotube.millennium.composables.MillenniumIcon
|
||||
import org.spotube.millennium.composables.MillenniumIconButton
|
||||
import org.spotube.millennium.composables.MillenniumIconButtonStyle
|
||||
import org.spotube.millennium.composables.MillenniumProgress
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Box
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.PaddingValues
|
||||
import androidx.compose.foundation.layout.Row
|
||||
import androidx.compose.foundation.layout.fillMaxSize
|
||||
import androidx.compose.foundation.layout.fillMaxWidth
|
||||
import androidx.compose.foundation.layout.height
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.foundation.layout.size
|
||||
import androidx.compose.foundation.layout.widthIn
|
||||
import androidx.compose.foundation.lazy.LazyColumn
|
||||
import androidx.compose.foundation.lazy.items
|
||||
|
||||
import dev.krtirtho.spotube.core.ui.theming.AppTheme
|
||||
import com.composeunstyled.Text
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.getValue
|
||||
import androidx.compose.runtime.remember
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.draw.clip
|
||||
import androidx.compose.ui.layout.ContentScale
|
||||
import androidx.compose.ui.text.style.TextOverflow
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||
import coil3.compose.AsyncImage
|
||||
import coil3.compose.LocalPlatformContext
|
||||
import coil3.request.ImageRequest
|
||||
import coil3.request.crossfade
|
||||
import dev.krtirtho.spotube.modules.shell.LocalAppShellBottomInset
|
||||
import dev.krtirtho.spotube.resources.iconsax.Iconsax
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxCloseSquare
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxRefreshRight
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxTrash
|
||||
import org.koin.compose.viewmodel.koinViewModel
|
||||
|
||||
@Composable
|
||||
fun DownloadsScreen(modifier: Modifier = Modifier) {
|
||||
val viewModel = koinViewModel<DownloadsViewModel>()
|
||||
val downloads by viewModel.downloads.collectAsStateWithLifecycle()
|
||||
|
||||
val shellBottomInset = LocalAppShellBottomInset.current
|
||||
val contentPadding = remember(shellBottomInset) {
|
||||
PaddingValues(top = 8.dp, bottom = 16.dp + shellBottomInset)
|
||||
}
|
||||
|
||||
Box(modifier = Modifier.fillMaxSize()) {
|
||||
Column(
|
||||
modifier = modifier.widthIn(max = 1280.dp).align(Alignment.TopCenter)) {
|
||||
val hasCompleted = downloads.any { it.status == DownloadStatus.Completed }
|
||||
if (hasCompleted) {
|
||||
Row(
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.padding(horizontal = 12.dp, vertical = 4.dp),
|
||||
horizontalArrangement = Arrangement.End) {
|
||||
MillenniumButton(
|
||||
onClick = viewModel::clearCompleted,
|
||||
style = MillenniumButtonStyle.Quiet) {
|
||||
Row(verticalAlignment = Alignment.CenterVertically) {
|
||||
MillenniumIcon(
|
||||
imageVector = Iconsax.IconsaxTrash,
|
||||
contentDescription = null,
|
||||
modifier = Modifier.size(16.dp))
|
||||
Text(
|
||||
text = " Clear completed",
|
||||
style = AppTheme.typography.labelLarge)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (downloads.isEmpty()) {
|
||||
Box(
|
||||
modifier = Modifier.fillMaxSize(),
|
||||
contentAlignment = Alignment.Center) {
|
||||
Text(
|
||||
text = "No downloads yet",
|
||||
style = AppTheme.typography.bodyMedium,
|
||||
color = AppTheme.colors.onSurfaceVariant)
|
||||
}
|
||||
} else {
|
||||
LazyColumn(
|
||||
contentPadding = contentPadding,
|
||||
verticalArrangement = Arrangement.spacedBy(2.dp)) {
|
||||
items(downloads, key = { it.id }) { item ->
|
||||
DownloadListRow(
|
||||
item = item,
|
||||
onCancel = { viewModel.cancel(item.id) },
|
||||
onRetry = { viewModel.retry(item.id) },
|
||||
onRemove = { viewModel.remove(item.id) })
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun DownloadListRow(
|
||||
item: DownloadItem,
|
||||
onCancel: () -> Unit,
|
||||
onRetry: () -> Unit,
|
||||
onRemove: () -> Unit) {
|
||||
val rowBackgroundColor = when (item.status) {
|
||||
is DownloadStatus.Failed -> AppTheme.colors.errorContainer.copy(alpha = 0.2f)
|
||||
is DownloadStatus.Downloading -> AppTheme.colors.primaryContainer.copy(alpha = 0.15f)
|
||||
else -> AppTheme.colors.surface
|
||||
}
|
||||
|
||||
Row(
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.padding(horizontal = 12.dp)
|
||||
.clip(AppTheme.shapes.small)
|
||||
.background(rowBackgroundColor)
|
||||
.padding(horizontal = 8.dp, vertical = 6.dp),
|
||||
verticalAlignment = Alignment.CenterVertically,
|
||||
horizontalArrangement = Arrangement.spacedBy(10.dp)) {
|
||||
val imageUrl = (item.track?.album?.thumbnails ?: item.track?.thumbnails)
|
||||
?.firstOrNull()?.url
|
||||
|
||||
val platformContext = LocalPlatformContext.current
|
||||
val imageRequest = remember(imageUrl) {
|
||||
ImageRequest.Builder(platformContext)
|
||||
.data(imageUrl)
|
||||
.size(128)
|
||||
.crossfade(false)
|
||||
.build()
|
||||
}
|
||||
|
||||
Box(
|
||||
modifier = Modifier
|
||||
.size(44.dp)
|
||||
.clip(AppTheme.shapes.small),
|
||||
contentAlignment = Alignment.Center) {
|
||||
AsyncImage(
|
||||
model = imageRequest,
|
||||
contentDescription = item.title,
|
||||
contentScale = ContentScale.Crop,
|
||||
modifier = Modifier.fillMaxSize())
|
||||
|
||||
if (item.status == DownloadStatus.Downloading) {
|
||||
MillenniumProgress(
|
||||
progress = item.progress,
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.height(3.dp)
|
||||
.align(Alignment.BottomCenter))
|
||||
}
|
||||
}
|
||||
|
||||
Column(modifier = Modifier.weight(1f)) {
|
||||
Text(
|
||||
text = item.title,
|
||||
style = AppTheme.typography.bodyLarge,
|
||||
maxLines = 1,
|
||||
overflow = TextOverflow.Ellipsis)
|
||||
|
||||
Text(
|
||||
text = item.artists,
|
||||
style = AppTheme.typography.bodySmall,
|
||||
color = AppTheme.colors.primary,
|
||||
maxLines = 1,
|
||||
overflow = TextOverflow.Ellipsis)
|
||||
|
||||
when (item.status) {
|
||||
is DownloadStatus.Downloading -> {
|
||||
val percent = (item.progress * 100).toInt()
|
||||
Text(
|
||||
text = "Downloading... $percent%",
|
||||
style = AppTheme.typography.labelSmall,
|
||||
color = AppTheme.colors.onSurfaceVariant)
|
||||
}
|
||||
|
||||
is DownloadStatus.Queued -> {
|
||||
Text(
|
||||
text = "Queued",
|
||||
style = AppTheme.typography.labelSmall,
|
||||
color = AppTheme.colors.onSurfaceVariant)
|
||||
}
|
||||
|
||||
is DownloadStatus.Failed -> {
|
||||
Text(
|
||||
text = "Failed: ${item.errorMessage ?: "Unknown error"}",
|
||||
style = AppTheme.typography.labelSmall,
|
||||
color = AppTheme.colors.error,
|
||||
maxLines = 1,
|
||||
overflow = TextOverflow.Ellipsis)
|
||||
}
|
||||
|
||||
is DownloadStatus.Cancelled -> {
|
||||
Text(
|
||||
text = "Cancelled",
|
||||
style = AppTheme.typography.labelSmall,
|
||||
color = AppTheme.colors.onSurfaceVariant)
|
||||
}
|
||||
|
||||
is DownloadStatus.Completed -> {
|
||||
Text(
|
||||
text = "Completed",
|
||||
style = AppTheme.typography.labelSmall,
|
||||
color = AppTheme.colors.primary)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
when (item.status) {
|
||||
is DownloadStatus.Downloading, is DownloadStatus.Queued -> {
|
||||
MillenniumIconButton(
|
||||
onClick = onCancel,
|
||||
style = MillenniumIconButtonStyle.Quiet) {
|
||||
MillenniumIcon(
|
||||
imageVector = Iconsax.IconsaxCloseSquare,
|
||||
contentDescription = "Cancel",
|
||||
tint = AppTheme.colors.onSurfaceVariant)
|
||||
}
|
||||
}
|
||||
|
||||
is DownloadStatus.Failed, is DownloadStatus.Cancelled -> {
|
||||
MillenniumIconButton(
|
||||
onClick = onRetry,
|
||||
style = MillenniumIconButtonStyle.Quiet) {
|
||||
MillenniumIcon(
|
||||
imageVector = Iconsax.IconsaxRefreshRight,
|
||||
contentDescription = "Retry",
|
||||
tint = AppTheme.colors.primary)
|
||||
}
|
||||
}
|
||||
|
||||
is DownloadStatus.Completed -> {
|
||||
MillenniumIconButton(
|
||||
onClick = onRemove,
|
||||
style = MillenniumIconButtonStyle.Quiet) {
|
||||
MillenniumIcon(
|
||||
imageVector = Iconsax.IconsaxTrash,
|
||||
contentDescription = "Remove",
|
||||
tint = AppTheme.colors.onSurfaceVariant)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,59 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.modules.downloads
|
||||
|
||||
import androidx.lifecycle.ViewModel
|
||||
import androidx.lifecycle.viewModelScope
|
||||
import dev.krtirtho.plugin_interfaces.plugin_apis.metadata.track.MetadataTrack
|
||||
import kotlinx.coroutines.flow.SharingStarted
|
||||
import kotlinx.coroutines.flow.StateFlow
|
||||
import kotlinx.coroutines.flow.stateIn
|
||||
|
||||
class DownloadsViewModel(
|
||||
private val downloadManager: DownloadManager) : ViewModel() {
|
||||
val downloads: StateFlow<List<DownloadItem>> = downloadManager.downloadsFlow.stateIn(
|
||||
viewModelScope,
|
||||
SharingStarted.WhileSubscribed(5000),
|
||||
emptyList())
|
||||
|
||||
fun downloadTrack(track: MetadataTrack) {
|
||||
downloadManager.enqueue(track)
|
||||
}
|
||||
|
||||
fun downloadTracks(tracks: List<MetadataTrack>) {
|
||||
tracks.forEach { track ->
|
||||
downloadManager.enqueue(track)
|
||||
}
|
||||
}
|
||||
|
||||
fun cancel(id: String) {
|
||||
downloadManager.cancel(id)
|
||||
}
|
||||
|
||||
fun retry(id: String) {
|
||||
downloadManager.retry(id)
|
||||
}
|
||||
|
||||
fun remove(id: String) {
|
||||
downloadManager.remove(id)
|
||||
}
|
||||
|
||||
fun clearCompleted() {
|
||||
downloadManager.clearCompleted()
|
||||
}
|
||||
}
|
||||
@ -1,327 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.modules.jam
|
||||
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.Row
|
||||
import androidx.compose.foundation.layout.fillMaxSize
|
||||
import androidx.compose.foundation.layout.fillMaxWidth
|
||||
import androidx.compose.foundation.layout.height
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.foundation.rememberScrollState
|
||||
import androidx.compose.foundation.text.input.rememberTextFieldState
|
||||
import androidx.compose.foundation.text.selection.SelectionContainer
|
||||
import androidx.compose.foundation.verticalScroll
|
||||
|
||||
import dev.krtirtho.spotube.core.ui.theming.AppTheme
|
||||
import org.spotube.millennium.theme.MillenniumTheme
|
||||
import org.spotube.millennium.composables.MillenniumButton
|
||||
import org.spotube.millennium.composables.MillenniumButtonStyle
|
||||
import org.spotube.millennium.composables.MillenniumSeparator
|
||||
import org.spotube.millennium.composables.MillenniumSegmentedButton
|
||||
import org.spotube.millennium.composables.MillenniumSegmentedButtonDefaults
|
||||
import org.spotube.millennium.composables.MillenniumSegmentedButtonRow
|
||||
import org.spotube.millennium.composables.MillenniumTextField
|
||||
|
||||
import com.composeunstyled.Text
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.getValue
|
||||
import androidx.compose.runtime.mutableIntStateOf
|
||||
import androidx.compose.runtime.saveable.rememberSaveable
|
||||
import androidx.compose.runtime.setValue
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.platform.LocalClipboardManager
|
||||
import androidx.compose.ui.text.AnnotatedString
|
||||
import androidx.compose.ui.text.font.FontWeight
|
||||
import androidx.compose.ui.text.style.TextOverflow
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||
import dev.krtirtho.spotube.core.jam.JamRole
|
||||
import dev.krtirtho.spotube.core.jam.JamRoomCode
|
||||
import dev.krtirtho.spotube.core.navigation.NavigationCommands
|
||||
import dev.krtirtho.spotube.core.ui.component.ApplicationMainBar
|
||||
import dev.krtirtho.spotube.modules.shell.LocalAppShellBottomInset
|
||||
import org.koin.compose.viewmodel.koinViewModel
|
||||
|
||||
/**
|
||||
* Group Jam session screen. Playback controls and the queue live in the app's
|
||||
* regular player / queue sheet (the shared jam queue is the local queue), so
|
||||
* this screen only covers participation and session management.
|
||||
*/
|
||||
@Composable
|
||||
fun JamScreen(
|
||||
navigationCommands: NavigationCommands) {
|
||||
val viewModel = koinViewModel<JamViewModel>()
|
||||
val state by viewModel.uiState.collectAsStateWithLifecycle()
|
||||
val shellBottomInset = LocalAppShellBottomInset.current
|
||||
|
||||
Column(
|
||||
modifier = Modifier
|
||||
.fillMaxSize()
|
||||
.background(MillenniumTheme.colors.background)) {
|
||||
ApplicationMainBar(
|
||||
backButton = true,
|
||||
title = { Text("Group Jam") })
|
||||
Column(
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.weight(1f)
|
||||
.padding(16.dp)
|
||||
.padding(bottom = shellBottomInset)
|
||||
.verticalScroll(rememberScrollState()),
|
||||
verticalArrangement = Arrangement.spacedBy(16.dp)) {
|
||||
state.error?.let { error ->
|
||||
ErrorBanner(text = error, onDismiss = viewModel::clearError)
|
||||
}
|
||||
|
||||
when {
|
||||
!state.isActive -> CreateOrJoinView(
|
||||
state = state,
|
||||
onCreate = viewModel::createSession,
|
||||
onJoin = viewModel::joinWithCode)
|
||||
|
||||
else -> SessionView(
|
||||
state = state,
|
||||
onShareCode = viewModel::shareRoomCode,
|
||||
onLeave = viewModel::leave,
|
||||
onKick = viewModel::kickParticipant,
|
||||
onBan = viewModel::banParticipant)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun ErrorBanner(text: String, onDismiss: () -> Unit) {
|
||||
Column(verticalArrangement = Arrangement.spacedBy(4.dp)) {
|
||||
Text(
|
||||
text = text,
|
||||
color = AppTheme.colors.error,
|
||||
style = AppTheme.typography.bodyMedium)
|
||||
MillenniumButton(
|
||||
onClick = onDismiss,
|
||||
style = MillenniumButtonStyle.Secondary) {
|
||||
Text("Dismiss")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun CreateOrJoinView(
|
||||
state: JamUiState,
|
||||
onCreate: () -> Unit,
|
||||
onJoin: (String) -> Unit) {
|
||||
var tab by rememberSaveable { mutableIntStateOf(0) }
|
||||
val codeState = rememberTextFieldState()
|
||||
|
||||
Column(verticalArrangement = Arrangement.spacedBy(16.dp)) {
|
||||
Text(
|
||||
text = "Listen together with friends over an MQTT broker. Everyone hears the same queue.",
|
||||
style = AppTheme.typography.titleMedium)
|
||||
|
||||
if (!state.brokerConfigured) {
|
||||
Text(
|
||||
text = "No jam broker configured — set one up in Settings to host or join a session.",
|
||||
style = AppTheme.typography.bodyMedium,
|
||||
color = AppTheme.colors.error)
|
||||
} else {
|
||||
Text(
|
||||
text = "Broker: ${state.brokerHost}",
|
||||
style = AppTheme.typography.bodySmall,
|
||||
color = AppTheme.colors.onSurfaceVariant)
|
||||
}
|
||||
|
||||
MillenniumSegmentedButtonRow(modifier = Modifier.fillMaxWidth()) {
|
||||
MillenniumSegmentedButton(
|
||||
selected = tab == 0,
|
||||
onClick = { tab = 0 },
|
||||
shape = MillenniumSegmentedButtonDefaults.itemShape(0, 2)) { Text("Create") }
|
||||
MillenniumSegmentedButton(
|
||||
selected = tab == 1,
|
||||
onClick = { tab = 1 },
|
||||
shape = MillenniumSegmentedButtonDefaults.itemShape(1, 2)) { Text("Join") }
|
||||
}
|
||||
|
||||
if (tab == 0) {
|
||||
Column(verticalArrangement = Arrangement.spacedBy(12.dp)) {
|
||||
Text(
|
||||
text = "Start a session as the host. You'll get a 6-character room code to " +
|
||||
"share with friends; you control the queue.",
|
||||
style = AppTheme.typography.bodyMedium,
|
||||
color = AppTheme.colors.onSurfaceVariant)
|
||||
MillenniumButton(
|
||||
onClick = onCreate,
|
||||
enabled = state.brokerConfigured) {
|
||||
Text("Create Session")
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Column(verticalArrangement = Arrangement.spacedBy(12.dp)) {
|
||||
Text(
|
||||
text = "Enter the 6-character room code the host shared with you.",
|
||||
style = AppTheme.typography.bodyMedium,
|
||||
color = AppTheme.colors.onSurfaceVariant)
|
||||
MillenniumTextField(
|
||||
state = codeState,
|
||||
label = "Room code",
|
||||
placeholder = "ABC123",
|
||||
modifier = Modifier.fillMaxWidth())
|
||||
val normalizedCode = JamRoomCode.normalize(codeState.text.toString())
|
||||
MillenniumButton(
|
||||
onClick = { onJoin(normalizedCode) },
|
||||
enabled = state.brokerConfigured && JamRoomCode.isValid(normalizedCode)) {
|
||||
Text("Join Session")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun SessionView(
|
||||
state: JamUiState,
|
||||
onShareCode: () -> Unit,
|
||||
onLeave: () -> Unit,
|
||||
onKick: (String) -> Unit,
|
||||
onBan: (String) -> Unit) {
|
||||
val isHost = state.role == JamRole.Host
|
||||
|
||||
Column(verticalArrangement = Arrangement.spacedBy(16.dp)) {
|
||||
if (!state.isConnected) {
|
||||
Text(
|
||||
text = "Connecting to the session…",
|
||||
style = AppTheme.typography.bodyMedium,
|
||||
color = AppTheme.colors.onSurfaceVariant)
|
||||
}
|
||||
|
||||
ParticipantsSection(
|
||||
participants = state.participants,
|
||||
isHost = isHost,
|
||||
onKick = onKick,
|
||||
onBan = onBan)
|
||||
|
||||
if (isHost) {
|
||||
MillenniumSeparator()
|
||||
|
||||
Text(
|
||||
text = "Invite someone",
|
||||
style = AppTheme.typography.titleSmall)
|
||||
RoomCodeBox(code = state.roomCode.orEmpty(), onShare = onShareCode)
|
||||
}
|
||||
|
||||
MillenniumSeparator()
|
||||
|
||||
Text(
|
||||
text = "The queue and playback controls are in the player at the bottom of the app — " +
|
||||
"the jam queue is shared with every participant.",
|
||||
style = AppTheme.typography.bodySmall,
|
||||
color = AppTheme.colors.onSurfaceVariant)
|
||||
|
||||
LeaveButton(onLeave)
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun ParticipantsSection(
|
||||
participants: List<dev.krtirtho.spotube.core.jam.JamParticipant>,
|
||||
isHost: Boolean,
|
||||
onKick: (String) -> Unit,
|
||||
onBan: (String) -> Unit) {
|
||||
Column(verticalArrangement = Arrangement.spacedBy(8.dp)) {
|
||||
Text(
|
||||
text = "Participants (${participants.size})",
|
||||
style = AppTheme.typography.titleSmall)
|
||||
participants.forEach { participant ->
|
||||
Row(
|
||||
modifier = Modifier.fillMaxWidth(),
|
||||
verticalAlignment = Alignment.CenterVertically,
|
||||
horizontalArrangement = Arrangement.spacedBy(8.dp)) {
|
||||
Text(
|
||||
text = participant.displayName,
|
||||
style = AppTheme.typography.bodyLarge,
|
||||
maxLines = 1,
|
||||
overflow = TextOverflow.Ellipsis,
|
||||
modifier = Modifier.weight(1f))
|
||||
if (participant.isHost) {
|
||||
Text(
|
||||
text = "Host",
|
||||
style = AppTheme.typography.labelSmall,
|
||||
color = AppTheme.colors.primary)
|
||||
}
|
||||
if (isHost && !participant.isHost) {
|
||||
MillenniumButton(
|
||||
onClick = { onKick(participant.id) },
|
||||
modifier = Modifier.height(32.dp),
|
||||
style = MillenniumButtonStyle.Secondary) {
|
||||
Text("Kick", style = AppTheme.typography.labelSmall)
|
||||
}
|
||||
MillenniumButton(
|
||||
onClick = { onBan(participant.id) },
|
||||
modifier = Modifier.height(32.dp),
|
||||
style = MillenniumButtonStyle.Secondary) {
|
||||
Text("Ban", style = AppTheme.typography.labelSmall)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun RoomCodeBox(
|
||||
code: String,
|
||||
onShare: () -> Unit) {
|
||||
val clipboard = LocalClipboardManager.current
|
||||
val viewModel: JamViewModel = koinViewModel()
|
||||
|
||||
Column(verticalArrangement = Arrangement.spacedBy(8.dp)) {
|
||||
SelectionContainer {
|
||||
Text(
|
||||
text = code,
|
||||
style = AppTheme.typography.displaySmall,
|
||||
fontWeight = FontWeight.Bold,
|
||||
color = AppTheme.colors.primary,
|
||||
modifier = Modifier.padding(vertical = 8.dp))
|
||||
}
|
||||
Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) {
|
||||
MillenniumButton(
|
||||
onClick = { clipboard.setText(AnnotatedString(code)) }) {
|
||||
Text("Copy")
|
||||
}
|
||||
if (viewModel.supportsNativeShare) {
|
||||
MillenniumButton(
|
||||
onClick = onShare,
|
||||
style = MillenniumButtonStyle.Secondary) {
|
||||
Text("Share")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun LeaveButton(onLeave: () -> Unit) {
|
||||
MillenniumButton(
|
||||
onClick = onLeave,
|
||||
style = MillenniumButtonStyle.Secondary) {
|
||||
Text("Leave Session")
|
||||
}
|
||||
}
|
||||
@ -1,139 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.modules.jam
|
||||
|
||||
import androidx.lifecycle.ViewModel
|
||||
import androidx.lifecycle.viewModelScope
|
||||
import dev.krtirtho.spotube.PlatformType
|
||||
import dev.krtirtho.spotube.core.jam.JamParticipant
|
||||
import dev.krtirtho.spotube.core.jam.JamRole
|
||||
import dev.krtirtho.spotube.core.jam.JamRoomCode
|
||||
import dev.krtirtho.spotube.core.jam.JamRoomService
|
||||
import dev.krtirtho.spotube.core.share.ShareService
|
||||
import dev.krtirtho.spotube.getPlatform
|
||||
import dev.krtirtho.spotube.modules.settings.SettingsProvider
|
||||
import kotlinx.coroutines.flow.MutableStateFlow
|
||||
import kotlinx.coroutines.flow.SharingStarted
|
||||
import kotlinx.coroutines.flow.StateFlow
|
||||
import kotlinx.coroutines.flow.asStateFlow
|
||||
import kotlinx.coroutines.flow.combine
|
||||
import kotlinx.coroutines.flow.stateIn
|
||||
import kotlinx.coroutines.launch
|
||||
|
||||
data class JamUiState(
|
||||
val isActive: Boolean = false,
|
||||
val isConnected: Boolean = false,
|
||||
val role: JamRole? = null,
|
||||
val participants: List<JamParticipant> = emptyList(),
|
||||
val roomCode: String? = null,
|
||||
val brokerHost: String = "",
|
||||
val brokerConfigured: Boolean = false,
|
||||
val error: String? = null)
|
||||
|
||||
class JamViewModel(
|
||||
private val jamRoomService: JamRoomService,
|
||||
private val shareService: ShareService,
|
||||
private val settingsProvider: SettingsProvider) : ViewModel() {
|
||||
|
||||
private val _localError = MutableStateFlow<String?>(null)
|
||||
|
||||
val supportsNativeShare: Boolean =
|
||||
getPlatform().type == PlatformType.Android || getPlatform().type == PlatformType.IOS
|
||||
|
||||
val uiState: StateFlow<JamUiState> = combine(
|
||||
jamRoomService.role,
|
||||
jamRoomService.participants,
|
||||
jamRoomService.isConnected,
|
||||
jamRoomService.roomCode,
|
||||
jamRoomService.connectionError,
|
||||
settingsProvider.settingsState,
|
||||
_localError) { values ->
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
val role = values[0] as JamRole?
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
val participants = values[1] as List<JamParticipant>
|
||||
val isConnected = values[2] as Boolean
|
||||
val roomCode = values[3] as String?
|
||||
val connectionError = values[4] as String?
|
||||
val settings = values[5] as? dev.krtirtho.spotube.modules.settings.UserSettings
|
||||
val localError = values[6] as String?
|
||||
|
||||
JamUiState(
|
||||
isActive = role != null,
|
||||
isConnected = isConnected,
|
||||
role = role,
|
||||
participants = participants,
|
||||
roomCode = roomCode,
|
||||
brokerHost = settings?.jamBroker?.host.orEmpty(),
|
||||
brokerConfigured = !settings?.jamBroker?.host.isNullOrBlank(),
|
||||
error = localError ?: connectionError)
|
||||
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), JamUiState())
|
||||
|
||||
// ---------- Session lifecycle ----------
|
||||
|
||||
fun createSession() {
|
||||
viewModelScope.launch {
|
||||
jamRoomService.createRoom()
|
||||
.onFailure { e ->
|
||||
_localError.value = e.message ?: "Failed to create jam session"
|
||||
}
|
||||
.onSuccess { _localError.value = null }
|
||||
}
|
||||
}
|
||||
|
||||
fun joinWithCode(input: String) {
|
||||
val code = JamRoomCode.normalize(input)
|
||||
if (!JamRoomCode.isValid(code)) {
|
||||
_localError.value = "Room codes are ${JamRoomCode.LENGTH} characters (letters and digits)"
|
||||
return
|
||||
}
|
||||
viewModelScope.launch {
|
||||
jamRoomService.joinRoom(code)
|
||||
.onFailure { e ->
|
||||
_localError.value = e.message ?: "Failed to join jam session"
|
||||
}
|
||||
.onSuccess { _localError.value = null }
|
||||
}
|
||||
}
|
||||
|
||||
fun shareRoomCode() {
|
||||
val code = uiState.value.roomCode ?: return
|
||||
shareService.share("Join my Spotube Jam with code: $code", "Spotube Group Jam")
|
||||
}
|
||||
|
||||
fun leave() {
|
||||
viewModelScope.launch {
|
||||
jamRoomService.leaveRoom()
|
||||
_localError.value = null
|
||||
}
|
||||
}
|
||||
|
||||
fun clearError() {
|
||||
_localError.value = null
|
||||
}
|
||||
|
||||
// ---------- Host moderation ----------
|
||||
|
||||
fun kickParticipant(participantId: String) {
|
||||
viewModelScope.launch { jamRoomService.kickParticipant(participantId) }
|
||||
}
|
||||
|
||||
fun banParticipant(participantId: String) {
|
||||
viewModelScope.launch { jamRoomService.banParticipant(participantId) }
|
||||
}
|
||||
}
|
||||
@ -1,118 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2026 Kingkor Roy Tirtho and Spotube Contributors
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package dev.krtirtho.spotube.modules.library
|
||||
|
||||
|
||||
import org.spotube.millennium.composables.MillenniumIcon
|
||||
import org.spotube.millennium.composables.MillenniumButton
|
||||
import org.spotube.millennium.composables.MillenniumButtonStyle
|
||||
import org.spotube.millennium.composables.MillenniumIconButton
|
||||
import org.spotube.millennium.composables.MillenniumIconButtonStyle
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.Spacer
|
||||
import androidx.compose.foundation.layout.fillMaxSize
|
||||
import androidx.compose.foundation.layout.height
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.foundation.lazy.LazyRow
|
||||
|
||||
import com.composeunstyled.Text
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.collectAsState
|
||||
import androidx.compose.runtime.getValue
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.unit.dp
|
||||
import dev.krtirtho.spotube.core.ui.component.ApplicationMainBar
|
||||
import dev.krtirtho.spotube.modules.downloads.DownloadsScreen
|
||||
import dev.krtirtho.spotube.modules.library.album.LibraryAlbumsScreen
|
||||
import dev.krtirtho.spotube.modules.library.artist.LibraryArtistsScreen
|
||||
import dev.krtirtho.spotube.modules.library.local_tracks.LibraryLocalTracksScreen
|
||||
import dev.krtirtho.spotube.modules.library.playlist.LibraryPlaylistsScreen
|
||||
import dev.krtirtho.spotube.modules.shell.AppShellViewModel
|
||||
import dev.krtirtho.spotube.resources.iconsax.Iconsax
|
||||
import dev.krtirtho.spotube.resources.iconsax.IconsaxSearchBroken
|
||||
import org.koin.compose.koinInject
|
||||
import org.koin.compose.viewmodel.koinViewModel
|
||||
|
||||
@Composable
|
||||
fun LibraryScreen(
|
||||
libraryState: LibraryState = koinInject(),
|
||||
appShellViewModel: AppShellViewModel = koinViewModel()
|
||||
) {
|
||||
val currentTab by libraryState.currentTab.collectAsState()
|
||||
val searchMode by libraryState.searchMode.collectAsState()
|
||||
val isLargeScreen = appShellViewModel.useSidebar()
|
||||
|
||||
Column(modifier = Modifier.fillMaxSize()) {
|
||||
Column {
|
||||
ApplicationMainBar(
|
||||
backButton = false,
|
||||
title = {
|
||||
if (!isLargeScreen) Text("Your Library")
|
||||
},
|
||||
actions = {
|
||||
if (!isLargeScreen) {
|
||||
MillenniumIconButton(
|
||||
icon = Iconsax.IconsaxSearchBroken,
|
||||
contentDescription = "Search",
|
||||
onClick = {
|
||||
libraryState.setSearchMode(!searchMode)
|
||||
},
|
||||
style = MillenniumIconButtonStyle.Quiet)
|
||||
}
|
||||
}
|
||||
)
|
||||
if (!isLargeScreen)
|
||||
Column(
|
||||
modifier = Modifier.padding(horizontal = 12.dp)
|
||||
) {
|
||||
Spacer(modifier = Modifier.height(4.dp))
|
||||
LazyRow(
|
||||
horizontalArrangement = Arrangement.spacedBy(8.dp)) {
|
||||
items(LibraryTab.entries.size) { index ->
|
||||
val tab = LibraryTab.entries[index]
|
||||
MillenniumButton(
|
||||
onClick = { libraryState.onTabSelected(tab) },
|
||||
style = if (currentTab == tab) {
|
||||
MillenniumButtonStyle.Primary
|
||||
} else {
|
||||
MillenniumButtonStyle.Secondary
|
||||
}) {
|
||||
Text(tab.title)
|
||||
}
|
||||
}
|
||||
}
|
||||
Spacer(modifier = Modifier.height(12.dp))
|
||||
}
|
||||
}
|
||||
|
||||
Column(
|
||||
modifier = Modifier
|
||||
.weight(1f)
|
||||
.padding(horizontal = 12.dp)
|
||||
) {
|
||||
when (currentTab) {
|
||||
LibraryTab.Playlists -> LibraryPlaylistsScreen(searchMode = isLargeScreen || searchMode)
|
||||
LibraryTab.Albums -> LibraryAlbumsScreen(searchMode = isLargeScreen || searchMode)
|
||||
LibraryTab.Artists -> LibraryArtistsScreen(searchMode = isLargeScreen || searchMode)
|
||||
LibraryTab.LocalTracks -> LibraryLocalTracksScreen(searchMode = isLargeScreen || searchMode)
|
||||
LibraryTab.Downloads -> DownloadsScreen()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||