mirror of
https://github.com/Felitendo/spotifast.git
synced 2026-11-01 17:33:26 +01:00
Checking for, downloading, verifying and installing an update now go through fastframe-update, configured for Spotifast: its repository and names, Fastpotify's legacy names and Windows location, the macOS bundle ids and renamed executables, and no publisher key until releases are signed (checksums.txt alone, as before). The crate's reqwest transport runs on Spotifast's blocking client with its proxy. fastframe_update::intercept runs first in main: `--apply-update <job>` makes the process the helper, which exits before anything else, and `--update-receipt` and `--update-error` are taken out before clap parses the rest, so the hidden flags leave Cli. The handoff and receipt formats are unchanged (the crate's compat tests read Spotifast 0.10.1's), the update interface and its tests stay, and a new test checks that both commands accept the update flags and that the helper runs before the app. The updater tests of the deleted modules move to the crate. Behaviour changes: - The macOS helper runs from a copy of the whole bundle in the staging folder, not from the installed bundle, so moving and restoring the installed bundle never touches the helper's own code. - A Nix install says "Update this installation with Nix." and a Homebrew one "Update this installation with Homebrew.", where both said "with Nix or Homebrew". - The old portable layout of 0.8.0 and 0.9.0 is no longer recognised in a downloaded archive; no release older than 0.10 can be offered. - Before the Windows setup program left a marker, its current default location Programs/Spotifast/spotifast.exe is recognised as well as Programs/Fastpotify/fastpotify.exe. - The release check runs on the blocking client like the download, with the updater's own headers and redirect rules.
2985 lines
60 KiB
Gettext
2985 lines
60 KiB
Gettext
# SOME DESCRIPTIVE TITLE.
|
|
# Copyright (C) YEAR Spotifast contributors
|
|
# This file is distributed under the same license as the Spotifast package.
|
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
|
#
|
|
#, fuzzy
|
|
msgid ""
|
|
msgstr ""
|
|
"Project-Id-Version: Spotifast\n"
|
|
"Report-Msgid-Bugs-To: https://github.com/crmne/spotifast/issues/new?"
|
|
"template=translation.yml\n"
|
|
"POT-Creation-Date: 2026-09-25 15:14+0200\n"
|
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
|
"Language: \n"
|
|
"MIME-Version: 1.0\n"
|
|
"Content-Type: text/plain; charset=UTF-8\n"
|
|
"Content-Transfer-Encoding: 8bit\n"
|
|
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
|
|
|
|
#. Translators: The play button on a Library card. {name} is the playlist, album, artist, or podcast.
|
|
#: src/ui/sidebar.rs:161
|
|
#, rust-format
|
|
msgid "Pause {name}"
|
|
msgstr ""
|
|
|
|
#. Translators: The play button on a Library card. {name} is the playlist, album, artist, or podcast.
|
|
#: src/ui/sidebar.rs:164
|
|
#, rust-format
|
|
msgid "Play {name}"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:289 src/app.rs:2376 src/app.rs:15961
|
|
#: src/ui/collection.rs:1630 src/ui/collection.rs:1807
|
|
msgid "Playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:299 src/app.rs:2350 src/app.rs:15966
|
|
#: src/ui/collection.rs:1800 src/ui/home.rs:49 src/ui/keys.rs:249
|
|
#: src/ui/winamp/playlist.rs:653
|
|
msgid "Liked Songs"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:339
|
|
msgid "Library order"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:342 src/ui/home.rs:276 src/ui/home.rs:286
|
|
#: src/ui/home.rs:313
|
|
msgid "Recently played"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:344 src/ui/dialogs.rs:357 src/ui/dialogs.rs:512
|
|
msgid "Name"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:347
|
|
msgid "Recently added"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:349
|
|
msgid "Local custom order"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:352
|
|
msgid "Spotify custom order"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:646
|
|
msgid "Folder"
|
|
msgstr ""
|
|
|
|
#. Translators: {owner} is the name of the playlist's owner.
|
|
#: src/ui/sidebar.rs:754 src/ui/search.rs:214
|
|
#, rust-format
|
|
msgid "Playlist • {owner}"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:810 src/i18n.rs:248 src/i18n.rs:251 src/ui/keys.rs:245
|
|
#: src/ui/topbar.rs:214
|
|
msgid "Home"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:821 src/app.rs:5875 src/ui/keys.rs:236
|
|
msgid "Search"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:860
|
|
msgid "Hide sidebar (Ctrl+B)"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:861
|
|
msgid "Hide sidebar (Cmd+B)"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:870
|
|
msgid "Show as list"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:872
|
|
msgid "Show as grid"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:885
|
|
msgid "Create a playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:901
|
|
msgid "Search Your Library"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:917
|
|
msgid "Library"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:937 src/app.rs:5848 src/model.rs:636 src/ui/search.rs:632
|
|
msgid "Playlists"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:938 src/model.rs:635 src/model.rs:730 src/ui/library.rs:17
|
|
#: src/ui/search.rs:565
|
|
msgid "Albums"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:939 src/model.rs:634 src/ui/library.rs:22
|
|
#: src/ui/search.rs:503
|
|
msgid "Artists"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:940 src/model.rs:637 src/ui/library.rs:27
|
|
#: src/ui/search.rs:683
|
|
msgid "Podcasts"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:961
|
|
msgid "Search in Your Library"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:1089 src/app.rs:2411 src/ui/artist.rs:197
|
|
#: src/ui/artist.rs:299 src/ui/home.rs:545 src/ui/library.rs:95
|
|
#: src/ui/search.rs:145 src/ui/search.rs:470 src/ui/winamp/playlist.rs:729
|
|
msgid "Artist"
|
|
msgstr ""
|
|
|
|
#. Translators: {publisher} is the podcast's publisher.
|
|
#: src/ui/sidebar.rs:1125 src/ui/search.rs:239
|
|
#, rust-format
|
|
msgid "Podcast • {publisher}"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:1183
|
|
msgid "Nothing here yet."
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:1185
|
|
msgid "No matches."
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:1811
|
|
msgid "Sort by recently played"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:1828 src/ui/player_bar.rs:399 src/ui/widgets.rs:873
|
|
#: src/ui/widgets.rs:2266 src/ui/artist.rs:329 src/ui/collection.rs:214
|
|
#: src/ui/home.rs:147 src/ui/search.rs:390 src/ui/show.rs:311
|
|
msgid "Play"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:1846
|
|
msgid "Unpin"
|
|
msgstr ""
|
|
|
|
#: src/ui/sidebar.rs:1848
|
|
msgid "Pin to top"
|
|
msgstr ""
|
|
|
|
#. Translators: Keep {count} exactly as written. It becomes the number of liked songs.
|
|
#: src/i18n.rs:172
|
|
#, rust-format
|
|
msgid "Playlist • {count} song"
|
|
msgid_plural "Playlist • {count} songs"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: Keep {count} exactly as written. It becomes a number of songs.
|
|
#. Translators: Keep {count} exactly as written. It becomes the number of selected songs.
|
|
#. Translators: {count} is a number of songs.
|
|
#: src/i18n.rs:183 src/ui/widgets.rs:511 src/ui/collection.rs:1894
|
|
#, rust-format
|
|
msgid "{count} song"
|
|
msgid_plural "{count} songs"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: Keep {count} exactly as written. It becomes a number of playlists.
|
|
#: src/i18n.rs:194
|
|
#, rust-format
|
|
msgid "{count} playlist"
|
|
msgid_plural "{count} playlists"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: Keep {count} exactly as written. It becomes the number of playlists a folder holds.
|
|
#: src/i18n.rs:205
|
|
#, rust-format
|
|
msgid "Folder • {count} playlist"
|
|
msgid_plural "Folder • {count} playlists"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#: src/i18n.rs:215
|
|
#, rust-format
|
|
msgid "{name}, folder, collapsed"
|
|
msgstr ""
|
|
|
|
#: src/i18n.rs:217
|
|
#, rust-format
|
|
msgid "{name}, folder, expanded"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:119 src/ui/lyrics.rs:108 src/ui/lyrics.rs:412
|
|
msgid "Nothing playing"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:125 src/app.rs:7049
|
|
msgid "Pick a song, album, or playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:255 src/ui/widgets.rs:541 src/ui/widgets.rs:703
|
|
#: src/ui/widgets.rs:1601
|
|
msgid "Remove from Liked Songs"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:261 src/ui/widgets.rs:544 src/ui/widgets.rs:706
|
|
#: src/ui/widgets.rs:1603
|
|
msgid "Save to Liked Songs"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:343 src/ui/player_bar.rs:350 src/ui/collection.rs:260
|
|
msgid "Shuffle"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:364
|
|
msgid "Previous"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:397 src/ui/collection.rs:212
|
|
msgid "Pause"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:415
|
|
msgid "Next"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:423
|
|
msgid "Repeat"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:427
|
|
msgid "Repeat one"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:432
|
|
msgid "Repeat off"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:493
|
|
msgid "Playback position (%)"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:531
|
|
msgid "Volume (%)"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:564
|
|
msgid "Unmute"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:566
|
|
msgid "Mute"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:585 src/ui/devices.rs:193
|
|
msgid "Connect to a device"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:604 src/ui/queue.rs:23 src/ui/queue.rs:72
|
|
msgid "Queue"
|
|
msgstr ""
|
|
|
|
#: src/ui/player_bar.rs:630 src/ui/lyrics.rs:46 src/ui/lyrics.rs:335
|
|
msgid "Lyrics"
|
|
msgstr ""
|
|
|
|
#: src/ui/queue.rs:73
|
|
msgid "Recent"
|
|
msgstr ""
|
|
|
|
#: src/ui/queue.rs:85 src/ui/lyrics.rs:57 src/ui/mod.rs:360
|
|
msgid "Close"
|
|
msgstr ""
|
|
|
|
#: src/ui/queue.rs:143
|
|
msgid "Save as a playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/queue.rs:160
|
|
msgid "Clear queue"
|
|
msgstr ""
|
|
|
|
#: src/ui/queue.rs:232
|
|
msgid "Playing from"
|
|
msgstr ""
|
|
|
|
#: src/ui/queue.rs:252
|
|
msgid "Now playing"
|
|
msgstr ""
|
|
|
|
#: src/ui/queue.rs:293
|
|
msgid "Nothing queued"
|
|
msgstr ""
|
|
|
|
#: src/ui/queue.rs:294
|
|
msgid "Queued songs appear here."
|
|
msgstr ""
|
|
|
|
#. Translators: Songs added manually, before the current playlist or album continues.
|
|
#: src/ui/queue.rs:317
|
|
msgid "Playing next"
|
|
msgstr ""
|
|
|
|
#. Translators: Upcoming songs from the current playlist or album, after manually queued songs.
|
|
#: src/ui/queue.rs:424
|
|
msgid "Next up"
|
|
msgstr ""
|
|
|
|
#: src/ui/queue.rs:465 src/ui/queue.rs:498 src/ui/widgets.rs:2332
|
|
#: src/ui/collection.rs:1006
|
|
msgid "Retry"
|
|
msgstr ""
|
|
|
|
#: src/ui/queue.rs:480
|
|
msgid "No recent plays"
|
|
msgstr ""
|
|
|
|
#: src/ui/queue.rs:481
|
|
msgid "Played songs appear here."
|
|
msgstr ""
|
|
|
|
#: src/ui/queue.rs:556 src/ui/artist.rs:179
|
|
msgid "Load more"
|
|
msgstr ""
|
|
|
|
#: src/ui/lyrics.rs:69
|
|
msgid "Full screen lyrics"
|
|
msgstr ""
|
|
|
|
#: src/ui/lyrics.rs:81 src/ui/lyrics.rs:358
|
|
msgctxt "lyrics"
|
|
msgid "Follow"
|
|
msgstr ""
|
|
|
|
#: src/ui/lyrics.rs:109 src/ui/lyrics.rs:413
|
|
msgid "Play a song to see its lyrics."
|
|
msgstr ""
|
|
|
|
#. Translators: Keep {error} unchanged. It is the original failure detail.
|
|
#: src/ui/lyrics.rs:122 src/ui/lyrics.rs:426
|
|
#, rust-format
|
|
msgid "Couldn't fetch the lyrics: {error}"
|
|
msgstr ""
|
|
|
|
#: src/ui/lyrics.rs:128 src/ui/lyrics.rs:432 src/ui/settings.rs:367
|
|
#: src/ui/login.rs:106
|
|
msgid "Try again"
|
|
msgstr ""
|
|
|
|
#: src/ui/lyrics.rs:139 src/ui/lyrics.rs:443
|
|
msgid "No lyrics"
|
|
msgstr ""
|
|
|
|
#: src/ui/lyrics.rs:140 src/ui/lyrics.rs:444
|
|
msgid "No lyrics found for this track."
|
|
msgstr ""
|
|
|
|
#: src/ui/lyrics.rs:149 src/ui/lyrics.rs:453
|
|
msgid "Instrumental"
|
|
msgstr ""
|
|
|
|
#: src/ui/lyrics.rs:150 src/ui/lyrics.rs:454
|
|
msgid "No timed lyrics for this track."
|
|
msgstr ""
|
|
|
|
#: src/ui/lyrics.rs:346
|
|
msgid "Leave full screen (Esc)"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:527 src/ui/widgets.rs:691 src/ui/widgets.rs:895
|
|
msgid "Add to queue"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:560 src/ui/widgets.rs:767
|
|
msgid "Remove from this playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:578
|
|
msgid "Add to playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:617
|
|
msgid "Filter playlists"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:625 src/ui/dialogs.rs:350
|
|
msgid "New playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:645
|
|
msgid "No editable playlists"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:647
|
|
msgid "No matching playlists"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:716
|
|
msgid "Save episode"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:741
|
|
msgid "Move up"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:754
|
|
msgid "Move down"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:782
|
|
msgid "Go to song radio"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:796 src/ui/widgets.rs:803
|
|
msgid "Go to artist"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:821
|
|
msgid "Go to album"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:834
|
|
msgid "Go to podcast"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:846 src/ui/widgets.rs:958
|
|
msgid "Copy link"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:854 src/ui/widgets.rs:966
|
|
msgid "Open in Spotify"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:885
|
|
msgid "Shuffle play"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:905
|
|
msgctxt "artist"
|
|
msgid "Unfollow"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:906 src/ui/artist.rs:345
|
|
msgctxt "artist"
|
|
msgid "Follow"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:907 src/ui/collection.rs:1678 src/ui/collection.rs:1700
|
|
#: src/ui/show.rs:169
|
|
msgid "Remove from Your Library"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:908 src/ui/collection.rs:1677
|
|
msgid "Add to Your Library"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:918 src/ui/dialogs.rs:449
|
|
msgid "Edit details"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:932 src/ui/dialogs.rs:94
|
|
msgid "Delete"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:943
|
|
msgid "Go to playlist radio"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:944
|
|
msgid "Go to album radio"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:945
|
|
msgid "Go to artist radio"
|
|
msgstr ""
|
|
|
|
#. Translators: {title} is a song or episode name, {subtitle} its artists or podcast.
|
|
#: src/ui/widgets.rs:1145
|
|
#, rust-format
|
|
msgid "Play {title}, {subtitle}"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:1648 src/ui/artist.rs:359 src/ui/collection.rs:306
|
|
#: src/ui/show.rs:187 src/ui/show.rs:389
|
|
msgid "More"
|
|
msgstr ""
|
|
|
|
#. Translators: The label beside the pointer while songs are dragged. {name} is the first song's name and {count} how many more songs are dragged with it.
|
|
#: src/ui/widgets.rs:1784
|
|
#, rust-format
|
|
msgid "{name} + {count} more"
|
|
msgid_plural "{name} + {count} more"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: {column} is a column heading of a song list, such as Title.
|
|
#: src/ui/widgets.rs:1901
|
|
#, rust-format
|
|
msgid "Sort by {column}"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:1951
|
|
msgid "Sort by playlist order"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:1986
|
|
msgid "Original order, reversed"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:1999
|
|
msgctxt "column heading"
|
|
msgid "TITLE"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2022
|
|
msgctxt "column heading"
|
|
msgid "ALBUM"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2031
|
|
msgctxt "column heading"
|
|
msgid "ADDED BY"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2040
|
|
msgctxt "column heading"
|
|
msgid "DATE ADDED"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2061 src/ui/widgets.rs:2091
|
|
msgid "Sort by duration"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2317 src/app.rs:9948 src/ui/collection.rs:727
|
|
msgid "Loading…"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2563
|
|
msgid "Cut"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2568
|
|
msgid "Copy"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2573
|
|
msgid "Paste"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2590
|
|
msgid "Select all"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2693
|
|
msgid "Clear"
|
|
msgstr ""
|
|
|
|
#. Translators: {name} is replaced by the author's name, shown as a link.
|
|
#: src/ui/widgets.rs:2738
|
|
#, rust-format
|
|
msgid "Built with love by {name}"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2883
|
|
msgid "Host"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2900
|
|
msgid "Port"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2918
|
|
msgid "Username"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2929
|
|
msgid "Password"
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2947
|
|
msgid ""
|
|
"Proxy login applies to Web requests. Local playback uses this proxy only "
|
|
"without a login."
|
|
msgstr ""
|
|
|
|
#: src/ui/widgets.rs:2951
|
|
msgid ""
|
|
"Spotify hostnames are resolved by the proxy. Local playback connects "
|
|
"directly."
|
|
msgstr ""
|
|
|
|
#: src/app.rs:703
|
|
msgid "Restoring proxy settings"
|
|
msgstr ""
|
|
|
|
#. Translators: {name} is the name of a speaker or other playback device.
|
|
#: src/app.rs:1844
|
|
#, rust-format
|
|
msgid "{name} is ready"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is a sentence saying why the proxy password could not be stored.
|
|
#: src/app.rs:1870
|
|
#, rust-format
|
|
msgid ""
|
|
"{error} The original settings file is kept intact; changed preferences are "
|
|
"not saved yet."
|
|
msgstr ""
|
|
|
|
#. Translators: {version} is a version number such as 1.4.0.
|
|
#: src/app.rs:1979
|
|
#, rust-format
|
|
msgid "Spotifast {version} is available"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:1996
|
|
msgid "Spotifast is up to date"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:2004
|
|
#, rust-format
|
|
msgid "Couldn't check for updates: {error}"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message from the playback engine.
|
|
#: src/app.rs:2077
|
|
#, rust-format
|
|
msgid "Local playback: {error}"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:2251
|
|
msgid "Spotify audio disconnected. Reconnecting local playback"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:2358 src/app/radio.rs:169 src/ui/radio.rs:35 src/ui/radio.rs:77
|
|
msgid "Radio"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:2392 src/api/models.rs:259
|
|
msgid "Album"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:2430 src/ui/show.rs:124
|
|
msgid "Podcast"
|
|
msgstr ""
|
|
|
|
#. Translators: {count} is the number of visualizer presets added.
|
|
#: src/app.rs:2844
|
|
#, rust-format
|
|
msgid "Added {count} MilkDrop preset"
|
|
msgid_plural "Added {count} MilkDrop presets"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:2860
|
|
#, rust-format
|
|
msgid "Couldn't fetch presets: {error}"
|
|
msgstr ""
|
|
|
|
#. Translators: {folder} is a folder path and {error} is an error message.
|
|
#: src/app.rs:2971
|
|
#, rust-format
|
|
msgid "Couldn't open {folder}: {error}"
|
|
msgstr ""
|
|
|
|
#. Translators: {skin} is the name of a Winamp skin.
|
|
#: src/app.rs:2987
|
|
#, rust-format
|
|
msgid "Added {skin} skin"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:3084
|
|
msgid "Proxy applied. Restarting local playback."
|
|
msgstr ""
|
|
|
|
#: src/app.rs:3086
|
|
msgid "Proxy settings applied"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:3093
|
|
#, rust-format
|
|
msgid ""
|
|
"Proxy could not be applied: {error}. Previous connection settings are still "
|
|
"in use."
|
|
msgstr ""
|
|
|
|
#: src/app.rs:4327
|
|
msgid "Queue cleared"
|
|
msgstr ""
|
|
|
|
#. Translators: Keep {date} unchanged. It is a date in YYYY-MM-DD form.
|
|
#: src/app.rs:4357 src/app.rs:15951
|
|
#, rust-format
|
|
msgid "Queue {date}"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:4797
|
|
msgid "Your Spotify sign-in expired. Please sign in again."
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:4804
|
|
#, rust-format
|
|
msgid "Couldn't load your profile: {error}"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:4843
|
|
#, rust-format
|
|
msgid "Couldn't list devices: {error}"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:5166
|
|
#, rust-format
|
|
msgid "Couldn't load more playlists: {error}"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:5212
|
|
msgid ""
|
|
"Spotify hasn't confirmed your playlist changes yet. Try refreshing again."
|
|
msgstr ""
|
|
|
|
#. Translators: {name} is a playlist name.
|
|
#: src/app.rs:5393
|
|
#, rust-format
|
|
msgid "Created {name}"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:5415
|
|
#, rust-format
|
|
msgid "Couldn't create the playlist: {error}"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:5469
|
|
msgid "Playlist cover updated"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:5478
|
|
msgid "Playlist updated"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:5488 src/app.rs:5603
|
|
#, rust-format
|
|
msgid "Couldn't update the playlist: {error}"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:5562
|
|
#, rust-format
|
|
msgid "Playlist change failed: {error}"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:5588
|
|
msgid "Added to Your Library"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:5590 src/app.rs:5782
|
|
msgid "Removed from Your Library"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:5775
|
|
msgid "Added to Liked Songs"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:5777
|
|
msgid "Removed from Liked Songs"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:5779
|
|
msgid "Following artist"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:5780
|
|
msgid "Unfollowed artist"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:5781
|
|
msgid "Saved to Your Library"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:5796
|
|
#, rust-format
|
|
msgid "Couldn't update your library: {error}"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:6048
|
|
#, rust-format
|
|
msgid "Cannot open this song: {error}"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:6062
|
|
msgid "This episode's podcast is not on Spotify"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:6067
|
|
#, rust-format
|
|
msgid "Cannot open this episode: {error}"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:6104
|
|
msgid "Choose a device from the devices menu first."
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:6127
|
|
#, rust-format
|
|
msgid "Couldn't switch device: {error}"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:6138 src/app.rs:6162
|
|
#, rust-format
|
|
msgid "Couldn't add to queue: {error}"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:6238
|
|
msgid "This song's album is not on Spotify"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:6255
|
|
msgid "Spotifast cannot open this kind of Spotify link"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:6418
|
|
msgid "Nothing is playing. Pick something first"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:6778
|
|
msgid "Choose a device, or enable playback on this computer"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:7032 src/app.rs:7037
|
|
msgid "Pick something to play"
|
|
msgstr ""
|
|
|
|
#. Translators: {name} is an album name.
|
|
#: src/app.rs:7302
|
|
#, rust-format
|
|
msgid "Loading {name} to queue…"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:7321
|
|
msgid "Playback device changed. Add the album to queue again"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:7330 src/app.rs:7348 src/app.rs:7357
|
|
msgid "Couldn't load the album's songs in order. Try again"
|
|
msgstr ""
|
|
|
|
#. Translators: {name} is an album name and {error} is an error message.
|
|
#: src/app.rs:7337
|
|
#, rust-format
|
|
msgid "Couldn't add {name} to queue: {error}"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:7395
|
|
msgid "This album has no playable songs to queue"
|
|
msgstr ""
|
|
|
|
#. Translators: {count} is a number of songs and {name} is an album name.
|
|
#: src/app.rs:7404
|
|
#, rust-format
|
|
msgid "{count} song from {name} added to queue"
|
|
msgid_plural "{count} songs from {name} added to queue"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: {count} is a number of songs.
|
|
#: src/app.rs:7448
|
|
#, rust-format
|
|
msgid "{count} song added to queue"
|
|
msgid_plural "{count} songs added to queue"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: {name} is a song, episode, album, or playlist name.
|
|
#: src/app.rs:7481
|
|
#, rust-format
|
|
msgid "{name} added to queue"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:7861
|
|
msgid "The clipboard has no Spotify song links"
|
|
msgstr ""
|
|
|
|
#. Translators: {count} is the number of pasted links that failed.
|
|
#: src/app.rs:7942
|
|
#, rust-format
|
|
msgid "{count} pasted link could not be added"
|
|
msgid_plural "{count} pasted links could not be added"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#: src/app.rs:8532
|
|
msgid "Spotify doesn't let apps remove a playlist description, so it was kept"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:8576 src/app.rs:8589
|
|
msgid "Link copied"
|
|
msgstr ""
|
|
|
|
#. Translators: {count} is a number of song links, always more than one.
|
|
#: src/app.rs:8593
|
|
#, rust-format
|
|
msgid "{count} link copied"
|
|
msgid_plural "{count} links copied"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#: src/app.rs:8848
|
|
msgid ""
|
|
"Spotify doesn't let apps reorder your playlists, so this order is saved on "
|
|
"this computer"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:8908
|
|
msgid "Restarting local playback"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:8937
|
|
msgid "Local playback needs Spotify Premium"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:8949
|
|
msgid "Opening your browser to set up local playback"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:8966
|
|
msgid "Play history cleared"
|
|
msgstr ""
|
|
|
|
#. Translators: {size} is a size in megabytes, such as 12.5.
|
|
#: src/app.rs:8977
|
|
#, rust-format
|
|
msgid "Cleared {size} MB of artwork"
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:8983
|
|
#, rust-format
|
|
msgid "Couldn't clear artwork: {error}"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:9139
|
|
msgid "Downloading MilkDrop preset packs"
|
|
msgstr ""
|
|
|
|
#. Translators: {name} is the name of a visualizer preset pack.
|
|
#: src/app.rs:9173
|
|
#, rust-format
|
|
msgid "Downloading {name} presets"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:10060
|
|
msgid "Couldn't start playback"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:10061
|
|
msgid "Couldn't pause"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:10062
|
|
msgid "Couldn't skip"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:10063
|
|
msgid "Couldn't go back"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:10064
|
|
msgid "Couldn't seek"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:10065
|
|
msgid "Couldn't change the volume"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:10066
|
|
msgid "Couldn't change shuffle"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:10067
|
|
msgid "Couldn't change repeat"
|
|
msgstr ""
|
|
|
|
#: src/app.rs:10108
|
|
msgid ""
|
|
"Spotify doesn't make this playlist's songs available to third-party apps."
|
|
msgstr ""
|
|
|
|
#: src/app.rs:10238
|
|
msgid "Spotify sign-in expired. Sign in again, then retry the cover upload."
|
|
msgstr ""
|
|
|
|
#: src/app.rs:10243
|
|
msgid ""
|
|
"Spotify refused this cover. Check that you own the playlist, then sign in "
|
|
"again to grant image upload permission. If using a personal app, reconnect "
|
|
"it in Settings too."
|
|
msgstr ""
|
|
|
|
#: src/app.rs:10247
|
|
msgid "Spotify rejected the image size. Choose a smaller image."
|
|
msgstr ""
|
|
|
|
#. Translators: {error} is an error message.
|
|
#: src/app.rs:10250
|
|
#, rust-format
|
|
msgid "Couldn't upload the cover: {error}. Try again."
|
|
msgstr ""
|
|
|
|
#. Translators: Keep {track} unchanged. It is the name of the song,
|
|
#. playlist, album, or artist the radio is based on, not translated.
|
|
#: src/app.rs:15971 src/app/radio.rs:38
|
|
#, rust-format
|
|
msgid "{track} Radio"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:140 src/ui/keys.rs:281 src/ui/topbar.rs:406
|
|
#: src/ui/topbar.rs:436
|
|
msgid "Settings"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:154
|
|
msgid "Search settings"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:170
|
|
msgid "Open folder"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:182
|
|
msgid "Account"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:183 src/ui/topbar.rs:424
|
|
msgid "Sign out"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:186
|
|
msgid "Personal Spotify app"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:189
|
|
msgid ""
|
|
"Use a personal Development Mode app for a separate API quota. The shared app "
|
|
"stays active."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:193
|
|
msgid "Create an app"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:196
|
|
msgid "Create one for free in Spotify's developer dashboard."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:201
|
|
msgid "Personal app ready"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:204
|
|
msgid "Supported requests use your app. Other requests use the shared app."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:209
|
|
msgid "Authorize your personal app"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:212
|
|
msgid "Spotify opens in your browser to verify the account."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:217
|
|
msgid "Remove personal app"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:218
|
|
msgid "Shared access remains signed in."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:248
|
|
msgid "Spotify Free, local playback needs Premium"
|
|
msgstr ""
|
|
|
|
#. Translators: {username} is the Spotify account's user name.
|
|
#: src/ui/settings.rs:262
|
|
#, rust-format
|
|
msgid "Connected as {username}"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:290
|
|
msgid "Client ID"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:313
|
|
msgid "Setup guide"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:323 src/ui/settings.rs:339 src/ui/dialogs.rs:96
|
|
msgid "Remove"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:331
|
|
msgid "Authorize"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:350
|
|
msgctxt "playback status"
|
|
msgid "Ready"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:351
|
|
msgid "This computer is a Spotify Connect device."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:355
|
|
msgctxt "playback status"
|
|
msgid "Setting up"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:356
|
|
msgid "Finish authorizing in your browser."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:360
|
|
msgctxt "playback status"
|
|
msgid "Connecting"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:361 src/ui/login.rs:97
|
|
msgid "Connecting to Spotify…"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:365
|
|
msgctxt "playback status"
|
|
msgid "Unavailable"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:370
|
|
msgctxt "playback status"
|
|
msgid "Not set up"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:373
|
|
msgid "Requires Spotify Premium and a one-time browser sign-in."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:375
|
|
msgid "Enable playback here"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:378
|
|
msgid "Playback on this computer"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:379
|
|
msgid "Normalize volume"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:380
|
|
msgid "Autoplay"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:381
|
|
msgid "Gapless playback"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:382
|
|
msgid "Keep music playing when the window closes"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:383
|
|
msgid "Automatic update checks"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:384
|
|
msgid "Audio cache"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:385
|
|
msgid "Apply and restart playback"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:386
|
|
msgid "Restart local playback to apply these settings."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:387
|
|
msgid "Download updates automatically"
|
|
msgstr ""
|
|
|
|
#. Translators: {status} is a playback state such as Ready or Not set up.
|
|
#: src/ui/settings.rs:391
|
|
#, rust-format
|
|
msgid "Status: {status}"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:395
|
|
msgid "Device name"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:396
|
|
msgid "How this computer appears in Spotify Connect."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:399
|
|
msgid "Audio quality"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:400
|
|
msgid "Higher bitrates use more data and cache space."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:404
|
|
msgid "Keep loud and quiet tracks at a similar level."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:408
|
|
msgid "Keep playing similar songs when your music ends."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:412
|
|
msgid "Play tracks without silence between them."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:419
|
|
msgid ""
|
|
"Spotifast hides to the system tray. Quit from the tray menu or with Ctrl+Q."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:423
|
|
msgid ""
|
|
"Spotifast hides to the system tray. Quit from the tray menu or with Cmd+Q."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:430
|
|
msgid "Checks GitHub once a day. No personal data is sent."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:433
|
|
msgid "Audio output"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:436
|
|
msgid "PulseAudio also covers PipeWire. Rodio talks to ALSA directly."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:441
|
|
msgid "Output buffer"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:444
|
|
msgid ""
|
|
"More buffering can prevent clicks on busy computers. Less buffering makes "
|
|
"controls respond sooner."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:450
|
|
msgid "Save downloaded audio for later playback."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:453
|
|
msgid "Playback settings applied"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:458
|
|
msgid "Downloads in the background. You choose when to restart."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:475
|
|
msgid "Reconnect"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:507
|
|
msgid "Normal · 96 kbps"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:508
|
|
msgid "High · 160 kbps"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:509
|
|
msgid "Very high · 320 kbps"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:708
|
|
msgid "Playback settings applied."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:715
|
|
msgid "Appearance"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:716
|
|
msgid "Theme"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:717
|
|
msgid "Colour from album art"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:718
|
|
msgid "Compact library sidebar"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:719
|
|
msgid "Compact track list"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:720
|
|
msgid "Middle-click autoscroll"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:721
|
|
msgid "Custom title bar"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:732
|
|
msgid "Follow system uses your Omarchy colours."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:736
|
|
msgid "Follow system uses your desktop's light or dark appearance."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:741 src/ui/settings.rs:1757
|
|
msgid "Language"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:744
|
|
msgid ""
|
|
"System follows your computer's language. Untranslated text stays in English."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:751
|
|
msgid "Use the current cover's colour on pages and the player bar."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:756
|
|
msgid "Show names without covers in the sidebar."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:760
|
|
msgid "Show each track on one line without a cover."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:763
|
|
msgid "Interface zoom"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:767
|
|
msgid "Ctrl+Plus and Ctrl+Minus work anywhere; Ctrl+0 resets."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:771
|
|
msgid "Cmd+Plus and Cmd+Minus work anywhere; Cmd+0 resets."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:780
|
|
msgid ""
|
|
"Middle-click a list, then move the pointer to scroll it. Off by default, "
|
|
"because a middle click usually pastes on Linux."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:788
|
|
msgid ""
|
|
"Draw Spotifast's own title bar and window buttons instead of the standard "
|
|
"Windows ones."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:856
|
|
msgid "Open themes folder"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1000
|
|
msgid "Proxy"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1002
|
|
msgid "Mode, host, port, username and password"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1005
|
|
msgid "Off, System, HTTP or SOCKS5 proxy for network requests."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1015
|
|
msgctxt "proxy"
|
|
msgid "Mode"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1018
|
|
msgid ""
|
|
"Off ignores environment variables. System uses them, and the OS proxy on "
|
|
"macOS and Windows."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1070 src/ui/login.rs:249
|
|
msgid "Apply settings"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1082
|
|
msgid "Not using a proxy."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1083
|
|
msgid "Using the system proxy."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1094
|
|
msgid "Winamp skins"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1095 src/ui/winamp/mod.rs:706 src/ui/winamp/mod.rs:852
|
|
msgid "Always on top"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1096
|
|
msgid "Show Winamp in taskbar"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1099
|
|
msgid "Mini player"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1103
|
|
msgid ""
|
|
"Use classic Winamp .wsz skins. Press Ctrl+M or click the skin logo to "
|
|
"return. Drop a skin on either window to add it."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1107
|
|
msgid ""
|
|
"Use classic Winamp .wsz skins. Press Cmd+Shift+M or click the skin logo to "
|
|
"return. Drop a skin on either window to add it."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1113
|
|
msgid "Skin"
|
|
msgstr ""
|
|
|
|
#. Translators: {folder} is the path of the skins folder.
|
|
#: src/ui/settings.rs:1117
|
|
#, rust-format
|
|
msgid "Installed skins are in {folder}. Find more at the Winamp Skin Museum."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1122 src/ui/winamp/mod.rs:693
|
|
msgid "Size"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1123
|
|
msgid "Whole-number scaling keeps skin pixels sharp."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1128
|
|
msgid "Keep the Winamp window above everything else."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1134 src/ui/winamp/mod.rs:716
|
|
msgid "Show in taskbar"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1137
|
|
msgid ""
|
|
"Keep a taskbar button for the mini player. The tray icon stays available "
|
|
"when hidden."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1142
|
|
msgid "Installed skins"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1155
|
|
msgid "Switch to it"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1168
|
|
msgid "Skin Museum"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1262
|
|
msgid "MilkDrop window"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1270
|
|
msgid ""
|
|
"A projectM visualiser for local playback. Open it here, from the top bar, "
|
|
"with Ctrl+Shift+K, or from the mini player's V menu. Press ? or F1 for its "
|
|
"shortcuts."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1274
|
|
msgid ""
|
|
"A projectM visualiser for local playback. Open it here, from the top bar, "
|
|
"with Cmd+Shift+K, or from the mini player's V menu. Press ? or F1 for its "
|
|
"shortcuts."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1280 src/ui/settings.rs:1495
|
|
msgid "Presets"
|
|
msgstr ""
|
|
|
|
#. Translators: {folder} is the path of the MilkDrop presets folder.
|
|
#: src/ui/settings.rs:1285
|
|
#, rust-format
|
|
msgid ""
|
|
"None yet in {folder}. Add .milk files here. Spotifast downloads presets when "
|
|
"MilkDrop first opens with an empty folder."
|
|
msgstr ""
|
|
|
|
#. Translators: {folder} is the path of the MilkDrop presets folder.
|
|
#: src/ui/settings.rs:1291
|
|
#, rust-format
|
|
msgid ""
|
|
"One preset in {folder}. Add .milk files here. Spotifast downloads presets "
|
|
"when MilkDrop first opens with an empty folder."
|
|
msgstr ""
|
|
|
|
#. Translators: {count} is the number of presets, {folder} the path of the MilkDrop presets folder.
|
|
#: src/ui/settings.rs:1297
|
|
#, rust-format
|
|
msgid ""
|
|
"{count} preset in {folder}. Add .milk files here. Spotifast downloads "
|
|
"presets when MilkDrop first opens with an empty folder."
|
|
msgid_plural ""
|
|
"{count} presets in {folder}. Add .milk files here. Spotifast downloads "
|
|
"presets when MilkDrop first opens with an empty folder."
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#: src/ui/settings.rs:1306
|
|
msgid "Time per preset"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1309
|
|
msgid "How long each preset plays before the next fades in."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1313
|
|
msgid "Frame rate"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1317
|
|
msgid "Lower rates use fewer resources. Uncapped draws as fast as possible."
|
|
msgstr ""
|
|
|
|
#. Translators: {hz} is the screen's refresh rate in hertz.
|
|
#: src/ui/settings.rs:1322
|
|
#, rust-format
|
|
msgid ""
|
|
"Your screen refreshes at {hz} Hz. Higher rates do not add visible frames. "
|
|
"Uncapped draws as fast as possible."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1329
|
|
msgid "Resolution"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1332
|
|
msgid "Half and Quarter use fewer resources and scale the image back up."
|
|
msgstr ""
|
|
|
|
#. Translators: search keywords for the MilkDrop preset download buttons.
|
|
#: src/ui/settings.rs:1339
|
|
msgid "Get presets"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1377
|
|
msgid "Fetching..."
|
|
msgstr ""
|
|
|
|
#. Translators: {pack} is the name of a MilkDrop preset pack.
|
|
#: src/ui/settings.rs:1380
|
|
#, rust-format
|
|
msgid "Get {pack}"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1467
|
|
msgctxt "resolution"
|
|
msgid "Full"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1468
|
|
msgctxt "resolution"
|
|
msgid "Half"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1469
|
|
msgctxt "resolution"
|
|
msgid "Quarter"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1483
|
|
msgid "Equalizer"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1489
|
|
msgid ""
|
|
"A ten-band equalizer for playback on this computer. It does not affect other "
|
|
"devices."
|
|
msgstr ""
|
|
|
|
#. Translators: a search keyword for the equalizer's preamplifier slider.
|
|
#: src/ui/settings.rs:1497
|
|
msgid "Preamp"
|
|
msgstr ""
|
|
|
|
#. Translators: a search keyword for the equalizer's frequency band sliders.
|
|
#: src/ui/settings.rs:1499
|
|
msgid "Bands"
|
|
msgstr ""
|
|
|
|
#. Translators: short label under the equalizer's preamplifier slider.
|
|
#: src/ui/settings.rs:1549
|
|
msgctxt "equalizer"
|
|
msgid "Pre"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1566
|
|
msgid "Storage"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1569
|
|
msgid "Artwork cache"
|
|
msgstr ""
|
|
|
|
#. Translators: {folder} is the path of a cache folder.
|
|
#: src/ui/settings.rs:1571 src/ui/settings.rs:1577
|
|
#, rust-format
|
|
msgid "Stored in {folder}"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1583
|
|
msgid "Play history"
|
|
msgstr ""
|
|
|
|
#. Translators: {file} is the path of the play history file.
|
|
#: src/ui/settings.rs:1587
|
|
#, rust-format
|
|
msgid "Tracks played here are stored in {file}. This file is never uploaded."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1592
|
|
msgid "Sign-in"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1595
|
|
msgid "Sign-ins are saved in the system credential store when available."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1607
|
|
msgid "Clear artwork"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1621
|
|
msgid "Clear history"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1633 src/ui/show.rs:34
|
|
msgid "About"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1636
|
|
msgid "Built with Rust, egui, and librespot. Not affiliated with Spotify."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1638
|
|
msgid "Check for updates"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1639
|
|
msgid "Checking…"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1640 src/ui/dialogs.rs:153 src/ui/keys.rs:291
|
|
#: src/ui/topbar.rs:414
|
|
msgid "Keyboard shortcuts"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1641
|
|
msgid "Source code"
|
|
msgstr ""
|
|
|
|
#. Translators: {query} is the text typed into the settings search field.
|
|
#: src/ui/settings.rs:1713
|
|
#, rust-format
|
|
msgid "No settings for “{query}”"
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1714
|
|
msgid "Try fewer words, or check the spelling."
|
|
msgstr ""
|
|
|
|
#: src/ui/settings.rs:1730
|
|
msgctxt "language"
|
|
msgid "System"
|
|
msgstr ""
|
|
|
|
#: src/api/models.rs:256
|
|
msgid "Single"
|
|
msgstr ""
|
|
|
|
#: src/api/models.rs:257
|
|
msgid "Compilation"
|
|
msgstr ""
|
|
|
|
#: src/api/models.rs:258 src/model.rs:732
|
|
msgid "Appears On"
|
|
msgstr ""
|
|
|
|
#: src/milkdrop.rs:52
|
|
msgid "Uncapped"
|
|
msgstr ""
|
|
|
|
#. Translators: A frame rate that matches the display. Keep {rate}.
|
|
#: src/milkdrop.rs:56
|
|
#, rust-format
|
|
msgid "{rate} fps, your screen"
|
|
msgstr ""
|
|
|
|
#: src/model.rs:632 src/model.rs:729
|
|
msgctxt "filter"
|
|
msgid "All"
|
|
msgstr ""
|
|
|
|
#: src/model.rs:633 src/ui/search.rs:425
|
|
msgid "Songs"
|
|
msgstr ""
|
|
|
|
#: src/model.rs:638 src/ui/library.rs:32 src/ui/search.rs:272
|
|
msgid "Episodes"
|
|
msgstr ""
|
|
|
|
#: src/model.rs:731
|
|
msgid "Singles & EPs"
|
|
msgstr ""
|
|
|
|
#: src/settings.rs:138
|
|
msgctxt "theme"
|
|
msgid "Dark"
|
|
msgstr ""
|
|
|
|
#: src/settings.rs:139
|
|
msgctxt "theme"
|
|
msgid "Light"
|
|
msgstr ""
|
|
|
|
#: src/settings.rs:140
|
|
msgid "Follow system"
|
|
msgstr ""
|
|
|
|
#: src/settings.rs:166
|
|
msgctxt "proxy"
|
|
msgid "Off"
|
|
msgstr ""
|
|
|
|
#: src/settings.rs:167
|
|
msgctxt "proxy"
|
|
msgid "System"
|
|
msgstr ""
|
|
|
|
#: src/theme.rs:172
|
|
msgid "Loading local themes…"
|
|
msgstr ""
|
|
|
|
#: src/theme.rs:175
|
|
msgid ""
|
|
"The selected theme is unavailable. Keeping the last usable appearance. See "
|
|
"the log for details."
|
|
msgstr ""
|
|
|
|
#: src/theme.rs:179
|
|
msgid "The themes folder could not be read. See the log for details."
|
|
msgstr ""
|
|
|
|
#: src/theme.rs:183
|
|
msgid ""
|
|
"The themes folder has more than 512 entries. Keep fewer files there to list "
|
|
"the custom palettes."
|
|
msgstr ""
|
|
|
|
#: src/theme.rs:187
|
|
msgid ""
|
|
"Only 128 custom palettes can be listed. Keep fewer JSON files in the themes "
|
|
"folder to see the rest."
|
|
msgstr ""
|
|
|
|
#: src/theme.rs:191
|
|
msgid ""
|
|
"The Omarchy palette could not be loaded. Keeping the last usable appearance. "
|
|
"See the log for details."
|
|
msgstr ""
|
|
|
|
#: src/theme.rs:195
|
|
msgid ""
|
|
"Custom themes could not be loaded. Run spotifast reload-themes to try again."
|
|
msgstr ""
|
|
|
|
#: src/ui/artist.rs:32
|
|
msgid "Popular"
|
|
msgstr ""
|
|
|
|
#: src/ui/artist.rs:74
|
|
msgid "Show less"
|
|
msgstr ""
|
|
|
|
#: src/ui/artist.rs:76
|
|
msgid "See more"
|
|
msgstr ""
|
|
|
|
#: src/ui/artist.rs:87
|
|
msgid "No popular songs to show."
|
|
msgstr ""
|
|
|
|
#: src/ui/artist.rs:100
|
|
msgid "Discography"
|
|
msgstr ""
|
|
|
|
#: src/ui/artist.rs:172
|
|
msgid "Nothing in this category."
|
|
msgstr ""
|
|
|
|
#: src/ui/artist.rs:198
|
|
msgid "Fans also like"
|
|
msgstr ""
|
|
|
|
#. Translators: {count} is the number of people who follow an artist.
|
|
#: src/ui/artist.rs:268
|
|
#, rust-format
|
|
msgid "{count} follower"
|
|
msgid_plural "{count} followers"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#: src/ui/artist.rs:320 src/ui/collection.rs:200 src/ui/show.rs:146
|
|
#: src/ui/show.rs:298
|
|
msgid "Starting…"
|
|
msgstr ""
|
|
|
|
#: src/ui/artist.rs:343
|
|
msgctxt "artist"
|
|
msgid "Following"
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:219
|
|
msgid "No playable songs in this view"
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:258
|
|
msgid "Shuffle off"
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:293 src/ui/collection.rs:319
|
|
msgid "Save as playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:341
|
|
msgid "Refreshing…"
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:343 src/ui/devices.rs:206
|
|
msgid "Refresh"
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:362
|
|
msgid "Filter"
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:721 src/ui/collection.rs:747
|
|
msgid "Unavailable"
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:863
|
|
msgid "Nothing here yet"
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:864
|
|
msgid "Added songs appear here."
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:1228 src/ui/home.rs:653
|
|
msgid "Your top songs"
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:1237
|
|
msgid "Your most-played tracks from the last four weeks."
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:1626
|
|
msgid "Collaborative Playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:1628
|
|
msgid "Public Playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/collection.rs:1699
|
|
msgid "Save to Your Library"
|
|
msgstr ""
|
|
|
|
#. Translators: {count} is a number of songs and {duration} their total
|
|
#. length, such as "2 hr 13 min".
|
|
#: src/ui/collection.rs:1907
|
|
#, rust-format
|
|
msgid "{count} song, {duration}"
|
|
msgid_plural "{count} songs, {duration}"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: {name} is the name of someone who added songs to the playlist.
|
|
#: src/ui/collection.rs:1921
|
|
#, rust-format
|
|
msgid "with {name}"
|
|
msgstr ""
|
|
|
|
#. Translators: {first} and {second} are names of people who added songs.
|
|
#: src/ui/collection.rs:1925
|
|
#, rust-format
|
|
msgid "with {first} and {second}"
|
|
msgstr ""
|
|
|
|
#. Translators: {count} is how many other people added songs to the playlist.
|
|
#: src/ui/collection.rs:1932
|
|
#, rust-format
|
|
msgid "and {count} other"
|
|
msgid_plural "and {count} others"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: {name} is the name this computer uses in Spotify Connect.
|
|
#: src/ui/devices.rs:72 src/ui/devices.rs:289
|
|
#, rust-format
|
|
msgid "{name} (this computer)"
|
|
msgstr ""
|
|
|
|
#: src/ui/devices.rs:80
|
|
msgid "Setting up…"
|
|
msgstr ""
|
|
|
|
#: src/ui/devices.rs:82
|
|
msgid "Set up playback here"
|
|
msgstr ""
|
|
|
|
#: src/ui/devices.rs:142
|
|
msgid "Connecting…"
|
|
msgstr ""
|
|
|
|
#: src/ui/devices.rs:144
|
|
msgid "On your network, click to connect"
|
|
msgstr ""
|
|
|
|
#: src/ui/devices.rs:278
|
|
msgid "No devices found. Open Spotify on another device, then refresh."
|
|
msgstr ""
|
|
|
|
#: src/ui/devices.rs:324
|
|
msgid "Listening on this device"
|
|
msgstr ""
|
|
|
|
#: src/ui/devices.rs:326
|
|
msgid "Restricted"
|
|
msgstr ""
|
|
|
|
#: src/ui/devices.rs:328
|
|
msgid "Play here"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:38
|
|
msgid "Spend less time waiting for Spotify"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:41
|
|
msgid ""
|
|
"Spotifast's default connection shares Spotify's request limit with other "
|
|
"listeners. When it gets busy, loading music and using playback controls can "
|
|
"take longer."
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:42
|
|
msgid ""
|
|
"Your Premium account lets you create a free personal Spotify app. Connect it "
|
|
"here to give supported requests your own allowance. Some pages still use the "
|
|
"shared connection."
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:43
|
|
msgid ""
|
|
"Setup takes a few minutes. You can also find it later in Settings under "
|
|
"Personal Spotify app."
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:50
|
|
msgid "Set up personal app"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:53
|
|
msgid "Keep shared app"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:64
|
|
msgid "Delete playlist?"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:66
|
|
msgid "Remove from Your Library?"
|
|
msgstr ""
|
|
|
|
#. Translators: {name} is a playlist name.
|
|
#: src/ui/dialogs.rs:74
|
|
#, rust-format
|
|
msgid "Delete “{name}”? You can recover it from Spotify for 90 days."
|
|
msgstr ""
|
|
|
|
#. Translators: {name} is a playlist name.
|
|
#: src/ui/dialogs.rs:77
|
|
#, rust-format
|
|
msgid "“{name}” will no longer appear in Your Library."
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:104 src/ui/dialogs.rs:147 src/ui/dialogs.rs:416
|
|
#: src/ui/dialogs.rs:595 src/ui/login.rs:89
|
|
msgid "Cancel"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:120
|
|
msgid "Songs already in this playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:122
|
|
msgid "Song already in this playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:139
|
|
msgid "Add anyway"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:196
|
|
msgid "Done"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:204
|
|
msgid "This account cannot play music here"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:213
|
|
msgid ""
|
|
"Playback needs Spotify Premium. Free accounts can browse and search, but "
|
|
"cannot play music through Spotifast."
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:222
|
|
msgid "OK"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:254
|
|
#, rust-format
|
|
msgid "This song is already in “{playlist}”. Add it again?"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:261
|
|
#, rust-format
|
|
msgid "This song is already in “{playlist}”. Add them anyway?"
|
|
msgstr ""
|
|
|
|
#. Translators: {name} is a song name and {playlist} a playlist name.
|
|
#: src/ui/dialogs.rs:266
|
|
#, rust-format
|
|
msgid "“{name}” is already in “{playlist}”. Add it again?"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:274
|
|
#, rust-format
|
|
msgid "“{name}” is already in “{playlist}”. Add them anyway?"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:283
|
|
#, rust-format
|
|
msgid "“{first}” and “{second}” are already in “{playlist}”. Add them anyway?"
|
|
msgstr ""
|
|
|
|
#. Translators: {first} and {second} are song names, {count} is how many more songs are already in the playlist, and {playlist} is a playlist name.
|
|
#: src/ui/dialogs.rs:292
|
|
#, rust-format
|
|
msgid ""
|
|
"“{first}”, “{second}”, and {count} more are already in “{playlist}”. Add "
|
|
"them anyway?"
|
|
msgid_plural ""
|
|
"“{first}”, “{second}”, and {count} more are already in “{playlist}”. Add "
|
|
"them anyway?"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#: src/ui/dialogs.rs:367
|
|
msgid "My playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:372 src/ui/dialogs.rs:375 src/ui/dialogs.rs:560
|
|
#: src/ui/dialogs.rs:569
|
|
msgid "Public playlist"
|
|
msgstr ""
|
|
|
|
#. Translators: {count} is the number of songs.
|
|
#: src/ui/dialogs.rs:388
|
|
#, rust-format
|
|
msgid "{count} song will be added."
|
|
msgid_plural "{count} songs will be added."
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#: src/ui/dialogs.rs:406
|
|
msgid "Create"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:464
|
|
msgid "Selected playlist cover"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:470
|
|
msgid "Current playlist cover"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:479
|
|
msgid "Uploading cover…"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:481
|
|
msgid "Choosing cover…"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:487
|
|
msgid "Change cover"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:496
|
|
msgid "Upload cover"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:522
|
|
msgid "Playlist name"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:528
|
|
msgid "Description"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:543
|
|
msgid "Optional description"
|
|
msgstr ""
|
|
|
|
#: src/ui/dialogs.rs:585
|
|
msgid "Save"
|
|
msgstr ""
|
|
|
|
#: src/ui/home.rs:211
|
|
msgid "Made for you"
|
|
msgstr ""
|
|
|
|
#: src/ui/home.rs:216
|
|
msgid "Couldn't load this shelf"
|
|
msgstr ""
|
|
|
|
#. Translators: {owner} is the name of the playlist's owner.
|
|
#: src/ui/home.rs:227 src/ui/search.rs:590
|
|
#, rust-format
|
|
msgid "By {owner}"
|
|
msgstr ""
|
|
|
|
#: src/ui/home.rs:450
|
|
msgid "Your podcasts"
|
|
msgstr ""
|
|
|
|
#. Translators: {time} is the time left in an episode, such as 12 min; {show} is the podcast's name.
|
|
#: src/ui/home.rs:456
|
|
#, rust-format
|
|
msgid "{time} left • {show}"
|
|
msgstr ""
|
|
|
|
#. Translators: {show} is the podcast's name.
|
|
#: src/ui/home.rs:465
|
|
#, rust-format
|
|
msgid "New • {show}"
|
|
msgstr ""
|
|
|
|
#: src/ui/home.rs:512 src/ui/home.rs:522 src/ui/home.rs:537
|
|
msgid "Your top artists"
|
|
msgstr ""
|
|
|
|
#: src/ui/home.rs:654
|
|
msgid "Show more top songs"
|
|
msgstr ""
|
|
|
|
#: src/ui/home.rs:668
|
|
msgid "Recommended for you"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:191
|
|
msgctxt "key"
|
|
msgid "Space"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:192
|
|
msgid "Play or pause"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:196
|
|
msgid "Previous or next"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:200
|
|
msgid "Seek 10 seconds"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:204
|
|
msgid "Volume up or down"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:206
|
|
msgid "Mute or unmute"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:209
|
|
msgid "Like or unlike the playing song"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:211
|
|
msgid "Toggle shuffle"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:212
|
|
msgid "Cycle repeat"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:213
|
|
msgid "Show the queue"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:214
|
|
msgid "Show the lyrics"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:215
|
|
msgid "Lyrics: leave full screen"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:218
|
|
msgid "Song list: select all"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:222
|
|
msgid "Song list: copy the selected songs' links"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:226
|
|
msgid "Playlist: add the pasted song links"
|
|
msgstr ""
|
|
|
|
#. Translators: Keep the key names. Only the word "or" is translated.
|
|
#: src/ui/keys.rs:231
|
|
msgid "Cmd+F or /"
|
|
msgstr ""
|
|
|
|
#. Translators: Keep the key names. Only the word "or" is translated.
|
|
#: src/ui/keys.rs:234
|
|
msgid "Ctrl+F or /"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:240
|
|
msgid "Show or hide the sidebar"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:242
|
|
msgid "Back or forward"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:253
|
|
msgid "Go to the playing artist"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:257
|
|
msgid "Go to the playing album"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:259
|
|
msgid "Winamp mini player"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:262
|
|
msgid "MilkDrop, under the mini player"
|
|
msgstr ""
|
|
|
|
#. Translators: Keep the key name F. Translate "or" and "double-click".
|
|
#: src/ui/keys.rs:266
|
|
msgid "F or double-click"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:267
|
|
msgid "MilkDrop: fill the screen"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:269
|
|
msgid "MilkDrop: next preset"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:272
|
|
msgid "MilkDrop: previous preset"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:274
|
|
msgid "MilkDrop: keep this preset"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:277
|
|
msgid "MilkDrop: leave full screen, or close"
|
|
msgstr ""
|
|
|
|
#. Translators: Keep the key names. Only the word "or" is translated.
|
|
#: src/ui/keys.rs:286
|
|
msgid "Cmd+/ or ?"
|
|
msgstr ""
|
|
|
|
#. Translators: Keep the key names. Only the word "or" is translated.
|
|
#: src/ui/keys.rs:289
|
|
msgid "Ctrl+/ or ?"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:295
|
|
msgid "Close the window"
|
|
msgstr ""
|
|
|
|
#: src/ui/keys.rs:297 src/ui/winamp/mod.rs:740
|
|
msgid "Quit"
|
|
msgstr ""
|
|
|
|
#: src/ui/library.rs:18
|
|
msgid "No saved albums"
|
|
msgstr ""
|
|
|
|
#: src/ui/library.rs:19
|
|
msgid "Saved albums appear here."
|
|
msgstr ""
|
|
|
|
#: src/ui/library.rs:23
|
|
msgid "No followed artists"
|
|
msgstr ""
|
|
|
|
#: src/ui/library.rs:24
|
|
msgid "Followed artists appear here."
|
|
msgstr ""
|
|
|
|
#: src/ui/library.rs:28
|
|
msgid "No podcasts yet"
|
|
msgstr ""
|
|
|
|
#: src/ui/library.rs:29
|
|
msgid "Followed podcasts appear here."
|
|
msgstr ""
|
|
|
|
#: src/ui/library.rs:33
|
|
msgid "No saved episodes"
|
|
msgstr ""
|
|
|
|
#: src/ui/library.rs:34
|
|
msgid "Saved episodes appear here."
|
|
msgstr ""
|
|
|
|
#: src/ui/login.rs:74
|
|
msgid "A native Spotify client."
|
|
msgstr ""
|
|
|
|
#: src/ui/login.rs:82
|
|
msgid "Waiting for Spotify in your browser…"
|
|
msgstr ""
|
|
|
|
#: src/ui/login.rs:85
|
|
msgid "Didn't open? Open the sign-in page again"
|
|
msgstr ""
|
|
|
|
#: src/ui/login.rs:114 src/ui/login.rs:149
|
|
msgid "Use the shared Spotify app instead"
|
|
msgstr ""
|
|
|
|
#: src/ui/login.rs:128
|
|
msgid "Sign in with Spotify"
|
|
msgstr ""
|
|
|
|
#: src/ui/login.rs:134
|
|
msgid ""
|
|
"Sign in through your browser. Spotifast never sees your password. Local "
|
|
"playback needs Spotify Premium."
|
|
msgstr ""
|
|
|
|
#: src/ui/login.rs:167
|
|
msgid "Proxy Settings"
|
|
msgstr ""
|
|
|
|
#. Translators: {version} is the app's version number, such as 1.2.0.
|
|
#: src/ui/login.rs:188
|
|
#, rust-format
|
|
msgid "Spotifast {version} • not affiliated with Spotify"
|
|
msgstr ""
|
|
|
|
#: src/ui/mod.rs:346
|
|
msgid "Minimize"
|
|
msgstr ""
|
|
|
|
#: src/ui/mod.rs:352
|
|
msgid "Restore"
|
|
msgstr ""
|
|
|
|
#: src/ui/mod.rs:354
|
|
msgid "Maximize"
|
|
msgstr ""
|
|
|
|
#: src/ui/radio.rs:105
|
|
msgid "Radio comes from playback on this computer. Turn it on in Settings."
|
|
msgstr ""
|
|
|
|
#: src/ui/radio.rs:202
|
|
msgid "Based on this playlist"
|
|
msgstr ""
|
|
|
|
#: src/ui/radio.rs:203
|
|
msgid "Based on this album"
|
|
msgstr ""
|
|
|
|
#: src/ui/radio.rs:204
|
|
msgid "Based on this artist"
|
|
msgstr ""
|
|
|
|
#: src/ui/radio.rs:205
|
|
msgid "Based on this song"
|
|
msgstr ""
|
|
|
|
#. Translators: {first} is an artist name.
|
|
#: src/ui/radio.rs:224
|
|
#, rust-format
|
|
msgid "With {first}"
|
|
msgstr ""
|
|
|
|
#. Translators: {first} and {second} are artist names.
|
|
#: src/ui/radio.rs:227
|
|
#, rust-format
|
|
msgid "With {first} and {second}"
|
|
msgstr ""
|
|
|
|
#. Translators: {first}, {second} and {third} are artist names.
|
|
#: src/ui/radio.rs:233
|
|
#, rust-format
|
|
msgid "With {first}, {second} and {third}"
|
|
msgstr ""
|
|
|
|
#. Translators: {first}, {second} and {third} are artist names; more follow.
|
|
#: src/ui/radio.rs:240
|
|
#, rust-format
|
|
msgid "With {first}, {second}, {third} and more"
|
|
msgstr ""
|
|
|
|
#. Translators: {query} is the text the user searched for.
|
|
#: src/ui/search.rs:66
|
|
#, rust-format
|
|
msgid "No results for “{query}”"
|
|
msgstr ""
|
|
|
|
#: src/ui/search.rs:68
|
|
msgid "Check the spelling, or try fewer words."
|
|
msgstr ""
|
|
|
|
#: src/ui/search.rs:91 src/ui/winamp/playlist.rs:647
|
|
msgid "Search Spotify"
|
|
msgstr ""
|
|
|
|
#: src/ui/search.rs:94
|
|
msgid "Find songs, artists, albums, playlists, and podcasts."
|
|
msgstr ""
|
|
|
|
#: src/ui/search.rs:99
|
|
msgid "Recent searches"
|
|
msgstr ""
|
|
|
|
#: src/ui/search.rs:137
|
|
msgid "Top result"
|
|
msgstr ""
|
|
|
|
#. Translators: {artists} is the album's artist names.
|
|
#: src/ui/search.rs:188
|
|
#, rust-format
|
|
msgid "Album • {artists}"
|
|
msgstr ""
|
|
|
|
#. Translators: Precedes the song's artist names, which follow as links.
|
|
#: src/ui/search.rs:349
|
|
msgid "Song • "
|
|
msgstr ""
|
|
|
|
#: src/ui/show.rs:49
|
|
msgid "All episodes"
|
|
msgstr ""
|
|
|
|
#. Translators: {count} is the number of episodes of a podcast.
|
|
#: src/ui/show.rs:105
|
|
#, rust-format
|
|
msgid "{count} episode"
|
|
msgid_plural "{count} episodes"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#: src/ui/show.rs:155
|
|
msgid "Play latest episode"
|
|
msgstr ""
|
|
|
|
#: src/ui/show.rs:175
|
|
msgid "Follow podcast"
|
|
msgstr ""
|
|
|
|
#. Translators: {duration} is the time left in an episode, such as "12 min".
|
|
#: src/ui/show.rs:339
|
|
#, rust-format
|
|
msgid "{duration} left"
|
|
msgstr ""
|
|
|
|
#: src/ui/show.rs:361
|
|
msgid "Played"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:203
|
|
msgid "Show sidebar (Ctrl+B)"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:204
|
|
msgid "Show sidebar (Cmd+B)"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:223
|
|
msgid "Back"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:234
|
|
msgid "Forward"
|
|
msgstr ""
|
|
|
|
#. Translators: {device} is the name of the device playing the music.
|
|
#: src/ui/topbar.rs:248
|
|
#, rust-format
|
|
msgid "Playing on {device}"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:250
|
|
msgid "Playing on another device"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:259
|
|
msgid "Update ready"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:262 src/ui/update.rs:74
|
|
msgid "Downloading update…"
|
|
msgstr ""
|
|
|
|
#. Translators: {version} is a version number such as 1.2.0.
|
|
#: src/ui/topbar.rs:266
|
|
#, rust-format
|
|
msgid "Update to {version}"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:300
|
|
msgid "What do you want to play?"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:453
|
|
msgid "MilkDrop visualiser (Ctrl+Shift+K)"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:454
|
|
msgid "MilkDrop visualiser (Cmd+Shift+K)"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:468
|
|
msgid "Winamp mini player (Ctrl+M)"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:469
|
|
msgid "Winamp mini player (Cmd+Shift+M)"
|
|
msgstr ""
|
|
|
|
#: src/ui/topbar.rs:480
|
|
msgid "Waiting for Spotify…"
|
|
msgstr ""
|
|
|
|
#. Translators: {version} is a version number such as 1.2.0.
|
|
#: src/ui/topbar.rs:517
|
|
#, rust-format
|
|
msgid "Version {version} is available."
|
|
msgstr ""
|
|
|
|
#: src/ui/update.rs:19
|
|
msgid "Update Spotifast"
|
|
msgstr ""
|
|
|
|
#: src/ui/update.rs:51
|
|
msgid "Close update"
|
|
msgstr ""
|
|
|
|
#: src/ui/update.rs:65
|
|
msgid "Release notes"
|
|
msgstr ""
|
|
|
|
#: src/ui/update.rs:72
|
|
msgid "Checking download…"
|
|
msgstr ""
|
|
|
|
#. Translators: {received} and {total} are sizes in megabytes, such as 12.5.
|
|
#: src/ui/update.rs:90
|
|
#, rust-format
|
|
msgid "{received} of {total} MB"
|
|
msgstr ""
|
|
|
|
#: src/ui/update.rs:106
|
|
msgid "Ready to install"
|
|
msgstr ""
|
|
|
|
#: src/ui/update.rs:115
|
|
msgid "Music playing on this computer will stop when Spotifast restarts."
|
|
msgstr ""
|
|
|
|
#: src/ui/update.rs:122
|
|
msgid "Restart to update"
|
|
msgstr ""
|
|
|
|
#: src/ui/update.rs:129
|
|
msgid "Preparing to restart…"
|
|
msgstr ""
|
|
|
|
#: src/ui/update.rs:160
|
|
msgid "Download from GitHub"
|
|
msgstr ""
|
|
|
|
#: src/ui/update.rs:165
|
|
msgid "Retry download"
|
|
msgstr ""
|
|
|
|
#: src/ui/update.rs:167
|
|
msgid "Download update"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/equalizer.rs:59
|
|
msgid "Roll the equalizer up"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/equalizer.rs:225
|
|
msgid "Roll the equalizer down"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:420 src/ui/winamp/mod.rs:467 src/ui/winamp/mod.rs:634
|
|
msgid "Back to the big window (Ctrl+M)"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:421 src/ui/winamp/mod.rs:465 src/ui/winamp/mod.rs:632
|
|
msgid "Back to the big window (Cmd+Shift+M)"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:499
|
|
msgid "Roll the window down"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:666
|
|
msgid "Roll the window up"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:731
|
|
msgid "Choose a skin"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:737
|
|
msgid "Big window"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:870 src/ui/winamp/playlist.rs:718
|
|
#: src/ui/winamp/playlist.rs:723
|
|
msgid "Song info"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:891
|
|
msgid "Size: 2x, 3x, 4x"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:910
|
|
msgid "Visualisation"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:914
|
|
msgid "Spectrum analyser"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:915
|
|
msgid "Oscilloscope"
|
|
msgstr ""
|
|
|
|
#. Translators: The visualiser choice that shows no visualisation.
|
|
#: src/ui/winamp/mod.rs:917
|
|
msgctxt "visualiser"
|
|
msgid "Nothing"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:1048
|
|
msgid "Play in mono"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:1056
|
|
msgid "Play in stereo"
|
|
msgstr ""
|
|
|
|
#. Translators: {percent} is a number from 0 to 100, followed by a percent sign.
|
|
#: src/ui/winamp/mod.rs:1147
|
|
#, rust-format
|
|
msgid "Balance: {percent}% left"
|
|
msgstr ""
|
|
|
|
#. Translators: {percent} is a number from 0 to 100, followed by a percent sign.
|
|
#: src/ui/winamp/mod.rs:1152
|
|
#, rust-format
|
|
msgid "Balance: {percent}% right"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:1155
|
|
msgid "Balance: center"
|
|
msgstr ""
|
|
|
|
#. Translators: {percent} is a number from 0 to 100, followed by a percent sign.
|
|
#: src/ui/winamp/mod.rs:1160
|
|
#, rust-format
|
|
msgid "Volume: {percent}%"
|
|
msgstr ""
|
|
|
|
#. Translators: {position} and {duration} are times such as 2:12, {percent} a number from 0 to 100.
|
|
#: src/ui/winamp/mod.rs:1176
|
|
#, rust-format
|
|
msgid "Seek to: {position}/{duration} ({percent}%)"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/mod.rs:1508
|
|
msgid "Open the big window"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/playlist.rs:663
|
|
msgid "Remove selected"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/playlist.rs:666
|
|
msgid "Spotify does not let apps remove one queued song."
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/playlist.rs:671
|
|
msgid "Remove all"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/playlist.rs:674
|
|
msgid "You can only clear this computer's queue."
|
|
msgstr ""
|
|
|
|
#. Translators: Selects every song in the list.
|
|
#: src/ui/winamp/playlist.rs:685
|
|
msgctxt "selection"
|
|
msgid "All"
|
|
msgstr ""
|
|
|
|
#. Translators: Clears the selection of songs in the list.
|
|
#: src/ui/winamp/playlist.rs:687
|
|
msgctxt "selection"
|
|
msgid "None"
|
|
msgstr ""
|
|
|
|
#. Translators: Selects the songs that are not selected, and clears the rest.
|
|
#: src/ui/winamp/playlist.rs:689
|
|
msgctxt "selection"
|
|
msgid "Invert"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/playlist.rs:750
|
|
msgid "Load list"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/playlist.rs:759
|
|
msgid "No playlists yet"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/playlist.rs:779
|
|
msgid "Save list"
|
|
msgstr ""
|
|
|
|
#: src/ui/winamp/playlist.rs:781
|
|
msgid "Save the queue as a new playlist"
|
|
msgstr ""
|
|
|
|
#. Translators: A length of time, abbreviated. Keep {hours} and {minutes}.
|
|
#: src/util.rs:28 src/util.rs:47
|
|
#, rust-format
|
|
msgid "{hours} hr {minutes} min"
|
|
msgstr ""
|
|
|
|
#. Translators: A length of time, abbreviated. Keep {minutes} and {seconds}.
|
|
#: src/util.rs:33
|
|
#, rust-format
|
|
msgid "{minutes} min {seconds} sec"
|
|
msgstr ""
|
|
|
|
#. Translators: A length of time, abbreviated. Keep {seconds}.
|
|
#: src/util.rs:38
|
|
#, rust-format
|
|
msgid "{seconds} sec"
|
|
msgstr ""
|
|
|
|
#. Translators: A length of time, abbreviated. Keep {minutes}.
|
|
#: src/util.rs:52
|
|
#, rust-format
|
|
msgid "{minutes} min"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:77
|
|
msgctxt "month"
|
|
msgid "Jan"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:78
|
|
msgctxt "month"
|
|
msgid "Feb"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:79
|
|
msgctxt "month"
|
|
msgid "Mar"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:80
|
|
msgctxt "month"
|
|
msgid "Apr"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:81
|
|
msgctxt "month"
|
|
msgid "May"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:82
|
|
msgctxt "month"
|
|
msgid "Jun"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:83
|
|
msgctxt "month"
|
|
msgid "Jul"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:84
|
|
msgctxt "month"
|
|
msgid "Aug"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:85
|
|
msgctxt "month"
|
|
msgid "Sep"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:86
|
|
msgctxt "month"
|
|
msgid "Oct"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:87
|
|
msgctxt "month"
|
|
msgid "Nov"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:88
|
|
msgctxt "month"
|
|
msgid "Dec"
|
|
msgstr ""
|
|
|
|
#. Translators: A date. {month} is an abbreviated month name; reorder as your language writes dates.
|
|
#: src/util.rs:94
|
|
#, rust-format
|
|
msgid "{month} {day}, {year}"
|
|
msgstr ""
|
|
|
|
#. Translators: A month and year. {month} is an abbreviated month name.
|
|
#: src/util.rs:97
|
|
#, rust-format
|
|
msgid "{month} {year}"
|
|
msgstr ""
|
|
|
|
#. Translators: How long ago a song was added. Keep {count}.
|
|
#: src/util.rs:123
|
|
#, rust-format
|
|
msgid "{count} second ago"
|
|
msgid_plural "{count} seconds ago"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: How long ago a song was added. Keep {count}.
|
|
#: src/util.rs:133
|
|
#, rust-format
|
|
msgid "{count} minute ago"
|
|
msgid_plural "{count} minutes ago"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: How long ago a song was added. Keep {count}.
|
|
#: src/util.rs:143
|
|
#, rust-format
|
|
msgid "{count} hour ago"
|
|
msgid_plural "{count} hours ago"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: How long ago a song was added. Keep {count}.
|
|
#: src/util.rs:151
|
|
#, rust-format
|
|
msgid "{count} day ago"
|
|
msgid_plural "{count} days ago"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#. Translators: How long ago a song was added. Keep {count}.
|
|
#: src/util.rs:158
|
|
#, rust-format
|
|
msgid "{count} week ago"
|
|
msgid_plural "{count} weeks ago"
|
|
msgstr[0] ""
|
|
msgstr[1] ""
|
|
|
|
#: src/util.rs:262
|
|
msgid "Good morning"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:263
|
|
msgid "Good afternoon"
|
|
msgstr ""
|
|
|
|
#: src/util.rs:264
|
|
msgid "Good evening"
|
|
msgstr ""
|
|
|
|
#: src/window.rs:11
|
|
msgid "On Wayland, use your desktop's Keep Above shortcut or window rule."
|
|
msgstr ""
|