const en = {
globals: {
welcome: 'Welcome to deemix',
back: 'back',
loading: 'loading',
download: 'Download {thing}',
by: 'by {artist}',
in: 'in {album}',
download_hint: 'Download',
play_hint: 'Play',
toggle_download_tab_hint: 'Expand/Collapse',
clean_queue_hint: 'Clear Finished',
cancel_queue_hint: 'Cancel All',
open_downloads_folder: 'Open Downloads Folder',
cut: 'cut',
copy: 'copy',
copyLink: 'copy link',
copyImageLink: 'copy image link',
copyDeezerLink: 'copy deezer link',
paste: 'paste',
listTabs: {
empty: '',
all: 'all',
top_result: 'top result',
album: 'album | albums',
artist: 'artist | artists',
single: 'single | singles',
title: 'title | titles',
track: 'track | tracks',
releaseN: '0 releases | {n} release | {n} releases',
playlist: 'playlist | playlists',
compile: 'compilation | compilations',
ep: 'ep | eps',
bundle: 'bundle | bundles',
more: 'More albums',
featured: 'Featured in',
spotifyPlaylist: 'spotify playlist | spotify playlists',
releaseDate: 'release date',
error: 'error',
trackN: '0 tracks | {n} track | {n} tracks',
albumN: '0 albums | {n} album | {n} albums',
artistN: '0 artists | {n} artist | {n} artists',
playlistN: '0 playlists | {n} playlist | {n} playlists'
},
yes: 'yes',
no: 'no',
empty: 'empty'
},
about: {
appStatus: {
online: 'app online',
offline: 'app offline'
},
updates: {
currentVersion: 'Current Version',
currentWebuiVersion: 'Current WebUI Version',
versionNotAvailable: 'N/A',
updateAvailable: `You're not running the latest version available: {version}`,
deemixVersion: 'deemix lib version'
},
titles: {
usefulLinks: 'Useful Links',
bugReports: 'Bug Reports',
contributing: 'Contributing',
donations: 'Donations',
license: 'License'
},
subtitles: {
bugReports: "Is there something that isn't working in deemix? Tell us!",
contributing: 'You want to contribute to this project? You can do it in different ways!',
donations: 'You want to contribute monetarily? You could make a donation!'
},
usesLibrary: 'This app uses the deemix library, which you can use to make your own UI for deemix.',
thanks: `Thanks to rtonno, uhwot and lollilol for helping me with this project and to BasCurtiz for making the icon.`,
upToDate: {
text: `Stay up to date with the updates by following the {newsChannel} on Telegram.`,
newsChannel: 'news channel'
},
officialWebsite: 'Official Website',
officialRepo: 'Official Library Repository',
officialWebuiRepo: 'Official WebUI Repository',
officialSubreddit: 'Official Subreddit',
newsChannel: 'News Channel',
devlogChannel: 'Devlog Channel',
questions: {
text: `If you have questions or problems with the app, search for a solution on the {subreddit} first. Then, if you don't find anything you can make a post with your issue on the subreddit.`,
subreddit: 'subreddit'
},
beforeReporting: `Before reporting a bug make sure you're running the latest version of the app and that what you want to report is actually a bug and not something that's wrong only on your end.`,
beSure: `Make sure the bug is reproducible on other machines and also DO NOT report a bug if it's already been reported.`,
duplicateReports: 'Duplicate bug reports will be closed, so keep an eye out on that.',
dontOpenIssues: `DO NOT open issues for asking questions, there is a subreddit for that.`,
newUI: {
text: `If you're fluent in python you could try to make a new UI for the app using the base library, or fix bugs in the library with a pull request on the {repo}.`,
repo: 'repo'
},
acceptFeatures: `I accept features as well, but no complex things, as they can be implementend directly in the app and not the library.`,
otherLanguages: `If you're fluent in another programming language you could try to port deemix into other programming languages!`,
understandingCode: `You need help understanding the code? Just hit RemixDev up on Telegram or Reddit.`,
contributeWebUI: {
text: `If you know Vue.js (JavaScript), HTML or CSS you could contribute to the {webui}.`,
webui: 'WebUI'
},
itsFree: `You should remember that this is a free project and you should support the artists you love before supporting the developers.`,
notObligated: `Don't feel obligated to donate, I appreciate you anyway!`,
lincensedUnder: {
text: `This work is licensed under the {gpl3}.`,
gpl3: 'GNU General Public License 3.0'
}
},
charts: {
title: 'Charts',
changeCountry: 'Change Country',
download: 'Download Chart'
},
errors: {
title: 'Errors for {name}',
postTitle: 'After download errors',
ids: {
invalidURL: 'URL not recognized',
unsupportedURL: 'URL not supported yet',
ISRCnotOnDeezer: 'Track ISRC is not available on Deezer',
notYourPrivatePlaylist: "You can't download others private playlists.",
spotifyDisabled: 'Spotify Features is not setted up correctly.',
trackNotOnDeezer: 'Track not found on Deezer!',
albumNotOnDeezer: 'Album not found on Deezer!',
notOnDeezer: 'Track not available on Deezer!',
notEncoded: 'Track not yet encoded!',
notEncodedNoAlternative: 'Track not yet encoded and no alternative found!',
wrongBitrate: 'Track not found at desired bitrate.',
wrongBitrateNoAlternative: 'Track not found at desired bitrate and no alternative found!',
no360RA: 'Track is not available in Reality Audio 360.',
notAvailable: "Track not available on Deezer's servers!",
notAvailableNoAlternative: "Track not available on Deezer's servers and no alternative found!",
noSpaceLeft: 'No space left on the device!',
albumDoesntExists: "Track's album doesn't exist, failed to gather info.",
wrongLicense: "Your account can't stream the track at the desired bitrate.",
wrongGeolocation: "Your account can't stream the track from your current country.",
wrongGeolocationNoAlternative:
"Your account can't stream the track from your current country and no alternative found."
}
},
favorites: {
title: 'Favorites',
noPlaylists: 'No Playlists found',
noAlbums: 'No Favorite Albums found',
noArtists: 'No Favorite Artists found',
noTracks: 'No Favorite Tracks found'
},
home: {
needTologin: 'You need to log into your Deezer account before you can start downloading.',
openSettings: 'Open Settings',
sections: {
popularPlaylists: 'Popular playlists',
popularAlbums: 'Most streamed albums'
}
},
linkAnalyzer: {
info: 'You can use this section to find more information about the link you are trying to download.',
useful:
"This is useful if you're trying to download some tracks that are not available in your country and want to know where they are available, for instance.",
linkNotSupported: 'This link is not yet supported',
linkNotSupportedYet: 'Seems like this link is not yet supported, try analyzing another one.',
table: {
id: 'ID',
isrc: 'ISRC',
upc: 'UPC',
duration: 'Duration',
diskNumber: 'Disk Number',
trackNumber: 'Track Number',
releaseDate: 'Release Date',
bpm: 'BPM',
label: 'Label',
recordType: 'Record Type',
genres: 'Genres',
tracklist: 'Tracklist',
readable: 'Readable',
available: 'Available'
},
countries: 'Countries',
noCountries: 'This track is not available in any country.'
},
search: {
startSearching: 'Start searching!',
description:
'You can search a track, a whole album, an artist, a playlist.... everything! You can also paste a Deezer link',
fans: '{n} fans',
noResults: 'No results',
noResultsTrack: 'No Tracks found',
noResultsAlbum: 'No Albums found',
noResultsArtist: 'No Artists found',
noResultsPlaylist: 'No Playlists found'
},
searchbar: 'Search anything you want (or just paste a link)',
downloads: 'downloads',
toasts: {
restoringQueue: 'Restoring download queue...',
queueRestored: 'Download queue restored!',
addedToQueue: '{item} added to queue',
addedMoreToQueue: '{n} items added to queue',
alreadyInQueue: '{item} is already in queue!',
finishDownload: '{item} finished downloading.',
allDownloaded: 'All downloads completed!',
refreshFavs: 'Refresh completed!',
loggingIn: 'Logging in...',
loggedIn: 'Logged in',
alreadyLogged: 'Already logged in',
loginFailed: "Couldn't log in",
loggedOut: 'Logged out',
cancellingCurrentItem: 'Cancelling current item.',
currentItemCancelled: 'Current item cancelled.',
startAddingArtist: 'Adding {artist} albums to queue',
finishAddingArtist: 'Added {artist} albums to queue',
startConvertingSpotifyPlaylist: 'Converting spotify tracks to Deezer tracks',
finishConvertingSpotifyPlaylist: 'Spotify playlist converted',
loginNeededToDownload: 'You need to log in to download tracks!',
deezerNotAvailable: 'Deezer is not available in your country. You should use a VPN.',
startGeneratingItems: 'Processing {n} items...',
finishGeneratingItems: 'Generated {n} items.',
noLovedPlaylist: 'No loved tracks playlist!',
checkingUpdates: 'Checking for updates...',
noUpdateAvailable: 'No updates found',
updateAvailable: 'An update is available!'
},
settings: {
title: 'Settings',
languages: 'Languages',
login: {
title: 'Login',
loggedIn: 'You are logged in as {username}',
arl: {
title: 'Use ARL instead',
question: 'How do I get my own ARL?',
howTo: 'Deezer keeps track of login session by using a cookie called ARL.\nDeemix uses that cookie to get the metadata that it needs to download the tracks from Deezer.\nARLs last for 3 months, after that Deezer asks you to log in again. The same method is used in deemix.\nFollowing one of the guides below you can get your own account ARL.',
chromeSteps: {
easyWay: {
title: 'Chrome (Easy way)',
stepThree: 'Click on the little "lock" icon next the URL',
stepFour: 'Click on Cookies > deezer.com > cookies > arl',
stepFive: 'Select the string next to Content, and Copy',
},
title: 'Chrome',
stepFour: "Go under the Application tab (if you don't see it click the double arrow)",
hereIs: "Here's a",
videoGuide: 'video guide'
},
firefoxSteps: {
title: 'Firefox',
stepOne: 'Open Firefox',
stepFour: "Go under the Storage tab (if you don't see it click the double arrow)",
},
commonSteps: {
stepOne: 'Open Chrome',
stepTwo: 'Go to www.deezer.com and log into your account',
stepThree: 'After logging in press F12 to open up Developer Tools',
stepFive: 'Open the cookie dropdown',
stepSix: "Select www.deezer.com",
stepSeven: "Find the `arl` cookie (It should be 192 chars long)",
stepEight: "Make sure only copy the value and not the entire cookie",
stepLast: "That's your ARL, now you can use it in the app"
},
update: 'Force Update ARL'
},
logout: 'Logout',
login: 'Login',
email: 'E-mail',
password: 'Password'
},
appearance: {
title: 'Appearance',
slimDownloadTab: 'Slim download tab',
slimSidebar: 'Slim Sidebar',
searchButton: 'Show search button',
bitrateTags: 'Show quality tag in download queue'
},
downloadPath: {
title: 'Download Path'
},
templates: {
title: 'Templates',
tracknameTemplate: 'Trackname template',
tracknameAvailableVariables: 'Available trackname variables',
albumTracknameTemplate: 'Album track template',
albumTracknameAvailableVariables: 'Available album track variables',
playlistTracknameTemplate: 'Playlist track template',
playlistTracknameAvailableVariables: 'Available playlist track variables'
},
folders: {
title: 'Folders',
createPlaylistFolder: 'Create folder for playlists',
playlistNameTemplate: 'Playlist folder template',
createArtistFolder: 'Create folder for artist',
artistNameTemplate: 'Artist folder template',
createAlbumFolder: 'Create folder for album',
albumNameTemplate: 'Album folder template',
createCDFolder: 'Create folder for CDs',
createStructurePlaylist: 'Create folder structure for playlists',
createSingleFolder: 'Create folder structure for singles'
},
trackTitles: {
title: 'Track titles',
padTracks: 'Pad tracks',
paddingSize: 'Overwrite padding size',
illegalCharacterReplacer: 'Illegal Character replacer'
},
downloads: {
title: 'Downloads',
queueConcurrency: 'Concurrent Downloads',
maxBitrate: {
title: 'Preferred Bitrate',
9: 'FLAC 1411kbps',
3: 'MP3 320kbps',
1: 'MP3 128kbps'
},
overwriteFile: {
title: 'Should I overwrite the files?',
y: 'Yes, overwrite the file',
n: "No, don't overwrite the file",
t: 'Overwrite only the tags',
b: 'No, keep both files and add a number to the duplicate',
e: "No, and don't look at the extensions"
},
fallbackBitrate: 'Bitrate fallback',
fallbackSearch: 'Search fallback',
fallbackISRC: 'Fallback with ISRC search',
feelingLucky: 'Gamble with CDNs and caches',
logErrors: 'Create log files for errors',
logSearched: 'Create log files for searched tracks',
createM3U8File: 'Create playlist file',
syncedLyrics: 'Create .lyr files (Sync Lyrics)',
playlistFilenameTemplate: 'Playlist filename template',
saveDownloadQueue: 'Save download queue when closing the app'
},
covers: {
title: 'Album covers',
saveArtwork: 'Save Covers',
coverImageTemplate: 'Cover name template',
saveArtworkArtist: 'Save artist image',
artistImageTemplate: 'Artist image template',
localArtworkSize: 'Local artwork size',
embeddedArtworkSize: 'Embedded artwork size',
localArtworkFormat: {
title: 'What format do you want the local artwork to be?',
jpg: 'A jpeg image',
png: 'A png image',
both: 'Both a jpeg and a png'
},
jpegImageQuality: 'JPEG image quality',
embeddedArtworkPNG: 'Save embedded artwork as PNG',
embeddedPNGWarning: 'PNGs are not officialy supported by Deezer and can be buggy',
imageSizeWarning: 'Anything above x1200 is not officialy used by Deezer, you may encounter issues',
coverDescriptionUTF8: 'Save cover description using UTF8 (iTunes Cover Fix)'
},
tags: {
head: 'Which tags to save',
title: 'Title',
artist: 'Artist',
artists: 'Extra ARTISTS tag',
album: 'Album',
cover: 'Cover',
trackNumber: 'Track Number',
trackTotal: 'Track Total',
discNumber: 'Disc Number',
discTotal: 'Disc Total',
albumArtist: 'Album Artist',
genre: 'Genre',
year: 'Year',
date: 'Date',
explicit: 'Explicit Lyrics',
isrc: 'ISRC',
length: 'Track Length',
barcode: 'Album Barcode (UPC)',
bpm: 'BPM',
replayGain: 'Replay Gain',
label: 'Album Label',
lyrics: 'Unsynchronized Lyrics',
syncedLyrics: 'Synchronized Lyrics',
copyright: 'Copyright',
composer: 'Composer',
involvedPeople: 'Involved People',
source: 'Source and song ID',
artistsWarning:
"Disabling the ARTISTS tag while not using standard specification won't preserve multiartist support"
},
other: {
title: 'Other',
autoCheckForUpdates: 'Check for updates on startup',
savePlaylistAsCompilation: 'Save playlists as compilation',
useNullSeparator: 'Use null separator',
saveID3v1: 'Save ID3v1 as well',
multiArtistSeparator: {
title: 'How would you like to separate your artists?',
nothing: 'Save only the main artist',
default: 'Using standard specification',
andFeat: 'Using & and feat.',
using: 'Using "{separator}"',
warning:
'Using any separator other than the standard specification will add a extra ARTISTS tag to preserve multiartist support'
},
singleAlbumArtist: 'Save only the main album artist',
albumVariousArtists: 'Keep "Various Artists" in the Album Artists',
removeAlbumVersion: 'Remove "Album Version" from track title',
removeDuplicateArtists: 'Remove combinations of artists',
dateFormat: {
title: 'Date format for FLAC files',
year: 'YYYY',
month: 'MM',
day: 'DD'
},
featuredToTitle: {
title: 'What should I do with featured artists?',
0: 'Nothing',
1: 'Remove it from the title',
3: 'Remove it from the title and the album title',
2: 'Move it to the title'
},
titleCasing: 'Title casing',
artistCasing: 'Artist casing',
casing: {
nothing: 'Keep unchanged',
lower: 'lowercase',
upper: 'UPPERCASE',
start: 'Start Of Each Word',
sentence: 'Like a sentence'
},
previewVolume: 'Preview Volume',
executeCommand: {
title: 'Command to execute after download',
description: 'Leave blank for no action'
}
},
spotify: {
title: 'Spotify Features',
clientID: 'Spotify ClientID',
clientSecret: 'Spotify Client Secret',
username: 'Spotify Username',
question: 'How do I enable Spotify Features?',
howTo: {
prologue:'"Spotify Features" is a set of features that lets you convert Spotify tracks and albums links into Deezer ones. If you provide a Spotify Playlist link the app will automatically convert all the links of the tracks inside it into deezer tracks. Enabling this set of features will let you see your public Spotify playlists in the favorites tab as well.',
info: 'For security reasons you will need to provide your own Client ID and Client Secret',
questionOne: {
title: 'How do I get my Client ID and Client Secret?',
stepOne: {
partOne: 'Connect to',
partTwo: "Spotify for Developers's Dashboard",
partThree: 'and login with your Spotify account.'
},
stepTwo: 'Click on "Create an App".\n',
stepTwoAlt: "Create an App button on Spotify for Developers's Dashboard",
stepThree: 'Fill out the "App name" and "App description" fields and check both checkboxes. Then click on the "Create" button.\n',
stepThreeAlt: 'Create an app form',
stepFour: 'Now you can see the Client ID. If you click on "Show Client Secret" the client secret will be revealed.\n',
stepFourAlt: 'Screen of client ID and Secret',
stepFive: 'Now you can copy-paste those results in the appropriate fields in the settings.',
},
questionTwo: {
title: 'How do I get my Spotify Username?',
stepOne: {
partOne: 'You can get your Spotify Username from the',
partTwo: 'Overview page',
partThree: "on Spotify's Website"
}
}
}
},
reset: 'Reset to Default',
resetMessage: 'Are you sure you want to go back to default settings?',
save: 'Save',
toasts: {
init: 'Settings loaded!',
update: 'Settings updated!',
reset: 'Settings reset to default!',
ARLcopied: 'ARL copied to clipboard'
},
logs: {
title: 'Logs',
areLogsActive: 'Active'
}
},
sidebar: {
home: 'home',
search: 'search',
charts: 'charts',
favorites: 'favorites',
linkAnalyzer: 'link analyzer',
settings: 'settings',
logs: 'logs',
about: 'about'
},
tracklist: {
downloadSelection: 'Download selection'
},
logs: {
event: 'Event',
data: 'Data'
}
}
export default en