This pull request primarily involves the removal of several configuration files and assets, as well as minor updates to documentation. The most significant changes are the deletion of various .vscode configuration files and the removal of unused assets from the project.
Configuration File Removals: .vscode/c_cpp_properties.json: Removed the entire configuration for C/C++ properties. .vscode/launch.json: Removed the Dart launch configurations for different environments and modes. .vscode/settings.json: Removed settings related to CMake, spell checking, file nesting, and Dart Flutter SDK path. .vscode/snippets.code-snippets: Removed code snippets for Dart, including PaginatedState and PaginatedNotifier templates. .vscode/tasks.json: Removed the tasks configuration file. Documentation Updates: CONTRIBUTION.md: Removed heart emoji from the introductory text. README.md: Updated the logo image and made minor text adjustments, including removing emojis and updating section titles. [1] [2] [3] [4] [5] Asset Removals: lib/collections/assets.gen.dart: Removed multiple unused asset references, including images related to Spotube logos and banners. [1] [2] [3] Minor Code Cleanups: cli/commands/build/linux.dart, cli/commands/build/windows.dart, cli/commands/translated.dart, cli/commands/untranslated.dart: Adjusted import statements for consistency. [1] [2] [3] [4] integration_test/app_test.dart: Removed an unnecessary blank line. lib/collections/routes.dart: Commented out the TrackRoute configuration.
2
.gitignore
vendored
@ -18,7 +18,7 @@
|
||||
# The .vscode folder contains launch configuration and tasks you configure in
|
||||
# VS Code which you may wish to be included in version control, so this line
|
||||
# is commented out by default.
|
||||
#.vscode/
|
||||
.vscode/
|
||||
|
||||
# Flutter/Dart/Pub related
|
||||
**/doc/api/
|
||||
|
22
.vscode/c_cpp_properties.json
vendored
@ -1,22 +0,0 @@
|
||||
{
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Win32",
|
||||
"includePath": [
|
||||
"${workspaceFolder}/**"
|
||||
],
|
||||
"defines": [
|
||||
"_DEBUG",
|
||||
"UNICODE",
|
||||
"_UNICODE"
|
||||
],
|
||||
"windowsSdkVersion": "10.0.19041.0",
|
||||
"compilerPath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.29.30133\\bin\\Hostx64\\x64\\cl.exe",
|
||||
"cStandard": "c17",
|
||||
"cppStandard": "c++17",
|
||||
"intelliSenseMode": "windows-msvc-x64",
|
||||
"configurationProvider": "ms-vscode.makefile-tools"
|
||||
}
|
||||
],
|
||||
"version": 4
|
||||
}
|
47
.vscode/launch.json
vendored
@ -1,47 +0,0 @@
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "spotube",
|
||||
"type": "dart",
|
||||
"request": "launch",
|
||||
"program": "lib/main.dart",
|
||||
},
|
||||
{
|
||||
"name": "spotube (mobile)",
|
||||
"type": "dart",
|
||||
"request": "launch",
|
||||
"program": "lib/main.dart",
|
||||
"args": [
|
||||
"--flavor",
|
||||
"dev"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "spotube (profile)",
|
||||
"type": "dart",
|
||||
"request": "launch",
|
||||
"program": "lib/main.dart",
|
||||
"flutterMode": "profile"
|
||||
},
|
||||
{
|
||||
"name": "spotube (release)",
|
||||
"type": "dart",
|
||||
"request": "launch",
|
||||
"program": "lib/main.dart",
|
||||
"flutterMode": "release"
|
||||
},
|
||||
{
|
||||
"name": "spotube (mobile) (release)",
|
||||
"type": "dart",
|
||||
"request": "launch",
|
||||
"program": "lib/main.dart",
|
||||
"flutterMode": "release",
|
||||
"args": [
|
||||
"--flavor",
|
||||
"dev"
|
||||
]
|
||||
}
|
||||
],
|
||||
"compounds": []
|
||||
}
|
32
.vscode/settings.json
vendored
@ -1,32 +0,0 @@
|
||||
{
|
||||
"cmake.configureOnOpen": false,
|
||||
"cSpell.words": [
|
||||
"acousticness",
|
||||
"ambiguate",
|
||||
"Amoled",
|
||||
"Buildless",
|
||||
"danceability",
|
||||
"fuzzywuzzy",
|
||||
"gapless",
|
||||
"instrumentalness",
|
||||
"Mpris",
|
||||
"RGBO",
|
||||
"riverpod",
|
||||
"Scrobblenaut",
|
||||
"shadcn",
|
||||
"skeletonizer",
|
||||
"songlink",
|
||||
"speechiness",
|
||||
"Spotube",
|
||||
"titlebar",
|
||||
"winget"
|
||||
],
|
||||
"editor.formatOnSave": true,
|
||||
"explorer.fileNesting.enabled": true,
|
||||
"explorer.fileNesting.patterns": {
|
||||
"pubspec.yaml": "pubspec.lock,analysis_options.yaml,.packages,.flutter-plugins,.flutter-plugins-dependencies,flutter_launcher_icons*.yaml,flutter_native_splash*.yaml",
|
||||
"README.md": "LICENSE,CODE_OF_CONDUCT.md,CONTRIBUTING.md,SECURITY.md,CONTRIBUTION.md,CHANGELOG.md,PRIVACY_POLICY.md",
|
||||
"*.dart": "${capture}.g.dart,${capture}.freezed.dart"
|
||||
},
|
||||
"dart.flutterSdkPath": ".fvm/versions/3.29.2"
|
||||
}
|
170
.vscode/snippets.code-snippets
vendored
@ -1,170 +0,0 @@
|
||||
{
|
||||
"PaginatedState": {
|
||||
"scope": "dart",
|
||||
"prefix": "paginatedState",
|
||||
"description": "Generate a PaginatedState",
|
||||
"body": [
|
||||
"class ${1:Model}State extends PaginatedState<${2:Model}> {",
|
||||
" ${1:Model}State({",
|
||||
" required super.items,",
|
||||
" required super.offset,",
|
||||
" required super.limit,",
|
||||
" required super.hasMore,",
|
||||
" });",
|
||||
" ",
|
||||
" @override",
|
||||
" ${1:Model}State copyWith({",
|
||||
" List<${2:Model}>? items,",
|
||||
" int? offset,",
|
||||
" int? limit,",
|
||||
" bool? hasMore,",
|
||||
" }) {",
|
||||
" return ${1:Model}State(",
|
||||
" items: items ?? this.items,",
|
||||
" offset: offset ?? this.offset,",
|
||||
" limit: limit ?? this.limit,",
|
||||
" hasMore: hasMore ?? this.hasMore,",
|
||||
" );",
|
||||
" }",
|
||||
"}"
|
||||
]
|
||||
},
|
||||
"PaginatedAsyncNotifier": {
|
||||
"scope": "dart",
|
||||
"prefix": "paginatedAsyncNotifier",
|
||||
"description": "Generate a PaginatedAsyncNotifier",
|
||||
"body": [
|
||||
"class ${1:NotifierName}Notifier extends PaginatedAsyncNotifier<${3:Item}, ${2:Model}State> {",
|
||||
" ${1:NotifierName}Notifier() : super();",
|
||||
" ",
|
||||
" @override",
|
||||
" fetch(int offset, int limit) async {",
|
||||
" throw UnimplementedError();",
|
||||
" }",
|
||||
" ",
|
||||
" @override",
|
||||
" build() async {",
|
||||
" throw UnimplementedError();",
|
||||
" }",
|
||||
"}"
|
||||
]
|
||||
},
|
||||
"PaginaitedNotifierWithState": {
|
||||
"scope": "dart",
|
||||
"prefix": "paginatedNotifierWithState",
|
||||
"description": "Generate a PaginatedNotifier with PaginatedState",
|
||||
"body": [
|
||||
"class $1State extends PaginatedState<$2> {",
|
||||
" $1State({",
|
||||
" required super.items,",
|
||||
" required super.offset,",
|
||||
" required super.limit,",
|
||||
" required super.hasMore,",
|
||||
" });",
|
||||
" ",
|
||||
" @override",
|
||||
" $1State copyWith({",
|
||||
" List<$2>? items,",
|
||||
" int? offset,",
|
||||
" int? limit,",
|
||||
" bool? hasMore,",
|
||||
" }) {",
|
||||
" return $1State(",
|
||||
" items: items ?? this.items,",
|
||||
" offset: offset ?? this.offset,",
|
||||
" limit: limit ?? this.limit,",
|
||||
" hasMore: hasMore ?? this.hasMore,",
|
||||
" );",
|
||||
" }",
|
||||
"}",
|
||||
" ",
|
||||
"class $1Notifier",
|
||||
" extends PaginatedAsyncNotifier<$2, $1State> {",
|
||||
" $1Notifier() : super();",
|
||||
" ",
|
||||
" @override",
|
||||
" fetch(int offset, int limit) async {",
|
||||
" throw UnimplementedError();",
|
||||
" }",
|
||||
" ",
|
||||
" @override",
|
||||
" build() async {",
|
||||
" throw UnimplementedError();",
|
||||
" }",
|
||||
"}",
|
||||
" ",
|
||||
"final ${1/(.*)/${1:/camelcase}/}Provider = AsyncNotifierProvider<$1Notifier, $1State>(",
|
||||
" ()=> $1Notifier(),",
|
||||
");"
|
||||
]
|
||||
},
|
||||
"FamilyPaginatedAsyncNotifier": {
|
||||
"scope": "dart",
|
||||
"prefix": "familyPaginatedAsyncNotifier",
|
||||
"description": "Generate a FamilyPaginatedAsyncNotifier",
|
||||
"body": [
|
||||
"class ${1:NotifierName}Notifier extends FamilyPaginatedAsyncNotifier<${3:Item}, ${2:Model}State, {$4:Arg}> {",
|
||||
" ${1:NotifierName}Notifier() : super();",
|
||||
" ",
|
||||
" @override",
|
||||
" fetch(arg, offset, limit) async {",
|
||||
" throw UnimplementedError();",
|
||||
" }",
|
||||
" ",
|
||||
" @override",
|
||||
" build(arg) async {",
|
||||
" throw UnimplementedError();",
|
||||
" }",
|
||||
"}"
|
||||
]
|
||||
},
|
||||
"FamilyPaginaitedNotifierWithState": {
|
||||
"scope": "dart",
|
||||
"prefix": "familyPaginatedNotifierWithState",
|
||||
"description": "Generate a FamilyPaginatedAsyncNotifier with PaginatedState",
|
||||
"body": [
|
||||
"class $1State extends PaginatedState<$2> {",
|
||||
" $1State({",
|
||||
" required super.items,",
|
||||
" required super.offset,",
|
||||
" required super.limit,",
|
||||
" required super.hasMore,",
|
||||
" });",
|
||||
" ",
|
||||
" @override",
|
||||
" $1State copyWith({",
|
||||
" List<$2>? items,",
|
||||
" int? offset,",
|
||||
" int? limit,",
|
||||
" bool? hasMore,",
|
||||
" }) {",
|
||||
" return $1State(",
|
||||
" items: items ?? this.items,",
|
||||
" offset: offset ?? this.offset,",
|
||||
" limit: limit ?? this.limit,",
|
||||
" hasMore: hasMore ?? this.hasMore,",
|
||||
" );",
|
||||
" }",
|
||||
"}",
|
||||
" ",
|
||||
"class $1Notifier",
|
||||
" extends FamilyPaginatedAsyncNotifier<$2, $1State, $3> {",
|
||||
" $1Notifier() : super();",
|
||||
" ",
|
||||
" @override",
|
||||
" fetch(arg, offset, limit) async {",
|
||||
" throw UnimplementedError();",
|
||||
" }",
|
||||
" ",
|
||||
" @override",
|
||||
" build(arg) async {",
|
||||
" throw UnimplementedError();",
|
||||
" }",
|
||||
"}",
|
||||
" ",
|
||||
"final ${1/(.*)/${1:/camelcase}/}Provider = AsyncNotifierProviderFamily<$1Notifier, $1State, $3>(",
|
||||
" ()=> $1Notifier(),",
|
||||
");"
|
||||
]
|
||||
},
|
||||
}
|
4
.vscode/tasks.json
vendored
@ -1,4 +0,0 @@
|
||||
{
|
||||
"version": "2.0.0",
|
||||
"tasks": []
|
||||
}
|
@ -1,8 +1,8 @@
|
||||
# Contributing to Spotube
|
||||
|
||||
First off, thanks for taking the time to contribute! ❤️
|
||||
First off, thanks for taking the time to contribute!
|
||||
|
||||
All types of contributions are encouraged and valued. See the [Table of Contents](#table-of-contents) for different ways to help and details about how this project handles them. Please make sure to read the relevant section before making your contribution. It will make it a lot easier for us maintainers and smooth out the experience for all involved. The community looks forward to your contributions. 🎉
|
||||
All types of contributions are encouraged and valued. See the [Table of Contents](#table-of-contents) for different ways to help and details about how this project handles them. Please make sure to read the relevant section before making your contribution. It will make it a lot easier for us maintainers and smooth out the experience for all involved. The community looks forward to your contributions.
|
||||
|
||||
> And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about:
|
||||
>
|
||||
|
49
README.md
@ -1,11 +1,11 @@
|
||||
<div align="center">
|
||||
<img width="600" src="assets/spotube_banner.png" alt="Spotube Logo">
|
||||
<img width="124" src="assets/spotube-logo-stable-notWallpaper.png" alt="Spotube Logo">
|
||||
|
||||
An open source, cross-platform Spotify client compatible across multiple platforms<br />
|
||||
utilizing Spotify's data API and YouTube, Piped.video or JioSaavn as an audio source,<br />
|
||||
utilizing Spotify's data API and YouTube, piped.video or JioSaavn as an audio source,<br />
|
||||
eliminating the need for Spotify Premium
|
||||
|
||||
Btw it's not just another Electron app 😉
|
||||
Btw it's not just another Electron app
|
||||
|
||||
<a href="https://spotube.krtirtho.dev"><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>
|
||||
@ -25,27 +25,27 @@ Btw it's not just another Electron app 😉
|
||||
|
||||
</div>
|
||||
|
||||
## 🌃 Features
|
||||
## Features
|
||||
|
||||
- 🚫 No ads, thanks to the use of public & free Spotify and YT Music APIs¹
|
||||
- ⬇️ Freely downloadable tracks
|
||||
- 🖥️ 📱 Cross-platform support
|
||||
- 🪶 Small size & less data usage
|
||||
- 🕵️ Anonymous/guest login
|
||||
- 🕒 Time synced lyrics
|
||||
- ✋ No telemetry, diagnostics or user data collection
|
||||
- 🚀 Native performance
|
||||
- 📖 Open source/libre software
|
||||
- 🔉 Playback control is done locally, not on the server
|
||||
- No ads, thanks to the use of public & free Spotify and YT Music APIs¹
|
||||
- Freely downloadable tracks
|
||||
- Cross-platform support
|
||||
- Small size & less data usage
|
||||
- Anonymous/guest login
|
||||
- Time synced lyrics
|
||||
- No telemetry, diagnostics or user data collection
|
||||
- Native performance
|
||||
- Open source/libre software
|
||||
- Playback control is done locally, not on the server
|
||||
|
||||
**¹** It is still **recommended** to support creators by engaging with their YouTube channels/Spotify tracks (or preferably by buying their merch/concert tickets/physical media).
|
||||
|
||||
### ❌ Unsupported features
|
||||
### Unsupported features
|
||||
|
||||
- 🗣️ **Spotify Shows & Podcasts:** Shows and Podcasts will <ins>**never be supported**</ins> because the audio tracks are <ins>_only_</ins> available on Spotify and accessing them would require Spotify Premium.
|
||||
- 🎧 **Spotify Listen Along:** [Coming soon!](https://github.com/KRTirtho/spotube/issues/8)
|
||||
- **Spotify Shows & Podcasts:** Shows and Podcasts will <ins>**never be supported**</ins> because the audio tracks are <ins>_only_</ins> available on Spotify and accessing them would require Spotify Premium.
|
||||
- **Spotify Listen Along:** [Coming soon!](https://github.com/KRTirtho/spotube/issues/8)
|
||||
|
||||
## 📜 ⬇️ Installation guide
|
||||
## Installation guide
|
||||
|
||||
New versions usually release every 3-4 months.<br />
|
||||
This handy table lists all the methods you can use to install Spotube:
|
||||
@ -176,17 +176,17 @@ brew install --cask spotube
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
### 🔄 Nightly Builds
|
||||
### Nightly Builds
|
||||
|
||||
Grab the latest nightly builds of Spotube [from the GitHub Releases](https://github.com/KRTirtho/spotube/releases/tag/nightly).
|
||||
|
||||
## 🕳️ Building from source
|
||||
## 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>
|
||||
|
||||
You can compile Spotube's source code by [following these instructions](CONTRIBUTION.md#your-first-code-contribution).
|
||||
|
||||
## 👥 The Spotube team
|
||||
## The Spotube team
|
||||
|
||||
- [Kingkor Roy Tirtho](https://github.com/KRTirtho) - The Founder, Maintainer and Lead Developer
|
||||
- [RaptaG](https://github.com/RaptaG) - The GitHub Moderator and Community Manager
|
||||
@ -195,7 +195,7 @@ You can compile Spotube's source code by [following these instructions](CONTRIBU
|
||||
- [Piotr Rogowski](https://github.com/karniv00l) - The MacOS Developer
|
||||
- [Rusty Apple](https://github.com/RustyApple) - The Mysterious Unknown Guy
|
||||
|
||||
## 💼 License
|
||||
## License
|
||||
|
||||
Spotube is open source and licensed under the [BSD-4-Clause](/LICENSE) License.
|
||||
|
||||
@ -203,9 +203,10 @@ If you are concerned, you can [read the reason of choosing this license](https:/
|
||||
|
||||
<details>
|
||||
<summary>
|
||||
<h2><code>[Click to show]</code> 🙏 Services/Package/Plugin Credits</h2>
|
||||
<h2><code>[Click to show]</code></h2>
|
||||
</summary>
|
||||
|
||||
## Services/Package/Plugin Credits
|
||||
### Services
|
||||
|
||||
1. [Flutter](https://flutter.dev) - Flutter transforms the app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase
|
||||
@ -350,4 +351,4 @@ If you are concerned, you can [read the reason of choosing this license](https:/
|
||||
1. [flutter_new_pipe_extractor](https://github.com/KRTirtho/flutter_new_pipe_extractor) - NewPipeExtractor binding for Flutter (Android only)
|
||||
</details>
|
||||
|
||||
<div align="center"><h4>© Copyright Spotube 2024</h4></div>
|
||||
<div align="center"><h4>© Copyright Spotube 2025</h4></div>
|
||||
|
Before Width: | Height: | Size: 689 KiB |
Before Width: | Height: | Size: 771 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 86 KiB |
BIN
assets/spotube-logo-nightly-notWallpaper.png
Normal file
After Width: | Height: | Size: 1.4 MiB |
BIN
assets/spotube-logo-stable-notWallpaper.png
Normal file
After Width: | Height: | Size: 1.4 MiB |
BIN
assets/spotube-logo-stable-wallpaper.png
Normal file
After Width: | Height: | Size: 486 KiB |
Before Width: | Height: | Size: 9.1 KiB |
Before Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 89 KiB |
@ -1,349 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
viewBox="0 0 762 762"
|
||||
version="1.1"
|
||||
id="svg270"
|
||||
sodipodi:docname="spotube-logo.svg"
|
||||
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||
xml:space="preserve"
|
||||
inkscape:export-filename="spotube-logo.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
width="762"
|
||||
height="762"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:bx="https://boxy-svg.com"><sodipodi:namedview
|
||||
id="namedview272"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.76199998"
|
||||
inkscape:cx="194.22573"
|
||||
inkscape:cy="314.96064"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1001"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg270"
|
||||
inkscape:lockguides="false"><inkscape:page
|
||||
x="0"
|
||||
y="0"
|
||||
width="762"
|
||||
height="762"
|
||||
id="page3136" /><inkscape:page
|
||||
x="640.44641"
|
||||
y="132.29141"
|
||||
width="89.999939"
|
||||
height="89.999985"
|
||||
id="page3138" /></sodipodi:namedview><defs
|
||||
id="defs220"><linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient5535"><stop
|
||||
style="stop-color:#00063b;stop-opacity:1;"
|
||||
offset="0.25885531"
|
||||
id="stop5531" /><stop
|
||||
style="stop-color:#004256;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop5533" /></linearGradient><linearGradient
|
||||
id="linearGradient2809"><stop
|
||||
offset="0.113"
|
||||
style="stop-color:#5668ea;stop-opacity:1;"
|
||||
id="stop2803" /><stop
|
||||
offset="0.60799998"
|
||||
style="stop-color:#0093b1;stop-opacity:1;"
|
||||
id="stop2805" /><stop
|
||||
offset="0.94400001"
|
||||
style="stop-color:#00a29f;stop-opacity:1;"
|
||||
id="stop2807" /></linearGradient><linearGradient
|
||||
id="linearGradient938"><stop
|
||||
offset="0.113"
|
||||
style="stop-color:#5869eb;stop-opacity:1;"
|
||||
id="stop932" /><stop
|
||||
offset="0.60799998"
|
||||
style="stop-color:#0093b1;stop-opacity:1;"
|
||||
id="stop934" /><stop
|
||||
offset="0.94400001"
|
||||
style="stop-color:#02a7a4;stop-opacity:1;"
|
||||
id="stop936" /></linearGradient><radialGradient
|
||||
id="gradient-2-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="251.179"
|
||||
cy="248.821"
|
||||
r="241.45"
|
||||
gradientTransform="translate(-1.768285,0.589104)"
|
||||
xlink:href="#gradient-2" /><linearGradient
|
||||
id="gradient-2"><stop
|
||||
offset="0.841"
|
||||
style="stop-color: rgb(255, 255, 255);"
|
||||
id="stop169" /><stop
|
||||
offset="1"
|
||||
style="stop-color: rgb(201, 201, 201);"
|
||||
id="stop171" /></linearGradient><filter
|
||||
id="drop-shadow-filter-0"
|
||||
x="-0.050892502"
|
||||
y="-0.050892502"
|
||||
width="1.1017849"
|
||||
height="1.1017849"
|
||||
bx:preset="drop-shadow 1 0 0 10 0.42 rgba(201,201,201,1)"><feGaussianBlur
|
||||
in="SourceAlpha"
|
||||
stdDeviation="10"
|
||||
id="feGaussianBlur174" /><feOffset
|
||||
dx="0"
|
||||
dy="0"
|
||||
id="feOffset176" /><feComponentTransfer
|
||||
result="offsetblur"
|
||||
id="feComponentTransfer179"><feFuncA
|
||||
id="spread-ctrl"
|
||||
type="linear"
|
||||
slope="0.84" /></feComponentTransfer><feFlood
|
||||
flood-color="rgba(201,201,201,1)"
|
||||
id="feFlood181" /><feComposite
|
||||
in2="offsetblur"
|
||||
operator="in"
|
||||
id="feComposite183" /><feMerge
|
||||
id="feMerge189"><feMergeNode
|
||||
id="feMergeNode185" /><feMergeNode
|
||||
in="SourceGraphic"
|
||||
id="feMergeNode187" /></feMerge></filter><linearGradient
|
||||
id="gradient-4-3"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="47.146"
|
||||
y1="18.044001"
|
||||
x2="47.146"
|
||||
y2="75.353996"
|
||||
xlink:href="#gradient-4" /><linearGradient
|
||||
id="gradient-4"><stop
|
||||
offset="0.113"
|
||||
style="stop-color: rgb(83, 240, 111);"
|
||||
id="stop193" /><stop
|
||||
offset="0.608"
|
||||
style="stop-color: rgb(0, 177, 86);"
|
||||
id="stop195" /><stop
|
||||
offset="0.944"
|
||||
style="stop-color: rgb(2, 167, 156);"
|
||||
id="stop197" /></linearGradient><filter
|
||||
id="inner-shadow-filter-0"
|
||||
x="-0.064836091"
|
||||
y="-0.071329232"
|
||||
width="1.1296722"
|
||||
height="1.108079"
|
||||
bx:preset="inner-shadow 1 0 0 4 0.5 rgba(0,0,0,0.7)"><feOffset
|
||||
dx="0"
|
||||
dy="0"
|
||||
id="feOffset200" /><feGaussianBlur
|
||||
stdDeviation="4"
|
||||
id="feGaussianBlur202"
|
||||
result="result1" /><feComposite
|
||||
operator="out"
|
||||
in="SourceGraphic"
|
||||
in2="result1"
|
||||
id="feComposite204" /><feComponentTransfer
|
||||
result="choke"
|
||||
id="feComponentTransfer208"><feFuncA
|
||||
type="linear"
|
||||
slope="1"
|
||||
id="feFuncA206" /></feComponentTransfer><feFlood
|
||||
flood-color="rgba(0,0,0,0.7)"
|
||||
result="color"
|
||||
id="feFlood210" /><feComposite
|
||||
operator="in"
|
||||
in="color"
|
||||
in2="choke"
|
||||
result="shadow"
|
||||
id="feComposite212" /><feComposite
|
||||
operator="over"
|
||||
in="shadow"
|
||||
in2="SourceGraphic"
|
||||
id="feComposite214" /></filter><linearGradient
|
||||
id="gradient-4-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="82.026001"
|
||||
y1="144.832"
|
||||
x2="82.026001"
|
||||
y2="264.46201"
|
||||
xlink:href="#linearGradient2809"
|
||||
gradientTransform="translate(7.2213312)" /><linearGradient
|
||||
id="gradient-4-2"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="143.69299"
|
||||
y1="22.804001"
|
||||
x2="143.69299"
|
||||
y2="264.582"
|
||||
xlink:href="#linearGradient938" /><linearGradient
|
||||
id="gradient-4-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="205.862"
|
||||
y1="146.28"
|
||||
x2="205.862"
|
||||
y2="265.91"
|
||||
xlink:href="#gradient-4"
|
||||
gradientTransform="translate(-7.2213312)" /><filter
|
||||
style="color-interpolation-filters:sRGB"
|
||||
inkscape:label="Drop Shadow"
|
||||
id="filter2000"
|
||||
x="-0.3425389"
|
||||
y="-0.3425389"
|
||||
width="1.6850778"
|
||||
height="1.6850778"><feFlood
|
||||
flood-opacity="1"
|
||||
flood-color="rgb(0,0,0)"
|
||||
result="flood"
|
||||
id="feFlood1990" /><feComposite
|
||||
in="flood"
|
||||
in2="SourceGraphic"
|
||||
operator="out"
|
||||
result="composite1"
|
||||
id="feComposite1992" /><feGaussianBlur
|
||||
in="composite1"
|
||||
stdDeviation="29.980818"
|
||||
result="blur"
|
||||
id="feGaussianBlur1994" /><feOffset
|
||||
dx="0"
|
||||
dy="0"
|
||||
result="offset"
|
||||
id="feOffset1996" /><feComposite
|
||||
in="offset"
|
||||
in2="SourceGraphic"
|
||||
operator="atop"
|
||||
result="fbSourceGraphic"
|
||||
id="feComposite1998" /><feColorMatrix
|
||||
result="fbSourceGraphicAlpha"
|
||||
in="fbSourceGraphic"
|
||||
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
|
||||
id="feColorMatrix2062" /><feFlood
|
||||
id="feFlood2064"
|
||||
flood-opacity="1"
|
||||
flood-color="rgb(0,0,0)"
|
||||
result="flood"
|
||||
in="fbSourceGraphic" /><feComposite
|
||||
in2="fbSourceGraphic"
|
||||
id="feComposite2066"
|
||||
in="flood"
|
||||
operator="out"
|
||||
result="composite1" /><feGaussianBlur
|
||||
id="feGaussianBlur2068"
|
||||
in="composite1"
|
||||
stdDeviation="28.6433"
|
||||
result="blur" /><feOffset
|
||||
id="feOffset2070"
|
||||
dx="0"
|
||||
dy="0"
|
||||
result="offset" /><feComposite
|
||||
in2="fbSourceGraphic"
|
||||
id="feComposite2072"
|
||||
in="offset"
|
||||
operator="atop"
|
||||
result="fbSourceGraphic" /><feColorMatrix
|
||||
result="fbSourceGraphicAlpha"
|
||||
in="fbSourceGraphic"
|
||||
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
|
||||
id="feColorMatrix3393" /><feFlood
|
||||
id="feFlood3395"
|
||||
flood-opacity="0.352941"
|
||||
flood-color="rgb(0,0,0)"
|
||||
result="flood"
|
||||
in="fbSourceGraphic" /><feComposite
|
||||
in2="fbSourceGraphic"
|
||||
id="feComposite3397"
|
||||
in="flood"
|
||||
operator="in"
|
||||
result="composite1" /><feGaussianBlur
|
||||
id="feGaussianBlur3399"
|
||||
in="composite1"
|
||||
stdDeviation="6.59891"
|
||||
result="blur" /><feOffset
|
||||
id="feOffset3401"
|
||||
dx="0"
|
||||
dy="0"
|
||||
result="offset" /><feComposite
|
||||
in2="offset"
|
||||
id="feComposite3403"
|
||||
in="fbSourceGraphic"
|
||||
operator="over"
|
||||
result="composite2" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient2809"
|
||||
id="linearGradient5506"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(117.34662)"
|
||||
x1="82.026001"
|
||||
y1="144.832"
|
||||
x2="82.026001"
|
||||
y2="264.46201" /><radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient5535"
|
||||
id="radialGradient5537"
|
||||
cx="143.6935"
|
||||
cy="143.69299"
|
||||
fx="143.6935"
|
||||
fy="143.69299"
|
||||
r="152.72653"
|
||||
gradientTransform="matrix(1,0,0,0.8506841,0,21.45565)"
|
||||
gradientUnits="userSpaceOnUse" /></defs><circle
|
||||
style="opacity:1;fill:#242832;fill-opacity:1;stroke:#000000;stroke-width:10;stroke-dasharray:none;stroke-opacity:0.961795;filter:url(#filter2000)"
|
||||
id="path1157"
|
||||
cx="381.48901"
|
||||
cy="381.48901"
|
||||
inkscape:label="path1157"
|
||||
r="235.79112"
|
||||
sodipodi:insensitive="true" /><g
|
||||
transform="matrix(0.319972,0,0,0.323174,379.08153,437.03375)"
|
||||
id="g228"><g
|
||||
style="opacity:1;fill:none;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none"
|
||||
transform="matrix(3.89,0,0,3.89,-175.05,-175.05)"
|
||||
id="g226" /></g><g
|
||||
id="g236"
|
||||
style="fill:none;filter:url(#inner-shadow-filter-0)"
|
||||
transform="matrix(1.107829,0,0,1.106267,221.95533,199.03714)"><path
|
||||
d="m 78.642332,155.437 v 98.42 c 0,5.867 4.741,10.605 10.605,10.605 5.854,0 10.604995,-4.738 10.604995,-10.605 v -98.42 c 0,-5.856 -4.750995,-10.605 -10.604995,-10.605 -5.864,0 -10.605,4.744 -10.605,10.605 z"
|
||||
style="fill:none;fill-opacity:1;stroke:url(#gradient-4-1);stroke-width:9.80924px;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="path230" /><path
|
||||
d="m 29.456,264.582 h 23.351 v -116.85 c 0.064,-0.56 0.166,-1.119 0.166,-1.693 0,-50.412 40.69,-91.42 90.698,-91.42 50.002,0 90.692,41.008 90.692,91.42 0,0.771 0.113,1.518 0.228,2.263 v 116.28 h 23.354 c 16.254,0 29.442,-13.64 29.442,-30.469 v -60.936 c 0,-13.878 -8.989,-25.57 -21.261,-29.249 C 264.997,76.957 210.518,22.804 143.676,22.804 76.816,22.804 22.329,76.962 21.211,143.954 8.956,147.638 0,159.32 0,173.187 v 60.926 c 0,16.819 13.187,30.469 29.456,30.469 z"
|
||||
style="fill:url(#radialGradient5537);fill-opacity:1;stroke:url(#gradient-4-2);stroke-width:18.0661;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
|
||||
id="path232" /><path
|
||||
d="M 49.735541,279.35822 C 23.7214,267.48486 38.122112,248.62719 80.85964,237.45225 c 14.400662,-3.49216 25.08508,-5.12184 43.66659,-4.88901 11.61348,0.23282 24.62053,3.49216 24.62053,3.49216 0,-42.13877 -0.46471,-121.7601 -0.46471,-160.872338 4.6454,0 7.89719,-0.232827 14.40071,-0.232827 0,2.328107 0,4.190613 0,6.053093 0,2.095305 0,3.259358 0.46471,4.656212 4.6454,14.66709 11.14893,20.48736 43.66659,38.41381 41.34392,23.04827 53.42195,36.78411 53.42195,55.17616 -0.46471,17.22802 -30.65954,54.01213 -37.16306,52.61528 9.29075,-13.03741 22.2978,-27.00606 25.54958,-38.64661 4.18085,-14.20147 -7.43263,-34.2232 -26.01414,-44.69971 -14.86522,-8.8468 -50.17016,-16.52957 -59.92547,-16.52957 0,0 -0.46472,84.74317 -0.46472,116.87109 0,5.35464 -9.7553,14.89989 -15.32977,18.15925 -25.54958,15.36551 -75.25519,22.34984 -97.553043,12.33896 z"
|
||||
id="path3079"
|
||||
style="stroke-width:3.28861" /><path
|
||||
d="m 188.76763,155.437 v 98.42 c 0,5.867 4.741,10.605 10.60501,10.605 5.854,0 10.605,-4.738 10.605,-10.605 v -98.42 c 0,-5.856 -4.751,-10.605 -10.605,-10.605 -5.86401,0 -10.60501,4.744 -10.60501,10.605 z"
|
||||
style="fill:none;stroke:url(#linearGradient5506);stroke-width:9.80924px;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="path5502" /></g><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g240" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g242" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g244" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g246" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g248" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g250" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g252" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g254" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g256" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g258" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g260" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g262" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g264" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g266" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g268" /></svg>
|
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 359 KiB |
Before Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 128 KiB |
@ -1,359 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
viewBox="0 0 762 762"
|
||||
version="1.1"
|
||||
id="svg270"
|
||||
sodipodi:docname="spotube-nightly-logo.svg"
|
||||
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
|
||||
xml:space="preserve"
|
||||
inkscape:export-filename="spotube-logo.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
width="762"
|
||||
height="762"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:bx="https://boxy-svg.com"><sodipodi:namedview
|
||||
id="namedview272"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.26940768"
|
||||
inkscape:cx="-413.87091"
|
||||
inkscape:cy="562.34478"
|
||||
inkscape:window-width="1518"
|
||||
inkscape:window-height="1080"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="g236"
|
||||
inkscape:lockguides="false"><inkscape:page
|
||||
x="0"
|
||||
y="0"
|
||||
width="762"
|
||||
height="762"
|
||||
id="page3136" /><inkscape:page
|
||||
x="640.44641"
|
||||
y="132.29141"
|
||||
width="89.999939"
|
||||
height="89.999985"
|
||||
id="page3138" /></sodipodi:namedview><defs
|
||||
id="defs220"><linearGradient
|
||||
id="linearGradient1211"><stop
|
||||
offset="0.113"
|
||||
style="stop-color:#ff4b4b;stop-opacity:1;"
|
||||
id="stop1205" /><stop
|
||||
offset="0.60799998"
|
||||
style="stop-color:#d6a400;stop-opacity:1;"
|
||||
id="stop1207" /><stop
|
||||
offset="0.94400001"
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
id="stop1209" /></linearGradient><linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient5535"><stop
|
||||
style="stop-color:#3b2100;stop-opacity:1;"
|
||||
offset="0.25885531"
|
||||
id="stop5531" /><stop
|
||||
style="stop-color:#004256;stop-opacity:1;"
|
||||
offset="1"
|
||||
id="stop5533" /></linearGradient><linearGradient
|
||||
id="linearGradient2809"><stop
|
||||
offset="0.113"
|
||||
style="stop-color:#ff4b4b;stop-opacity:1;"
|
||||
id="stop2803" /><stop
|
||||
offset="0.60799998"
|
||||
style="stop-color:#d6a400;stop-opacity:1;"
|
||||
id="stop2805" /><stop
|
||||
offset="0.94400001"
|
||||
style="stop-color:#ffffff;stop-opacity:1;"
|
||||
id="stop2807" /></linearGradient><linearGradient
|
||||
id="linearGradient938"><stop
|
||||
offset="0.113"
|
||||
style="stop-color:#ff4b4b;stop-opacity:1;"
|
||||
id="stop932" /><stop
|
||||
offset="0.60799998"
|
||||
style="stop-color:#d6a400;stop-opacity:1;"
|
||||
id="stop934" /><stop
|
||||
offset="0.94400001"
|
||||
style="stop-color:#fffcf1;stop-opacity:1;"
|
||||
id="stop936" /></linearGradient><radialGradient
|
||||
id="gradient-2-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
cx="251.179"
|
||||
cy="248.821"
|
||||
r="241.45"
|
||||
gradientTransform="translate(-1.768285,0.589104)"
|
||||
xlink:href="#gradient-2" /><linearGradient
|
||||
id="gradient-2"><stop
|
||||
offset="0.841"
|
||||
style="stop-color: rgb(255, 255, 255);"
|
||||
id="stop169" /><stop
|
||||
offset="1"
|
||||
style="stop-color: rgb(201, 201, 201);"
|
||||
id="stop171" /></linearGradient><filter
|
||||
id="drop-shadow-filter-0"
|
||||
x="-0.050892502"
|
||||
y="-0.050892502"
|
||||
width="1.1017849"
|
||||
height="1.1017849"
|
||||
bx:preset="drop-shadow 1 0 0 10 0.42 rgba(201,201,201,1)"><feGaussianBlur
|
||||
in="SourceAlpha"
|
||||
stdDeviation="10"
|
||||
id="feGaussianBlur174" /><feOffset
|
||||
dx="0"
|
||||
dy="0"
|
||||
id="feOffset176" /><feComponentTransfer
|
||||
result="offsetblur"
|
||||
id="feComponentTransfer179"><feFuncA
|
||||
id="spread-ctrl"
|
||||
type="linear"
|
||||
slope="0.84" /></feComponentTransfer><feFlood
|
||||
flood-color="rgba(201,201,201,1)"
|
||||
id="feFlood181" /><feComposite
|
||||
in2="offsetblur"
|
||||
operator="in"
|
||||
id="feComposite183" /><feMerge
|
||||
id="feMerge189"><feMergeNode
|
||||
id="feMergeNode185" /><feMergeNode
|
||||
in="SourceGraphic"
|
||||
id="feMergeNode187" /></feMerge></filter><linearGradient
|
||||
id="gradient-4-3"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="47.146"
|
||||
y1="18.044001"
|
||||
x2="47.146"
|
||||
y2="75.353996"
|
||||
xlink:href="#gradient-4" /><linearGradient
|
||||
id="gradient-4"><stop
|
||||
offset="0.113"
|
||||
style="stop-color: rgb(83, 240, 111);"
|
||||
id="stop193" /><stop
|
||||
offset="0.608"
|
||||
style="stop-color: rgb(0, 177, 86);"
|
||||
id="stop195" /><stop
|
||||
offset="0.944"
|
||||
style="stop-color: rgb(2, 167, 156);"
|
||||
id="stop197" /></linearGradient><filter
|
||||
id="inner-shadow-filter-0"
|
||||
x="-0.064836091"
|
||||
y="-0.071329232"
|
||||
width="1.1296722"
|
||||
height="1.108079"
|
||||
bx:preset="inner-shadow 1 0 0 4 0.5 rgba(0,0,0,0.7)"><feOffset
|
||||
dx="0"
|
||||
dy="0"
|
||||
id="feOffset200" /><feGaussianBlur
|
||||
stdDeviation="4"
|
||||
id="feGaussianBlur202"
|
||||
result="result1" /><feComposite
|
||||
operator="out"
|
||||
in="SourceGraphic"
|
||||
in2="result1"
|
||||
id="feComposite204" /><feComponentTransfer
|
||||
result="choke"
|
||||
id="feComponentTransfer208"><feFuncA
|
||||
type="linear"
|
||||
slope="1"
|
||||
id="feFuncA206" /></feComponentTransfer><feFlood
|
||||
flood-color="rgba(0,0,0,0.7)"
|
||||
result="color"
|
||||
id="feFlood210" /><feComposite
|
||||
operator="in"
|
||||
in="color"
|
||||
in2="choke"
|
||||
result="shadow"
|
||||
id="feComposite212" /><feComposite
|
||||
operator="over"
|
||||
in="shadow"
|
||||
in2="SourceGraphic"
|
||||
id="feComposite214" /></filter><linearGradient
|
||||
id="gradient-4-1"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="82.026001"
|
||||
y1="144.832"
|
||||
x2="82.026001"
|
||||
y2="264.46201"
|
||||
xlink:href="#linearGradient2809"
|
||||
gradientTransform="translate(7.2213312)" /><linearGradient
|
||||
id="gradient-4-2"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="143.69299"
|
||||
y1="22.804001"
|
||||
x2="143.69299"
|
||||
y2="264.582"
|
||||
xlink:href="#linearGradient938" /><linearGradient
|
||||
id="gradient-4-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
x1="205.862"
|
||||
y1="146.28"
|
||||
x2="205.862"
|
||||
y2="265.91"
|
||||
xlink:href="#gradient-4"
|
||||
gradientTransform="translate(-7.2213312)" /><filter
|
||||
style="color-interpolation-filters:sRGB"
|
||||
inkscape:label="Drop Shadow"
|
||||
id="filter2000"
|
||||
x="-0.3425389"
|
||||
y="-0.3425389"
|
||||
width="1.6850778"
|
||||
height="1.6850778"><feFlood
|
||||
flood-opacity="1"
|
||||
flood-color="rgb(0,0,0)"
|
||||
result="flood"
|
||||
id="feFlood1990" /><feComposite
|
||||
in="flood"
|
||||
in2="SourceGraphic"
|
||||
operator="out"
|
||||
result="composite1"
|
||||
id="feComposite1992" /><feGaussianBlur
|
||||
in="composite1"
|
||||
stdDeviation="29.980818"
|
||||
result="blur"
|
||||
id="feGaussianBlur1994" /><feOffset
|
||||
dx="0"
|
||||
dy="0"
|
||||
result="offset"
|
||||
id="feOffset1996" /><feComposite
|
||||
in="offset"
|
||||
in2="SourceGraphic"
|
||||
operator="atop"
|
||||
result="fbSourceGraphic"
|
||||
id="feComposite1998" /><feColorMatrix
|
||||
result="fbSourceGraphicAlpha"
|
||||
in="fbSourceGraphic"
|
||||
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
|
||||
id="feColorMatrix2062" /><feFlood
|
||||
id="feFlood2064"
|
||||
flood-opacity="1"
|
||||
flood-color="rgb(0,0,0)"
|
||||
result="flood"
|
||||
in="fbSourceGraphic" /><feComposite
|
||||
in2="fbSourceGraphic"
|
||||
id="feComposite2066"
|
||||
in="flood"
|
||||
operator="out"
|
||||
result="composite1" /><feGaussianBlur
|
||||
id="feGaussianBlur2068"
|
||||
in="composite1"
|
||||
stdDeviation="28.6433"
|
||||
result="blur" /><feOffset
|
||||
id="feOffset2070"
|
||||
dx="0"
|
||||
dy="0"
|
||||
result="offset" /><feComposite
|
||||
in2="fbSourceGraphic"
|
||||
id="feComposite2072"
|
||||
in="offset"
|
||||
operator="atop"
|
||||
result="fbSourceGraphic" /><feColorMatrix
|
||||
result="fbSourceGraphicAlpha"
|
||||
in="fbSourceGraphic"
|
||||
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
|
||||
id="feColorMatrix3393" /><feFlood
|
||||
id="feFlood3395"
|
||||
flood-opacity="0.352941"
|
||||
flood-color="rgb(0,0,0)"
|
||||
result="flood"
|
||||
in="fbSourceGraphic" /><feComposite
|
||||
in2="fbSourceGraphic"
|
||||
id="feComposite3397"
|
||||
in="flood"
|
||||
operator="in"
|
||||
result="composite1" /><feGaussianBlur
|
||||
id="feGaussianBlur3399"
|
||||
in="composite1"
|
||||
stdDeviation="6.59891"
|
||||
result="blur" /><feOffset
|
||||
id="feOffset3401"
|
||||
dx="0"
|
||||
dy="0"
|
||||
result="offset" /><feComposite
|
||||
in2="offset"
|
||||
id="feComposite3403"
|
||||
in="fbSourceGraphic"
|
||||
operator="over"
|
||||
result="composite2" /></filter><linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient1211"
|
||||
id="linearGradient5506"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(117.34662)"
|
||||
x1="82.026001"
|
||||
y1="144.832"
|
||||
x2="82.026001"
|
||||
y2="264.46201" /><radialGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient5535"
|
||||
id="radialGradient5537"
|
||||
cx="143.6935"
|
||||
cy="143.69299"
|
||||
fx="143.6935"
|
||||
fy="143.69299"
|
||||
r="152.72653"
|
||||
gradientTransform="matrix(1,0,0,0.8506841,0,21.45565)"
|
||||
gradientUnits="userSpaceOnUse" /></defs><circle
|
||||
style="opacity:1;fill:#242832;fill-opacity:1;stroke:#000000;stroke-width:10;stroke-dasharray:none;stroke-opacity:0.961795;filter:url(#filter2000)"
|
||||
id="path1157"
|
||||
cx="381.48901"
|
||||
cy="381.48901"
|
||||
inkscape:label="path1157"
|
||||
r="235.79112"
|
||||
sodipodi:insensitive="true" /><g
|
||||
transform="matrix(0.319972,0,0,0.323174,379.08153,437.03375)"
|
||||
id="g228"><g
|
||||
style="opacity:1;fill:none;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none"
|
||||
transform="matrix(3.89,0,0,3.89,-175.05,-175.05)"
|
||||
id="g226" /></g><g
|
||||
id="g236"
|
||||
style="fill:none;filter:url(#inner-shadow-filter-0)"
|
||||
transform="matrix(1.107829,0,0,1.106267,221.95533,199.03714)"><path
|
||||
d="m 78.642332,155.437 v 98.42 c 0,5.867 4.741,10.605 10.605,10.605 5.854,0 10.604995,-4.738 10.604995,-10.605 v -98.42 c 0,-5.856 -4.750995,-10.605 -10.604995,-10.605 -5.864,0 -10.605,4.744 -10.605,10.605 z"
|
||||
style="fill:none;fill-opacity:1;stroke:url(#gradient-4-1);stroke-width:9.80924px;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="path230" /><path
|
||||
d="m 29.456,264.582 h 23.351 v -116.85 c 0.064,-0.56 0.166,-1.119 0.166,-1.693 0,-50.412 40.69,-91.42 90.698,-91.42 50.002,0 90.692,41.008 90.692,91.42 0,0.771 0.113,1.518 0.228,2.263 v 116.28 h 23.354 c 16.254,0 29.442,-13.64 29.442,-30.469 v -60.936 c 0,-13.878 -8.989,-25.57 -21.261,-29.249 C 264.997,76.957 210.518,22.804 143.676,22.804 76.816,22.804 22.329,76.962 21.211,143.954 8.956,147.638 0,159.32 0,173.187 v 60.926 c 0,16.819 13.187,30.469 29.456,30.469 z"
|
||||
style="fill:url(#radialGradient5537);fill-opacity:1;stroke:url(#gradient-4-2);stroke-width:18.0661;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
|
||||
id="path232" /><path
|
||||
d="M 49.735541,279.35822 C 23.7214,267.48486 38.122112,248.62719 80.85964,237.45225 c 14.400662,-3.49216 25.08508,-5.12184 43.66659,-4.88901 11.61348,0.23282 24.62053,3.49216 24.62053,3.49216 0,-42.13877 -0.46471,-121.7601 -0.46471,-160.872338 4.6454,0 7.89719,-0.232827 14.40071,-0.232827 0,2.328107 0,4.190613 0,6.053093 0,2.095305 0,3.259358 0.46471,4.656212 4.6454,14.66709 11.14893,20.48736 43.66659,38.41381 41.34392,23.04827 53.42195,36.78411 53.42195,55.17616 -0.46471,17.22802 -30.65954,54.01213 -37.16306,52.61528 9.29075,-13.03741 22.2978,-27.00606 25.54958,-38.64661 4.18085,-14.20147 -7.43263,-34.2232 -26.01414,-44.69971 -14.86522,-8.8468 -50.17016,-16.52957 -59.92547,-16.52957 0,0 -0.46472,84.74317 -0.46472,116.87109 0,5.35464 -9.7553,14.89989 -15.32977,18.15925 -25.54958,15.36551 -75.25519,22.34984 -97.553043,12.33896 z"
|
||||
id="path3079"
|
||||
style="stroke-width:3.28861" /><path
|
||||
d="m 188.76763,155.437 v 98.42 c 0,5.867 4.741,10.605 10.60501,10.605 5.854,0 10.605,-4.738 10.605,-10.605 v -98.42 c 0,-5.856 -4.751,-10.605 -10.605,-10.605 -5.86401,0 -10.60501,4.744 -10.60501,10.605 z"
|
||||
style="fill:none;stroke:url(#linearGradient5506);stroke-width:9.80924px;stroke-linecap:round;stroke-linejoin:round"
|
||||
id="path5502" /></g><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g240" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g242" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g244" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g246" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g248" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g250" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g252" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g254" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g256" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g258" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g260" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g262" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g264" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g266" /><g
|
||||
transform="matrix(0.972684,0,0,0.972684,193.06382,142.14148)"
|
||||
id="g268" /></svg>
|
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 295 KiB |
Before Width: | Height: | Size: 1006 KiB |
Before Width: | Height: | Size: 90 KiB |
Before Width: | Height: | Size: 90 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 298 KiB |
Before Width: | Height: | Size: 21 KiB |
@ -1,9 +1,9 @@
|
||||
import 'dart:async';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:io/io.dart';
|
||||
import 'package:args/command_runner.dart';
|
||||
import 'package:intl/intl.dart';
|
||||
import 'package:io/io.dart';
|
||||
import 'package:path/path.dart';
|
||||
|
||||
import '../../core/env.dart';
|
||||
|
@ -1,8 +1,9 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:args/command_runner.dart';
|
||||
import 'package:path/path.dart';
|
||||
import 'package:crypto/crypto.dart';
|
||||
import 'package:path/path.dart';
|
||||
|
||||
import 'common.dart';
|
||||
|
||||
class WindowsBuildCommand extends Command with BuildCommandCommonSteps {
|
||||
|
@ -1,7 +1,7 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'dart:convert';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:args/command_runner.dart';
|
||||
import 'package:path/path.dart';
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
import 'package:args/command_runner.dart';
|
||||
import 'dart:convert';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:args/command_runner.dart';
|
||||
import 'package:path/path.dart';
|
||||
|
||||
class UntranslatedCommand extends Command {
|
||||
|
@ -1,7 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:integration_test/integration_test.dart';
|
||||
|
||||
import 'package:spotube/main.dart' as app;
|
||||
|
||||
void main() {
|
||||
|
@ -136,8 +136,6 @@ class Assets {
|
||||
static const AssetGenImage albumPlaceholder =
|
||||
AssetGenImage('assets/album-placeholder.png');
|
||||
static const $AssetsBackgroundsGen backgrounds = $AssetsBackgroundsGen();
|
||||
static const AssetGenImage bengaliPatternsBg =
|
||||
AssetGenImage('assets/bengali-patterns-bg.jpg');
|
||||
static const AssetGenImage branding = AssetGenImage('assets/branding.png');
|
||||
static const AssetGenImage emptyBox = AssetGenImage('assets/empty_box.png');
|
||||
static const AssetGenImage invidious = AssetGenImage('assets/invidious.jpg');
|
||||
@ -148,38 +146,12 @@ class Assets {
|
||||
static const $AssetsPatternsGen patterns = $AssetsPatternsGen();
|
||||
static const AssetGenImage placeholder =
|
||||
AssetGenImage('assets/placeholder.png');
|
||||
static const AssetGenImage spotubeHeroBanner =
|
||||
AssetGenImage('assets/spotube-hero-banner.png');
|
||||
static const AssetGenImage spotubeLogoForeground =
|
||||
AssetGenImage('assets/spotube-logo-foreground.jpg');
|
||||
static const AssetGenImage spotubeLogoMacos =
|
||||
AssetGenImage('assets/spotube-logo-macos.png');
|
||||
static const AssetGenImage spotubeLogoBmp =
|
||||
AssetGenImage('assets/spotube-logo.bmp');
|
||||
static const String spotubeLogoIco = 'assets/spotube-logo.ico';
|
||||
static const AssetGenImage spotubeLogoPng =
|
||||
AssetGenImage('assets/spotube-logo.png');
|
||||
static const String spotubeLogoSvg = 'assets/spotube-logo.svg';
|
||||
static const AssetGenImage spotubeLogoAndroid12 =
|
||||
AssetGenImage('assets/spotube-logo_android12.png');
|
||||
static const AssetGenImage spotubeNightlyLogoForeground =
|
||||
AssetGenImage('assets/spotube-nightly-logo-foreground.jpg');
|
||||
static const AssetGenImage spotubeNightlyLogoPng =
|
||||
AssetGenImage('assets/spotube-nightly-logo.png');
|
||||
static const String spotubeNightlyLogoSvg = 'assets/spotube-nightly-logo.svg';
|
||||
static const AssetGenImage spotubeNightlyLogoAndroid12 =
|
||||
AssetGenImage('assets/spotube-nightly-logo_android12.png');
|
||||
static const AssetGenImage spotubeScreenshot =
|
||||
AssetGenImage('assets/spotube-screenshot.png');
|
||||
static const AssetGenImage spotubeTallCapsule =
|
||||
AssetGenImage('assets/spotube-tall-capsule.png');
|
||||
static const AssetGenImage spotubeWideCapsuleLarge =
|
||||
AssetGenImage('assets/spotube-wide-capsule-large.png');
|
||||
static const AssetGenImage spotubeWideCapsuleSmall =
|
||||
AssetGenImage('assets/spotube-wide-capsule-small.png');
|
||||
static const AssetGenImage spotubeBanner =
|
||||
AssetGenImage('assets/spotube_banner.png');
|
||||
static const AssetGenImage success = AssetGenImage('assets/success.png');
|
||||
static const AssetGenImage spotubeLogoNightlyNotWallpaper =
|
||||
AssetGenImage('assets/spotube-logo-nightly-notWallpaper.png');
|
||||
static const AssetGenImage spotubeLogoStableNotWallpaper =
|
||||
AssetGenImage('assets/spotube-logo-stable-notWallpaper.png');
|
||||
static const AssetGenImage spotubeLogoStableWallpaper =
|
||||
AssetGenImage('assets/spotube-logo-stable-wallpaper.png');
|
||||
static const $AssetsTutorialGen tutorial = $AssetsTutorialGen();
|
||||
static const AssetGenImage userPlaceholder =
|
||||
AssetGenImage('assets/user-placeholder.png');
|
||||
@ -188,31 +160,15 @@ class Assets {
|
||||
static List<dynamic> get values => [
|
||||
license,
|
||||
albumPlaceholder,
|
||||
bengaliPatternsBg,
|
||||
branding,
|
||||
emptyBox,
|
||||
invidious,
|
||||
jiosaavn,
|
||||
likedTracks,
|
||||
placeholder,
|
||||
spotubeHeroBanner,
|
||||
spotubeLogoForeground,
|
||||
spotubeLogoMacos,
|
||||
spotubeLogoBmp,
|
||||
spotubeLogoIco,
|
||||
spotubeLogoPng,
|
||||
spotubeLogoSvg,
|
||||
spotubeLogoAndroid12,
|
||||
spotubeNightlyLogoForeground,
|
||||
spotubeNightlyLogoPng,
|
||||
spotubeNightlyLogoSvg,
|
||||
spotubeNightlyLogoAndroid12,
|
||||
spotubeScreenshot,
|
||||
spotubeTallCapsule,
|
||||
spotubeWideCapsuleLarge,
|
||||
spotubeWideCapsuleSmall,
|
||||
spotubeBanner,
|
||||
success,
|
||||
spotubeLogoNightlyNotWallpaper,
|
||||
spotubeLogoStableNotWallpaper,
|
||||
spotubeLogoStableWallpaper,
|
||||
userPlaceholder
|
||||
];
|
||||
}
|
||||
|
@ -144,10 +144,10 @@ class AppRouter extends RootStackRouter {
|
||||
),
|
||||
],
|
||||
),
|
||||
AutoRoute(
|
||||
path: "track/:id",
|
||||
page: TrackRoute.page,
|
||||
),
|
||||
// AutoRoute(
|
||||
// path: "track/:id",
|
||||
// page: TrackRoute.page,
|
||||
// ),
|
||||
AutoRoute(
|
||||
path: "connect",
|
||||
page: ConnectRoute.page,
|
||||
@ -214,22 +214,18 @@ class AppRouter extends RootStackRouter {
|
||||
AutoRoute(
|
||||
path: "/mini-player",
|
||||
page: MiniLyricsRoute.page,
|
||||
// parentNavigatorKey: rootNavigatorKey,
|
||||
),
|
||||
AutoRoute(
|
||||
path: "/getting-started",
|
||||
page: GettingStartedRoute.page,
|
||||
// parentNavigatorKey: rootNavigatorKey,
|
||||
),
|
||||
AutoRoute(
|
||||
path: "/login",
|
||||
page: WebViewLoginRoute.page,
|
||||
// parentNavigatorKey: rootNavigatorKey,
|
||||
),
|
||||
AutoRoute(
|
||||
path: "/lastfm-login",
|
||||
page: LastFMLoginRoute.page,
|
||||
// parentNavigatorKey: rootNavigatorKey,
|
||||
),
|
||||
];
|
||||
}
|
||||
|
@ -38,7 +38,7 @@ List<SideBarTiles> getSidebarTileList(AppLocalizations l10n) => [
|
||||
SideBarTiles(
|
||||
id: "lyrics",
|
||||
pathPrefix: "/lyrics",
|
||||
route: LyricsRoute(),
|
||||
route: const LyricsRoute(),
|
||||
icon: SpotubeIcons.music,
|
||||
title: l10n.lyrics,
|
||||
),
|
||||
|
@ -1,6 +1,6 @@
|
||||
import 'package:fluentui_system_icons/fluentui_system_icons.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:flutter_feather_icons/flutter_feather_icons.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:simple_icons/simple_icons.dart';
|
||||
|
||||
abstract class SpotubeIcons {
|
||||
|
@ -1,12 +1,11 @@
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
|
||||
import 'package:spotify/spotify.dart';
|
||||
import 'package:spotube/modules/playlist/playlist_create_dialog.dart';
|
||||
import 'package:spotube/components/image/universal_image.dart';
|
||||
import 'package:spotube/extensions/context.dart';
|
||||
import 'package:spotube/extensions/image.dart';
|
||||
import 'package:spotube/modules/playlist/playlist_create_dialog.dart';
|
||||
import 'package:spotube/provider/spotify/spotify.dart';
|
||||
|
||||
class PlaylistAddTrackDialog extends HookConsumerWidget {
|
||||
|
@ -1,6 +1,5 @@
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
|
||||
import 'package:spotify/spotify.dart';
|
||||
import 'package:spotube/extensions/context.dart';
|
||||
|
||||
|
@ -8,8 +8,8 @@ import 'package:spotube/components/links/hyper_link.dart';
|
||||
import 'package:spotube/components/links/link_text.dart';
|
||||
import 'package:spotube/extensions/constrains.dart';
|
||||
import 'package:spotube/extensions/context.dart';
|
||||
import 'package:spotube/services/sourced_track/sourced_track.dart';
|
||||
import 'package:spotube/extensions/duration.dart';
|
||||
import 'package:spotube/services/sourced_track/sourced_track.dart';
|
||||
|
||||
class TrackDetailsDialog extends HookWidget {
|
||||
final Track track;
|
||||
|
@ -5,7 +5,6 @@ import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter_extension.dart';
|
||||
import 'package:spotube/collections/routes.gr.dart';
|
||||
import 'package:spotube/extensions/context.dart';
|
||||
|
||||
import 'package:spotube/provider/authentication/authentication.dart';
|
||||
import 'package:spotube/utils/platform.dart';
|
||||
|
||||
|
@ -1,6 +1,5 @@
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
|
||||
import 'package:spotify/spotify.dart';
|
||||
import 'package:spotube/components/heart_button/use_track_toggle_like.dart';
|
||||
import 'package:spotube/extensions/context.dart';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import 'package:draggable_scrollbar/draggable_scrollbar.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:spotube/utils/platform.dart';
|
||||
|
||||
class InterScrollbar extends HookWidget {
|
||||
|
@ -1,7 +1,5 @@
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:gap/gap.dart';
|
||||
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:skeletonizer/skeletonizer.dart';
|
||||
|
||||
class ShimmerLyrics extends HookWidget {
|
||||
|
@ -1,11 +1,10 @@
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter_extension.dart';
|
||||
import 'package:spotube/components/hover_builder.dart';
|
||||
import 'package:spotube/components/titlebar/titlebar.dart';
|
||||
import 'package:spotube/components/titlebar/titlebar_icon_buttons.dart';
|
||||
|
||||
import 'package:spotube/hooks/configurators/use_window_listener.dart';
|
||||
import 'package:spotube/provider/user_preferences/user_preferences_provider.dart';
|
||||
import 'package:spotube/utils/platform.dart';
|
||||
|
@ -10,9 +10,9 @@ import 'package:spotube/components/track_presentation/presentation_props.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_state.dart';
|
||||
import 'package:spotube/extensions/context.dart';
|
||||
import 'package:spotube/models/database/database.dart';
|
||||
import 'package:spotube/provider/audio_player/audio_player.dart';
|
||||
import 'package:spotube/provider/download_manager_provider.dart';
|
||||
import 'package:spotube/provider/history/history.dart';
|
||||
import 'package:spotube/provider/audio_player/audio_player.dart';
|
||||
import 'package:spotube/provider/user_preferences/user_preferences_provider.dart';
|
||||
|
||||
class TrackPresentationActionsSection extends HookConsumerWidget {
|
||||
|
@ -7,9 +7,9 @@ import 'package:skeletonizer/skeletonizer.dart';
|
||||
import 'package:spotube/collections/fake.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_props.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_state.dart';
|
||||
import 'package:spotube/components/track_presentation/use_is_user_playlist.dart';
|
||||
import 'package:spotube/components/track_presentation/use_track_tile_play_callback.dart';
|
||||
import 'package:spotube/components/track_tile/track_tile.dart';
|
||||
import 'package:spotube/components/track_presentation/use_is_user_playlist.dart';
|
||||
import 'package:spotube/extensions/context.dart';
|
||||
import 'package:spotube/provider/audio_player/audio_player.dart';
|
||||
import 'package:very_good_infinite_list/very_good_infinite_list.dart';
|
||||
|
@ -2,10 +2,10 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter_extension.dart';
|
||||
import 'package:spotube/collections/spotube_icons.dart';
|
||||
import 'package:spotube/components/track_presentation/sort_tracks_dropdown.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_actions.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_props.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_state.dart';
|
||||
import 'package:spotube/components/track_presentation/sort_tracks_dropdown.dart';
|
||||
import 'package:spotube/extensions/constrains.dart';
|
||||
import 'package:spotube/extensions/context.dart';
|
||||
import 'package:spotube/hooks/controllers/use_shadcn_text_editing_controller.dart';
|
||||
|
@ -144,7 +144,7 @@ class TrackPresentationTopSection extends HookConsumerWidget {
|
||||
return SurfaceCard(
|
||||
child: Text(
|
||||
context.l10n
|
||||
.copied_shareurl_to_clipboard(options.shareUrl!),
|
||||
.copied_share_url_to_clipboard(options.shareUrl!),
|
||||
).small(),
|
||||
);
|
||||
},
|
||||
|
@ -1,8 +1,8 @@
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:spotube/collections/spotube_icons.dart';
|
||||
import 'package:spotube/pages/library/user_local_tracks/user_local_tracks.dart';
|
||||
import 'package:spotube/components/adaptive/adaptive_pop_sheet_list.dart';
|
||||
import 'package:spotube/extensions/context.dart';
|
||||
import 'package:spotube/pages/library/user_local_tracks/user_local_tracks.dart';
|
||||
|
||||
class SortTracksDropdown extends StatelessWidget {
|
||||
final SortBy? value;
|
||||
|
@ -4,9 +4,9 @@ import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter_extension.dart';
|
||||
import 'package:spotube/components/titlebar/titlebar.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_list.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_modifiers.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_props.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_top.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_modifiers.dart';
|
||||
import 'package:spotube/extensions/constrains.dart';
|
||||
import 'package:spotube/extensions/context.dart';
|
||||
import 'package:spotube/utils/platform.dart';
|
||||
|
@ -5,7 +5,6 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:spotify/spotify.dart';
|
||||
import 'package:spotube/components/dialogs/select_device_dialog.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_props.dart';
|
||||
|
||||
import 'package:spotube/models/connect/connect.dart';
|
||||
import 'package:spotube/provider/audio_player/audio_player.dart';
|
||||
import 'package:spotube/provider/connect/connect.dart';
|
||||
|
@ -1,12 +1,10 @@
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:spotify/spotify.dart';
|
||||
import 'package:spotube/components/dialogs/select_device_dialog.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_props.dart';
|
||||
import 'package:spotube/components/track_presentation/presentation_state.dart';
|
||||
import 'package:spotube/extensions/list.dart';
|
||||
|
||||
import 'package:spotube/models/connect/connect.dart';
|
||||
import 'package:spotube/provider/audio_player/audio_player.dart';
|
||||
import 'package:spotube/provider/connect/connect.dart';
|
||||
|
@ -3,10 +3,8 @@ import 'dart:io';
|
||||
import 'package:auto_route/auto_route.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
|
||||
import 'package:shadcn_flutter/shadcn_flutter_extension.dart';
|
||||
import 'package:spotify/spotify.dart' hide Offset;
|
||||
import 'package:spotube/collections/assets.gen.dart';
|
||||
@ -24,13 +22,12 @@ import 'package:spotube/extensions/context.dart';
|
||||
import 'package:spotube/extensions/image.dart';
|
||||
import 'package:spotube/models/database/database.dart';
|
||||
import 'package:spotube/models/local_track.dart';
|
||||
import 'package:spotube/provider/audio_player/audio_player.dart';
|
||||
import 'package:spotube/provider/authentication/authentication.dart';
|
||||
import 'package:spotube/provider/blacklist_provider.dart';
|
||||
import 'package:spotube/provider/download_manager_provider.dart';
|
||||
import 'package:spotube/provider/local_tracks/local_tracks_provider.dart';
|
||||
import 'package:spotube/provider/audio_player/audio_player.dart';
|
||||
import 'package:spotube/provider/spotify/spotify.dart';
|
||||
|
||||
import 'package:url_launcher/url_launcher_string.dart';
|
||||
|
||||
enum TrackOptionValue {
|
||||
|
@ -3,7 +3,6 @@ import 'dart:async';
|
||||
import 'package:auto_route/auto_route.dart';
|
||||
import 'package:flutter/gestures.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:skeletonizer/skeletonizer.dart';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import 'package:duration/locale.dart';
|
||||
import 'package:duration/duration.dart';
|
||||
import 'package:duration/locale.dart';
|
||||
|
||||
extension DurationToHumanReadableString on Duration {
|
||||
String toHumanReadableString({padZero = true}) {
|
||||
|
@ -1,7 +1,7 @@
|
||||
import 'package:collection/collection.dart';
|
||||
import 'package:spotify/spotify.dart';
|
||||
import 'package:spotube/collections/assets.gen.dart';
|
||||
import 'package:spotube/utils/primitive_utils.dart';
|
||||
import 'package:collection/collection.dart';
|
||||
|
||||
enum ImagePlaceholder {
|
||||
albumArt,
|
||||
|
@ -1,5 +1,5 @@
|
||||
import 'package:html_unescape/html_unescape.dart';
|
||||
import 'package:html/parser.dart';
|
||||
import 'package:html_unescape/html_unescape.dart';
|
||||
|
||||
final htmlEscape = HtmlUnescape();
|
||||
|
||||
|
@ -8,11 +8,10 @@
|
||||
|
||||
import 'package:audio_service_web/audio_service_web.dart';
|
||||
import 'package:audio_session/audio_session_web.dart';
|
||||
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
|
||||
import 'package:shared_preferences_web/shared_preferences_web.dart';
|
||||
import 'package:url_launcher_web/url_launcher_web.dart';
|
||||
|
||||
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
|
||||
|
||||
// ignore: public_member_api_docs
|
||||
void registerPlugins(Registrar registrar) {
|
||||
AudioServiceWeb.registerWith(registrar);
|
||||
|
@ -1,11 +1,10 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:local_notifier/local_notifier.dart';
|
||||
import 'package:spotube/hooks/configurators/use_window_listener.dart';
|
||||
import 'package:spotube/models/database/database.dart';
|
||||
import 'package:spotube/provider/user_preferences/user_preferences_provider.dart';
|
||||
|
||||
import 'package:local_notifier/local_notifier.dart';
|
||||
import 'package:spotube/utils/platform.dart';
|
||||
import 'package:window_manager/window_manager.dart';
|
||||
|
||||
|
@ -2,12 +2,12 @@ import 'dart:async';
|
||||
|
||||
import 'package:app_links/app_links.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:flutter_sharing_intent/flutter_sharing_intent.dart';
|
||||
import 'package:flutter_sharing_intent/model/sharing_file.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:spotube/collections/routes.dart';
|
||||
import 'package:spotube/collections/routes.gr.dart';
|
||||
import 'package:spotube/provider/spotify/spotify.dart';
|
||||
import 'package:flutter_sharing_intent/flutter_sharing_intent.dart';
|
||||
import 'package:flutter_sharing_intent/model/sharing_file.dart';
|
||||
import 'package:spotube/services/logger/logger.dart';
|
||||
import 'package:spotube/utils/platform.dart';
|
||||
|
||||
|
@ -1,5 +1,4 @@
|
||||
import 'package:disable_battery_optimization/disable_battery_optimization.dart';
|
||||
|
||||
import 'package:spotube/hooks/utils/use_async_effect.dart';
|
||||
import 'package:spotube/services/kv_store/kv_store.dart';
|
||||
import 'package:spotube/utils/platform.dart';
|
||||
|
@ -1,12 +1,12 @@
|
||||
import 'package:spotube/services/logger/logger.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:spotify/spotify.dart';
|
||||
import 'package:spotube/provider/authentication/authentication.dart';
|
||||
import 'package:spotube/provider/audio_player/audio_player.dart';
|
||||
import 'package:spotube/provider/authentication/authentication.dart';
|
||||
import 'package:spotube/provider/spotify/spotify.dart';
|
||||
import 'package:spotube/provider/user_preferences/user_preferences_provider.dart';
|
||||
import 'package:spotube/services/audio_player/audio_player.dart';
|
||||
import 'package:spotube/services/logger/logger.dart';
|
||||
|
||||
void useEndlessPlayback(WidgetRef ref) {
|
||||
final auth = ref.watch(authenticationProvider);
|
||||
|
@ -1,5 +1,5 @@
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:spotube/utils/platform.dart';
|
||||
import 'package:window_manager/window_manager.dart';
|
||||
|
||||
|
@ -1,5 +1,4 @@
|
||||
import 'package:device_info_plus/device_info_plus.dart';
|
||||
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:permission_handler/permission_handler.dart';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import 'package:flutter/gestures.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:spotube/utils/platform.dart';
|
||||
|
||||
bool useHasTouch() {
|
||||
|
@ -1,5 +1,4 @@
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:spotube/utils/platform.dart';
|
||||
import 'package:window_manager/window_manager.dart';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:scroll_to_index/scroll_to_index.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
|
||||
/// Creates [AutoScrollController] that will be disposed automatically.
|
||||
///
|
||||
|
@ -1,6 +1,6 @@
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:package_info_plus/package_info_plus.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
|
||||
PackageInfo usePackageInfo<PageKeyType, ItemType>({
|
||||
/// The app name. `CFBundleDisplayName` on iOS, `application/label` on Android.
|
||||
|
@ -1,5 +1,5 @@
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:spotube/extensions/constrains.dart';
|
||||
|
||||
T useBreakpointValue<T>({
|
||||
|
@ -1,6 +1,6 @@
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
|
||||
T useBrightnessValue<T>(
|
||||
T lightValue,
|
||||
|
@ -1,6 +1,6 @@
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
|
||||
VoidCallback useCustomStatusBarColor(
|
||||
Color color,
|
||||
|
@ -1,8 +1,8 @@
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:palette_generator/palette_generator.dart';
|
||||
import 'package:shadcn_flutter/shadcn_flutter.dart';
|
||||
import 'package:spotube/components/image/universal_image.dart';
|
||||
|
||||
final _paletteColorState = StateProvider<PaletteColor>(
|
||||
|
@ -90,7 +90,7 @@
|
||||
"mini_player": "مشغل مصغر",
|
||||
"slide_to_seek": "قم بالتمرير للبحث للأمام أو للخلف",
|
||||
"shuffle_playlist": "قائمة تشغيل عشوائية",
|
||||
"unshuffle_playlist": "إلغاء ترتيب قائمة التشغيل",
|
||||
"not_shuffle_playlist": "إلغاء ترتيب قائمة التشغيل",
|
||||
"previous_track": "المقطوعة السابقة",
|
||||
"next_track": "مقطوعة جديدة",
|
||||
"pause_playback": "إيقاف التشغيل مؤقتًا",
|
||||
@ -175,7 +175,7 @@
|
||||
"first_go_to": "أولا، اذهب إلى",
|
||||
"login_if_not_logged_in": "وتسجيل الدخول/الاشتراك إذا لم تقم بتسجيل الدخول",
|
||||
"step_2": "الخطوة 2",
|
||||
"step_2_steps": "1. بمجرد تسجيل الدخول، اضغط على F12 أو انقر بزر الماوس الأيمن > فحص لفتح أدوات تطوير المتصفح.\n2. ثم انتقل إلى علامة التبويب \"التطبيقات\" (Chrome وEdge وBrave وما إلى ذلك.) أو علامة التبويب \"التخزين\" (Firefox وPalemoon وما إلى ذلك..)\n3. انتقل إلى قسم \"ملفات تعريف الارتباط\" ثم القسم الفرعي \"https://accounts.spotify.com\"",
|
||||
"step_2_steps": "1. بمجرد تسجيل الدخول، اضغط على F12 أو انقر بزر الماوس الأيمن > فحص لفتح أدوات تطوير المتصفح.\n2. ثم انتقل إلى علامة التبويب \"التطبيقات\" (Chrome وEdge وBrave وما إلى ذلك.) أو علامة التبويب \"التخزين\" (Firefox وPale Moon وما إلى ذلك..)\n3. انتقل إلى قسم \"ملفات تعريف الارتباط\" ثم القسم الفرعي \"https://accounts.spotify.com\"",
|
||||
"step_3": "الخطوة 3",
|
||||
"success_emoji": "نجاح 🥳",
|
||||
"success_message": "لقد قمت الآن بتسجيل الدخول بنجاح باستخدام حساب Spotify الخاص بك. عمل جيد يا صديقي!",
|
||||
@ -196,13 +196,13 @@
|
||||
"add_genres": "أضف الأنواع",
|
||||
"country": "دولة",
|
||||
"number_of_tracks_generate": "عدد المسارات المقطوعات المراد توليدها",
|
||||
"acousticness": "صوتية",
|
||||
"danceability": "قدرة على الرقص",
|
||||
"not_acoustic": "صوتية",
|
||||
"dance_ability": "قدرة على الرقص",
|
||||
"energy": "طاقة",
|
||||
"instrumentalness": "نفعية",
|
||||
"not_instrumental": "نفعية",
|
||||
"liveness": "حيوية",
|
||||
"loudness": "بريق",
|
||||
"speechiness": "كلام",
|
||||
"talkative": "كلام",
|
||||
"valence": "تكافؤ",
|
||||
"popularity": "شعبية",
|
||||
"key": "مفتاح",
|
||||
@ -241,7 +241,7 @@
|
||||
"sort_newest": "الترتيب حسب الأقدم",
|
||||
"sort_oldest": "الترتيب حسب الأقدم",
|
||||
"sleep_timer": "مؤقت النوم",
|
||||
"mins": "{minutes} دقائق",
|
||||
"minutes": "{minutes} دقائق",
|
||||
"hours": "{hours} ساعات",
|
||||
"hour": "{hours} ساعة",
|
||||
"custom_hours": "ساعات مخصصة",
|
||||
@ -252,7 +252,7 @@
|
||||
"audio_source": "مصدر الصوت",
|
||||
"ok": "حسسناً",
|
||||
"failed_to_encrypt": "فشل في التشفير",
|
||||
"encryption_failed_warning": "يستخدم Spotube التشفير لتخزين بياناتك بشكل آمن. لكنها فشلت في القيام بذلك. لذلك سيعود الأمر إلى التخزين غير الآمن\nإذا كنت تستخدم Linux، فيرجى التأكد من تثبيت أي خدمة سرية (gnome-keyring، kde-wallet، keepassxc، إلخ)",
|
||||
"encryption_failed_warning": "يستخدم Spotube التشفير لتخزين بياناتك بشكل آمن. لكنها فشلت في القيام بذلك. لذلك سيعود الأمر إلى التخزين غير الآمن\nإذا كنت تستخدم Linux، فيرجى التأكد من تثبيت أي خدمة سرية (gnome-keyring، kde-wallet، KeePassXC، إلخ)",
|
||||
"querying_info": "جارٍ الاستعلام عن معلومات...",
|
||||
"piped_api_down": "Piped API معطلة",
|
||||
"piped_down_error_instructions": "المثيل الموجه {pipedInstance} معطل حاليًا\n\nيمكنك إما تغيير المثيل أو تغيير 'نوع API' إلى YouTube API الرسمي\n\nتأكد من إعادة تشغيل التطبيق بعد التغيير",
|
||||
@ -370,9 +370,9 @@
|
||||
"streamed_songs": "الأغاني المذاعة",
|
||||
"count_streams": "{count} بث",
|
||||
"owned_by_you": "مملوك لك",
|
||||
"copied_shareurl_to_clipboard": "تم نسخ {shareUrl} إلى الحافظة",
|
||||
"spotify_hipotetical_calculation": "*هذا محسوب بناءً على الدفع لكل بث من سبوتيفاي\nبقيمة 0.003 إلى 0.005 دولار. هذا حساب افتراضي\nلإعطاء المستخدم فكرة عن المبلغ الذي\nكان سيدفعه للفنانين إذا كانوا قد استمعوا\nإلى أغنيتهم على سبوتيفاي.",
|
||||
"count_mins": "{minutes} دقيقة",
|
||||
"copied_share_url_to_clipboard": "تم نسخ {shareUrl} إلى الحافظة",
|
||||
"spotify_hypothetical_calculation": "*هذا محسوب بناءً على الدفع لكل بث من سبوتيفاي\nبقيمة 0.003 إلى 0.005 دولار. هذا حساب افتراضي\nلإعطاء المستخدم فكرة عن المبلغ الذي\nكان سيدفعه للفنانين إذا كانوا قد استمعوا\nإلى أغنيتهم على سبوتيفاي.",
|
||||
"count_minutes": "{minutes} دقيقة",
|
||||
"summary_minutes": "الدقائق",
|
||||
"summary_listened_to_music": "استمعت إلى الموسيقى",
|
||||
"summary_songs": "أغاني",
|
||||
|
@ -88,7 +88,7 @@
|
||||
"mini_player": "মিনি প্লেয়ার",
|
||||
"slide_to_seek": "গান সামনে বা পিছনে নিতে স্লাইড করুন",
|
||||
"shuffle_playlist": "প্লেলিস্ট এলোমেলো করুন",
|
||||
"unshuffle_playlist": "প্লেলিস্ট আগের মতো করুন",
|
||||
"not_shuffle_playlist": "প্লেলিস্ট আগের মতো করুন",
|
||||
"previous_track": "আগের গানের ট্র্যাক",
|
||||
"next_track": "পরের গানের ট্র্যাক",
|
||||
"pause_playback": "গান বন্ধ করুন",
|
||||
@ -173,7 +173,7 @@
|
||||
"first_go_to": "প্রথমে যান",
|
||||
"login_if_not_logged_in": "এবং যদি আপনি লগইন/সাইন-আপ না থাকেন তবে লগইন/সাইন-আপ করুন",
|
||||
"step_2": "ধাপ 2",
|
||||
"step_2_steps": "১. একবার আপনি লগ ইন করলে, ব্রাউজার ডেভটুল খুলতে F12 বা মাউসের রাইট ক্লিক > \"Inspect to open Browser DevTools\" টিপুন।\n২. তারপর \"Application\" ট্যাবে যান (Chrome, Edge, Brave etc..) অথবা \"Storage\" Tab (Firefox, Palemoon etc..)\n৩. \"Cookies \" বিভাগে যান তারপর \"https://accounts.spotify.com\" উপবিভাগে যান",
|
||||
"step_2_steps": "১. একবার আপনি লগ ইন করলে, ব্রাউজার ডেভটুল খুলতে F12 বা মাউসের রাইট ক্লিক > \"Inspect to open Browser DevTools\" টিপুন।\n২. তারপর \"Application\" ট্যাবে যান (Chrome, Edge, Brave etc..) অথবা \"Storage\" Tab (Firefox, Pale Moon etc..)\n৩. \"Cookies \" বিভাগে যান তারপর \"https://accounts.spotify.com\" উপবিভাগে যান",
|
||||
"step_3": "ধাপ 3",
|
||||
"success_emoji": "আমরা সফল🥳",
|
||||
"success_message": "এখন আপনি সফলভাবে আপনার Spotify অ্যাকাউন্ট দিয়ে লগ ইন করেছেন। সাধুভাত আপনাকে",
|
||||
@ -194,13 +194,13 @@
|
||||
"add_genres": "গানের ধরণ যুক্ত করুন",
|
||||
"country": "দেশ",
|
||||
"number_of_tracks_generate": "উত্পাদিত ট্র্যাকের সংখ্যা",
|
||||
"acousticness": "অধ্যাত্মিকতা",
|
||||
"danceability": "নৃত্যমূলকতা",
|
||||
"not_acoustic": "অধ্যাত্মিকতা",
|
||||
"dance_ability": "নৃত্যমূলকতা",
|
||||
"energy": "শক্তি",
|
||||
"instrumentalness": "সাধারণতা",
|
||||
"not_instrumental": "সাধারণতা",
|
||||
"liveness": "জীবনমুক্ততা",
|
||||
"loudness": "স্বরের উচ্চতা",
|
||||
"speechiness": "বক্তব্যমূলকতা",
|
||||
"talkative": "বক্তব্যমূলকতা",
|
||||
"valence": "সন্তোষমূলকতা",
|
||||
"popularity": "জনপ্রিয়তা",
|
||||
"key": "কী",
|
||||
@ -239,7 +239,7 @@
|
||||
"sort_newest": "নতুনতম অনুসারে সাজান",
|
||||
"sort_oldest": "পুরানোতম অনুসারে সাজান",
|
||||
"sleep_timer": "স্লীপ টাইমার",
|
||||
"mins": "{minutes} মিনিট",
|
||||
"minutes": "{minutes} মিনিট",
|
||||
"hours": "{hours} ঘন্টা",
|
||||
"hour": "{hours} ঘন্টা",
|
||||
"custom_hours": "কাস্টম ঘন্টা",
|
||||
@ -250,7 +250,7 @@
|
||||
"audio_source": "অডিও উৎস",
|
||||
"ok": "ঠিক আছে",
|
||||
"failed_to_encrypt": "এনক্রিপ্ট করা ব্যর্থ হয়েছে",
|
||||
"encryption_failed_warning": "Spotube আপনার তথ্যগুলি নিরাপদভাবে স্টোর করতে এনক্রিপশন ব্যবহার করে। কিন্তু এটি ব্যর্থ হয়েছে। তাই এটি অনিরাপদ স্টোরে ফলফল হবে\nযদি আপনি Linux ব্যবহার করেন, তবে দয়া করে নিশ্চিত হউন যে আপনার কোনও সিক্রেট-সার্ভিস gnome-keyring, kde-wallet, keepassxc ইত্যাদি ইনস্টল করা আছে",
|
||||
"encryption_failed_warning": "Spotube আপনার তথ্যগুলি নিরাপদভাবে স্টোর করতে এনক্রিপশন ব্যবহার করে। কিন্তু এটি ব্যর্থ হয়েছে। তাই এটি অনিরাপদ স্টোরে ফলফল হবে\nযদি আপনি Linux ব্যবহার করেন, তবে দয়া করে নিশ্চিত হউন যে আপনার কোনও সিক্রেট-সার্ভিস gnome-keyring, kde-wallet, KeePassXC ইত্যাদি ইনস্টল করা আছে",
|
||||
"querying_info": "তথ্য অনুসন্ধান করা হচ্ছে",
|
||||
"piped_api_down": "পাইপড API ডাউন আছে",
|
||||
"piped_down_error_instructions": "বর্তমানে পাইপড ইনস্ট্যান্স {pipedInstance} ডাউন আছে\n\nইনস্ট্যান্স পরিবর্তন করুন অথবা 'API টাইপ' পরিবর্তন করুন অফিসিয়াল ইউটিউব API হতে\n\nপরিবর্তনের পরে অ্যাপটি পুনরায় চালানোর নিশ্চিত করুন",
|
||||
@ -370,9 +370,9 @@
|
||||
"streamed_songs": "স্ট্রিম করা গান",
|
||||
"count_streams": "{count} বার স্ট্রিম",
|
||||
"owned_by_you": "আপনার মালিকানাধীন",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} ক্লিপবোর্ডে কপি করা হয়েছে",
|
||||
"spotify_hipotetical_calculation": "*এটি স্পোটিফাইয়ের প্রতি স্ট্রিম\n$0.003 থেকে $0.005 পেআউটের ভিত্তিতে গণনা করা হয়েছে। এটি একটি ধারণাগত\nগণনা ব্যবহারকারীদেরকে জানাতে দেয় যে কত টাকা\nতারা শিল্পীদের দিতো যদি তারা স্পোটিফাইতে\nতাদের গান শুনতেন।",
|
||||
"count_mins": "{minutes} মিনিট",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} ক্লিপবোর্ডে কপি করা হয়েছে",
|
||||
"spotify_hypothetical_calculation": "*এটি স্পোটিফাইয়ের প্রতি স্ট্রিম\n$0.003 থেকে $0.005 পেআউটের ভিত্তিতে গণনা করা হয়েছে। এটি একটি ধারণাগত\nগণনা ব্যবহারকারীদেরকে জানাতে দেয় যে কত টাকা\nতারা শিল্পীদের দিতো যদি তারা স্পোটিফাইতে\nতাদের গান শুনতেন।",
|
||||
"count_minutes": "{minutes} মিনিট",
|
||||
"summary_minutes": "মিনিট",
|
||||
"summary_listened_to_music": "সঙ্গীত শুনেছেন",
|
||||
"summary_songs": "গান",
|
||||
|
@ -88,7 +88,7 @@
|
||||
"mini_player": "Reproductor Petit",
|
||||
"slide_to_seek": "Lliscar per cercar endavant o endarrere",
|
||||
"shuffle_playlist": "Mesclar la llista de reproducció",
|
||||
"unshuffle_playlist": "No mesclar la llista de reproducció",
|
||||
"not_shuffle_playlist": "No mesclar la llista de reproducció",
|
||||
"previous_track": "Cançó anterior",
|
||||
"next_track": "Canço següent",
|
||||
"pause_playback": "Pausar reproducció",
|
||||
@ -173,7 +173,7 @@
|
||||
"first_go_to": "Primer, vagi a",
|
||||
"login_if_not_logged_in": "i iniciï sessió/registri el seu compte si no ho ha fet encara",
|
||||
"step_2": "Pas 2",
|
||||
"step_2_steps": "1. Una vegada que hagi iniciat sessió, premi F12 o faci clic dret amb el ratolí > Inspeccionar per obrir les eines de desenvolulpador del navegador.\n2. Després vagi a la pestanya \"Application\" (Chrome, Edge, Brave, etc.) o \"Storage\" (Firefox, Palemoon, etc.)\n3. Vagi a la secció \"Cookies\" i després a la subsecció \"https://accounts.spotify.com\"",
|
||||
"step_2_steps": "1. Una vegada que hagi iniciat sessió, premi F12 o faci clic dret amb el ratolí > Inspeccionar per obrir les eines de desenvolulpador del navegador.\n2. Després vagi a la pestanya \"Application\" (Chrome, Edge, Brave, etc.) o \"Storage\" (Firefox, Pale Moon, etc.)\n3. Vagi a la secció \"Cookies\" i després a la subsecció \"https://accounts.spotify.com\"",
|
||||
"step_3": "Pas 3",
|
||||
"success_emoji": "Èxit! 🥳",
|
||||
"success_message": "Ara has iniciat sessió amb èxit al teu compte de Spotify. Bona feina!",
|
||||
@ -194,13 +194,13 @@
|
||||
"add_genres": "Afegir Gèneres",
|
||||
"country": "País",
|
||||
"number_of_tracks_generate": "Número de cançons a generar",
|
||||
"acousticness": "Acústica",
|
||||
"danceability": "Ballabilitat",
|
||||
"not_acoustic": "Acústica",
|
||||
"dance_ability": "Ballabilitat",
|
||||
"energy": "Energia",
|
||||
"instrumentalness": "Instrumental",
|
||||
"not_instrumental": "Instrumental",
|
||||
"liveness": "En viu",
|
||||
"loudness": "Sonoritat",
|
||||
"speechiness": "Parla",
|
||||
"talkative": "Parla",
|
||||
"valence": "Valencia",
|
||||
"popularity": "Popularidad",
|
||||
"key": "To",
|
||||
@ -239,7 +239,7 @@
|
||||
"sort_newest": "Ordenar per més noves",
|
||||
"sort_oldest": "Ordenar per més antigues",
|
||||
"sleep_timer": "Temporitzador d'apagat",
|
||||
"mins": "{minutes} minuts",
|
||||
"minutes": "{minutes} minuts",
|
||||
"hours": "{hours} hores",
|
||||
"hour": "{hours} hora",
|
||||
"custom_hours": "Hores personalitzades",
|
||||
@ -250,7 +250,7 @@
|
||||
"audio_source": "Font d'àudio",
|
||||
"ok": "OK",
|
||||
"failed_to_encrypt": "Error al xifrar",
|
||||
"encryption_failed_warning": "Spotube utilitza el xifrado per emmagatzemar les seves dades de forma segura. Però ha fallat. Per tant, tornarà a un emmagatzament no segur\nSi estè utilizant Linux, asseguri's de tenir instal·lats els serveis secrets com gnome-keyring, kde-wallet i keepassxc",
|
||||
"encryption_failed_warning": "Spotube utilitza el xifrado per emmagatzemar les seves dades de forma segura. Però ha fallat. Per tant, tornarà a un emmagatzament no segur\nSi estè utilizant Linux, asseguri's de tenir instal·lats els serveis secrets com gnome-keyring, kde-wallet i KeePassXC",
|
||||
"piped_api_down": "La API de Piped no està operativa",
|
||||
"piped_down_error_instructions": "La instància de Piped {pipedInstance} no està operativa en aquest moment\n\nCanvieu la instància o canvieu el 'Tipus d'API' a l'API oficial de YouTube\n\nAssegureu-vos de reiniciar l'aplicació després del canvi",
|
||||
"you_are_offline": "Actualment no teniu connexió a internet",
|
||||
@ -370,9 +370,9 @@
|
||||
"streamed_songs": "cançons reproduïdes",
|
||||
"count_streams": "{count} reproduccions",
|
||||
"owned_by_you": "De la teva propietat",
|
||||
"copied_shareurl_to_clipboard": "S'ha copiat {shareUrl} al porta-retalls",
|
||||
"spotify_hipotetical_calculation": "*Això es calcula basant-se en els\npagaments per reproducció de Spotify de $0.003 a $0.005.\nAquest és un càlcul hipotètic per\ndonar als usuaris una idea de quant\nhaurien pagat als artistes si haguessin escoltat\nla seva cançó a Spotify.",
|
||||
"count_mins": "{minutes} minuts",
|
||||
"copied_share_url_to_clipboard": "S'ha copiat {shareUrl} al porta-retalls",
|
||||
"spotify_hypothetical_calculation": "*Això es calcula basant-se en els\npagaments per reproducció de Spotify de $0.003 a $0.005.\nAquest és un càlcul hipotètic per\ndonar als usuaris una idea de quant\nhaurien pagat als artistes si haguessin escoltat\nla seva cançó a Spotify.",
|
||||
"count_minutes": "{minutes} minuts",
|
||||
"summary_minutes": "minuts",
|
||||
"summary_listened_to_music": "has escoltat música",
|
||||
"summary_songs": "cançons",
|
||||
|
@ -91,7 +91,7 @@
|
||||
"mini_player": "Mini přehrávač",
|
||||
"slide_to_seek": "Táhněte pro posunutí vpřed nebo vzad",
|
||||
"shuffle_playlist": "Zamíchat playlist",
|
||||
"unshuffle_playlist": "Zrušit zamíchání playlistu",
|
||||
"not_shuffle_playlist": "Zrušit zamíchání playlistu",
|
||||
"previous_track": "Předchozí skladba",
|
||||
"next_track": "Další skladba",
|
||||
"pause_playback": "Pozastavit přehrávání",
|
||||
@ -176,7 +176,7 @@
|
||||
"first_go_to": "Nejprve jděte na",
|
||||
"login_if_not_logged_in": "a přihlašte se nebo se zaregistrujte, pokud nejste přihlášeni",
|
||||
"step_2": "Krok 2",
|
||||
"step_2_steps": "1. Jakmile jste přihlášeni, stiskněte F12 nebo pravé tlačítko myši > Prozkoumat, abyste otevřeli nástroje pro vývojáře prohlížeče.\n2. Poté přejděte na kartu \"Aplikace\" (Chrome, Edge, Brave atd.) nebo kartu \"Úložiště\" (Firefox, Palemoon atd.)\n3. Přejděte do sekce \"Cookies\" a pak do podsekce \"https://accounts.spotify.com\"",
|
||||
"step_2_steps": "1. Jakmile jste přihlášeni, stiskněte F12 nebo pravé tlačítko myši > Prozkoumat, abyste otevřeli nástroje pro vývojáře prohlížeče.\n2. Poté přejděte na kartu \"Aplikace\" (Chrome, Edge, Brave atd.) nebo kartu \"Úložiště\" (Firefox, Pale Moon atd.)\n3. Přejděte do sekce \"Cookies\" a pak do podsekce \"https://accounts.spotify.com\"",
|
||||
"step_3": "Krok 3",
|
||||
"step_3_steps": "Zkopírujte hodnotu cookie \"sp_dc\"",
|
||||
"success_emoji": "Úspěch🥳",
|
||||
@ -199,13 +199,13 @@
|
||||
"add_genres": "Přidat žánry",
|
||||
"country": "Země",
|
||||
"number_of_tracks_generate": "Počet skladeb k vygenerování",
|
||||
"acousticness": "Akustičnost",
|
||||
"danceability": "Tanečnost",
|
||||
"not_acoustic": "Akustičnost",
|
||||
"dance_ability": "Tanečnost",
|
||||
"energy": "Energie",
|
||||
"instrumentalness": "Instrumentálnost",
|
||||
"not_instrumental": "Instrumentálnost",
|
||||
"liveness": "Živost",
|
||||
"loudness": "Hlasitost",
|
||||
"speechiness": "Mluvnost",
|
||||
"talkative": "Mluvnost",
|
||||
"valence": "Valence",
|
||||
"popularity": "Popularita",
|
||||
"key": "Klíč",
|
||||
@ -244,7 +244,7 @@
|
||||
"sort_newest": "Seřadit od nejnovějších",
|
||||
"sort_oldest": "Seřadit od nejstarších",
|
||||
"sleep_timer": "Časovač spánku",
|
||||
"mins": "{minutes} Minut",
|
||||
"minutes": "{minutes} Minut",
|
||||
"hours": "{hours} Hodin",
|
||||
"hour": "{hours} Hodina",
|
||||
"custom_hours": "Vlastní hodiny",
|
||||
@ -255,7 +255,7 @@
|
||||
"audio_source": "Zdroj zvuku",
|
||||
"ok": "Ok",
|
||||
"failed_to_encrypt": "Šifrování selhalo",
|
||||
"encryption_failed_warning": "Spotube používá šifrování k bezpečnému ukládání vašich dat. Ale selhalo. Takže se vrátí k nezabezpečenému úložišti\nPokud používáte linux, ujistěte se, že máte nainstalovanou jakoukoli službu k ukládání bezpečnostních pověření (gnome-keyring, kde-wallet, keepassxc atd.)",
|
||||
"encryption_failed_warning": "Spotube používá šifrování k bezpečnému ukládání vašich dat. Ale selhalo. Takže se vrátí k nezabezpečenému úložišti\nPokud používáte linux, ujistěte se, že máte nainstalovanou jakoukoli službu k ukládání bezpečnostních pověření (gnome-keyring, kde-wallet, KeePassXC atd.)",
|
||||
"querying_info": "Získávání informací...",
|
||||
"piped_api_down": "Piped API je mimo provoz",
|
||||
"piped_down_error_instructions": "Instance Piped {pipedInstance} je momentálně mimo provoz\n\nBuď změňte instanci nebo změňte 'Typ API' na oficiální YouTube API\n\nPo změně se ujistěte, že aplikaci restartujete",
|
||||
@ -370,9 +370,9 @@
|
||||
"streamed_songs": "Streamované skladby",
|
||||
"count_streams": "{count} streamů",
|
||||
"owned_by_you": "Vlastněno vámi",
|
||||
"copied_shareurl_to_clipboard": "Zkopírováno {shareUrl} do schránky",
|
||||
"spotify_hipotetical_calculation": "*Toto je vypočítáno na základě výplaty\nza stream Spotify od $0.003 do $0.005.\nToto je hypotetický výpočet,\nabyste měli představu o tom, kolik\nbyste zaplatili umělcům,\npokud byste poslouchali jejich píseň na Spotify.",
|
||||
"count_mins": "{minutes} minut",
|
||||
"copied_share_url_to_clipboard": "Zkopírováno {shareUrl} do schránky",
|
||||
"spotify_hypothetical_calculation": "*Toto je vypočítáno na základě výplaty\nza stream Spotify od $0.003 do $0.005.\nToto je hypotetický výpočet,\nabyste měli představu o tom, kolik\nbyste zaplatili umělcům,\npokud byste poslouchali jejich píseň na Spotify.",
|
||||
"count_minutes": "{minutes} minut",
|
||||
"summary_minutes": "minuty",
|
||||
"summary_listened_to_music": "Poslouchal(a) hudbu",
|
||||
"summary_songs": "písně",
|
||||
|
@ -88,7 +88,7 @@
|
||||
"mini_player": "Mini-Player",
|
||||
"slide_to_seek": "Zum Vor- oder Zurückspulen ziehen",
|
||||
"shuffle_playlist": "Playlist mischen",
|
||||
"unshuffle_playlist": "Playlist nicht mehr mischen",
|
||||
"not_shuffle_playlist": "Playlist nicht mehr mischen",
|
||||
"previous_track": "Vorheriger Track",
|
||||
"next_track": "Nächster Track",
|
||||
"pause_playback": "Wiedergabe pausieren",
|
||||
@ -173,7 +173,7 @@
|
||||
"first_go_to": "Gehe zuerst zu",
|
||||
"login_if_not_logged_in": "und melde dich an/registriere dich, falls du nicht angemeldet bist",
|
||||
"step_2": "Schritt 2",
|
||||
"step_2_steps": "1. Wenn du angemeldet bist, drücke F12 oder klicke mit der rechten Maustaste > Inspektion, um die Browser-Entwicklertools zu öffnen.\n2. Gehe dann zum \"Anwendungs\"-Tab (Chrome, Edge, Brave usw.) oder zum \"Storage\"-Tab (Firefox, Palemoon usw.)\n3. Gehe zum Abschnitt \"Cookies\" und dann zum Unterabschnitt \"https://accounts.spotify.com\"",
|
||||
"step_2_steps": "1. Wenn du angemeldet bist, drücke F12 oder klicke mit der rechten Maustaste > Inspektion, um die Browser-Entwicklertools zu öffnen.\n2. Gehe dann zum \"Anwendungs\"-Tab (Chrome, Edge, Brave usw.) oder zum \"Storage\"-Tab (Firefox, Pale Moon usw.)\n3. Gehe zum Abschnitt \"Cookies\" und dann zum Unterabschnitt \"https://accounts.spotify.com\"",
|
||||
"step_3": "Schritt 3",
|
||||
"success_emoji": "Erfolg🥳",
|
||||
"success_message": "Jetzt bist du erfolgreich mit deinem Spotify-Konto angemeldet. Gut gemacht, Kumpel!",
|
||||
@ -194,13 +194,13 @@
|
||||
"add_genres": "Genres hinzufügen",
|
||||
"country": "Land",
|
||||
"number_of_tracks_generate": "Anzahl der zu generierenden Titel",
|
||||
"acousticness": "Akustik",
|
||||
"danceability": "Tanzbarkeit",
|
||||
"not_acoustic": "Akustik",
|
||||
"dance_ability": "Tanzbarkeit",
|
||||
"energy": "Energie",
|
||||
"instrumentalness": "Instrumentalität",
|
||||
"not_instrumental": "Instrumentalität",
|
||||
"liveness": "Lebendigkeit",
|
||||
"loudness": "Lautstärke",
|
||||
"speechiness": "Sprechanteil",
|
||||
"talkative": "Sprechanteil",
|
||||
"valence": "Stimmung",
|
||||
"popularity": "Beliebtheit",
|
||||
"key": "Tonart",
|
||||
@ -239,7 +239,7 @@
|
||||
"sort_newest": "Nach neuesten Hinzufügungen sortieren",
|
||||
"sort_oldest": "Nach ältesten Hinzufügungen sortieren",
|
||||
"sleep_timer": "Schlaftimer",
|
||||
"mins": "{minutes} Minuten",
|
||||
"minutes": "{minutes} Minuten",
|
||||
"hours": "{hours} Stunden",
|
||||
"hour": "{hours} Stunde",
|
||||
"custom_hours": "Benutzerdefinierte Stunden",
|
||||
@ -250,7 +250,7 @@
|
||||
"audio_source": "Audioquelle",
|
||||
"ok": "OK",
|
||||
"failed_to_encrypt": "Verschlüsselung fehlgeschlagen",
|
||||
"encryption_failed_warning": "Spotube verwendet Verschlüsselung, um Ihre Daten sicher zu speichern. Dies ist jedoch fehlgeschlagen. Daher wird es auf unsichere Speicherung zurückgreifen\nWenn Sie Linux verwenden, stellen Sie bitte sicher, dass Sie Secret-Services wie gnome-keyring, kde-wallet und keepassxc installiert haben",
|
||||
"encryption_failed_warning": "Spotube verwendet Verschlüsselung, um Ihre Daten sicher zu speichern. Dies ist jedoch fehlgeschlagen. Daher wird es auf unsichere Speicherung zurückgreifen\nWenn Sie Linux verwenden, stellen Sie bitte sicher, dass Sie Secret-Services wie gnome-keyring, kde-wallet und KeePassXC installiert haben",
|
||||
"querying_info": "Abfrageinformationen...",
|
||||
"piped_api_down": "Die Piped API ist ausgefallen",
|
||||
"piped_down_error_instructions": "Die Piped-Instanz {pipedInstance} ist derzeit nicht verfügbar\n\nEntweder ändern Sie die Instanz oder wechseln Sie den 'API-Typ' zur offiziellen YouTube API\n\nStellen Sie sicher, dass Sie die App nach der Änderung neu starten",
|
||||
@ -370,9 +370,9 @@
|
||||
"streamed_songs": "Gestreamte Lieder",
|
||||
"count_streams": "{count} Streams",
|
||||
"owned_by_you": "In Ihrem Besitz",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} in die Zwischenablage kopiert",
|
||||
"spotify_hipotetical_calculation": "*Dies ist basierend auf Spotifys\npro Stream Auszahlung von $0,003 bis $0,005\nberechnet. Dies ist eine hypothetische Berechnung,\num dem Benutzer Einblick zu geben,\nwieviel sie den Künstlern gezahlt hätten,\nwenn sie ihren Song auf Spotify gehört hätten.",
|
||||
"count_mins": "{minutes} Minuten",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} in die Zwischenablage kopiert",
|
||||
"spotify_hypothetical_calculation": "*Dies ist basierend auf Spotifys\npro Stream Auszahlung von $0,003 bis $0,005\nberechnet. Dies ist eine hypothetische Berechnung,\num dem Benutzer Einblick zu geben,\nwieviel sie den Künstlern gezahlt hätten,\nwenn sie ihren Song auf Spotify gehört hätten.",
|
||||
"count_minutes": "{minutes} Minuten",
|
||||
"summary_minutes": "Minuten",
|
||||
"summary_listened_to_music": "Hat Musik gehört",
|
||||
"summary_songs": "Lieder",
|
||||
|
@ -91,7 +91,7 @@
|
||||
"mini_player": "Mini Player",
|
||||
"slide_to_seek": "Slide to seek forward or backward",
|
||||
"shuffle_playlist": "Shuffle playlist",
|
||||
"unshuffle_playlist": "Unshuffle playlist",
|
||||
"not_shuffle_playlist": "Unshuffle playlist",
|
||||
"previous_track": "Previous track",
|
||||
"next_track": "Next track",
|
||||
"pause_playback": "Pause Playback",
|
||||
@ -180,7 +180,7 @@
|
||||
"first_go_to": "First, Go to",
|
||||
"login_if_not_logged_in": "and Login/Signup if you are not logged in",
|
||||
"step_2": "Step 2",
|
||||
"step_2_steps": "1. Once you're logged in, press F12 or Mouse Right Click > Inspect to Open the Browser devtools.\n2. Then go the \"Application\" Tab (Chrome, Edge, Brave etc..) or \"Storage\" Tab (Firefox, Palemoon etc..)\n3. Go to the \"Cookies\" section then the \"https://accounts.spotify.com\" subsection",
|
||||
"step_2_steps": "1. Once you're logged in, press F12 or Mouse Right Click > Inspect to Open the Browser devtools.\n2. Then go the \"Application\" Tab (Chrome, Edge, Brave etc..) or \"Storage\" Tab (Firefox, Pale Moon etc..)\n3. Go to the \"Cookies\" section then the \"https://accounts.spotify.com\" subsection",
|
||||
"step_3": "Step 3",
|
||||
"step_3_steps": "Copy the value of \"sp_dc\" Cookie",
|
||||
"success_emoji": "Success🥳",
|
||||
@ -206,13 +206,13 @@
|
||||
"add_genres": "Add Genres",
|
||||
"country": "Country",
|
||||
"number_of_tracks_generate": "Number of tracks to generate",
|
||||
"acousticness": "Acousticness",
|
||||
"danceability": "Danceability",
|
||||
"not_acoustic": "not_acoustic",
|
||||
"dance_ability": "dance_ability",
|
||||
"energy": "Energy",
|
||||
"instrumentalness": "Instrumentalness",
|
||||
"not_instrumental": "not_instrumental",
|
||||
"liveness": "Liveness",
|
||||
"loudness": "Loudness",
|
||||
"speechiness": "Speechiness",
|
||||
"talkative": "talkative",
|
||||
"valence": "Valence",
|
||||
"popularity": "Popularity",
|
||||
"key": "Key",
|
||||
@ -251,7 +251,7 @@
|
||||
"sort_newest": "Sort by newest added",
|
||||
"sort_oldest": "Sort by oldest added",
|
||||
"sleep_timer": "Sleep Timer",
|
||||
"mins": "{minutes} Minutes",
|
||||
"minutes": "{minutes} Minutes",
|
||||
"hours": "{hours} Hours",
|
||||
"hour": "{hours} Hour",
|
||||
"custom_hours": "Custom Hours",
|
||||
@ -262,7 +262,7 @@
|
||||
"audio_source": "Audio Source",
|
||||
"ok": "Ok",
|
||||
"failed_to_encrypt": "Failed to encrypt",
|
||||
"encryption_failed_warning": "Spotube uses encryption to securely store your data. But failed to do so. So it'll fallback to insecure storage\nIf you're using linux, please make sure you've any secret-service (gnome-keyring, kde-wallet, keepassxc etc) installed",
|
||||
"encryption_failed_warning": "Spotube uses encryption to securely store your data. But failed to do so. So it'll fallback to insecure storage\nIf you're using linux, please make sure you've any secret-service (gnome-keyring, kde-wallet, KeePassXC etc) installed",
|
||||
"querying_info": "Querying info...",
|
||||
"piped_api_down": "Piped API is down",
|
||||
"piped_down_error_instructions": "The Piped instance {pipedInstance} is currently down\n\nEither change the instance or change the 'API type' to official YouTube API\n\nMake sure to restart the app after change",
|
||||
@ -375,9 +375,9 @@
|
||||
"streamed_songs": "Streamed songs",
|
||||
"count_streams": "{count} streams",
|
||||
"owned_by_you": "Owned by you",
|
||||
"copied_shareurl_to_clipboard": "Copied {shareUrl} to clipboard",
|
||||
"spotify_hipotetical_calculation": "*This is calculated based on Spotify's per stream\npayout of $0.003 to $0.005. This is a hypothetical\ncalculation to give user insight about how much they\nwould have paid to the artists if they were to listen\ntheir song in Spotify.",
|
||||
"count_mins": "{minutes} mins",
|
||||
"copied_share_url_to_clipboard": "Copied {shareUrl} to clipboard",
|
||||
"spotify_hypothetical_calculation": "*This is calculated based on Spotify's per stream\npayout of $0.003 to $0.005. This is a hypothetical\ncalculation to give user insight about how much they\nwould have paid to the artists if they were to listen\ntheir song in Spotify.",
|
||||
"count_minutes": "{minutes} minutes",
|
||||
"summary_minutes": "minutes",
|
||||
"summary_listened_to_music": "Listened to music",
|
||||
"summary_songs": "songs",
|
||||
|
@ -88,7 +88,7 @@
|
||||
"mini_player": "Reproductor Mini",
|
||||
"slide_to_seek": "Desliza para buscar adelante o atrás",
|
||||
"shuffle_playlist": "Reproducir lista en orden aleatorio",
|
||||
"unshuffle_playlist": "Desactivar reproducción aleatoria",
|
||||
"not_shuffle_playlist": "Desactivar reproducción aleatoria",
|
||||
"previous_track": "Pista anterior",
|
||||
"next_track": "Pista siguiente",
|
||||
"pause_playback": "Pausar reproducción",
|
||||
@ -173,7 +173,7 @@
|
||||
"first_go_to": "Primero, ve a",
|
||||
"login_if_not_logged_in": "e inicia sesión/registra tu cuenta si no lo has hecho aún",
|
||||
"step_2": "Paso 2",
|
||||
"step_2_steps": "1. Una vez que hayas iniciado sesión, presiona F12 o haz clic derecho con el ratón > Inspeccionar para abrir las herramientas de desarrollo del navegador.\n2. Luego ve a la pestaña \"Application\" (Chrome, Edge, Brave, etc.) o \"Storage\" (Firefox, Palemoon, etc.)\n3. Ve a la sección \"Cookies\" y luego la subsección \"https://accounts.spotify.com\"",
|
||||
"step_2_steps": "1. Una vez que hayas iniciado sesión, presiona F12 o haz clic derecho con el ratón > Inspeccionar para abrir las herramientas de desarrollo del navegador.\n2. Luego ve a la pestaña \"Application\" (Chrome, Edge, Brave, etc.) o \"Storage\" (Firefox, Pale Moon, etc.)\n3. Ve a la sección \"Cookies\" y luego la subsección \"https://accounts.spotify.com\"",
|
||||
"step_3": "Paso 3",
|
||||
"success_emoji": "¡Éxito! 🥳",
|
||||
"success_message": "Ahora has iniciado sesión con éxito en tu cuenta de Spotify. ¡Buen trabajo!",
|
||||
@ -194,13 +194,13 @@
|
||||
"add_genres": "Agregar Géneros",
|
||||
"country": "País",
|
||||
"number_of_tracks_generate": "Número de canciones a generar",
|
||||
"acousticness": "Acousticness",
|
||||
"danceability": "Danceability",
|
||||
"not_acoustic": "not_acoustic",
|
||||
"dance_ability": "dance_ability",
|
||||
"energy": "Energía",
|
||||
"instrumentalness": "Instrumentalidad",
|
||||
"not_instrumental": "Instrumentalidad",
|
||||
"liveness": "En vivo",
|
||||
"loudness": "Volumen",
|
||||
"speechiness": "Habla",
|
||||
"talkative": "Habla",
|
||||
"valence": "Valencia",
|
||||
"popularity": "Popularidad",
|
||||
"key": "Tono",
|
||||
@ -239,7 +239,7 @@
|
||||
"sort_newest": "Ordenar por más recientes",
|
||||
"sort_oldest": "Ordenar por más antiguos",
|
||||
"sleep_timer": "Temporizador de apagado",
|
||||
"mins": "{minutes} minutos",
|
||||
"minutes": "{minutes} minutos",
|
||||
"hours": "{hours} horas",
|
||||
"hour": "{hours} hora",
|
||||
"custom_hours": "Horas personalizadas",
|
||||
@ -250,7 +250,7 @@
|
||||
"audio_source": "Fuente de audio",
|
||||
"ok": "OK",
|
||||
"failed_to_encrypt": "Error al cifrar",
|
||||
"encryption_failed_warning": "Spotube utiliza el cifrado para almacenar sus datos de forma segura. Pero ha fallado. Por lo tanto, volverá a un almacenamiento no seguro\nSi está utilizando Linux, asegúrese de tener instalados servicios secretos como gnome-keyring, kde-wallet y keepassxc",
|
||||
"encryption_failed_warning": "Spotube utiliza el cifrado para almacenar sus datos de forma segura. Pero ha fallado. Por lo tanto, volverá a un almacenamiento no seguro\nSi está utilizando Linux, asegúrese de tener instalados servicios secretos como gnome-keyring, kde-wallet y KeePassXC",
|
||||
"querying_info": "Consultando información...",
|
||||
"piped_api_down": "La API de Piped no está disponible",
|
||||
"piped_down_error_instructions": "La instancia de Piped {pipedInstance} no está funcionando en este momento\n\nCambie la instancia o cambie el 'Tipo de API' a la API oficial de YouTube\n\nAsegúrese de reiniciar la aplicación después del cambio",
|
||||
@ -370,9 +370,9 @@
|
||||
"streamed_songs": "Canciones reproducidas",
|
||||
"count_streams": "{count} streams",
|
||||
"owned_by_you": "En tu posesión",
|
||||
"copied_shareurl_to_clipboard": "Copiado {shareUrl} al portapapeles",
|
||||
"spotify_hipotetical_calculation": "*Esto se calcula en base al\npago por stream de Spotify de $0.003 a $0.005.\nEs un cálculo hipotético para dar\nuna idea de cuánto habría\npagado a los artistas si hubieras escuchado\nsu canción en Spotify.",
|
||||
"count_mins": "{minutes} minutos",
|
||||
"copied_share_url_to_clipboard": "Copiado {shareUrl} al portapapeles",
|
||||
"spotify_hypothetical_calculation": "*Esto se calcula en base al\npago por stream de Spotify de $0.003 a $0.005.\nEs un cálculo hipotético para dar\nuna idea de cuánto habría\npagado a los artistas si hubieras escuchado\nsu canción en Spotify.",
|
||||
"count_minutes": "{minutes} minutos",
|
||||
"summary_minutes": "minutos",
|
||||
"summary_listened_to_music": "Escuchó música",
|
||||
"summary_songs": "canciones",
|
||||
|
@ -91,7 +91,7 @@
|
||||
"mini_player": "Mini Erreproduzitzailea",
|
||||
"slide_to_seek": "Arrastatu aurrerantz edo atzearantz bilatzeko",
|
||||
"shuffle_playlist": "Erreproduzitu zerrenda ausazko ordenean",
|
||||
"unshuffle_playlist": "Desgaitu ausazko erreprodukzioa",
|
||||
"not_shuffle_playlist": "Desgaitu ausazko erreprodukzioa",
|
||||
"previous_track": "Aurreko pista",
|
||||
"next_track": "Hurrengo pista",
|
||||
"pause_playback": "Pausatu erreprodukzioa",
|
||||
@ -179,7 +179,7 @@
|
||||
"first_go_to": "Hasteko, joan hona",
|
||||
"login_if_not_logged_in": "eta hasi saioa/sortu kontua lehendik ez baduzu eginda",
|
||||
"step_2": "2. pausua",
|
||||
"step_2_steps": "1. Saioa hasita duzularik, sakatu F12 edo saguaren eskuineko botoia klikatu > Ikuskatu nabigatzaileko garapen tresnak irekitzeko.\n2. Joan \"Aplikazio\" (Chrome, Edge, Brave, etab.) edo \"Biltegiratzea\" (Firefox, Palemoon, etab.)\n3. Joan \"Cookieak\" atalera eta gero \"https://accounts.spotify.com\" azpiatalera",
|
||||
"step_2_steps": "1. Saioa hasita duzularik, sakatu F12 edo saguaren eskuineko botoia klikatu > Ikuskatu nabigatzaileko garapen tresnak irekitzeko.\n2. Joan \"Aplikazio\" (Chrome, Edge, Brave, etab.) edo \"Biltegiratzea\" (Firefox, Pale Moon, etab.)\n3. Joan \"Cookieak\" atalera eta gero \"https://accounts.spotify.com\" azpiatalera",
|
||||
"step_3": "3. pausua",
|
||||
"step_3_steps": "Kopiatu \"sp_dc\" cookiearen balioa",
|
||||
"success_emoji": "Eginda! 🥳",
|
||||
@ -202,13 +202,13 @@
|
||||
"add_genres": "Gehitu Generoak",
|
||||
"country": "Herrialdea",
|
||||
"number_of_tracks_generate": "Sortzeko kanta kopurua",
|
||||
"acousticness": "Akustikotasuna",
|
||||
"danceability": "Dantzagarritasuna",
|
||||
"not_acoustic": "Akustikotasuna",
|
||||
"dance_ability": "Dantzagarritasuna",
|
||||
"energy": "Energia",
|
||||
"instrumentalness": "Instrumentaltasuna",
|
||||
"not_instrumental": "Instrumentaltasuna",
|
||||
"liveness": "Zuzenean",
|
||||
"loudness": "Ozentasuna",
|
||||
"speechiness": "Hitzaldia",
|
||||
"talkative": "Hitzaldia",
|
||||
"valence": "Balentzia",
|
||||
"popularity": "Populartasuna",
|
||||
"key": "Tonua",
|
||||
@ -247,7 +247,7 @@
|
||||
"sort_newest": "Ordenatu gehitu berrienetik",
|
||||
"sort_oldest": "Ordenatu gehitu zaharrenetik",
|
||||
"sleep_timer": "Itzaltzeko tenporizadorea",
|
||||
"mins": "{minutes} minutu",
|
||||
"minutes": "{minutes} minutu",
|
||||
"hours": "{hours} ordu",
|
||||
"hour": "{hours} ordu",
|
||||
"custom_hours": "Ordu pertsonalizatuak",
|
||||
@ -258,7 +258,7 @@
|
||||
"audio_source": "Audio Iturria",
|
||||
"ok": "OK",
|
||||
"failed_to_encrypt": "Errorea zifratzean",
|
||||
"encryption_failed_warning": "Spotube-ek zifratzea darabil datuak modu seguruan biltegiratzeko. Baina huts egin du. Hori dela eta, biltegiratzea ez da segurua izango\nLinux erabiltzen ari bazara, ziurtatu edozein sekretu-zerbitzu (gnome-keyring, kde-wallet, keepassxc etab.) instalatuta duzula",
|
||||
"encryption_failed_warning": "Spotube-ek zifratzea darabil datuak modu seguruan biltegiratzeko. Baina huts egin du. Hori dela eta, biltegiratzea ez da segurua izango\nLinux erabiltzen ari bazara, ziurtatu edozein sekretu-zerbitzu (gnome-keyring, kde-wallet, KeePassXC etab.) instalatuta duzula",
|
||||
"querying_info": "Informazioa egiaztatzen...",
|
||||
"piped_api_down": "Piped-en APIa ez dago eskuragarri",
|
||||
"piped_down_error_instructions": "Piped-en {pipedInstance} instantzia ez dago martxan une honetan\n\nAldatu instantzia edo aldatu 'API mota' YouTuberen API ofizialera\n\nZiurtatu aplikazioa berrabiarazten duzula aldaketa eta gero",
|
||||
@ -370,9 +370,9 @@
|
||||
"streamed_songs": "Streaming-ez entzundako kantak",
|
||||
"count_streams": "{count} stream",
|
||||
"owned_by_you": "Zure jabetzakoa",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} arbelera kopiatua",
|
||||
"spotify_hipotetical_calculation": "*Sportify-k stream bakoitzeko duen $0.003 eta $0.005\nordainsarian oinarritua da. Kalkulu hipotetiko bat,\nkanta hauek Spotify-n entzun bazenitu,\nberaiek artistari zenbat ordaiduko lioketen jakin dezazun.",
|
||||
"count_mins": "{minutes} minutu",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} arbelera kopiatua",
|
||||
"spotify_hypothetical_calculation": "*Sportify-k stream bakoitzeko duen $0.003 eta $0.005\nordainsarian oinarritua da. Kalkulu hipotetiko bat,\nkanta hauek Spotify-n entzun bazenitu,\nberaiek artistari zenbat ordaiduko lioketen jakin dezazun.",
|
||||
"count_minutes": "{minutes} minutu",
|
||||
"summary_minutes": "minutu",
|
||||
"summary_listened_to_music": "Musika entzuten",
|
||||
"summary_songs": "kanta",
|
||||
|
@ -90,7 +90,7 @@
|
||||
"mini_player": "پخش کننده ",
|
||||
"slide_to_seek": "برای جستجو عقب یا جلو بکشید",
|
||||
"shuffle_playlist": "پخش تصادفی",
|
||||
"unshuffle_playlist": "خاموش کردن پخش تصادفی",
|
||||
"not_shuffle_playlist": "خاموش کردن پخش تصادفی",
|
||||
"previous_track": "آهنگ قبلی",
|
||||
"next_track": "آهنگ بعدی",
|
||||
"pause_playback": "توقف آهنگ",
|
||||
@ -175,7 +175,7 @@
|
||||
"first_go_to": "اول برو داخل ",
|
||||
"login_if_not_logged_in": "و اگر وارد نشده اید، وارد/ثبت نام کنید",
|
||||
"step_2": "گام 2",
|
||||
"step_2_steps": "1. پس از ورود به سیستم، F12 یا کلیک راست ماوس > Inspect را فشار دهید تا ابزارهای توسعه مرورگر باز شود..\n2. سپس به تب \"Application\" (Chrome, Edge, Brave etc..) یا \"Storage\" Tab (Firefox, Palemoon etc..)\n3. به قسمت \"Cookies\" و به پخش \"https://accounts.spotify.com\" بروید",
|
||||
"step_2_steps": "1. پس از ورود به سیستم، F12 یا کلیک راست ماوس > Inspect را فشار دهید تا ابزارهای توسعه مرورگر باز شود..\n2. سپس به تب \"Application\" (Chrome, Edge, Brave etc..) یا \"Storage\" Tab (Firefox, Pale Moon etc..)\n3. به قسمت \"Cookies\" و به پخش \"https://accounts.spotify.com\" بروید",
|
||||
"step_3": "گام 3",
|
||||
"success_emoji": "موفقیت🥳",
|
||||
"success_message": "اکنون با موفقیت با حساب اسپوتیفای خود وارد شده اید",
|
||||
@ -196,13 +196,13 @@
|
||||
"add_genres": "ژانر را اطافه کنید",
|
||||
"country": "کشور",
|
||||
"number_of_tracks_generate": "تعداد آهنگ های ساخته شده",
|
||||
"acousticness": "آکوستیک",
|
||||
"danceability": "رقصیدن",
|
||||
"not_acoustic": "آکوستیک",
|
||||
"dance_ability": "رقصیدن",
|
||||
"energy": "انرژی",
|
||||
"instrumentalness": "بی کلام",
|
||||
"not_instrumental": "بی کلام",
|
||||
"liveness": "حس زندگی",
|
||||
"loudness": "صدای بلند",
|
||||
"speechiness": "دکلمه",
|
||||
"talkative": "دکلمه",
|
||||
"valence": "ظرفیت",
|
||||
"popularity": "محبوبیت",
|
||||
"key": "کلید",
|
||||
@ -241,7 +241,7 @@
|
||||
"sort_newest": "مرتب سازی بر اساس جدید ترین اضافه شده",
|
||||
"sort_oldest": "مرتب سازی بر اساس قدیمی ترین اضافه شده",
|
||||
"sleep_timer": "زمان خواب",
|
||||
"mins": "{minutes} دقیقه",
|
||||
"minutes": "{minutes} دقیقه",
|
||||
"hours": "{hours} ساعت",
|
||||
"hour": "{hours} ساعت",
|
||||
"custom_hours": "ساعت سفارشی",
|
||||
@ -252,7 +252,7 @@
|
||||
"audio_source": "منبع صدا",
|
||||
"ok": "باشد",
|
||||
"failed_to_encrypt": "رمز گذاری نشده",
|
||||
"encryption_failed_warning": "Spotube از رمزگذاری برای ذخیره ایمن داده های شما استفاده می کند. اما موفق به انجام این کار نشد. بنابراین به فضای ذخیرهسازی ناامن تبدیل میشود\nاگر از لینوکس استفاده میکنید، لطفاً مطمئن شوید که سرویس مخفی (gnome-keyring، kde-wallet، keepassxc و غیره) را نصب کردهاید.",
|
||||
"encryption_failed_warning": "Spotube از رمزگذاری برای ذخیره ایمن داده های شما استفاده می کند. اما موفق به انجام این کار نشد. بنابراین به فضای ذخیرهسازی ناامن تبدیل میشود\nاگر از لینوکس استفاده میکنید، لطفاً مطمئن شوید که سرویس مخفی (gnome-keyring، kde-wallet، KeePassXC و غیره) را نصب کردهاید.",
|
||||
"querying_info": "جستجو درباره ",
|
||||
"piped_api_down": "ایراد در سرور",
|
||||
"piped_down_error_instructions": "به دلیل مشکل {pipedInstance} ارتباط با سرور مقدور نیست\n\nنمونه را تغییر دهید یا «نوع API» را به API رسمی YouTube تغییر دهید\n\nحتماً پس از تغییر، برنامه را دوباره راهاندازی کنید",
|
||||
@ -370,9 +370,9 @@
|
||||
"streamed_songs": "ترانههای پخش شده",
|
||||
"count_streams": "{count} پخش",
|
||||
"owned_by_you": "توسط شما مالکیت شده",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} به کلیپبورد کپی شد",
|
||||
"spotify_hipotetical_calculation": "*این بر اساس پرداخت هر پخش اسپاتیفای\nبه مبلغ 0.003 تا 0.005 دلار محاسبه شده است.\nاین یک محاسبه فرضی است که به کاربران نشان دهد چقدر ممکن است\nبه هنرمندان پرداخت میکردند اگر ترانه آنها را در اسپاتیفای گوش میدادند.",
|
||||
"count_mins": "{minutes} دقیقه",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} به کلیپبورد کپی شد",
|
||||
"spotify_hypothetical_calculation": "*این بر اساس پرداخت هر پخش اسپاتیفای\nبه مبلغ 0.003 تا 0.005 دلار محاسبه شده است.\nاین یک محاسبه فرضی است که به کاربران نشان دهد چقدر ممکن است\nبه هنرمندان پرداخت میکردند اگر ترانه آنها را در اسپاتیفای گوش میدادند.",
|
||||
"count_minutes": "{minutes} دقیقه",
|
||||
"summary_minutes": "دقیقهها",
|
||||
"summary_listened_to_music": "به موسیقی گوش داده شده",
|
||||
"summary_songs": "ترانهها",
|
||||
|
@ -91,7 +91,7 @@
|
||||
"mini_player": "Minisoitin",
|
||||
"slide_to_seek": "Liu'uta mennäkseen eteenpäin tai taaksepäin",
|
||||
"shuffle_playlist": "Sekoita soittolista",
|
||||
"unshuffle_playlist": "Poista sekoitus soittolistasta",
|
||||
"not_shuffle_playlist": "Poista sekoitus soittolistasta",
|
||||
"previous_track": "Äskeinen kappale",
|
||||
"next_track": "Seuraava kappale",
|
||||
"pause_playback": "Pysäytä soittolistan toisto",
|
||||
@ -176,7 +176,7 @@
|
||||
"first_go_to": "Ensiksi, mene",
|
||||
"login_if_not_logged_in": "ja Kirjaudu/Tee tili jos et ole kirjautunut sisään",
|
||||
"step_2": "Vaihe 2",
|
||||
"step_2_steps": "1. Kun olet kirjautunut, paina F12 tai oikeaa hiiren näppäintä > Tarkista ja avaa selaimen kehittäjä työkalut.\n2. Mene sitten \"Application\"-välilehteen (Chrome, Edge, Brave jne..) tai \"Storage\"-välilehteen (Firefox, Palemoon jne..)\n3. Mene \"Cookies\"-osastoon, sitten \"https://accounts.spotify.com\" alakohtaan.",
|
||||
"step_2_steps": "1. Kun olet kirjautunut, paina F12 tai oikeaa hiiren näppäintä > Tarkista ja avaa selaimen kehittäjä työkalut.\n2. Mene sitten \"Application\"-välilehteen (Chrome, Edge, Brave jne..) tai \"Storage\"-välilehteen (Firefox, Pale Moon jne..)\n3. Mene \"Cookies\"-osastoon, sitten \"https://accounts.spotify.com\" alakohtaan.",
|
||||
"step_3": "Vaihe 3",
|
||||
"step_3_steps": "Kopioi Keksin \"sp_dc\" arvo",
|
||||
"success_emoji": "Onnistuit🥳",
|
||||
@ -199,13 +199,13 @@
|
||||
"add_genres": "Lisää Genrejä",
|
||||
"country": "Maa",
|
||||
"number_of_tracks_generate": "Numero tuotettavia kappaleita",
|
||||
"acousticness": "Akustisuus",
|
||||
"danceability": "Tanssittavuus",
|
||||
"not_acoustic": "Akustisuus",
|
||||
"dance_ability": "Tanssittavuus",
|
||||
"energy": "Energia",
|
||||
"instrumentalness": "Instrumentaalisuus",
|
||||
"not_instrumental": "Instrumentaalisuus",
|
||||
"liveness": "Elävyyttä",
|
||||
"loudness": "Äänekkyys",
|
||||
"speechiness": "Puheisuus",
|
||||
"talkative": "Puheisuus",
|
||||
"valence": "Valenssi",
|
||||
"popularity": "Suosio",
|
||||
"key": "Sävellaji",
|
||||
@ -244,7 +244,7 @@
|
||||
"sort_newest": "Suodata uusimmista",
|
||||
"sort_oldest": "Suodata vanhimmista",
|
||||
"sleep_timer": "Uniajastin",
|
||||
"mins": "{minutes} Minuuttia",
|
||||
"minutes": "{minutes} Minuuttia",
|
||||
"hours": "{hours} Tuntia",
|
||||
"hour": "{hours} Tunti",
|
||||
"custom_hours": "Mukautetut tunnit",
|
||||
@ -255,7 +255,7 @@
|
||||
"audio_source": "Äänilähde",
|
||||
"ok": "Ok",
|
||||
"failed_to_encrypt": "Salaaminen epäonnistui",
|
||||
"encryption_failed_warning": "Spotube käyttää salausta tallentaakseen tietosi, mutta epäonnistui, joten se palaa epäturvalliseen tallennukseen\nJos käytät Linuxia, varmista että sinulla on turvallisuuspalvelu (gnome-keyring, kde-wallet, keepassxc jne) asennettu",
|
||||
"encryption_failed_warning": "Spotube käyttää salausta tallentaakseen tietosi, mutta epäonnistui, joten se palaa epäturvalliseen tallennukseen\nJos käytät Linuxia, varmista että sinulla on turvallisuuspalvelu (gnome-keyring, kde-wallet, KeePassXC jne) asennettu",
|
||||
"querying_info": "Hankitaan tietoa...",
|
||||
"piped_api_down": "Johdettu palvelinesiintymä on alhaalla",
|
||||
"piped_down_error_instructions": "Johdettu palvelinesiintymä {pipedInstance} on alhaalla.\n\nVaihda joko ilmeytymä tia vahda 'API tyyppi' YouTuben viralliseen API\n\nKäynnistä sovellus uudestaan vaihdon jälkeen",
|
||||
@ -370,9 +370,9 @@
|
||||
"streamed_songs": "Suoratoistettuja kappaleita",
|
||||
"count_streams": "{count} suoratoistoa",
|
||||
"owned_by_you": "Sinun omistama",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} kopioitu leikepöydälle",
|
||||
"spotify_hipotetical_calculation": "*Tämä on laskettu Spotifyn suoratoiston\nmaksun perusteella, joka on 0,003–0,005 dollaria.\nTämä on hypoteettinen laskelma, joka antaa käyttäjälle käsityksen\nsiitä, kuinka paljon he olisivat maksaneet artisteille,\njollei heidän kappaleensa olisi kuunneltu Spotifyssa.",
|
||||
"count_mins": "{minutes} min",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} kopioitu leikepöydälle",
|
||||
"spotify_hypothetical_calculation": "*Tämä on laskettu Spotifyn suoratoiston\nmaksun perusteella, joka on 0,003–0,005 dollaria.\nTämä on hypoteettinen laskelma, joka antaa käyttäjälle käsityksen\nsiitä, kuinka paljon he olisivat maksaneet artisteille,\njollei heidän kappaleensa olisi kuunneltu Spotifyssa.",
|
||||
"count_minutes": "{minutes} min",
|
||||
"summary_minutes": "minuuttia",
|
||||
"summary_listened_to_music": "Kuunneltu musiikkia",
|
||||
"summary_songs": "kappaletta",
|
||||
|
@ -88,7 +88,7 @@
|
||||
"mini_player": "Lecteur mini",
|
||||
"slide_to_seek": "Faites glisser pour avancer ou reculer",
|
||||
"shuffle_playlist": "Lecture aléatoire de la liste de lecture",
|
||||
"unshuffle_playlist": "Annuler la lecture aléatoire de la liste de lecture",
|
||||
"not_shuffle_playlist": "Annuler la lecture aléatoire de la liste de lecture",
|
||||
"previous_track": "Piste précédente",
|
||||
"next_track": "Piste suivante",
|
||||
"pause_playback": "Mettre en pause la lecture",
|
||||
@ -173,7 +173,7 @@
|
||||
"first_go_to": "Tout d'abord, allez sur",
|
||||
"login_if_not_logged_in": "et connectez-vous/inscrivez-vous si vous n'êtes pas connecté",
|
||||
"step_2": "Étape 2",
|
||||
"step_2_steps": "1. Une fois connecté, appuyez sur F12 ou clic droit de la souris > Inspecter pour ouvrir les outils de développement du navigateur.\n2. Ensuite, allez dans l'onglet \"Application\" (Chrome, Edge, Brave, etc.) ou l'onglet \"Stockage\" (Firefox, Palemoon, etc.)\n3. Allez dans la section \"Cookies\", puis dans la sous-section \"https://accounts.spotify.com\"",
|
||||
"step_2_steps": "1. Une fois connecté, appuyez sur F12 ou clic droit de la souris > Inspecter pour ouvrir les outils de développement du navigateur.\n2. Ensuite, allez dans l'onglet \"Application\" (Chrome, Edge, Brave, etc.) ou l'onglet \"Stockage\" (Firefox, Pale Moon, etc.)\n3. Allez dans la section \"Cookies\", puis dans la sous-section \"https://accounts.spotify.com\"",
|
||||
"step_3": "Étape 3",
|
||||
"success_emoji": "Succès🥳",
|
||||
"success_message": "Vous êtes maintenant connecté avec succès à votre compte Spotify. Bon travail, mon ami!",
|
||||
@ -194,13 +194,13 @@
|
||||
"add_genres": "Ajouter des genres",
|
||||
"country": "Pays",
|
||||
"number_of_tracks_generate": "Nombre de pistes à générer",
|
||||
"acousticness": "Acoustique",
|
||||
"danceability": "Dansabilité",
|
||||
"not_acoustic": "Acoustique",
|
||||
"dance_ability": "Dansabilité",
|
||||
"energy": "Énergie",
|
||||
"instrumentalness": "Instrumentalité",
|
||||
"not_instrumental": "Instrumentalité",
|
||||
"liveness": "Interprétation en direct",
|
||||
"loudness": "Sonorité",
|
||||
"speechiness": "Parlé",
|
||||
"talkative": "Parlé",
|
||||
"valence": "Valeur émotionnelle",
|
||||
"popularity": "Popularité",
|
||||
"key": "Clé",
|
||||
@ -239,7 +239,7 @@
|
||||
"sort_newest": "Trier par les plus récents",
|
||||
"sort_oldest": "Trier par les plus anciens",
|
||||
"sleep_timer": "Minuteur de veille",
|
||||
"mins": "{minutes} minutes",
|
||||
"minutes": "{minutes} minutes",
|
||||
"hours": "{hours} heures",
|
||||
"hour": "{hours} heure",
|
||||
"custom_hours": "Heures personnalisées",
|
||||
@ -250,7 +250,7 @@
|
||||
"audio_source": "Source audio",
|
||||
"ok": "OK",
|
||||
"failed_to_encrypt": "Échec de la cryptage",
|
||||
"encryption_failed_warning": "Spotube utilise le cryptage pour stocker vos données en toute sécurité. Mais cela a échoué. Il basculera donc vers un stockage non sécurisé\nSi vous utilisez Linux, assurez-vous d'avoir installé des services secrets tels que gnome-keyring, kde-wallet et keepassxc",
|
||||
"encryption_failed_warning": "Spotube utilise le cryptage pour stocker vos données en toute sécurité. Mais cela a échoué. Il basculera donc vers un stockage non sécurisé\nSi vous utilisez Linux, assurez-vous d'avoir installé des services secrets tels que gnome-keyring, kde-wallet et KeePassXC",
|
||||
"querying_info": "Interrogation des info...",
|
||||
"piped_api_down": "L'API Piped est hors service",
|
||||
"piped_down_error_instructions": "L'instance Piped {pipedInstance} est actuellement indisponible\n\nChangez soit l'instance, soit le 'Type d'API' pour utiliser l'API officielle de YouTube\n\nN'oubliez pas de redémarrer l'application après la modification",
|
||||
@ -370,9 +370,9 @@
|
||||
"streamed_songs": "Morceaux diffusés",
|
||||
"count_streams": "{count} streams",
|
||||
"owned_by_you": "Possédé par vous",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} copié dans le presse-papier",
|
||||
"spotify_hipotetical_calculation": "*Cela est calculé en fonction du\npaiement par stream de Spotify de 0,003 $ à 0,005 $.\nIl s'agit d'un calcul hypothétique pour donner\nune idée de combien vous auriez\npayé aux artistes si vous aviez\nécouté leur chanson sur Spotify.",
|
||||
"count_mins": "{minutes} minutes",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} copié dans le presse-papier",
|
||||
"spotify_hypothetical_calculation": "*Cela est calculé en fonction du\npaiement par stream de Spotify de 0,003 $ à 0,005 $.\nIl s'agit d'un calcul hypothétique pour donner\nune idée de combien vous auriez\npayé aux artistes si vous aviez\nécouté leur chanson sur Spotify.",
|
||||
"count_minutes": "{minutes} minutes",
|
||||
"summary_minutes": "minutes",
|
||||
"summary_listened_to_music": "A écouté de la musique",
|
||||
"summary_songs": "morceaux",
|
||||
|
@ -88,7 +88,7 @@
|
||||
"mini_player": "मिनी प्लेयर",
|
||||
"slide_to_seek": "आगे या पीछे खोजने के लिए स्लाइड करें",
|
||||
"shuffle_playlist": "प्लेलिस्ट शफल करें",
|
||||
"unshuffle_playlist": "अनशफल प्लेलिस्ट",
|
||||
"not_shuffle_playlist": "अनशफल प्लेलिस्ट",
|
||||
"previous_track": "पिछला ट्रैक",
|
||||
"next_track": "अगला ट्रैक",
|
||||
"pause_playback": "वापसी बंद करें",
|
||||
@ -173,7 +173,7 @@
|
||||
"first_go_to": "पहले, जाएं",
|
||||
"login_if_not_logged_in": "और यदि आप लॉगिन नहीं हैं तो लॉगिन / साइनअप करें",
|
||||
"step_2": "2 चरण",
|
||||
"step_2_steps": "1. जब आप लॉगिन हो जाएँ, तो F12 दबाएं या माउस राइट क्लिक> निरीक्षण करें ताकि ब्राउज़र डेवटूल्स खुलें।\n2. फिर ब्राउज़र के \"एप्लिकेशन\" टैब (Chrome, Edge, Brave आदि) या \"स्टोरेज\" टैब (Firefox, Palemoon आदि) में जाएं\n3. \"कुकीज़\" अनुभाग में जाएं फिर \"https: //accounts.spotify.com\" उप-अनुभाग में जाएं",
|
||||
"step_2_steps": "1. जब आप लॉगिन हो जाएँ, तो F12 दबाएं या माउस राइट क्लिक> निरीक्षण करें ताकि ब्राउज़र डेवटूल्स खुलें।\n2. फिर ब्राउज़र के \"एप्लिकेशन\" टैब (Chrome, Edge, Brave आदि) या \"स्टोरेज\" टैब (Firefox, Pale Moon आदि) में जाएं\n3. \"कुकीज़\" अनुभाग में जाएं फिर \"https: //accounts.spotify.com\" उप-अनुभाग में जाएं",
|
||||
"step_3": "स्टेप 3",
|
||||
"success_emoji": "सफलता🥳",
|
||||
"success_message": "अब आप अपने स्पॉटिफाई अकाउंट से सफलतापूर्वक लॉगइन हो गए हैं। अच्छा काम किया!",
|
||||
@ -194,13 +194,13 @@
|
||||
"add_genres": "जान्र जोड़ें",
|
||||
"country": "देश",
|
||||
"number_of_tracks_generate": "उत्पन्न करने के लिए ट्रैक की संख्या",
|
||||
"acousticness": "ध्वनिकता",
|
||||
"danceability": "नृत्यता",
|
||||
"not_acoustic": "ध्वनिकता",
|
||||
"dance_ability": "नृत्यता",
|
||||
"energy": "ऊर्जा",
|
||||
"instrumentalness": "आलापिकता",
|
||||
"not_instrumental": "आलापिकता",
|
||||
"liveness": "जीवंतता",
|
||||
"loudness": "शोर",
|
||||
"speechiness": "बोलचालता",
|
||||
"talkative": "बोलचालता",
|
||||
"valence": "मनोदयता",
|
||||
"popularity": "लोकप्रियता",
|
||||
"key": "कुंजी",
|
||||
@ -239,7 +239,7 @@
|
||||
"sort_newest": "नवीनतम जोड़े गए के अनुसार क्रमबद्ध करें",
|
||||
"sort_oldest": "सबसे पुराने जोड़े गए के अनुसार क्रमबद्ध करें",
|
||||
"sleep_timer": "स्लीप टाइमर",
|
||||
"mins": "{minutes} मिनट",
|
||||
"minutes": "{minutes} मिनट",
|
||||
"hours": "{hours} घंटे",
|
||||
"hour": "{hours} घंटा",
|
||||
"custom_hours": "कस्टम घंटे",
|
||||
@ -250,7 +250,7 @@
|
||||
"audio_source": "ऑडियो स्रोत",
|
||||
"ok": "ठीक है",
|
||||
"failed_to_encrypt": "एन्क्रिप्ट करने में विफल रहा",
|
||||
"encryption_failed_warning": "Spotube आपके डेटा को सुरक्षित रूप से स्टोर करने के लिए एन्क्रिप्शन का उपयोग करता है। लेकिन इसमें विफल रहा। इसलिए, यह असुरक्षित स्टोरेज पर फॉलबैक करेगा\nयदि आप Linux का उपयोग कर रहे हैं, तो कृपया सुनिश्चित करें कि आपके पास gnome-keyring, kde-wallet, keepassxc आदि जैसी कोई सीक्रेट-सर्विस इंस्टॉल की गई है",
|
||||
"encryption_failed_warning": "Spotube आपके डेटा को सुरक्षित रूप से स्टोर करने के लिए एन्क्रिप्शन का उपयोग करता है। लेकिन इसमें विफल रहा। इसलिए, यह असुरक्षित स्टोरेज पर फॉलबैक करेगा\nयदि आप Linux का उपयोग कर रहे हैं, तो कृपया सुनिश्चित करें कि आपके पास gnome-keyring, kde-wallet, KeePassXC आदि जैसी कोई सीक्रेट-सर्विस इंस्टॉल की गई है",
|
||||
"querying_info": "जानकारी प्राप्त करना",
|
||||
"piped_api_down": "पाइप्ड एपीआई डाउन है",
|
||||
"piped_down_error_instructions": "पाइप्ड इंस्टेंस {pipedInstance} वर्तमान में डाउन है\n\nइंस्टेंस बदलें या 'एपीआई प्रकार' को आधिकृत YouTube एपीआई में बदलें\n\nपरिवर्तन के बाद ऐप को फिर से चालने की सुनिश्चित करें",
|
||||
@ -366,7 +366,7 @@
|
||||
"user_profile": "उपयोगकर्ता प्रोफ़ाइल",
|
||||
"count_plays": "{count} प्ले",
|
||||
"streaming_fees_hypothetical": "*Spotify की प्रति स्ट्रीम भुगतान के आधार पर\n$0.003 से $0.005 तक गणना की गई है। यह एक काल्पनिक\nगणना है जो उपयोगकर्ता को यह जानकारी देती है कि वे कितना भुगतान\nकरते यदि वे Spotify पर गाने सुनते।",
|
||||
"count_mins": "{minutes} मिनट",
|
||||
"count_minutes": "{minutes} मिनट",
|
||||
"summary_minutes": "मिनट",
|
||||
"summary_listened_to_music": "सुनी गई संगीत",
|
||||
"summary_songs": "गाने",
|
||||
@ -383,8 +383,8 @@
|
||||
"streamed_songs": "स्ट्रीम गरिएका गीतहरू",
|
||||
"count_streams": "{count} स्ट्रिम",
|
||||
"owned_by_you": "तपाईंले स्वामित्व गरेको",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} क्लिपबोर्डमा कपी गरियो",
|
||||
"spotify_hipotetical_calculation": "*यो Spotify को प्रति स्ट्रीम भुगतानको आधारमा\n$0.003 देखि $0.005 को बीचमा गणना गरिएको हो। यो एक काल्पनिक\nगणना हो जसले प्रयोगकर्तालाई देखाउँछ कि उनीहरूले कति\nअर्टिस्टहरूलाई तिनीहरूका गीतहरू Spotify मा सुनेमा\nभुक्तान गर्नुपर्ने थियो।",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} क्लिपबोर्डमा कपी गरियो",
|
||||
"spotify_hypothetical_calculation": "*यो Spotify को प्रति स्ट्रीम भुगतानको आधारमा\n$0.003 देखि $0.005 को बीचमा गणना गरिएको हो। यो एक काल्पनिक\nगणना हो जसले प्रयोगकर्तालाई देखाउँछ कि उनीहरूले कति\nअर्टिस्टहरूलाई तिनीहरूका गीतहरू Spotify मा सुनेमा\nभुक्तान गर्नुपर्ने थियो।",
|
||||
"webview_not_found": "वेबव्यू नहीं मिला",
|
||||
"webview_not_found_description": "आपके डिवाइस पर वेबव्यू रनटाइम इंस्टॉल नहीं है।\nअगर इंस्टॉल है, तो सुनिश्चित करें कि यह environment PATH में है\n\nइंस्टॉल करने के बाद, ऐप को पुनः शुरू करें",
|
||||
"unsupported_platform": "असमर्थित प्लेटफार्म",
|
||||
|
@ -91,7 +91,7 @@
|
||||
"mini_player": "Pemutar Mini",
|
||||
"slide_to_seek": "Geser untuk maju atau mundur",
|
||||
"shuffle_playlist": "Acak daftar putar",
|
||||
"unshuffle_playlist": "Batalkan pengacakan daftar putar",
|
||||
"not_shuffle_playlist": "Batalkan pengacakan daftar putar",
|
||||
"previous_track": "Lagu sebelumnya",
|
||||
"next_track": "Lagu berikutnya",
|
||||
"pause_playback": "Jeda Pemutaran",
|
||||
@ -176,7 +176,7 @@
|
||||
"first_go_to": "Pertama, Pergi ke",
|
||||
"login_if_not_logged_in": "dan Masuk/Daftar jika Anda belum masuk",
|
||||
"step_2": "Langkah 2",
|
||||
"step_2_steps": "1. Setelah Anda masuk, tekan F12 atau Klik Kanan Mouse > Buka Browser Devtools.\n2. Lalu buka Tab \"Aplikasi\" (Chrome, Edge, Brave, dll.) atau Tab \"Penyimpanan\" (Firefox, Palemoon, dll.)\n3. Buka bagian \"Cookie\" lalu subbagian \"https://accounts.spotify.com\"",
|
||||
"step_2_steps": "1. Setelah Anda masuk, tekan F12 atau Klik Kanan Mouse > Buka Browser Devtools.\n2. Lalu buka Tab \"Aplikasi\" (Chrome, Edge, Brave, dll.) atau Tab \"Penyimpanan\" (Firefox, Pale Moon, dll.)\n3. Buka bagian \"Cookie\" lalu subbagian \"https://accounts.spotify.com\"",
|
||||
"step_3": "Langkah 3",
|
||||
"step_3_steps": "Salin nilai Cookie \"sp_dc\" ",
|
||||
"success_emoji": "Berhasil🥳",
|
||||
@ -199,13 +199,13 @@
|
||||
"add_genres": "Tambah Genre",
|
||||
"country": "Negara",
|
||||
"number_of_tracks_generate": "Jumlah trek yang akan dihasilkan",
|
||||
"acousticness": "Akustik",
|
||||
"danceability": "Menari",
|
||||
"not_acoustic": "Akustik",
|
||||
"dance_ability": "Menari",
|
||||
"energy": "Energi",
|
||||
"instrumentalness": "Instrumentalitas",
|
||||
"not_instrumental": "Instrumentalitas",
|
||||
"liveness": "Kehidupan",
|
||||
"loudness": "Kekerasan",
|
||||
"speechiness": "Berbicara",
|
||||
"talkative": "Berbicara",
|
||||
"valence": "Valensi",
|
||||
"popularity": "Popularitas",
|
||||
"key": "Kunci",
|
||||
@ -244,7 +244,7 @@
|
||||
"sort_newest": "Urutkan yang baru ditambah",
|
||||
"sort_oldest": "Urutkan yang paling lama ditambah",
|
||||
"sleep_timer": "Pengatur Waktu Tidur",
|
||||
"mins": "{minutes} Menit",
|
||||
"minutes": "{minutes} Menit",
|
||||
"hours": "{hours} Jam",
|
||||
"hour": "{hours} Jam",
|
||||
"custom_hours": "Jam Kostum",
|
||||
@ -255,7 +255,7 @@
|
||||
"audio_source": "Sumber Suara",
|
||||
"ok": "OK",
|
||||
"failed_to_encrypt": "Gagal mengenkripsi",
|
||||
"encryption_failed_warning": "Spotube menggunakan enkripsi untuk menyimpan data Anda dengan aman. Namun gagal melakukannya. Jadi itu akan kembali ke penyimpanan yang tidak aman\nJika Anda menggunakan linux, pastikan Anda telah menginstal layanan rahasia (gnome-keyring, kde-wallet, keepassxc, dll)",
|
||||
"encryption_failed_warning": "Spotube menggunakan enkripsi untuk menyimpan data Anda dengan aman. Namun gagal melakukannya. Jadi itu akan kembali ke penyimpanan yang tidak aman\nJika Anda menggunakan linux, pastikan Anda telah menginstal layanan rahasia (gnome-keyring, kde-wallet, KeePassXC, dll)",
|
||||
"querying_info": "Mencari informasi...",
|
||||
"piped_api_down": "Piped API tidak aktif",
|
||||
"piped_down_error_instructions": "Piped Instance {pipedInstance} saat ini tidak aktif\n\nUbah instance atau ubah 'jenis API' menjadi API YouTube resmi\n\nPastikan untuk memulai ulang aplikasi setelah perubahan",
|
||||
@ -370,9 +370,9 @@
|
||||
"streamed_songs": "Lagu yang disiarkan",
|
||||
"count_streams": "{count} streams",
|
||||
"owned_by_you": "Dimiliki oleh Anda",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} disalin ke clipboard",
|
||||
"spotify_hipotetical_calculation": "*Ini dihitung berdasarkan pembayaran\nper stream Spotify dari $0,003 hingga $0,005.\nIni adalah perhitungan hipotetis untuk memberi\npengguna gambaran tentang berapa banyak\nmereka akan membayar kepada artis jika\nmereka mendengarkan lagu mereka di Spotify.",
|
||||
"count_mins": "{minutes} menit",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} disalin ke clipboard",
|
||||
"spotify_hypothetical_calculation": "*Ini dihitung berdasarkan pembayaran\nper stream Spotify dari $0,003 hingga $0,005.\nIni adalah perhitungan hipotetis untuk memberi\npengguna gambaran tentang berapa banyak\nmereka akan membayar kepada artis jika\nmereka mendengarkan lagu mereka di Spotify.",
|
||||
"count_minutes": "{minutes} menit",
|
||||
"summary_minutes": "menit",
|
||||
"summary_listened_to_music": "Mendengarkan musik",
|
||||
"summary_songs": "lagu",
|
||||
|
@ -18,7 +18,7 @@
|
||||
"artists": "Artisti",
|
||||
"albums": "Album",
|
||||
"tracks": "Tracce",
|
||||
"downloads": "Downloads",
|
||||
"downloads": "Scaricati",
|
||||
"filter_playlists": "Filtra le tue playlist...",
|
||||
"liked_tracks": "Tracce piaciute",
|
||||
"liked_tracks_description": "Tutte le tracce piaciute",
|
||||
@ -90,12 +90,12 @@
|
||||
"mini_player": "Mini Riproduttore",
|
||||
"slide_to_seek": "Scorri per cercare avanti o indietro",
|
||||
"shuffle_playlist": "Playlist casuale",
|
||||
"unshuffle_playlist": "Ordina playlist",
|
||||
"not_shuffle_playlist": "Ordina playlist",
|
||||
"previous_track": "Traccia precedente",
|
||||
"next_track": "Traccia successiva",
|
||||
"pause_playback": "Pausa Playback",
|
||||
"resume_playback": "Riprendi Playback",
|
||||
"loop_track": "Cicla traccia",
|
||||
"loop_track": "Itera traccia",
|
||||
"repeat_playlist": "Ripeti playlist",
|
||||
"queue": "Coda",
|
||||
"alternative_track_sources": "Sorgenti traccia alternative",
|
||||
@ -126,8 +126,8 @@
|
||||
"dark": "Scuro",
|
||||
"light": "Chiaro",
|
||||
"system": "Sistema",
|
||||
"accent_color": "Colore accento",
|
||||
"sync_album_color": "Syncronizza colore album",
|
||||
"accent_color": "Colore principale",
|
||||
"sync_album_color": "Sincronizza colore album",
|
||||
"sync_album_color_description": "Usa il colore dominante della copertina dell'album come colore accento",
|
||||
"playback": "Riproduzione",
|
||||
"audio_quality": "Qualità Audio",
|
||||
@ -149,7 +149,7 @@
|
||||
"about_spotube": "A proposito di Spotube",
|
||||
"blacklist": "Blacklist",
|
||||
"please_sponsor": "Per favore sponsorizza/dona",
|
||||
"spotube_description": "Spotube, un client spotify gratis per tutti, multipiattaforma e leggero",
|
||||
"spotube_description": "Spotube, un client spotify gratis per tutti, multi-piattaforma e leggero",
|
||||
"version": "Versione",
|
||||
"build_number": "Numero Build",
|
||||
"founder": "Fondatore",
|
||||
@ -175,15 +175,15 @@
|
||||
"first_go_to": "Prim, vai a",
|
||||
"login_if_not_logged_in": "ed effettua il login o iscrizione se non sei già acceduto",
|
||||
"step_2": "Passo 2",
|
||||
"step_2_steps": "1. Quando sei acceduto premi F12 o premi il tasto destro del Mouse > Ispeziona per aprire gli strumenti di sviluppo del browser.\n2. Vai quindi nel tab \"Applicazione\" (Chrome, Edge, Brave etc..) o tab \"Archiviazione\" (Firefox, Palemoon etc..)\n3. Vai nella sezione \"Cookies\" quindi nella sezione \"https://accounts.spotify.com\"",
|
||||
"step_2_steps": "1. Quando sei acceduto premi F12 o premi il tasto destro del Mouse > Ispeziona per aprire gli strumenti di sviluppo del browser.\n2. Vai quindi nel tab \"Applicazione\" (Chrome, Edge, Brave etc..) o tab \"Archiviazione\" (Firefox, Pale Moon etc..)\n3. Vai nella sezione \"Cookies\" quindi nella sezione \"https://accounts.spotify.com\"",
|
||||
"step_3": "Passo 3",
|
||||
"success_emoji": "Successo🥳",
|
||||
"success_message": "Ora hai correttamente effettuato il login al tuo account Spotify. Bel lavoro, amico!",
|
||||
"step_4": "Passo 4",
|
||||
"something_went_wrong": "Qualcosa è andato storto",
|
||||
"piped_instance": "Istanza Server Piped",
|
||||
"piped_description": "L'istanza server Piped da usare per il match della tracccia",
|
||||
"piped_warning": "Alcune di queste non funzioneranno benen. Usa quindi a tuo rischio",
|
||||
"piped_description": "L'istanza server Piped da usare per il match della traccia",
|
||||
"piped_warning": "Alcune di queste non funzioneranno bene. Usa quindi a tuo rischio",
|
||||
"generate_playlist": "Genera Playlist",
|
||||
"track_exists": "La traccia {track} esiste già",
|
||||
"replace_downloaded_tracks": "Sostituisci tutte le tracce scaricate",
|
||||
@ -195,14 +195,14 @@
|
||||
"select_genres": "Seleziona Generi",
|
||||
"add_genres": "Aggiungi Generi",
|
||||
"country": "Paese",
|
||||
"number_of_tracks_generate": "Nnumero di tracce da generare",
|
||||
"acousticness": "Acustica",
|
||||
"danceability": "Ballabilità",
|
||||
"number_of_tracks_generate": "Numero di tracce da generare",
|
||||
"not_acoustic": "Acustica",
|
||||
"dance_ability": "Ballabile",
|
||||
"energy": "Energia",
|
||||
"instrumentalness": "Strumentalità",
|
||||
"not_instrumental": "Strumentalità",
|
||||
"liveness": "Vitalità",
|
||||
"loudness": "Sonorità",
|
||||
"speechiness": "Loquacità",
|
||||
"talkative": "Loquacità",
|
||||
"valence": "Valenza",
|
||||
"popularity": "Popolarità",
|
||||
"key": "Chiave",
|
||||
@ -222,11 +222,11 @@
|
||||
"are_you_sure": "Sei certo?",
|
||||
"generating_playlist": "Generazione delle tue playlist custom...",
|
||||
"selected_count_tracks": "{count} tracce selezionate",
|
||||
"download_warning": "Se scarichi tutte le Tracce in massa stai chiaramente piratando Musica e causando un danno alla società creativa della Musica. Spero che tu sia cosciente di questo. Cerca di rispettare e supportare sempre il duro lavoro degli Artisti",
|
||||
"download_ip_ban_warning": "A proposito, il tuo IP può essere bloccato da YouTube per il numero di richieste di download eccessive rispetto la norma. Il blocco IP significa che non puoi usare YoutTube (anche hai effettuato l'accesso) per almeno 2-3 mesi dal dispositivo con questo IP. Spotube non ha responsabilità se questo dovesse accadere",
|
||||
"download_warning": "Se scarichi tutte le Tracce in massa stai chiaramente scaricando illegalmente Musica e causando un danno alla società creativa della Musica. Spero che tu sia cosciente di questo. Cerca di rispettare e supportare sempre il duro lavoro degli Artisti",
|
||||
"download_ip_ban_warning": "A proposito, il tuo IP può essere bloccato da YouTube per il numero di richieste di download eccessive rispetto la norma. Il blocco IP significa che non puoi usare YouTube (anche hai effettuato l'accesso) per almeno 2-3 mesi dal dispositivo con questo IP. Spotube non ha responsabilità se questo dovesse accadere",
|
||||
"by_clicking_accept_terms": "Cliccando su 'accetta' concordi con i seguenti termini:",
|
||||
"download_agreement_1": "So che sto piratando Musica. Sono cattivo",
|
||||
"download_agreement_2": "Supporterò l'Artista come potrò e sto facendo questo solo perchè non ho denaro per acquistare il suo prodotto dell'ingegno",
|
||||
"download_agreement_1": "So che sto scaricando illegalmente Musica. Sono cattivo",
|
||||
"download_agreement_2": "Supporterò l'Artista come potrò e sto facendo questo solo perché non ho denaro per acquistare il suo prodotto dell'ingegno",
|
||||
"download_agreement_3": "Sono completamente cosciente che il mio IP può essere bloccato da YouTube & non riterrò responsabili Spotube o i suoi autori/contributori per ogni inconveniente causato dalla mia azione corrente",
|
||||
"decline": "Declino",
|
||||
"accept": "Accetto",
|
||||
@ -241,7 +241,7 @@
|
||||
"sort_newest": "Ordina per nuovi aggiunti",
|
||||
"sort_oldest": "Ordina per aggiunta più vecchia",
|
||||
"sleep_timer": "Timer Dormire",
|
||||
"mins": "{minutes} Minuti",
|
||||
"minutes": "{minutes} Minuti",
|
||||
"hours": "{hours} Ore",
|
||||
"hour": "{hours} Ora",
|
||||
"custom_hours": "Orari Personalizzati",
|
||||
@ -252,7 +252,7 @@
|
||||
"youtube_api_type": "Tipo API",
|
||||
"ok": "Ok",
|
||||
"failed_to_encrypt": "Criptazione fallita",
|
||||
"encryption_failed_warning": "Spotube usa la criptazione per memorizzare in modo sicuro i dati. Ma ha fallito a farlo. Passerà quindi in ripiego alla memorizzazione non siscura\nSe stai usando Linux assicurati di avere un servizio di segretezza installato (gnome-keyring, kde-wallet, keepassxc etc)",
|
||||
"encryption_failed_warning": "Spotube usa la criptazione per memorizzare in modo sicuro i dati. Ma ha fallito a farlo. Passerà quindi in ripiego alla memorizzazione non sicura\n Se stai usando Linux assicurati di avere un servizio di segretezza installato (gnome-keyring, kde-wallet, KeePassXC etc)",
|
||||
"querying_info": "Richiesta informazioni...",
|
||||
"piped_api_down": "Le Piped API non funzionano",
|
||||
"piped_down_error_instructions": "L'istanza di Piped {pipedInstance} è correntemente offline\n\nCambia istanza o cambia 'Tipo API' alle API ufficiali YouTube\n\nAssicurati di riavviare l'app dopo il cambio",
|
||||
@ -271,8 +271,8 @@
|
||||
"streaming_music_codec": "Codec musicale streaming",
|
||||
"login_with_lastfm": "Accesso a Last.fm",
|
||||
"connect": "Connetti",
|
||||
"disconnect_lastfm": "Disconnetti Last.fm",
|
||||
"disconnect": "Disconnetti",
|
||||
"disconnect_lastfm": "Scollega Last.fm",
|
||||
"disconnect": "Scollega",
|
||||
"username": "Nome utente",
|
||||
"password": "Password",
|
||||
"login": "Accesso",
|
||||
@ -371,9 +371,9 @@
|
||||
"streamed_songs": "Brani in streaming",
|
||||
"count_streams": "{count} streaming",
|
||||
"owned_by_you": "Di tua proprietà",
|
||||
"copied_shareurl_to_clipboard": "Copiato {shareUrl} negli appunti",
|
||||
"spotify_hipotetical_calculation": "*Questo è calcolato in base al pagamento per streaming di Spotify\nche va da $0.003 a $0.005. Questo è un calcolo ipotetico\nper dare all'utente un'idea di quanto avrebbe pagato agli artisti se avesse ascoltato\ne loro canzoni su Spotify.",
|
||||
"count_mins": "{minutes} min",
|
||||
"copied_share_url_to_clipboard": "Copiato {shareUrl} negli appunti",
|
||||
"spotify_hypothetical_calculation": "*Questo è calcolato in base al pagamento per streaming di Spotify\nche va da $0.003 a $0.005. Questo è un calcolo ipotetico\nper dare all'utente un'idea di quanto avrebbe pagato agli artisti se avesse ascoltato\ne loro canzoni su Spotify.",
|
||||
"count_minutes": "{minutes} min",
|
||||
"summary_minutes": "minuti",
|
||||
"summary_listened_to_music": "Musica ascoltata",
|
||||
"summary_songs": "brani",
|
||||
|
@ -88,7 +88,7 @@
|
||||
"mini_player": "ミニプレイヤー",
|
||||
"slide_to_seek": "前後にスライドしてシーク",
|
||||
"shuffle_playlist": "再生リストをシャッフル",
|
||||
"unshuffle_playlist": "再生リストのシャッフル解除",
|
||||
"not_shuffle_playlist": "再生リストのシャッフル解除",
|
||||
"previous_track": "前の曲",
|
||||
"next_track": "次の曲",
|
||||
"pause_playback": "再生を停止",
|
||||
@ -173,7 +173,7 @@
|
||||
"first_go_to": "最初にここを開き",
|
||||
"login_if_not_logged_in": "、ログインしてないならログインまたは登録します",
|
||||
"step_2": "ステップ 2",
|
||||
"step_2_steps": "1. ログインしたら、F12を押すか、マウス右クリック > 調査(検証)でブラウザの開発者ツール (devtools) を開きます。\n2. アプリケーション (Application) タブ (Chrome, Edge, Brave など) またはストレージタブ (Firefox, Palemoon など)\n3. Cookies 欄を選択し、https://accounts.spotify.com の枝を選びます",
|
||||
"step_2_steps": "1. ログインしたら、F12を押すか、マウス右クリック > 調査(検証)でブラウザの開発者ツール (devtools) を開きます。\n2. アプリケーション (Application) タブ (Chrome, Edge, Brave など) またはストレージタブ (Firefox, Pale Moon など)\n3. Cookies 欄を選択し、https://accounts.spotify.com の枝を選びます",
|
||||
"step_3": "ステップ 3",
|
||||
"success_emoji": "成功🥳",
|
||||
"success_message": "アカウントへのログインに成功しました。よくできました!",
|
||||
@ -194,13 +194,13 @@
|
||||
"add_genres": "ジャンルを追加",
|
||||
"country": "国",
|
||||
"number_of_tracks_generate": "生成する曲数",
|
||||
"acousticness": "アコースティック感",
|
||||
"danceability": "ダンス感",
|
||||
"not_acoustic": "アコースティック感",
|
||||
"dance_ability": "ダンス感",
|
||||
"energy": "エネルギー",
|
||||
"instrumentalness": "インストゥルメンタル",
|
||||
"not_instrumental": "インストゥルメンタル",
|
||||
"liveness": "ライブ感",
|
||||
"loudness": "ラウドネス",
|
||||
"speechiness": "会話感",
|
||||
"talkative": "会話感",
|
||||
"valence": "多幸性",
|
||||
"popularity": "人気度",
|
||||
"key": "キー",
|
||||
@ -239,7 +239,7 @@
|
||||
"sort_newest": "追加日の新しい順に並び替え",
|
||||
"sort_oldest": "追加日の古い順に並び替え",
|
||||
"sleep_timer": "スリープタイマー",
|
||||
"mins": "{minutes} 分",
|
||||
"minutes": "{minutes} 分",
|
||||
"hours": "{hours} 時間",
|
||||
"hour": "{hours} 時間",
|
||||
"custom_hours": "時間を指定",
|
||||
@ -250,7 +250,7 @@
|
||||
"audio_source": "音声ソース",
|
||||
"ok": "分かりました",
|
||||
"failed_to_encrypt": "暗号化に失敗しました",
|
||||
"encryption_failed_warning": "Spotubeはデータを安全に保存するために暗号化を使用しています。しかし、失敗しました。したがって、安全でないストレージにフォールバックします\nLinuxを使用している場合は、gnome-keyring、kde-wallet、keepassxcなどのシークレットサービスがインストールされていることを確認してください",
|
||||
"encryption_failed_warning": "Spotubeはデータを安全に保存するために暗号化を使用しています。しかし、失敗しました。したがって、安全でないストレージにフォールバックします\nLinuxを使用している場合は、gnome-keyring、kde-wallet、KeePassXCなどのシークレットサービスがインストールされていることを確認してください",
|
||||
"querying_info": "情報を取得中...",
|
||||
"piped_api_down": "Piped APIがダウンしています",
|
||||
"piped_down_error_instructions": "Pipedインスタンス{pipedInstance}は現在ダウンしています\n\nインスタンスを変更するか、'APIタイプ'を公式のYouTube APIに変更してください\n\n変更後にアプリを再起動してください",
|
||||
@ -366,7 +366,7 @@
|
||||
"user_profile": "ユーザープロフィール",
|
||||
"count_plays": "{count} 回再生",
|
||||
"streaming_fees_hypothetical": "*これは Spotify のストリームあたりの支払い\nが $0.003 から $0.005 であると仮定して計算されています。\nこれは、Spotify でその曲を聴いた場合にアーティストにいくら支払ったかの\n洞察を得るための仮定の計算です。",
|
||||
"count_mins": "{minutes} 分",
|
||||
"count_minutes": "{minutes} 分",
|
||||
"summary_minutes": "分",
|
||||
"summary_listened_to_music": "音楽を聴いた",
|
||||
"summary_songs": "曲",
|
||||
@ -383,8 +383,8 @@
|
||||
"streamed_songs": "ストリーミングされた曲",
|
||||
"count_streams": "{count} 回のストリーム",
|
||||
"owned_by_you": "あなたが所有",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} をクリップボードにコピーしました",
|
||||
"spotify_hipotetical_calculation": "*これは、Spotifyのストリームごとの支払い\nが $0.003 から $0.005 の範囲で計算されています。これは仮想的な\n計算で、Spotify で曲を聴いた場合に、アーティストに\nどれくらい支払ったかをユーザーに示すためのものです。",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} をクリップボードにコピーしました",
|
||||
"spotify_hypothetical_calculation": "*これは、Spotifyのストリームごとの支払い\nが $0.003 から $0.005 の範囲で計算されています。これは仮想的な\n計算で、Spotify で曲を聴いた場合に、アーティストに\nどれくらい支払ったかをユーザーに示すためのものです。",
|
||||
"webview_not_found": "Webviewが見つかりません",
|
||||
"webview_not_found_description": "デバイスにWebviewランタイムがインストールされていません。\nインストールされている場合は、environment PATHにあることを確認してください\n\nインストール後、アプリを再起動してください",
|
||||
"unsupported_platform": "サポートされていないプラットフォーム",
|
||||
|
@ -91,7 +91,7 @@
|
||||
"mini_player": "მინი დამკვრელი",
|
||||
"slide_to_seek": "გადახვევისთვის გაასრიალეთ წინ ან უკან",
|
||||
"shuffle_playlist": "ფლეილისტის არევა",
|
||||
"unshuffle_playlist": "ფლეილისტის დალაგება",
|
||||
"not_shuffle_playlist": "ფლეილისტის დალაგება",
|
||||
"previous_track": "წინა ტრეკი",
|
||||
"next_track": "შემდეგი ტრეკი",
|
||||
"pause_playback": "დაკვრის გაჩერება",
|
||||
@ -176,7 +176,7 @@
|
||||
"first_go_to": "პირველი, გადადით",
|
||||
"login_if_not_logged_in": "და შესვლა/რეგისტრაცია, თუ არ ხართ შესული",
|
||||
"step_2": "ნაბიჯი 2",
|
||||
"step_2_steps": "1. როცა შეხვალთ, დააჭირეთ F12-ს ან მაუსის მარჯვენა ღილაკს > Inspect to Open the Browser devtools.\n2. შემდეგ გახსენით \"Application\" განყოფილება (Chrome, Edge, Brave etc..) ან \"Storage\" განყოფილება (Firefox, Palemoon etc..)\n3. შედით \"Cookies\" სექციაში და შემდეგ \"https://accounts.spotify.com\" სუბსექციაში",
|
||||
"step_2_steps": "1. როცა შეხვალთ, დააჭირეთ F12-ს ან მაუსის მარჯვენა ღილაკს > Inspect to Open the Browser devtools.\n2. შემდეგ გახსენით \"Application\" განყოფილება (Chrome, Edge, Brave etc..) ან \"Storage\" განყოფილება (Firefox, Pale Moon etc..)\n3. შედით \"Cookies\" სექციაში და შემდეგ \"https://accounts.spotify.com\" სუბსექციაში",
|
||||
"step_3": "ნაბიჯი 3",
|
||||
"step_3_steps": "დააკოპირეთ \"sp_dc\" ქუქი-ფაილის მნიშვნელობა",
|
||||
"success_emoji": "წარმატება🥳",
|
||||
@ -199,13 +199,13 @@
|
||||
"add_genres": "ჟანრების დამატება",
|
||||
"country": "ქვეყანა",
|
||||
"number_of_tracks_generate": "დასაგენერირებელი ტრეკების რაოდენობა",
|
||||
"acousticness": "Acousticness",
|
||||
"danceability": "Danceability",
|
||||
"not_acoustic": "not_acoustic",
|
||||
"dance_ability": "dance_ability",
|
||||
"energy": "Energy",
|
||||
"instrumentalness": "Instrumentalness",
|
||||
"not_instrumental": "not_instrumental",
|
||||
"liveness": "Liveness",
|
||||
"loudness": "Loudness",
|
||||
"speechiness": "Speechiness",
|
||||
"talkative": "talkative",
|
||||
"valence": "Valence",
|
||||
"popularity": "Popularity",
|
||||
"key": "Key",
|
||||
@ -244,7 +244,7 @@
|
||||
"sort_newest": "ფალაგება სიახლის მიხედიტ",
|
||||
"sort_oldest": "დალაგება სიძველის მიხედვით",
|
||||
"sleep_timer": "ძილის ტაიმერი",
|
||||
"mins": "{minutes} წუთი",
|
||||
"minutes": "{minutes} წუთი",
|
||||
"hours": "{hours} საათი",
|
||||
"hour": "{hours} საათი",
|
||||
"custom_hours": "მორგებული საათები",
|
||||
@ -255,7 +255,7 @@
|
||||
"audio_source": "აუდიოს წყარო",
|
||||
"ok": "ოკ",
|
||||
"failed_to_encrypt": "დაშიფვრა ვერ მოხერხდა",
|
||||
"encryption_failed_warning": "Spotube uses encryption to securely store your data. But failed to do so. So it'll fallback to insecure storage\nIf you're using linux, please make sure you've any secret-service (gnome-keyring, kde-wallet, keepassxc etc) installed",
|
||||
"encryption_failed_warning": "Spotube uses encryption to securely store your data. But failed to do so. So it'll fallback to insecure storage\nIf you're using linux, please make sure you've any secret-service (gnome-keyring, kde-wallet, KeePassXC etc) installed",
|
||||
"querying_info": "Querying info...",
|
||||
"piped_api_down": "Piped API is down",
|
||||
"piped_down_error_instructions": "The Piped instance {pipedInstance} is currently down\n\nEither change the instance or change the 'API type' to official YouTube API\n\nMake sure to restart the app after change",
|
||||
@ -366,7 +366,7 @@
|
||||
"user_profile": "მომხმარებლის პროფილი",
|
||||
"count_plays": "{count} გაწვდვა",
|
||||
"streaming_fees_hypothetical": "*ეს рассчитывается на основе выплат за поток от Spotify\nот $0.003 до $0.005. ეს ჰიპოთეტური გამოთვლა იძლევა მომხმარებელს წარმოდგენას იმაზე, რამდენად\nგადახდილი იქნებოდა არტისტებისთვის, თუ მათ მოუსმინოს Spotify-ს ტრეკებს.",
|
||||
"count_mins": "{minutes} წუთი",
|
||||
"count_minutes": "{minutes} წუთი",
|
||||
"summary_minutes": "წუთები",
|
||||
"summary_listened_to_music": "მუსიკა გაწვდილი",
|
||||
"summary_songs": "მელოდია",
|
||||
@ -383,8 +383,8 @@
|
||||
"streamed_songs": "სტრიმირებული სიმღერები",
|
||||
"count_streams": "{count} სტრიმი",
|
||||
"owned_by_you": "შენ მიერ საკუთრებული",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} აიღო კლიპბორდზე",
|
||||
"spotify_hipotetical_calculation": "*ეს გამოითვლება Spotify-ის თითოეულ სტრიმზე\nგადახდის შესაბამისად, რომელიც $0.003 დან $0.005-მდეა. ეს არის ჰიპოთეტური\nგამოთვლა, რომელიც აჩვენებს მომხმარებელს რამდენი გადაიხდიდა\nარტისტებს, თუკი ისინი უსმენდნენ მათ სიმღერებს Spotify-ზე.",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} აიღო კლიპბორდზე",
|
||||
"spotify_hypothetical_calculation": "*ეს გამოითვლება Spotify-ის თითოეულ სტრიმზე\nგადახდის შესაბამისად, რომელიც $0.003 დან $0.005-მდეა. ეს არის ჰიპოთეტური\nგამოთვლა, რომელიც აჩვენებს მომხმარებელს რამდენი გადაიხდიდა\nარტისტებს, თუკი ისინი უსმენდნენ მათ სიმღერებს Spotify-ზე.",
|
||||
"webview_not_found": "ვებვიუ ვერ მოიძებნა",
|
||||
"webview_not_found_description": "თქვენს მოწყობილობაზე ვებვიუის შესრულების დრო არ არის დაყენებული.\nთუ დაყენებულია, დარწმუნდით, რომ ის environment PATH-შია\n\nდაყენების შემდეგ, გადატვირთეთ აპი",
|
||||
"unsupported_platform": "მოუხერხებელი პლატფორმა",
|
||||
|
@ -88,7 +88,7 @@
|
||||
"mini_player": "미니 플레이어",
|
||||
"slide_to_seek": "앞뒤로 슬라이드하여 탐색",
|
||||
"shuffle_playlist": "플레이리스트를 섞기",
|
||||
"unshuffle_playlist": "플레이리스트를 섞지 않기",
|
||||
"not_shuffle_playlist": "플레이리스트를 섞지 않기",
|
||||
"previous_track": "이전 곡",
|
||||
"next_track": "다음 곡",
|
||||
"pause_playback": "일시정지",
|
||||
@ -173,7 +173,7 @@
|
||||
"first_go_to": "가장 먼저 먼저 들어갈 곳은 ",
|
||||
"login_if_not_logged_in": "그리고 로그인을 하지 않았다면 로그인해주세요",
|
||||
"step_2": "2단계",
|
||||
"step_2_steps": "1. 로그인에 성공하면、F12나 마우스 우클릭 > 검사(Inspect)을 눌러 브라우저의 개발자 도구(devtools)를 열어주세요.\n2. 애플리케이션 (Application) 탭 (Chrome, Edge, Brave 등) 또는 스토리지 탭 (Firefox, Palemoon 등)을 열어주세요.\n3. 쿠키 (Cookies) 섹션으로 들어가서, https://accounts.spotify.com 서브섹션으로 들어가주세요.",
|
||||
"step_2_steps": "1. 로그인에 성공하면、F12나 마우스 우클릭 > 검사(Inspect)을 눌러 브라우저의 개발자 도구(devtools)를 열어주세요.\n2. 애플리케이션 (Application) 탭 (Chrome, Edge, Brave 등) 또는 스토리지 탭 (Firefox, Pale Moon 등)을 열어주세요.\n3. 쿠키 (Cookies) 섹션으로 들어가서, https://accounts.spotify.com 서브섹션으로 들어가주세요.",
|
||||
"step_3": "3단계",
|
||||
"success_emoji": "성공🥳",
|
||||
"success_message": "성공적으로 스포티파이 게정으로 로그인했습니다. 잘했어요!",
|
||||
@ -194,13 +194,13 @@
|
||||
"add_genres": "장르 추가",
|
||||
"country": "국가",
|
||||
"number_of_tracks_generate": "생성할 곡 수",
|
||||
"acousticness": "반주 구간 (Acousticness)",
|
||||
"danceability": "흥겨운 정도 (Danceability)",
|
||||
"not_acoustic": "반주 구간 (not_acoustic)",
|
||||
"dance_ability": "흥겨운 정도 (dance_ability)",
|
||||
"energy": "에너지 (Energy)",
|
||||
"instrumentalness": "기악성 (Instrumentalness)",
|
||||
"not_instrumental": "기악성 (not_instrumental)",
|
||||
"liveness": "생동감 (Liveness)",
|
||||
"loudness": "라우드니스 (Loudness)",
|
||||
"speechiness": "회화성 (Speechniss)",
|
||||
"talkative": "회화성 (Speechniss)",
|
||||
"valence": "감정가 (Valence)",
|
||||
"popularity": "인기도 (Popularity)",
|
||||
"key": "조성 (키)",
|
||||
@ -239,7 +239,7 @@
|
||||
"sort_newest": "최근에 추가된 순으로 정렬",
|
||||
"sort_oldest": "예전에 추가된 순으로 정렬",
|
||||
"sleep_timer": "취침 타이머",
|
||||
"mins": "{minutes} 분",
|
||||
"minutes": "{minutes} 분",
|
||||
"hours": "{hours} 시간",
|
||||
"hour": "{hours} 시간",
|
||||
"custom_hours": "시간 설정",
|
||||
@ -250,7 +250,7 @@
|
||||
"audio_source": "오디오 출처",
|
||||
"ok": "알겠습니다",
|
||||
"failed_to_encrypt": "암호화에 실패했습니다",
|
||||
"encryption_failed_warning": "Spotube는 암호화를 사용하여 데이터를 안전하게 저장합니다. 하지만 그렇게 하지 못했습니다. 따라서 안전하지 않은 저장소로 대체됩니다.\n리눅스를 사용하는 경우, 비밀 서비스(gnome-keyring, kde-wallet, keepassxc 등)가 설치되어 있는지 확인하세요.",
|
||||
"encryption_failed_warning": "Spotube는 암호화를 사용하여 데이터를 안전하게 저장합니다. 하지만 그렇게 하지 못했습니다. 따라서 안전하지 않은 저장소로 대체됩니다.\n리눅스를 사용하는 경우, 비밀 서비스(gnome-keyring, kde-wallet, KeePassXC 등)가 설치되어 있는지 확인하세요.",
|
||||
"querying_info": "정보를 얻는 중...",
|
||||
"piped_api_down": "Piped API가 응답하지 않습니다",
|
||||
"piped_down_error_instructions": "Piped 인스턴스 {pipedInstance}가 현재 다운되었습니다.\n\n인스턴스를 변경하거나 'API 유형'을 공식 YouTube API로 변경하세요.\n\n변경 후 앱을 다시 시작해야 합니다.",
|
||||
@ -367,7 +367,7 @@
|
||||
"user_profile": "사용자 프로필",
|
||||
"count_plays": "{count} 재생",
|
||||
"streaming_fees_hypothetical": "*이것은 Spotify의 스트림당 지급액\n$0.003에서 $0.005를 기준으로 계산된 것입니다.\n이것은 사용자가 Spotify에서 곡을 들었을 때\n아티스트에게 지불했을 금액에 대한 통찰을 제공하기 위한\n가상의 계산입니다.",
|
||||
"count_mins": "{minutes} 분",
|
||||
"count_minutes": "{minutes} 분",
|
||||
"summary_minutes": "분",
|
||||
"summary_listened_to_music": "듣는 음악",
|
||||
"summary_songs": "곡",
|
||||
@ -384,8 +384,8 @@
|
||||
"streamed_songs": "스트리밍된 곡",
|
||||
"count_streams": "{count} 스트림",
|
||||
"owned_by_you": "당신이 소유",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl}를 클립보드에 복사했습니다",
|
||||
"spotify_hipotetical_calculation": "*Spotify의 스트림당 지불금 $0.003에서 $0.005까지의\n기준으로 계산되었습니다. 이는 사용자가 Spotify에서\n곡을 들을 때 아티스트에게 얼마를 지불했을지를\n알려주기 위한 가상의 계산입니다.",
|
||||
"copied_share_url_to_clipboard": "{shareUrl}를 클립보드에 복사했습니다",
|
||||
"spotify_hypothetical_calculation": "*Spotify의 스트림당 지불금 $0.003에서 $0.005까지의\n기준으로 계산되었습니다. 이는 사용자가 Spotify에서\n곡을 들을 때 아티스트에게 얼마를 지불했을지를\n알려주기 위한 가상의 계산입니다.",
|
||||
"webview_not_found": "웹뷰를 찾을 수 없음",
|
||||
"webview_not_found_description": "기기에 웹뷰 런타임이 설치되지 않았습니다.\n설치되어 있으면 environment PATH에 있는지 확인하십시오\n\n설치 후 앱을 다시 시작하세요",
|
||||
"unsupported_platform": "지원되지 않는 플랫폼",
|
||||
|
@ -90,7 +90,7 @@
|
||||
"mini_player": "मिनि प्लेयर",
|
||||
"slide_to_seek": "अगाडि वा पछाडि खोजी गर्नका लागि स्लाइड गर्नुहोस्",
|
||||
"shuffle_playlist": "प्लेलिस्ट शफल गर्नुहोस्",
|
||||
"unshuffle_playlist": "प्लेलिस्ट शफल नगर्नुहोस्",
|
||||
"not_shuffle_playlist": "प्लेलिस्ट शफल नगर्नुहोस्",
|
||||
"previous_track": "पूर्व ट्र्याक",
|
||||
"next_track": "अरू ट्र्याक",
|
||||
"pause_playback": "प्लेब्याक रोक्नुहोस्",
|
||||
@ -175,7 +175,7 @@
|
||||
"first_go_to": "पहिलो, जानुहोस्",
|
||||
"login_if_not_logged_in": "र लगइन/साइनअप गर्नुहोस् जुन तपाईंले लगइन गरेनन्",
|
||||
"step_2": "कदम 2",
|
||||
"step_2_steps": "1. एकबार तपाईं लगइन गरे पछि, F12 थिच्नुहोस् वा माउस राइट क्लिक गर्नुहोस् > इन्स्पेक्ट गर्नुहोस् भने ब्राउजर डेभटुलहरू खुलाउनका लागि।\n2. तपाईंको \"एप्लिकेसन\" ट्याबमा जानुहोस् (Chrome, Edge, Brave इत्यादि) वा \"स्टोरेज\" ट्याबमा जानुहोस् (Firefox, Palemoon इत्यादि)\n3. तपाईंको इन्सेक्ट गरेको ब्राउजर डेभटुलहरूमा \"कुकीहरू\" खण्डमा जानुहोस् अनि \"https://accounts.spotify.com\" उपकोणमा जानुहोस्",
|
||||
"step_2_steps": "1. एकबार तपाईं लगइन गरे पछि, F12 थिच्नुहोस् वा माउस राइट क्लिक गर्नुहोस् > इन्स्पेक्ट गर्नुहोस् भने ब्राउजर डेभटुलहरू खुलाउनका लागि।\n2. तपाईंको \"एप्लिकेसन\" ट्याबमा जानुहोस् (Chrome, Edge, Brave इत्यादि) वा \"स्टोरेज\" ट्याबमा जानुहोस् (Firefox, Pale Moon इत्यादि)\n3. तपाईंको इन्सेक्ट गरेको ब्राउजर डेभटुलहरूमा \"कुकीहरू\" खण्डमा जानुहोस् अनि \"https://accounts.spotify.com\" उपकोणमा जानुहोस्",
|
||||
"step_3": "कदम 3",
|
||||
"step_3_steps": "\"sp_dc\" र \"sp_key\" (वा sp_gaid) कुकीहरूको मानहरू प्रतिलिपि गर्नुहोस्",
|
||||
"success_emoji": "सफलता 🥳",
|
||||
@ -198,13 +198,13 @@
|
||||
"add_genres": "जनरहरू थप्नुहोस्",
|
||||
"country": "देश",
|
||||
"number_of_tracks_generate": "बनाउनका लागि ट्र्याकहरूको संख्या",
|
||||
"acousticness": "एकोस्टिकनेस",
|
||||
"danceability": "नृत्यक्षमता",
|
||||
"not_acoustic": "एकोस्टिकनेस",
|
||||
"dance_ability": "नृत्यक्षमता",
|
||||
"energy": "ऊर्जा",
|
||||
"instrumentalness": "साजा रहेकोता",
|
||||
"not_instrumental": "साजा रहेकोता",
|
||||
"liveness": "प्राणिकता",
|
||||
"loudness": "शोर",
|
||||
"speechiness": "भाषण",
|
||||
"talkative": "भाषण",
|
||||
"valence": "मानसिक स्वभाव",
|
||||
"popularity": "लोकप्रियता",
|
||||
"key": "कुञ्जी",
|
||||
@ -243,7 +243,7 @@
|
||||
"sort_newest": "नयाँ थपिएकोमा क्रमबद्ध गर्नुहोस्",
|
||||
"sort_oldest": "पुरानो थपिएकोमा क्रमबद्ध गर्नुहोस्",
|
||||
"sleep_timer": "सुत्ने टाइमर",
|
||||
"mins": "{minutes} मिनेटहरू",
|
||||
"minutes": "{minutes} मिनेटहरू",
|
||||
"hours": "{hours} घण्टाहरू",
|
||||
"hour": "{hours} घण्टा",
|
||||
"custom_hours": "कस्टम घण्टाहरू",
|
||||
@ -366,7 +366,7 @@
|
||||
"user_profile": "प्रयोगकर्ता प्रोफाइल",
|
||||
"count_plays": "{count} खेलाइन्छ",
|
||||
"streaming_fees_hypothetical": "*यो Spotify को प्रति स्ट्रिमको आधारमा गणना गरिएको छ\n$0.003 देखि $0.005 बीचको भुक्तानी। यो एक काल्पनिक गणना हो\nउपयोगकर्तालाई यो थाहा दिनको लागि कि उनीहरूले अर्टिस्टहरूलाई\nSpotify मा गीत सुनेको भए कति भुक्तानी गर्ने थिए।",
|
||||
"count_mins": "{minutes} मिनेट",
|
||||
"count_minutes": "{minutes} मिनेट",
|
||||
"summary_minutes": "मिनेट",
|
||||
"summary_listened_to_music": "सङ्गीत सुन्नु",
|
||||
"summary_songs": "गीतहरू",
|
||||
@ -383,8 +383,8 @@
|
||||
"streamed_songs": "स्ट्रीम गरिएका गीतहरू",
|
||||
"count_streams": "{count} स्ट्रिम",
|
||||
"owned_by_you": "तपाईंले स्वामित्व गरेको",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} क्लिपबोर्डमा कपी गरियो",
|
||||
"spotify_hipotetical_calculation": "*यो Spotify को प्रति स्ट्रीम भुगतानको आधारमा\n$0.003 देखि $0.005 को बीचमा गणना गरिएको हो। यो एक काल्पनिक\nगणना हो जसले प्रयोगकर्तालाई देखाउँछ कि उनीहरूले कति\nअर्टिस्टहरूलाई तिनीहरूका गीतहरू Spotify मा सुनेमा\nभुक्तान गर्नुपर्ने थियो।",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} क्लिपबोर्डमा कपी गरियो",
|
||||
"spotify_hypothetical_calculation": "*यो Spotify को प्रति स्ट्रीम भुगतानको आधारमा\n$0.003 देखि $0.005 को बीचमा गणना गरिएको हो। यो एक काल्पनिक\nगणना हो जसले प्रयोगकर्तालाई देखाउँछ कि उनीहरूले कति\nअर्टिस्टहरूलाई तिनीहरूका गीतहरू Spotify मा सुनेमा\nभुक्तान गर्नुपर्ने थियो।",
|
||||
"webview_not_found": "वेबभ्यू फेला परेन",
|
||||
"webview_not_found_description": "तपाईंको उपकरणमा कुनै वेबभ्यू रनटाइम स्थापना गरिएको छैन।\nयदि स्थापना गरिएको छ भने, environment PATH मा छ कि छैन भनेर सुनिश्चित गर्नुहोस्\n\nस्थापना पछि, अनुप्रयोग पुनः सुरु गर्नुहोस्",
|
||||
"unsupported_platform": "असमर्थित प्लेटफार्म",
|
||||
|
@ -90,7 +90,7 @@
|
||||
"mini_player": "Minispeler",
|
||||
"slide_to_seek": "Schuiven om vooruit of achteruit te zoeken",
|
||||
"shuffle_playlist": "Afspeellijst schuifelen",
|
||||
"unshuffle_playlist": "Afspeellijst onschuifelen",
|
||||
"not_shuffle_playlist": "Afspeellijst onschuifelen",
|
||||
"previous_track": "Vorige nummer",
|
||||
"next_track": "Volgende nummer",
|
||||
"pause_playback": "Afspelen pauzeren",
|
||||
@ -175,7 +175,7 @@
|
||||
"first_go_to": "Ga eerst naar",
|
||||
"login_if_not_logged_in": "en Inloggen/Aanmelden als je niet bent ingelogd",
|
||||
"step_2": "Stap 2",
|
||||
"step_2_steps": "1. Zodra je bent aangemeld, druk je op F12 of klik je met de rechtermuisknop > Inspect om de Browser devtools te openen.\n2. Ga vervolgens naar het tabblad \"Toepassing\" (Chrome, Edge, Brave enz..) of naar het tabblad \"Opslag\" (Firefox, Palemoon enz..).\n3. Ga naar de sectie \"Cookies\" en vervolgens naar de subsectie \"https://accounts.spotify.com\".",
|
||||
"step_2_steps": "1. Zodra je bent aangemeld, druk je op F12 of klik je met de rechtermuisknop > Inspect om de Browser devtools te openen.\n2. Ga vervolgens naar het tabblad \"Toepassing\" (Chrome, Edge, Brave enz..) of naar het tabblad \"Opslag\" (Firefox, Pale Moon enz..).\n3. Ga naar de sectie \"Cookies\" en vervolgens naar de subsectie \"https://accounts.spotify.com\".",
|
||||
"step_3": "Stap 3",
|
||||
"step_3_steps": "De waarde van cookie \"sp_dc\" kopiëren",
|
||||
"success_emoji": "Succes🥳",
|
||||
@ -198,13 +198,13 @@
|
||||
"add_genres": "Genres toevoegen",
|
||||
"country": "Land",
|
||||
"number_of_tracks_generate": "Aantal nummers om te genereren",
|
||||
"acousticness": "Akoestiek",
|
||||
"danceability": "Dansbaarheid",
|
||||
"not_acoustic": "Akoestiek",
|
||||
"dance_ability": "Dansbaarheid",
|
||||
"energy": "Energie",
|
||||
"instrumentalness": "Instrumentaliteit",
|
||||
"not_instrumental": "Instrumentaliteit",
|
||||
"liveness": "Levendigheid",
|
||||
"loudness": "Luidheid",
|
||||
"speechiness": "Spraak",
|
||||
"talkative": "Spraak",
|
||||
"valence": "Valentie",
|
||||
"popularity": "Populariteit",
|
||||
"key": "Sleutel",
|
||||
@ -225,7 +225,7 @@
|
||||
"generating_playlist": "Aangepaste afspeellijst genereren…",
|
||||
"selected_count_tracks": "{count} nummers geselecteerd",
|
||||
"download_warning": "Als je alle nummers in bulk downloadt, ben je duidelijk bezig met muziekpiraterij en breng je schade toe aan de creatieve muziekmaatschappij. Ik hoop dat je je hiervan bewust bent. Probeer altijd het harde werk van artiesten te respecteren en te steunen.",
|
||||
"download_ip_ban_warning": "BTW, je IP-adres kan worden geblokkeerd op YouTube als gevolg van buitensporige downloadverzoeken. IP-blokkering betekent dat je YouTube niet kunt gebruiken (zelfs als je ingelogd bent) voor tenminste 2-3 maanden vanaf dat IP-apparaat. Spotube is niet verantwoordelijk als dit ooit gebeurt.",
|
||||
"download_ip_ban_warning": "BTW, je IP-adres kan worden geblokkeerd op YouTube als gevolg van buitensporige downloadverzoeken. IP-blokkering betekent dat je YouTube niet kunt gebruiken (zelfs als je ingelogd bent) voor tenminuteste 2-3 maanden vanaf dat IP-apparaat. Spotube is niet verantwoordelijk als dit ooit gebeurt.",
|
||||
"by_clicking_accept_terms": "Door op 'accepteren' te klikken ga je akkoord met de volgende voorwaarden:",
|
||||
"download_agreement_1": "Ik weet dat ik muziek illegaal donload. Ik ben slecht.",
|
||||
"download_agreement_2": "Ik steun de artiest waar ik kan en ik doe dit alleen omdat ik geen geld heb om hun kunst te kopen.",
|
||||
@ -243,7 +243,7 @@
|
||||
"sort_newest": "Sorteren op nieuwste toegevoegd",
|
||||
"sort_oldest": "Sorteren op oudste toegevoegd",
|
||||
"sleep_timer": "Slaaptimer",
|
||||
"mins": "{minutes} minuten",
|
||||
"minutes": "{minutes} minuten",
|
||||
"hours": "{hours} uren",
|
||||
"hour": "{hours} uur",
|
||||
"custom_hours": "Aangepaste uren",
|
||||
@ -254,7 +254,7 @@
|
||||
"youtube_api_type": "API-type",
|
||||
"ok": "Oké",
|
||||
"failed_to_encrypt": "Versleuteling mislukt",
|
||||
"encryption_failed_warning": "Spotube gebruikt versleuteling om je gegevens veilig op te slaan. Maar dat is niet gelukt. Dus zal het terugvallen op onveilige opslag.\nAls je linux gebruikt, zorg er dan voor dat je een geheim-dienst (gnome-keyring, kde-wallet, keepassxc etc) hebt geïnstalleerd.",
|
||||
"encryption_failed_warning": "Spotube gebruikt versleuteling om je gegevens veilig op te slaan. Maar dat is niet gelukt. Dus zal het terugvallen op onveilige opslag.\nAls je linux gebruikt, zorg er dan voor dat je een geheim-dienst (gnome-keyring, kde-wallet, KeePassXC etc) hebt geïnstalleerd.",
|
||||
"querying_info": "Info opvragen…",
|
||||
"piped_api_down": "Piped API is uit",
|
||||
"piped_down_error_instructions": "De Piped-instantie {pipedInstance} is momenteel uitgevallen\n\nVerander de instantie of verander het 'API-type' naar de officiële YouTube API.\n\nZorg ervoor dat u de app herstart na de wijziging",
|
||||
@ -367,7 +367,7 @@
|
||||
"user_profile": "Gebruikersprofiel",
|
||||
"count_plays": "{count} afspeelbeurten",
|
||||
"streaming_fees_hypothetical": "*Dit is berekend op basis van Spotify's uitbetaling per stream\nvan $0.003 tot $0.005. Dit is een hypothetische\nberekening om gebruikers inzicht te geven in hoeveel ze\naan de artiesten zouden hebben betaald als ze hun lied op Spotify zouden hebben beluisterd.",
|
||||
"count_mins": "{minutes} min",
|
||||
"count_minutes": "{minutes} min",
|
||||
"summary_minutes": "minuten",
|
||||
"summary_listened_to_music": "Beluisterde muziek",
|
||||
"summary_songs": "nummers",
|
||||
@ -384,8 +384,8 @@
|
||||
"streamed_songs": "Gestreamde nummers",
|
||||
"count_streams": "{count} streams",
|
||||
"owned_by_you": "Bezit door jou",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} gekopieerd naar klembord",
|
||||
"spotify_hipotetical_calculation": "*Dit is berekend op basis van Spotify's betaling per stream\nvan $0.003 tot $0.005. Dit is een hypothetische\nberekening om de gebruiker inzicht te geven in hoeveel ze\naan de artiesten zouden hebben betaald als ze hun liedjes op Spotify\nzouden luisteren.",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} gekopieerd naar klembord",
|
||||
"spotify_hypothetical_calculation": "*Dit is berekend op basis van Spotify's betaling per stream\nvan $0.003 tot $0.005. Dit is een hypothetische\nberekening om de gebruiker inzicht te geven in hoeveel ze\naan de artiesten zouden hebben betaald als ze hun liedjes op Spotify\nzouden luisteren.",
|
||||
"webview_not_found": "Webview niet gevonden",
|
||||
"webview_not_found_description": "Er is geen Webview-runtime geïnstalleerd op uw apparaat.\nAls het is geïnstalleerd, zorg ervoor dat het in het environment PATH staat\n\nHerstart de app na installatie",
|
||||
"unsupported_platform": "Niet ondersteund platform",
|
||||
|
@ -88,7 +88,7 @@
|
||||
"mini_player": "Mały odwarzacz",
|
||||
"slide_to_seek": "Przesuń, aby przewinąć do przodu lub do tyłu.",
|
||||
"shuffle_playlist": "Odtwarzaj losowo z playlisty",
|
||||
"unshuffle_playlist": "Nie odtwarzaj losowo z playlisty",
|
||||
"not_shuffle_playlist": "Nie odtwarzaj losowo z playlisty",
|
||||
"previous_track": "Poprzedni utwór",
|
||||
"next_track": "Następny utwór",
|
||||
"pause_playback": "Zatrzymaj odwarzanie",
|
||||
@ -173,7 +173,7 @@
|
||||
"first_go_to": "Po pierwsze przejdź do",
|
||||
"login_if_not_logged_in": "i Zaloguj się/Zarejestruj jeśli nie jesteś zalogowany",
|
||||
"step_2": "Krok 2",
|
||||
"step_2_steps": "1. Jeśli jesteś zalogowany, naciśnij klawisz F12 lub Kliknij prawym przyciskiem myszy > Zbadaj, aby odtworzyć narzędzia developerskie.\n2. Następnie przejdź do zakładki \"Application\" (Chrome, Edge, Brave etc..) lub zakładki \"Storage\" (Firefox, Palemoon etc..)\n3. Przejdź do sekcji \"Cookies\" a następnie do pod-sekcji \"https://accounts.spotify.com\"",
|
||||
"step_2_steps": "1. Jeśli jesteś zalogowany, naciśnij klawisz F12 lub Kliknij prawym przyciskiem myszy > Zbadaj, aby odtworzyć narzędzia developerskie.\n2. Następnie przejdź do zakładki \"Application\" (Chrome, Edge, Brave etc..) lub zakładki \"Storage\" (Firefox, Pale Moon etc..)\n3. Przejdź do sekcji \"Cookies\" a następnie do pod-sekcji \"https://accounts.spotify.com\"",
|
||||
"step_3": "Krok 3",
|
||||
"success_emoji": "Sukces!🥳",
|
||||
"success_message": "Udało ci się zalogować! Dobra robota, stary!",
|
||||
@ -194,13 +194,13 @@
|
||||
"add_genres": "Dodaj Gatunki",
|
||||
"country": "Kraj",
|
||||
"number_of_tracks_generate": "Liczba utworów do wygenerowania",
|
||||
"acousticness": "Akustyczna",
|
||||
"danceability": "Taneczna",
|
||||
"not_acoustic": "Akustyczna",
|
||||
"dance_ability": "Taneczna",
|
||||
"energy": "Energiczna",
|
||||
"instrumentalness": "Instrumentalna",
|
||||
"not_instrumental": "Instrumentalna",
|
||||
"liveness": "Żywa",
|
||||
"loudness": "Głośna",
|
||||
"speechiness": "Wymowna",
|
||||
"talkative": "Wymowna",
|
||||
"valence": "Wartościowa",
|
||||
"popularity": "Popularność",
|
||||
"key": "Kluczowa",
|
||||
@ -239,7 +239,7 @@
|
||||
"sort_newest": "Sortuj według ostatnio dodanych",
|
||||
"sort_oldest": "Sortuj według najstarszych dodanych",
|
||||
"sleep_timer": "Minutnik",
|
||||
"mins": "{minutes} Minuty",
|
||||
"minutes": "{minutes} Minuty",
|
||||
"hours": "{hours} Godziny",
|
||||
"hour": "{hours} Godzina",
|
||||
"custom_hours": "Własne godziny",
|
||||
@ -250,7 +250,7 @@
|
||||
"audio_source": "Źródło dźwięku",
|
||||
"ok": "Ok",
|
||||
"failed_to_encrypt": "Nie można zaszyfrować :(",
|
||||
"encryption_failed_warning": "Spotube używa szyfrowania do bezpiecznego przechowywania danych. Ale nie udało się tego zrobić. Więc powróci do niezabezpieczonego przechowywania\nJeśli używasz Linuksa, upewnij się, że masz zainstalowane jakieś usługi do szyfrowania (gnome-keyring, kde-wallet, keepassxc itp.)",
|
||||
"encryption_failed_warning": "Spotube używa szyfrowania do bezpiecznego przechowywania danych. Ale nie udało się tego zrobić. Więc powróci do niezabezpieczonego przechowywania\nJeśli używasz Linuksa, upewnij się, że masz zainstalowane jakieś usługi do szyfrowania (gnome-keyring, kde-wallet, KeePassXC itp.)",
|
||||
"querying_info": "Szukam informacji...",
|
||||
"piped_api_down": "API Piped jest niedostępne",
|
||||
"piped_down_error_instructions": "Instancja Piped {pipedInstance} jest obecnie niedostępna\n\nZmień instancję lub zmień 'Rodzaj API' na oficjalne API YouTube\n\nUpewnij się, że po zmianie zrestartujesz aplikację",
|
||||
@ -366,7 +366,7 @@
|
||||
"user_profile": "Profil użytkownika",
|
||||
"count_plays": "{count} odtworzeń",
|
||||
"streaming_fees_hypothetical": "*Obliczone na podstawie wypłaty Spotify za stream\nod $0.003 do $0.005. Jest to hipotetyczne\nobliczenie, które ma na celu pokazanie, ile\nużytkownik zapłaciłby artystom, gdyby odsłuchał\ntych utworów na Spotify.",
|
||||
"count_mins": "{minutes} min",
|
||||
"count_minutes": "{minutes} min",
|
||||
"summary_minutes": "minuty",
|
||||
"summary_listened_to_music": "Słuchana muzyka",
|
||||
"summary_songs": "utwory",
|
||||
@ -383,8 +383,8 @@
|
||||
"streamed_songs": "Strumieniowane utwory",
|
||||
"count_streams": "{count} strumieni",
|
||||
"owned_by_you": "Własność Twoja",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} skopiowano do schowka",
|
||||
"spotify_hipotetical_calculation": "*Obliczone na podstawie płatności Spotify za strumień\nw zakresie od $0.003 do $0.005. Jest to hipotetyczne\nobliczenie mające na celu pokazanie użytkownikowi, ile\nzapłaciliby artystom, gdyby słuchali ich utworów na Spotify.",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} skopiowano do schowka",
|
||||
"spotify_hypothetical_calculation": "*Obliczone na podstawie płatności Spotify za strumień\nw zakresie od $0.003 do $0.005. Jest to hipotetyczne\nobliczenie mające na celu pokazanie użytkownikowi, ile\nzapłaciliby artystom, gdyby słuchali ich utworów na Spotify.",
|
||||
"webview_not_found": "Nie znaleziono Webview",
|
||||
"webview_not_found_description": "Na twoim urządzeniu nie zainstalowano środowiska uruchomieniowego Webview.\nJeśli jest zainstalowany, upewnij się, że jest w environment PATH\n\nPo instalacji uruchom ponownie aplikację",
|
||||
"unsupported_platform": "Nieobsługiwana platforma",
|
||||
|
@ -88,7 +88,7 @@
|
||||
"mini_player": "Mini Player",
|
||||
"slide_to_seek": "Arraste para avançar ou retroceder",
|
||||
"shuffle_playlist": "Embaralhar playlist",
|
||||
"unshuffle_playlist": "Desembaralhar playlist",
|
||||
"not_shuffle_playlist": "Desembaralhar playlist",
|
||||
"previous_track": "Faixa anterior",
|
||||
"next_track": "Próxima faixa",
|
||||
"pause_playback": "Pausar Reprodução",
|
||||
@ -173,7 +173,7 @@
|
||||
"first_go_to": "Primeiro, vá para",
|
||||
"login_if_not_logged_in": "e faça login/cadastro se ainda não estiver logado",
|
||||
"step_2": "Passo 2",
|
||||
"step_2_steps": "1. Uma vez logado, pressione F12 ou clique com o botão direito do mouse > Inspecionar para abrir as ferramentas de desenvolvimento do navegador.\n2. Em seguida, vá para a guia \"Aplicativo\" (Chrome, Edge, Brave, etc.) ou \"Armazenamento\" (Firefox, Palemoon, etc.)\n3. Acesse a seção \"Cookies\" e depois a subseção \"https://accounts.spotify.com\"",
|
||||
"step_2_steps": "1. Uma vez logado, pressione F12 ou clique com o botão direito do mouse > Inspecionar para abrir as ferramentas de desenvolvimento do navegador.\n2. Em seguida, vá para a guia \"Aplicativo\" (Chrome, Edge, Brave, etc.) ou \"Armazenamento\" (Firefox, Pale Moon, etc.)\n3. Acesse a seção \"Cookies\" e depois a subseção \"https://accounts.spotify.com\"",
|
||||
"step_3": "Passo 3",
|
||||
"success_emoji": "Sucesso🥳",
|
||||
"success_message": "Agora você está logado com sucesso em sua conta do Spotify. Bom trabalho!",
|
||||
@ -194,13 +194,13 @@
|
||||
"add_genres": "Adicionar Gêneros",
|
||||
"country": "País",
|
||||
"number_of_tracks_generate": "Número de faixas a gerar",
|
||||
"acousticness": "Acústica",
|
||||
"danceability": "Dançabilidade",
|
||||
"not_acoustic": "Acústica",
|
||||
"dance_ability": "Dançabilidade",
|
||||
"energy": "Energia",
|
||||
"instrumentalness": "Instrumentalidade",
|
||||
"not_instrumental": "Instrumentalidade",
|
||||
"liveness": "Vivacidade",
|
||||
"loudness": "Volume",
|
||||
"speechiness": "Discurso",
|
||||
"talkative": "Discurso",
|
||||
"valence": "Valência",
|
||||
"popularity": "Popularidade",
|
||||
"key": "Tonalidade",
|
||||
@ -239,7 +239,7 @@
|
||||
"sort_newest": "Ordenar por mais recente adicionado",
|
||||
"sort_oldest": "Ordenar por mais antigo adicionado",
|
||||
"sleep_timer": "Temporizador de Sono",
|
||||
"mins": "{minutes} Minutos",
|
||||
"minutes": "{minutes} Minutos",
|
||||
"hours": "{hours} Horas",
|
||||
"hour": "{hours} Hora",
|
||||
"custom_hours": "Horas Personalizadas",
|
||||
@ -250,7 +250,7 @@
|
||||
"audio_source": "Fonte de Áudio",
|
||||
"ok": "Ok",
|
||||
"failed_to_encrypt": "Falha ao criptografar",
|
||||
"encryption_failed_warning": "O Spotube usa criptografia para armazenar seus dados com segurança, mas falhou em fazê-lo. Portanto, ele voltará para o armazenamento não seguro.\nSe você estiver usando o Linux, certifique-se de ter algum serviço secreto (gnome-keyring, kde-wallet, keepassxc, etc.) instalado",
|
||||
"encryption_failed_warning": "O Spotube usa criptografia para armazenar seus dados com segurança, mas falhou em fazê-lo. Portanto, ele voltará para o armazenamento não seguro.\nSe você estiver usando o Linux, certifique-se de ter algum serviço secreto (gnome-keyring, kde-wallet, KeePassXC, etc.) instalado",
|
||||
"querying_info": "Consultando informações...",
|
||||
"piped_api_down": "A API do Piped está indisponível",
|
||||
"piped_down_error_instructions": "A instância do Piped {pipedInstance} está atualmente indisponível\n\nMude a instância ou mude o 'Tipo de API' para a API oficial do YouTube\n\nCertifique-se de reiniciar o aplicativo após a alteração",
|
||||
@ -366,7 +366,7 @@
|
||||
"user_profile": "Perfil do Usuário",
|
||||
"count_plays": "{count} reproduzidos",
|
||||
"streaming_fees_hypothetical": "*Calculado com base no pagamento por stream do Spotify\nque varia de $0.003 a $0.005. Isso é um cálculo hipotético\npara fornecer uma visão ao usuário sobre quanto eles\nteriam pago aos artistas se estivessem ouvindo\no seu som no Spotify.",
|
||||
"count_mins": "{minutes} min",
|
||||
"count_minutes": "{minutes} min",
|
||||
"summary_minutes": "minutos",
|
||||
"summary_listened_to_music": "Música ouvida",
|
||||
"summary_songs": "faixas",
|
||||
@ -383,8 +383,8 @@
|
||||
"streamed_songs": "Músicas transmitidas",
|
||||
"count_streams": "{count} streams",
|
||||
"owned_by_you": "De sua propriedade",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} copiado para a área de transferência",
|
||||
"spotify_hipotetical_calculation": "*Isso é calculado com base no pagamento por stream do Spotify\nque varia de $0.003 a $0.005. Esta é uma cálculo hipotético\npara dar ao usuário uma visão de quanto teriam pago aos artistas\nse eles ouvissem suas músicas no Spotify.",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} copiado para a área de transferência",
|
||||
"spotify_hypothetical_calculation": "*Isso é calculado com base no pagamento por stream do Spotify\nque varia de $0.003 a $0.005. Esta é uma cálculo hipotético\npara dar ao usuário uma visão de quanto teriam pago aos artistas\nse eles ouvissem suas músicas no Spotify.",
|
||||
"webview_not_found": "Webview não encontrado",
|
||||
"webview_not_found_description": "Nenhum runtime Webview está instalado no seu dispositivo.\nSe estiver instalado, certifique-se de que está no environment PATH\n\nApós a instalação, reinicie o aplicativo",
|
||||
"unsupported_platform": "Plataforma não suportada",
|
||||
|
@ -90,7 +90,7 @@
|
||||
"mini_player": "Мини-плеер",
|
||||
"slide_to_seek": "Потяните для перемотки вперед или назад",
|
||||
"shuffle_playlist": "Перемешать плейлист",
|
||||
"unshuffle_playlist": "Снять перемешивание плейлиста",
|
||||
"not_shuffle_playlist": "Снять перемешивание плейлиста",
|
||||
"previous_track": "Предыдущий трек",
|
||||
"next_track": "Следующий трек",
|
||||
"pause_playback": "Пауза воспроизведения",
|
||||
@ -178,7 +178,7 @@
|
||||
"first_go_to": "Сначала перейдите в",
|
||||
"login_if_not_logged_in": "и войдите или зарегистрируйтесь, если вы не вошли в систему",
|
||||
"step_2": "Шаг 2",
|
||||
"step_2_steps": "1. После входа в систему нажмите F12 или щелкните правой кнопкой мыши > «Проверить», чтобы открыть инструменты разработчика браузера.\n2. Затем перейдите на вкладку \"Application\" (Chrome, Edge, Brave и т.д..) or \"Storage\" (Firefox, Palemoon и т.д..)\n3. Перейдите в раздел \"Cookies\", а затем в подраздел \"https://accounts.spotify.com\"",
|
||||
"step_2_steps": "1. После входа в систему нажмите F12 или щелкните правой кнопкой мыши > «Проверить», чтобы открыть инструменты разработчика браузера.\n2. Затем перейдите на вкладку \"Application\" (Chrome, Edge, Brave и т.д..) or \"Storage\" (Firefox, Pale Moon и т.д..)\n3. Перейдите в раздел \"Cookies\", а затем в подраздел \"https://accounts.spotify.com\"",
|
||||
"step_3": "Шаг 3",
|
||||
"step_3_steps": "Скопируйте значение Cookie \"sp_dc\"",
|
||||
"success_emoji": "Успешно🥳",
|
||||
@ -201,13 +201,13 @@
|
||||
"add_genres": "Добавить жанр",
|
||||
"country": "Страна",
|
||||
"number_of_tracks_generate": "Количество треков для создания",
|
||||
"acousticness": "Акустичность",
|
||||
"danceability": "Ритмичность",
|
||||
"not_acoustic": "Акустичность",
|
||||
"dance_ability": "Ритмичность",
|
||||
"energy": "Энергичность",
|
||||
"instrumentalness": "Инструментальность",
|
||||
"not_instrumental": "Инструментальность",
|
||||
"liveness": "Живость",
|
||||
"loudness": "Громкость",
|
||||
"speechiness": "Речевой характер",
|
||||
"talkative": "Речевой характер",
|
||||
"valence": "Значимость",
|
||||
"popularity": "Популярность",
|
||||
"key": "Ключ",
|
||||
@ -246,7 +246,7 @@
|
||||
"sort_newest": "Сортировать по самым новым добавленным",
|
||||
"sort_oldest": "Сортировать по самым старым добавленным",
|
||||
"sleep_timer": "Таймер сна",
|
||||
"mins": "{minutes} Минут",
|
||||
"minutes": "{minutes} Минут",
|
||||
"hours": "{hours} Часы",
|
||||
"hour": "{hours} Час",
|
||||
"custom_hours": "Пользовательские часы",
|
||||
@ -257,7 +257,7 @@
|
||||
"audio_source": "Источник аудио",
|
||||
"ok": "Ок",
|
||||
"failed_to_encrypt": "Не удалось зашифровать",
|
||||
"encryption_failed_warning": "Spotube использует шифрование для безопасного хранения ваших данных. Однако в этом случае произошла ошибка. Поэтому будет использовано небезопасное хранилище.\nЕсли вы используете Linux, убедитесь, что у вас установлен какой-либо инструмент для работы с секретами (gnome-keyring, kde-wallet, keepassxc и т.д.)",
|
||||
"encryption_failed_warning": "Spotube использует шифрование для безопасного хранения ваших данных. Однако в этом случае произошла ошибка. Поэтому будет использовано небезопасное хранилище.\nЕсли вы используете Linux, убедитесь, что у вас установлен какой-либо инструмент для работы с секретами (gnome-keyring, kde-wallet, KeePassXC и т.д.)",
|
||||
"querying_info": "Запрос информации...",
|
||||
"piped_api_down": "Piped API не отвечает",
|
||||
"piped_down_error_instructions": "Экземпляр Piped {pipedInstance} в данный момент недоступен.\n\nВы можете либо изменить экземпляр, либо переключиться на использование официального API YouTube.\n\nНе забудьте перезапустить приложение после внесенных изменений",
|
||||
@ -366,7 +366,7 @@
|
||||
"user_profile": "Профиль пользователя",
|
||||
"count_plays": "{count} воспроизведений",
|
||||
"streaming_fees_hypothetical": "*Рассчитано на основе выплат Spotify за стрим\nот $0.003 до $0.005. Это гипотетический\nрасчет, чтобы показать пользователю, сколько бы он\nзаплатил артистам, если бы слушал их песни на Spotify.",
|
||||
"count_mins": "{minutes} мин",
|
||||
"count_minutes": "{minutes} мин",
|
||||
"summary_minutes": "минуты",
|
||||
"summary_listened_to_music": "Слушанная музыка",
|
||||
"summary_songs": "песни",
|
||||
@ -383,8 +383,8 @@
|
||||
"streamed_songs": "Стримленные песни",
|
||||
"count_streams": "{count} стримов",
|
||||
"owned_by_you": "Ваша собственность",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} скопировано в буфер обмена",
|
||||
"spotify_hipotetical_calculation": "*Это рассчитано на основе выплат Spotify за стрим\nот $0.003 до $0.005. Это гипотетический расчет,\nчтобы дать пользователю представление о том, сколько бы он\nзаплатил артистам, если бы слушал их песни на Spotify.",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} скопировано в буфер обмена",
|
||||
"spotify_hypothetical_calculation": "*Это рассчитано на основе выплат Spotify за стрим\nот $0.003 до $0.005. Это гипотетический расчет,\nчтобы дать пользователю представление о том, сколько бы он\nзаплатил артистам, если бы слушал их песни на Spotify.",
|
||||
"webview_not_found": "Webview не найден",
|
||||
"webview_not_found_description": "На вашем устройстве не установлена среда выполнения Webview.\nЕсли он установлен, убедитесь, что он находится в environment PATH\n\nПосле установки перезапустите приложение",
|
||||
"unsupported_platform": "Платформа не поддерживается",
|
||||
|
@ -91,7 +91,7 @@
|
||||
"mini_player": "சிறிய இயக்கி",
|
||||
"slide_to_seek": "முன்னோக்கி அல்லது பின்னோக்கி செல்ல சறுக்கவும்",
|
||||
"shuffle_playlist": "பாடல் பட்டியலை கலக்கு",
|
||||
"unshuffle_playlist": "பாடல் பட்டியலை கலக்காதே",
|
||||
"not_shuffle_playlist": "பாடல் பட்டியலை கலக்காதே",
|
||||
"previous_track": "முந்தைய பாடல்",
|
||||
"next_track": "அடுத்த பாடல்",
|
||||
"pause_playback": "இயக்கத்தை நிறுத்து",
|
||||
@ -180,7 +180,7 @@
|
||||
"first_go_to": "முதலில், செல்லவேண்டியது",
|
||||
"login_if_not_logged_in": "நீங்கள் உள்நுழையவில்லை என்றால் உள்நுழைக/பதிவுசெய்க",
|
||||
"step_2": "இரண்டாம் படி",
|
||||
"step_2_steps": "1. நீங்கள் உள்நுழைந்தவுடன், F12 ஐ அழுத்தவும் அல்லது வலது கிளிக் செய்து > ஆய்வு செய்யவும் உலாவி டெவ்டூல்களைத் திறக்கவும்.\n2. பின்னர் \"பயன்பாடு\" தாவலுக்குச் செல்லவும் (Chrome, Edge, Brave போன்றவை) அல்லது \"சேமிப்பகம்\" தாவல் (Firefox, Palemoon போன்றவை)\n3. \"குக்கிகள்\" பிரிவுக்குச் சென்று பின்னர் \"https://accounts.spotify.com\" பிரிவுக்குச் செல்லவும்",
|
||||
"step_2_steps": "1. நீங்கள் உள்நுழைந்தவுடன், F12 ஐ அழுத்தவும் அல்லது வலது கிளிக் செய்து > ஆய்வு செய்யவும் உலாவி டெவ்டூல்களைத் திறக்கவும்.\n2. பின்னர் \"பயன்பாடு\" தாவலுக்குச் செல்லவும் (Chrome, Edge, Brave போன்றவை) அல்லது \"சேமிப்பகம்\" தாவல் (Firefox, Pale Moon போன்றவை)\n3. \"குக்கிகள்\" பிரிவுக்குச் சென்று பின்னர் \"https://accounts.spotify.com\" பிரிவுக்குச் செல்லவும்",
|
||||
"step_3": "மூன்றாம் படி",
|
||||
"step_3_steps": "\"sp_dc\" நட்புநிரலின் மதிப்பை நகலெடுக்கவும்",
|
||||
"success_emoji": "வெற்றி🥳",
|
||||
@ -206,13 +206,13 @@
|
||||
"add_genres": "வகைகளைச் சேர்க்கவும்",
|
||||
"country": "நாடு",
|
||||
"number_of_tracks_generate": "உருவாக்க வேண்டிய பாடல்களின் எண்ணிக்கை",
|
||||
"acousticness": "அகவுஸ்டிக்னெஸ்",
|
||||
"danceability": "நடனத்தன்மை",
|
||||
"not_acoustic": "அகவுஸ்டிக்னெஸ்",
|
||||
"dance_ability": "நடனத்தன்மை",
|
||||
"energy": "ஆற்றல்",
|
||||
"instrumentalness": "கருவித்தன்மை",
|
||||
"not_instrumental": "கருவித்தன்மை",
|
||||
"liveness": "உயிர்ப்புத்தன்மை",
|
||||
"loudness": "ஒலி அளவு",
|
||||
"speechiness": "பேச்சுத்தன்மை",
|
||||
"talkative": "பேச்சுத்தன்மை",
|
||||
"valence": "உணர்வு",
|
||||
"popularity": "பிரபலம்",
|
||||
"key": "இசை குறிப்பு",
|
||||
@ -251,7 +251,7 @@
|
||||
"sort_newest": "புதிதாக சேர்க்கப்பட்டவற்றை வரிசைப்படுத்து",
|
||||
"sort_oldest": "பழமையானவற்றை வரிசைப்படுத்து",
|
||||
"sleep_timer": "உறக்க நேரம்",
|
||||
"mins": "{minutes} நிமிடங்கள்",
|
||||
"minutes": "{minutes} நிமிடங்கள்",
|
||||
"hours": "{hours} மணிநேரங்கள்",
|
||||
"hour": "{hours} மணிநேரம்",
|
||||
"custom_hours": "தனிப்பயன் மணிநேரங்கள்",
|
||||
@ -262,7 +262,7 @@
|
||||
"audio_source": "ஒலி மூலம்",
|
||||
"ok": "சரி",
|
||||
"failed_to_encrypt": "குறியாக்கம் தோல்வியடைந்தது",
|
||||
"encryption_failed_warning": "Spotube உங்கள் தரவை பாதுகாப்பாக சேமிக்க குறியாக்கத்தைப் பயன்படுத்துகிறது. ஆனால் அவ்வாறு செய்ய முடியவில்லை. எனவே இது பாதுகாப்பற்ற சேமிப்பகத்திற்கு மாறும்\nநீங்கள் லினக்ஸ் பயன்படுத்துகிறீர்கள் என்றால், எந்த ரகசிய சேவையும் (gnome-keyring, kde-wallet, keepassxc போன்றவை) நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்",
|
||||
"encryption_failed_warning": "Spotube உங்கள் தரவை பாதுகாப்பாக சேமிக்க குறியாக்கத்தைப் பயன்படுத்துகிறது. ஆனால் அவ்வாறு செய்ய முடியவில்லை. எனவே இது பாதுகாப்பற்ற சேமிப்பகத்திற்கு மாறும்\nநீங்கள் லினக்ஸ் பயன்படுத்துகிறீர்கள் என்றால், எந்த ரகசிய சேவையும் (gnome-keyring, kde-wallet, KeePassXC போன்றவை) நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்",
|
||||
"querying_info": "தகவலைக் கேட்கிறது...",
|
||||
"piped_api_down": "Piped API செயலிழந்துள்ளது",
|
||||
"piped_down_error_instructions": "Piped நிகழ்வு {pipedInstance} தற்போது செயலிழந்துள்ளது\n\nநிகழ்வை மாற்றவும் அல்லது 'API வகை'யை அதிகாரப்பூர்வ YouTube API க்கு மாற்றவும்\n\nமாற்றத்திற்குப் பிறகு பயன்பாட்டை மறுதொடக்கம் செய்வதை உறுதிப்படுத்தவும்",
|
||||
@ -375,9 +375,9 @@
|
||||
"streamed_songs": "ஸ்ட்ரீமிங் செய்யப்பட்ட பாடல்கள்",
|
||||
"count_streams": "{count} ஸ்ட்ரீம்கள்",
|
||||
"owned_by_you": "உங்களால் கொண்டது",
|
||||
"copied_shareurl_to_clipboard": "நகலெடுக்கப்பட்டது {shareUrl} கிளிப்போர்டுக்காக",
|
||||
"spotify_hipotetical_calculation": "*இது Spotify இன் ஒவ்வொரு ஸ்ட்ரீமிற்கும்\n$0.003 முதல் $0.005 வரை அளவீடு அடிப்படையில் கணக்கிடப்படுகிறது. இது ஒரு கற்பனை\nகணக்கீடு ஆகும், பயனர் எந்த அளவிற்கு கலைஞர்களுக்கு\nஅதோர் பாடலை Spotify மென்பொருளில் கேட்டால் எவ்வளவு பணம் செலுத்தினார்கள் என்பதைக் கண்டுபிடிக்க.",
|
||||
"count_mins": "{minutes} நிமிடங்கள்",
|
||||
"copied_share_url_to_clipboard": "நகலெடுக்கப்பட்டது {shareUrl} கிளிப்போர்டுக்காக",
|
||||
"spotify_hypothetical_calculation": "*இது Spotify இன் ஒவ்வொரு ஸ்ட்ரீமிற்கும்\n$0.003 முதல் $0.005 வரை அளவீடு அடிப்படையில் கணக்கிடப்படுகிறது. இது ஒரு கற்பனை\nகணக்கீடு ஆகும், பயனர் எந்த அளவிற்கு கலைஞர்களுக்கு\nஅதோர் பாடலை Spotify மென்பொருளில் கேட்டால் எவ்வளவு பணம் செலுத்தினார்கள் என்பதைக் கண்டுபிடிக்க.",
|
||||
"count_minutes": "{minutes} நிமிடங்கள்",
|
||||
"summary_minutes": "நிமிடங்கள்",
|
||||
"summary_listened_to_music": "இசை கேட்டது",
|
||||
"summary_songs": "பாடல்கள்",
|
||||
|
@ -91,7 +91,7 @@
|
||||
"mini_player": "มินิเพลเยอร์",
|
||||
"slide_to_seek": "เลื่อนเพื่อไปข้างหน้าหรือถอยหลัง",
|
||||
"shuffle_playlist": "สุ่มเพลย์ลิสต์",
|
||||
"unshuffle_playlist": "ยกเลิกการสุ่มเพลย์ลิสต์",
|
||||
"not_shuffle_playlist": "ยกเลิกการสุ่มเพลย์ลิสต์",
|
||||
"previous_track": "แทร็กก่อนหน้า",
|
||||
"next_track": "แทร็กถัดไป",
|
||||
"pause_playback": "หยุดการเล่น",
|
||||
@ -176,7 +176,7 @@
|
||||
"first_go_to": "ก่อนอื่น ไปที่",
|
||||
"login_if_not_logged_in": "ยังไม่ได้เข้าสู่ระบบ ให้เข้าสู่ระบบ/ลงทะเบียน",
|
||||
"step_2": "ขั้นที่ 2",
|
||||
"step_2_steps": "1. หลังจากเข้าสู่ระบบแล้ว กด F12 หรือ คลิกขวาที่เมาส์ > ตรวจสอบเพื่อเปิด Devtools เบราว์เซอร์\n2. จากนั้นไปที่แท็บ \"แอปพลิเคชัน\" (Chrome, Edge, Brave เป็นต้น) หรือแท็บ \"ที่เก็บข้อมูล\" (Firefox, Palemoon เป็นต้น)\n3. ไปที่ส่วน \"คุกกี้\" แล้วไปที่ subsection \"https: //accounts.spotify.com\"",
|
||||
"step_2_steps": "1. หลังจากเข้าสู่ระบบแล้ว กด F12 หรือ คลิกขวาที่เมาส์ > ตรวจสอบเพื่อเปิด Devtools เบราว์เซอร์\n2. จากนั้นไปที่แท็บ \"แอปพลิเคชัน\" (Chrome, Edge, Brave เป็นต้น) หรือแท็บ \"ที่เก็บข้อมูล\" (Firefox, Pale Moon เป็นต้น)\n3. ไปที่ส่วน \"คุกกี้\" แล้วไปที่ subsection \"https: //accounts.spotify.com\"",
|
||||
"step_3": "ขั้นที่ 3",
|
||||
"step_3_steps": "คัดลอกค่าคุกกี้ \"sp_dc\"",
|
||||
"success_emoji": "สำเร็จ",
|
||||
@ -199,13 +199,13 @@
|
||||
"add_genres": "เพิ่มประเภท",
|
||||
"country": "ประเทศ",
|
||||
"number_of_tracks_generate": "จำนวนแทร็กที่จะสร้าง",
|
||||
"acousticness": "อะคูสติก",
|
||||
"danceability": "ความสามารถในการเต้น",
|
||||
"not_acoustic": "อะคูสติก",
|
||||
"dance_ability": "ความสามารถในการเต้น",
|
||||
"energy": "พลัง",
|
||||
"instrumentalness": "บรรเลง",
|
||||
"not_instrumental": "บรรเลง",
|
||||
"liveness": "ความสด",
|
||||
"loudness": "ความดัง",
|
||||
"speechiness": "การพูด",
|
||||
"talkative": "การพูด",
|
||||
"valence": "ความสุข",
|
||||
"popularity": "ความนิยม",
|
||||
"key": "คีย์",
|
||||
@ -244,7 +244,7 @@
|
||||
"sort_newest": "เรียงตามการเพิ่มใหม่ล่าสุด",
|
||||
"sort_oldest": "เรียงตามการเพิ่มเก่าสุด",
|
||||
"sleep_timer": "ตั้งเวลาปิด",
|
||||
"mins": "{minutes} นาที",
|
||||
"minutes": "{minutes} นาที",
|
||||
"hours": "{hours} ชั่วโมง",
|
||||
"hour": "{hours} ชั่วโมง",
|
||||
"custom_hours": "ชั่วโมงที่กำหนดเอง",
|
||||
@ -255,7 +255,7 @@
|
||||
"audio_source": "แหล่งที่มาของเสียง",
|
||||
"ok": "ตกลง",
|
||||
"failed_to_encrypt": "เข้ารหัสล้มเหลว",
|
||||
"encryption_failed_warning": "Spotube ใช้การเข้ารหัสเพื่อเก็บข้อมูลของคุณอย่างปลอดภัย แต่ไม่สามารถทำได้ ดังนั้นจะเปลี่ยนเป็นการจัดเก็บที่ไม่ปลอดภัย\nหากคุณใช้ Linux โปรดตรวจสอบว่าคุณได้ติดตั้งบริการลับ (gnome-keyring, kde-wallet, keepassxc เป็นต้น)",
|
||||
"encryption_failed_warning": "Spotube ใช้การเข้ารหัสเพื่อเก็บข้อมูลของคุณอย่างปลอดภัย แต่ไม่สามารถทำได้ ดังนั้นจะเปลี่ยนเป็นการจัดเก็บที่ไม่ปลอดภัย\nหากคุณใช้ Linux โปรดตรวจสอบว่าคุณได้ติดตั้งบริการลับ (gnome-keyring, kde-wallet, KeePassXC เป็นต้น)",
|
||||
"querying_info": "กำลังดึงข้อมูล...",
|
||||
"piped_api_down": "Piped API ไม่ทำงาน",
|
||||
"piped_down_error_instructions": "Piped instance {pipedInstance} ไม่ทำงานขณะนี้\n\nเปลี่ยนอินสแตนซ์หรือเปลี่ยน 'ประเภท API' เป็น YouTube API อย่างเป็นทางการ\n\nอย่าลืมรีสตาร์ทแอปหลังจากเปลี่ยน",
|
||||
@ -367,7 +367,7 @@
|
||||
"user_profile": "โปรไฟล์ผู้ใช้",
|
||||
"count_plays": "{count} การเล่น",
|
||||
"streaming_fees_hypothetical": "*คำนวณจากการจ่ายเงินต่อการสตรีมของ Spotify\nระหว่าง $0.003 ถึง $0.005 นี่เป็นการคำนวณสมมุติ\nเพื่อให้ข้อมูลแก่ผู้ใช้เกี่ยวกับจำนวนเงินที่พวกเขา\nอาจจะจ่ายให้กับศิลปินหากพวกเขาฟังเพลงของพวกเขาใน Spotify",
|
||||
"count_mins": "{minutes} นาที",
|
||||
"count_minutes": "{minutes} นาที",
|
||||
"summary_minutes": "นาที",
|
||||
"summary_listened_to_music": "ฟังเพลง",
|
||||
"summary_songs": "เพลง",
|
||||
@ -384,8 +384,8 @@
|
||||
"streamed_songs": "เพลงที่สตรีม",
|
||||
"count_streams": "{count} สตรีม",
|
||||
"owned_by_you": "เป็นเจ้าของโดยคุณ",
|
||||
"copied_shareurl_to_clipboard": "{shareUrl} คัดลอกไปที่คลิปบอร์ดแล้ว",
|
||||
"spotify_hipotetical_calculation": "*คำนวณตามการจ่ายต่อสตรีมของ Spotify\nซึ่งอยู่ในช่วง $0.003 ถึง $0.005 นี่เป็นการคำนวณสมมุติ\nเพื่อให้ผู้ใช้ทราบว่าพวกเขาจะจ่ายเงินให้ศิลปินเท่าไหร่\nหากพวกเขาฟังเพลงของพวกเขาใน Spotify.",
|
||||
"copied_share_url_to_clipboard": "{shareUrl} คัดลอกไปที่คลิปบอร์ดแล้ว",
|
||||
"spotify_hypothetical_calculation": "*คำนวณตามการจ่ายต่อสตรีมของ Spotify\nซึ่งอยู่ในช่วง $0.003 ถึง $0.005 นี่เป็นการคำนวณสมมุติ\nเพื่อให้ผู้ใช้ทราบว่าพวกเขาจะจ่ายเงินให้ศิลปินเท่าไหร่\nหากพวกเขาฟังเพลงของพวกเขาใน Spotify.",
|
||||
"webview_not_found": "ไม่พบ Webview",
|
||||
"webview_not_found_description": "ไม่พบ runtime ของ Webview บนอุปกรณ์ของคุณ\nหากติดตั้งแล้วตรวจสอบให้แน่ใจว่าอยู่ใน environment PATH\n\nหลังจากติดตั้งแล้ว ให้รีสตาร์ทแอป",
|
||||
"unsupported_platform": "แพลตฟอร์มไม่รองรับ",
|
||||
|
@ -91,7 +91,7 @@
|
||||
"mini_player": "Mini Player",
|
||||
"slide_to_seek": "I-slide para mag-seek pasulong o pabalik",
|
||||
"shuffle_playlist": "I-shuffle ang playlist",
|
||||
"unshuffle_playlist": "I-unshuffle ang playlist",
|
||||
"not_shuffle_playlist": "I-unshuffle ang playlist",
|
||||
"previous_track": "Nakaraang track",
|
||||
"next_track": "Susunod na track",
|
||||
"pause_playback": "I-pause ang Playback",
|
||||
@ -180,7 +180,7 @@
|
||||
"first_go_to": "Una, Pumunta sa",
|
||||
"login_if_not_logged_in": "at Mag-login/Mag-signup kung hindi ka naka-log in",
|
||||
"step_2": "Hakbang 2",
|
||||
"step_2_steps": "1. Kapag naka-log in ka na, pindutin ang F12 o i-right click ang Mouse > Inspect para Buksan ang Browser devtools.\n2. Pagkatapos ay pumunta sa \"Application\" Tab (Chrome, Edge, Brave atbp..) o \"Storage\" Tab (Firefox, Palemoon atbp..)\n3. Pumunta sa \"Cookies\" na seksyon at pagkatapos sa \"https://accounts.spotify.com\" na subseksyon",
|
||||
"step_2_steps": "1. Kapag naka-log in ka na, pindutin ang F12 o i-right click ang Mouse > Inspect para Buksan ang Browser devtools.\n2. Pagkatapos ay pumunta sa \"Application\" Tab (Chrome, Edge, Brave atbp..) o \"Storage\" Tab (Firefox, Pale Moon atbp..)\n3. Pumunta sa \"Cookies\" na seksyon at pagkatapos sa \"https://accounts.spotify.com\" na subseksyon",
|
||||
"step_3": "Hakbang 3",
|
||||
"step_3_steps": "Kopyahin ang halaga ng \"sp_dc\" Cookie",
|
||||
"success_emoji": "Tagumpay🥳",
|
||||
@ -206,13 +206,13 @@
|
||||
"add_genres": "Magdagdag ng mga Genre",
|
||||
"country": "Bansa",
|
||||
"number_of_tracks_generate": "Bilang ng mga track na gagawin",
|
||||
"acousticness": "Acoustic-ness",
|
||||
"danceability": "Kakayahang Sayawin",
|
||||
"not_acoustic": "Acoustic-ness",
|
||||
"dance_ability": "Kakayahang Sayawin",
|
||||
"energy": "Enerhiya",
|
||||
"instrumentalness": "Instrumental-ness",
|
||||
"not_instrumental": "Instrumental-ness",
|
||||
"liveness": "Liveness",
|
||||
"loudness": "Lakas",
|
||||
"speechiness": "Pagsasalita",
|
||||
"talkative": "Pagsasalita",
|
||||
"valence": "Valence",
|
||||
"popularity": "Popularidad",
|
||||
"key": "Key",
|
||||
@ -251,7 +251,7 @@
|
||||
"sort_newest": "Ayusin ayon sa pinakabagong idinagdag",
|
||||
"sort_oldest": "Ayusin ayon sa pinakalumang idinagdag",
|
||||
"sleep_timer": "Sleep Timer",
|
||||
"mins": "{minutes} Minuto",
|
||||
"minutes": "{minutes} Minuto",
|
||||
"hours": "{hours} Oras",
|
||||
"hour": "{hours} Oras",
|
||||
"custom_hours": "Custom na Oras",
|
||||
@ -262,7 +262,7 @@
|
||||
"audio_source": "Pinagmulan ng Audio",
|
||||
"ok": "Ok",
|
||||
"failed_to_encrypt": "Nabigong i-encrypt",
|
||||
"encryption_failed_warning": "Gumagamit ng encryption ang Spotube para ligtas na i-store ang iyong data. Ngunit nabigo. Kaya babalik ito sa hindi secure na storage\nKung gumagamit ka ng linux, mangyaring tiyakin na mayroon kang anumang secret-service na naka-install (gnome-keyring, kde-wallet, keepassxc atbp)",
|
||||
"encryption_failed_warning": "Gumagamit ng encryption ang Spotube para ligtas na i-store ang iyong data. Ngunit nabigo. Kaya babalik ito sa hindi secure na storage\nKung gumagamit ka ng linux, mangyaring tiyakin na mayroon kang anumang secret-service na naka-install (gnome-keyring, kde-wallet, KeePassXC atbp)",
|
||||
"querying_info": "Kinukuha ang impormasyon...",
|
||||
"piped_api_down": "Ang Piped API ay hindi gumagana",
|
||||
"piped_down_error_instructions": "Ang instance ng Piped na {pipedInstance} ay kasalukuyang hindi gumagana\n\nMaaari mong baguhin ang instance o baguhin ang 'Uri ng API' sa opisyal na YouTube API\n\nSiguraduhing i-restart ang app pagkatapos ng pagbabago",
|
||||
@ -375,9 +375,9 @@
|
||||
"streamed_songs": "Mga na-stream na kanta",
|
||||
"count_streams": "{count} na mga stream",
|
||||
"owned_by_you": "Pag-aari mo",
|
||||
"copied_shareurl_to_clipboard": "Na-kopya ang {shareUrl} sa clipboard",
|
||||
"spotify_hipotetical_calculation": "*Ito ay kinalkula batay sa bawat stream\nna bayad ng Spotify na $0.003 hanggang $0.005. Ito ay isang hypothetical\nna pagkalkula para bigyan ang user ng ideya kung magkano\nang kanilang ibabayad sa mga artista kung sila ay nakikinig\nng kanilang kanta sa Spotify.",
|
||||
"count_mins": "{minutes} minuto",
|
||||
"copied_share_url_to_clipboard": "Na-kopya ang {shareUrl} sa clipboard",
|
||||
"spotify_hypothetical_calculation": "*Ito ay kinalkula batay sa bawat stream\nna bayad ng Spotify na $0.003 hanggang $0.005. Ito ay isang hypothetical\nna pagkalkula para bigyan ang user ng ideya kung magkano\nang kanilang ibabayad sa mga artista kung sila ay nakikinig\nng kanilang kanta sa Spotify.",
|
||||
"count_minutes": "{minutes} minuto",
|
||||
"summary_minutes": "minuto",
|
||||
"summary_listened_to_music": "Nakinig sa musika",
|
||||
"summary_songs": "mga kanta",
|
||||
|