diff --git a/android/app/src/main/java/f/f/freezer/Deezer.java b/android/app/src/main/java/f/f/freezer/Deezer.java index bfcbacc..13fdf1c 100644 --- a/android/app/src/main/java/f/f/freezer/Deezer.java +++ b/android/app/src/main/java/f/f/freezer/Deezer.java @@ -8,11 +8,13 @@ import org.jaudiotagger.audio.AudioFileIO; import org.jaudiotagger.tag.FieldKey; import org.jaudiotagger.tag.Tag; import org.jaudiotagger.tag.TagOptionSingleton; -import org.jaudiotagger.tag.datatype.Artwork; import org.jaudiotagger.tag.flac.FlacTag; import org.jaudiotagger.tag.id3.ID3v23Tag; import org.jaudiotagger.tag.id3.valuepair.ImageFormats; +import org.jaudiotagger.tag.images.Artwork; +import org.jaudiotagger.tag.images.ArtworkFactory; import org.jaudiotagger.tag.reference.PictureTypes; +import org.jaudiotagger.tag.vorbiscomment.VorbisCommentFieldKey; import org.json.JSONArray; import org.json.JSONObject; @@ -119,6 +121,12 @@ public class Deezer { data += scanner.nextLine(); } + //End + try { + connection.disconnect(); + scanner.close(); + } catch (Exception e) {} + //Parse JSON JSONObject out = new JSONObject(data); @@ -156,6 +164,12 @@ public class Deezer { data += scanner.nextLine(); } + //Close + try { + connection.disconnect(); + scanner.close(); + } catch (Exception e) {} + //Parse JSON JSONObject out = new JSONObject(data); return out; @@ -252,9 +266,11 @@ public class Deezer { String artists = ""; String feats = ""; for (int i=0; i 0) - feats += ", " + publicTrack.getJSONArray("contributors").getJSONObject(i).getString("name"); + String artist = publicTrack.getJSONArray("contributors").getJSONObject(i).getString("name"); + if (!artists.contains(artist)) + artists += ", " + artist; + if (i > 0 && !artists.contains(artist) && !feats.contains(artist)) + feats += ", " + artist; } original = original.replaceAll("%artists%", sanitize(artists).substring(2)); if (feats.length() >= 2) @@ -267,6 +283,9 @@ public class Deezer { original = original.replaceAll("%year%", publicTrack.getString("release_date").substring(0, 4)); original = original.replaceAll("%date%", publicTrack.getString("release_date")); + //Remove leading dots + original = original.replaceAll("/\\.+", "/"); + if (newQuality == 9) return original + ".flac"; return original + ".mp3"; } @@ -286,7 +305,7 @@ public class Deezer { } //Tag track with data from API - public static void tagTrack(String path, JSONObject publicTrack, JSONObject publicAlbum, String cover, JSONObject lyricsData, JSONObject privateJson) throws Exception { + public void tagTrack(String path, JSONObject publicTrack, JSONObject publicAlbum, String cover, JSONObject lyricsData, JSONObject privateJson) throws Exception { TagOptionSingleton.getInstance().setAndroid(true); //Load file AudioFile f = AudioFileIO.read(new File(path)); @@ -302,7 +321,9 @@ public class Deezer { //Artist String artists = ""; for (int i=0; i 2) - tag.setField(FieldKey.COMPOSER, composer.substring(2)); - } - //Engineer - if (contrib.has("engineer")) { - JSONArray engineers = contrib.getJSONArray("engineer"); - String engineer = ""; - for (int i=0; i 2) - tag.setField(FieldKey.ENGINEER, engineer.substring(2)); - } - //Mixer - if (contrib.has("mixer")) { - JSONArray mixers = contrib.getJSONArray("mixer"); - String mixer = ""; - for (int i=0; i 2) - tag.setField(FieldKey.MIXER, mixer.substring(2)); - } - //Producer - if (contrib.has("producer")) { - JSONArray producers = contrib.getJSONArray("producer"); - String producer = ""; - for (int i=0; i 2) - tag.setField(FieldKey.MIXER, producer.substring(2)); - } + try { + if (privateJson != null && privateJson.has("SNG_CONTRIBUTORS")) { + JSONObject contrib = privateJson.getJSONObject("SNG_CONTRIBUTORS"); + //Composer + if (contrib.has("composer")) { + JSONArray composers = contrib.getJSONArray("composer"); + String composer = ""; + for (int i = 0; i < composers.length(); i++) + composer += ", " + composers.getString(i); + if (composer.length() > 2) + tag.setField(FieldKey.COMPOSER, composer.substring(2)); + } + //Engineer + if (contrib.has("engineer")) { + JSONArray engineers = contrib.getJSONArray("engineer"); + String engineer = ""; + for (int i = 0; i < engineers.length(); i++) + engineer += ", " + engineers.getString(i); + if (engineer.length() > 2) + tag.setField(FieldKey.ENGINEER, engineer.substring(2)); + } + //Mixer + if (contrib.has("mixer")) { + JSONArray mixers = contrib.getJSONArray("mixer"); + String mixer = ""; + for (int i = 0; i < mixers.length(); i++) + mixer += ", " + mixers.getString(i); + if (mixer.length() > 2) + tag.setField(FieldKey.MIXER, mixer.substring(2)); + } + //Producer + if (contrib.has("producer")) { + JSONArray producers = contrib.getJSONArray("producer"); + String producer = ""; + for (int i = 0; i < producers.length(); i++) + producer += ", " + producers.getString(i); + if (producer.length() > 2) + tag.setField(FieldKey.MIXER, producer.substring(2)); + } - //FLAC Only - if (isFlac) { - //Author - if (contrib.has("author")) { - JSONArray authors = contrib.getJSONArray("author"); - String author = ""; - for (int i=0; i 2) - ((FlacTag)tag).setField("AUTHOR", author.substring(2)); - } - //Writer - if (contrib.has("writer")) { - JSONArray writers = contrib.getJSONArray("writer"); - String writer = ""; - for (int i=0; i 2) - ((FlacTag)tag).setField("WRITER", writer.substring(2)); + //FLAC Only + if (isFlac) { + //Author + if (contrib.has("author")) { + JSONArray authors = contrib.getJSONArray("author"); + String author = ""; + for (int i = 0; i < authors.length(); i++) + author += ", " + authors.getString(i); + if (author.length() > 2) + ((FlacTag) tag).setField("AUTHOR", author.substring(2)); + } + //Writer + if (contrib.has("writer")) { + JSONArray writers = contrib.getJSONArray("writer"); + String writer = ""; + for (int i = 0; i < writers.length(); i++) + writer += ", " + writers.getString(i); + if (writer.length() > 2) + ((FlacTag) tag).setField("WRITER", writer.substring(2)); + } } } + } catch (Exception e) { + logger.warn("Error writing contributors data: " + e.toString()); } File coverFile = new File(cover); @@ -423,7 +448,8 @@ public class Deezer { } } else { if (addCover) { - Artwork art = Artwork.createArtworkFromFile(coverFile); + Artwork art = ArtworkFactory.createArtworkFromFile(coverFile); + //Artwork art = Artwork.createArtworkFromFile(coverFile); tag.addField(art); } } diff --git a/android/app/src/main/java/f/f/freezer/DownloadService.java b/android/app/src/main/java/f/f/freezer/DownloadService.java index e3e5213..462321b 100644 --- a/android/app/src/main/java/f/f/freezer/DownloadService.java +++ b/android/app/src/main/java/f/f/freezer/DownloadService.java @@ -358,7 +358,7 @@ public class DownloadService extends Service { return; } } catch (Exception e) { - logger.error("ISRC Fallback failed, track unavailable! " + e.toString()); + logger.error("ISRC Fallback failed, track unavailable! " + e.toString(), download); download.state = Download.DownloadState.DEEZER_ERROR; exit(); return; @@ -572,7 +572,7 @@ public class DownloadService extends Service { //Tag try { - Deezer.tagTrack(outFile.getPath(), trackJson, albumJson, coverFile.getPath(), lyricsData, privateJson); + deezer.tagTrack(outFile.getPath(), trackJson, albumJson, coverFile.getPath(), lyricsData, privateJson); } catch (Exception e) { Log.e("ERR", "Tagging error!"); e.printStackTrace(); @@ -600,7 +600,7 @@ public class DownloadService extends Service { File coverFile = new File(parentDir, "cover.jpg"); if (coverFile.exists()) return; //Don't download if doesn't have album - if (!download.path.matches(".*/%album%.*/.*")) return; + if (!download.path.matches(".*/.*%album%.*/.*")) return; try { //Create to lock diff --git a/lib/api/deezer.dart b/lib/api/deezer.dart index 5e858ef..0b186d4 100644 --- a/lib/api/deezer.dart +++ b/lib/api/deezer.dart @@ -1,91 +1,67 @@ -import 'dart:async'; - -import 'package:dio/adapter.dart'; -import 'package:dio/dio.dart'; -import 'package:cookie_jar/cookie_jar.dart'; -import 'package:dio_cookie_manager/dio_cookie_manager.dart'; -import 'package:freezer/api/cache.dart'; +import 'package:freezer/api/definitions.dart'; +import 'package:freezer/settings.dart'; +import 'package:http/http.dart' as http; import 'dart:io'; import 'dart:convert'; - -import '../settings.dart'; -import 'definitions.dart'; +import 'dart:async'; DeezerAPI deezerAPI = DeezerAPI(); class DeezerAPI { - String arl; - DeezerAPI({this.arl}); + String arl; String token; String userId; String userName; String favoritesPlaylistId; - String privateUrl = 'http://www.deezer.com/ajax/gw-light.php'; - Map headers = { + String sid; + + Future _authorizing; + + //Get headers + Map get headers => { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36", "Content-Language": '${settings.deezerLanguage??"en"}-${settings.deezerCountry??'US'}', "Cache-Control": "max-age=0", "Accept": "*/*", "Accept-Charset": "utf-8,ISO-8859-1;q=0.7,*;q=0.3", "Accept-Language": "${settings.deezerLanguage??"en"}-${settings.deezerCountry??'US'},${settings.deezerLanguage??"en"};q=0.9,en-US;q=0.8,en;q=0.7", - "Connection": "keep-alive" + "Connection": "keep-alive", + "Cookie": "arl=${arl}" + ((sid == null) ? '' : '; sid=${sid}') }; - Future _authorizing; - Dio dio = Dio(); - CookieJar _cookieJar = new CookieJar(); - //Call private api + //Call private API Future> callApi(String method, {Map params, String gatewayInput}) async { - - //Add headers - dio.interceptors.add(InterceptorsWrapper( - onRequest: (RequestOptions options) { - options.headers = this.headers; - return options; + //Generate URL + Uri uri = Uri.https('www.deezer.com', '/ajax/gw-light.php', { + 'api_version': '1.0', + 'api_token': this.token, + 'input': '3', + 'method': method, + //Used for homepage + if (gatewayInput != null) + 'gateway_input': gatewayInput + }); + //Post + http.Response res = await http.post(uri, headers: headers, body: jsonEncode(params)); + //Grab SID + if (method == 'deezer.getUserData') { + for (String cookieHeader in res.headers['set-cookie'].split(';')) { + if (cookieHeader.startsWith('sid=')) { + sid = cookieHeader.split('=')[1]; + } } - )); - - //Proxy - if (settings.proxyAddress != null && settings.proxyAddress != '' && settings.proxyAddress.length > 9) { - (dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client) { - client.findProxy = (uri) => "PROXY ${settings.proxyAddress}"; - client.badCertificateCallback = (X509Certificate cert, String host, int port) => true; - }; } - //Add cookies - List cookies = [Cookie('arl', this.arl)]; - _cookieJar.saveFromResponse(Uri.parse(this.privateUrl), cookies); - dio.interceptors.add(CookieManager(_cookieJar)); - //Make request - Response response = await dio.post( - this.privateUrl, - queryParameters: { - 'api_version': '1.0', - 'api_token': this.token, - 'input': '3', - 'method': method, - //Used for homepage - if (gatewayInput != null) - 'gateway_input': gatewayInput - }, - data: jsonEncode(params??{}), - options: Options(responseType: ResponseType.json, sendTimeout: 10000, receiveTimeout: 10000) - ); - return response.data; + return jsonDecode(res.body); } - Future callPublicApi(String path) async { - Dio dio = Dio(); - Response response = await dio.get( - 'https://api.deezer.com/' + path, - options: Options(responseType: ResponseType.json, sendTimeout: 10000, receiveTimeout: 10000) - ); - return response.data; + Future> callPublicApi(String path) async { + http.Response res = await http.get('https://api.deezer.com/' + path); + return jsonDecode(res.body); } //Wrapper so it can be globally awaited @@ -128,11 +104,11 @@ class DeezerAPI { } //Share URL if (uri.host == 'deezer.page.link' || uri.host == 'www.deezer.page.link') { - Dio dio = Dio(); - Response res = await dio.head(url, options: RequestOptions( - followRedirects: true - )); - return parseLink('http://deezer.com' + res.realUri.toString()); + http.BaseRequest request = http.Request('HEAD', Uri.parse(url)); + request.followRedirects = false; + http.StreamedResponse response = await request.send(); + String newUrl = response.headers['location']; + return parseLink(newUrl); } } @@ -445,5 +421,14 @@ class DeezerAPI { 'songs': [] }); } + + //Get shuffled library + Future> libraryShuffle({int start=0}) async { + Map data = await callApi('tracklist.getShuffledCollection', params: { + 'nb': 50, + 'start': start + }); + return data['results']['data'].map((t) => Track.fromPrivateJson(t)).toList(); + } } diff --git a/lib/api/download.dart b/lib/api/download.dart index 6724c33..a3fa5d7 100644 --- a/lib/api/download.dart +++ b/lib/api/download.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:disk_space/disk_space.dart'; import 'package:filesize/filesize.dart'; +import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_cache_manager/flutter_cache_manager.dart'; import 'package:fluttertoast/fluttertoast.dart'; @@ -110,9 +111,63 @@ class DownloadManager { return batch; } - Future addOfflineTrack(Track track, {private = true}) async { + //Quality selector for custom quality + Future qualitySelect(BuildContext context) async { + AudioQuality quality; + await showModalBottomSheet( + context: context, + builder: (context) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: EdgeInsets.fromLTRB(0, 12, 0, 2), + child: Text( + 'Quality'.i18n, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: 20.0 + ), + ), + ), + ListTile( + title: Text('MP3 128kbps'), + onTap: () { + quality = AudioQuality.MP3_128; + Navigator.of(context).pop(); + }, + ), + ListTile( + title: Text('MP3 320kbps'), + onTap: () { + quality = AudioQuality.MP3_320; + Navigator.of(context).pop(); + }, + ), + ListTile( + title: Text('FLAC'), + onTap: () { + quality = AudioQuality.FLAC; + Navigator.of(context).pop(); + }, + ) + ], + ); + } + ); + return quality; + } + + Future addOfflineTrack(Track track, {private = true, BuildContext context}) async { //Permission - if (!private && !(await checkPermission())) return; + if (!private && !(await checkPermission())) return false; + + //Ask for quality + AudioQuality quality; + if (!private && settings.downloadQuality == AudioQuality.ASK) { + quality = await qualitySelect(context); + if (quality == null) return false; + } //Add to DB if (private) { @@ -127,14 +182,21 @@ class DownloadManager { //Get path String path = _generatePath(track, private); - await platform.invokeMethod('addDownloads', [await Download.jsonFromTrack(track, path, private: private)]); + await platform.invokeMethod('addDownloads', [await Download.jsonFromTrack(track, path, private: private, quality: quality)]); await start(); } - Future addOfflineAlbum(Album album, {private = true}) async { + Future addOfflineAlbum(Album album, {private = true, BuildContext context}) async { //Permission if (!private && !(await checkPermission())) return; + //Ask for quality + AudioQuality quality; + if (!private && settings.downloadQuality == AudioQuality.ASK) { + quality = await qualitySelect(context); + if (quality == null) return false; + } + //Get from API if no tracks if (album.tracks == null || album.tracks.length == 0) { album = await deezerAPI.album(album.id); @@ -157,16 +219,22 @@ class DownloadManager { //Create downloads List out = []; for (Track t in album.tracks) { - out.add(await Download.jsonFromTrack(t, _generatePath(t, private), private: private)); + out.add(await Download.jsonFromTrack(t, _generatePath(t, private), private: private, quality: quality)); } await platform.invokeMethod('addDownloads', out); await start(); } - Future addOfflinePlaylist(Playlist playlist, {private = true}) async { + Future addOfflinePlaylist(Playlist playlist, {private = true, BuildContext context, AudioQuality quality}) async { //Permission if (!private && !(await checkPermission())) return; + //Ask for quality + if (!private && settings.downloadQuality == AudioQuality.ASK && quality == null) { + quality = await qualitySelect(context); + if (quality == null) return false; + } + //Get tracks if missing if (playlist.tracks == null || playlist.tracks.length < playlist.trackCount) { playlist = await deezerAPI.fullPlaylist(playlist.id); @@ -193,8 +261,8 @@ class DownloadManager { t, private, playlistName: playlist.title, - playlistTrackNumber: i - ), private: private)); + playlistTrackNumber: i, + ), private: private, quality: quality)); } await platform.invokeMethod('addDownloads', out); await start(); @@ -375,7 +443,7 @@ class DownloadManager { return true; } //Playlist - if (playlist != null) { + if (playlist != null && playlist.id != null) { List res = await db.query('Playlists', where: 'id == ?', whereArgs: [playlist.id]); if (res.length == 0) return false; return true; @@ -553,7 +621,7 @@ class Download { } //Track to download JSON for service - static Future jsonFromTrack(Track t, String path, {private = true}) async { + static Future jsonFromTrack(Track t, String path, {private = true, AudioQuality quality}) async { //Get download info if (t.playbackDetails == null || t.playbackDetails == []) { t = await deezerAPI.track(t.id); @@ -565,7 +633,7 @@ class Download { "mediaVersion": t.playbackDetails[1], "quality": private ? settings.getQualityInt(settings.offlineQuality) - : settings.getQualityInt(settings.downloadQuality), + : settings.getQualityInt((quality??settings.downloadQuality)), "title": t.title, "path": path, "image": t.albumArt.thumb diff --git a/lib/api/player.dart b/lib/api/player.dart index 319008d..922618e 100644 --- a/lib/api/player.dart +++ b/lib/api/player.dart @@ -104,6 +104,7 @@ class PlayerHelper { androidNotificationChannelDescription: 'Freezer', androidNotificationChannelName: 'Freezer', androidNotificationIcon: 'drawable/ic_logo', + params: {'ignoreInterruptions': settings.ignoreInterruptions} ); } @@ -138,14 +139,17 @@ class PlayerHelper { await startService(); await settings.updateAudioServiceQuality(); await AudioService.updateQueue(queue); - await AudioService.skipToQueueItem(trackId); + if (queue[0].id != trackId) + await AudioService.skipToQueueItem(trackId); + if (!AudioService.playbackState.playing) + AudioService.play(); } //Called when queue ends to load more tracks Future onQueueEnd() async { //Flow if (queueSource == null) return; - print('test'); + if (queueSource.id == 'flow') { List tracks = await deezerAPI.flow(); List mi = tracks.map((t) => t.toMediaItem()).toList(); @@ -163,6 +167,15 @@ class PlayerHelper { return; } + //Library shuffle + if (queueSource.source == 'libraryshuffle') { + List tracks = await deezerAPI.libraryShuffle(start: AudioService.queue.length); + List mi = tracks.map((t) => t.toMediaItem()).toList(); + await AudioService.addQueueItems(mi); + AudioService.skipToNext(); + return; + } + print(queueSource.toJson()); } @@ -245,7 +258,7 @@ void backgroundTaskEntrypoint() async { } class AudioPlayerTask extends BackgroundAudioTask { - AudioPlayer _player = AudioPlayer(); + AudioPlayer _player; //Queue List _queue = []; @@ -274,6 +287,13 @@ class AudioPlayerTask extends BackgroundAudioTask { final session = await AudioSession.instance; session.configure(AudioSessionConfiguration.music()); + if (params['ignoreInterruptions'] == true) { + _player = AudioPlayer(handleInterruptions: false); + session.interruptionEventStream.listen((_) {}); + session.becomingNoisyEventStream.listen((_) {}); + } else + _player = AudioPlayer(); + //Update track index _player.currentIndexStream.listen((index) { if (index != null) { @@ -365,7 +385,6 @@ class AudioPlayerTask extends BackgroundAudioTask { @override Future onSkipToNext() async { - print('skipping'); if (_queueIndex == _queue.length-1) return; //Update buffering state _skipState = AudioProcessingState.skippingToNext; @@ -428,10 +447,10 @@ class AudioPlayerTask extends BackgroundAudioTask { MediaControl.skipToNext, //Stop MediaControl( - androidIcon: 'drawable/ic_action_stop', - label: 'stop', - action: MediaAction.stop - ) + androidIcon: 'drawable/ic_action_stop', + label: 'stop', + action: MediaAction.stop + ), ], systemActions: [ MediaAction.seekTo, diff --git a/lib/api/spotify.dart b/lib/api/spotify.dart index 647f977..a12af3b 100644 --- a/lib/api/spotify.dart +++ b/lib/api/spotify.dart @@ -1,9 +1,11 @@ -import 'package:dio/dio.dart'; +import 'package:flutter/material.dart'; import 'package:freezer/api/deezer.dart'; import 'package:freezer/api/download.dart'; import 'package:freezer/api/definitions.dart'; +import 'package:freezer/settings.dart'; import 'package:html/parser.dart'; -import 'package:html/dom.dart'; +import 'package:html/dom.dart' as dom; +import 'package:http/http.dart' as http; import 'dart:convert'; import 'dart:async'; @@ -32,11 +34,10 @@ class SpotifyAPI { //Extract JSON data form spotify embed page Future getEmbedData(String url) async { //Fetch - Dio dio = Dio(); - Response response = await dio.get(url); + http.Response response = await http.get(url); //Parse - Document document = parse(response.data); - Element element = document.getElementById('resource'); + dom.Document document = parse(response.body); + dom.Element element = document.getElementById('resource'); return jsonDecode(element.innerHtml); } @@ -50,7 +51,7 @@ class SpotifyAPI { } - Future convertPlaylist(SpotifyPlaylist playlist, {bool downloadOnly = false}) async { + Future convertPlaylist(SpotifyPlaylist playlist, {bool downloadOnly = false, BuildContext context, AudioQuality quality}) async { doneImporting = false; importingSpotifyPlaylist = playlist; @@ -60,6 +61,7 @@ class SpotifyAPI { playlistId = await deezerAPI.createPlaylist(playlist.name, description: playlist.description); //Search for tracks + List downloadTracks = []; for (SpotifyTrack track in playlist.tracks) { Map deezer; try { @@ -71,12 +73,21 @@ class SpotifyAPI { if (!downloadOnly) await deezerAPI.addToPlaylist(id, playlistId); if (downloadOnly) - await downloadManager.addOfflineTrack(Track(id: id), private: false); + downloadTracks.add(Track(id: id)); track.state = TrackImportState.OK; } catch (e) { //On error track.state = TrackImportState.ERROR; } + + //Download + if (downloadOnly) + await downloadManager.addOfflinePlaylist( + Playlist(trackCount: downloadTracks.length, tracks: downloadTracks, title: playlist.name), + private: false, + quality: quality + ); + //Add playlist id to stream, stream is for updating ui only importingStream.add(playlistId); importingSpotifyPlaylist = playlist; diff --git a/lib/languages/crowdin.dart b/lib/languages/crowdin.dart index e4daa49..7b38994 100644 --- a/lib/languages/crowdin.dart +++ b/lib/languages/crowdin.dart @@ -1 +1 @@ -const crowdin = {"ro_ro": {"Home": "Home", "Search": "Căutare", "Library": "Librărie", "Offline mode, can't play flow or smart track lists.": "Mod offline, nu pot reda flow-uri sau liste smart track.", "Added to library": "Adăugat la librărie", "Download": "Descărcați", "Disk": "Disc", "Offline": "Offline", "Top Tracks": "Piese Top", "Show more tracks": "Afișează mai multe piese", "Top": "Top", "Top Albums": "Albume Top", "Show all albums": "Afișează toate albumele", "Discography": "Discografie", "Default": "Implicit", "Reverse": "Invers", "Alphabetic": "Alfabetic", "Artist": "Artist", "Post processing...": "Post procesare...", "Done": "Gata", "Delete": "Ștergeți", "Are you sure you want to delete this download?": "Ești sigur că vrei să ștergi această descărcare?", "Cancel": "Anulează", "Downloads": "Descărcări", "Clear queue": "Ștergeți coada", "This won't delete currently downloading item": "Aceasta nu va șterge elementul care se descarcă acum", "Are you sure you want to delete all queued downloads?": "Ești sigur că vrei să ștergi toate descărcările aflate în coadă?", "Clear downloads history": "Șterge istoricul descărcărilor", "WARNING: This will only clear non-offline (external downloads)": "AVERTISMENT: Aceasta va șterge numai non-offline-urile (descărcări externe)", "Please check your connection and try again later...": "Vă rugăm să verificați conexiunea și să încercați din nou mai târziu...", "Show more": "Arată mai multe", "Importer": "Importator", "Currently supporting only Spotify, with 100 tracks limit": "În prezent acceptă doar Spotify, cu limita de 100 de piese", "Due to API limitations": "Din cauza limitărilor API", "Enter your playlist link below": "Introduceți linkul playlistului de mai jos", "Error loading URL!": "Eroare la încărcarea URL-ului!", "Convert": "Convertiți", "Download only": "Doar descărcare", "Downloading is currently stopped, click here to resume.": "Descărcarea acum este oprită, faceți clic pentru a relua.", "Tracks": "Piese", "Albums": "Albume", "Artists": "Artiști", "Playlists": "Playlist-uri", "Import": "Import", "Import playlists from Spotify": "Importă playlist-uri din Spotify", "Statistics": "Statistici", "Offline tracks": "Piese offline", "Offline albums": "Albume offline", "Offline playlists": "Playlist-uri offline", "Offline size": "Dimensiune offline", "Free space": "Spațiu liber", "Loved tracks": "Piese favorite", "Favorites": "Favorite", "All offline tracks": "Toate piesele offline", "Create new playlist": "Crează un nou playlist", "Cannot create playlists in offline mode": "Nu se pot crea playlist-uri în modul offline", "Error": "Eroare", "Error logging in! Please check your token and internet connection and try again.": "Eroare la conectare! Verificați token-ul și conexiunea la internet și încercați din nou.", "Dismiss": "Renunță", "Welcome to": "Bun venit la", "Please login using your Deezer account.": "Te rugăm să te conectezi utilizând contul tau Deezer.", "Login using browser": "Autentificare utilizând browserul", "Login using token": "Autentificare folosind token-ul", "Enter ARL": "Introduceți ARL-ul", "Token (ARL)": "Token (ARL)", "Save": "Salvează", "If you don't have account, you can register on deezer.com for free.": "Dacă nu ai un cont, te poți înregistra gratuit pe deezer.com.", "Open in browser": "Deschide în browser", "By using this app, you don't agree with the Deezer ToS": "Prin utilizarea acestei aplicații, nu sunteți de acord cu Deezer ToS", "Play next": "Redă urmatorul", "Add to queue": "Adaugă la coadă", "Add track to favorites": "Adaugă piesa la favorite", "Add to playlist": "Adaugă la un playlist", "Select playlist": "Selectează playlist-ul", "Track added to": "Piesa a fost adăugată la", "Remove from playlist": "Șterge din playlist", "Track removed from": "Piesa a fost eliminată din", "Remove favorite": "Ștergeți favoritul", "Track removed from library": "Piesa a fost eliminată din librărie", "Go to": "Accesați", "Make offline": "Pune offline", "Add to library": "Adaugă la librărie", "Remove album": "Șterge album-ul", "Album removed": "Album-ul a fost șters", "Remove from favorites": "Șterge din favorite", "Artist removed from library": "Artist șters din librărie", "Add to favorites": "Adaugă la favorite", "Remove from library": "Șterge din librărie", "Add playlist to library": "Adaugă playlist-ul la librărie", "Added playlist to library": "Playlist-ul a fost adăugat la librărie", "Make playlist offline": "Pune playlist-ul offline", "Download playlist": "Descarcă playlist-ul", "Create playlist": "Crează un playlist", "Title": "Titlu", "Description": "Descriere", "Private": "Privat", "Collaborative": "Colaborativ", "Create": "Create", "Playlist created!": "Playlist-ul a fost creat!", "Playing from:": "Redare din:", "Queue": "Coadă", "Offline search": "Căutare offline", "Search Results": "Rezultate găsite", "No results!": "Nici un rezultat", "Show all tracks": "Afișează toate piesele", "Show all playlists": "Afișează toate playlist-urile", "Settings": "Setări", "General": "General", "Appearance": "Aspect", "Quality": "Calitate", "Deezer": "Deezer", "Theme": "Temă", "Currently": "Acum", "Select theme": "Alege tema", "Dark": "Întunecat", "Black (AMOLED)": "Negru (AMOLED)", "Deezer (Dark)": "Deezer (Întunecat)", "Primary color": "Culoare primară", "Selected color": "Culoarea selectată", "Use album art primary color": "Utilizați culoarea primară ale album-ului", "Warning: might be buggy": "Avertisment: ar putea fi cam bug-uit", "Mobile streaming": "Streaming mobil", "Wifi streaming": "Streaming Wi-Fi", "External downloads": "Descărcări externe", "Content language": "Limbajul conținutului", "Not app language, used in headers. Now": "Nu este limba aplicației, folosit în header (titlu). Acum", "Select language": "Alege o limbă", "Content country": "Conținutul tării", "Country used in headers. Now": "Țara este utilizată în header-i (titluri). Acum", "Log tracks": "Log-ul pieselor", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Trimiteți log-urile de ascultare a pieselor către Deezer, activați-l pentru funcții precum Flow să funcționeze corect", "Offline mode": "Mod offline", "Will be overwritten on start.": "Va fi suprascris la început.", "Error logging in, check your internet connections.": "Eroare la conectare, verificați conexiunile la internet.", "Logging in...": "Conectare...", "Download path": "Calea descărcărilor", "Downloads naming": "Denumirea descărcărilor", "Downloaded tracks filename": "Numele pieselor descărcate", "Valid variables are": "Variabilele valide sunt", "Reset": "Reset", "Clear": "Șterge", "Create folders for artist": "Creați foldere pentru artiști", "Create folders for albums": "Creați foldere pentru albume", "Separate albums by discs": "Separează albumele după discuri", "Overwrite already downloaded files": "Suprascrieți fișierele deja descărcate", "Copy ARL": "Copiază ARL-ul", "Copy userToken/ARL Cookie for use in other apps.": "Copiază userToken-ul/ARL-ul Cookie utilizarea în alte aplicații.", "Copied": "Copiat", "Log out": "Deconectază", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Din cauza incompatibilității plugin-ului, conectarea utilizând browserul nu este disponibilă fără un restart", "(ARL ONLY) Continue": "(DOAR ARL) Continuă", "Log out & Exit": "Deconectează și ieși", "Pick-a-Path": "Alege o cale", "Select storage": "Selectează stocarea", "Go up": "Du-te sus", "Permission denied": "Permisie refuzată", "Language": "Limbă", "Language changed, please restart Freezer to apply!": "Limba a fost schimbată, restart-ați Freezer pentru a aplica schimbarea!", "Importing...": "Importând...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Piesa nu este disponibilă pe Deezer!", "Failed to download track! Please restart.": "Descărcarea piesei nu a reușit! Restart-ați.", "Storage permission denied!": "Permisia de stocare a fost refuzată!", "Failed": "Eșuat", "Queued": "În coadă", "External": "Stocare", "Restart failed downloads": "Restart-ați descărcările eșuate", "Clear failed": "Șterge eșuatele", "Download Settings": "Descărcați setările", "Create folder for playlist": "Creați foldere pentru playlist-uri", "Download .LRC lyrics": "Descărcați versurile .LRC", "Proxy": "Proxy", "Not set": "Nu este setat", "Search or paste URL": "Caută sau pune un URL", "History": "Istorie", "Download threads": "Descărcări simultane", "Lyrics unavailable, empty or failed to load!": "Versurile nu sunt disponibile, goale sau au eșuat încărcarea!", "About": "Despre", "Telegram Channel": "Canalul Telegram", "To get latest releases": "Pentru a obține cele mai recente versiuni", "Official chat": "Chat-ul oficial", "Telegram Group": "Grupul Telegram", "Huge thanks to all the contributors! <3": "Mulțumesc frumos tuturor colaboratorilor! <3", "Edit playlist": "Editați playlist-ul", "Update": "Actualizează", "Playlist updated!": "Playlist actualizat!", "Downloads added!": "Descărcări adăugate!", "Save cover file for every track": "Salvează cover-ul pentru fiecare piesă", "Download Log": "Log-ul descărcării", "Repository": "Depozit", "Source code, report issues there.": "Codul sursă (Source code), raportați problemele acolo.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list"}, "fr_fr": {"Home": "Accueil", "Search": "Recherche", "Library": "Bibliothèque", "Offline mode, can't play flow or smart track lists.": "Le mode hors connexion ne permet pas d'accéder à votre Flow.", "Added to library": "Ajouté à la bibliothèque", "Download": "Télécharger", "Disk": "Disque", "Offline": "Hors connexion", "Top Tracks": "Meilleurs pistes", "Show more tracks": "Afficher plus de pistes", "Top": "Top", "Top Albums": "Meilleurs albums", "Show all albums": "Afficher tous les albums", "Discography": "Discographie", "Default": "Par défaut", "Reverse": "Inverse", "Alphabetic": "Alphabétique", "Artist": "Artiste", "Post processing...": "Post-traitement...", "Done": "Effectué", "Delete": "Supprimer", "Are you sure you want to delete this download?": "Êtes-vous certain de vouloir supprimer ce téléchargement ?", "Cancel": "Annuler", "Downloads": "Téléchargements", "Clear queue": "Effacer file d'attente", "This won't delete currently downloading item": "Ceci ne supprimera pas l'élément en cours de téléchargement", "Are you sure you want to delete all queued downloads?": "Êtes-vous sûr de vouloir supprimer tous les téléchargements en file d'attente ?", "Clear downloads history": "Effacer l'historique des téléchargements", "WARNING: This will only clear non-offline (external downloads)": "AVERTISSEMENT: Ceci n'effacera que les téléchargements non hors connexion (téléchargements externes)", "Please check your connection and try again later...": "Veuillez vérifier votre connexion et réessayer plus tard...", "Show more": "Plus d'informations", "Importer": "Importer", "Currently supporting only Spotify, with 100 tracks limit": "Ne fonctionne qu'avec Spotify pour le moment, avec une limite de 100 pistes", "Due to API limitations": "En raison des limitations de l'API", "Enter your playlist link below": "Coller le lien de votre playlist ci-dessous", "Error loading URL!": "Erreur de chargement de l'URL!", "Convert": "Convertir", "Download only": "Téléchargement uniquement", "Downloading is currently stopped, click here to resume.": "Le téléchargement est actuellement arrêté, cliquez ici pour le reprendre.", "Tracks": "Pistes", "Albums": "Albums", "Artists": "Artistes", "Playlists": "Playlists", "Import": "Importer", "Import playlists from Spotify": "Importer des playlists depuis Spotify", "Statistics": "Statistiques", "Offline tracks": "Pistes hors connexion", "Offline albums": "Albums hors connexion", "Offline playlists": "Playlists hors connexion", "Offline size": "Taille des fichiers hors connexion", "Free space": "Espace libre", "Loved tracks": "Coups de cœur", "Favorites": "Favoris", "All offline tracks": "Toutes les pistes hors connexion", "Create new playlist": "Créer une nouvelle playlist", "Cannot create playlists in offline mode": "Création de playlists impossible en mode hors connexion", "Error": "Erreur", "Error logging in! Please check your token and internet connection and try again.": "Erreur de connexion ! Veuillez vérifier votre token et votre connexion internet et réessayer.", "Dismiss": "Abandonner", "Welcome to": "Bienvenue sur", "Please login using your Deezer account.": "Veuillez vous connecter en utilisant votre compte Deezer.", "Login using browser": "Connexion via navigateur", "Login using token": "Connexion via token", "Enter ARL": "Saisir ARL", "Token (ARL)": "Jeton (ARL)", "Save": "Sauvegarder", "If you don't have account, you can register on deezer.com for free.": "Si vous n'avez pas de compte, vous pouvez vous inscrire gratuitement sur deezer.com.", "Open in browser": "Ouvrir dans le navigateur", "By using this app, you don't agree with the Deezer ToS": "En utilisant cette application, vous ne respectez pas les CGU de Deezer", "Play next": "Écouter juste après", "Add to queue": "Ajouter à la file d'attente", "Add track to favorites": "Ajouter aux Coups de cœur", "Add to playlist": "Ajouter à une playlist", "Select playlist": "Choisir une playlist", "Track added to": "Piste ajoutée à", "Remove from playlist": "Retirer de la playlist", "Track removed from": "Piste retirée de", "Remove favorite": "Supprimer Coup de cœur ", "Track removed from library": "Piste supprimée de la bibliothèque", "Go to": "Aller à", "Make offline": "Rendre hors connexion", "Add to library": "Ajouter à la bibliothèque", "Remove album": "Supprimer l'album", "Album removed": "Album supprimé", "Remove from favorites": "Retirer des Coups de cœur", "Artist removed from library": "Artiste supprimé de la bibliothèque", "Add to favorites": "Ajouter aux Coups de cœur", "Remove from library": "Retirer de la bibliothèque", "Add playlist to library": "Ajouter la playlist à la bibliothèque", "Added playlist to library": "Playlist ajoutée à la bibliothèque", "Make playlist offline": "Rendre la playlist hors connexion", "Download playlist": "Télécharger la playlist", "Create playlist": "Créer une playlist", "Title": "Titre", "Description": "Description", "Private": "Privée", "Collaborative": "Collaboratif", "Create": "Créer", "Playlist created!": "Playlist créée !", "Playing from:": "Lecture à partir de :", "Queue": "File d'attente", "Offline search": "Recherche hors connexion", "Search Results": "Résultats de la recherche", "No results!": "Aucun résultat !", "Show all tracks": "Afficher toutes les pistes", "Show all playlists": "Afficher toutes les playlists", "Settings": "Paramètres", "General": "Général", "Appearance": "Apparence", "Quality": "Qualité", "Deezer": "Deezer", "Theme": "Thème", "Currently": "Actuellement", "Select theme": "Selectionner un thème", "Dark": "Sombre", "Black (AMOLED)": "Noir (AMOLED)", "Deezer (Dark)": "Deezer (Sombre)", "Primary color": "Couleur principale", "Selected color": "Couleur sélectionnée", "Use album art primary color": "Utiliser la couleur dominante de la pochette en tant que couleur principale", "Warning: might be buggy": "Attention : peut être buggé", "Mobile streaming": "Streaming via réseau mobile", "Wifi streaming": "Streaming via Wifi", "External downloads": "Téléchargements externes", "Content language": "Langue du contenu", "Not app language, used in headers. Now": "Pas la langue de l'appli, utilisée dans les en-têtes de catégories. Actuellement", "Select language": "Selectionner la langue", "Content country": "Pays contenu", "Country used in headers. Now": "Pays utilisé pour les bannières. Actuellement", "Log tracks": "Journal d'écoute", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Envoie les journaux d'écoute à Deezer, activez-le pour que les fonctionnalités comme Flow fonctionnent correctement", "Offline mode": "Mode hors connexion", "Will be overwritten on start.": "Sera écrasé au démarrage.", "Error logging in, check your internet connections.": "Erreur de connexion, vérifiez votre connexion internet", "Logging in...": "Connexion...", "Download path": "Emplacement des téléchargements", "Downloads naming": "Désignation des téléchargement", "Downloaded tracks filename": "nom de fichier des pistes téléchargées", "Valid variables are": "Les variables valides sont", "Reset": "Réinitialiser", "Clear": "Effacer", "Create folders for artist": "Générer des dossiers par artiste", "Create folders for albums": "Générer des dossiers par album", "Separate albums by discs": "Séparer les albums par disques", "Overwrite already downloaded files": "Écraser les fichiers déjà téléchargés", "Copy ARL": "Copier ARL", "Copy userToken/ARL Cookie for use in other apps.": "Copier le Cookie userToken/ARL pour l'utiliser dans d'autres applications.", "Copied": "Copié", "Log out": "Déconnexion", "Due to plugin incompatibility, login using browser is unavailable without restart.": "En raison d'une incompatibilité de plugin, la connexion à l'aide du navigateur est impossible sans redémarrage.", "(ARL ONLY) Continue": "(ARL SEULEMENT) Continuer", "Log out & Exit": "Se déconnecter et quitter", "Pick-a-Path": "Choissez un emplacement", "Select storage": "Selectionner le stockage", "Go up": "Remonter", "Permission denied": "Autorisation refusée", "Language": "Langue", "Language changed, please restart Freezer to apply!": "Langue modifiée, veuillez redémarrer Freezer pour que les changements prennent effet!", "Importing...": "Importation...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "La piste n'est pas disponible sur Deezer!", "Failed to download track! Please restart.": "Echec du téléchargement de la piste ! Veuillez réessayer.", "Storage permission denied!": "Autorisation d'accès au stockage refusée!", "Failed": "Echec", "Queued": "Ajouté à la file d'attente", "External": "Stockage", "Restart failed downloads": "Relancer les téléchargements échoués", "Clear failed": "Effacer les téléchargements échoués", "Download Settings": "Paramètres des téléchargements", "Create folder for playlist": "Générer des dossiers par playlist", "Download .LRC lyrics": "Télécharger les fichiers de paroles .LRC", "Proxy": "Proxy", "Not set": "Non défini", "Search or paste URL": "Rechercher ou coller un lien", "History": "Historique", "Download threads": "Téléchargements simultanés", "Lyrics unavailable, empty or failed to load!": "Paroles indisponibles, vides ou erreur de chargement !", "About": "A propos", "Telegram Channel": "Canal Telegram", "To get latest releases": "Pour obtenir les dernières versions de l'app", "Official chat": "Chat officiel", "Telegram Group": "Groupe Telegram", "Huge thanks to all the contributors! <3": "Un grand merci à tous les contributeurs ! <3", "Edit playlist": "Modifier la playlist", "Update": "Mettre à jour", "Playlist updated!": "Playlist mise à jour !", "Downloads added!": "Téléchargements ajoutés !", "Save cover file for every track": "Sauvegarder la pochette pour chaque piste", "Download Log": "Journal des téléchargements", "Repository": "Dépôt", "Source code, report issues there.": "Code source, signaler les problèmes ici.", "Use system theme": "Utiliser le thème du système", "Light": "Clair", "Popularity": "Popularité", "User": "Utilisateur", "Track count": "Nombre de pistes", "If you want to use custom directory naming - use '/' as directory separator.": "Si vous souhaitez utiliser un nom de répertoire personnalisé, utilisez '/' comme séparateur.", "Share": "Partager", "Save album cover": "Sauvegarder la pochette d'album", "Warning": "Avertissement", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Un trop grand nombre de téléchargements simultanés peut entraîner des plantages sur les appareils anciens ou peu puissants!", "Create .nomedia files": "Générer des fichiers .nomedia", "To prevent gallery being filled with album art": "Afin d'éviter que la gallerie ne soit remplie de pochettes d'album", "Sleep timer": "Sleep timer", "Minutes:": "Minutes : ", "Hours:": "Heures : ", "Cancel current timer": "Annuler le minuteur en cours", "Current timer ends at": "Le minuteur actuel se termine à", "Smart track list": "Liste de pistes intelligente"}, "es_es": {"Home": "Inicio", "Search": "Buscar", "Library": "Biblioteca", "Offline mode, can't play flow or smart track lists.": "Modo sin conexión, no se puede reproducir el flow o las listas de pistas inteligentes.", "Added to library": "Agregado a la biblioteca", "Download": "Descargar", "Disk": "Disco", "Offline": "Sin conexión", "Top Tracks": "Los mejores temas", "Show more tracks": "Mostrar más pistas", "Top": "Top", "Top Albums": "Mejores álbumes", "Show all albums": "Mostrar todos los álbumes", "Discography": "Discografía", "Default": "Predeterminado", "Reverse": "Invertir", "Alphabetic": "Alfabético", "Artist": "Artista", "Post processing...": "Post procesamiento...", "Done": "Hecho", "Delete": "Eliminar", "Are you sure you want to delete this download?": "¿Estás seguro de que quieres borrar esta descarga?", "Cancel": "Cancelar", "Downloads": "Descargas", "Clear queue": "Limpiar la cola", "This won't delete currently downloading item": "Esto no borrará el elemento que se está descargando actualmente", "Are you sure you want to delete all queued downloads?": "¿Estás seguro de que quieres borrar todas las descargas en cola?", "Clear downloads history": "Borrar el historial de descargas", "WARNING: This will only clear non-offline (external downloads)": "ADVERTENCIA: Esto sólo borrará las descargas que no están en modo sin conexión (descargas externas).", "Please check your connection and try again later...": "Por favor, compruebe su conexión y vuelva a intentarlo más tarde...", "Show more": "Mostrar más", "Importer": "Importador", "Currently supporting only Spotify, with 100 tracks limit": "Actualmente sólo se soporta Spotify, con un límite de 100 pistas", "Due to API limitations": "Debido a limitaciones de API", "Enter your playlist link below": "Ingrese el enlace de su lista de reproducción a continuación", "Error loading URL!": "¡Error al cargar la URL!", "Convert": "Convertir", "Download only": "Sólo descargar", "Downloading is currently stopped, click here to resume.": "La descarga está actualmente detenida, haga clic aquí para reanudarla.", "Tracks": "Pistas", "Albums": "Álbumes", "Artists": "Artistas", "Playlists": "Listas de reproducción", "Import": "Importar", "Import playlists from Spotify": "Importar listas de reproducción de Spotify", "Statistics": "Estadísticas", "Offline tracks": "Pistas sin conexión", "Offline albums": "Álbumes sin conexión", "Offline playlists": "Listas de reproducción sin conexión", "Offline size": "El tamaño sin conexión", "Free space": "Espacio libre", "Loved tracks": "Pistas favoritas", "Favorites": "Favoritas", "All offline tracks": "Todas las pistas fuera de línea", "Create new playlist": "Crear nueva lista de reproducción", "Cannot create playlists in offline mode": "No se pueden crear listas de reproducción en el modo sin conexión", "Error": "Error", "Error logging in! Please check your token and internet connection and try again.": "¡Error al iniciar la sesión! Por favor, compruebe su token y su conexión a Internet e inténtelo de nuevo.", "Dismiss": "Descartar", "Welcome to": "Bienvenido a", "Please login using your Deezer account.": "Por favor, inicie sesión con su cuenta de Deezer.", "Login using browser": "Ingresar usando el navegador", "Login using token": "Ingresar usando token", "Enter ARL": "Ingrese ARL", "Token (ARL)": "Token (ARL)", "Save": "Guardar", "If you don't have account, you can register on deezer.com for free.": "Si no tienes una cuenta, puedes registrarte en deezer.com de forma gratuita.", "Open in browser": "Abrir en el navegador", "By using this app, you don't agree with the Deezer ToS": "Al usar esta aplicación, no está de acuerdo con las Condiciones de servicio de Deezer", "Play next": "Reproducir siguiente", "Add to queue": "Añadir a la cola", "Add track to favorites": "Agregar pista a favoritos", "Add to playlist": "Agregar a la lista de reproducción", "Select playlist": "Seleccionar lista de reproducción", "Track added to": "Pista agregada a", "Remove from playlist": "Quitar de la lista de reproducción", "Track removed from": "Pista eliminada de", "Remove favorite": "Eliminar favorito", "Track removed from library": "Pista eliminada de la biblioteca", "Go to": "Ir a", "Make offline": "Hacerlo sin conexión", "Add to library": "Agregar a la biblioteca", "Remove album": "Eliminar álbum", "Album removed": "Álbum eliminado", "Remove from favorites": "Eliminar de favoritos", "Artist removed from library": "Artista eliminado de la biblioteca", "Add to favorites": "Agregar a favoritos", "Remove from library": "Eliminar de la biblioteca", "Add playlist to library": "Agregar lista de reproducción a la biblioteca", "Added playlist to library": "Lista de reproducción agregada a la biblioteca", "Make playlist offline": "Hacer lista de reproducción sin conexión", "Download playlist": "Descargar lista de reproducción", "Create playlist": "Crear lista de reproducción", "Title": "Título", "Description": "Descripción", "Private": "Privado", "Collaborative": "Colaborativo", "Create": "Crear", "Playlist created!": "Lista de reproducción creada!", "Playing from:": "Reproduciendo desde:", "Queue": "Cola", "Offline search": "Búsqueda sin conexión", "Search Results": "Resultados de la búsqueda", "No results!": "No hay resultados!", "Show all tracks": "Mostrar todas las pistas", "Show all playlists": "Mostrar todas las listas de reproducción", "Settings": "Ajustes", "General": "General", "Appearance": "Apariencia", "Quality": "Calidad", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Actualmente", "Select theme": "Seleccione el tema", "Dark": "Oscuro", "Black (AMOLED)": "Negro (AMOLED)", "Deezer (Dark)": "Deezer (oscuro)", "Primary color": "Color primario", "Selected color": "Color seleccionado", "Use album art primary color": "Usar el color primario de la carátula del álbum", "Warning: might be buggy": "Advertencia: podría tener errores", "Mobile streaming": "Transmisión móvil", "Wifi streaming": "Transmisión WiFi", "External downloads": "Descargas externas", "Content language": "Lenguaje del contenido", "Not app language, used in headers. Now": "No es un lenguaje de la aplicación, se usa en los encabezados. Ahora", "Select language": "Seleccione el idioma", "Content country": "País del contenido", "Country used in headers. Now": "País utilizado en los encabezados. Ahora", "Log tracks": "Seguimiento de las pistas", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Envía los registros de escucha de las pistas a Deezer, habilítalo para que funciones como Flow funcionen correctamente", "Offline mode": "Modo sin conexión", "Will be overwritten on start.": "Se sobrescribirá al inicio.", "Error logging in, check your internet connections.": "Error al iniciar sesión, verifique su conexión a internet.", "Logging in...": "Ingresando...", "Download path": "Ruta de las descargas", "Downloads naming": "Nombramiento de las descargas", "Downloaded tracks filename": "Nombre de archivo de las pistas descargadas", "Valid variables are": "Las variables válidas son", "Reset": "Reiniciar", "Clear": "Limpiar", "Create folders for artist": "Crear carpetas por artista", "Create folders for albums": "Crear carpetas por álbumes", "Separate albums by discs": "Separar los álbumes por discos", "Overwrite already downloaded files": "Sobrescribir los archivos ya descargados", "Copy ARL": "Copiar ARL", "Copy userToken/ARL Cookie for use in other apps.": "Copia el Token de usuario/Cookie ARL para su uso en otras aplicaciones.", "Copied": "Copiado", "Log out": "Cerrar sesión", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Debido a la incompatibilidad de los plugins, no se puede iniciar la sesión con el navegador sin reiniciar.", "(ARL ONLY) Continue": "Continuar (SÓLO ARL)", "Log out & Exit": "Cerrar sesión y salir", "Pick-a-Path": "Escoja una ruta", "Select storage": "Seleccionar el almacenamiento", "Go up": "Subir", "Permission denied": "Permiso denegado", "Language": "Idioma", "Language changed, please restart Freezer to apply!": "¡El idioma ha cambiado, por favor reinicie Freezer para aplicarlo!", "Importing...": "Importando...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Track is not available on Deezer!", "Failed to download track! Please restart.": "Failed to download track! Please restart.", "Storage permission denied!": "Permiso de almacenamiento denegado!", "Failed": "Fallido", "Queued": "Puesto en cola", "External": "Almacenamiento", "Restart failed downloads": "Reiniciar descargas fallidas", "Clear failed": "Limpiar fallidas", "Download Settings": "Opciones de descarga", "Create folder for playlist": "Crear carpeta para lista de reproducción", "Download .LRC lyrics": "Descargar archivo .LRC", "Proxy": "Proxy", "Not set": "No establecido", "Search or paste URL": "Buscar o pegar URL", "History": "Historial", "Download threads": "Descargas simultáneas", "Lyrics unavailable, empty or failed to load!": "Letras no disponibles, vacías o no se pudieron cargar!", "About": "Acerca de", "Telegram Channel": "Canal de Telegram", "To get latest releases": "Para obtener los últimos lanzamientos", "Official chat": "Chat oficial", "Telegram Group": "Grupo de Telegram", "Huge thanks to all the contributors! <3": "Muchas gracias a todos los contribuyentes contributors! <3", "Edit playlist": "Editar lista de reproducción", "Update": "Actualizar", "Playlist updated!": "Lista de reproducción actualizada!", "Downloads added!": "Descargas agregadas!", "Save cover file for every track": "Guarde el archivo de portada para cada pista", "Download Log": "Registro de Descarga", "Repository": "Repositorio", "Source code, report issues there.": "Código fuente, informe de problemas allí.", "Use system theme": "Usar tema del sistema", "Light": "blanco", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list"}, "ar_ar": {"Home": "القائمة الرئيسية", "Search": "بحث", "Library": "المكتبة", "Offline mode, can't play flow or smart track lists.": "وضع خارج الشبكة, لا تستطيع تشغيل اغاني من قوائم ديزر فلو", "Added to library": "تمت الاضافة الى المكتبة", "Download": "تنزيل", "Disk": "القرص", "Offline": "خارج الشبكة", "Top Tracks": "افضل الاغاني", "Show more tracks": "اضهار المزيد من الاغاني", "Top": "الافضل", "Top Albums": "افضل الالبومات", "Show all albums": "اضهار كل الالبومات", "Discography": "كل الالبومات و الاغاني", "Default": "افتراضي", "Reverse": "عكس", "Alphabetic": "أبجدي", "Artist": "فنان", "Post processing...": "بعد المعالجة...", "Done": "تم", "Delete": "حذف", "Are you sure you want to delete this download?": "هل أنت متأكد أنك تريد حذف هذا التنزيل؟", "Cancel": "الغاء", "Downloads": "التنزيلات", "Clear queue": "مسح قائمة الانتظار", "This won't delete currently downloading item": "لن يؤدي هذا إلى حذف العنصر الذي يتم تنزيله حاليًا", "Are you sure you want to delete all queued downloads?": "هل أنت متأكد أنك تريد حذف كافة التنزيلات في قائمة الانتظار؟", "Clear downloads history": "مسح تاريخ التنزيلات", "WARNING: This will only clear non-offline (external downloads)": "تحذير: سيؤدي هذا فقط إلى مسح الملفات غير المتصلة (التنزيلات الخارجية)", "Please check your connection and try again later...": "يرجى التحقق من الاتصال الخاص بك والمحاولة مرة أخرى في وقت لاحق...", "Show more": "اظهار المزيد", "Importer": "المستورد", "Currently supporting only Spotify, with 100 tracks limit": "حاليا يدعم سبوتفاي فقط, بحد اقصى 100 اغنية", "Due to API limitations": "بسبب قيود API", "Enter your playlist link below": "أدخل رابط قائمة التشغيل أدناه", "Error loading URL!": "خطأ في تنزيل الرابط!", "Convert": "تحويل", "Download only": "تنزيل فقط", "Downloading is currently stopped, click here to resume.": "التنزيل متوقف حاليًا ، انقر هنا للاستئناف.", "Tracks": "اغاني", "Albums": "البومات", "Artists": "فنانون", "Playlists": "قوائم تشغيل", "Import": "استيراد", "Import playlists from Spotify": "استيراد قائمة تشغيل من سبوتيفاي", "Statistics": "احصائيات", "Offline tracks": "اغاني بدون اتصال", "Offline albums": "البومات بدون اتصال", "Offline playlists": "قوائم تشغيل بدون اتصال", "Offline size": "حجم بدون اتصال", "Free space": "مساحة فارغة", "Loved tracks": "الاغاني المحبوبة", "Favorites": "المفضلات", "All offline tracks": "كل الاغاني بدون اتصال", "Create new playlist": "انشاء قائمة تشغيل جديدة", "Cannot create playlists in offline mode": "لا يمكن إنشاء قوائم التشغيل في وضع عدم الاتصال", "Error": "خطأ", "Error logging in! Please check your token and internet connection and try again.": "خطأ في تسجيل الدخول! يرجى التحقق من الرمز المميز والاتصال بالإنترنت وحاول مرة أخرى.", "Dismiss": "رفض", "Welcome to": "مرحبا بك في", "Please login using your Deezer account.": "يرجى تسجيل الدخول باستخدام حساب ديزر الخاص بك.", "Login using browser": "تسجيل الدخول باستخدام المتصفح", "Login using token": "تسجيل الدخول باستخدام الرمز المميز", "Enter ARL": "أدخل الرمز المميز (arl)", "Token (ARL)": "الرمز المميز (ARL)", "Save": "حفظ", "If you don't have account, you can register on deezer.com for free.": "إذا لم يكن لديك حساب ، يمكنك التسجيل على deezer.com مجانًا.", "Open in browser": "افتح في المتصفح", "By using this app, you don't agree with the Deezer ToS": "باستخدام هذا التطبيق ، أنت لا توافق على شروط خدمة ديزر", "Play next": "شغل التالي", "Add to queue": "إضافة إلى قائمة الانتظار", "Add track to favorites": "اضافة الاغنية الى المفضلة", "Add to playlist": "اضافة الى قائمة التشغيل", "Select playlist": "اختيار قائمة التشغيل", "Track added to": "تم اضافة الاغنية الى", "Remove from playlist": "إزالة من قائمة التشغيل", "Track removed from": "تم إزالة الاغنية من", "Remove favorite": "إزالة المفضلة", "Track removed from library": "تم إزالة الاغنية من المكتبة", "Go to": "الذهاب الى", "Make offline": "جعله في وضع عدم الاتصال", "Add to library": "إضافة إلى مكتبة", "Remove album": "إزالة الالبوم", "Album removed": "تم إزالة الالبوم", "Remove from favorites": "تم الإزالة من المفضلة", "Artist removed from library": "تم إزالة الفنان من المكتبة", "Add to favorites": "اضافة الى المفضلة", "Remove from library": "إزالة من المكتبة", "Add playlist to library": "أضف قائمة التشغيل إلى المكتبة", "Added playlist to library": "تم اضافة قائمة التشغيل الى المكتبة", "Make playlist offline": "جعل قائمة التشغيل في وضع عدم الاتصال", "Download playlist": "تنزيل قائمة التشغيل", "Create playlist": "إنشاء قائمة التشغيل", "Title": "عنوان", "Description": "وصف", "Private": "خاص", "Collaborative": "التعاونيه", "Create": "إنشاء", "Playlist created!": "تم إنشاء قائمة التشغيل", "Playing from:": "التشغيل من:", "Queue": "قائمة الانتظار", "Offline search": "البحث دون اتصال", "Search Results": "نتائج البحث", "No results!": "لا نتائج!", "Show all tracks": "عرض كل الاغاني", "Show all playlists": "عرض كل قوائم التشغيل", "Settings": "الإعدادات", "General": "عام", "Appearance": "المظهر", "Quality": "الجودة", "Deezer": "ديزر", "Theme": "ثيم", "Currently": "حاليا", "Select theme": "اختر ثيم", "Dark": "داكن (أفضل)", "Black (AMOLED)": "أسود", "Deezer (Dark)": "داكن (ديزر)", "Primary color": "اللون الأساسي", "Selected color": "اللون المحدد", "Use album art primary color": "استخدم اللون الأساسي لصورة الألبوم", "Warning: might be buggy": "تحذير: قد يكون غير مستقر", "Mobile streaming": "البث عبر شبكة الجوال", "Wifi streaming": "البث عبر الوايفاي", "External downloads": "التنزيلات الخارجية", "Content language": "لغة المحتوى", "Not app language, used in headers. Now": "ليست لغة التطبيق المستخدمة في العناوين. الآن", "Select language": "اختار اللغة", "Content country": "بلد المحتوى", "Country used in headers. Now": "البلد المستخدم في العناوين. الآن", "Log tracks": "تسجيل الاغاني", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "أرسال سجلات الاستماع إلى ديزر ، قم بتمكينها لميزات مثل فلو لتعمل بشكل صحيح (ينصح تفعيلها)", "Offline mode": "وضع عدم الاتصال", "Will be overwritten on start.": "سيتم الكتابة فوقها في البداية.", "Error logging in, check your internet connections.": "خطأ في تسجيل الدخول ، تحقق من اتصالات الإنترنت الخاص بك.", "Logging in...": "جار تسجيل الدخول...", "Download path": "مسار التنزيل", "Downloads naming": "تسمية التنزيلات", "Downloaded tracks filename": "اسم ملف الاغاني التي تم تنزيلها", "Valid variables are": "المتغيرات الصالحة هي", "Reset": "إعادة تعيين", "Clear": "مسح", "Create folders for artist": "إنشاء ملفات للفنان", "Create folders for albums": "إنشاء ملفات للالبوم", "Separate albums by discs": "افصل الالبومات عبر رقم الاقراص", "Overwrite already downloaded files": "الكتابة فوق الملفات التي تم تنزيلها", "Copy ARL": "نسخ الرمز المميز (ARL)", "Copy userToken/ARL Cookie for use in other apps.": "انسخ ملف الرابط الرمز المميز لاستخدامه في تطبيقات أخرى.", "Copied": "تم النسخ", "Log out": "تسجيل خروج", "Due to plugin incompatibility, login using browser is unavailable without restart.": "نظرًا لعدم توافق المكون الإضافي ، لا يتوفر تسجيل الدخول باستخدام المتصفح بدون إعادة التشغيل.", "(ARL ONLY) Continue": "استمر (رمز مميز فقط ARL)", "Log out & Exit": "تسجيل الخروج والخروج", "Pick-a-Path": "اختر المسار", "Select storage": "حدد وحدة التخزين", "Go up": "اذهب للأعلى", "Permission denied": "طلب الاذن مرفوض", "Language": "اللغة", "Language changed, please restart Freezer to apply!": "تم تغيير اللغة، الرجاء إعادة تشغيل فريزر لتطبيق!", "Importing...": "جار الاستيراد...", "Radio": "راديو", "Flow": "فلو", "Track is not available on Deezer!": "الأغنية غير متوفرة على ديزر!", "Failed to download track! Please restart.": "فشل تنزيل الأغنية! الرجاء إعادة التشغيل.", "Storage permission denied!": "رفض إذن التخزين!", "Failed": "فشل", "Queued": "في قائمة الانتظار", "External": "تخزين", "Restart failed downloads": "أعد استئناف التنزيلات الفاشلة", "Clear failed": "فشل المسح", "Download Settings": "إعدادات التنزيل", "Create folder for playlist": "إنشاء ملف لقائمة التشغيل", "Download .LRC lyrics": "تنزيل ملف كلمات الاغنية .LRC", "Proxy": "بروكسي", "Not set": "غير محدد", "Search or paste URL": "ابحث أو الصق رابط", "History": "تاريخ السماع", "Download threads": "عدد التنزيلات في نفس الوقت", "Lyrics unavailable, empty or failed to load!": "الكلمات غير متوفرة، فارغة أو فشل تنزيلها!", "About": "حول البرنامج", "Telegram Channel": "قناة التلكرام", "To get latest releases": "لتنزيل اخر اصدارات البرنامج", "Official chat": "الدردشة الرسمية", "Telegram Group": "مجموعة التلكرام", "Huge thanks to all the contributors! <3": "شكرا جزيلا لجميع المساهمين! <3", "Edit playlist": "تعديل قائمة التشغيل", "Update": "تحديث", "Playlist updated!": "تم تحديث قائمة التشغيل!", "Downloads added!": "تم إضافة التنزيلات!", "Save cover file for every track": "حفظ صورة الالبوم لكل اغنية", "Download Log": "سجل التنزيل", "Repository": "مستودع الكود", "Source code, report issues there.": "كود المصدر ، ابلغ عن المشاكل هنا.", "Use system theme": "استخدم ثيم النظام", "Light": "ابيض", "Popularity": "الشعبية", "User": "المستخدم", "Track count": "عدد الاغاني", "If you want to use custom directory naming - use '/' as directory separator.": "إذا كنت تريد استخدام تسمية مخصصة، استخدم '/' كفاصل بين المسار.", "Share": "مشاركة", "Save album cover": "حفظ غلاف الألبوم", "Warning": "تحذير", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "استخدام الكثير من التنزيلات في نفس الوقت على الأجهزة القديمة / الضعيفة قد يسبب مشاكل!", "Create .nomedia files": "إنشاء ملف .nomedia", "To prevent gallery being filled with album art": "لمنع ملء المعرض بصور الألبوم", "Sleep timer": "مؤقت النوم", "Minutes:": "دقائق:", "Hours:": "ساعات:", "Cancel current timer": "إلغاء المؤقت الحالي", "Current timer ends at": "المؤقت الحالي ينتهي عند", "Smart track list": "قائمة الأغاني الذكية"}, "de_de": {"Home": "Start", "Search": "Suche", "Library": "Mediathek", "Offline mode, can't play flow or smart track lists.": "Offline-Modus, kann keine Flow- oder Smart Track-Listen abspielen.", "Added to library": "Zur Mediathek hinzufügen", "Download": "Download", "Disk": "Disk", "Offline": "Offline", "Top Tracks": "Top Titel", "Show more tracks": "Zeige mehr Titel", "Top": "Top", "Top Albums": "Top Alben", "Show all albums": "Zeige alle Alben", "Discography": "Diskografie", "Default": "Standard", "Reverse": "Rückwärts", "Alphabetic": "Alphabetisch", "Artist": "Künstler", "Post processing...": "Nachbearbeitung...", "Done": "Erledigt", "Delete": "Gelöscht", "Are you sure you want to delete this download?": "Bist du sicher, dass du diesen Download löschen willst?", "Cancel": "Abbrechen", "Downloads": "Downloads", "Clear queue": "Warteschleife löschen", "This won't delete currently downloading item": "Dies löscht das derzeit heruntergeladene Element nicht", "Are you sure you want to delete all queued downloads?": "Bist du sicher, dass du alle Downloads aus der Warteschleife löschen willst?", "Clear downloads history": "Download-Verlauf löschen", "WARNING: This will only clear non-offline (external downloads)": "ACHTUNG: (Externe Downloads) werden entfernt", "Please check your connection and try again later...": "Bitte überprüfe deine Verbindung und versuche es später noch einmal...", "Show more": "Mehr anzeigen", "Importer": "Importieren", "Currently supporting only Spotify, with 100 tracks limit": "Derzeit begrenzt auf maximal 100 Titel", "Due to API limitations": "Aufgrund von API-Einschränkungen", "Enter your playlist link below": "Gebe deinen Wiedergabelisten-Link unten ein", "Error loading URL!": "Fehler beim Laden der URL!", "Convert": "Konvertieren", "Download only": "Nur Herunterladen", "Downloading is currently stopped, click here to resume.": "Das Herunterladen ist derzeit gestoppt, klicke hier, um fortzufahren.", "Tracks": "Titel", "Albums": "Alben", "Artists": "Künstler", "Playlists": "Wiedergabelisten", "Import": "Importieren", "Import playlists from Spotify": "Wiedergabelisten aus Spotify importieren", "Statistics": "Statistiken", "Offline tracks": "Offline-Titel", "Offline albums": "Offline-Alben", "Offline playlists": "Offline-Wiedergabelisten", "Offline size": "Offline-Größe", "Free space": "Freier Speicherplatz", "Loved tracks": "Beliebte Titel", "Favorites": "Favoriten", "All offline tracks": "Alle Offline-Titel", "Create new playlist": "Neue Wiedergabeliste erstellen", "Cannot create playlists in offline mode": "Wiedergabelisten können im Offline-Modus nicht erstellt werden", "Error": "Fehler", "Error logging in! Please check your token and internet connection and try again.": "Fehler beim Einloggen! Bitte überprüfe dein Token und deine Internetverbindung und versuche es erneut.", "Dismiss": "Verwerfen", "Welcome to": "Willkommen bei", "Please login using your Deezer account.": "Bitte melde dich mit deinem Deezer-Konto an.", "Login using browser": "Anmeldung über Browser", "Login using token": "Anmeldung per Token", "Enter ARL": "ARL eingeben", "Token (ARL)": "Token (ARL)", "Save": "Speichern", "If you don't have account, you can register on deezer.com for free.": "Wenn Du noch kein Konto hast, kannst Du Dich kostenlos auf deezer.com registrieren.", "Open in browser": "Im Browser öffnen", "By using this app, you don't agree with the Deezer ToS": "Wenn Du diese Anwendung verwendest, bist Du nicht mit den Deezer ToS einverstanden", "Play next": "Als nächstes spielen", "Add to queue": "Zur Warteschleife hinzufügen", "Add track to favorites": "Titel zu Favoriten hinzufügen", "Add to playlist": "Zur Wiedergabeliste hinzufügen", "Select playlist": "Wiedergabeliste auswählen", "Track added to": "Titel hinzugefügt zu", "Remove from playlist": "Aus Wiedergabeliste entfernen", "Track removed from": "Titel entfernt aus", "Remove favorite": "Favorit entfernen", "Track removed from library": "Titel aus Mediathek entfernt", "Go to": "Gehe zu", "Make offline": "Offline verfügbar machen", "Add to library": "Zur Mediathek hinzufügen", "Remove album": "Album entfernen", "Album removed": "Album entfernt", "Remove from favorites": "Aus Favoriten entfernen", "Artist removed from library": "Künstler aus Bibliothek entfernt", "Add to favorites": "Zu Favoriten hinzufügen", "Remove from library": "Aus der Mediathek entfernen", "Add playlist to library": "Wiedergabeliste zur Mediathek hinzufügen", "Added playlist to library": "Wiedergabeliste zur Mediathek hinzugefügt", "Make playlist offline": "Wiedergabeliste offline verfügbar machen", "Download playlist": "Wiedergabeliste herunterladen", "Create playlist": "Wiedergabeliste erstellen", "Title": "Titel", "Description": "Beschreibung", "Private": "Privat", "Collaborative": "Zusammenarbeit", "Create": "Erstellen", "Playlist created!": "Wiedergabeliste erstellt!", "Playing from:": "Wiedergabe von:", "Queue": "Warteschleife", "Offline search": "Offline-Suche", "Search Results": "Suchergebnisse", "No results!": "Keine Ergebnisse!", "Show all tracks": "Alle Titel anzeigen", "Show all playlists": "Alle Wiedergabelisten anzeigen", "Settings": "Einstellungen", "General": "Allgemein", "Appearance": "Aussehen", "Quality": "Qualität", "Deezer": "Deezer", "Theme": "App-Design", "Currently": "Aktuell", "Select theme": "App-Design auswählen", "Dark": "Dunkler Modus", "Black (AMOLED)": "Schwarz (AMOLED)", "Deezer (Dark)": "Deezer (Dunkel)", "Primary color": "Primärfarbe", "Selected color": "Ausgewählte Farbe", "Use album art primary color": "Verwende die Primärfarbe des Albumcovers", "Warning: might be buggy": "Warnung: könnte fehlerhaft sein", "Mobile streaming": "Wiedergabe über Mobilfunknetz", "Wifi streaming": "Wiedergabe über WLAN", "External downloads": "Externe Downloads", "Content language": "Content-Sprache", "Not app language, used in headers. Now": "Aktuell", "Select language": "Sprache auswählen", "Content country": "Content-Land", "Country used in headers. Now": "Aktuell", "Log tracks": "Protokolliere Titel", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Gehörte Titel-Protokolle an Deezer senden, damit Flow richtig funktioniert", "Offline mode": "Offline-Modus", "Will be overwritten on start.": "Wird beim Start überschrieben.", "Error logging in, check your internet connections.": "Fehler beim Anmelden, überprüfe deine Internetverbindung.", "Logging in...": "Angemeldet...", "Download path": "Download-Pfad", "Downloads naming": "Benennung der Downloads", "Downloaded tracks filename": "Dateiname der heruntergeladenen Titel", "Valid variables are": "Gültige Variablen sind", "Reset": "Zurücksetzen", "Clear": "Löschen", "Create folders for artist": "Ordner für Künstler erstellen", "Create folders for albums": "Ordner für Alben erstellen", "Separate albums by discs": "Alben nach Discs trennen", "Overwrite already downloaded files": "Bereits heruntergeladene Dateien überschreiben", "Copy ARL": "ARL kopieren", "Copy userToken/ARL Cookie for use in other apps.": "UserToken / ARL-Cookie zur Verwendung in anderen Anwendungen kopieren.", "Copied": "Kopiert", "Log out": "Abmelden", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Aufgrund von Plugin-Inkompatibilität ist die Anmeldung mit dem Browser ohne Neustart nicht möglich.", "(ARL ONLY) Continue": "(NUR ARL) Fortfahren", "Log out & Exit": "Abmelden & Beenden", "Pick-a-Path": "Wähle einen Pfad", "Select storage": "Verzeichnis auswählen", "Go up": "Nach oben", "Permission denied": "Zugriff verweigert", "Language": "Sprache", "Language changed, please restart Freezer to apply!": "Sprache geändert, bitte Freezer neu starten!", "Importing...": "Importiere...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Titel ist bei Deezer nicht verfügbar!", "Failed to download track! Please restart.": "Download des Tracks fehlgeschlagen! Bitte neustarten.", "Storage permission denied!": "Speicherzugriff verweigert!", "Failed": "Fehlgeschlagen", "Queued": "Warteschleife", "External": "Speicherplatz", "Restart failed downloads": "Fehlgeschlagene Downloads neu starten", "Clear failed": "Fehlgeschlagene Downloads löschen", "Download Settings": "Download-Einstellungen", "Create folder for playlist": "Ordner für Wiedergabelisten erstellen", "Download .LRC lyrics": "Download .LRC Lyrics", "Proxy": "Proxy", "Not set": "Nicht festgelegt", "Search or paste URL": "Suchen oder Einfügen von URLs", "History": "Verlauf", "Download threads": "Gleichzeitige Downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics nicht verfügbar, leer oder laden fehlgeschlagen!", "About": "Über", "Telegram Channel": "Telegram Kanal", "To get latest releases": "Um die neuesten Versionen zu erhalten", "Official chat": "Offizieller Chat", "Telegram Group": "Telegram Gruppe", "Huge thanks to all the contributors! <3": "Großer Dank an alle Mitwirkenden! <3", "Edit playlist": "Wiedergabeliste bearbeiten", "Update": "Update", "Playlist updated!": "Wiedergabeliste aktualisiert!", "Downloads added!": "Downloads hinzugefügt!", "Save cover file for every track": "Albumcover für jeden Titel speichern", "Download Log": "Download-Log", "Repository": "Quelle", "Source code, report issues there.": "Quellcode, Probleme dort melden.", "Use system theme": "Systemvorgabe benutzen", "Light": "Heller Modus", "Popularity": "Beliebtheit", "User": "Benutzer", "Track count": "Anzahl der Titel", "If you want to use custom directory naming - use '/' as directory separator.": "Wenn du eine benutzerdefinierte Verzeichnisbenennung verwenden möchtest - verwende '/' als Verzeichnistrennzeichen.", "Share": "Teilen", "Save album cover": "Albumcover speichern", "Warning": "Warnung", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Zu viele gleichzeitige Downloads auf älteren oder schwächeren Geräten können zu Abstürzen führen!", "Create .nomedia files": ".nomedia Dateien erstellen", "To prevent gallery being filled with album art": "Um zu verhindern, dass die Galerie mit Albumcover gefüllt wird", "Sleep timer": "Schlummerfunktion", "Minutes:": "Minuten:", "Hours:": "Stunden:", "Cancel current timer": "Aktuellen Timer abbrechen", "Current timer ends at": "Der aktuelle Timer endet um", "Smart track list": "Intelligente Track-Liste"}, "el_gr": {"Home": "Αρχική", "Search": "Αναζήτηση", "Library": "Βιβλιοθήκη", "Offline mode, can't play flow or smart track lists.": "Λειτουργία εκτός σύνδεσης, δεν είναι δυνατή η αναπαραγωγή flow ή έξυπνων λιστών κομματιών.", "Added to library": "Προστέθηκε στη βιβλιοθήκη", "Download": "Λήψη", "Disk": "Δίσκος", "Offline": "Εκτός σύνδεσης", "Top Tracks": "Κορυφαία κομμάτια", "Show more tracks": "Εμφάνιση περισσότερων κομματιών", "Top": "Κορυφαία", "Top Albums": "Κορυφαία Album", "Show all albums": "Εμφάνιση όλων των album", "Discography": "Δισκογραφία", "Default": "Προεπιλογή", "Reverse": "Αντίστροφα", "Alphabetic": "Αλφαβητικά", "Artist": "Καλλιτέχνης", "Post processing...": "Μετεπεξεργασία...", "Done": "Ολοκληρώθηκε", "Delete": "Διαγραφή", "Are you sure you want to delete this download?": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη λήψη;", "Cancel": "Άκυρο", "Downloads": "Λήψεις", "Clear queue": "Εκκαθάριση ουράς", "This won't delete currently downloading item": "Αυτό δεν θα διαγράψει το τρέχον αντικείμενο λήψης", "Are you sure you want to delete all queued downloads?": "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλες τις λήψεις στην ουρά;", "Clear downloads history": "Διαγραφή ιστορικού λήψεων", "WARNING: This will only clear non-offline (external downloads)": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό θα καθαρίσει μόνο τις εκτός σύνδεσης (εξωτερικές) λήψεις", "Please check your connection and try again later...": "Ελέγξτε τη σύνδεσή σας και δοκιμάστε ξανά αργότερα...", "Show more": "Δείτε περισσότερα", "Importer": "Εισαγωγέας", "Currently supporting only Spotify, with 100 tracks limit": "Αυτήν τη στιγμή υποστηρίζεται μόνο το Spotify, με όριο 100 κομματιών", "Due to API limitations": "Λόγω περιορισμών API", "Enter your playlist link below": "Εισαγάγετε τον σύνδεσμο λίστας αναπαραγωγής παρακάτω", "Error loading URL!": "Σφάλμα φόρτωσης διεύθυνσης URL!", "Convert": "Μετατροπή", "Download only": "Μόνο λήψη", "Downloading is currently stopped, click here to resume.": "Η λήψη έχει σταματήσει, κάντε κλικ εδώ για να συνεχίσετε.", "Tracks": "Κομμάτια", "Albums": "Album", "Artists": "Καλλιτέχνες", "Playlists": "Λίστες αναπαραγωγής", "Import": "Εισαγωγή", "Import playlists from Spotify": "Εισαγωγή λιστών αναπαραγωγής από το Spotify", "Statistics": "Στατιστικά", "Offline tracks": "Κομμάτια εκτός σύνδεσης", "Offline albums": "Album εκτός σύνδεσης", "Offline playlists": "Λίστες αναπαραγωγής εκτός σύνδεσης", "Offline size": "Μέγεθος εκτός σύνδεσης", "Free space": "Ελεύθερος χώρος", "Loved tracks": "Αγαπημένα κομμάτια", "Favorites": "Αγαπημένα", "All offline tracks": "Όλα τα κομμάτια εκτός σύνδεσης", "Create new playlist": "Δημιουργία λίστας αναπαραγωγής", "Cannot create playlists in offline mode": "Δεν είναι δυνατή η δημιουργία λιστών αναπαραγωγής σε λειτουργία εκτός σύνδεσης", "Error": "Σφάλμα", "Error logging in! Please check your token and internet connection and try again.": "Σφάλμα σύνδεσης! Ελέγξτε το token και τη σύνδεσή σας στο δίκτυο και δοκιμάστε ξανά.", "Dismiss": "Απόρριψη", "Welcome to": "Καλωσήρθατε στο", "Please login using your Deezer account.": "Συνδεθείτε χρησιμοποιώντας τον λογαριασμό σας στο Deezer.", "Login using browser": "Σύνδεση χρησιμοποιώντας το πρόγραμμα περιήγησης", "Login using token": "Σύνδεση χρησιμοποιώντας token", "Enter ARL": "Εισαγωγή ARL", "Token (ARL)": "Token (ARL)", "Save": "Αποθήκευση", "If you don't have account, you can register on deezer.com for free.": "Εάν δεν έχετε λογαριασμό, μπορείτε να εγγραφείτε δωρεάν στο deezer.com.", "Open in browser": "Ανοιγμα σε πρόγραμμα περιήγησης", "By using this app, you don't agree with the Deezer ToS": "Χρησιμοποιώντας αυτήν την εφαρμογή, δεν συμφωνείτε με τους κανονισμούς χρήσης Deezer", "Play next": "Παίξε αμέσως μετά", "Add to queue": "Προσθήκη στην ουρά", "Add track to favorites": "Προσθήκη κομμάτι στα αγαπημένα", "Add to playlist": "Προσθήκη στην λίστα αναπαραγωγής", "Select playlist": "Επιλογή λίστας αναπαραγωγής", "Track added to": "Το κομμάτι προστέθηκε στο", "Remove from playlist": "Κατάργηση από τη λίστα αναπαραγωγής", "Track removed from": "Το κομμάτι καταργήθηκε από", "Remove favorite": "Κατάργηση αγαπημένου", "Track removed from library": "Το κομμάτι καταργήθηκε από τη βιβλιοθήκη", "Go to": "Πήγαινε σε", "Make offline": "Κάνε εκτός σύνδεσης", "Add to library": "Προσθήκη στη βιβλιοθήκη", "Remove album": "Κατάργηση album", "Album removed": "Το album καταργήθηκε", "Remove from favorites": "Κατάργηση από τα αγαπημένα", "Artist removed from library": "Ο καλλιτέχνης καταργήθηκε από τη βιβλιοθήκη", "Add to favorites": "Προσθήκη στα αγαπημένα", "Remove from library": "Κατάργηση από τη βιβλιοθήκη", "Add playlist to library": "Προσθήκη λίστας αναπαραγωγής στη βιβλιοθήκη", "Added playlist to library": "Προστέθηκε λίστα αναπαραγωγής στη βιβλιοθήκη", "Make playlist offline": "Δημιουργία λίστας αναπαραγωγής εκτός σύνδεσης", "Download playlist": "Λήψη λίστας αναπαραγωγής", "Create playlist": "Δημιουργία λίστας αναπαραγωγής", "Title": "Τίτλος", "Description": "Περιγραφή", "Private": "Ιδιωτικό", "Collaborative": "Συνεργατικό", "Create": "Δημιουργία", "Playlist created!": "Η λίστα αναπαραγωγής δημιουργήθηκε!", "Playing from:": "Παίζοντας από:", "Queue": "Ουρά", "Offline search": "Αναζήτηση εκτός σύνδεσης", "Search Results": "Αποτελέσματα αναζήτησης", "No results!": "Κανένα αποτέλεσμα!", "Show all tracks": "Εμφάνιση όλων των κομματιών", "Show all playlists": "Εμφάνιση όλων των λιστών αναπαραγωγής", "Settings": "Ρυθμίσεις", "General": "Γενικά", "Appearance": "Εμφάνιση", "Quality": "Ποιότητα", "Deezer": "Deezer", "Theme": "Θέμα", "Currently": "Τρέχον", "Select theme": "Επιλογή θέματος", "Dark": "Σκούρο", "Black (AMOLED)": "Μαύρο (AMOLED)", "Deezer (Dark)": "Deezer (Σκούρο)", "Primary color": "Πρωτεύον χρώμα", "Selected color": "Επιλεγμένο χρώμα", "Use album art primary color": "Χρησιμοποιήστε το πρωτεύον χρώμα του εξώφυλλου του album", "Warning: might be buggy": "Προειδοποίηση: μπορεί να μη λειτουργεί σωστά", "Mobile streaming": "Ροή μέσω δεδομένων κινητού δικτύου", "Wifi streaming": "Ροή μέσω WIFI", "External downloads": "Εξωτερικές λήψεις", "Content language": "Γλώσσα περιεχομένου", "Not app language, used in headers. Now": "Όχι γλώσσα εφαρμογής, χρησιμοποιείται στις κεφαλίδες. Τρέχουσα", "Select language": "Επιλογή γλώσσας", "Content country": "Χώρα περιεχομένου", "Country used in headers. Now": "Χώρα που χρησιμοποιείται στις κεφαλίδες. Τρέχουσα", "Log tracks": "Αρχεία καταγραφής", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Αποστολή αρχείων καταγραφής ακρόασης στο Deezer, ενεργοποιήστε το για ορθή λειτουργία υπηρεσιών όπως το Flow", "Offline mode": "Λειτουργία εκτός σύνδεσης", "Will be overwritten on start.": "Θα αντικατασταθεί κατά την εκκίνηση.", "Error logging in, check your internet connections.": "Σφάλμα σύνδεσης, ελέγξτε την σύνδεσή σας στο Δίκτυο.", "Logging in...": "Σύνδεση...", "Download path": "Διαδρομή λήψεων", "Downloads naming": "Ονομασία λήψεων", "Downloaded tracks filename": "Λήψη ονόματος αρχείου κομματιών", "Valid variables are": "Οι έγκυρες μεταβλητές είναι", "Reset": "Επαναφορά", "Clear": "Εκκαθάριση", "Create folders for artist": "Δημιουργήστε φακέλου για καλλιτέχνη", "Create folders for albums": "Δημιουργήστε φακέλων για album", "Separate albums by discs": "Διαχωρισμός albums σε δίσκους", "Overwrite already downloaded files": "Αντικατάσταση ήδη ληφθέντων αρχείων", "Copy ARL": "Αντιγραφή ARL", "Copy userToken/ARL Cookie for use in other apps.": "Αντιγραφή userToken/ARL Cookie για χρήση σε άλλες εφαρμογές.", "Copied": "Αντιγράφηκε", "Log out": "Αποσύνδεση", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Λόγω ασυμβατότητας προσθηκών, η σύνδεση μέσω προγράμματος περιήγησης δεν είναι διαθέσιμη χωρίς επανεκκίνηση.", "(ARL ONLY) Continue": "(ARL ΜΟΝΟ) Συνέχεια", "Log out & Exit": "Αποσύνδεση & Έξοδος", "Pick-a-Path": "Διαλέξτε ένα μονοπάτι", "Select storage": "Επιλέξτε χώρο αποθήκευσης", "Go up": "Πήγαινε πάνω", "Permission denied": "Η άδεια απορρίφθηκε", "Language": "Γλώσσα", "Language changed, please restart Freezer to apply!": "Η γλώσσα άλλαξε, κάντε επανεκκίνηση του Freezer για εφαρμογή!", "Importing...": "Εισαγωγή...", "Radio": "Ραδιόφωνο", "Flow": "Flow", "Track is not available on Deezer!": "Το κομμάτι δεν είναι διαθέσιμο στο Deezer!", "Failed to download track! Please restart.": "Αποτυχία λήψης κομματιού! Κάντε επανεκκίνηση. ", "Storage permission denied!": "Η άδεια χώρου αποθήκευσης απορρίφθηκε!", "Failed": "Απέτυχαν", "Queued": "Σε ουρά", "External": "Χώρος αποθήκευσης", "Restart failed downloads": "Επανεκκίνηση αποτυχημένων λήψεων", "Clear failed": "Εκκαθάριση αποτυχημένων", "Download Settings": "Ρυθμίσεις Λήψεων", "Create folder for playlist": "Δημιουργία φακέλου για λίστα αναπαραγωγής", "Download .LRC lyrics": "Λήψη στίχων .LRC", "Proxy": "Μεσολαβητής", "Not set": "Δεν ρυθμίστηκε", "Search or paste URL": "Αναζήτηση ή επικόλληση διεύθυνσης URL", "History": "Ιστορικό", "Download threads": "Ταυτόχρονες λήψεις", "Lyrics unavailable, empty or failed to load!": "Οι στίχοι δεν είναι διαθέσιμοι, είναι άδειοι ή δεν φορτώθηκαν!", "About": "Σχετικά", "Telegram Channel": "Κανάλι Telegram ", "To get latest releases": "Για να λάβετε τις τελευταίες κυκλοφορίες", "Official chat": "Επίσημη συνομιλία", "Telegram Group": "Ομάδα Telegram", "Huge thanks to all the contributors! <3": "Πολλά ευχαριστώ σε όλους τους συνεισφέροντες! <3", "Edit playlist": "Edit playlist", "Update": "Ενημέρωση", "Playlist updated!": "Η λίστα αναπαραγωγής ενημερώθηκε!", "Downloads added!": "Προστέθηκαν λήψεις!", "Save cover file for every track": "Αποθήκευση εξώφυλλου για κάθε κομμάτι", "Download Log": "Αρχείο καταγραφής λήψεων", "Repository": "Repository", "Source code, report issues there.": "Πηγαίος κώδικας, αναφέρετε ζητήματα εκεί.", "Use system theme": "Χρησιμοποίηση θέματος συστήματος", "Light": "Φωτεινο", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list"}, "he_il": {"Home": "בית", "Search": "חיפוש", "Library": "ספריה", "Offline mode, can't play flow or smart track lists.": "מצב לא מקוון, לא יכול לנגן flow או רשימות שירים חכמות.", "Added to library": "הוסף לסיפרייה", "Download": "הורד", "Disk": "דיסק", "Offline": "לא מקוון", "Top Tracks": "השירים שבטופ", "Show more tracks": "הראה עוד שירים", "Top": "טופ", "Top Albums": "האלבומים המובילים", "Show all albums": "הראה את כל האלבומים", "Discography": "דיסקוגרפיה", "Default": "ברירת מחדל", "Reverse": "הפוך", "Alphabetic": "אלפבתי", "Artist": "אמן", "Post processing...": "לאחר עיבוד...", "Done": "בוצע", "Delete": "מחק", "Are you sure you want to delete this download?": "האם אתה בטוח שאתה רוצה למחוק את ההורדה הזאת?", "Cancel": "בטל", "Downloads": "הורדות", "Clear queue": "נקה תור ", "This won't delete currently downloading item": "פעולה זו לא תמחק את הפריט שמורד עכשיו", "Are you sure you want to delete all queued downloads?": "האם אתה בטוח שאתה רוצה למחוק את כל ההורדות שבתור?", "Clear downloads history": "נקה היסטורית הורדות", "WARNING: This will only clear non-offline (external downloads)": "אזהרה: זה ינקה רק את הקבצים שלא אופליין (כלומר רק הורדות חיצוניות)", "Please check your connection and try again later...": "בבקשה בדוק את חיבור הרשת שלך ונסה שוב מאוחר יותר...", "Show more": "הראה עוד", "Importer": "מייבא רשימות השמעה", "Currently supporting only Spotify, with 100 tracks limit": "כרגע תומך רק בספוטיפיי, עם הגבלה של 100 שירים", "Due to API limitations": "בגלל מגבלות ה- API", "Enter your playlist link below": "הכנס את קישור רשימת ההשמעה שלך למטה", "Error loading URL!": "שגיאה בטעינת הקישור!", "Convert": "המר", "Download only": "הורד", "Downloading is currently stopped, click here to resume.": "ההורדה כרגע מושהית, לחץ כאן להמשיך.", "Tracks": "שירים", "Albums": "אלבומים", "Artists": "אומנים", "Playlists": "רשימות השמעה", "Import": "יבא", "Import playlists from Spotify": "יבא רשימת השמעה מספוטיפיי", "Statistics": "סטטיסטיקה", "Offline tracks": "שירים לא מקוונים", "Offline albums": "אלבומים לא מקוונים", "Offline playlists": "רשימות השמעה לא מקוונות", "Offline size": "גודל קבצים לא מקוונים", "Free space": "מקום פנוי", "Loved tracks": "שירים אהובים", "Favorites": "מועדפים", "All offline tracks": "כל השירים הלא מקוונים", "Create new playlist": "צור רשימת השמעה חדשה", "Cannot create playlists in offline mode": "לא יכול ליצור רשימת השמעה במצב אופליין", "Error": "שגיאה", "Error logging in! Please check your token and internet connection and try again.": "שגיאה בהתחברות! בדוק בבקשה את הטוקן שלך או את חיבור האינטרנט שלך ונסה שוב.", "Dismiss": "התעלם", "Welcome to": "ברוך הבא ל", "Please login using your Deezer account.": "בבקשה התחבר עם חשבון הדיזר שלך.", "Login using browser": "התחבר דרך הדפדפן", "Login using token": "התחבר דרך טוקן", "Enter ARL": "הכנס טוקן", "Token (ARL)": "טוקן (קישור אישי)", "Save": "שמור", "If you don't have account, you can register on deezer.com for free.": "לאם אין לך חשבון, אתה יכול להירשם ב deezer.com בחינם.", "Open in browser": "פתח בדפדפן", "By using this app, you don't agree with the Deezer ToS": "באמצעות שימוש ביישום הזה, אתה לא מסכים עם התנאים של דיזר", "Play next": "נגן הבא בתור", "Add to queue": "הוסף לתור", "Add track to favorites": "הוסף שיר למועדפים", "Add to playlist": "הוסף לרשימת השמעה", "Select playlist": "בחר רשימת השמעה", "Track added to": "שיר נוסף ל", "Remove from playlist": "הסר מרשימת השמעה", "Track removed from": "שיר הוסר מ", "Remove favorite": "הסר מועדף", "Track removed from library": "השיר הוסר מהסיפרייה", "Go to": "לך ל", "Make offline": "הורד לשימוש לא מקוון", "Add to library": "הוסף לספריה", "Remove album": "הסר אלבום", "Album removed": "אלבום הוסר", "Remove from favorites": "הסר מהמועדפים", "Artist removed from library": "אמן הוסר מהסיפרייה", "Add to favorites": "הוסף למועדפים", "Remove from library": "הסר מהסיפרייה", "Add playlist to library": "הוסף רשימת השמעה לסיפרייה", "Added playlist to library": "רשימת השמעה נוספה לסיפרייה", "Make playlist offline": "צור רשימת השמעה לא מקוונת", "Download playlist": "הורד רשימת השמעה", "Create playlist": "צור רשימת המעה", "Title": "שם", "Description": "תיאור", "Private": "פרטי", "Collaborative": "שיתופי פעולה", "Create": "צור", "Playlist created!": "רשימת השמעה נוצרה!", "Playing from:": "מנגן מ:", "Queue": "תור", "Offline search": "חיפוש אופליין", "Search Results": "תוצאות חיפוש", "No results!": "אין תוצאות!", "Show all tracks": "הראה את כל השירים", "Show all playlists": "הראה את כל רשימות ההשמעה", "Settings": "הגדרות", "General": "כללי", "Appearance": "מראה", "Quality": "איכות", "Deezer": "דיזר", "Theme": "ערכת נושא", "Currently": "בשימוש כרגע", "Select theme": "בחר ערכת נושא", "Dark": "כהה", "Black (AMOLED)": "שחור (אמולד)", "Deezer (Dark)": "דיזר (כהה)", "Primary color": "צבע ראשי", "Selected color": "בחר צבע", "Use album art primary color": "השתמש בצבע ראשי של תמונת האלבום", "Warning: might be buggy": "אזהרה: יכול להיות באגים", "Mobile streaming": "הזרמת רשת סלולרית", "Wifi streaming": "הזרמת רשת אלחוטית", "External downloads": "הורדות חיצוניות", "Content language": "שפת תוכן", "Not app language, used in headers. Now": "לא שפת היישום, שימוש בכותרות. עכשיו", "Select language": "בחר שפה", "Content country": "מדינת תוכן", "Country used in headers. Now": "מדינה שמוצגת בכותרות. עכשיו", "Log tracks": "לוג שמיעת שירים", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "שלח לוגים של השמעה לדיזר, הפעל מצב זה כדי שתכונות כמו flow יעבדו טוב", "Offline mode": "מצב אופליין", "Will be overwritten on start.": "יוחלף בהפעלה.", "Error logging in, check your internet connections.": "שגיאה בהתחברות, בדוק את חיבור הרשת שלך.", "Logging in...": "מתחבר...", "Download path": "נתיב הורדה", "Downloads naming": "שינוי שם בהורדה", "Downloaded tracks filename": "שם קבצי שירים בהורדה", "Valid variables are": "האפשרויות המוצעות הם", "Reset": "אתחל", "Clear": "נקה", "Create folders for artist": "צור תיקייה לאמנים", "Create folders for albums": "צור תיקייה לאלבומים", "Separate albums by discs": "חלק אלבומים לפי דיסקים", "Overwrite already downloaded files": "החלף קבצים שכבר הורדו", "Copy ARL": "העתק טוקן", "Copy userToken/ARL Cookie for use in other apps.": "העתק את הטוקן לשימוש בישומים אחרים.", "Copied": "הועתק", "Log out": "התנתק", "Due to plugin incompatibility, login using browser is unavailable without restart.": "בגלל אי התאמת התוסף, ההתחברות באמצעות הדפדפן אינה זמינה ללא הפעלה מחדש.", "(ARL ONLY) Continue": "(ARL ONLY) Continue", "Log out & Exit": "התנתק וצא", "Pick-a-Path": "בחר נתיב", "Select storage": "בחר אחסון", "Go up": "עלה למעלה", "Permission denied": "הרשאה נדחתה", "Language": "שפה", "Language changed, please restart Freezer to apply!": "שפה שונתה, בבקשה הפעל מחדש את Freezer כדי להחיל!", "Importing...": "מייבא...", "Radio": "רדיו", "Flow": "Flow", "Track is not available on Deezer!": "שיר לא קיים בדיזר!", "Failed to download track! Please restart.": "הורדת השיר נכשלה! התחל מחדש.", "Storage permission denied!": "Storage permission denied!", "Failed": "Failed", "Queued": "Queued", "External": "Storage", "Restart failed downloads": "Restart failed downloads", "Clear failed": "Clear failed", "Download Settings": "Download Settings", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "Not set", "Search or paste URL": "Search or paste URL", "History": "History", "Download threads": "Concurrent downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics unavailable, empty or failed to load!", "About": "About", "Telegram Channel": "Telegram Channel", "To get latest releases": "To get latest releases", "Official chat": "Official chat", "Telegram Group": "Telegram Group", "Huge thanks to all the contributors! <3": "Huge thanks to all the contributors! <3", "Edit playlist": "Edit playlist", "Update": "Update", "Playlist updated!": "Playlist updated!", "Downloads added!": "Downloads added!", "Save cover file for every track": "Save cover file for every track", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list"}, "it_id": {"Home": "Pagina Iniziale", "Search": "Cerca", "Library": "Libreria", "Offline mode, can't play flow or smart track lists.": "Modalità offline, non è possibile riprodurre flow o tracklist smart", "Added to library": "Aggiunto alla libreria", "Download": "Scarica", "Disk": "Disco", "Offline": "Offline", "Top Tracks": "Brani in evidenza", "Show more tracks": "Mostra più brani", "Top": "Top", "Top Albums": "Album in evidenza", "Show all albums": "Mostra tutti gli album", "Discography": "Discografia", "Default": "Default", "Reverse": "Reverse", "Alphabetic": "Alfabetico", "Artist": "Artista", "Post processing...": "Elaborazione...", "Done": "Fatto", "Delete": "Cancellare", "Are you sure you want to delete this download?": "Sei sicuro di voler cancellare questo download?", "Cancel": "Annulla", "Downloads": "Download", "Clear queue": "Pulisci la coda", "This won't delete currently downloading item": "Questa azione non cancellerà i download", "Are you sure you want to delete all queued downloads?": "Sei sicuro di voler cancellare tutti i download in coda?", "Clear downloads history": "Pulisci la cronologia dei download", "WARNING: This will only clear non-offline (external downloads)": "ATTENZIONE: Questa azione, pulirà solo i files che non sono offline (download esterni)", "Please check your connection and try again later...": "Per favore controlla la tua connessione e riprova più tardi...", "Show more": "Mostra di più", "Importer": "Importa", "Currently supporting only Spotify, with 100 tracks limit": "Attualmente supporta solo Spotify, con un limite di 100 brani", "Due to API limitations": "A causa delle limitazioni delle API", "Enter your playlist link below": "Inserisci il link della tua playlist qui sotto", "Error loading URL!": "Errore nel caricare l'URL!", "Convert": "Converti", "Download only": "Solo Download", "Downloading is currently stopped, click here to resume.": "Il download è attualmente interrotto, fare clic qui per riprenderlo.", "Tracks": "Brani", "Albums": "Album", "Artists": "Artisti", "Playlists": "Playlist", "Import": "Importa", "Import playlists from Spotify": "Importa playlists da Spotify", "Statistics": "Statistiche", "Offline tracks": "Brani offline", "Offline albums": "Album offline", "Offline playlists": "Playlist offline", "Offline size": "Spazio occupato offline", "Free space": "Spazio libero", "Loved tracks": "Brani preferiti", "Favorites": "Preferiti", "All offline tracks": "Tutte i brani offline", "Create new playlist": "Crea una nuova playlist", "Cannot create playlists in offline mode": "Impossibile creare playlist in modalità offline", "Error": "Errore", "Error logging in! Please check your token and internet connection and try again.": "Errore durante l'accesso! Controlla il token, la tua connessione ad internet e riprova.", "Dismiss": "Chiudi", "Welcome to": "Benvenuto su", "Please login using your Deezer account.": "Per favore, esegui il login utilizzando il tuo account Deezer.", "Login using browser": "Login utilizzando il browser", "Login using token": "Login utilizzando il token", "Enter ARL": "Inserisci l'ARL", "Token (ARL)": "Token (ARL)", "Save": "Salva", "If you don't have account, you can register on deezer.com for free.": "Se non possiedi un account, puoi registrarti sul sito deezer.com gratuitamente.", "Open in browser": "Apri nel browser", "By using this app, you don't agree with the Deezer ToS": "Utilizzando questa applicazione, non accetti i ToS di Deezer", "Play next": "Riproduci subito dopo", "Add to queue": "Aggiungi alla coda", "Add track to favorites": "Aggiungi il brano ai preferiti", "Add to playlist": "Aggiungi a playlist...", "Select playlist": "Seleziona playlist", "Track added to": "Brano aggiunto a", "Remove from playlist": "Rimuovi dalla playlist", "Track removed from": "Brano rimosso da", "Remove favorite": "Rimuovi dai preferiti", "Track removed from library": "Brano rimosso dalla libreria", "Go to": "Vai a", "Make offline": "Rendi offline", "Add to library": "Aggiungi alla libreria", "Remove album": "Rimuovi album", "Album removed": "Album rimosso", "Remove from favorites": "Rimuovi dai preferiti", "Artist removed from library": "Artista rimosso dalla libreria", "Add to favorites": "Aggiungi ai preferiti", "Remove from library": "Rimuovi dalla libreria", "Add playlist to library": "Aggiungi playlist alla libreria", "Added playlist to library": "Playlist aggiunta alla libreria", "Make playlist offline": "Rendi la playlist offline", "Download playlist": "Scarica playlist", "Create playlist": "Crea playlist", "Title": "Titolo", "Description": "Descrizione", "Private": "Privata", "Collaborative": "Collaborativa", "Create": "Crea", "Playlist created!": "Playlist creata!", "Playing from:": "Riproduzione da:", "Queue": "Coda", "Offline search": "Ricerca offline", "Search Results": "Risultati della ricerca", "No results!": "Nessun risultato!", "Show all tracks": "Mostra tutti i brani", "Show all playlists": "Mostra tutte le playlists", "Settings": "Opzioni", "General": "Generale", "Appearance": "Aspetto", "Quality": "Qualità", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Attuale", "Select theme": "Seleziona Tema", "Dark": "Scuro", "Black (AMOLED)": "Nero (AMOLED)", "Deezer (Dark)": "Deezer (Scuro)", "Primary color": "Colore Principale", "Selected color": "Colore Selezionato", "Use album art primary color": "Usa il colore principale della copertina dell'album", "Warning: might be buggy": "Attenzione: potrebbe causare problemi", "Mobile streaming": "Streaming con dati", "Wifi streaming": "Streaming con WiFi", "External downloads": "Download esterni", "Content language": "Lingua dei contenuti", "Not app language, used in headers. Now": "Non la lingua dell'app, utilizzata negli header. Adesso", "Select language": "Seleziona la lingua", "Content country": "Contenuto dal Paese", "Country used in headers. Now": "Paese contenuto negli header. Ora", "Log tracks": "Log delle tracce", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Invia i log delle canzioni ascoltate a Deezer, abilitalo affinché features come Flow funzionino correttamente", "Offline mode": "Modalità Offline", "Will be overwritten on start.": "Sarà sovrascritto all'avvio.", "Error logging in, check your internet connections.": "Errore durante l'accesso, controlla la tua connessione Internet.", "Logging in...": "Accesso in corso...", "Download path": "Percorso di download", "Downloads naming": "Denominazione dei download", "Downloaded tracks filename": "Nome del file dei brani scaricati", "Valid variables are": "Le variabili valide sono", "Reset": "Ripristina", "Clear": "Pulisci", "Create folders for artist": "Crea cartelle per gli artisti", "Create folders for albums": "Crea cartelle per gli album", "Separate albums by discs": "Separa gli album per disco", "Overwrite already downloaded files": "Sovrascrivi i file già scaricati", "Copy ARL": "Copia ARL", "Copy userToken/ARL Cookie for use in other apps.": "Copia userToken / ARL Cookie da utilizzare in altre app.", "Copied": "Copiato", "Log out": "Disconnettiti", "Due to plugin incompatibility, login using browser is unavailable without restart.": "A causa dell'incompatibilità del plug-in, l'accesso tramite browser non è disponibile senza riavvio.", "(ARL ONLY) Continue": "(SOLO ARL) Continua", "Log out & Exit": "Disconnettiti e Esci", "Pick-a-Path": "Scegli un percorso", "Select storage": "Seleziona dispositivo di archiviazione", "Go up": "Vai su", "Permission denied": "Permesso negato", "Language": "Lingua", "Language changed, please restart Freezer to apply!": "Lingua cambiata, riavvia Freezer per applicare la modifica!", "Importing...": "Importando...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Track is not available on Deezer!", "Failed to download track! Please restart.": "Failed to download track! Please restart.", "Storage permission denied!": "Autorizzazione di archiviazione negata!", "Failed": "Fallito", "Queued": "In coda", "External": "Archiviazione", "Restart failed downloads": "Riavvia download non riusciti", "Clear failed": "Pulisci fallito", "Download Settings": "Impostazioni download", "Create folder for playlist": "Crea cartella per playlist", "Download .LRC lyrics": "Scarica testi .LRC", "Proxy": "Proxy", "Not set": "Non impostato", "Search or paste URL": "Cerca o incolla l'URL", "History": "Storia", "Download threads": "Download simultanei", "Lyrics unavailable, empty or failed to load!": "Testi non disponibili, vuoti o caricamento non riuscito!", "About": "Info", "Telegram Channel": "Canale Telegram", "To get latest releases": "Per ottenere le ultime versioni", "Official chat": "Chat ufficiale", "Telegram Group": "Gruppo Telegram", "Huge thanks to all the contributors! <3": "Un enorme grazie a tutti i collaboratori! <3", "Edit playlist": "Modifica playlist", "Update": "Aggiorna", "Playlist updated!": "Playlist aggiornata!", "Downloads added!": "Download aggiunti!", "Save cover file for every track": "Salva la copertina dell'album per ogni traccia", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Codice sorgente, segnala i problemi lì.", "Use system theme": "Utilizza il tema di sistema", "Light": "Chiaro", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list"}, "ko_ko": {"Home": "홈", "Search": "검색", "Library": "라이브러리", "Offline mode, can't play flow or smart track lists.": "오프라인 모드. Flow 또는 스마트 트랙 목록을 재생할 수 없습니다.", "Added to library": "라이브러리에 추가됨", "Download": "다운로드", "Disk": "디스크", "Offline": "오프라인", "Top Tracks": "인기 트랙", "Show more tracks": "더 많은 트랙보기", "Top": "인기", "Top Albums": "인기 앨범", "Show all albums": "모든 앨범보기", "Discography": "디스코그래피", "Default": "기본값", "Reverse": "역전", "Alphabetic": "알파벳순", "Artist": "가수", "Post processing...": "후 처리…", "Done": "완료", "Delete": "삭제", "Are you sure you want to delete this download?": "이 다운로드를 삭제 하시겠습니까?", "Cancel": "취소", "Downloads": "다운로드한 내용", "Clear queue": "목록 지우기", "This won't delete currently downloading item": "현재 다운로드중인 항목은 삭제되지 않습니다.", "Are you sure you want to delete all queued downloads?": "대기중인 모든 다운로드를 삭제 하시겠습니까?", "Clear downloads history": "다운로드 기록 지우기", "WARNING: This will only clear non-offline (external downloads)": "경고 : 오프라인이 아닌 내용만 삭제됩니다 (외부 다운로드).", "Please check your connection and try again later...": "인터넷 연결을 확인하고 나중에 다시 시도하십시오 ...", "Show more": "자세히보기", "Importer": "수입자", "Currently supporting only Spotify, with 100 tracks limit": "현재 Spotify 만 지원하며 트랙 제한은 100 곡입니다.", "Due to API limitations": "API 제한으로 인해", "Enter your playlist link below": "아래에 곡목표 링크 입력 하십시오", "Error loading URL!": "URL 불러 오기 오류!", "Convert": "변환", "Download only": "다운로드 전용", "Downloading is currently stopped, click here to resume.": "다운로드는 현재 중지되었습니다. 다시 시작하려면 여기를 클릭하십시오.", "Tracks": "트랙", "Albums": "앨범", "Artists": "가수", "Playlists": "재생 목록", "Import": "수입", "Import playlists from Spotify": "Spotify에서 재생 목록을 가져 오기", "Statistics": "통계", "Offline tracks": "오프라인 트랙", "Offline albums": "오프라인 앨범", "Offline playlists": "오프라인 재생 목록", "Offline size": "오프라인 사이즈", "Free space": "자유 공간", "Loved tracks": "즐겨 찾기는 트랙", "Favorites": "즐겨 찾기", "All offline tracks": "모든 오프라인 트랙", "Create new playlist": "새 재생 목록을 만들기", "Cannot create playlists in offline mode": "오프라인 모드에서 재생 목록을 만들 수 없습니다.", "Error": "오류", "Error logging in! Please check your token and internet connection and try again.": "로그인 오류! 토큰 및 인터넷 연결을 확인하고 다시 시도하십시오.", "Dismiss": "해고", "Welcome to": "\$에 오신 것을 환영합니다", "Please login using your Deezer account.": "Deezer 계정을 사용하여 로그인하십시오.", "Login using browser": "브라우저를 사용하여 로그인", "Login using token": "토큰을 사용하여 로그인", "Enter ARL": "ARL 입력", "Token (ARL)": "토큰 (ARL)", "Save": "저장", "If you don't have account, you can register on deezer.com for free.": "계정이 없으시면 deezer.com에서 무료로 등록하실 수 있습니다.", "Open in browser": "브라우저에서 열기", "By using this app, you don't agree with the Deezer ToS": "이 앱을 사용하면 Deezer ToS에 동의하지 않습니다.", "Play next": "다음 재생", "Add to queue": "목록에 추가", "Add track to favorites": "즐겨 찾기에 트랙 추가", "Add to playlist": "재생 목록에 추가", "Select playlist": "재생 목록을 선택", "Track added to": "\$에 트랙을 추가되었습니다", "Remove from playlist": "재생 목록에서 삭제", "Track removed from": "\$에서 트랙을 삭제되었습니다", "Remove favorite": "즐겨 찾기를 삭제", "Track removed from library": "라이브러리에서 트랙을 삭제되었습니다", "Go to": "\$에 이동", "Make offline": "오프라인으로 설정", "Add to library": "라이브러리에 추가", "Remove album": "앨범을 삭제", "Album removed": "앨범을 삭제되었습니다", "Remove from favorites": "즐겨 찾기에서 삭제", "Artist removed from library": "가수를 라이브러리에서 삭제되었습니다.", "Add to favorites": "즐겨 찾기에 추가", "Remove from library": "라이브러리에서 삭제", "Add playlist to library": "라이브러리에 재생 목록을 추가", "Added playlist to library": "라이브러리에 재생 목록을 추가되었습니다", "Make playlist offline": "재생 목록을 오프라인으로 설정", "Download playlist": "재생 목록을 다운로드", "Create playlist": "재생 목록을 만들기", "Title": "타이틀", "Description": "서술", "Private": "사유의", "Collaborative": "공동의", "Create": "창조", "Playlist created!": "재생 목록을 생성되었습니다!", "Playing from:": "\$부터 재생:", "Queue": "목록", "Offline search": "오프라인 검색", "Search Results": "검색 결과", "No results!": "결과가 없습니다!", "Show all tracks": "모든 트랙을 보기", "Show all playlists": "모든 재생 목록을 보기", "Settings": "설정", "General": "일반", "Appearance": "외모", "Quality": "품질", "Deezer": "Deezer", "Theme": "테마", "Currently": "현재", "Select theme": "테마 선택", "Dark": "다크", "Black (AMOLED)": "블랙 (AMOLED)", "Deezer (Dark)": "Deezer (다크)", "Primary color": "원색", "Selected color": "선택한 색상", "Use album art primary color": "앨범 아트 기본 색상 사용", "Warning: might be buggy": "경고: 버그가 있을 수 있습니다.", "Mobile streaming": "모바일 스트리밍", "Wifi streaming": "Wi-Fi 스트리밍", "External downloads": "외부 다운로드", "Content language": "콘텐츠 언어", "Not app language, used in headers. Now": "헤더에 사용된 앱 언어가 아닙니다. 현재", "Select language": "언어 선택", "Content country": "콘텐츠 국가", "Country used in headers. Now": "헤더에 사용 된 국가. 현재", "Log tracks": "트랙로그", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Deezer에 트랙로그를 전송. Flow와 같은 기능이 제대로 작동하려면 이 기능을 활성화하십시오.", "Offline mode": "오프라인 모드", "Will be overwritten on start.": "시작할 때 덮어 씁니다.", "Error logging in, check your internet connections.": "로그인 오류, 인터넷 연결을 확인하십시오.", "Logging in...": "…\$에로그인 중", "Download path": "다운로드 경로", "Downloads naming": "다운로드 네이밍", "Downloaded tracks filename": "다운로드 된 트랙 파일명", "Valid variables are": "유효한 변수", "Reset": "초기화", "Clear": "치우기", "Create folders for artist": "가수 용 폴더 만들기", "Create folders for albums": "앨범 용 폴더 만들기", "Separate albums by discs": "디스크별로 앨범 분리", "Overwrite already downloaded files": "이미 다운로드 한 파일을 덮어 쓰기", "Copy ARL": "ARL 복사", "Copy userToken/ARL Cookie for use in other apps.": "다른 앱에서 사용하기 위해 사용자 토큰 / ARL 쿠키를 복사하기.", "Copied": "복사 됨", "Log out": "로그 아웃", "Due to plugin incompatibility, login using browser is unavailable without restart.": "플러그인 비 호환성으로 인해 다시 시작하지 않으면 브라우저를 사용하여 로그인 할 수 없습니다.", "(ARL ONLY) Continue": "(ARL 만 해당) 계속", "Log out & Exit": "로그 아웃 및 종료", "Pick-a-Path": "경로 선택", "Select storage": "저장소 선택", "Go up": "위로 이동", "Permission denied": "권한이 거부되었습니다.", "Language": "언어", "Language changed, please restart Freezer to apply!": "언어가 변경되었습니다. 적용하려면 Freezer를 다시 시작하세요!", "Importing...": "…\$가져 오는 중", "Radio": "라디오", "Flow": "Flow", "Track is not available on Deezer!": "Deezer에서는 트랙을 사용할 수 없습니다!", "Failed to download track! Please restart.": "트랙을 다운로드하지 못했습니다! 다시 시작하십시오.", "Storage permission denied!": "Storage permission denied!", "Failed": "Failed", "Queued": "Queued", "External": "Storage", "Restart failed downloads": "Restart failed downloads", "Clear failed": "Clear failed", "Download Settings": "Download Settings", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "Not set", "Search or paste URL": "Search or paste URL", "History": "History", "Download threads": "Concurrent downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics unavailable, empty or failed to load!", "About": "About", "Telegram Channel": "Telegram Channel", "To get latest releases": "To get latest releases", "Official chat": "Official chat", "Telegram Group": "Telegram Group", "Huge thanks to all the contributors! <3": "Huge thanks to all the contributors! <3", "Edit playlist": "Edit playlist", "Update": "Update", "Playlist updated!": "Playlist updated!", "Downloads added!": "Downloads added!", "Save cover file for every track": "Save cover file for every track", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list"}, "pl_pl": {"Home": "Home", "Search": "Search", "Library": "Library", "Offline mode, can't play flow or smart track lists.": "Offline mode, can't play flow or smart track lists.", "Added to library": "Added to library", "Download": "Download", "Disk": "Disk", "Offline": "Offline", "Top Tracks": "Top Tracks", "Show more tracks": "Show more tracks", "Top": "Top", "Top Albums": "Top Albums", "Show all albums": "Show all albums", "Discography": "Discography", "Default": "Default", "Reverse": "Reverse", "Alphabetic": "Alphabetic", "Artist": "Artist", "Post processing...": "Post processing...", "Done": "Done", "Delete": "Delete", "Are you sure you want to delete this download?": "Are you sure you want to delete this download?", "Cancel": "Cancel", "Downloads": "Downloads", "Clear queue": "Clear queue", "This won't delete currently downloading item": "This won't delete currently downloading item", "Are you sure you want to delete all queued downloads?": "Are you sure you want to delete all queued downloads?", "Clear downloads history": "Clear downloads history", "WARNING: This will only clear non-offline (external downloads)": "WARNING: This will only clear non-offline (external downloads)", "Please check your connection and try again later...": "Please check your connection and try again later...", "Show more": "Show more", "Importer": "Importer", "Currently supporting only Spotify, with 100 tracks limit": "Currently supporting only Spotify, with 100 tracks limit", "Due to API limitations": "Due to API limitations", "Enter your playlist link below": "Enter your playlist link below", "Error loading URL!": "Error loading URL!", "Convert": "Convert", "Download only": "Download only", "Downloading is currently stopped, click here to resume.": "Downloading is currently stopped, click here to resume.", "Tracks": "Tracks", "Albums": "Albums", "Artists": "Artists", "Playlists": "Playlists", "Import": "Import", "Import playlists from Spotify": "Import playlists from Spotify", "Statistics": "Statistics", "Offline tracks": "Offline tracks", "Offline albums": "Offline albums", "Offline playlists": "Offline playlists", "Offline size": "Offline size", "Free space": "Free space", "Loved tracks": "Loved tracks", "Favorites": "Favorites", "All offline tracks": "All offline tracks", "Create new playlist": "Create new playlist", "Cannot create playlists in offline mode": "Cannot create playlists in offline mode", "Error": "Error", "Error logging in! Please check your token and internet connection and try again.": "Error logging in! Please check your token and internet connection and try again.", "Dismiss": "Dismiss", "Welcome to": "Welcome to", "Please login using your Deezer account.": "Please login using your Deezer account.", "Login using browser": "Login using browser", "Login using token": "Login using token", "Enter ARL": "Enter ARL", "Token (ARL)": "Token (ARL)", "Save": "Save", "If you don't have account, you can register on deezer.com for free.": "If you don't have account, you can register on deezer.com for free.", "Open in browser": "Open in browser", "By using this app, you don't agree with the Deezer ToS": "By using this app, you don't agree with the Deezer ToS", "Play next": "Play next", "Add to queue": "Add to queue", "Add track to favorites": "Add track to favorites", "Add to playlist": "Add to playlist", "Select playlist": "Select playlist", "Track added to": "Track added to", "Remove from playlist": "Remove from playlist", "Track removed from": "Track removed from", "Remove favorite": "Remove favorite", "Track removed from library": "Track removed from library", "Go to": "Go to", "Make offline": "Make offline", "Add to library": "Add to library", "Remove album": "Remove album", "Album removed": "Album removed", "Remove from favorites": "Remove from favorites", "Artist removed from library": "Artist removed from library", "Add to favorites": "Add to favorites", "Remove from library": "Remove from library", "Add playlist to library": "Add playlist to library", "Added playlist to library": "Added playlist to library", "Make playlist offline": "Make playlist offline", "Download playlist": "Download playlist", "Create playlist": "Create playlist", "Title": "Title", "Description": "Description", "Private": "Private", "Collaborative": "Collaborative", "Create": "Create", "Playlist created!": "Playlist created!", "Playing from:": "Playing from:", "Queue": "Queue", "Offline search": "Offline search", "Search Results": "Search Results", "No results!": "No results!", "Show all tracks": "Show all tracks", "Show all playlists": "Show all playlists", "Settings": "Settings", "General": "General", "Appearance": "Appearance", "Quality": "Quality", "Deezer": "Deezer", "Theme": "Theme", "Currently": "Currently", "Select theme": "Select theme", "Dark": "Dark", "Black (AMOLED)": "Black (AMOLED)", "Deezer (Dark)": "Deezer (Dark)", "Primary color": "Primary color", "Selected color": "Selected color", "Use album art primary color": "Use album art primary color", "Warning: might be buggy": "Warning: might be buggy", "Mobile streaming": "Mobile streaming", "Wifi streaming": "Wifi streaming", "External downloads": "External downloads", "Content language": "Content language", "Not app language, used in headers. Now": "Not app language, used in headers. Now", "Select language": "Select language", "Content country": "Content country", "Country used in headers. Now": "Country used in headers. Now", "Log tracks": "Log tracks", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Send track listen logs to Deezer, enable it for features like Flow to work properly", "Offline mode": "Offline mode", "Will be overwritten on start.": "Will be overwritten on start.", "Error logging in, check your internet connections.": "Error logging in, check your internet connections.", "Logging in...": "Logging in...", "Download path": "Download path", "Downloads naming": "Downloads naming", "Downloaded tracks filename": "Downloaded tracks filename", "Valid variables are": "Valid variables are", "Reset": "Reset", "Clear": "Clear", "Create folders for artist": "Create folders for artist", "Create folders for albums": "Create folders for albums", "Separate albums by discs": "Separate albums by disks", "Overwrite already downloaded files": "Overwrite already downloaded files", "Copy ARL": "Copy ARL", "Copy userToken/ARL Cookie for use in other apps.": "Copy userToken/ARL Cookie for use in other apps.", "Copied": "Copied", "Log out": "Log out", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Due to plugin incompatibility, login using browser is unavailable without restart.", "(ARL ONLY) Continue": "(ARL ONLY) Continue", "Log out & Exit": "Log out & Exit", "Pick-a-Path": "Pick-a-Path", "Select storage": "Select storage", "Go up": "Go up", "Permission denied": "Permission denied", "Language": "Language", "Language changed, please restart Freezer to apply!": "Language changed, please restart Freezer to apply!", "Importing...": "Importing...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Track is not available on Deezer!", "Failed to download track! Please restart.": "Failed to download track! Please restart.", "Storage permission denied!": "Storage permission denied!", "Failed": "Failed", "Queued": "Queued", "External": "Storage", "Restart failed downloads": "Restart failed downloads", "Clear failed": "Clear failed", "Download Settings": "Download Settings", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "Not set", "Search or paste URL": "Search or paste URL", "History": "History", "Download threads": "Concurrent downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics unavailable, empty or failed to load!", "About": "About", "Telegram Channel": "Telegram Channel", "To get latest releases": "To get latest releases", "Official chat": "Official chat", "Telegram Group": "Telegram Group", "Huge thanks to all the contributors! <3": "Huge thanks to all the contributors! <3", "Edit playlist": "Edit playlist", "Update": "Update", "Playlist updated!": "Playlist updated!", "Downloads added!": "Downloads added!", "Save cover file for every track": "Save cover file for every track", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list"}, "ru_ru": {"Home": "Главная", "Search": "Поиск", "Library": "Избранное", "Offline mode, can't play flow or smart track lists.": "Режим офлайн. Невозможно воспроизвести персональные подборки", "Added to library": "Добавлено в избранное", "Download": "Скачать", "Disk": "Диск", "Offline": "Загрузить в кеш", "Top Tracks": "Популярные треки", "Show more tracks": "Показать все", "Top": "Лучшее", "Top Albums": "Лучшие альбомы", "Show all albums": "Показать все", "Discography": "Дискография", "Default": "По умолчанию", "Reverse": "В обратном порядке", "Alphabetic": "По алфавиту", "Artist": "Исполнитель", "Post processing...": "Делаем магию...", "Done": "Готово", "Delete": "Удалить", "Are you sure you want to delete this download?": "Вы действительно хотите удалить эту загрузку?", "Cancel": "Отмена", "Downloads": "Загрузки", "Clear queue": "Очистить очередь", "This won't delete currently downloading item": "Это не удалит загружаемый сейчас трек", "Are you sure you want to delete all queued downloads?": "Вы действительно хотите удалить все запланированные загрузки?", "Clear downloads history": "Очистить историю загрузок", "WARNING: This will only clear non-offline (external downloads)": "Внимание! Это удалит только загрузки (не кеш)", "Please check your connection and try again later...": "Проверьте соединение с Интернетом...", "Show more": "Показать больше", "Importer": "Импорт плейлистов", "Currently supporting only Spotify, with 100 tracks limit": "В настоящий момент поддерживается только Spotify", "Due to API limitations": "Можно импортировать не более 100 треков за раз", "Enter your playlist link below": "Ссылка на плейлист", "Error loading URL!": "Ошибка загрузки!", "Convert": "Импортировать", "Download only": "Скачать", "Downloading is currently stopped, click here to resume.": "Загрузка приостановлена, нажмите, чтобы продолжить.", "Tracks": "Треки", "Albums": "Альбомы", "Artists": "Артисты", "Playlists": "Плейлисты", "Import": "Импорт плейлистов", "Import playlists from Spotify": "В настоящий момент поддерживается только Spotify", "Statistics": "Размер кеша", "Offline tracks": "Треки в кеше:", "Offline albums": "Альбомы в кеше:", "Offline playlists": "Плейлисты в кеше:", "Offline size": "Размер кеша:", "Free space": "Свободно:", "Loved tracks": "Любимые треки", "Favorites": "Избранное", "All offline tracks": "Все треки в кеше", "Create new playlist": "Новый плейлист", "Cannot create playlists in offline mode": "Нельзя создавать плейлисты в режиме офлайн", "Error": "Ошибка", "Error logging in! Please check your token and internet connection and try again.": "Ошибка входа. Проверьте корректность ARL и соединение с Интернетом", "Dismiss": "Я понял", "Welcome to": "Добро пожаловать в", "Please login using your Deezer account.": "Войдите, используя свой аккаунт Deezer.", "Login using browser": "Войти через браузер", "Login using token": "Войти по токену (ARL)", "Enter ARL": "Введите ARL", "Token (ARL)": "Токен (ARL)", "Save": "Сохранить", "If you don't have account, you can register on deezer.com for free.": "Вы можете создать аккаунт на deezer.com. Это бесплатно.", "Open in browser": "Зарегестрироваться", "By using this app, you don't agree with the Deezer ToS": "Используя это приложение, вы не соглашаетесь с Условиями использования Deezer.", "Play next": "Играть следующим", "Add to queue": "Добавить в очередь", "Add track to favorites": "Добавить в любимые треки", "Add to playlist": "Добавить в плейлист", "Select playlist": "Выберите плейлист", "Track added to": "Трек добавлен в", "Remove from playlist": "Удалить из плейлиста", "Track removed from": "Трек удалён из", "Remove favorite": "Удалить из любимых треков", "Track removed from library": "Трек удален из Избранного", "Go to": "Перейти к", "Make offline": "Загрузить в кеш", "Add to library": "Добавить в Избранное", "Remove album": "Удалить альбом", "Album removed": "Альбом удален", "Remove from favorites": "Удалить из Избранного", "Artist removed from library": "Артист удалён", "Add to favorites": "Добавить в Избранное", "Remove from library": "Удалить из Избранного", "Add playlist to library": "Добавить плейлист в Избранное", "Added playlist to library": "Плейлист добавлен в Избранное", "Make playlist offline": "Загрузить плейлист в кеш", "Download playlist": "Скачать плейлист", "Create playlist": "Создать плейлист", "Title": "Название", "Description": "Описание", "Private": "Скрытый", "Collaborative": "Общего пользования", "Create": "Создать", "Playlist created!": "Плейлист создан!", "Playing from:": "Сейчас играет:", "Queue": "Очередь", "Offline search": "Поиск по кешу", "Search Results": "Результаты поиска", "No results!": "Ничего не найдено!", "Show all tracks": "Показать все треки", "Show all playlists": "Показать все плейлисты", "Settings": "Настрокий", "General": "Управление аккаунтом", "Appearance": "Внешний вид", "Quality": "Качество звука", "Deezer": "Взаимодействие с Deezer", "Theme": "Тема", "Currently": "Используется:", "Select theme": "Выберите тему", "Dark": "Темная", "Black (AMOLED)": "Черная (AMOLED)", "Deezer (Dark)": "Deezer (Темная)", "Primary color": "Цвет акцента", "Selected color": "Акцент будет выглядеть так", "Use album art primary color": "Подбирать акцент в цвет обложки", "Warning: might be buggy": "Осторожно, может вызвать баги", "Mobile streaming": "Воспроизведение в мобильной сети", "Wifi streaming": "Воспроизведение по Wi-Fi", "External downloads": "Скачанные треки", "Content language": "Язык контента", "Not app language, used in headers. Now": "Используется в тегах.", "Select language": "Выберите язык", "Content country": "Страна контента", "Country used in headers. Now": "Также используется в тегах.", "Log tracks": "Отправлять статистику", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Отправлять статистику прослушивания. Необходимо для правильной работы рекомендаций", "Offline mode": "Режим офлайн", "Will be overwritten on start.": "Можно слушать только кешированные треки. Работает до перезапуска.", "Error logging in, check your internet connections.": "Ошибка входа, проверьте соединение с Интернетом", "Logging in...": "Вход...", "Download path": "Папка загрузок", "Downloads naming": "Шаблон для названия", "Downloaded tracks filename": "Шаблон для названий загруженных треков", "Valid variables are": "Допустимые переменные:", "Reset": "Сброс", "Clear": "Очистить", "Create folders for artist": "Создавать папки для исполнителей", "Create folders for albums": "Создавать папки для альбомов", "Separate albums by discs": "Разделять альбомы по дискам", "Overwrite already downloaded files": "Перезаписывать существующие", "Copy ARL": "Скопировать токен (ARL)", "Copy userToken/ARL Cookie for use in other apps.": "Может быть полезно для использования в других приложениях. Не сообщайте токен никому!", "Copied": "Скопировано", "Log out": "Выйти", "Due to plugin incompatibility, login using browser is unavailable without restart.": "После авторизации/выхода через браузер требуется перезапуск.", "(ARL ONLY) Continue": "(Вход по токену) Выйти", "Log out & Exit": "Выйти и перезапустить", "Pick-a-Path": "Выберите папку", "Select storage": "Выбрерите хранилище", "Go up": "На уровень вверх", "Permission denied": "Доступ запрещен", "Language": "Язык", "Language changed, please restart Freezer to apply!": "Язык изменен, перезапустите приложения для применения", "Importing...": "Импорт...", "Radio": "Радио", "Flow": "Flow", "Track is not available on Deezer!": "Трек недоступен на Deezer!", "Failed to download track! Please restart.": "Ошибка заргузки.Попробуйте снова.", "Storage permission denied!": "Доступ к хранилищу запрещен!", "Failed": "Ошибка", "Queued": "Добавлено в очередь", "External": "Хранилище", "Restart failed downloads": "Перезапустить загрузки с ошибками", "Clear failed": "Не удалось очистить", "Download Settings": "Настройки загрузок", "Create folder for playlist": "Создавать папки для плейлистов", "Download .LRC lyrics": "Скачивать тексты .LRC", "Proxy": "Настройки прокси", "Not set": "Прокси не настроен", "Search or paste URL": "Введите запрос или ссылку", "History": "История", "Download threads": "Количество одновременных загрузок", "Lyrics unavailable, empty or failed to load!": "Ошибка получения текста!", "About": "О приложении", "Telegram Channel": "Канал в Telegram", "To get latest releases": "Здесь можно скачать официальные обновления", "Official chat": "Свободное общение о приложении", "Telegram Group": "Группа в Telegram", "Huge thanks to all the contributors! <3": "Большое спасибо всем участникам <3", "Edit playlist": "Изменить плейлист", "Update": "Обновить", "Playlist updated!": "Плейлист обновлен!", "Downloads added!": "Загрузки добавлены!", "Save cover file for every track": "Обложки для каждого трека отдельным файлом", "Download Log": "Лог загрузок (технические данные)", "Repository": "Репозиторий", "Source code, report issues there.": "Исходный код, вопросы, предложения.", "Use system theme": "Использовать тему системы", "Light": "Светлая", "Popularity": "По популярности", "User": "Пользователь", "Track count": "Кол-во треков", "If you want to use custom directory naming - use '/' as directory separator.": "Используйте '/' для разделения названия папок, если хотите создать собственную иерархию.", "Share": "Поделиться", "Save album cover": "Скачивать обложку альбома", "Warning": "Внимание!", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Слишком много параллельных загрузок на слабых устройствах могут привести к сбоям!", "Create .nomedia files": "Создавать .nomedia", "To prevent gallery being filled with album art": "Чтобы обложки не отображались в галерее", "Sleep timer": "Таймер сна", "Minutes:": "Минут(ы):", "Hours:": "Час(ы):", "Cancel current timer": "Сбросить таймер", "Current timer ends at": "Время сна", "Smart track list": "Smart track list"}, "tr_tr": {"Home": "Anasayfa", "Search": "Ara", "Library": "Kütüphane", "Offline mode, can't play flow or smart track lists.": "Çevrimdışı mod, akış veya akıllı parça listelerini çalınamaz.", "Added to library": "Kütüphaneye eklendi", "Download": "İndir", "Disk": "Disk", "Offline": "Çevrimdışı", "Top Tracks": "En iyi Parçalar", "Show more tracks": "Daha fazla parça göster", "Top": "En iyiler", "Top Albums": "En iyi Albümler", "Show all albums": "Tüm albümleri göster", "Discography": "Diskografi", "Default": "Varsayılan", "Reverse": "Tersten", "Alphabetic": "Alfabetik", "Artist": "Sanatçı", "Post processing...": "İşleniyor...", "Done": "Bitti", "Delete": "Sil", "Are you sure you want to delete this download?": "Bu indirmeyi silmek istediğinizden emin misiniz?", "Cancel": "İptal", "Downloads": "İndirilenler", "Clear queue": "Sırayı temizle", "This won't delete currently downloading item": "Bu, şu anda indirilen öğeyi silemez", "Are you sure you want to delete all queued downloads?": "Sıradaki tüm indirmeleri silmek istediğinizden emin misiniz?", "Clear downloads history": "İndirme geçmişini temizle", "WARNING: This will only clear non-offline (external downloads)": "UYARI: Bu yalnızca çevrimdışı olmayanları temizler (harici indirmeler)", "Please check your connection and try again later...": "Lütfen bağlantınızı kontrol edin ve daha sonra tekrar deneyin ...", "Show more": "Daha fazla göster", "Importer": "Aktar", "Currently supporting only Spotify, with 100 tracks limit": "Şu anda 100 parça sınırıyla yalnızca Spotify'ı destekliyor", "Due to API limitations": "API sınırlamaları nedeniyle", "Enter your playlist link below": "Oynatma listesi bağlantınızı aşağıya girin", "Error loading URL!": "URL yüklenirken hata oluştu!", "Convert": "Dönüştür", "Download only": "Sadece indir", "Downloading is currently stopped, click here to resume.": "İndirme durduruldu , devam etmek için tıklayın.", "Tracks": "Parçalar", "Albums": "Albümler", "Artists": "Sanatçılar", "Playlists": "Oynatma listeleri", "Import": "İçe Aktar", "Import playlists from Spotify": "Spotify'dan çalma listelerini içe aktarın", "Statistics": "İstatistikler", "Offline tracks": "Çevrimdışı parçalar", "Offline albums": "Çevrimdışı albümler", "Offline playlists": "Çevrimdışı oynatma listeleri", "Offline size": "Çevrimdışı boyut", "Free space": "Boş alan", "Loved tracks": "Sevilen parçalar", "Favorites": "Favoriler", "All offline tracks": "Tüm çevrimdışı parçalar", "Create new playlist": "Yeni oynatma listesi oluştur", "Cannot create playlists in offline mode": "Çevrimdışı modda oynatma listeleri oluşturulamaz", "Error": "Hata", "Error logging in! Please check your token and internet connection and try again.": "Oturum açılamadı! Lütfen tokeninizi ve internet bağlantınızı kontrol edin ve tekrar deneyin.", "Dismiss": "Kapat", "Welcome to": "Hoşgeldiniz", "Please login using your Deezer account.": "Lütfen Deezer hesabınızı kullanarak giriş yapın.", "Login using browser": "Tarayıcı kullanarak giriş yapın", "Login using token": "Token kullanarak giriş yap", "Enter ARL": "ARL girin", "Token (ARL)": "Token (ARL)", "Save": "Kaydet", "If you don't have account, you can register on deezer.com for free.": "Hesabınız yoksa deezer.com'a ücretsiz kayıt olabilirsiniz.", "Open in browser": "Tarayıcıda aç", "By using this app, you don't agree with the Deezer ToS": "Bu uygulamayı kullanarak Deezer Hizmet Şartları'nı kabul etmiyorsunuz", "Play next": "Sonrakini çal", "Add to queue": "Sıraya ekle", "Add track to favorites": "Parçayı favorilere ekle", "Add to playlist": "Oynatma listesine ekle", "Select playlist": "Oynatma listesi seçin", "Track added to": "Parça şuraya eklendi", "Remove from playlist": "Oynatma listesinden kaldır", "Track removed from": "Parça şuradan kaldırıldı", "Remove favorite": "Favorilerden kaldır", "Track removed from library": "Parça kütüphaneden kaldırıldı", "Go to": "Git", "Make offline": "Çevrimdışı yap", "Add to library": "Kütüphaneye ekle", "Remove album": "Albümü kaldır", "Album removed": "Albüm kaldırıldı", "Remove from favorites": "Favorilerden kaldır", "Artist removed from library": "Sanatçı kütüphaneden kaldırıldı", "Add to favorites": "Favorilere ekle", "Remove from library": "Kütüphaneden kaldır", "Add playlist to library": "Oynatma listesini kütüphaneye ekleyin", "Added playlist to library": "Oynatma listesi kütüphaneye eklendi", "Make playlist offline": "Oynatma listesini çevrimdışı yapın", "Download playlist": "Oynatma listesini indirin", "Create playlist": "Oynatma listesi oluştur", "Title": "Başlık", "Description": "Açıklama", "Private": "Özel", "Collaborative": "Paylaşılan", "Create": "Oluştur", "Playlist created!": "Oynatma listesi oluşturuldu!", "Playing from:": "Şuradan oynatılıyor:", "Queue": "Kuyruk", "Offline search": "Çevrimdışı arama", "Search Results": "Arama Sonuçları", "No results!": "Sonuç yok!", "Show all tracks": "Tüm parçaları göster", "Show all playlists": "Tüm oynatma listelerini göster", "Settings": "Ayarlar", "General": "Genel", "Appearance": "Arayüz", "Quality": "Kalite", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Şu anda", "Select theme": "Tema seçin", "Dark": "Koyu", "Black (AMOLED)": "Siyah (AMOLED)", "Deezer (Dark)": "Deezer (Dark)", "Primary color": "Ana renk", "Selected color": "Seçilen renk", "Use album art primary color": "Albüm resmini ana renk olarak kullan", "Warning: might be buggy": "Uyarı: hatalı olabilir", "Mobile streaming": "Mobil veri", "Wifi streaming": "Wifi", "External downloads": "Harici indirmeler", "Content language": "İçerik dili", "Not app language, used in headers. Now": "Uygulama dili değil, başlıklarda kullanılacak. Şuan", "Select language": "Dil seçin", "Content country": "İçerik ülkesi", "Country used in headers. Now": "Başlıklarda kullanılan ülke. Şuan", "Log tracks": "Parça günlükleri", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Parça dinleme günlüklerini Deezer'a gönderin, Flow gibi özelliklerin düzgün çalışması için etkinleştirin", "Offline mode": "Çevrimdışı mod", "Will be overwritten on start.": "Başlangıçta üzerine yazılacak.", "Error logging in, check your internet connections.": "Giriş hatası, internet bağlantılarınızı kontrol edin.", "Logging in...": "Giriş yapılıyor...", "Download path": "İndirme konumu", "Downloads naming": "İndirilenleri adlandır", "Downloaded tracks filename": "İndirilen parçaların dosya adı", "Valid variables are": "Geçerli değişkenler", "Reset": "Sıfırla", "Clear": "Temizle", "Create folders for artist": "Sanatçılar için klasörler oluşturun", "Create folders for albums": "Albümler için klasörler oluşturun", "Separate albums by discs": "Albümleri disklere göre ayırın", "Overwrite already downloaded files": "İndirilmiş dosyaların üzerine yaz", "Copy ARL": "ARL kopyala", "Copy userToken/ARL Cookie for use in other apps.": "Diğer uygulamalarda kullanmak için userToken / ARL Cookie'yi kopyalayın.", "Copied": "Kopyalandı", "Log out": "Çıkış yap", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Eklenti uyumsuzluğu nedeniyle, yeniden başlatmadan tarayıcı kullanılarak oturum açılamaz.", "(ARL ONLY) Continue": "(SADECE ARL) Devam et", "Log out & Exit": "Çıkış yap & Kapat", "Pick-a-Path": "Konum seç", "Select storage": "Depolama seç", "Go up": "Yukarı git", "Permission denied": "İzin reddedildi", "Language": "Dil", "Language changed, please restart Freezer to apply!": "Dil değişti,değişiklik için Freezeri yeniden başlatın!", "Importing...": "İçe aktarılıyor...", "Radio": "Radyo", "Flow": "Flow", "Track is not available on Deezer!": "Parça Deezer'da mevcut değil!", "Failed to download track! Please restart.": "Parça indirilemedi! Lütfen yeniden başlat.", "Storage permission denied!": "Depolama izni reddedildi!", "Failed": "Başarısız", "Queued": "Sıraya alındı", "External": "Depolama", "Restart failed downloads": "Başarısız indirmeleri yeniden başlatın", "Clear failed": "Silinemedi", "Download Settings": "İndirme Ayarları", "Create folder for playlist": "Oynatma listesi için klasör oluştur", "Download .LRC lyrics": ".LRC şarkı sözlerini indir", "Proxy": "Proxy", "Not set": "Ayarlanmadı", "Search or paste URL": "Arayın veya URL yapıştırın", "History": "Geçmiş", "Download threads": "Eşzamanlı indirmeler", "Lyrics unavailable, empty or failed to load!": "Sözler mevcut değil, boş veya yüklenemedi!", "About": "Hakkında", "Telegram Channel": "Telegram Kanalı", "To get latest releases": "En son sürümleri indirmek için", "Official chat": "Resmi sohbet", "Telegram Group": "Telegram Grubu", "Huge thanks to all the contributors! <3": "Katkıda bulunanlara çok teşekkürler! <3", "Edit playlist": "Oynatma listesini düzenleyin", "Update": "Güncelle", "Playlist updated!": "Oynatma listesi güncellendi!", "Downloads added!": "İndirmeler eklendi!", "Save cover file for every track": "Her parça için kapak dosyasını kaydedin", "Download Log": "İndirme Kayıtları", "Repository": "Repo", "Source code, report issues there.": "Kaynak kodu, sorunları bildirin", "Use system theme": "Sistem temasını kullan", "Light": "Açık", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list"}, "uk_ua": {"Home": "Головна", "Search": "Пошук", "Library": "Бібліотека", "Offline mode, can't play flow or smart track lists.": "Оффлайн режим, не може відтворювати потік та smart track списки.", "Added to library": "Додано до бібліотеки", "Download": "Завантажити", "Disk": "Диск", "Offline": "Офлайн", "Top Tracks": "Топ треки", "Show more tracks": "Показати більше треків", "Top": "Топ", "Top Albums": "Топ альбомів", "Show all albums": "Показати всі альбоми", "Discography": "Дискографія", "Default": "За замовчуванням", "Reverse": "Реверс", "Alphabetic": "Алфавітний", "Artist": "Виконавець", "Post processing...": "Пост-обробка...", "Done": "Виконано", "Delete": "Видалити", "Are you sure you want to delete this download?": "Ви дійсно бажаєте видалити це завантаження?", "Cancel": "Скасувати", "Downloads": "Завантаження", "Clear queue": "Очистити чергу", "This won't delete currently downloading item": "Це не призведе до видалення поточного завантажуванного елементу", "Are you sure you want to delete all queued downloads?": "Ви дійсно бажаєте видалити всі завантаження у черзі?", "Clear downloads history": "Очистити історію завантажень", "WARNING: This will only clear non-offline (external downloads)": "Увага! Це видалить тільки завантаження (не кеш)", "Please check your connection and try again later...": "Будь ласка, перевірте ваше з'єднання і повторіть спробу...", "Show more": "Показати більше", "Importer": "Імпортувати", "Currently supporting only Spotify, with 100 tracks limit": "Наразі підтримує тільки Spotify, з обмеженням 100 треків", "Due to API limitations": "Через обмеження API", "Enter your playlist link below": "Введіть посилання на плейлист нижче", "Error loading URL!": "Помилка завантаження URL!", "Convert": "Конвертувати", "Download only": "Тільки завантажити", "Downloading is currently stopped, click here to resume.": "Завантаження зупинилося, натисніть тут, щоб продовжити.", "Tracks": "Треки", "Albums": "Альбоми", "Artists": "Виконавці", "Playlists": "Плейлисти", "Import": "Імпорт", "Import playlists from Spotify": "Імпортувати плейлисти зі Spotify", "Statistics": "Статистика", "Offline tracks": "Автономні треки", "Offline albums": "Офлайн альбоми", "Offline playlists": "Оффлайн плейлисти", "Offline size": "Розмір автономного режиму", "Free space": "Free space", "Loved tracks": "Loved tracks", "Favorites": "Favorites", "All offline tracks": "All offline tracks", "Create new playlist": "Create new playlist", "Cannot create playlists in offline mode": "Cannot create playlists in offline mode", "Error": "Error", "Error logging in! Please check your token and internet connection and try again.": "Error logging in! Please check your token and internet connection and try again.", "Dismiss": "Dismiss", "Welcome to": "Welcome to", "Please login using your Deezer account.": "Please login using your Deezer account.", "Login using browser": "Login using browser", "Login using token": "Login using token", "Enter ARL": "Enter ARL", "Token (ARL)": "Token (ARL)", "Save": "Save", "If you don't have account, you can register on deezer.com for free.": "If you don't have account, you can register on deezer.com for free.", "Open in browser": "Open in browser", "By using this app, you don't agree with the Deezer ToS": "By using this app, you don't agree with the Deezer ToS", "Play next": "Play next", "Add to queue": "Add to queue", "Add track to favorites": "Add track to favorites", "Add to playlist": "Add to playlist", "Select playlist": "Select playlist", "Track added to": "Track added to", "Remove from playlist": "Remove from playlist", "Track removed from": "Track removed from", "Remove favorite": "Remove favorite", "Track removed from library": "Track removed from library", "Go to": "Go to", "Make offline": "Make offline", "Add to library": "Add to library", "Remove album": "Remove album", "Album removed": "Album removed", "Remove from favorites": "Remove from favorites", "Artist removed from library": "Artist removed from library", "Add to favorites": "Add to favorites", "Remove from library": "Remove from library", "Add playlist to library": "Add playlist to library", "Added playlist to library": "Added playlist to library", "Make playlist offline": "Make playlist offline", "Download playlist": "Download playlist", "Create playlist": "Create playlist", "Title": "Title", "Description": "Description", "Private": "Private", "Collaborative": "Collaborative", "Create": "Create", "Playlist created!": "Playlist created!", "Playing from:": "Playing from:", "Queue": "Черга", "Offline search": "Пошук в автономному режимі", "Search Results": "Результати пошуку", "No results!": "Нічого не знайдено!", "Show all tracks": "Показати всі треки", "Show all playlists": "Показати всі плейлисти", "Settings": "Налаштування", "General": "Загальні", "Appearance": "Зовнішній вигляд", "Quality": "Якість", "Deezer": "Deezer", "Theme": "Тема", "Currently": "Поточна", "Select theme": "Вибрати тему", "Dark": "Темна", "Black (AMOLED)": "Чорна (AMOLED)", "Deezer (Dark)": "Дізер (темна)", "Primary color": "Основний колір", "Selected color": "Вибраний колір", "Use album art primary color": "Використовувати основний колір обкладинки альбому", "Warning: might be buggy": "Увага: може виникнути помилка", "Mobile streaming": "Мобільний потік", "Wifi streaming": "Wifi потік", "External downloads": "Зовнішні завантаження", "Content language": "Мова контенту", "Not app language, used in headers. Now": "Мова, що використовується в заголовках. Зараз", "Select language": "Вибрати мову", "Content country": "Країна контенту", "Country used in headers. Now": "Країна, яка використовується в заголовках. Зараз", "Log tracks": "Log треків", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Надсилати журнали прослуховування треку в Deezer, увімкніть для таких функцій, як Flow для коректної роботи", "Offline mode": "Автономний режим", "Will be overwritten on start.": "Буде перезаписано під час запуску.", "Error logging in, check your internet connections.": "Помилка входу, перевірте підключення до Інтернету.", "Logging in...": "Вхід у систему...", "Download path": "Шлях завантаження", "Downloads naming": "Завантаження", "Downloaded tracks filename": "Імена завантажених треків", "Valid variables are": "Припустимі змінні", "Reset": "Скинути", "Clear": "Очистити", "Create folders for artist": "Створити теки для виконавця", "Create folders for albums": "Створити теки для альбомів", "Separate albums by discs": "Розділяти альбоми за дисками", "Overwrite already downloaded files": "Перезаписати вже завантажені файли", "Copy ARL": "Копіювати ARL", "Copy userToken/ARL Cookie for use in other apps.": "Скопіювати користувацький токен/ARL Cookie для використання в інших програмах.", "Copied": "Скопійовано", "Log out": "Вийти з системи", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Через несумісність плагіна, вхід за допомогою браузера недоступний без перезапуску.", "(ARL ONLY) Continue": "(ТІЛЬКИ ARL) Продовжити", "Log out & Exit": "Вийти", "Pick-a-Path": "Вибір шляху", "Select storage": "Вибрати сховище", "Go up": "Вгору", "Permission denied": "Доступ заборонено", "Language": "Мова", "Language changed, please restart Freezer to apply!": "Мову змінено, будь ласка, перезапустіть Freezer для застосування!", "Importing...": "Імпорт...", "Radio": "Радіо", "Flow": "Flow", "Track is not available on Deezer!": "Трек не доступний в Deezer!", "Failed to download track! Please restart.": "Не вдалося завантажити трек! Будь ласка, перезапустіть.", "Storage permission denied!": "Немає дозволу на доступ до сховища!", "Failed": "Помилка", "Queued": "У черзі", "External": "Сховище", "Restart failed downloads": "Перезапустити невдалі завантаження", "Clear failed": "Не вдалося очистити", "Download Settings": "Параметри завантаження", "Create folder for playlist": "Створити теку для списку відтворення", "Download .LRC lyrics": "Завантажити .LRC тексти пісень", "Proxy": "Проксі", "Not set": "Не вибрано", "Search or paste URL": "Введіть адресу або пошуковий запит", "History": "Історія", "Download threads": "Одночасні завантаження", "Lyrics unavailable, empty or failed to load!": "Текст недоступний, відсутній або завантаження не вдалося!", "About": "Про додаток", "Telegram Channel": "Телеграм канал", "To get latest releases": "Щоб отримати останні релізи", "Official chat": "Офіційний чат", "Telegram Group": "Група в Telegram", "Huge thanks to all the contributors! <3": "Величезна подяка всім учасникам! <3", "Edit playlist": "Редагувати плейлист", "Update": "Оновити", "Playlist updated!": "Список відтворення оновлено!", "Downloads added!": "Завантаження додано!", "Save cover file for every track": "Зберегти файл обкладинки для кожнго треку", "Download Log": "Журнал завантажень", "Repository": "Репозиторій", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Увага", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Використання занадто багато одночасних завантажень на старих/слабких пристроях може спричинити збій!", "Create .nomedia files": "Створити файли .nomedia", "To prevent gallery being filled with album art": "Щоб запобігти заповненню галереї обкладинками альбомів", "Sleep timer": "Таймер сну", "Minutes:": "Хвилини:", "Hours:": "Години:", "Cancel current timer": "Скасувати поточний таймер", "Current timer ends at": "Поточний таймер закінчується о", "Smart track list": "Смарт-трек лист"}, "pt_br": {"Home": "Início", "Search": "Pesquisar", "Library": "Biblioteca", "Offline mode, can't play flow or smart track lists.": "Modo offline, incapaz de reproduzir faixas do flow(personalizadas) ou playlist inteligentes.", "Added to library": "Adicionado para sua biblioteca", "Download": "Download", "Disk": "Disco", "Offline": "Offline", "Top Tracks": "Faixas no Top", "Show more tracks": "Exibir mais faixas", "Top": "Top", "Top Albums": "Álbuns no Top", "Show all albums": "Mostrar todos os álbuns", "Discography": "Discografia", "Default": "Padrão", "Reverse": "Reverter", "Alphabetic": "Alfabética", "Artist": "Artista", "Post processing...": "Processando...", "Done": "Feito", "Delete": "Deletar", "Are you sure you want to delete this download?": "Tem certeza que deseja excluir este download?", "Cancel": "Cancelar", "Downloads": "Downloads", "Clear queue": "Limpar fila", "This won't delete currently downloading item": "Isso não excluirá os itens que estão fazendo download", "Are you sure you want to delete all queued downloads?": "Tem certeza que deseja excluir todos os downloads que estão na fila?", "Clear downloads history": "Limpar histórico de downloads", "WARNING: This will only clear non-offline (external downloads)": "Cuidado: Isso limpará apenas faixas e listas off-line (downloads externos)", "Please check your connection and try again later...": "Verifique sua conexão e tente novamente. Caso sua rede não esteja estável, tente mais tarde...", "Show more": "Mostrar Mais", "Importer": "importador", "Currently supporting only Spotify, with 100 tracks limit": "Atualmente suportando apenas Spotify, com limite de 100 faixas", "Due to API limitations": "Devido às limitações da API", "Enter your playlist link below": "Insira o link da sua lista de reprodução abaixo", "Error loading URL!": "Erro ao carregar URL!", "Convert": "Converter", "Download only": "Somente download", "Downloading is currently stopped, click here to resume.": "O download está parado no momento, clique aqui para retomar.", "Tracks": "Faixas", "Albums": "Álbuns", "Artists": "Artistas", "Playlists": "Playlists", "Import": "Importar", "Import playlists from Spotify": "Importar playlists do Spotify", "Statistics": "Estatísticas", "Offline tracks": "Faixas Offline", "Offline albums": "Álbuns Offline", "Offline playlists": "Playlists Offline", "Offline size": "Espaço ocupado Offline", "Free space": "Espaço livre", "Loved tracks": "Faixas que gostou", "Favorites": "Favoritos", "All offline tracks": "Todas as faixas offline", "Create new playlist": "Criar nova playlist", "Cannot create playlists in offline mode": "Não é possível criar playlists no modo offline", "Error": "Erro", "Error logging in! Please check your token and internet connection and try again.": "Erro ao tentar login! Verifique seu token e sua conexão com a Internet, tente novamente.", "Dismiss": "Dispensar", "Welcome to": "Bem-vindo ao", "Please login using your Deezer account.": "Faça login usando sua conta Deezer.", "Login using browser": "Faça login usando o navegador", "Login using token": "Faça login usando o token", "Enter ARL": "Inserir ARL", "Token (ARL)": "Token (ARL)", "Save": "Salvar", "If you don't have account, you can register on deezer.com for free.": "Se você não tem uma conta, pode se registrar em deezer.com gratuitamente.", "Open in browser": "Abra no navegador", "By using this app, you don't agree with the Deezer ToS": "Ao usar este aplicativo, você não concorda com os Termos de Uso com a Deezer", "Play next": "Tocar próxima", "Add to queue": "Adicionar à fila", "Add track to favorites": "Adicionar faixa aos favoritos", "Add to playlist": "Adicionar à Playlist", "Select playlist": "Selecionar playlist", "Track added to": "Faixa adicionada para", "Remove from playlist": "Remover da playlist", "Track removed from": "Faixa removida do(a)", "Remove favorite": "Remover favorito", "Track removed from library": "Faixa removida da biblioteca", "Go to": "Ir para", "Make offline": "Reproduzir offline", "Add to library": "Adicionar à biblioteca", "Remove album": "Remover álbum", "Album removed": "Álbum removido", "Remove from favorites": "Remover do favoritos", "Artist removed from library": "Artista Removido da biblioteca", "Add to favorites": "Adicionar para favoritos", "Remove from library": "Remover da biblioteca", "Add playlist to library": "Adicionar playlist para biblioteca", "Added playlist to library": "Playlist adicionada para biblioteca", "Make playlist offline": "Converter playlist para modo offline", "Download playlist": " Efetuar download da playlist", "Create playlist": "Criar playlist", "Title": "Título", "Description": "Descrição", "Private": "Privado", "Collaborative": "Colaborativo", "Create": "Criar", "Playlist created!": "Playlist criada!", "Playing from:": "Playing de:", "Queue": "Fila", "Offline search": "Pesquisa Offline", "Search Results": "Resultado da pesquisa", "No results!": "Nenhum resultado encontrado!", "Show all tracks": "Mostrar todas as faixas", "Show all playlists": "Mostrar todas playlists", "Settings": "Configurações", "General": "Geral", "Appearance": "Aparência", "Quality": "Qualidade", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Atualmente", "Select theme": "Selecionar tema", "Dark": "Escuro", "Black (AMOLED)": "Preto (AMOLED)", "Deezer (Dark)": "Deezer (Escuro - Dark Mode)", "Primary color": "Cor Primária", "Selected color": "Cor selecionada", "Use album art primary color": "Use a cor primária da capa do álbum", "Warning: might be buggy": "Cuidado: pode ter erros dependendo do dispositivo", "Mobile streaming": "Streaming por dados móveis", "Wifi streaming": "Streaming por Rede Wifi", "External downloads": "Downloads Externos", "Content language": "Linguagem do conteúdo", "Not app language, used in headers. Now": "Não é o idioma do aplicativo, programação feita em outra Linguagem. Agora", "Select language": "Selecione a linguagem", "Content country": "País do conteúdo a Exibir", "Country used in headers. Now": "País habilitado no banco de dados. Agora", "Log tracks": "Log de faixas", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Enviar registros de faixas de trilhas para o Deezer, habilite-o para o funcionamento de recursos, como o Flow para funcionar corretamente", "Offline mode": "Modo Offline", "Will be overwritten on start.": "Será sobrescrito no próximo início do aplicativo.", "Error logging in, check your internet connections.": "Erro ao fazer login, verifique suas conexões de internet.", "Logging in...": "Logando em...", "Download path": "Caminho de download", "Downloads naming": "Nomenclatura de downloads", "Downloaded tracks filename": "Nome de arquivo das faixas baixadas", "Valid variables are": "Variáveis ​​válidas são", "Reset": "Resetar", "Clear": "Limpar", "Create folders for artist": "Create folders for artist", "Create folders for albums": "Create folders for albums", "Separate albums by discs": "Separate albums by discs", "Overwrite already downloaded files": "Overwrite already downloaded files", "Copy ARL": "Copiar ARL", "Copy userToken/ARL Cookie for use in other apps.": "Copiar userToken/ARL Cookie para uso em outros aplicativos.", "Copied": "Copiado", "Log out": "Deslogar", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Due to plugin incompatibility, login using browser is unavailable without restart.", "(ARL ONLY) Continue": "(Somente ARL) Continuar", "Log out & Exit": "Deslogar & Sair", "Pick-a-Path": "Escola-um-Caminho", "Select storage": "Selecione o armazenamento", "Go up": "Subir", "Permission denied": "Permissão negada", "Language": "Linguagem", "Language changed, please restart Freezer to apply!": "Idioma alterado, reinicie o Freezer para aplicar!", "Importing...": "Importando...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Track is not available on Deezer!", "Failed to download track! Please restart.": "Failed to download track! Please restart.", "Storage permission denied!": "Storage permission denied!", "Failed": "Failed", "Queued": "Queued", "External": "Storage", "Restart failed downloads": "Restart failed downloads", "Clear failed": "Clear failed", "Download Settings": "Download Settings", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "Not set", "Search or paste URL": "Search or paste URL", "History": "History", "Download threads": "Concurrent downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics unavailable, empty or failed to load!", "About": "About", "Telegram Channel": "Telegram Channel", "To get latest releases": "To get latest releases", "Official chat": "Official chat", "Telegram Group": "Telegram Group", "Huge thanks to all the contributors! <3": "Huge thanks to all the contributors! <3", "Edit playlist": "Edit playlist", "Update": "Update", "Playlist updated!": "Playlist updated!", "Downloads added!": "Downloads added!", "Save cover file for every track": "Save cover file for every track", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list"}, "id_id": {"Home": "Beranda", "Search": "Cari", "Library": "Perpustakaan", "Offline mode, can't play flow or smart track lists.": "Mode offline, tidak dapat memutar aliran atau daftar putar pintar.", "Added to library": "Ditambahkan ke Perpustakaan", "Download": "Unduh", "Disk": "Disk", "Offline": "Offline", "Top Tracks": "Lagu Populer", "Show more tracks": "Tampilkan lebih banyak lagu", "Top": "Populer", "Top Albums": "Album Populer", "Show all albums": "Tampilkan semua album", "Discography": "Diskografi", "Default": "Default", "Reverse": "Membalik", "Alphabetic": "Alfabet", "Artist": "Artis", "Post processing...": "Sedang diproses...", "Done": "Selesai", "Delete": "Hapus", "Are you sure you want to delete this download?": "Apakah kamu yakin ingin menghapus unduhan ini?", "Cancel": "Batalkan", "Downloads": "Unduhan", "Clear queue": "Bersihkan daftar antrean", "This won't delete currently downloading item": "Ini tidak akan menghapus item yang sedang diunduh", "Are you sure you want to delete all queued downloads?": "Apakah kamu yakin ingin menghapus semua antrean yang terunduh?", "Clear downloads history": "Bersihkan riwayat unduhan", "WARNING: This will only clear non-offline (external downloads)": "PERINGATAN: Ini hanya akan menghapus non-offline (unduhan eksternal)", "Please check your connection and try again later...": "Periksa kembali koneksi internet anda dan ulangi kembali...", "Show more": "Tampilkan lebih banyak", "Importer": "Telah diimpor", "Currently supporting only Spotify, with 100 tracks limit": "Saat ini hanya mendukung Spotify, dengan batas 100 lagu", "Due to API limitations": "Karena keterbatasan API", "Enter your playlist link below": "Masukkan link playlist Anda di bawah ini", "Error loading URL!": "Gagal memuat URL!", "Convert": "Konversikan", "Download only": "Hanya mengunduh", "Downloading is currently stopped, click here to resume.": "Pengunduhan saat ini dihentikan, klik di sini untuk melanjutkan.", "Tracks": "Lagu", "Albums": "Album", "Artists": "Artis", "Playlists": "Daftar Putar", "Import": "Impor", "Import playlists from Spotify": "Impor playlist dari Spotify", "Statistics": "Statistik", "Offline tracks": "Lagu offline", "Offline albums": "Album offline", "Offline playlists": "Daftar putar offline", "Offline size": "Ukuran offline", "Free space": "Penyimpanan tersedia", "Loved tracks": "Lagu yang disukai", "Favorites": "Favorit", "All offline tracks": "Semua lagu offline", "Create new playlist": "Buat daftar putar baru", "Cannot create playlists in offline mode": "Tidak dapat membuat daftar putar di mode offline", "Error": "Terjadi kesalahan", "Error logging in! Please check your token and internet connection and try again.": "Kesalahan saat masuk! Periksa token dan koneksi internet Anda, lalu coba lagi.", "Dismiss": "Tutup", "Welcome to": "Selamat datang di", "Please login using your Deezer account.": "Silakan masuk menggunakan akun Deezer Anda.", "Login using browser": "Masuk menggunakan browser", "Login using token": "Masuk menggunakan token", "Enter ARL": "Masukkan ARL", "Token (ARL)": "Token (ARL)", "Save": "Simpan", "If you don't have account, you can register on deezer.com for free.": "Jika Anda tidak memiliki akun, Anda dapat mendaftar di deezer.com secara gratis.", "Open in browser": "Buka di browser", "By using this app, you don't agree with the Deezer ToS": "Dengan menggunakan aplikasi ini, Anda tidak setuju dengan ToS Deezer", "Play next": "Putar selanjutnya", "Add to queue": "Tambahkan ke antrean", "Add track to favorites": "Tambahkan lagu ke favorit", "Add to playlist": "Tambahkan ke daftar putar", "Select playlist": "Pilih daftar putar", "Track added to": "Lagu ditamhahkan ke", "Remove from playlist": "Hapus dari daftar putar", "Track removed from": "Lagu dihapus dari", "Remove favorite": "Hapus favorit", "Track removed from library": "Lagu dihapus dari perpustakaan", "Go to": "Pergi ke", "Make offline": "Buat offline", "Add to library": "Tambahkan ke perpustakaan", "Remove album": "Hapus album", "Album removed": "Album dihapus", "Remove from favorites": "Hapus dari favorit", "Artist removed from library": "Artis dihapus dari perpustakaan", "Add to favorites": "Tambahkan ke favorit", "Remove from library": "Hapus dari perpustakaan", "Add playlist to library": "Tambahkan daftar putar ke perpustakaan", "Added playlist to library": "Menambahkan daftar putar ke perpustakaan", "Make playlist offline": "Buat daftar putar offline", "Download playlist": "Unduh daftar putar", "Create playlist": "Buat daftar putar", "Title": "Judul", "Description": "Deskripsi", "Private": "Pribadi", "Collaborative": "Kolaboratif", "Create": "Buat", "Playlist created!": "Daftar putar berhasil dibuat!", "Playing from:": "Memainkan dari:", "Queue": "Antrean", "Offline search": "Pencarian offline", "Search Results": "Hasil Pencarian", "No results!": "Hasil tidak ditemukan!", "Show all tracks": "Tampilkan semua lagu", "Show all playlists": "Tampilkan semua daftar putar", "Settings": "Pengaturan", "General": "Umum", "Appearance": "Tampilan", "Quality": "Kualitas", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Saat ini", "Select theme": "Pilih tema", "Dark": "Gelap", "Black (AMOLED)": "Hitam (AMOLED)", "Deezer (Dark)": "Deezer (Gelap)", "Primary color": "Warna utama", "Selected color": "Warna yang dipilih", "Use album art primary color": "Gunakan foto album sebagai warna utama", "Warning: might be buggy": "Peringatan: masih ada bug", "Mobile streaming": "Mobile streaming", "Wifi streaming": "Wifi streaming", "External downloads": "Unduhan eksternal", "Content language": "Bahasa konten", "Not app language, used in headers. Now": "Bukan bahasa aplikasi, digunakan di header. Digunakan", "Select language": "Pilih bahasa", "Content country": "Wilayah konten", "Country used in headers. Now": "Negara digunakan di header. Digunakan", "Log tracks": "Catatan lagu", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Kirim catatan mendengarkan lagu ke Deezer, aktifkan agar fitur seperti Flow berfungsi dengan benar", "Offline mode": "Mode offline", "Will be overwritten on start.": "Akan ditimpa saat mulai.", "Error logging in, check your internet connections.": "Kesalahan saat masuk, periksa koneksi internet Anda.", "Logging in...": "Masuk...", "Download path": "Lokasi unduhan", "Downloads naming": "Penamaan unduhan", "Downloaded tracks filename": "Nama file yang diunduh", "Valid variables are": "Variabel yang valid", "Reset": "Atur ulang", "Clear": "Bersihkan", "Create folders for artist": "Buat folder dari artis", "Create folders for albums": "Buat folder dari album", "Separate albums by discs": "Pisahkan album dengan disk", "Overwrite already downloaded files": "Timpa file yang sudah diunduh", "Copy ARL": "Salin ARL", "Copy userToken/ARL Cookie for use in other apps.": "Salin Token/ARL Cookie untuk digunakan di apps lain.", "Copied": "Tersalin", "Log out": "Keluar", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Karena ketidakcocokan plugin, masuk menggunakan browser tidak tersedia tanpa restart.", "(ARL ONLY) Continue": "(HANYA ARL) Lanjutkan", "Log out & Exit": "Keluar", "Pick-a-Path": "Pilih-sebuah-Jalur", "Select storage": "Pilih penyimpanan", "Go up": "Ke Atas", "Permission denied": "Akses dilarang", "Language": "Bahasa", "Language changed, please restart Freezer to apply!": "Bahasa diganti, Mulai ulang aplikasi untuk menerapkannya!", "Importing...": "Mengimpor...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Lagu tidak tersedia di Deezer!", "Failed to download track! Please restart.": "Gagal untuk mengunduh lagu! Ulangi kembali.", "Storage permission denied!": "Izin penyimpanan ditolak!", "Failed": "Gagal", "Queued": "Dalam antrean", "External": "Penyimpanan", "Restart failed downloads": "Gagal memulai ulang unduhan", "Clear failed": "Gagal membersihkan", "Download Settings": "Pengaturan unduhan", "Create folder for playlist": "Buat folder dari daftar putar", "Download .LRC lyrics": "Unduh lirik .LRC", "Proxy": "Proxy", "Not set": "Tidak diatur", "Search or paste URL": "Cari atau masukkan URL", "History": "Riwayat", "Download threads": "Unduh bersamaan", "Lyrics unavailable, empty or failed to load!": "Lirik tidak tersedia, kosong atau gagal untuk memuat!", "About": "Tentang", "Telegram Channel": "Channel Telegram", "To get latest releases": "Untuk mendapatkan rilisan terbaru", "Official chat": "Obrolan resmi", "Telegram Group": "Grub Telegram", "Huge thanks to all the contributors! <3": "Terima kasih banyak untuk semua kontributor! <3", "Edit playlist": "Edit daftar putar", "Update": "Perbarui", "Playlist updated!": "Daftar putar diperbarui!", "Downloads added!": "Unduhan ditambahkan!", "Save cover file for every track": "Simpan cover foto dari setiap lagu", "Download Log": "Catatan unduhan", "Repository": "Repositori", "Source code, report issues there.": "Kode sumber, laporkan masalah disini.", "Use system theme": "Gunakan tema sistem", "Light": "Cerah", "Popularity": "Popularitas", "User": "Pengguna", "Track count": "Jumlah lagu", "If you want to use custom directory naming - use '/' as directory separator.": "Jika Anda ingin menggunakan penamaan direktori kustom - gunakan '/' sebagai pemisah direktori.", "Share": "Bagikan", "Save album cover": "Simpan foto cover album", "Warning": "Peringatan", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Menggunakan terlalu banyak unduhan bersamaan pada perangkat lama/berspesifikasi rendah dapat menyebabkan kerusakan file!", "Create .nomedia files": "Buat file .nomedia", "To prevent gallery being filled with album art": "Untuk mencegah galeri diisi dengan cover album", "Sleep timer": "Pengatur waktu tidur", "Minutes:": "Menit:", "Hours:": "Jam:", "Cancel current timer": "Batalkan pengatur waktu saat ini", "Current timer ends at": "Pengatur waktu saat ini berakhir pada", "Smart track list": "Daftar lagu pintar"}, "fa_ir": {"Home": "صفحه اصلی", "Search": "جست‌وجو", "Library": "مجموعه", "Offline mode, can't play flow or smart track lists.": "حالت آفلاین، نمی‌توانید از حالت پیشنهاد قطعه‌ی بعدی یا پخش قطعات هوشمند استفاده کنید.", "Added to library": "به مجموعه اضافه شد", "Download": "بارگیری", "Disk": "دیسک", "Offline": "آفلاین", "Top Tracks": "آهنگهای برتر", "Show more tracks": "قطعات بیشتری را نشان بده", "Top": "بهترین", "Top Albums": "بهترین آلبوم ها", "Show all albums": "همه ی آلبوم ها را نشان بده", "Discography": "ترانه شناسی", "Default": "حالت اولیه", "Reverse": "برعکس", "Alphabetic": "الفبایی", "Artist": "صاحب اثر", "Post processing...": "پردازش مرحله بعد", "Done": "انجام شد", "Delete": "حذف", "Are you sure you want to delete this download?": "مطمئن هستید که می‌خواهید این بارگیری حذف شود؟", "Cancel": "بیخیال", "Downloads": "بارگیری شده ها", "Clear queue": "تخلیه صف انتظار", "This won't delete currently downloading item": "این کار بارگیری در حال انجام را حذف نمیکند", "Are you sure you want to delete all queued downloads?": "مطمئن هستید که می خواهید تمام بارگیری های در صف انتظار را حذف کنید؟", "Clear downloads history": "پاک کردن تاریخچه بارگیری", "WARNING: This will only clear non-offline (external downloads)": "اخطار: این فقط فایل های دانلود شده در خارج از برنامه را حذف خواهد کرد", "Please check your connection and try again later...": "از وصل بودن به اینترنت مطمئن باشید و دوباره امتحان کنید", "Show more": "بیشتر نشان بده", "Importer": "وارد کننده", "Currently supporting only Spotify, with 100 tracks limit": "در حال حاضر فقط اسپاتیفای با محدودیت ۱۰۰ قطعه پشتیبانی میشود", "Due to API limitations": "به خاطر ناسازگاری", "Enter your playlist link below": "لینک لیست پخش را وارد کنید", "Error loading URL!": "مشکل در بالا آوردن لینک وارد شده", "Convert": "تبدیل", "Download only": "فقط بارگیری", "Downloading is currently stopped, click here to resume.": "بارگیری در حال حاضر توقف یافته است، برای ادامه اینجا را فشار دهید", "Tracks": "قطعه ها", "Albums": "آلبوم ها", "Artists": "صاحب آثار", "Playlists": "لیست های پخش", "Import": "وارد کردن", "Import playlists from Spotify": "وارد کردن لیست پخش از اسپاتیفای", "Statistics": "آمار", "Offline tracks": "قطعه های آفلاین", "Offline albums": "آلبوم های آفلاین", "Offline playlists": "لیست های پخش آفلاین", "Offline size": "حجم آفلاین", "Free space": "فضای خالی", "Loved tracks": "قطعه های محبوب", "Favorites": "مورد پسند ها", "All offline tracks": "همه ی قطعه های آفلاین", "Create new playlist": "ایجاد لیست پخش جدید", "Cannot create playlists in offline mode": "در حالت آفلاین نمی‌توان لیست پخش ایجاد کرد", "Error": "خطا", "Error logging in! Please check your token and internet connection and try again.": "خطا در ورود! لطفاً توکن و اتصال اینترنت خود را بررسی کنید و دوباره امتحان کنید", "Dismiss": "بستن", "Welcome to": "خوش آمدید", "Please login using your Deezer account.": "لطفاً توسط اکانت دیزر خود وارد شوید", "Login using browser": "وارد شدن توسط مرورگر", "Login using token": "وارد شدن توسط توکن", "Enter ARL": "ARL وارد کردن", "Token (ARL)": "توکِن (ARL)", "Save": "ذخیره", "If you don't have account, you can register on deezer.com for free.": "اگر اکانت دیزر ندارید، میتوانید به صورت رایگان در سایتش ثبت نام کنید.", "Open in browser": "باز کردن در مرورگر", "By using this app, you don't agree with the Deezer ToS": "با استفاده از این برنامه شما قوانین دیزر را نادیده میگیرید", "Play next": "بعد از این پخش کن", "Add to queue": "به صف انتظار اضافه کن", "Add track to favorites": "به مورد پسند ها اضافه کن", "Add to playlist": "به لیست پخش اضافه کن", "Select playlist": "انتخاب لیست پخش", "Track added to": "قطعه اضافه شد به", "Remove from playlist": "از لیست پخش حذف شود", "Track removed from": "قطعه حذف شد از", "Remove favorite": "حذف مورد پسند", "Track removed from library": "قطعه از مجموعه حذف شد", "Go to": "برو به", "Make offline": "آفلاین کن", "Add to library": "به مجموعه اضافه کن", "Remove album": "حذف آلبوم", "Album removed": "آلبوم حذف شد", "Remove from favorites": "از مورد پسند ها حذف شد", "Artist removed from library": "صاحب اثر از مجموعه حذف شد", "Add to favorites": "اضافه به مورد پسند ها", "Remove from library": "حذف از مجموعه", "Add playlist to library": "افزودن لیست پخش به مجموعه", "Added playlist to library": "لیست پخش به مجموعه اضافه شد", "Make playlist offline": "لیست پخش را آفلاین کن", "Download playlist": "بارگیری لیست پخش", "Create playlist": "ایجاد لیست پخش", "Title": "عنوان", "Description": "توضیحات", "Private": "خصوصی", "Collaborative": "چند همکاری", "Create": "ایجاد", "Playlist created!": "لیست پخش ایجاد شد!", "Playing from:": "پخش از:", "Queue": "صف انتظار", "Offline search": "جستجوی آفلاین", "Search Results": "نتایج جستجو", "No results!": "چیزی یافت نشد", "Show all tracks": "همه ی قطعه ها را نشان بده", "Show all playlists": "همه لیست های پخش را نشان بده", "Settings": "تنظیمات", "General": "عمومی", "Appearance": "ظاهر", "Quality": "کیفیت", "Deezer": "دیزر", "Theme": "تم", "Currently": "در حال حاظر", "Select theme": "تم انتخابی", "Dark": "شب", "Black (AMOLED)": "سیاه (آمولد)", "Deezer (Dark)": "دیزر (شب)", "Primary color": "رنگ اصلی", "Selected color": "رنگ انتخابی", "Use album art primary color": "از رنگ تصویر آلبوم به عنوان رنگ اصلی استفاده کن", "Warning: might be buggy": "اخطار: ممکن است باعث باگ شود", "Mobile streaming": "استفاده از دیتا", "Wifi streaming": "استفاده از وای فای", "External downloads": "بارگیری های خارجی", "Content language": "زبان محتوی", "Not app language, used in headers. Now": "زبان برنامه نه، بلکه زبان مورد استفاده در سرساز. الان", "Select language": "زبان مورد نظر", "Content country": "کشور محتوی", "Country used in headers. Now": "کشور مورد استفاده در سرساز. الان", "Log tracks": "ثبت گوش داده ها", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "ارسال گوش داده های ثبت شده به دیزر امکاناتی مثل جریان پخش را فراهم می‌سازد ", "Offline mode": "حالت آفلاین", "Will be overwritten on start.": "موقع شروع رویش ذخیره خواهد شد", "Error logging in, check your internet connections.": "خطا در وارد شدن، اتصال اینترنت خود را بررسی کنید", "Logging in...": "در حال وارد شدن", "Download path": "مسیر بارگیری", "Downloads naming": "نام گذاری بارگیری ها", "Downloaded tracks filename": "نام فایل قطعه های بارگیری شده", "Valid variables are": "متغیرهای معتبر هستند", "Reset": "ریست", "Clear": "پاک سازی", "Create folders for artist": "برای صاحب آثار پوشه بساز", "Create folders for albums": "برای آلبوم ها پوشه بساز", "Separate albums by discs": "آلبوم ها را از دیسک جداسازی کن", "Overwrite already downloaded files": "بر روی فایل های از قبل بارگیری شده ذخیره کن", "Copy ARL": "کپی ARL", "Copy userToken/ARL Cookie for use in other apps.": "کپی کردن توکن یا کوکی اکانت برای استفاده در برنامه ای دیگر.", "Copied": "کپی شد", "Log out": "خروج از اکانت", "Due to plugin incompatibility, login using browser is unavailable without restart.": "به خاطر ناسازگاری افزونه، ورود شدن با مرورگر بدون ریستارت کردن برنامه امکان پذیر نیست.", "(ARL ONLY) Continue": "ادامه (فقط ARL)", "Log out & Exit": "خارج شدن از اکانت و بستن", "Pick-a-Path": "انتخاب مسیر", "Select storage": "انتخاب ذخیره ساز", "Go up": "رفتن به بالا", "Permission denied": "اجازه داده نشد", "Language": "زبان", "Language changed, please restart Freezer to apply!": "زبان عوض شد، لطفاً فریزر را ریستارت کنید", "Importing...": "وارد کردن...", "Radio": "رادیو", "Flow": "جریان", "Track is not available on Deezer!": "قطعه در دیزر موجود نمی‌باشد!", "Failed to download track! Please restart.": "ناموفق در بارگیری قطعه! لطفاً دوباره تلاش کنید", "Storage permission denied!": "مجوز ذخیره ساز داده نشد", "Failed": "نا موفق", "Queued": "در صف انتظار", "External": "خارجی", "Restart failed downloads": "از سرگیری بارگیری های ناموفق", "Clear failed": "پاکسازی ناموفق ها", "Download Settings": "تنظیمات بارگیری", "Create folder for playlist": "برای لیست پخش پوشه بساز", "Download .LRC lyrics": "بارگیری اشعار .LRC", "Proxy": "پراکسی", "Not set": "تنظیم نشده", "Search or paste URL": "جستجو یا نشاندن لینک", "History": "تاریخچه", "Download threads": "رشته های بارگیری", "Lyrics unavailable, empty or failed to load!": "اشعار وجود ندارد، خالی یا ناموفق در بارگذاری", "About": "درباره", "Telegram Channel": "کانال تلگرام", "To get latest releases": "برای دریافت آخرین نسخه ها", "Official chat": "گروه رسمی", "Telegram Group": "گروه تلگرامی", "Huge thanks to all the contributors! <3": "با تشکر فراوان از همه حامی ها :-/", "Edit playlist": "ویرایش لیست پخش", "Update": "به روز رسانی", "Playlist updated!": "لیست پخش به روز رسانی شد!", "Downloads added!": "بارگیری ها اضافه شدند", "Save cover file for every track": "ذخیره فایل کاور برای تک تک قطعه ها", "Download Log": "وقایع بارگیری ها", "Repository": "مخزن", "Source code, report issues there.": "کد منبع، مشکلات را آنجا گزارش کنید", "Use system theme": "استفاده از تم سیستم", "Light": "روشن", "Popularity": "محبوبیت", "User": "نام کاربری", "Track count": "تعداد قطعه", "If you want to use custom directory naming - use '/' as directory separator.": "اگر می‌خواهید مسیر ذخیره سازی شخصی بسازید، از '/' به عنوان جدا کننده استفاده کنید.", "Share": "اشتراک", "Save album cover": "ذخیره کاور آلبوم", "Warning": "اخطار", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "بارگیری همزمان بیش از حد باعث مشکل یا کرش کردن دستگاه های قدیمی یا ضعیف میشود!", "Create .nomedia files": "ایجاد فایل های .nomedia", "To prevent gallery being filled with album art": "برای جلوگیری از پر شدن گالری از عکس های کاور", "Sleep timer": "زمان سنج خواب", "Minutes:": "دقیقه:", "Hours:": "ساعت:", "Cancel current timer": "لغو زمان سنج فعلی", "Current timer ends at": "زمان سنج فعلی تمام می‌شود در", "Smart track list": "لیست قطعات هوشمند"}, "hr_hr": {"Home": "Početna", "Search": "Tražilica", "Library": "Biblioteka", "Offline mode, can't play flow or smart track lists.": "Izvanmrežični način, ne može se reproducirati flow ili pametni popis pjesama", "Added to library": "Dodano u biblioteku", "Download": "Skini", "Disk": "Disk", "Offline": "Izvranmrežno", "Top Tracks": "Top Pjesme", "Show more tracks": "Prikaži više pjesama", "Top": "Top", "Top Albums": "Top Albumi", "Show all albums": "Prikaži više albuma", "Discography": "Diskografija", "Default": "Zadano", "Reverse": "Obrnuto", "Alphabetic": "Abecedno", "Artist": "Umjetnik", "Post processing...": "Naknadna obrada...", "Done": "Gotovo", "Delete": "Izbriši", "Are you sure you want to delete this download?": "Jeste li sigurni da želite izbrisati ovo skidanje?", "Cancel": "Poništi", "Downloads": "Skidanja", "Clear queue": "Očisti red", "This won't delete currently downloading item": "Ovo neće izbrisati stavku koja se trenutno skida ", "Are you sure you want to delete all queued downloads?": "Jeste li sigurni da želite da poništite sva skidanja u redu čekanja", "Clear downloads history": "Očisti povijest skidanja", "WARNING: This will only clear non-offline (external downloads)": "UPOZORENJE: Ovo će ukloniti samo izvanmrežna (vanjska) skidanja", "Please check your connection and try again later...": "Molimo vas da provjerite vašu konekciju i da pokušate ponovno...", "Show more": "Pokaži više", "Importer": "Uvoznik", "Currently supporting only Spotify, with 100 tracks limit": "Trenutno podržava samo Spotify, sa limitom od 100 pjesama", "Due to API limitations": "Zbog ograničenja API-a", "Enter your playlist link below": "Unesite vezu od vašeg popisa za reprodukciju ispod", "Error loading URL!": "Pogreška pri učitavanju URL-a!", "Convert": "Pretvori", "Download only": "Samo skidanja", "Downloading is currently stopped, click here to resume.": "Skidanja su trenutno zaustavljena, kliknite ovdje da se nastave.", "Tracks": "Pjesme", "Albums": "Albumi", "Artists": "Umjetnici", "Playlists": "Popisi za reprodukciju", "Import": "Uvezi", "Import playlists from Spotify": "Uvezi popis za reprodukciju sa Spotify-a", "Statistics": "Statistike", "Offline tracks": "Izvanmrežične pjesme", "Offline albums": "Izvanmrežični albumi", "Offline playlists": "Izvanmrežični popisi za reprodukciju", "Offline size": "Izvanmrežična veličina", "Free space": "Slobodno mjesto", "Loved tracks": "Voljene pjesme", "Favorites": "Favoriti", "All offline tracks": "Sve izvanmrežične pjesme", "Create new playlist": "Kreirajte novi popis za reprodukciju", "Cannot create playlists in offline mode": "Nije moguće napraviti popis za reprodukciju u izvanmrežnom načinu", "Error": "Pogreška", "Error logging in! Please check your token and internet connection and try again.": "Pogreška pri prijavljivanju! Molimo vas da provjerite token i internet konekciju i da pokušate ponovno.", "Dismiss": "Odbaciti", "Welcome to": "Dobrodošli u", "Please login using your Deezer account.": "Molimo vas da se prijavite pomoću vašeg Deezer računa.", "Login using browser": "Prijava pomoću preglednika", "Login using token": "Prijava pomoću tokena", "Enter ARL": "Upišite ARL", "Token (ARL)": "Token (ARL)", "Save": "Spremi", "If you don't have account, you can register on deezer.com for free.": "Ako nemate račun, možete se besplatno registrirati na deezer.com.", "Open in browser": "Otvori u pregledniku", "By using this app, you don't agree with the Deezer ToS": "Korištenjem ove aplikacije, ne slažete se sa Deezer Uvjetima pružanja usluge", "Play next": "Pokreni sljedeću", "Add to queue": "Dodaj u red ", "Add track to favorites": "Dodaj pjesmu u omiljene", "Add to playlist": "Dodaj u popis za reprodukciju", "Select playlist": "Izaberi popis za reprodukciju", "Track added to": "Pjesma je dodana u", "Remove from playlist": "Ukloni iz popisa za reprodukciju", "Track removed from": "Pjesma je uklonjena iz", "Remove favorite": "Uklonite omiljenu", "Track removed from library": "Pjesma je uklonjena iz biblioteke", "Go to": "Idi u", "Make offline": "Postavi izvanmrežno", "Add to library": "Dodaj u biblioteku", "Remove album": "Ukloni album", "Album removed": "Album uklonjen", "Remove from favorites": "Ukloni iz omiljenih", "Artist removed from library": "Umjetnik je uklonjen iz biblioteke", "Add to favorites": "Dodaj u omiljene", "Remove from library": "Ukloni iz biblioteke", "Add playlist to library": "Dodaj popis za reprodukciju u biblioteku", "Added playlist to library": "Popis za reprodukciju je dodan u biblioteku", "Make playlist offline": "Napravi popis za reprodukciju izvanmrežan.", "Download playlist": "Skini popis za reprodukciju", "Create playlist": "Napravi popis za reprodukciju", "Title": "Naslov", "Description": "Opis", "Private": "Privatno", "Collaborative": "Suradnički", "Create": "Napravi", "Playlist created!": "Popis za reprodukciju je napravljen!", "Playing from:": "Svira iz:", "Queue": "Red", "Offline search": "Izvanmrežno traženje", "Search Results": "Rezultati traženja", "No results!": "Nema rezultata!", "Show all tracks": "Prikaži sve pjesme!", "Show all playlists": "Prikaži sve popise za reprodukciju", "Settings": "Postavke", "General": "Općenito", "Appearance": "Izgled", "Quality": "Kvalitet", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Trenutno", "Select theme": "Izaberi temu", "Dark": "Mračno", "Black (AMOLED)": "Crno (AMOLED)", "Deezer (Dark)": "Deezer (Mračno)", "Primary color": "Primarna boja", "Selected color": "Izabrana boja", "Use album art primary color": "Koristi primarnu boju slike albuma", "Warning: might be buggy": "Upozorenje: može biti bugovito", "Mobile streaming": "Strimovanje preko mobilnih podataka", "Wifi streaming": "Strimovanje preko wifi-a", "External downloads": "Vanjska skidanja", "Content language": "Jezik skidanja", "Not app language, used in headers. Now": "Nije jezik aplikacije, korišteno u zaglavjima.", "Select language": "Izaberi jezik", "Content country": "Zemlja sadržaja", "Country used in headers. Now": "Zemlja korištena u zaglavjima. Sad", "Log tracks": "Zapis traka", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Šalji zapisnike slušanja pjesama Deezeru, omogućite za mogućnosti kao Flow da rade ispravno", "Offline mode": "Izvanmrežični način", "Will be overwritten on start.": "Biti će napisano preko na početku.", "Error logging in, check your internet connections.": "Pogreška prilikom prijavljivanja, molimo vas da provjerite vašu internet konekciju.", "Logging in...": "Prijavljivanje...", "Download path": "Mjesto za skidanja", "Downloads naming": "Imenovanja skidanja", "Downloaded tracks filename": "Naziv datoteka skinutih pjesama", "Valid variables are": "Važeće varijable su", "Reset": "Resetiraj", "Clear": "Očisti", "Create folders for artist": "Napravi datoteke za umjetnike", "Create folders for albums": "Napravi datoteke za albume", "Separate albums by discs": "Odvoji albume od diskova", "Overwrite already downloaded files": "Napiši preko već skinutih datoteka", "Copy ARL": "Kopiraj ARL", "Copy userToken/ARL Cookie for use in other apps.": "Kopiraj userToken/ARL cookie za korištenje u drugim aplikacijama.", "Copied": "Kopirano", "Log out": "Odjavi se", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Zbog nekompatibilnosti dodataka, prijava putem preglednika nije dostupna bez ponovnog pokretanja.", "(ARL ONLY) Continue": "(SAMO ARL) Nastavi", "Log out & Exit": "Odjavi se i izađi", "Pick-a-Path": "Izaberi mjesto", "Select storage": "Izaberi skladište", "Go up": "Idi gore", "Permission denied": "Dozvola odbijena", "Language": "Jezik", "Language changed, please restart Freezer to apply!": "Jezik je promjenjen, molimo vas da ponovno pokrenete Freezer da se promjene primjene.", "Importing...": "Uvoženje...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Pjesma nije dostupna na Deezeru!", "Failed to download track! Please restart.": "Preuzimanje pjesme nije uspjelo! Molimo vas da ponovno pokrenite.", "Storage permission denied!": "Storage permission denied!", "Failed": "Failed", "Queued": "Queued", "External": "Storage", "Restart failed downloads": "Restart failed downloads", "Clear failed": "Clear failed", "Download Settings": "Download Settings", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "Not set", "Search or paste URL": "Search or paste URL", "History": "History", "Download threads": "Concurrent downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics unavailable, empty or failed to load!", "About": "About", "Telegram Channel": "Telegram Channel", "To get latest releases": "To get latest releases", "Official chat": "Official chat", "Telegram Group": "Telegram Group", "Huge thanks to all the contributors! <3": "Huge thanks to all the contributors! <3", "Edit playlist": "Edit playlist", "Update": "Update", "Playlist updated!": "Playlist updated!", "Downloads added!": "Downloads added!", "Save cover file for every track": "Save cover file for every track", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list"}, "fil_ph": {"Home": "Home", "Search": "Maghanap", "Library": "Library", "Offline mode, can't play flow or smart track lists.": "Ikaw ay naka-offline mode, hindi ka pwedeng mag-play ng flow o mga smart track.", "Added to library": "Idinagdag na sa library", "Download": "I-download", "Disk": "Disk", "Offline": "Offline", "Top Tracks": "Mga Nangungunang Track", "Show more tracks": "Ipakita ang iba pang mga track", "Top": "Nangunguna", "Top Albums": "Nangungunang mga Album", "Show all albums": "Ipakita lahat ng album", "Discography": "Discography", "Default": "Default", "Reverse": "Pabalik", "Alphabetic": "Alphabetic", "Artist": "Artist", "Post processing...": "Tinatapos na ang proseso...", "Done": "Tapos na", "Delete": "Burahin", "Are you sure you want to delete this download?": "Sigurado ka bang buburahin mo ang iyong dinownload?", "Cancel": "I-kansel", "Downloads": "Mga Download", "Clear queue": "I-clear ang queue", "This won't delete currently downloading item": "Hindi nito buburahin ang dina-download mo ngayon", "Are you sure you want to delete all queued downloads?": "Sigurado ka bang buburahin lahat ang mga dina-download?", "Clear downloads history": "I-clear ang kasaysayan ng mga download", "WARNING: This will only clear non-offline (external downloads)": "BABALA: Buburahin lang nito ang hindi pang-offline (mga eksternal na download)", "Please check your connection and try again later...": "I-check ang iyong koneksiyon at maaaring subukan mo ulit mamaya...", "Show more": "Higit pa", "Importer": "Taga-import", "Currently supporting only Spotify, with 100 tracks limit": "Suportado lang ang Spotify sa ngayon,na may limit sa 100 mga track", "Due to API limitations": "Dahil sa limitasyon ng API", "Enter your playlist link below": "Pakilagay ang link ng iyong playlist sa ibaba", "Error loading URL!": "Nagkaroon ng problema sa URL!", "Convert": "I-convert", "Download only": "I-download lang", "Downloading is currently stopped, click here to resume.": "Huminto ang download mo, mag-click dito para ituloy", "Tracks": "Mga Track", "Albums": "Mga Album", "Artists": "Mga Artist", "Playlists": "Mga Playlist", "Import": "I-import", "Import playlists from Spotify": "I-import ang mga playlist galing sa Spotify", "Statistics": "Statistics", "Offline tracks": "Mga offline na track", "Offline albums": "Mga offline na album", "Offline playlists": "Mga offline na playlist", "Offline size": "Laki ng offline", "Free space": "Natitirang space", "Loved tracks": "Pinusuang mga track", "Favorites": "Mga paborito", "All offline tracks": "Lahat ng track na pang-offline", "Create new playlist": "Gumawa ng bagong playlist", "Cannot create playlists in offline mode": "Hindi makagagawa ng playlist habang naka-offline mode", "Error": "Error", "Error logging in! Please check your token and internet connection and try again.": "Hindi maka-login! I-check ang iyong token at koneksiyon at ulitin mo.", "Dismiss": "I-dismiss", "Welcome to": "Welcome sa", "Please login using your Deezer account.": "Paki-login ang iyong Deezer account", "Login using browser": "Mag-login gamit ng browser", "Login using token": "Mag-login gamit ng token", "Enter ARL": "Pakilagay ang ARL", "Token (ARL)": "Token (ARL)", "Save": "I-save", "If you don't have account, you can register on deezer.com for free.": "Kung wala kang account, pumunta sa deezer.com para sa libreng pag-register.", "Open in browser": "Buksan sa browser", "By using this app, you don't agree with the Deezer ToS": "Sa pag-gamit nitong app, ikaw ay hindi sumusunod sa Deezer ToS", "Play next": "I-play ang kasunod", "Add to queue": "Idagdag sa queue", "Add track to favorites": "Idagdag ang track sa mga paborito", "Add to playlist": "Idagdag sa playlist", "Select playlist": "Piliin ang playlist", "Track added to": "Idinagdag ang track sa", "Remove from playlist": "Tinanggal sa playlist", "Track removed from": "Tinanggal ang track sa", "Remove favorite": "Tanggalin ang paborito", "Track removed from library": "Tinanggal ang track sa library", "Go to": "Pumunta sa", "Make offline": "Gawing offline", "Add to library": "Idagdag sa library", "Remove album": "Tanggalin ang album", "Album removed": "Tinanggal ang album", "Remove from favorites": "Tanggalin sa mga paborito", "Artist removed from library": "Tinanggal ang artist sa library", "Add to favorites": "Idagdag sa mga paborito", "Remove from library": "Tanggalin sa library", "Add playlist to library": "Idagdag ang playlist sa library", "Added playlist to library": "Idinagdag ang playlist sa library", "Make playlist offline": "Gawing offline ang playlist", "Download playlist": "I-download ang playlist", "Create playlist": "Gumawa ng playlist", "Title": "Pamagat", "Description": "Deskripsiyon", "Private": "Pribado", "Collaborative": "Pagtutulungan", "Create": "Mag-buo", "Playlist created!": "Nagawa na ang playlist!", "Playing from:": "Tumutugtog galing sa:", "Queue": "Queue", "Offline search": "Offline na paghahanap", "Search Results": "Resulta sa Paghahanap", "No results!": "Walang mahanap!", "Show all tracks": "Ipakita lahat ng mga track", "Show all playlists": "Ipakita lahat ng mga playlist", "Settings": "Mga Setting", "General": "Pangkalahatan", "Appearance": "Itsura", "Quality": "Kalidad", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Kasalukuyan", "Select theme": "Piliin ang Tema", "Dark": "Dark", "Black (AMOLED)": "Maitim (AMOLED)", "Deezer (Dark)": "Deezer (Madilim)", "Primary color": "Pangunahing kulay", "Selected color": "Piniling kulay", "Use album art primary color": "Gamitin ang pangunahing kulay ng album art", "Warning: might be buggy": "Babala: Pwedeng magkaroon ng bug", "Mobile streaming": "Pag-stream sa mobile", "Wifi streaming": "Pag-stream sa Wifi", "External downloads": "Eksternal na download", "Content language": "Wika ng nilalaman", "Not app language, used in headers. Now": "gagamitin lang ang wika sa header, hindi sa app. Ngayon", "Select language": "Piliin ang wika", "Content country": "Bansa ng nilalaman", "Country used in headers. Now": "Gagamitin ang bansa sa mga header. Ngayon", "Log tracks": "Log ng mga track", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Ipadala ang log ng mga napakinggang track sa Deezer, I-enable mo para gumana nang maayos sa mga feature kagaya ng Flow", "Offline mode": "Offline mode", "Will be overwritten on start.": "Papatungan sa simula pa lang.", "Error logging in, check your internet connections.": "Hindi maka-login, Pakicheck ang iyong internet connection.", "Logging in...": "Nagla-login...", "Download path": "Paglalagyan ng download", "Downloads naming": "Pagpapangalan sa mga download", "Downloaded tracks filename": "Filename ng mga nadownload na track", "Valid variables are": "Ang mga pwede lang gamitin ay", "Reset": "I-reset", "Clear": "I-clear", "Create folders for artist": "Gumawa ng folder para sa mga artist", "Create folders for albums": "Gumawa ng folder para sa mga album", "Separate albums by discs": "Ihiwalay ang mga album batay sa disk", "Overwrite already downloaded files": "Patungan ang mga nadownload na file", "Copy ARL": "Kopyahin ang ARL", "Copy userToken/ARL Cookie for use in other apps.": "Kopyahin ang userToken/ARL Cookie para gamitin sa iba pang app.", "Copied": "Nakopya na", "Log out": "Mag-Log out", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Hindi ka makakapag-login gamit ng browser kung hindi mo ito ire-restart dahil hindi pa compatible ang plugin sa ngayon", "(ARL ONLY) Continue": "(ARL LANG) Ituloy", "Log out & Exit": "Mag-Log out at Lumabas", "Pick-a-Path": "Pumili-ng-Path", "Select storage": "Piliin ang storage", "Go up": "Pumunta paitaas", "Permission denied": "Hindi pinapayagan", "Language": "Wika", "Language changed, please restart Freezer to apply!": "Pinalitan ang wika, paki-restart ang Deezer para mai-apply!", "Importing...": "Ini-import...", "Radio": "Radyo", "Flow": "Flow", "Track is not available on Deezer!": "Track is not available on Deezer!", "Failed to download track! Please restart.": "Failed to download track! Please restart.", "Storage permission denied!": "Storage permission denied!", "Failed": "Failed", "Queued": "Queued", "External": "Storage", "Restart failed downloads": "Restart failed downloads", "Clear failed": "Clear failed", "Download Settings": "Download Settings", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "Not set", "Search or paste URL": "Search or paste URL", "History": "History", "Download threads": "Concurrent downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics unavailable, empty or failed to load!", "About": "About", "Telegram Channel": "Telegram Channel", "To get latest releases": "To get latest releases", "Official chat": "Official chat", "Telegram Group": "Telegram Group", "Huge thanks to all the contributors! <3": "Huge thanks to all the contributors! <3", "Edit playlist": "Edit playlist", "Update": "Update", "Playlist updated!": "Playlist updated!", "Downloads added!": "Downloads added!", "Save cover file for every track": "Save cover file for every track", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list"}}; \ No newline at end of file +const crowdin = {"ro_ro": {"Home": "Home", "Search": "Căutare", "Library": "Librărie", "Offline mode, can't play flow or smart track lists.": "Mod offline, nu pot reda flow-uri sau liste smart track.", "Added to library": "Adăugat la librărie", "Download": "Descărcați", "Disk": "Disc", "Offline": "Offline", "Top Tracks": "Piese Top", "Show more tracks": "Afișează mai multe piese", "Top": "Top", "Top Albums": "Albume Top", "Show all albums": "Afișează toate albumele", "Discography": "Discografie", "Default": "Implicit", "Reverse": "Invers", "Alphabetic": "Alfabetic", "Artist": "Artist", "Post processing...": "Post procesare...", "Done": "Gata", "Delete": "Ștergeți", "Are you sure you want to delete this download?": "Ești sigur că vrei să ștergi această descărcare?", "Cancel": "Anulează", "Downloads": "Descărcări", "Clear queue": "Ștergeți coada", "This won't delete currently downloading item": "Aceasta nu va șterge elementul care se descarcă acum", "Are you sure you want to delete all queued downloads?": "Ești sigur că vrei să ștergi toate descărcările aflate în coadă?", "Clear downloads history": "Șterge istoricul descărcărilor", "WARNING: This will only clear non-offline (external downloads)": "AVERTISMENT: Aceasta va șterge numai non-offline-urile (descărcări externe)", "Please check your connection and try again later...": "Vă rugăm să verificați conexiunea și să încercați din nou mai târziu...", "Show more": "Arată mai multe", "Importer": "Importator", "Currently supporting only Spotify, with 100 tracks limit": "În prezent acceptă doar Spotify, cu limita de 100 de piese", "Due to API limitations": "Din cauza limitărilor API", "Enter your playlist link below": "Introduceți linkul playlistului de mai jos", "Error loading URL!": "Eroare la încărcarea URL-ului!", "Convert": "Convertiți", "Download only": "Doar descărcare", "Downloading is currently stopped, click here to resume.": "Descărcarea acum este oprită, faceți clic pentru a relua.", "Tracks": "Piese", "Albums": "Albume", "Artists": "Artiști", "Playlists": "Playlist-uri", "Import": "Import", "Import playlists from Spotify": "Importă playlist-uri din Spotify", "Statistics": "Statistici", "Offline tracks": "Piese offline", "Offline albums": "Albume offline", "Offline playlists": "Playlist-uri offline", "Offline size": "Dimensiune offline", "Free space": "Spațiu liber", "Loved tracks": "Piese favorite", "Favorites": "Favorite", "All offline tracks": "Toate piesele offline", "Create new playlist": "Crează un nou playlist", "Cannot create playlists in offline mode": "Nu se pot crea playlist-uri în modul offline", "Error": "Eroare", "Error logging in! Please check your token and internet connection and try again.": "Eroare la conectare! Verificați token-ul și conexiunea la internet și încercați din nou.", "Dismiss": "Renunță", "Welcome to": "Bun venit la", "Please login using your Deezer account.": "Te rugăm să te conectezi utilizând contul tau Deezer.", "Login using browser": "Autentificare utilizând browserul", "Login using token": "Autentificare folosind token-ul", "Enter ARL": "Introduceți ARL-ul", "Token (ARL)": "Token (ARL)", "Save": "Salvează", "If you don't have account, you can register on deezer.com for free.": "Dacă nu ai un cont, te poți înregistra gratuit pe deezer.com.", "Open in browser": "Deschide în browser", "By using this app, you don't agree with the Deezer ToS": "Prin utilizarea acestei aplicații, nu sunteți de acord cu Deezer ToS", "Play next": "Redă urmatorul", "Add to queue": "Adaugă la coadă", "Add track to favorites": "Adaugă piesa la favorite", "Add to playlist": "Adaugă la un playlist", "Select playlist": "Selectează playlist-ul", "Track added to": "Piesa a fost adăugată la", "Remove from playlist": "Șterge din playlist", "Track removed from": "Piesa a fost eliminată din", "Remove favorite": "Ștergeți favoritul", "Track removed from library": "Piesa a fost eliminată din librărie", "Go to": "Accesați", "Make offline": "Pune offline", "Add to library": "Adaugă la librărie", "Remove album": "Șterge album-ul", "Album removed": "Album-ul a fost șters", "Remove from favorites": "Șterge din favorite", "Artist removed from library": "Artist șters din librărie", "Add to favorites": "Adaugă la favorite", "Remove from library": "Șterge din librărie", "Add playlist to library": "Adaugă playlist-ul la librărie", "Added playlist to library": "Playlist-ul a fost adăugat la librărie", "Make playlist offline": "Pune playlist-ul offline", "Download playlist": "Descarcă playlist-ul", "Create playlist": "Crează un playlist", "Title": "Titlu", "Description": "Descriere", "Private": "Privat", "Collaborative": "Colaborativ", "Create": "Create", "Playlist created!": "Playlist-ul a fost creat!", "Playing from:": "Redare din:", "Queue": "Coadă", "Offline search": "Căutare offline", "Search Results": "Rezultate găsite", "No results!": "Nici un rezultat", "Show all tracks": "Afișează toate piesele", "Show all playlists": "Afișează toate playlist-urile", "Settings": "Setări", "General": "General", "Appearance": "Aspect", "Quality": "Calitate", "Deezer": "Deezer", "Theme": "Temă", "Currently": "Acum", "Select theme": "Alege tema", "Dark": "Întunecat", "Black (AMOLED)": "Negru (AMOLED)", "Deezer (Dark)": "Deezer (Întunecat)", "Primary color": "Culoare primară", "Selected color": "Culoarea selectată", "Use album art primary color": "Utilizați culoarea primară ale album-ului", "Warning: might be buggy": "Avertisment: ar putea fi cam bug-uit", "Mobile streaming": "Streaming mobil", "Wifi streaming": "Streaming Wi-Fi", "External downloads": "Descărcări externe", "Content language": "Limbajul conținutului", "Not app language, used in headers. Now": "Nu este limba aplicației, folosit în header (titlu). Acum", "Select language": "Alege o limbă", "Content country": "Conținutul tării", "Country used in headers. Now": "Țara este utilizată în header-i (titluri). Acum", "Log tracks": "Log-ul pieselor", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Trimiteți log-urile de ascultare a pieselor către Deezer, activați-l pentru funcții precum Flow să funcționeze corect", "Offline mode": "Mod offline", "Will be overwritten on start.": "Va fi suprascris la început.", "Error logging in, check your internet connections.": "Eroare la conectare, verificați conexiunile la internet.", "Logging in...": "Conectare...", "Download path": "Calea descărcărilor", "Downloads naming": "Denumirea descărcărilor", "Downloaded tracks filename": "Numele pieselor descărcate", "Valid variables are": "Variabilele valide sunt", "Reset": "Reset", "Clear": "Șterge", "Create folders for artist": "Creați foldere pentru artiști", "Create folders for albums": "Creați foldere pentru albume", "Separate albums by discs": "Separează albumele după discuri", "Overwrite already downloaded files": "Suprascrieți fișierele deja descărcate", "Copy ARL": "Copiază ARL-ul", "Copy userToken/ARL Cookie for use in other apps.": "Copiază userToken-ul/ARL-ul Cookie utilizarea în alte aplicații.", "Copied": "Copiat", "Log out": "Deconectază", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Din cauza incompatibilității plugin-ului, conectarea utilizând browserul nu este disponibilă fără un restart", "(ARL ONLY) Continue": "(DOAR ARL) Continuă", "Log out & Exit": "Deconectează și ieși", "Pick-a-Path": "Alege o cale", "Select storage": "Selectează stocarea", "Go up": "Du-te sus", "Permission denied": "Permisie refuzată", "Language": "Limbă", "Language changed, please restart Freezer to apply!": "Limba a fost schimbată, restart-ați Freezer pentru a aplica schimbarea!", "Importing...": "Importând...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Piesa nu este disponibilă pe Deezer!", "Failed to download track! Please restart.": "Descărcarea piesei nu a reușit! Restart-ați.", "Storage permission denied!": "Permisia de stocare a fost refuzată!", "Failed": "Eșuat", "Queued": "În coadă", "External": "Stocare", "Restart failed downloads": "Restart-ați descărcările eșuate", "Clear failed": "Șterge eșuatele", "Download Settings": "Descărcați setările", "Create folder for playlist": "Creați foldere pentru playlist-uri", "Download .LRC lyrics": "Descărcați versurile .LRC", "Proxy": "Proxy", "Not set": "Nu este setat", "Search or paste URL": "Caută sau pune un URL", "History": "Istorie", "Download threads": "Descărcări simultane", "Lyrics unavailable, empty or failed to load!": "Versurile nu sunt disponibile, goale sau au eșuat încărcarea!", "About": "Despre", "Telegram Channel": "Canalul Telegram", "To get latest releases": "Pentru a obține cele mai recente versiuni", "Official chat": "Chat-ul oficial", "Telegram Group": "Grupul Telegram", "Huge thanks to all the contributors! <3": "Mulțumesc frumos tuturor colaboratorilor! <3", "Edit playlist": "Editați playlist-ul", "Update": "Actualizează", "Playlist updated!": "Playlist actualizat!", "Downloads added!": "Descărcări adăugate!", "Save cover file for every track": "Salvează cover-ul pentru fiecare piesă", "Download Log": "Log-ul descărcării", "Repository": "Depozit", "Source code, report issues there.": "Codul sursă (Source code), raportați problemele acolo.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list", "Shuffle": "Shuffle", "Library shuffle": "Library shuffle", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "fr_fr": {"Home": "Accueil", "Search": "Recherche", "Library": "Bibliothèque", "Offline mode, can't play flow or smart track lists.": "Le mode hors connexion ne permet pas d'accéder à votre Flow.", "Added to library": "Ajouté à la bibliothèque", "Download": "Télécharger", "Disk": "Disque", "Offline": "Hors connexion", "Top Tracks": "Meilleurs pistes", "Show more tracks": "Afficher plus de pistes", "Top": "Top", "Top Albums": "Meilleurs albums", "Show all albums": "Afficher tous les albums", "Discography": "Discographie", "Default": "Par défaut", "Reverse": "Inverse", "Alphabetic": "Alphabétique", "Artist": "Artiste", "Post processing...": "Post-traitement...", "Done": "Effectué", "Delete": "Supprimer", "Are you sure you want to delete this download?": "Êtes-vous certain de vouloir supprimer ce téléchargement ?", "Cancel": "Annuler", "Downloads": "Téléchargements", "Clear queue": "Effacer file d'attente", "This won't delete currently downloading item": "Ceci ne supprimera pas l'élément en cours de téléchargement", "Are you sure you want to delete all queued downloads?": "Êtes-vous sûr de vouloir supprimer tous les téléchargements en file d'attente ?", "Clear downloads history": "Effacer l'historique des téléchargements", "WARNING: This will only clear non-offline (external downloads)": "AVERTISSEMENT: Ceci n'effacera que les téléchargements non hors connexion (téléchargements externes)", "Please check your connection and try again later...": "Veuillez vérifier votre connexion et réessayer plus tard...", "Show more": "Plus d'informations", "Importer": "Importer", "Currently supporting only Spotify, with 100 tracks limit": "Ne fonctionne qu'avec Spotify pour le moment, avec une limite de 100 pistes", "Due to API limitations": "En raison des limitations de l'API", "Enter your playlist link below": "Coller le lien de votre playlist ci-dessous", "Error loading URL!": "Erreur de chargement de l'URL!", "Convert": "Convertir", "Download only": "Téléchargement uniquement", "Downloading is currently stopped, click here to resume.": "Le téléchargement est actuellement arrêté, cliquez ici pour le reprendre.", "Tracks": "Pistes", "Albums": "Albums", "Artists": "Artistes", "Playlists": "Playlists", "Import": "Importer", "Import playlists from Spotify": "Importer des playlists depuis Spotify", "Statistics": "Statistiques", "Offline tracks": "Pistes hors connexion", "Offline albums": "Albums hors connexion", "Offline playlists": "Playlists hors connexion", "Offline size": "Taille des fichiers hors connexion", "Free space": "Espace libre", "Loved tracks": "Coups de cœur", "Favorites": "Favoris", "All offline tracks": "Toutes les pistes hors connexion", "Create new playlist": "Créer une nouvelle playlist", "Cannot create playlists in offline mode": "Création de playlists impossible en mode hors connexion", "Error": "Erreur", "Error logging in! Please check your token and internet connection and try again.": "Erreur de connexion ! Veuillez vérifier votre token et votre connexion internet et réessayer.", "Dismiss": "Abandonner", "Welcome to": "Bienvenue sur", "Please login using your Deezer account.": "Veuillez vous connecter en utilisant votre compte Deezer.", "Login using browser": "Connexion via navigateur", "Login using token": "Connexion via token", "Enter ARL": "Saisir ARL", "Token (ARL)": "Jeton (ARL)", "Save": "Sauvegarder", "If you don't have account, you can register on deezer.com for free.": "Si vous n'avez pas de compte, vous pouvez vous inscrire gratuitement sur deezer.com.", "Open in browser": "Ouvrir dans le navigateur", "By using this app, you don't agree with the Deezer ToS": "En utilisant cette application, vous ne respectez pas les CGU de Deezer", "Play next": "Écouter juste après", "Add to queue": "Ajouter à la file d'attente", "Add track to favorites": "Ajouter aux Coups de cœur", "Add to playlist": "Ajouter à une playlist", "Select playlist": "Choisir une playlist", "Track added to": "Piste ajoutée à", "Remove from playlist": "Retirer de la playlist", "Track removed from": "Piste retirée de", "Remove favorite": "Supprimer Coup de cœur ", "Track removed from library": "Piste supprimée de la bibliothèque", "Go to": "Aller à", "Make offline": "Rendre hors connexion", "Add to library": "Ajouter à la bibliothèque", "Remove album": "Supprimer l'album", "Album removed": "Album supprimé", "Remove from favorites": "Retirer des Coups de cœur", "Artist removed from library": "Artiste supprimé de la bibliothèque", "Add to favorites": "Ajouter aux Coups de cœur", "Remove from library": "Retirer de la bibliothèque", "Add playlist to library": "Ajouter la playlist à la bibliothèque", "Added playlist to library": "Playlist ajoutée à la bibliothèque", "Make playlist offline": "Rendre la playlist hors connexion", "Download playlist": "Télécharger la playlist", "Create playlist": "Créer une playlist", "Title": "Titre", "Description": "Description", "Private": "Privée", "Collaborative": "Collaboratif", "Create": "Créer", "Playlist created!": "Playlist créée !", "Playing from:": "Lecture à partir de :", "Queue": "File d'attente", "Offline search": "Recherche hors connexion", "Search Results": "Résultats de la recherche", "No results!": "Aucun résultat !", "Show all tracks": "Afficher toutes les pistes", "Show all playlists": "Afficher toutes les playlists", "Settings": "Paramètres", "General": "Général", "Appearance": "Apparence", "Quality": "Qualité", "Deezer": "Deezer", "Theme": "Thème", "Currently": "Actuellement", "Select theme": "Selectionner un thème", "Dark": "Sombre", "Black (AMOLED)": "Noir (AMOLED)", "Deezer (Dark)": "Deezer (Sombre)", "Primary color": "Couleur principale", "Selected color": "Couleur sélectionnée", "Use album art primary color": "Utiliser la couleur dominante de la pochette en tant que couleur principale", "Warning: might be buggy": "Attention : peut être buggé", "Mobile streaming": "Streaming via réseau mobile", "Wifi streaming": "Streaming via Wifi", "External downloads": "Téléchargements externes", "Content language": "Langue du contenu", "Not app language, used in headers. Now": "Pas la langue de l'appli, utilisée dans les en-têtes de catégories. Actuellement", "Select language": "Selectionner la langue", "Content country": "Pays contenu", "Country used in headers. Now": "Pays utilisé pour les bannières. Actuellement", "Log tracks": "Journal d'écoute", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Envoie les journaux d'écoute à Deezer, activez-le pour que les fonctionnalités comme Flow fonctionnent correctement", "Offline mode": "Mode hors connexion", "Will be overwritten on start.": "Sera écrasé au démarrage.", "Error logging in, check your internet connections.": "Erreur de connexion, vérifiez votre connexion internet", "Logging in...": "Connexion...", "Download path": "Emplacement des téléchargements", "Downloads naming": "Désignation des téléchargement", "Downloaded tracks filename": "nom de fichier des pistes téléchargées", "Valid variables are": "Les variables valides sont", "Reset": "Réinitialiser", "Clear": "Effacer", "Create folders for artist": "Générer des dossiers par artiste", "Create folders for albums": "Générer des dossiers par album", "Separate albums by discs": "Séparer les albums par disques", "Overwrite already downloaded files": "Écraser les fichiers déjà téléchargés", "Copy ARL": "Copier ARL", "Copy userToken/ARL Cookie for use in other apps.": "Copier le Cookie userToken/ARL pour l'utiliser dans d'autres applications.", "Copied": "Copié", "Log out": "Déconnexion", "Due to plugin incompatibility, login using browser is unavailable without restart.": "En raison d'une incompatibilité de plugin, la connexion à l'aide du navigateur est impossible sans redémarrage.", "(ARL ONLY) Continue": "(ARL SEULEMENT) Continuer", "Log out & Exit": "Se déconnecter et quitter", "Pick-a-Path": "Choissez un emplacement", "Select storage": "Selectionner le stockage", "Go up": "Remonter", "Permission denied": "Autorisation refusée", "Language": "Langue", "Language changed, please restart Freezer to apply!": "Langue modifiée, veuillez redémarrer Freezer pour que les changements prennent effet!", "Importing...": "Importation...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "La piste n'est pas disponible sur Deezer!", "Failed to download track! Please restart.": "Echec du téléchargement de la piste ! Veuillez réessayer.", "Storage permission denied!": "Autorisation d'accès au stockage refusée!", "Failed": "Echec", "Queued": "Ajouté à la file d'attente", "External": "Stockage", "Restart failed downloads": "Relancer les téléchargements échoués", "Clear failed": "Effacer les téléchargements échoués", "Download Settings": "Paramètres des téléchargements", "Create folder for playlist": "Générer des dossiers par playlist", "Download .LRC lyrics": "Télécharger les fichiers de paroles .LRC", "Proxy": "Proxy", "Not set": "Non défini", "Search or paste URL": "Rechercher ou coller un lien", "History": "Historique", "Download threads": "Téléchargements simultanés", "Lyrics unavailable, empty or failed to load!": "Paroles indisponibles, vides ou erreur de chargement !", "About": "A propos", "Telegram Channel": "Canal Telegram", "To get latest releases": "Pour obtenir les dernières versions de l'app", "Official chat": "Chat officiel", "Telegram Group": "Groupe Telegram", "Huge thanks to all the contributors! <3": "Un grand merci à tous les contributeurs ! <3", "Edit playlist": "Modifier la playlist", "Update": "Mettre à jour", "Playlist updated!": "Playlist mise à jour !", "Downloads added!": "Téléchargements ajoutés !", "Save cover file for every track": "Sauvegarder la pochette pour chaque piste", "Download Log": "Journal des téléchargements", "Repository": "Dépôt", "Source code, report issues there.": "Code source, signaler les problèmes ici.", "Use system theme": "Utiliser le thème du système", "Light": "Clair", "Popularity": "Popularité", "User": "Utilisateur", "Track count": "Nombre de pistes", "If you want to use custom directory naming - use '/' as directory separator.": "Si vous souhaitez utiliser un nom de répertoire personnalisé, utilisez '/' comme séparateur.", "Share": "Partager", "Save album cover": "Sauvegarder la pochette d'album", "Warning": "Avertissement", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Un trop grand nombre de téléchargements simultanés peut entraîner des plantages sur les appareils anciens ou peu puissants!", "Create .nomedia files": "Générer des fichiers .nomedia", "To prevent gallery being filled with album art": "Afin d'éviter que la gallerie ne soit remplie de pochettes d'album", "Sleep timer": "Sleep timer", "Minutes:": "Minutes : ", "Hours:": "Heures : ", "Cancel current timer": "Annuler le minuteur en cours", "Current timer ends at": "Le minuteur actuel se termine à", "Smart track list": "Liste de pistes intelligente", "Shuffle": "Aléatoire", "Library shuffle": "Lecture aléatoire de la bibliothèque", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Demander une confirmation avant de télécharger"}, "es_es": {"Home": "Inicio", "Search": "Buscar", "Library": "Biblioteca", "Offline mode, can't play flow or smart track lists.": "Modo sin conexión, no se puede reproducir el flow o las listas de pistas inteligentes.", "Added to library": "Agregado a la biblioteca", "Download": "Descargar", "Disk": "Disco", "Offline": "Sin conexión", "Top Tracks": "Los mejores temas", "Show more tracks": "Mostrar más pistas", "Top": "Top", "Top Albums": "Mejores álbumes", "Show all albums": "Mostrar todos los álbumes", "Discography": "Discografía", "Default": "Predeterminado", "Reverse": "Invertir", "Alphabetic": "Alfabético", "Artist": "Artista", "Post processing...": "Post procesamiento...", "Done": "Hecho", "Delete": "Eliminar", "Are you sure you want to delete this download?": "¿Estás seguro de que quieres borrar esta descarga?", "Cancel": "Cancelar", "Downloads": "Descargas", "Clear queue": "Limpiar la cola", "This won't delete currently downloading item": "Esto no borrará el elemento que se está descargando actualmente", "Are you sure you want to delete all queued downloads?": "¿Estás seguro de que quieres borrar todas las descargas en cola?", "Clear downloads history": "Borrar el historial de descargas", "WARNING: This will only clear non-offline (external downloads)": "ADVERTENCIA: Esto sólo borrará las descargas que no están en modo sin conexión (descargas externas).", "Please check your connection and try again later...": "Por favor, compruebe su conexión y vuelva a intentarlo más tarde...", "Show more": "Mostrar más", "Importer": "Importador", "Currently supporting only Spotify, with 100 tracks limit": "Actualmente sólo se soporta Spotify, con un límite de 100 pistas", "Due to API limitations": "Debido a limitaciones de API", "Enter your playlist link below": "Ingrese el enlace de su lista de reproducción a continuación", "Error loading URL!": "¡Error al cargar la URL!", "Convert": "Convertir", "Download only": "Sólo descargar", "Downloading is currently stopped, click here to resume.": "La descarga está actualmente detenida, haga clic aquí para reanudarla.", "Tracks": "Pistas", "Albums": "Álbumes", "Artists": "Artistas", "Playlists": "Listas de reproducción", "Import": "Importar", "Import playlists from Spotify": "Importar listas de reproducción de Spotify", "Statistics": "Estadísticas", "Offline tracks": "Pistas sin conexión", "Offline albums": "Álbumes sin conexión", "Offline playlists": "Listas de reproducción sin conexión", "Offline size": "El tamaño sin conexión", "Free space": "Espacio libre", "Loved tracks": "Pistas favoritas", "Favorites": "Favoritas", "All offline tracks": "Todas las pistas fuera de línea", "Create new playlist": "Crear nueva lista de reproducción", "Cannot create playlists in offline mode": "No se pueden crear listas de reproducción en el modo sin conexión", "Error": "Error", "Error logging in! Please check your token and internet connection and try again.": "¡Error al iniciar la sesión! Por favor, compruebe su token y su conexión a Internet e inténtelo de nuevo.", "Dismiss": "Descartar", "Welcome to": "Bienvenido a", "Please login using your Deezer account.": "Por favor, inicie sesión con su cuenta de Deezer.", "Login using browser": "Ingresar usando el navegador", "Login using token": "Ingresar usando token", "Enter ARL": "Ingrese ARL", "Token (ARL)": "Token (ARL)", "Save": "Guardar", "If you don't have account, you can register on deezer.com for free.": "Si no tienes una cuenta, puedes registrarte en deezer.com de forma gratuita.", "Open in browser": "Abrir en el navegador", "By using this app, you don't agree with the Deezer ToS": "Al usar esta aplicación, no está de acuerdo con las Condiciones de servicio de Deezer", "Play next": "Reproducir siguiente", "Add to queue": "Añadir a la cola", "Add track to favorites": "Agregar pista a favoritos", "Add to playlist": "Agregar a la lista de reproducción", "Select playlist": "Seleccionar lista de reproducción", "Track added to": "Pista agregada a", "Remove from playlist": "Quitar de la lista de reproducción", "Track removed from": "Pista eliminada de", "Remove favorite": "Eliminar favorito", "Track removed from library": "Pista eliminada de la biblioteca", "Go to": "Ir a", "Make offline": "Hacerlo sin conexión", "Add to library": "Agregar a la biblioteca", "Remove album": "Eliminar álbum", "Album removed": "Álbum eliminado", "Remove from favorites": "Eliminar de favoritos", "Artist removed from library": "Artista eliminado de la biblioteca", "Add to favorites": "Agregar a favoritos", "Remove from library": "Eliminar de la biblioteca", "Add playlist to library": "Agregar lista de reproducción a la biblioteca", "Added playlist to library": "Lista de reproducción agregada a la biblioteca", "Make playlist offline": "Hacer lista de reproducción sin conexión", "Download playlist": "Descargar lista de reproducción", "Create playlist": "Crear lista de reproducción", "Title": "Título", "Description": "Descripción", "Private": "Privado", "Collaborative": "Colaborativo", "Create": "Crear", "Playlist created!": "Lista de reproducción creada!", "Playing from:": "Reproduciendo desde:", "Queue": "Cola", "Offline search": "Búsqueda sin conexión", "Search Results": "Resultados de la búsqueda", "No results!": "No hay resultados!", "Show all tracks": "Mostrar todas las pistas", "Show all playlists": "Mostrar todas las listas de reproducción", "Settings": "Ajustes", "General": "General", "Appearance": "Apariencia", "Quality": "Calidad", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Actualmente", "Select theme": "Seleccione el tema", "Dark": "Oscuro", "Black (AMOLED)": "Negro (AMOLED)", "Deezer (Dark)": "Deezer (oscuro)", "Primary color": "Color primario", "Selected color": "Color seleccionado", "Use album art primary color": "Usar el color primario de la carátula del álbum", "Warning: might be buggy": "Advertencia: podría tener errores", "Mobile streaming": "Transmisión móvil", "Wifi streaming": "Transmisión WiFi", "External downloads": "Descargas externas", "Content language": "Lenguaje del contenido", "Not app language, used in headers. Now": "No es un lenguaje de la aplicación, se usa en los encabezados. Ahora", "Select language": "Seleccione el idioma", "Content country": "País del contenido", "Country used in headers. Now": "País utilizado en los encabezados. Ahora", "Log tracks": "Seguimiento de las pistas", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Envía los registros de escucha de las pistas a Deezer, habilítalo para que funciones como Flow funcionen correctamente", "Offline mode": "Modo sin conexión", "Will be overwritten on start.": "Se sobrescribirá al inicio.", "Error logging in, check your internet connections.": "Error al iniciar sesión, verifique su conexión a internet.", "Logging in...": "Ingresando...", "Download path": "Ruta de las descargas", "Downloads naming": "Nombramiento de las descargas", "Downloaded tracks filename": "Nombre de archivo de las pistas descargadas", "Valid variables are": "Las variables válidas son", "Reset": "Reiniciar", "Clear": "Limpiar", "Create folders for artist": "Crear carpetas por artista", "Create folders for albums": "Crear carpetas por álbumes", "Separate albums by discs": "Separar los álbumes por discos", "Overwrite already downloaded files": "Sobrescribir los archivos ya descargados", "Copy ARL": "Copiar ARL", "Copy userToken/ARL Cookie for use in other apps.": "Copia el Token de usuario/Cookie ARL para su uso en otras aplicaciones.", "Copied": "Copiado", "Log out": "Cerrar sesión", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Debido a la incompatibilidad de los plugins, no se puede iniciar la sesión con el navegador sin reiniciar.", "(ARL ONLY) Continue": "Continuar (SÓLO ARL)", "Log out & Exit": "Cerrar sesión y salir", "Pick-a-Path": "Escoja una ruta", "Select storage": "Seleccionar el almacenamiento", "Go up": "Subir", "Permission denied": "Permiso denegado", "Language": "Idioma", "Language changed, please restart Freezer to apply!": "¡El idioma ha cambiado, por favor reinicie Freezer para aplicarlo!", "Importing...": "Importando...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Track is not available on Deezer!", "Failed to download track! Please restart.": "Failed to download track! Please restart.", "Storage permission denied!": "Permiso de almacenamiento denegado!", "Failed": "Fallido", "Queued": "Puesto en cola", "External": "Almacenamiento", "Restart failed downloads": "Reiniciar descargas fallidas", "Clear failed": "Limpiar fallidas", "Download Settings": "Opciones de descarga", "Create folder for playlist": "Crear carpeta para lista de reproducción", "Download .LRC lyrics": "Descargar archivo .LRC", "Proxy": "Proxy", "Not set": "No establecido", "Search or paste URL": "Buscar o pegar URL", "History": "Historial", "Download threads": "Descargas simultáneas", "Lyrics unavailable, empty or failed to load!": "Letras no disponibles, vacías o no se pudieron cargar!", "About": "Acerca de", "Telegram Channel": "Canal de Telegram", "To get latest releases": "Para obtener los últimos lanzamientos", "Official chat": "Chat oficial", "Telegram Group": "Grupo de Telegram", "Huge thanks to all the contributors! <3": "Muchas gracias a todos los contribuyentes contributors! <3", "Edit playlist": "Editar lista de reproducción", "Update": "Actualizar", "Playlist updated!": "Lista de reproducción actualizada!", "Downloads added!": "Descargas agregadas!", "Save cover file for every track": "Guarde el archivo de portada para cada pista", "Download Log": "Registro de Descarga", "Repository": "Repositorio", "Source code, report issues there.": "Código fuente, informe de problemas allí.", "Use system theme": "Usar tema del sistema", "Light": "blanco", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list", "Shuffle": "Shuffle", "Library shuffle": "Library shuffle", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "ar_ar": {"Home": "القائمة الرئيسية", "Search": "بحث", "Library": "المكتبة", "Offline mode, can't play flow or smart track lists.": "وضع خارج الشبكة, لا تستطيع تشغيل اغاني من قوائم ديزر فلو", "Added to library": "تمت الاضافة الى المكتبة", "Download": "تنزيل", "Disk": "القرص", "Offline": "خارج الشبكة", "Top Tracks": "افضل الاغاني", "Show more tracks": "اضهار المزيد من الاغاني", "Top": "الافضل", "Top Albums": "افضل الالبومات", "Show all albums": "اضهار كل الالبومات", "Discography": "كل الالبومات و الاغاني", "Default": "افتراضي", "Reverse": "عكس", "Alphabetic": "أبجدي", "Artist": "فنان", "Post processing...": "بعد المعالجة...", "Done": "تم", "Delete": "حذف", "Are you sure you want to delete this download?": "هل أنت متأكد أنك تريد حذف هذا التنزيل؟", "Cancel": "الغاء", "Downloads": "التنزيلات", "Clear queue": "مسح قائمة الانتظار", "This won't delete currently downloading item": "لن يؤدي هذا إلى حذف العنصر الذي يتم تنزيله حاليًا", "Are you sure you want to delete all queued downloads?": "هل أنت متأكد أنك تريد حذف كافة التنزيلات في قائمة الانتظار؟", "Clear downloads history": "مسح تاريخ التنزيلات", "WARNING: This will only clear non-offline (external downloads)": "تحذير: سيؤدي هذا فقط إلى مسح الملفات غير المتصلة (التنزيلات الخارجية)", "Please check your connection and try again later...": "يرجى التحقق من الاتصال الخاص بك والمحاولة مرة أخرى في وقت لاحق...", "Show more": "اظهار المزيد", "Importer": "المستورد", "Currently supporting only Spotify, with 100 tracks limit": "حاليا يدعم سبوتفاي فقط, بحد اقصى 100 اغنية", "Due to API limitations": "بسبب قيود API", "Enter your playlist link below": "أدخل رابط قائمة التشغيل أدناه", "Error loading URL!": "خطأ في تنزيل الرابط!", "Convert": "تحويل", "Download only": "تنزيل فقط", "Downloading is currently stopped, click here to resume.": "التنزيل متوقف حاليًا ، انقر هنا للاستئناف.", "Tracks": "اغاني", "Albums": "البومات", "Artists": "فنانون", "Playlists": "قوائم تشغيل", "Import": "استيراد", "Import playlists from Spotify": "استيراد قائمة تشغيل من سبوتيفاي", "Statistics": "احصائيات", "Offline tracks": "اغاني بدون اتصال", "Offline albums": "البومات بدون اتصال", "Offline playlists": "قوائم تشغيل بدون اتصال", "Offline size": "حجم بدون اتصال", "Free space": "مساحة فارغة", "Loved tracks": "الاغاني المحبوبة", "Favorites": "المفضلات", "All offline tracks": "كل الاغاني بدون اتصال", "Create new playlist": "انشاء قائمة تشغيل جديدة", "Cannot create playlists in offline mode": "لا يمكن إنشاء قوائم التشغيل في وضع عدم الاتصال", "Error": "خطأ", "Error logging in! Please check your token and internet connection and try again.": "خطأ في تسجيل الدخول! يرجى التحقق من الرمز المميز والاتصال بالإنترنت وحاول مرة أخرى.", "Dismiss": "رفض", "Welcome to": "مرحبا بك في", "Please login using your Deezer account.": "يرجى تسجيل الدخول باستخدام حساب ديزر الخاص بك.", "Login using browser": "تسجيل الدخول باستخدام المتصفح", "Login using token": "تسجيل الدخول باستخدام الرمز المميز", "Enter ARL": "أدخل الرمز المميز (arl)", "Token (ARL)": "الرمز المميز (ARL)", "Save": "حفظ", "If you don't have account, you can register on deezer.com for free.": "إذا لم يكن لديك حساب ، يمكنك التسجيل على deezer.com مجانًا.", "Open in browser": "افتح في المتصفح", "By using this app, you don't agree with the Deezer ToS": "باستخدام هذا التطبيق ، أنت لا توافق على شروط خدمة ديزر", "Play next": "شغل التالي", "Add to queue": "إضافة إلى قائمة الانتظار", "Add track to favorites": "اضافة الاغنية الى المفضلة", "Add to playlist": "اضافة الى قائمة التشغيل", "Select playlist": "اختيار قائمة التشغيل", "Track added to": "تم اضافة الاغنية الى", "Remove from playlist": "إزالة من قائمة التشغيل", "Track removed from": "تم إزالة الاغنية من", "Remove favorite": "إزالة المفضلة", "Track removed from library": "تم إزالة الاغنية من المكتبة", "Go to": "الذهاب الى", "Make offline": "جعله في وضع عدم الاتصال", "Add to library": "إضافة إلى مكتبة", "Remove album": "إزالة الالبوم", "Album removed": "تم إزالة الالبوم", "Remove from favorites": "تم الإزالة من المفضلة", "Artist removed from library": "تم إزالة الفنان من المكتبة", "Add to favorites": "اضافة الى المفضلة", "Remove from library": "إزالة من المكتبة", "Add playlist to library": "أضف قائمة التشغيل إلى المكتبة", "Added playlist to library": "تم اضافة قائمة التشغيل الى المكتبة", "Make playlist offline": "جعل قائمة التشغيل في وضع عدم الاتصال", "Download playlist": "تنزيل قائمة التشغيل", "Create playlist": "إنشاء قائمة التشغيل", "Title": "عنوان", "Description": "وصف", "Private": "خاص", "Collaborative": "التعاونيه", "Create": "إنشاء", "Playlist created!": "تم إنشاء قائمة التشغيل", "Playing from:": "التشغيل من:", "Queue": "قائمة الانتظار", "Offline search": "البحث دون اتصال", "Search Results": "نتائج البحث", "No results!": "لا نتائج!", "Show all tracks": "عرض كل الاغاني", "Show all playlists": "عرض كل قوائم التشغيل", "Settings": "الإعدادات", "General": "عام", "Appearance": "المظهر", "Quality": "الجودة", "Deezer": "ديزر", "Theme": "ثيم", "Currently": "حاليا", "Select theme": "اختر ثيم", "Dark": "داكن (أفضل)", "Black (AMOLED)": "أسود", "Deezer (Dark)": "داكن (ديزر)", "Primary color": "اللون الأساسي", "Selected color": "اللون المحدد", "Use album art primary color": "استخدم اللون الأساسي لصورة الألبوم", "Warning: might be buggy": "تحذير: قد يكون غير مستقر", "Mobile streaming": "البث عبر شبكة الجوال", "Wifi streaming": "البث عبر الوايفاي", "External downloads": "التنزيلات الخارجية", "Content language": "لغة المحتوى", "Not app language, used in headers. Now": "ليست لغة التطبيق المستخدمة في العناوين. الآن", "Select language": "اختار اللغة", "Content country": "بلد المحتوى", "Country used in headers. Now": "البلد المستخدم في العناوين. الآن", "Log tracks": "تسجيل الاغاني", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "أرسال سجلات الاستماع إلى ديزر ، قم بتمكينها لميزات مثل فلو لتعمل بشكل صحيح (ينصح تفعيلها)", "Offline mode": "وضع عدم الاتصال", "Will be overwritten on start.": "سيتم الكتابة فوقها في البداية.", "Error logging in, check your internet connections.": "خطأ في تسجيل الدخول ، تحقق من اتصالات الإنترنت الخاص بك.", "Logging in...": "جار تسجيل الدخول...", "Download path": "مسار التنزيل", "Downloads naming": "تسمية التنزيلات", "Downloaded tracks filename": "اسم ملف الاغاني التي تم تنزيلها", "Valid variables are": "المتغيرات الصالحة هي", "Reset": "إعادة تعيين", "Clear": "مسح", "Create folders for artist": "إنشاء ملفات للفنان", "Create folders for albums": "إنشاء ملفات للالبوم", "Separate albums by discs": "افصل الالبومات عبر رقم الاقراص", "Overwrite already downloaded files": "الكتابة فوق الملفات التي تم تنزيلها", "Copy ARL": "نسخ الرمز المميز (ARL)", "Copy userToken/ARL Cookie for use in other apps.": "انسخ ملف الرابط الرمز المميز لاستخدامه في تطبيقات أخرى.", "Copied": "تم النسخ", "Log out": "تسجيل خروج", "Due to plugin incompatibility, login using browser is unavailable without restart.": "نظرًا لعدم توافق المكون الإضافي ، لا يتوفر تسجيل الدخول باستخدام المتصفح بدون إعادة التشغيل.", "(ARL ONLY) Continue": "استمر (رمز مميز فقط ARL)", "Log out & Exit": "تسجيل الخروج والخروج", "Pick-a-Path": "اختر المسار", "Select storage": "حدد وحدة التخزين", "Go up": "اذهب للأعلى", "Permission denied": "طلب الاذن مرفوض", "Language": "اللغة", "Language changed, please restart Freezer to apply!": "تم تغيير اللغة، الرجاء إعادة تشغيل فريزر لتطبيق!", "Importing...": "جار الاستيراد...", "Radio": "راديو", "Flow": "فلو", "Track is not available on Deezer!": "الأغنية غير متوفرة على ديزر!", "Failed to download track! Please restart.": "فشل تنزيل الأغنية! الرجاء إعادة التشغيل.", "Storage permission denied!": "رفض إذن التخزين!", "Failed": "فشل", "Queued": "في قائمة الانتظار", "External": "تخزين", "Restart failed downloads": "أعد استئناف التنزيلات الفاشلة", "Clear failed": "فشل المسح", "Download Settings": "إعدادات التنزيل", "Create folder for playlist": "إنشاء ملف لقائمة التشغيل", "Download .LRC lyrics": "تنزيل ملف كلمات الاغنية .LRC", "Proxy": "بروكسي", "Not set": "غير محدد", "Search or paste URL": "ابحث أو الصق رابط", "History": "تاريخ السماع", "Download threads": "عدد التنزيلات في نفس الوقت", "Lyrics unavailable, empty or failed to load!": "الكلمات غير متوفرة، فارغة أو فشل تنزيلها!", "About": "حول البرنامج", "Telegram Channel": "قناة التلكرام", "To get latest releases": "لتنزيل اخر اصدارات البرنامج", "Official chat": "الدردشة الرسمية", "Telegram Group": "مجموعة التلكرام", "Huge thanks to all the contributors! <3": "شكرا جزيلا لجميع المساهمين! <3", "Edit playlist": "تعديل قائمة التشغيل", "Update": "تحديث", "Playlist updated!": "تم تحديث قائمة التشغيل!", "Downloads added!": "تم إضافة التنزيلات!", "Save cover file for every track": "حفظ صورة الالبوم لكل اغنية", "Download Log": "سجل التنزيل", "Repository": "مستودع الكود", "Source code, report issues there.": "كود المصدر ، ابلغ عن المشاكل هنا.", "Use system theme": "استخدم ثيم النظام", "Light": "ابيض", "Popularity": "الشعبية", "User": "المستخدم", "Track count": "عدد الاغاني", "If you want to use custom directory naming - use '/' as directory separator.": "إذا كنت تريد استخدام تسمية مخصصة، استخدم '/' كفاصل بين المسار.", "Share": "مشاركة", "Save album cover": "حفظ غلاف الألبوم", "Warning": "تحذير", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "استخدام الكثير من التنزيلات في نفس الوقت على الأجهزة القديمة / الضعيفة قد يسبب مشاكل!", "Create .nomedia files": "إنشاء ملف .nomedia", "To prevent gallery being filled with album art": "لمنع ملء المعرض بصور الألبوم", "Sleep timer": "مؤقت النوم", "Minutes:": "دقائق:", "Hours:": "ساعات:", "Cancel current timer": "إلغاء المؤقت الحالي", "Current timer ends at": "المؤقت الحالي ينتهي عند", "Smart track list": "قائمة الأغاني الذكية", "Shuffle": "خلط عشوائي", "Library shuffle": "خلط المكتبة", "Requires app restart to apply!": "يتطلب إعادة التشغيل التطبيق!", "Ask before downloading": "السؤال قبل التنزيل"}, "de_de": {"Home": "Start", "Search": "Suche", "Library": "Mediathek", "Offline mode, can't play flow or smart track lists.": "Offline-Modus, kann keine Flow- oder Smart Track-Listen abspielen.", "Added to library": "Zur Mediathek hinzufügen", "Download": "Download", "Disk": "Disk", "Offline": "Offline", "Top Tracks": "Top Titel", "Show more tracks": "Zeige mehr Titel", "Top": "Top", "Top Albums": "Top Alben", "Show all albums": "Zeige alle Alben", "Discography": "Diskografie", "Default": "Standard", "Reverse": "Rückwärts", "Alphabetic": "Alphabetisch", "Artist": "Künstler", "Post processing...": "Nachbearbeitung...", "Done": "Erledigt", "Delete": "Gelöscht", "Are you sure you want to delete this download?": "Bist du sicher, dass du diesen Download löschen willst?", "Cancel": "Abbrechen", "Downloads": "Downloads", "Clear queue": "Warteschleife löschen", "This won't delete currently downloading item": "Dies löscht das derzeit heruntergeladene Element nicht", "Are you sure you want to delete all queued downloads?": "Bist du sicher, dass du alle Downloads aus der Warteschleife löschen willst?", "Clear downloads history": "Download-Verlauf löschen", "WARNING: This will only clear non-offline (external downloads)": "ACHTUNG: (Externe Downloads) werden entfernt", "Please check your connection and try again later...": "Bitte überprüfe deine Verbindung und versuche es später noch einmal...", "Show more": "Mehr anzeigen", "Importer": "Importieren", "Currently supporting only Spotify, with 100 tracks limit": "Derzeit begrenzt auf maximal 100 Titel", "Due to API limitations": "Aufgrund von API-Einschränkungen", "Enter your playlist link below": "Gebe deinen Wiedergabelisten-Link unten ein", "Error loading URL!": "Fehler beim Laden der URL!", "Convert": "Konvertieren", "Download only": "Nur Herunterladen", "Downloading is currently stopped, click here to resume.": "Das Herunterladen ist derzeit gestoppt, klicke hier, um fortzufahren.", "Tracks": "Titel", "Albums": "Alben", "Artists": "Künstler", "Playlists": "Wiedergabelisten", "Import": "Importieren", "Import playlists from Spotify": "Wiedergabelisten aus Spotify importieren", "Statistics": "Statistiken", "Offline tracks": "Offline-Titel", "Offline albums": "Offline-Alben", "Offline playlists": "Offline-Wiedergabelisten", "Offline size": "Offline-Größe", "Free space": "Freier Speicherplatz", "Loved tracks": "Beliebte Titel", "Favorites": "Favoriten", "All offline tracks": "Alle Offline-Titel", "Create new playlist": "Neue Wiedergabeliste erstellen", "Cannot create playlists in offline mode": "Wiedergabelisten können im Offline-Modus nicht erstellt werden", "Error": "Fehler", "Error logging in! Please check your token and internet connection and try again.": "Fehler beim Einloggen! Bitte überprüfe dein Token und deine Internetverbindung und versuche es erneut.", "Dismiss": "Verwerfen", "Welcome to": "Willkommen bei", "Please login using your Deezer account.": "Bitte melde dich mit deinem Deezer-Konto an.", "Login using browser": "Anmeldung über Browser", "Login using token": "Anmeldung per Token", "Enter ARL": "ARL eingeben", "Token (ARL)": "Token (ARL)", "Save": "Speichern", "If you don't have account, you can register on deezer.com for free.": "Wenn Du noch kein Konto hast, kannst Du Dich kostenlos auf deezer.com registrieren.", "Open in browser": "Im Browser öffnen", "By using this app, you don't agree with the Deezer ToS": "Wenn Du diese Anwendung verwendest, bist Du nicht mit den Deezer ToS einverstanden", "Play next": "Als nächstes spielen", "Add to queue": "Zur Warteschleife hinzufügen", "Add track to favorites": "Titel zu Favoriten hinzufügen", "Add to playlist": "Zur Wiedergabeliste hinzufügen", "Select playlist": "Wiedergabeliste auswählen", "Track added to": "Titel hinzugefügt zu", "Remove from playlist": "Aus Wiedergabeliste entfernen", "Track removed from": "Titel entfernt aus", "Remove favorite": "Favorit entfernen", "Track removed from library": "Titel aus Mediathek entfernt", "Go to": "Gehe zu", "Make offline": "Offline verfügbar machen", "Add to library": "Zur Mediathek hinzufügen", "Remove album": "Album entfernen", "Album removed": "Album entfernt", "Remove from favorites": "Aus Favoriten entfernen", "Artist removed from library": "Künstler aus Bibliothek entfernt", "Add to favorites": "Zu Favoriten hinzufügen", "Remove from library": "Aus der Mediathek entfernen", "Add playlist to library": "Wiedergabeliste zur Mediathek hinzufügen", "Added playlist to library": "Wiedergabeliste zur Mediathek hinzugefügt", "Make playlist offline": "Wiedergabeliste offline verfügbar machen", "Download playlist": "Wiedergabeliste herunterladen", "Create playlist": "Wiedergabeliste erstellen", "Title": "Titel", "Description": "Beschreibung", "Private": "Privat", "Collaborative": "Zusammenarbeit", "Create": "Erstellen", "Playlist created!": "Wiedergabeliste erstellt!", "Playing from:": "Wiedergabe von:", "Queue": "Warteschleife", "Offline search": "Offline-Suche", "Search Results": "Suchergebnisse", "No results!": "Keine Ergebnisse!", "Show all tracks": "Alle Titel anzeigen", "Show all playlists": "Alle Wiedergabelisten anzeigen", "Settings": "Einstellungen", "General": "Allgemein", "Appearance": "Aussehen", "Quality": "Qualität", "Deezer": "Deezer", "Theme": "App-Design", "Currently": "Aktuell", "Select theme": "App-Design auswählen", "Dark": "Dunkler Modus", "Black (AMOLED)": "Schwarz (AMOLED)", "Deezer (Dark)": "Deezer (Dunkel)", "Primary color": "Primärfarbe", "Selected color": "Ausgewählte Farbe", "Use album art primary color": "Verwende die Primärfarbe des Albumcovers", "Warning: might be buggy": "Warnung: könnte fehlerhaft sein", "Mobile streaming": "Wiedergabe über Mobilfunknetz", "Wifi streaming": "Wiedergabe über WLAN", "External downloads": "Externe Downloads", "Content language": "Content-Sprache", "Not app language, used in headers. Now": "Aktuell", "Select language": "Sprache auswählen", "Content country": "Content-Land", "Country used in headers. Now": "Aktuell", "Log tracks": "Protokolliere Titel", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Gehörte Titel-Protokolle an Deezer senden, damit Flow richtig funktioniert", "Offline mode": "Offline-Modus", "Will be overwritten on start.": "Wird beim Start überschrieben.", "Error logging in, check your internet connections.": "Fehler beim Anmelden, überprüfe deine Internetverbindung.", "Logging in...": "Angemeldet...", "Download path": "Download-Pfad", "Downloads naming": "Benennung der Downloads", "Downloaded tracks filename": "Dateiname der heruntergeladenen Titel", "Valid variables are": "Gültige Variablen sind", "Reset": "Zurücksetzen", "Clear": "Löschen", "Create folders for artist": "Ordner für Künstler erstellen", "Create folders for albums": "Ordner für Alben erstellen", "Separate albums by discs": "Alben nach Discs trennen", "Overwrite already downloaded files": "Bereits heruntergeladene Dateien überschreiben", "Copy ARL": "ARL kopieren", "Copy userToken/ARL Cookie for use in other apps.": "UserToken / ARL-Cookie zur Verwendung in anderen Anwendungen kopieren.", "Copied": "Kopiert", "Log out": "Abmelden", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Aufgrund von Plugin-Inkompatibilität ist die Anmeldung mit dem Browser ohne Neustart nicht möglich.", "(ARL ONLY) Continue": "(NUR ARL) Fortfahren", "Log out & Exit": "Abmelden & Beenden", "Pick-a-Path": "Wähle einen Pfad", "Select storage": "Verzeichnis auswählen", "Go up": "Nach oben", "Permission denied": "Zugriff verweigert", "Language": "Sprache", "Language changed, please restart Freezer to apply!": "Sprache geändert, bitte Freezer neu starten!", "Importing...": "Importiere...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Titel ist bei Deezer nicht verfügbar!", "Failed to download track! Please restart.": "Download des Tracks fehlgeschlagen! Bitte neustarten.", "Storage permission denied!": "Speicherzugriff verweigert!", "Failed": "Fehlgeschlagen", "Queued": "Warteschleife", "External": "Speicherplatz", "Restart failed downloads": "Fehlgeschlagene Downloads neu starten", "Clear failed": "Fehlgeschlagene Downloads löschen", "Download Settings": "Download-Einstellungen", "Create folder for playlist": "Ordner für Wiedergabelisten erstellen", "Download .LRC lyrics": "Download .LRC Lyrics", "Proxy": "Proxy", "Not set": "Nicht festgelegt", "Search or paste URL": "Suchen oder Einfügen von URLs", "History": "Verlauf", "Download threads": "Gleichzeitige Downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics nicht verfügbar, leer oder laden fehlgeschlagen!", "About": "Über", "Telegram Channel": "Telegram Kanal", "To get latest releases": "Um die neuesten Versionen zu erhalten", "Official chat": "Offizieller Chat", "Telegram Group": "Telegram Gruppe", "Huge thanks to all the contributors! <3": "Großer Dank an alle Mitwirkenden! <3", "Edit playlist": "Wiedergabeliste bearbeiten", "Update": "Update", "Playlist updated!": "Wiedergabeliste aktualisiert!", "Downloads added!": "Downloads hinzugefügt!", "Save cover file for every track": "Albumcover für jeden Titel speichern", "Download Log": "Download-Log", "Repository": "Quelle", "Source code, report issues there.": "Quellcode, Probleme dort melden.", "Use system theme": "Systemvorgabe benutzen", "Light": "Heller Modus", "Popularity": "Beliebtheit", "User": "Benutzer", "Track count": "Anzahl der Titel", "If you want to use custom directory naming - use '/' as directory separator.": "Wenn du eine benutzerdefinierte Verzeichnisbenennung verwenden möchtest - verwende '/' als Verzeichnistrennzeichen.", "Share": "Teilen", "Save album cover": "Albumcover speichern", "Warning": "Warnung", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Zu viele gleichzeitige Downloads auf älteren oder schwächeren Geräten können zu Abstürzen führen!", "Create .nomedia files": ".nomedia Dateien erstellen", "To prevent gallery being filled with album art": "Um zu verhindern, dass die Galerie mit Albumcover gefüllt wird", "Sleep timer": "Schlummerfunktion", "Minutes:": "Minuten:", "Hours:": "Stunden:", "Cancel current timer": "Aktuellen Timer abbrechen", "Current timer ends at": "Der aktuelle Timer endet um", "Smart track list": "Intelligente Track-Liste", "Shuffle": "Zufällige Wiedergabe", "Library shuffle": "Zufällige Mediathek-Wiedergabe", "Requires app restart to apply!": "Erfordert einen Neustart der App!", "Ask before downloading": "Vor dem Download fragen"}, "el_gr": {"Home": "Αρχική", "Search": "Αναζήτηση", "Library": "Βιβλιοθήκη", "Offline mode, can't play flow or smart track lists.": "Λειτουργία εκτός σύνδεσης, δεν είναι δυνατή η αναπαραγωγή flow ή έξυπνων λιστών κομματιών.", "Added to library": "Προστέθηκε στη βιβλιοθήκη", "Download": "Λήψη", "Disk": "Δίσκος", "Offline": "Εκτός σύνδεσης", "Top Tracks": "Κορυφαία κομμάτια", "Show more tracks": "Εμφάνιση περισσότερων κομματιών", "Top": "Κορυφαία", "Top Albums": "Κορυφαία Album", "Show all albums": "Εμφάνιση όλων των album", "Discography": "Δισκογραφία", "Default": "Προεπιλογή", "Reverse": "Αντίστροφα", "Alphabetic": "Αλφαβητικά", "Artist": "Καλλιτέχνης", "Post processing...": "Μετεπεξεργασία...", "Done": "Ολοκληρώθηκε", "Delete": "Διαγραφή", "Are you sure you want to delete this download?": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη λήψη;", "Cancel": "Άκυρο", "Downloads": "Λήψεις", "Clear queue": "Εκκαθάριση ουράς", "This won't delete currently downloading item": "Αυτό δεν θα διαγράψει το τρέχον αντικείμενο λήψης", "Are you sure you want to delete all queued downloads?": "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλες τις λήψεις στην ουρά;", "Clear downloads history": "Διαγραφή ιστορικού λήψεων", "WARNING: This will only clear non-offline (external downloads)": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό θα καθαρίσει μόνο τις εκτός σύνδεσης (εξωτερικές) λήψεις", "Please check your connection and try again later...": "Ελέγξτε τη σύνδεσή σας και δοκιμάστε ξανά αργότερα...", "Show more": "Δείτε περισσότερα", "Importer": "Εισαγωγέας", "Currently supporting only Spotify, with 100 tracks limit": "Αυτήν τη στιγμή υποστηρίζεται μόνο το Spotify, με όριο 100 κομματιών", "Due to API limitations": "Λόγω περιορισμών API", "Enter your playlist link below": "Εισαγάγετε τον σύνδεσμο λίστας αναπαραγωγής παρακάτω", "Error loading URL!": "Σφάλμα φόρτωσης διεύθυνσης URL!", "Convert": "Μετατροπή", "Download only": "Μόνο λήψη", "Downloading is currently stopped, click here to resume.": "Η λήψη έχει σταματήσει, κάντε κλικ εδώ για να συνεχίσετε.", "Tracks": "Κομμάτια", "Albums": "Album", "Artists": "Καλλιτέχνες", "Playlists": "Λίστες αναπαραγωγής", "Import": "Εισαγωγή", "Import playlists from Spotify": "Εισαγωγή λιστών αναπαραγωγής από το Spotify", "Statistics": "Στατιστικά", "Offline tracks": "Κομμάτια εκτός σύνδεσης", "Offline albums": "Album εκτός σύνδεσης", "Offline playlists": "Λίστες αναπαραγωγής εκτός σύνδεσης", "Offline size": "Μέγεθος εκτός σύνδεσης", "Free space": "Ελεύθερος χώρος", "Loved tracks": "Αγαπημένα κομμάτια", "Favorites": "Αγαπημένα", "All offline tracks": "Όλα τα κομμάτια εκτός σύνδεσης", "Create new playlist": "Δημιουργία λίστας αναπαραγωγής", "Cannot create playlists in offline mode": "Δεν είναι δυνατή η δημιουργία λιστών αναπαραγωγής σε λειτουργία εκτός σύνδεσης", "Error": "Σφάλμα", "Error logging in! Please check your token and internet connection and try again.": "Σφάλμα σύνδεσης! Ελέγξτε το token και τη σύνδεσή σας στο δίκτυο και δοκιμάστε ξανά.", "Dismiss": "Απόρριψη", "Welcome to": "Καλωσήρθατε στο", "Please login using your Deezer account.": "Συνδεθείτε χρησιμοποιώντας τον λογαριασμό σας στο Deezer.", "Login using browser": "Σύνδεση χρησιμοποιώντας το πρόγραμμα περιήγησης", "Login using token": "Σύνδεση χρησιμοποιώντας token", "Enter ARL": "Εισαγωγή ARL", "Token (ARL)": "Token (ARL)", "Save": "Αποθήκευση", "If you don't have account, you can register on deezer.com for free.": "Εάν δεν έχετε λογαριασμό, μπορείτε να εγγραφείτε δωρεάν στο deezer.com.", "Open in browser": "Ανοιγμα σε πρόγραμμα περιήγησης", "By using this app, you don't agree with the Deezer ToS": "Χρησιμοποιώντας αυτήν την εφαρμογή, δεν συμφωνείτε με τους κανονισμούς χρήσης Deezer", "Play next": "Παίξε αμέσως μετά", "Add to queue": "Προσθήκη στην ουρά", "Add track to favorites": "Προσθήκη κομμάτι στα αγαπημένα", "Add to playlist": "Προσθήκη στην λίστα αναπαραγωγής", "Select playlist": "Επιλογή λίστας αναπαραγωγής", "Track added to": "Το κομμάτι προστέθηκε στο", "Remove from playlist": "Κατάργηση από τη λίστα αναπαραγωγής", "Track removed from": "Το κομμάτι καταργήθηκε από", "Remove favorite": "Κατάργηση αγαπημένου", "Track removed from library": "Το κομμάτι καταργήθηκε από τη βιβλιοθήκη", "Go to": "Πήγαινε σε", "Make offline": "Κάνε εκτός σύνδεσης", "Add to library": "Προσθήκη στη βιβλιοθήκη", "Remove album": "Κατάργηση album", "Album removed": "Το album καταργήθηκε", "Remove from favorites": "Κατάργηση από τα αγαπημένα", "Artist removed from library": "Ο καλλιτέχνης καταργήθηκε από τη βιβλιοθήκη", "Add to favorites": "Προσθήκη στα αγαπημένα", "Remove from library": "Κατάργηση από τη βιβλιοθήκη", "Add playlist to library": "Προσθήκη λίστας αναπαραγωγής στη βιβλιοθήκη", "Added playlist to library": "Προστέθηκε λίστα αναπαραγωγής στη βιβλιοθήκη", "Make playlist offline": "Δημιουργία λίστας αναπαραγωγής εκτός σύνδεσης", "Download playlist": "Λήψη λίστας αναπαραγωγής", "Create playlist": "Δημιουργία λίστας αναπαραγωγής", "Title": "Τίτλος", "Description": "Περιγραφή", "Private": "Ιδιωτικό", "Collaborative": "Συνεργατικό", "Create": "Δημιουργία", "Playlist created!": "Η λίστα αναπαραγωγής δημιουργήθηκε!", "Playing from:": "Παίζοντας από:", "Queue": "Ουρά", "Offline search": "Αναζήτηση εκτός σύνδεσης", "Search Results": "Αποτελέσματα αναζήτησης", "No results!": "Κανένα αποτέλεσμα!", "Show all tracks": "Εμφάνιση όλων των κομματιών", "Show all playlists": "Εμφάνιση όλων των λιστών αναπαραγωγής", "Settings": "Ρυθμίσεις", "General": "Γενικά", "Appearance": "Εμφάνιση", "Quality": "Ποιότητα", "Deezer": "Deezer", "Theme": "Θέμα", "Currently": "Τρέχον", "Select theme": "Επιλογή θέματος", "Dark": "Σκούρο", "Black (AMOLED)": "Μαύρο (AMOLED)", "Deezer (Dark)": "Deezer (Σκούρο)", "Primary color": "Πρωτεύον χρώμα", "Selected color": "Επιλεγμένο χρώμα", "Use album art primary color": "Χρησιμοποιήστε το πρωτεύον χρώμα του εξώφυλλου του album", "Warning: might be buggy": "Προειδοποίηση: μπορεί να μη λειτουργεί σωστά", "Mobile streaming": "Ροή μέσω δεδομένων κινητού δικτύου", "Wifi streaming": "Ροή μέσω WIFI", "External downloads": "Εξωτερικές λήψεις", "Content language": "Γλώσσα περιεχομένου", "Not app language, used in headers. Now": "Όχι γλώσσα εφαρμογής, χρησιμοποιείται στις κεφαλίδες. Τρέχουσα", "Select language": "Επιλογή γλώσσας", "Content country": "Χώρα περιεχομένου", "Country used in headers. Now": "Χώρα που χρησιμοποιείται στις κεφαλίδες. Τρέχουσα", "Log tracks": "Αρχεία καταγραφής", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Αποστολή αρχείων καταγραφής ακρόασης στο Deezer, ενεργοποιήστε το για ορθή λειτουργία υπηρεσιών όπως το Flow", "Offline mode": "Λειτουργία εκτός σύνδεσης", "Will be overwritten on start.": "Θα αντικατασταθεί κατά την εκκίνηση.", "Error logging in, check your internet connections.": "Σφάλμα σύνδεσης, ελέγξτε την σύνδεσή σας στο Δίκτυο.", "Logging in...": "Σύνδεση...", "Download path": "Διαδρομή λήψεων", "Downloads naming": "Ονομασία λήψεων", "Downloaded tracks filename": "Λήψη ονόματος αρχείου κομματιών", "Valid variables are": "Οι έγκυρες μεταβλητές είναι", "Reset": "Επαναφορά", "Clear": "Εκκαθάριση", "Create folders for artist": "Δημιουργήστε φακέλου για καλλιτέχνη", "Create folders for albums": "Δημιουργήστε φακέλων για album", "Separate albums by discs": "Διαχωρισμός albums σε δίσκους", "Overwrite already downloaded files": "Αντικατάσταση ήδη ληφθέντων αρχείων", "Copy ARL": "Αντιγραφή ARL", "Copy userToken/ARL Cookie for use in other apps.": "Αντιγραφή userToken/ARL Cookie για χρήση σε άλλες εφαρμογές.", "Copied": "Αντιγράφηκε", "Log out": "Αποσύνδεση", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Λόγω ασυμβατότητας προσθηκών, η σύνδεση μέσω προγράμματος περιήγησης δεν είναι διαθέσιμη χωρίς επανεκκίνηση.", "(ARL ONLY) Continue": "(ARL ΜΟΝΟ) Συνέχεια", "Log out & Exit": "Αποσύνδεση & Έξοδος", "Pick-a-Path": "Διαλέξτε ένα μονοπάτι", "Select storage": "Επιλέξτε χώρο αποθήκευσης", "Go up": "Πήγαινε πάνω", "Permission denied": "Η άδεια απορρίφθηκε", "Language": "Γλώσσα", "Language changed, please restart Freezer to apply!": "Η γλώσσα άλλαξε, κάντε επανεκκίνηση του Freezer για εφαρμογή!", "Importing...": "Εισαγωγή...", "Radio": "Ραδιόφωνο", "Flow": "Flow", "Track is not available on Deezer!": "Το κομμάτι δεν είναι διαθέσιμο στο Deezer!", "Failed to download track! Please restart.": "Αποτυχία λήψης κομματιού! Κάντε επανεκκίνηση. ", "Storage permission denied!": "Η άδεια χώρου αποθήκευσης απορρίφθηκε!", "Failed": "Απέτυχαν", "Queued": "Σε ουρά", "External": "Χώρος αποθήκευσης", "Restart failed downloads": "Επανεκκίνηση αποτυχημένων λήψεων", "Clear failed": "Εκκαθάριση αποτυχημένων", "Download Settings": "Ρυθμίσεις Λήψεων", "Create folder for playlist": "Δημιουργία φακέλου για λίστα αναπαραγωγής", "Download .LRC lyrics": "Λήψη στίχων .LRC", "Proxy": "Μεσολαβητής", "Not set": "Δεν ρυθμίστηκε", "Search or paste URL": "Αναζήτηση ή επικόλληση διεύθυνσης URL", "History": "Ιστορικό", "Download threads": "Ταυτόχρονες λήψεις", "Lyrics unavailable, empty or failed to load!": "Οι στίχοι δεν είναι διαθέσιμοι, είναι άδειοι ή δεν φορτώθηκαν!", "About": "Σχετικά", "Telegram Channel": "Κανάλι Telegram ", "To get latest releases": "Για να λάβετε τις τελευταίες κυκλοφορίες", "Official chat": "Επίσημη συνομιλία", "Telegram Group": "Ομάδα Telegram", "Huge thanks to all the contributors! <3": "Πολλά ευχαριστώ σε όλους τους συνεισφέροντες! <3", "Edit playlist": "Επεξεργασία λίστας αναπαραγωγής", "Update": "Ενημέρωση", "Playlist updated!": "Η λίστα αναπαραγωγής ενημερώθηκε!", "Downloads added!": "Προστέθηκαν λήψεις!", "Save cover file for every track": "Αποθήκευση εξώφυλλου για κάθε κομμάτι", "Download Log": "Αρχείο καταγραφής λήψεων", "Repository": "Αποθετήριο", "Source code, report issues there.": "Πηγαίος κώδικας, αναφέρετε ζητήματα εκεί.", "Use system theme": "Χρησιμοποίηση θέματος συστήματος", "Light": "Φωτεινο", "Popularity": "Δημοτικότητα", "User": "Χρήστης", "Track count": "Αριθμός κομματιών", "If you want to use custom directory naming - use '/' as directory separator.": "Εάν θέλετε να χρησιμοποιήσετε προσαρμοσμένα ονόματα καταλόγου - χρησιμοποιήστε το '/' ως διαχωριστικό καταλόγου.", "Share": "Κοινοποίηση", "Save album cover": "Αποθήκευση εξώφυλλου album", "Warning": "Προειδοποίηση", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Η χρήση πολλών ταυτόχρονων λήψεων σε παλαιότερες/ασθενέστερες συσκευές ενδέχεται να προκαλέσει σφάλματα!", "Create .nomedia files": "Δημιουργία αρχείων .nomedia", "To prevent gallery being filled with album art": "Για την αποφυγή εμφάνισης εξώφυλλων album στις εικόνες", "Sleep timer": "Χρονοδιακόπτης ύπνου", "Minutes:": "Λεπτά:", "Hours:": "Ώρες:", "Cancel current timer": "Ακύρωση χρονοδιακόπτη", "Current timer ends at": "Ο χρονοδιακόπτης λήγει σε", "Smart track list": "Έξυπνη λίστα κομματιών", "Shuffle": "Ανάμιξη", "Library shuffle": "Ανάμιξη βιβλιοθήκης", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "he_il": {"Home": "בית", "Search": "חיפוש", "Library": "ספריה", "Offline mode, can't play flow or smart track lists.": "מצב לא מקוון, לא יכול לנגן flow או רשימות שירים חכמות.", "Added to library": "הוסף לסיפרייה", "Download": "הורד", "Disk": "דיסק", "Offline": "לא מקוון", "Top Tracks": "השירים שבטופ", "Show more tracks": "הראה עוד שירים", "Top": "טופ", "Top Albums": "האלבומים המובילים", "Show all albums": "הראה את כל האלבומים", "Discography": "דיסקוגרפיה", "Default": "ברירת מחדל", "Reverse": "הפוך", "Alphabetic": "אלפבתי", "Artist": "אמן", "Post processing...": "לאחר עיבוד...", "Done": "בוצע", "Delete": "מחק", "Are you sure you want to delete this download?": "האם אתה בטוח שאתה רוצה למחוק את ההורדה הזאת?", "Cancel": "בטל", "Downloads": "הורדות", "Clear queue": "נקה תור ", "This won't delete currently downloading item": "פעולה זו לא תמחק את הפריט שמורד עכשיו", "Are you sure you want to delete all queued downloads?": "האם אתה בטוח שאתה רוצה למחוק את כל ההורדות שבתור?", "Clear downloads history": "נקה היסטורית הורדות", "WARNING: This will only clear non-offline (external downloads)": "אזהרה: זה ינקה רק את הקבצים שלא אופליין (כלומר רק הורדות חיצוניות)", "Please check your connection and try again later...": "בבקשה בדוק את חיבור הרשת שלך ונסה שוב מאוחר יותר...", "Show more": "הראה עוד", "Importer": "מייבא רשימות השמעה", "Currently supporting only Spotify, with 100 tracks limit": "כרגע תומך רק בספוטיפיי, עם הגבלה של 100 שירים", "Due to API limitations": "בגלל מגבלות ה- API", "Enter your playlist link below": "הכנס את קישור רשימת ההשמעה שלך למטה", "Error loading URL!": "שגיאה בטעינת הקישור!", "Convert": "המר", "Download only": "הורד", "Downloading is currently stopped, click here to resume.": "ההורדה כרגע מושהית, לחץ כאן להמשיך.", "Tracks": "שירים", "Albums": "אלבומים", "Artists": "אומנים", "Playlists": "רשימות השמעה", "Import": "יבא", "Import playlists from Spotify": "יבא רשימת השמעה מספוטיפיי", "Statistics": "סטטיסטיקה", "Offline tracks": "שירים לא מקוונים", "Offline albums": "אלבומים לא מקוונים", "Offline playlists": "רשימות השמעה לא מקוונות", "Offline size": "גודל קבצים לא מקוונים", "Free space": "מקום פנוי", "Loved tracks": "שירים אהובים", "Favorites": "מועדפים", "All offline tracks": "כל השירים הלא מקוונים", "Create new playlist": "צור רשימת השמעה חדשה", "Cannot create playlists in offline mode": "לא יכול ליצור רשימת השמעה במצב אופליין", "Error": "שגיאה", "Error logging in! Please check your token and internet connection and try again.": "שגיאה בהתחברות! בדוק בבקשה את הטוקן שלך או את חיבור האינטרנט שלך ונסה שוב.", "Dismiss": "התעלם", "Welcome to": "ברוך הבא ל", "Please login using your Deezer account.": "בבקשה התחבר עם חשבון הדיזר שלך.", "Login using browser": "התחבר דרך הדפדפן", "Login using token": "התחבר דרך טוקן", "Enter ARL": "הכנס טוקן", "Token (ARL)": "טוקן (קישור אישי)", "Save": "שמור", "If you don't have account, you can register on deezer.com for free.": "לאם אין לך חשבון, אתה יכול להירשם ב deezer.com בחינם.", "Open in browser": "פתח בדפדפן", "By using this app, you don't agree with the Deezer ToS": "באמצעות שימוש ביישום הזה, אתה לא מסכים עם התנאים של דיזר", "Play next": "נגן הבא בתור", "Add to queue": "הוסף לתור", "Add track to favorites": "הוסף שיר למועדפים", "Add to playlist": "הוסף לרשימת השמעה", "Select playlist": "בחר רשימת השמעה", "Track added to": "שיר נוסף ל", "Remove from playlist": "הסר מרשימת השמעה", "Track removed from": "שיר הוסר מ", "Remove favorite": "הסר מועדף", "Track removed from library": "השיר הוסר מהסיפרייה", "Go to": "לך ל", "Make offline": "הורד לשימוש לא מקוון", "Add to library": "הוסף לספריה", "Remove album": "הסר אלבום", "Album removed": "אלבום הוסר", "Remove from favorites": "הסר מהמועדפים", "Artist removed from library": "אמן הוסר מהסיפרייה", "Add to favorites": "הוסף למועדפים", "Remove from library": "הסר מהסיפרייה", "Add playlist to library": "הוסף רשימת השמעה לסיפרייה", "Added playlist to library": "רשימת השמעה נוספה לסיפרייה", "Make playlist offline": "צור רשימת השמעה לא מקוונת", "Download playlist": "הורד רשימת השמעה", "Create playlist": "צור רשימת המעה", "Title": "שם", "Description": "תיאור", "Private": "פרטי", "Collaborative": "שיתופי פעולה", "Create": "צור", "Playlist created!": "רשימת השמעה נוצרה!", "Playing from:": "מנגן מ:", "Queue": "תור", "Offline search": "חיפוש אופליין", "Search Results": "תוצאות חיפוש", "No results!": "אין תוצאות!", "Show all tracks": "הראה את כל השירים", "Show all playlists": "הראה את כל רשימות ההשמעה", "Settings": "הגדרות", "General": "כללי", "Appearance": "מראה", "Quality": "איכות", "Deezer": "דיזר", "Theme": "ערכת נושא", "Currently": "בשימוש כרגע", "Select theme": "בחר ערכת נושא", "Dark": "כהה", "Black (AMOLED)": "שחור (אמולד)", "Deezer (Dark)": "דיזר (כהה)", "Primary color": "צבע ראשי", "Selected color": "בחר צבע", "Use album art primary color": "השתמש בצבע ראשי של תמונת האלבום", "Warning: might be buggy": "אזהרה: יכול להיות באגים", "Mobile streaming": "הזרמת רשת סלולרית", "Wifi streaming": "הזרמת רשת אלחוטית", "External downloads": "הורדות חיצוניות", "Content language": "שפת תוכן", "Not app language, used in headers. Now": "לא שפת היישום, שימוש בכותרות. עכשיו", "Select language": "בחר שפה", "Content country": "מדינת תוכן", "Country used in headers. Now": "מדינה שמוצגת בכותרות. עכשיו", "Log tracks": "לוג שמיעת שירים", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "שלח לוגים של השמעה לדיזר, הפעל מצב זה כדי שתכונות כמו flow יעבדו טוב", "Offline mode": "מצב אופליין", "Will be overwritten on start.": "יוחלף בהפעלה.", "Error logging in, check your internet connections.": "שגיאה בהתחברות, בדוק את חיבור הרשת שלך.", "Logging in...": "מתחבר...", "Download path": "נתיב הורדה", "Downloads naming": "שינוי שם בהורדה", "Downloaded tracks filename": "שם קבצי שירים בהורדה", "Valid variables are": "האפשרויות המוצעות הם", "Reset": "אתחל", "Clear": "נקה", "Create folders for artist": "צור תיקייה לאמנים", "Create folders for albums": "צור תיקייה לאלבומים", "Separate albums by discs": "חלק אלבומים לפי דיסקים", "Overwrite already downloaded files": "החלף קבצים שכבר הורדו", "Copy ARL": "העתק טוקן", "Copy userToken/ARL Cookie for use in other apps.": "העתק את הטוקן לשימוש בישומים אחרים.", "Copied": "הועתק", "Log out": "התנתק", "Due to plugin incompatibility, login using browser is unavailable without restart.": "בגלל אי התאמת התוסף, ההתחברות באמצעות הדפדפן אינה זמינה ללא הפעלה מחדש.", "(ARL ONLY) Continue": "(ARL ONLY) Continue", "Log out & Exit": "התנתק וצא", "Pick-a-Path": "בחר נתיב", "Select storage": "בחר אחסון", "Go up": "עלה למעלה", "Permission denied": "הרשאה נדחתה", "Language": "שפה", "Language changed, please restart Freezer to apply!": "שפה שונתה, בבקשה הפעל מחדש את Freezer כדי להחיל!", "Importing...": "מייבא...", "Radio": "רדיו", "Flow": "Flow", "Track is not available on Deezer!": "שיר לא קיים בדיזר!", "Failed to download track! Please restart.": "הורדת השיר נכשלה! התחל מחדש.", "Storage permission denied!": "לא ניתנו הרשאות אחסון!", "Failed": "נכשל", "Queued": "הוכנס לתור", "External": "אחסון", "Restart failed downloads": "הפעל מחדש הורדות שכשלו", "Clear failed": "מחק הורדות שכשלו", "Download Settings": "הגדרות הורדה", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "לא הוגדר", "Search or paste URL": "חפש או הזן קישור", "History": "היסטוריה", "Download threads": "הורדות בפעולה", "Lyrics unavailable, empty or failed to load!": "מילים לשיר אינן זמינות, ריקות או שכשלו להיטען!", "About": "אודות", "Telegram Channel": "ערוץ טלגרם", "To get latest releases": "לקבלת הגרסאות החדשות ביותר", "Official chat": "צ'אט רשמי", "Telegram Group": "קבוצת טלגרם", "Huge thanks to all the contributors! <3": "תודות רבות לכל התורמים! 3>", "Edit playlist": "עריכת רשימת ההשמעה", "Update": "עדכון", "Playlist updated!": "רשימת ההשמעה עודכנה!", "Downloads added!": "הורדות נוספו!", "Save cover file for every track": "שמור תמונת כיסוי לכל שיר", "Download Log": "יומן הורדות", "Repository": "מאגר", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "בהיר", "Popularity": "פופולריות", "User": "משתמש", "Track count": "מספר שיר", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "שיתוף", "Save album cover": "שמור עטיפת אלבום", "Warning": "אזהרה", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "יותר מדי הורדות במקביל עלולות לגרום לקריסות במכשירים ישנים או חלשים יותר!", "Create .nomedia files": "יצירת קובץ .nomedia", "To prevent gallery being filled with album art": "כדי להמנע מהגלריה להתמלא בעטיפות אלבומים", "Sleep timer": "טיימר שינה", "Minutes:": "דקות:", "Hours:": "שעות:", "Cancel current timer": "בטל טיימר נוכחי", "Current timer ends at": "טיימר נוכחי נגמר ב", "Smart track list": "Smart track list", "Shuffle": "Shuffle", "Library shuffle": "Library shuffle", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "hu_hu": {"Home": "Kezdőlap", "Search": "Keresés", "Library": "Könyvtár", "Offline mode, can't play flow or smart track lists.": "Offline mód, nem lehet lejátszani a flow vagy az smart track listákat.", "Added to library": "Hozzáadás a könyvtárhoz", "Download": "Letöltés", "Disk": "Lemez", "Offline": "Offline", "Top Tracks": "Legjobb dalok", "Show more tracks": "Még több dal megjelenítése", "Top": "Legjobb", "Top Albums": "Legjobb albumok", "Show all albums": "Összes album megjelenítése", "Discography": "Diszkográfia", "Default": "Alapértelmezett", "Reverse": "Fordított", "Alphabetic": "Ábécé sorrend", "Artist": "Előadó", "Post processing...": "Utófeldolgozás...", "Done": "Kész", "Delete": "Törlés", "Are you sure you want to delete this download?": "Biztos benne, hogy törölni szeretné ezt a letöltést?", "Cancel": "Mégse", "Downloads": "Letöltések", "Clear queue": "Várólista ürítése", "This won't delete currently downloading item": "Ezzel nem fog törlődni az aktuálisan letöltődő elem", "Are you sure you want to delete all queued downloads?": "Biztos, hogy törölni szeretné az összes várakozó letöltést?", "Clear downloads history": "Letöltési előzmények törlése", "WARNING: This will only clear non-offline (external downloads)": "FIGYELMEZTETÉS: Ezzel csak a nem-offline letöltések kerülnek tisztításra (a külső letöltések)", "Please check your connection and try again later...": "Kérjük, ellenőrizze az internetkapcsolatát, majd próbálja meg újra...", "Show more": "Több mutatása", "Importer": "Importer", "Currently supporting only Spotify, with 100 tracks limit": "Currently supporting only Spotify, with 100 tracks limit", "Due to API limitations": "Due to API limitations", "Enter your playlist link below": "Enter your playlist link below", "Error loading URL!": "Error loading URL!", "Convert": "Convert", "Download only": "Download only", "Downloading is currently stopped, click here to resume.": "Downloading is currently stopped, click here to resume.", "Tracks": "Tracks", "Albums": "Albums", "Artists": "Artists", "Playlists": "Playlists", "Import": "Import", "Import playlists from Spotify": "Import playlists from Spotify", "Statistics": "Statistics", "Offline tracks": "Offline tracks", "Offline albums": "Offline albums", "Offline playlists": "Offline playlists", "Offline size": "Offline size", "Free space": "Free space", "Loved tracks": "Loved tracks", "Favorites": "Favorites", "All offline tracks": "All offline tracks", "Create new playlist": "Create new playlist", "Cannot create playlists in offline mode": "Cannot create playlists in offline mode", "Error": "Error", "Error logging in! Please check your token and internet connection and try again.": "Error logging in! Please check your token and internet connection and try again.", "Dismiss": "Dismiss", "Welcome to": "Welcome to", "Please login using your Deezer account.": "Please login using your Deezer account.", "Login using browser": "Login using browser", "Login using token": "Login using token", "Enter ARL": "Enter ARL", "Token (ARL)": "Token (ARL)", "Save": "Save", "If you don't have account, you can register on deezer.com for free.": "If you don't have account, you can register on deezer.com for free.", "Open in browser": "Open in browser", "By using this app, you don't agree with the Deezer ToS": "By using this app, you don't agree with the Deezer ToS", "Play next": "Play next", "Add to queue": "Add to queue", "Add track to favorites": "Add track to favorites", "Add to playlist": "Add to playlist", "Select playlist": "Select playlist", "Track added to": "Track added to", "Remove from playlist": "Remove from playlist", "Track removed from": "Track removed from", "Remove favorite": "Remove favorite", "Track removed from library": "Track removed from library", "Go to": "Go to", "Make offline": "Make offline", "Add to library": "Add to library", "Remove album": "Remove album", "Album removed": "Album removed", "Remove from favorites": "Remove from favorites", "Artist removed from library": "Artist removed from library", "Add to favorites": "Add to favorites", "Remove from library": "Remove from library", "Add playlist to library": "Add playlist to library", "Added playlist to library": "Added playlist to library", "Make playlist offline": "Make playlist offline", "Download playlist": "Download playlist", "Create playlist": "Create playlist", "Title": "Title", "Description": "Description", "Private": "Private", "Collaborative": "Collaborative", "Create": "Create", "Playlist created!": "Playlist created!", "Playing from:": "Playing from:", "Queue": "Queue", "Offline search": "Offline search", "Search Results": "Search Results", "No results!": "No results!", "Show all tracks": "Show all tracks", "Show all playlists": "Show all playlists", "Settings": "Settings", "General": "General", "Appearance": "Appearance", "Quality": "Quality", "Deezer": "Deezer", "Theme": "Theme", "Currently": "Currently", "Select theme": "Select theme", "Dark": "Dark", "Black (AMOLED)": "Black (AMOLED)", "Deezer (Dark)": "Deezer (Dark)", "Primary color": "Primary color", "Selected color": "Selected color", "Use album art primary color": "Use album art primary color", "Warning: might be buggy": "Warning: might be buggy", "Mobile streaming": "Mobile streaming", "Wifi streaming": "Wifi streaming", "External downloads": "External downloads", "Content language": "Content language", "Not app language, used in headers. Now": "Not app language, used in headers. Now", "Select language": "Select language", "Content country": "Content country", "Country used in headers. Now": "Country used in headers. Now", "Log tracks": "Log tracks", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Send track listen logs to Deezer, enable it for features like Flow to work properly", "Offline mode": "Offline mode", "Will be overwritten on start.": "Will be overwritten on start.", "Error logging in, check your internet connections.": "Error logging in, check your internet connections.", "Logging in...": "Logging in...", "Download path": "Download path", "Downloads naming": "Downloads naming", "Downloaded tracks filename": "Downloaded tracks filename", "Valid variables are": "Valid variables are", "Reset": "Reset", "Clear": "Clear", "Create folders for artist": "Create folders for artist", "Create folders for albums": "Create folders for albums", "Separate albums by discs": "Separate albums by disks", "Overwrite already downloaded files": "Overwrite already downloaded files", "Copy ARL": "Copy ARL", "Copy userToken/ARL Cookie for use in other apps.": "Copy userToken/ARL Cookie for use in other apps.", "Copied": "Copied", "Log out": "Log out", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Due to plugin incompatibility, login using browser is unavailable without restart.", "(ARL ONLY) Continue": "(ARL ONLY) Continue", "Log out & Exit": "Log out & Exit", "Pick-a-Path": "Pick-a-Path", "Select storage": "Select storage", "Go up": "Go up", "Permission denied": "Permission denied", "Language": "Language", "Language changed, please restart Freezer to apply!": "Language changed, please restart Freezer to apply!", "Importing...": "Importing...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Track is not available on Deezer!", "Failed to download track! Please restart.": "Failed to download track! Please restart.", "Storage permission denied!": "Storage permission denied!", "Failed": "Failed", "Queued": "Queued", "External": "Storage", "Restart failed downloads": "Restart failed downloads", "Clear failed": "Clear failed", "Download Settings": "Download Settings", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "Not set", "Search or paste URL": "Search or paste URL", "History": "History", "Download threads": "Concurrent downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics unavailable, empty or failed to load!", "About": "About", "Telegram Channel": "Telegram Channel", "To get latest releases": "To get latest releases", "Official chat": "Official chat", "Telegram Group": "Telegram Group", "Huge thanks to all the contributors! <3": "Huge thanks to all the contributors! <3", "Edit playlist": "Edit playlist", "Update": "Update", "Playlist updated!": "Playlist updated!", "Downloads added!": "Downloads added!", "Save cover file for every track": "Save cover file for every track", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list", "Shuffle": "Shuffle", "Library shuffle": "Library shuffle", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "it_id": {"Home": "Pagina Iniziale", "Search": "Cerca", "Library": "Libreria", "Offline mode, can't play flow or smart track lists.": "Modalità offline, non è possibile riprodurre flow o tracklist smart", "Added to library": "Aggiunto alla libreria", "Download": "Scarica", "Disk": "Disco", "Offline": "Offline", "Top Tracks": "Brani in evidenza", "Show more tracks": "Mostra più brani", "Top": "Top", "Top Albums": "Album in evidenza", "Show all albums": "Mostra tutti gli album", "Discography": "Discografia", "Default": "Default", "Reverse": "Reverse", "Alphabetic": "Alfabetico", "Artist": "Artista", "Post processing...": "Elaborazione...", "Done": "Fatto", "Delete": "Cancellare", "Are you sure you want to delete this download?": "Sei sicuro di voler cancellare questo download?", "Cancel": "Annulla", "Downloads": "Download", "Clear queue": "Pulisci la coda", "This won't delete currently downloading item": "Questa azione non cancellerà i download", "Are you sure you want to delete all queued downloads?": "Sei sicuro di voler cancellare tutti i download in coda?", "Clear downloads history": "Pulisci la cronologia dei download", "WARNING: This will only clear non-offline (external downloads)": "ATTENZIONE: Questa azione, pulirà solo i files che non sono offline (download esterni)", "Please check your connection and try again later...": "Per favore controlla la tua connessione e riprova più tardi...", "Show more": "Mostra di più", "Importer": "Importa", "Currently supporting only Spotify, with 100 tracks limit": "Attualmente supporta solo Spotify, con un limite di 100 brani", "Due to API limitations": "A causa delle limitazioni delle API", "Enter your playlist link below": "Inserisci il link della tua playlist qui sotto", "Error loading URL!": "Errore nel caricare l'URL!", "Convert": "Converti", "Download only": "Solo Download", "Downloading is currently stopped, click here to resume.": "Il download è attualmente interrotto, fare clic qui per riprenderlo.", "Tracks": "Brani", "Albums": "Album", "Artists": "Artisti", "Playlists": "Playlist", "Import": "Importa", "Import playlists from Spotify": "Importa playlists da Spotify", "Statistics": "Statistiche", "Offline tracks": "Brani offline", "Offline albums": "Album offline", "Offline playlists": "Playlist offline", "Offline size": "Spazio occupato offline", "Free space": "Spazio libero", "Loved tracks": "Brani preferiti", "Favorites": "Preferiti", "All offline tracks": "Tutte i brani offline", "Create new playlist": "Crea una nuova playlist", "Cannot create playlists in offline mode": "Impossibile creare playlist in modalità offline", "Error": "Errore", "Error logging in! Please check your token and internet connection and try again.": "Errore durante l'accesso! Controlla il token, la tua connessione ad internet e riprova.", "Dismiss": "Chiudi", "Welcome to": "Benvenuto su", "Please login using your Deezer account.": "Per favore, esegui il login utilizzando il tuo account Deezer.", "Login using browser": "Login utilizzando il browser", "Login using token": "Login utilizzando il token", "Enter ARL": "Inserisci l'ARL", "Token (ARL)": "Token (ARL)", "Save": "Salva", "If you don't have account, you can register on deezer.com for free.": "Se non possiedi un account, puoi registrarti sul sito deezer.com gratuitamente.", "Open in browser": "Apri nel browser", "By using this app, you don't agree with the Deezer ToS": "Utilizzando questa applicazione, non accetti i ToS di Deezer", "Play next": "Riproduci subito dopo", "Add to queue": "Aggiungi alla coda", "Add track to favorites": "Aggiungi il brano ai preferiti", "Add to playlist": "Aggiungi a playlist...", "Select playlist": "Seleziona playlist", "Track added to": "Brano aggiunto a", "Remove from playlist": "Rimuovi dalla playlist", "Track removed from": "Brano rimosso da", "Remove favorite": "Rimuovi dai preferiti", "Track removed from library": "Brano rimosso dalla libreria", "Go to": "Vai a", "Make offline": "Rendi offline", "Add to library": "Aggiungi alla libreria", "Remove album": "Rimuovi album", "Album removed": "Album rimosso", "Remove from favorites": "Rimuovi dai preferiti", "Artist removed from library": "Artista rimosso dalla libreria", "Add to favorites": "Aggiungi ai preferiti", "Remove from library": "Rimuovi dalla libreria", "Add playlist to library": "Aggiungi playlist alla libreria", "Added playlist to library": "Playlist aggiunta alla libreria", "Make playlist offline": "Rendi la playlist offline", "Download playlist": "Scarica playlist", "Create playlist": "Crea playlist", "Title": "Titolo", "Description": "Descrizione", "Private": "Privata", "Collaborative": "Collaborativa", "Create": "Crea", "Playlist created!": "Playlist creata!", "Playing from:": "Riproduzione da:", "Queue": "Coda", "Offline search": "Ricerca offline", "Search Results": "Risultati della ricerca", "No results!": "Nessun risultato!", "Show all tracks": "Mostra tutti i brani", "Show all playlists": "Mostra tutte le playlists", "Settings": "Opzioni", "General": "Generale", "Appearance": "Aspetto", "Quality": "Qualità", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Attuale", "Select theme": "Seleziona Tema", "Dark": "Scuro", "Black (AMOLED)": "Nero (AMOLED)", "Deezer (Dark)": "Deezer (Scuro)", "Primary color": "Colore Principale", "Selected color": "Colore Selezionato", "Use album art primary color": "Usa il colore principale della copertina dell'album", "Warning: might be buggy": "Attenzione: potrebbe causare problemi", "Mobile streaming": "Streaming con dati", "Wifi streaming": "Streaming con WiFi", "External downloads": "Download esterni", "Content language": "Lingua dei contenuti", "Not app language, used in headers. Now": "Non la lingua dell'app, utilizzata negli header. Adesso", "Select language": "Seleziona la lingua", "Content country": "Contenuto dal Paese", "Country used in headers. Now": "Paese contenuto negli header. Ora", "Log tracks": "Log delle tracce", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Invia i log delle canzioni ascoltate a Deezer, abilitalo affinché features come Flow funzionino correttamente", "Offline mode": "Modalità Offline", "Will be overwritten on start.": "Sarà sovrascritto all'avvio.", "Error logging in, check your internet connections.": "Errore durante l'accesso, controlla la tua connessione Internet.", "Logging in...": "Accesso in corso...", "Download path": "Percorso di download", "Downloads naming": "Denominazione dei download", "Downloaded tracks filename": "Nome del file dei brani scaricati", "Valid variables are": "Le variabili valide sono", "Reset": "Ripristina", "Clear": "Pulisci", "Create folders for artist": "Crea cartelle per gli artisti", "Create folders for albums": "Crea cartelle per gli album", "Separate albums by discs": "Separa gli album per disco", "Overwrite already downloaded files": "Sovrascrivi i file già scaricati", "Copy ARL": "Copia ARL", "Copy userToken/ARL Cookie for use in other apps.": "Copia userToken / ARL Cookie da utilizzare in altre app.", "Copied": "Copiato", "Log out": "Disconnettiti", "Due to plugin incompatibility, login using browser is unavailable without restart.": "A causa dell'incompatibilità del plug-in, l'accesso tramite browser non è disponibile senza riavvio.", "(ARL ONLY) Continue": "(SOLO ARL) Continua", "Log out & Exit": "Disconnettiti e Esci", "Pick-a-Path": "Scegli un percorso", "Select storage": "Seleziona dispositivo di archiviazione", "Go up": "Vai su", "Permission denied": "Permesso negato", "Language": "Lingua", "Language changed, please restart Freezer to apply!": "Lingua cambiata, riavvia Freezer per applicare la modifica!", "Importing...": "Importando...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Track is not available on Deezer!", "Failed to download track! Please restart.": "Failed to download track! Please restart.", "Storage permission denied!": "Autorizzazione di archiviazione negata!", "Failed": "Fallito", "Queued": "In coda", "External": "Archiviazione", "Restart failed downloads": "Riavvia download non riusciti", "Clear failed": "Pulisci fallito", "Download Settings": "Impostazioni download", "Create folder for playlist": "Crea cartella per playlist", "Download .LRC lyrics": "Scarica testi .LRC", "Proxy": "Proxy", "Not set": "Non impostato", "Search or paste URL": "Cerca o incolla l'URL", "History": "Storia", "Download threads": "Download simultanei", "Lyrics unavailable, empty or failed to load!": "Testi non disponibili, vuoti o caricamento non riuscito!", "About": "Info", "Telegram Channel": "Canale Telegram", "To get latest releases": "Per ottenere le ultime versioni", "Official chat": "Chat ufficiale", "Telegram Group": "Gruppo Telegram", "Huge thanks to all the contributors! <3": "Un enorme grazie a tutti i collaboratori! <3", "Edit playlist": "Modifica playlist", "Update": "Aggiorna", "Playlist updated!": "Playlist aggiornata!", "Downloads added!": "Download aggiunti!", "Save cover file for every track": "Salva la copertina dell'album per ogni traccia", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Codice sorgente, segnala i problemi lì.", "Use system theme": "Utilizza il tema di sistema", "Light": "Chiaro", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list", "Shuffle": "Shuffle", "Library shuffle": "Library shuffle", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "ko_ko": {"Home": "홈", "Search": "검색", "Library": "라이브러리", "Offline mode, can't play flow or smart track lists.": "오프라인 모드. Flow 또는 스마트 트랙 목록을 재생할 수 없습니다.", "Added to library": "라이브러리에 추가됨", "Download": "다운로드", "Disk": "디스크", "Offline": "오프라인", "Top Tracks": "인기 트랙", "Show more tracks": "더 많은 트랙보기", "Top": "인기", "Top Albums": "인기 앨범", "Show all albums": "모든 앨범보기", "Discography": "디스코그래피", "Default": "기본값", "Reverse": "역전", "Alphabetic": "알파벳순", "Artist": "가수", "Post processing...": "후 처리…", "Done": "완료", "Delete": "삭제", "Are you sure you want to delete this download?": "이 다운로드를 삭제 하시겠습니까?", "Cancel": "취소", "Downloads": "다운로드한 내용", "Clear queue": "목록 지우기", "This won't delete currently downloading item": "현재 다운로드중인 항목은 삭제되지 않습니다.", "Are you sure you want to delete all queued downloads?": "대기중인 모든 다운로드를 삭제 하시겠습니까?", "Clear downloads history": "다운로드 기록 지우기", "WARNING: This will only clear non-offline (external downloads)": "경고 : 오프라인이 아닌 내용만 삭제됩니다 (외부 다운로드).", "Please check your connection and try again later...": "인터넷 연결을 확인하고 나중에 다시 시도하십시오 ...", "Show more": "자세히보기", "Importer": "수입자", "Currently supporting only Spotify, with 100 tracks limit": "현재 Spotify 만 지원하며 트랙 제한은 100 곡입니다.", "Due to API limitations": "API 제한으로 인해", "Enter your playlist link below": "아래에 곡목표 링크 입력 하십시오", "Error loading URL!": "URL 불러 오기 오류!", "Convert": "변환", "Download only": "다운로드 전용", "Downloading is currently stopped, click here to resume.": "다운로드는 현재 중지되었습니다. 다시 시작하려면 여기를 클릭하십시오.", "Tracks": "트랙", "Albums": "앨범", "Artists": "가수", "Playlists": "재생 목록", "Import": "수입", "Import playlists from Spotify": "Spotify에서 재생 목록을 가져 오기", "Statistics": "통계", "Offline tracks": "오프라인 트랙", "Offline albums": "오프라인 앨범", "Offline playlists": "오프라인 재생 목록", "Offline size": "오프라인 사이즈", "Free space": "자유 공간", "Loved tracks": "즐겨 찾기는 트랙", "Favorites": "즐겨 찾기", "All offline tracks": "모든 오프라인 트랙", "Create new playlist": "새 재생 목록을 만들기", "Cannot create playlists in offline mode": "오프라인 모드에서 재생 목록을 만들 수 없습니다.", "Error": "오류", "Error logging in! Please check your token and internet connection and try again.": "로그인 오류! 토큰 및 인터넷 연결을 확인하고 다시 시도하십시오.", "Dismiss": "해고", "Welcome to": "\$에 오신 것을 환영합니다", "Please login using your Deezer account.": "Deezer 계정을 사용하여 로그인하십시오.", "Login using browser": "브라우저를 사용하여 로그인", "Login using token": "토큰을 사용하여 로그인", "Enter ARL": "ARL 입력", "Token (ARL)": "토큰 (ARL)", "Save": "저장", "If you don't have account, you can register on deezer.com for free.": "계정이 없으시면 deezer.com에서 무료로 등록하실 수 있습니다.", "Open in browser": "브라우저에서 열기", "By using this app, you don't agree with the Deezer ToS": "이 앱을 사용하면 Deezer ToS에 동의하지 않습니다.", "Play next": "다음 재생", "Add to queue": "목록에 추가", "Add track to favorites": "즐겨 찾기에 트랙 추가", "Add to playlist": "재생 목록에 추가", "Select playlist": "재생 목록을 선택", "Track added to": "\$에 트랙을 추가되었습니다", "Remove from playlist": "재생 목록에서 삭제", "Track removed from": "\$에서 트랙을 삭제되었습니다", "Remove favorite": "즐겨 찾기를 삭제", "Track removed from library": "라이브러리에서 트랙을 삭제되었습니다", "Go to": "\$에 이동", "Make offline": "오프라인으로 설정", "Add to library": "라이브러리에 추가", "Remove album": "앨범을 삭제", "Album removed": "앨범을 삭제되었습니다", "Remove from favorites": "즐겨 찾기에서 삭제", "Artist removed from library": "가수를 라이브러리에서 삭제되었습니다.", "Add to favorites": "즐겨 찾기에 추가", "Remove from library": "라이브러리에서 삭제", "Add playlist to library": "라이브러리에 재생 목록을 추가", "Added playlist to library": "라이브러리에 재생 목록을 추가되었습니다", "Make playlist offline": "재생 목록을 오프라인으로 설정", "Download playlist": "재생 목록을 다운로드", "Create playlist": "재생 목록을 만들기", "Title": "타이틀", "Description": "서술", "Private": "사유의", "Collaborative": "공동의", "Create": "창조", "Playlist created!": "재생 목록을 생성되었습니다!", "Playing from:": "\$부터 재생:", "Queue": "목록", "Offline search": "오프라인 검색", "Search Results": "검색 결과", "No results!": "결과가 없습니다!", "Show all tracks": "모든 트랙을 보기", "Show all playlists": "모든 재생 목록을 보기", "Settings": "설정", "General": "일반", "Appearance": "외모", "Quality": "품질", "Deezer": "Deezer", "Theme": "테마", "Currently": "현재", "Select theme": "테마 선택", "Dark": "다크", "Black (AMOLED)": "블랙 (AMOLED)", "Deezer (Dark)": "Deezer (다크)", "Primary color": "원색", "Selected color": "선택한 색상", "Use album art primary color": "앨범 아트 기본 색상 사용", "Warning: might be buggy": "경고: 버그가 있을 수 있습니다.", "Mobile streaming": "모바일 스트리밍", "Wifi streaming": "Wi-Fi 스트리밍", "External downloads": "외부 다운로드", "Content language": "콘텐츠 언어", "Not app language, used in headers. Now": "헤더에 사용된 앱 언어가 아닙니다. 현재", "Select language": "언어 선택", "Content country": "콘텐츠 국가", "Country used in headers. Now": "헤더에 사용 된 국가. 현재", "Log tracks": "트랙로그", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Deezer에 트랙로그를 전송. Flow와 같은 기능이 제대로 작동하려면 이 기능을 활성화하십시오.", "Offline mode": "오프라인 모드", "Will be overwritten on start.": "시작할 때 덮어 씁니다.", "Error logging in, check your internet connections.": "로그인 오류, 인터넷 연결을 확인하십시오.", "Logging in...": "…\$에로그인 중", "Download path": "다운로드 경로", "Downloads naming": "다운로드 네이밍", "Downloaded tracks filename": "다운로드 된 트랙 파일명", "Valid variables are": "유효한 변수", "Reset": "초기화", "Clear": "치우기", "Create folders for artist": "가수 용 폴더 만들기", "Create folders for albums": "앨범 용 폴더 만들기", "Separate albums by discs": "디스크별로 앨범 분리", "Overwrite already downloaded files": "이미 다운로드 한 파일을 덮어 쓰기", "Copy ARL": "ARL 복사", "Copy userToken/ARL Cookie for use in other apps.": "다른 앱에서 사용하기 위해 사용자 토큰 / ARL 쿠키를 복사하기.", "Copied": "복사 됨", "Log out": "로그 아웃", "Due to plugin incompatibility, login using browser is unavailable without restart.": "플러그인 비 호환성으로 인해 다시 시작하지 않으면 브라우저를 사용하여 로그인 할 수 없습니다.", "(ARL ONLY) Continue": "(ARL 만 해당) 계속", "Log out & Exit": "로그 아웃 및 종료", "Pick-a-Path": "경로 선택", "Select storage": "저장소 선택", "Go up": "위로 이동", "Permission denied": "권한이 거부되었습니다.", "Language": "언어", "Language changed, please restart Freezer to apply!": "언어가 변경되었습니다. 적용하려면 Freezer를 다시 시작하세요!", "Importing...": "…\$가져 오는 중", "Radio": "라디오", "Flow": "Flow", "Track is not available on Deezer!": "Deezer에서는 트랙을 사용할 수 없습니다!", "Failed to download track! Please restart.": "트랙을 다운로드하지 못했습니다! 다시 시작하십시오.", "Storage permission denied!": "Storage permission denied!", "Failed": "Failed", "Queued": "Queued", "External": "Storage", "Restart failed downloads": "Restart failed downloads", "Clear failed": "Clear failed", "Download Settings": "Download Settings", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "Not set", "Search or paste URL": "Search or paste URL", "History": "History", "Download threads": "Concurrent downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics unavailable, empty or failed to load!", "About": "About", "Telegram Channel": "Telegram Channel", "To get latest releases": "To get latest releases", "Official chat": "Official chat", "Telegram Group": "Telegram Group", "Huge thanks to all the contributors! <3": "Huge thanks to all the contributors! <3", "Edit playlist": "Edit playlist", "Update": "Update", "Playlist updated!": "Playlist updated!", "Downloads added!": "Downloads added!", "Save cover file for every track": "Save cover file for every track", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list", "Shuffle": "Shuffle", "Library shuffle": "Library shuffle", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "pl_pl": {"Home": "Home", "Search": "Search", "Library": "Library", "Offline mode, can't play flow or smart track lists.": "Offline mode, can't play flow or smart track lists.", "Added to library": "Added to library", "Download": "Download", "Disk": "Disk", "Offline": "Offline", "Top Tracks": "Top Tracks", "Show more tracks": "Show more tracks", "Top": "Top", "Top Albums": "Top Albums", "Show all albums": "Show all albums", "Discography": "Discography", "Default": "Default", "Reverse": "Reverse", "Alphabetic": "Alphabetic", "Artist": "Artist", "Post processing...": "Post processing...", "Done": "Done", "Delete": "Delete", "Are you sure you want to delete this download?": "Are you sure you want to delete this download?", "Cancel": "Cancel", "Downloads": "Downloads", "Clear queue": "Clear queue", "This won't delete currently downloading item": "This won't delete currently downloading item", "Are you sure you want to delete all queued downloads?": "Are you sure you want to delete all queued downloads?", "Clear downloads history": "Clear downloads history", "WARNING: This will only clear non-offline (external downloads)": "WARNING: This will only clear non-offline (external downloads)", "Please check your connection and try again later...": "Please check your connection and try again later...", "Show more": "Show more", "Importer": "Importer", "Currently supporting only Spotify, with 100 tracks limit": "Currently supporting only Spotify, with 100 tracks limit", "Due to API limitations": "Due to API limitations", "Enter your playlist link below": "Enter your playlist link below", "Error loading URL!": "Error loading URL!", "Convert": "Convert", "Download only": "Download only", "Downloading is currently stopped, click here to resume.": "Downloading is currently stopped, click here to resume.", "Tracks": "Tracks", "Albums": "Albums", "Artists": "Artists", "Playlists": "Playlists", "Import": "Import", "Import playlists from Spotify": "Import playlists from Spotify", "Statistics": "Statistics", "Offline tracks": "Offline tracks", "Offline albums": "Offline albums", "Offline playlists": "Offline playlists", "Offline size": "Offline size", "Free space": "Free space", "Loved tracks": "Loved tracks", "Favorites": "Favorites", "All offline tracks": "All offline tracks", "Create new playlist": "Create new playlist", "Cannot create playlists in offline mode": "Cannot create playlists in offline mode", "Error": "Error", "Error logging in! Please check your token and internet connection and try again.": "Error logging in! Please check your token and internet connection and try again.", "Dismiss": "Dismiss", "Welcome to": "Welcome to", "Please login using your Deezer account.": "Please login using your Deezer account.", "Login using browser": "Login using browser", "Login using token": "Login using token", "Enter ARL": "Enter ARL", "Token (ARL)": "Token (ARL)", "Save": "Save", "If you don't have account, you can register on deezer.com for free.": "If you don't have account, you can register on deezer.com for free.", "Open in browser": "Open in browser", "By using this app, you don't agree with the Deezer ToS": "By using this app, you don't agree with the Deezer ToS", "Play next": "Play next", "Add to queue": "Add to queue", "Add track to favorites": "Add track to favorites", "Add to playlist": "Add to playlist", "Select playlist": "Select playlist", "Track added to": "Track added to", "Remove from playlist": "Remove from playlist", "Track removed from": "Track removed from", "Remove favorite": "Remove favorite", "Track removed from library": "Track removed from library", "Go to": "Go to", "Make offline": "Make offline", "Add to library": "Add to library", "Remove album": "Remove album", "Album removed": "Album removed", "Remove from favorites": "Remove from favorites", "Artist removed from library": "Artist removed from library", "Add to favorites": "Add to favorites", "Remove from library": "Remove from library", "Add playlist to library": "Add playlist to library", "Added playlist to library": "Added playlist to library", "Make playlist offline": "Make playlist offline", "Download playlist": "Download playlist", "Create playlist": "Create playlist", "Title": "Title", "Description": "Description", "Private": "Private", "Collaborative": "Collaborative", "Create": "Create", "Playlist created!": "Playlist created!", "Playing from:": "Playing from:", "Queue": "Queue", "Offline search": "Offline search", "Search Results": "Search Results", "No results!": "No results!", "Show all tracks": "Show all tracks", "Show all playlists": "Show all playlists", "Settings": "Settings", "General": "General", "Appearance": "Appearance", "Quality": "Quality", "Deezer": "Deezer", "Theme": "Theme", "Currently": "Currently", "Select theme": "Select theme", "Dark": "Dark", "Black (AMOLED)": "Black (AMOLED)", "Deezer (Dark)": "Deezer (Dark)", "Primary color": "Primary color", "Selected color": "Selected color", "Use album art primary color": "Use album art primary color", "Warning: might be buggy": "Warning: might be buggy", "Mobile streaming": "Mobile streaming", "Wifi streaming": "Wifi streaming", "External downloads": "External downloads", "Content language": "Content language", "Not app language, used in headers. Now": "Not app language, used in headers. Now", "Select language": "Select language", "Content country": "Content country", "Country used in headers. Now": "Country used in headers. Now", "Log tracks": "Log tracks", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Send track listen logs to Deezer, enable it for features like Flow to work properly", "Offline mode": "Offline mode", "Will be overwritten on start.": "Will be overwritten on start.", "Error logging in, check your internet connections.": "Error logging in, check your internet connections.", "Logging in...": "Logging in...", "Download path": "Download path", "Downloads naming": "Downloads naming", "Downloaded tracks filename": "Downloaded tracks filename", "Valid variables are": "Valid variables are", "Reset": "Reset", "Clear": "Clear", "Create folders for artist": "Create folders for artist", "Create folders for albums": "Create folders for albums", "Separate albums by discs": "Separate albums by disks", "Overwrite already downloaded files": "Overwrite already downloaded files", "Copy ARL": "Copy ARL", "Copy userToken/ARL Cookie for use in other apps.": "Copy userToken/ARL Cookie for use in other apps.", "Copied": "Copied", "Log out": "Log out", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Due to plugin incompatibility, login using browser is unavailable without restart.", "(ARL ONLY) Continue": "(ARL ONLY) Continue", "Log out & Exit": "Log out & Exit", "Pick-a-Path": "Pick-a-Path", "Select storage": "Select storage", "Go up": "Go up", "Permission denied": "Permission denied", "Language": "Language", "Language changed, please restart Freezer to apply!": "Language changed, please restart Freezer to apply!", "Importing...": "Importing...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Track is not available on Deezer!", "Failed to download track! Please restart.": "Failed to download track! Please restart.", "Storage permission denied!": "Storage permission denied!", "Failed": "Failed", "Queued": "Queued", "External": "Storage", "Restart failed downloads": "Restart failed downloads", "Clear failed": "Clear failed", "Download Settings": "Download Settings", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "Not set", "Search or paste URL": "Search or paste URL", "History": "History", "Download threads": "Concurrent downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics unavailable, empty or failed to load!", "About": "About", "Telegram Channel": "Telegram Channel", "To get latest releases": "To get latest releases", "Official chat": "Official chat", "Telegram Group": "Telegram Group", "Huge thanks to all the contributors! <3": "Huge thanks to all the contributors! <3", "Edit playlist": "Edit playlist", "Update": "Update", "Playlist updated!": "Playlist updated!", "Downloads added!": "Downloads added!", "Save cover file for every track": "Save cover file for every track", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list", "Shuffle": "Shuffle", "Library shuffle": "Library shuffle", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "ru_ru": {"Home": "Главная", "Search": "Поиск", "Library": "Избранное", "Offline mode, can't play flow or smart track lists.": "Режим офлайн. Невозможно воспроизвести персональные подборки", "Added to library": "Добавлено в избранное", "Download": "Скачать", "Disk": "Диск", "Offline": "Загрузка в кеш", "Top Tracks": "Популярные треки", "Show more tracks": "Показать все", "Top": "Лучшее", "Top Albums": "Лучшие альбомы", "Show all albums": "Показать все", "Discography": "Дискография", "Default": "По умолчанию", "Reverse": "В обратном порядке", "Alphabetic": "По алфавиту", "Artist": "Исполнитель", "Post processing...": "Делаем магию...", "Done": "Готово", "Delete": "Удалить", "Are you sure you want to delete this download?": "Вы действительно хотите удалить эту загрузку?", "Cancel": "Отмена", "Downloads": "Загрузки", "Clear queue": "Очистить очередь", "This won't delete currently downloading item": "Это не удалит загружаемый сейчас трек", "Are you sure you want to delete all queued downloads?": "Вы действительно хотите удалить все запланированные загрузки?", "Clear downloads history": "Очистить историю загрузок", "WARNING: This will only clear non-offline (external downloads)": "Внимание! Это удалит только загрузки (не кеш)", "Please check your connection and try again later...": "Проверьте соединение с Интернетом...", "Show more": "Показать больше", "Importer": "Импорт плейлистов", "Currently supporting only Spotify, with 100 tracks limit": "В настоящий момент поддерживается только Spotify", "Due to API limitations": "Можно импортировать не более 100 треков за раз", "Enter your playlist link below": "Ссылка на плейлист", "Error loading URL!": "Ошибка загрузки!", "Convert": "Импортировать", "Download only": "Скачать", "Downloading is currently stopped, click here to resume.": "Загрузка приостановлена, нажмите, чтобы продолжить.", "Tracks": "Треки", "Albums": "Альбомы", "Artists": "Артисты", "Playlists": "Плейлисты", "Import": "Импорт плейлистов", "Import playlists from Spotify": "В настоящий момент поддерживается только Spotify", "Statistics": "Размер кеша", "Offline tracks": "Треки в кеше:", "Offline albums": "Альбомы в кеше:", "Offline playlists": "Плейлисты в кеше:", "Offline size": "Размер кеша:", "Free space": "Свободно:", "Loved tracks": "Любимые треки", "Favorites": "Избранное", "All offline tracks": "Все треки в кеше", "Create new playlist": "Новый плейлист", "Cannot create playlists in offline mode": "Нельзя создавать плейлисты в режиме офлайн", "Error": "Ошибка", "Error logging in! Please check your token and internet connection and try again.": "Ошибка входа. Проверьте корректность ARL и соединение с Интернетом", "Dismiss": "Отмена", "Welcome to": "Добро пожаловать в", "Please login using your Deezer account.": "Войдите, используя свой аккаунт Deezer.", "Login using browser": "Войти через браузер", "Login using token": "Войти по токену (ARL)", "Enter ARL": "Введите ARL", "Token (ARL)": "Токен (ARL)", "Save": "Сохранить", "If you don't have account, you can register on deezer.com for free.": "Вы можете создать аккаунт на deezer.com. Это бесплатно.", "Open in browser": "Зарегестрироваться", "By using this app, you don't agree with the Deezer ToS": "Используя это приложение, вы не соглашаетесь с Условиями использования Deezer.", "Play next": "Играть следующим", "Add to queue": "Добавить в очередь", "Add track to favorites": "Добавить в избранное", "Add to playlist": "Добавить в плейлист", "Select playlist": "Выберите плейлист", "Track added to": "Трек добавлен в", "Remove from playlist": "Удалить из плейлиста", "Track removed from": "Трек удалён из", "Remove favorite": "Удалить из любимых треков", "Track removed from library": "Трек удален из Избранного", "Go to": "Перейти к", "Make offline": "В кеш", "Add to library": "Добавить в Избранное", "Remove album": "Удалить альбом", "Album removed": "Альбом удален", "Remove from favorites": "Удалить из Избранного", "Artist removed from library": "Артист удалён", "Add to favorites": "Добавить в Избранное", "Remove from library": "Удалить из Избранного", "Add playlist to library": "Добавить плейлист в Избранное", "Added playlist to library": "Плейлист добавлен в Избранное", "Make playlist offline": "Загрузить плейлист в кеш", "Download playlist": "Скачать плейлист", "Create playlist": "Создать плейлист", "Title": "Название", "Description": "Описание", "Private": "Скрытый", "Collaborative": "Общего пользования", "Create": "Создать", "Playlist created!": "Плейлист создан!", "Playing from:": "Сейчас играет:", "Queue": "Очередь", "Offline search": "Поиск по кешу", "Search Results": "Результаты поиска", "No results!": "Ничего не найдено!", "Show all tracks": "Показать все", "Show all playlists": "Показать все", "Settings": "Настрокий", "General": "Управление аккаунтом", "Appearance": "Внешний вид", "Quality": "Качество звука", "Deezer": "Взаимодействие с Deezer", "Theme": "Тема", "Currently": "Используется", "Select theme": "Выберите тему", "Dark": "Темная", "Black (AMOLED)": "Черная (AMOLED)", "Deezer (Dark)": "Deezer (Темная)", "Primary color": "Цвет акцента", "Selected color": "Акцент будет выглядеть так", "Use album art primary color": "Подбирать акцент в цвет обложки", "Warning: might be buggy": "Осторожно, может вызвать баги", "Mobile streaming": "Воспроизведение в мобильной сети", "Wifi streaming": "Воспроизведение по Wi-Fi", "External downloads": "Скачанные треки", "Content language": "Язык контента", "Not app language, used in headers. Now": "Используется в тегах", "Select language": "Выберите язык", "Content country": "Страна контента", "Country used in headers. Now": "Также используется в тегах", "Log tracks": "Отправлять статистику", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Отправлять статистику прослушивания. Необходимо для правильной работы рекомендаций", "Offline mode": "Режим офлайн", "Will be overwritten on start.": "Можно слушать только кешированные треки. Работает до перезапуска.", "Error logging in, check your internet connections.": "Ошибка входа, проверьте соединение с Интернетом", "Logging in...": "Вход...", "Download path": "Папка загрузок", "Downloads naming": "Шаблон для названия", "Downloaded tracks filename": "Шаблон для названия загруженных треков", "Valid variables are": "Допустимые переменные:", "Reset": "Сброс", "Clear": "Очистить", "Create folders for artist": "Создавать папки для исполнителей", "Create folders for albums": "Создавать папки для альбомов", "Separate albums by discs": "Разделять альбомы по дискам", "Overwrite already downloaded files": "Перезаписывать существующие", "Copy ARL": "Скопировать токен (ARL)", "Copy userToken/ARL Cookie for use in other apps.": "Может быть полезно для использования в других приложениях. Не сообщайте токен никому!", "Copied": "Скопировано", "Log out": "Выйти", "Due to plugin incompatibility, login using browser is unavailable without restart.": "После авторизации/выхода через браузер требуется перезапуск.", "(ARL ONLY) Continue": "(Вход по токену) Выйти", "Log out & Exit": "Выйти и перезапустить", "Pick-a-Path": "Выберите папку", "Select storage": "Выбрерите хранилище", "Go up": "На уровень вверх", "Permission denied": "Доступ запрещен", "Language": "Язык", "Language changed, please restart Freezer to apply!": "Язык изменен, перезапустите приложения для применения", "Importing...": "Импорт...", "Radio": "Радио", "Flow": "Flow", "Track is not available on Deezer!": "Трек недоступен на Deezer!", "Failed to download track! Please restart.": "Ошибка заргузки.Попробуйте снова.", "Storage permission denied!": "Доступ к хранилищу запрещен!", "Failed": "Ошибка", "Queued": "Добавлено в очередь", "External": "Хранилище", "Restart failed downloads": "Перезапустить загрузки с ошибками", "Clear failed": "Не удалось очистить", "Download Settings": "Настройки загрузок", "Create folder for playlist": "Создавать папки для плейлистов", "Download .LRC lyrics": "Скачивать тексты .LRC", "Proxy": "Настройки прокси", "Not set": "Прокси не настроен", "Search or paste URL": "Введите запрос или ссылку", "History": "История", "Download threads": "Количество одновременных загрузок", "Lyrics unavailable, empty or failed to load!": "Ошибка получения текста!", "About": "О приложении", "Telegram Channel": "Канал в Telegram", "To get latest releases": "Здесь можно скачать официальные обновления", "Official chat": "Свободное общение о приложении", "Telegram Group": "Группа в Telegram", "Huge thanks to all the contributors! <3": "Большое спасибо всем участникам <3", "Edit playlist": "Изменить плейлист", "Update": "Обновить", "Playlist updated!": "Плейлист обновлен!", "Downloads added!": "Загрузки добавлены!", "Save cover file for every track": "Обложки для каждого трека отдельным файлом", "Download Log": "Лог загрузок (технические данные)", "Repository": "Репозиторий", "Source code, report issues there.": "Исходный код, вопросы, предложения.", "Use system theme": "Использовать тему системы", "Light": "Светлая", "Popularity": "По популярности", "User": "Сначала мои", "Track count": "Кол-во треков", "If you want to use custom directory naming - use '/' as directory separator.": "Используйте '/' для разделения названия папок, если хотите создать собственную иерархию.", "Share": "Поделиться", "Save album cover": "Скачивать обложку альбома", "Warning": "Внимание!", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Слишком много параллельных загрузок на слабых устройствах могут привести к сбоям!", "Create .nomedia files": "Создавать .nomedia", "To prevent gallery being filled with album art": "Чтобы обложки не отображались в галерее", "Sleep timer": "Таймер сна", "Minutes:": "Минут(ы):", "Hours:": "Час(ы):", "Cancel current timer": "Сбросить таймер", "Current timer ends at": "Время сна", "Smart track list": "Умный плейлист", "Shuffle": "Перемешать", "Library shuffle": "Мои треки вперемешку", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "tr_tr": {"Home": "Anasayfa", "Search": "Ara", "Library": "Kütüphane", "Offline mode, can't play flow or smart track lists.": "Çevrimdışı mod, akış veya akıllı parça listelerini çalınamaz.", "Added to library": "Kütüphaneye eklendi", "Download": "İndir", "Disk": "Disk", "Offline": "Çevrimdışı", "Top Tracks": "En iyi Parçalar", "Show more tracks": "Daha fazla parça göster", "Top": "En iyiler", "Top Albums": "En iyi Albümler", "Show all albums": "Tüm albümleri göster", "Discography": "Diskografi", "Default": "Varsayılan", "Reverse": "Tersten", "Alphabetic": "Alfabetik", "Artist": "Sanatçı", "Post processing...": "İşleniyor...", "Done": "Bitti", "Delete": "Sil", "Are you sure you want to delete this download?": "Bu indirmeyi silmek istediğinizden emin misiniz?", "Cancel": "İptal", "Downloads": "İndirilenler", "Clear queue": "Sırayı temizle", "This won't delete currently downloading item": "Bu, şu anda indirilen öğeyi silemez", "Are you sure you want to delete all queued downloads?": "Sıradaki tüm indirmeleri silmek istediğinizden emin misiniz?", "Clear downloads history": "İndirme geçmişini temizle", "WARNING: This will only clear non-offline (external downloads)": "UYARI: Bu yalnızca çevrimdışı olmayanları temizler (harici indirmeler)", "Please check your connection and try again later...": "Lütfen bağlantınızı kontrol edin ve daha sonra tekrar deneyin ...", "Show more": "Daha fazla göster", "Importer": "Aktar", "Currently supporting only Spotify, with 100 tracks limit": "Şu anda 100 parça sınırıyla yalnızca Spotify'ı destekliyor", "Due to API limitations": "API sınırlamaları nedeniyle", "Enter your playlist link below": "Oynatma listesi bağlantınızı aşağıya girin", "Error loading URL!": "URL yüklenirken hata oluştu!", "Convert": "Dönüştür", "Download only": "Sadece indir", "Downloading is currently stopped, click here to resume.": "İndirme durduruldu , devam etmek için tıklayın.", "Tracks": "Parçalar", "Albums": "Albümler", "Artists": "Sanatçılar", "Playlists": "Oynatma listeleri", "Import": "İçe Aktar", "Import playlists from Spotify": "Spotify'dan çalma listelerini içe aktarın", "Statistics": "İstatistikler", "Offline tracks": "Çevrimdışı parçalar", "Offline albums": "Çevrimdışı albümler", "Offline playlists": "Çevrimdışı oynatma listeleri", "Offline size": "Çevrimdışı boyut", "Free space": "Boş alan", "Loved tracks": "Sevilen parçalar", "Favorites": "Favoriler", "All offline tracks": "Tüm çevrimdışı parçalar", "Create new playlist": "Yeni oynatma listesi oluştur", "Cannot create playlists in offline mode": "Çevrimdışı modda oynatma listeleri oluşturulamaz", "Error": "Hata", "Error logging in! Please check your token and internet connection and try again.": "Oturum açılamadı! Lütfen tokeninizi ve internet bağlantınızı kontrol edin ve tekrar deneyin.", "Dismiss": "Kapat", "Welcome to": "Hoşgeldiniz", "Please login using your Deezer account.": "Lütfen Deezer hesabınızı kullanarak giriş yapın.", "Login using browser": "Tarayıcı kullanarak giriş yapın", "Login using token": "Token kullanarak giriş yap", "Enter ARL": "ARL girin", "Token (ARL)": "Token (ARL)", "Save": "Kaydet", "If you don't have account, you can register on deezer.com for free.": "Hesabınız yoksa deezer.com'a ücretsiz kayıt olabilirsiniz.", "Open in browser": "Tarayıcıda aç", "By using this app, you don't agree with the Deezer ToS": "Bu uygulamayı kullanarak Deezer Hizmet Şartları'nı kabul etmiyorsunuz", "Play next": "Sonrakini çal", "Add to queue": "Sıraya ekle", "Add track to favorites": "Parçayı favorilere ekle", "Add to playlist": "Oynatma listesine ekle", "Select playlist": "Oynatma listesi seçin", "Track added to": "Parça şuraya eklendi", "Remove from playlist": "Oynatma listesinden kaldır", "Track removed from": "Parça şuradan kaldırıldı", "Remove favorite": "Favorilerden kaldır", "Track removed from library": "Parça kütüphaneden kaldırıldı", "Go to": "Git", "Make offline": "Çevrimdışı yap", "Add to library": "Kütüphaneye ekle", "Remove album": "Albümü kaldır", "Album removed": "Albüm kaldırıldı", "Remove from favorites": "Favorilerden kaldır", "Artist removed from library": "Sanatçı kütüphaneden kaldırıldı", "Add to favorites": "Favorilere ekle", "Remove from library": "Kütüphaneden kaldır", "Add playlist to library": "Oynatma listesini kütüphaneye ekleyin", "Added playlist to library": "Oynatma listesi kütüphaneye eklendi", "Make playlist offline": "Oynatma listesini çevrimdışı yapın", "Download playlist": "Oynatma listesini indirin", "Create playlist": "Oynatma listesi oluştur", "Title": "Başlık", "Description": "Açıklama", "Private": "Özel", "Collaborative": "Paylaşılan", "Create": "Oluştur", "Playlist created!": "Oynatma listesi oluşturuldu!", "Playing from:": "Şuradan oynatılıyor:", "Queue": "Kuyruk", "Offline search": "Çevrimdışı arama", "Search Results": "Arama Sonuçları", "No results!": "Sonuç yok!", "Show all tracks": "Tüm parçaları göster", "Show all playlists": "Tüm oynatma listelerini göster", "Settings": "Ayarlar", "General": "Genel", "Appearance": "Arayüz", "Quality": "Kalite", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Şu anda", "Select theme": "Tema seçin", "Dark": "Koyu", "Black (AMOLED)": "Siyah (AMOLED)", "Deezer (Dark)": "Deezer (Dark)", "Primary color": "Ana renk", "Selected color": "Seçilen renk", "Use album art primary color": "Albüm resmini ana renk olarak kullan", "Warning: might be buggy": "Uyarı: hatalı olabilir", "Mobile streaming": "Mobil veri", "Wifi streaming": "Wifi", "External downloads": "Harici indirmeler", "Content language": "İçerik dili", "Not app language, used in headers. Now": "Uygulama dili değil, başlıklarda kullanılacak. Şuan", "Select language": "Dil seçin", "Content country": "İçerik ülkesi", "Country used in headers. Now": "Başlıklarda kullanılan ülke. Şuan", "Log tracks": "Parça günlükleri", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Parça dinleme günlüklerini Deezer'a gönderin, Flow gibi özelliklerin düzgün çalışması için etkinleştirin", "Offline mode": "Çevrimdışı mod", "Will be overwritten on start.": "Başlangıçta üzerine yazılacak.", "Error logging in, check your internet connections.": "Giriş hatası, internet bağlantılarınızı kontrol edin.", "Logging in...": "Giriş yapılıyor...", "Download path": "İndirme konumu", "Downloads naming": "İndirilenleri adlandır", "Downloaded tracks filename": "İndirilen parçaların dosya adı", "Valid variables are": "Geçerli değişkenler", "Reset": "Sıfırla", "Clear": "Temizle", "Create folders for artist": "Sanatçılar için klasörler oluşturun", "Create folders for albums": "Albümler için klasörler oluşturun", "Separate albums by discs": "Albümleri disklere göre ayırın", "Overwrite already downloaded files": "İndirilmiş dosyaların üzerine yaz", "Copy ARL": "ARL kopyala", "Copy userToken/ARL Cookie for use in other apps.": "Diğer uygulamalarda kullanmak için userToken / ARL Cookie'yi kopyalayın.", "Copied": "Kopyalandı", "Log out": "Çıkış yap", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Eklenti uyumsuzluğu nedeniyle, yeniden başlatmadan tarayıcı kullanılarak oturum açılamaz.", "(ARL ONLY) Continue": "(SADECE ARL) Devam et", "Log out & Exit": "Çıkış yap & Kapat", "Pick-a-Path": "Konum seç", "Select storage": "Depolama seç", "Go up": "Yukarı git", "Permission denied": "İzin reddedildi", "Language": "Dil", "Language changed, please restart Freezer to apply!": "Dil değişti,değişiklik için Freezeri yeniden başlatın!", "Importing...": "İçe aktarılıyor...", "Radio": "Radyo", "Flow": "Flow", "Track is not available on Deezer!": "Parça Deezer'da mevcut değil!", "Failed to download track! Please restart.": "Parça indirilemedi! Lütfen yeniden başlat.", "Storage permission denied!": "Depolama izni reddedildi!", "Failed": "Başarısız", "Queued": "Sıraya alındı", "External": "Depolama", "Restart failed downloads": "Başarısız indirmeleri yeniden başlatın", "Clear failed": "Silinemedi", "Download Settings": "İndirme Ayarları", "Create folder for playlist": "Oynatma listesi için klasör oluştur", "Download .LRC lyrics": ".LRC şarkı sözlerini indir", "Proxy": "Proxy", "Not set": "Ayarlanmadı", "Search or paste URL": "Arayın veya URL yapıştırın", "History": "Geçmiş", "Download threads": "Eşzamanlı indirmeler", "Lyrics unavailable, empty or failed to load!": "Sözler mevcut değil, boş veya yüklenemedi!", "About": "Hakkında", "Telegram Channel": "Telegram Kanalı", "To get latest releases": "En son sürümleri indirmek için", "Official chat": "Resmi sohbet", "Telegram Group": "Telegram Grubu", "Huge thanks to all the contributors! <3": "Katkıda bulunanlara çok teşekkürler! <3", "Edit playlist": "Oynatma listesini düzenleyin", "Update": "Güncelle", "Playlist updated!": "Oynatma listesi güncellendi!", "Downloads added!": "İndirmeler eklendi!", "Save cover file for every track": "Her parça için kapak dosyasını kaydedin", "Download Log": "İndirme Kayıtları", "Repository": "Repo", "Source code, report issues there.": "Kaynak kodu, sorunları bildirin", "Use system theme": "Sistem temasını kullan", "Light": "Açık", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list", "Shuffle": "Shuffle", "Library shuffle": "Library shuffle", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "uk_ua": {"Home": "Головна", "Search": "Пошук", "Library": "Бібліотека", "Offline mode, can't play flow or smart track lists.": "Оффлайн режим, не може відтворювати потік та smart track списки.", "Added to library": "Додано до бібліотеки", "Download": "Завантажити", "Disk": "Диск", "Offline": "Офлайн", "Top Tracks": "Топ треки", "Show more tracks": "Показати більше треків", "Top": "Топ", "Top Albums": "Топ альбомів", "Show all albums": "Показати всі альбоми", "Discography": "Дискографія", "Default": "За замовчуванням", "Reverse": "Реверс", "Alphabetic": "Алфавітний", "Artist": "Виконавець", "Post processing...": "Пост-обробка...", "Done": "Виконано", "Delete": "Видалити", "Are you sure you want to delete this download?": "Ви дійсно бажаєте видалити це завантаження?", "Cancel": "Скасувати", "Downloads": "Завантаження", "Clear queue": "Очистити чергу", "This won't delete currently downloading item": "Це не призведе до видалення поточного завантажуванного елементу", "Are you sure you want to delete all queued downloads?": "Ви дійсно бажаєте видалити всі завантаження у черзі?", "Clear downloads history": "Очистити історію завантажень", "WARNING: This will only clear non-offline (external downloads)": "Увага! Це видалить тільки завантаження (не кеш)", "Please check your connection and try again later...": "Будь ласка, перевірте ваше з'єднання і повторіть спробу...", "Show more": "Показати більше", "Importer": "Імпортувати", "Currently supporting only Spotify, with 100 tracks limit": "Наразі підтримує тільки Spotify, з обмеженням 100 треків", "Due to API limitations": "Через обмеження API", "Enter your playlist link below": "Введіть посилання на плейлист нижче", "Error loading URL!": "Помилка завантаження URL!", "Convert": "Конвертувати", "Download only": "Тільки завантажити", "Downloading is currently stopped, click here to resume.": "Завантаження зупинилося, натисніть тут, щоб продовжити.", "Tracks": "Треки", "Albums": "Альбоми", "Artists": "Виконавці", "Playlists": "Плейлисти", "Import": "Імпорт", "Import playlists from Spotify": "Імпортувати плейлисти зі Spotify", "Statistics": "Статистика", "Offline tracks": "Офлайн треки", "Offline albums": "Офлайн альбоми", "Offline playlists": "Офлайн плейлисти", "Offline size": "Офлайн розмір", "Free space": "Вільно", "Loved tracks": "Улюблені треки", "Favorites": "Обране", "All offline tracks": "Автономні треки", "Create new playlist": "Створити новий плейлист", "Cannot create playlists in offline mode": "Не вдалося створити списки відтворення в автономному режимі", "Error": "Помилка", "Error logging in! Please check your token and internet connection and try again.": "Помилка входу! Будь ласка, перевірте ваш токен і підключення до Інтернету і повторіть спробу.", "Dismiss": "Відхилити", "Welcome to": "Ласкаво просимо до", "Please login using your Deezer account.": "Будь ласка, увійдіть, використовуючи свій обліковий запис Deezer.", "Login using browser": "Вхід через браузер", "Login using token": "Увійдіть, використовуючи токен", "Enter ARL": "Введіть ARL", "Token (ARL)": "Токен (ARL)", "Save": "Зберегти", "If you don't have account, you can register on deezer.com for free.": "Якщо у вас немає облікового запису, ви можете зареєструватися на deezer.com безкоштовно.", "Open in browser": "Відкрити в браузері", "By using this app, you don't agree with the Deezer ToS": "Використовуючи цей додаток, ви не погоджуєтеся з Deezer ToS", "Play next": "Відтворити наступний", "Add to queue": "Додати до черги", "Add track to favorites": "Додати трек до обраного", "Add to playlist": "Додати до плейлиста", "Select playlist": "Вибрати плейлист", "Track added to": "Трек додано до", "Remove from playlist": "Видалити зі списку відтворення", "Track removed from": "Трек видалено з", "Remove favorite": "Видалити з обраного", "Track removed from library": "Трек видалено з бібліотеки", "Go to": "Перейти до", "Make offline": "Створити оффлайн", "Add to library": "Додати до бібліотеки", "Remove album": "Видалити альбом", "Album removed": "Альбом видалено", "Remove from favorites": "Видалити з обраного", "Artist removed from library": "Виконавець видалений з бібліотеки", "Add to favorites": "Додати в обране", "Remove from library": "Видалити з бібліотеки", "Add playlist to library": "Додати плейлист до бібліотеки", "Added playlist to library": "Додано плейлист до бібліотеки", "Make playlist offline": "Створити плейлист офлайн", "Download playlist": "Завантажити плейлист", "Create playlist": "Створити плейлист", "Title": "Заголовок", "Description": "Опис", "Private": "Приватний", "Collaborative": "Спільний", "Create": "Створити", "Playlist created!": "Плейлист створено!", "Playing from:": "Відтворення з:", "Queue": "Черга", "Offline search": "Пошук в режимі офлайн", "Search Results": "Результати пошуку", "No results!": "Нічого не знайдено!", "Show all tracks": "Показати всі треки", "Show all playlists": "Показати всі плейлисти", "Settings": "Налаштування", "General": "Загальні", "Appearance": "Зовнішній вигляд", "Quality": "Якість", "Deezer": "Deezer", "Theme": "Тема", "Currently": "Поточний", "Select theme": "Вибрати тему", "Dark": "Темна", "Black (AMOLED)": "Чорна (AMOLED)", "Deezer (Dark)": "Дізер (темна)", "Primary color": "Основний колір", "Selected color": "Вибраний колір", "Use album art primary color": "Використовувати основний колір обкладинки альбому", "Warning: might be buggy": "Увага: може виникнути помилка", "Mobile streaming": "Мобільний потік", "Wifi streaming": "Wifi потік", "External downloads": "Зовнішні завантаження", "Content language": "Мова контенту", "Not app language, used in headers. Now": "Мова, що використовується в заголовках. Зараз", "Select language": "Вибрати мову", "Content country": "Країна контенту", "Country used in headers. Now": "Країна, яка використовується в заголовках. Зараз", "Log tracks": "Журнал треків", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Надсилати журнали прослуховування треку в Deezer, увімкніть для таких функцій, як Flow для коректної роботи", "Offline mode": "Офлайн режим", "Will be overwritten on start.": "Буде перезаписано під час запуску.", "Error logging in, check your internet connections.": "Помилка входу, перевірте підключення до Інтернету.", "Logging in...": "Вхід у систему...", "Download path": "Шлях завантаження", "Downloads naming": "Завантаження", "Downloaded tracks filename": "Імена завантажених треків", "Valid variables are": "Припустимі змінні", "Reset": "Скинути", "Clear": "Очистити", "Create folders for artist": "Створити теки для виконавців", "Create folders for albums": "Створити теки для альбомів", "Separate albums by discs": "Розділяти альбоми за дисками", "Overwrite already downloaded files": "Перезаписати вже завантажені файли", "Copy ARL": "Копіювати ARL", "Copy userToken/ARL Cookie for use in other apps.": "Скопіювати користувацький токен/ARL Cookie для використання в інших програмах.", "Copied": "Скопійовано", "Log out": "Вийти з системи", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Через несумісність плагіна, вхід за допомогою браузера недоступний без перезапуску.", "(ARL ONLY) Continue": "(ТІЛЬКИ ARL) Продовжити", "Log out & Exit": "Вийти", "Pick-a-Path": "Вибрати шлях", "Select storage": "Вибрати сховище", "Go up": "Вгору", "Permission denied": "Доступ заборонено", "Language": "Мова", "Language changed, please restart Freezer to apply!": "Мову змінено, будь ласка, перезапустіть Freezer для застосування!", "Importing...": "Імпорт...", "Radio": "Радіо", "Flow": "Flow", "Track is not available on Deezer!": "Трек не доступний в Deezer!", "Failed to download track! Please restart.": "Не вдалося завантажити трек! Будь ласка, перезапустіть.", "Storage permission denied!": "Немає дозволу на доступ до сховища!", "Failed": "Помилка", "Queued": "У черзі", "External": "Сховище", "Restart failed downloads": "Перезапустити невдалі завантаження", "Clear failed": "Не вдалося очистити", "Download Settings": "Параметри завантаження", "Create folder for playlist": "Створити теку для плейлиста", "Download .LRC lyrics": "Завантажити .LRC тексти пісень", "Proxy": "Проксі", "Not set": "Не вибрано", "Search or paste URL": "Введіть адресу або пошуковий запит", "History": "Історія", "Download threads": "Одночасних завантажень", "Lyrics unavailable, empty or failed to load!": "Текст недоступний, відсутній або завантаження не вдалося!", "About": "Про додаток", "Telegram Channel": "Telegram канал", "To get latest releases": "Щоб отримати останні релізи", "Official chat": "Офіційний чат", "Telegram Group": "Група в Telegram", "Huge thanks to all the contributors! <3": "Величезна подяка всім учасникам! <3", "Edit playlist": "Редагувати плейлист", "Update": "Оновити", "Playlist updated!": "Плейлист оновлено!", "Downloads added!": "Завантаження додано!", "Save cover file for every track": "Зберегти файл обкладинки для кожнго треку", "Download Log": "Журнал завантажень", "Repository": "Репозиторій", "Source code, report issues there.": "Вихідний код повідомте про проблеми.", "Use system theme": "Використовувати системну тему", "Light": "Світла", "Popularity": "Популярне", "User": "Користувач", "Track count": "Кількість треків", "If you want to use custom directory naming - use '/' as directory separator.": "Якщо ви хочете використовувати назву власної директорії - використовуйте '/' як розділювач каталогів.", "Share": "Надіслати", "Save album cover": "Зберегти обкладинку альбому", "Warning": "Увага", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Використання занадто багато одночасних завантажень на старих/слабких пристроях може спричинити збій!", "Create .nomedia files": "Створити файли .nomedia", "To prevent gallery being filled with album art": "Щоб запобігти заповненню галереї обкладинками альбомів", "Sleep timer": "Таймер сну", "Minutes:": "Хвилини:", "Hours:": "Години:", "Cancel current timer": "Скасувати поточний таймер", "Current timer ends at": "Поточний таймер закінчується о", "Smart track list": "Smart track лист", "Shuffle": "Перемішати", "Library shuffle": "Перемішати в бібліотеці", "Requires app restart to apply!": "Необхідний перезапуск для застосування!", "Ask before downloading": "Запитувати перед завантаженням"}, "pt_br": {"Home": "Início", "Search": "Pesquisar", "Library": "Biblioteca", "Offline mode, can't play flow or smart track lists.": "Modo offline, incapaz de reproduzir faixas do flow(personalizadas) ou playlist inteligentes.", "Added to library": "Adicionado para sua biblioteca", "Download": "Download", "Disk": "Disco", "Offline": "Offline", "Top Tracks": "Faixas no Top", "Show more tracks": "Exibir mais faixas", "Top": "Top", "Top Albums": "Álbuns no Top", "Show all albums": "Mostrar todos os álbuns", "Discography": "Discografia", "Default": "Padrão", "Reverse": "Reverter", "Alphabetic": "Alfabética", "Artist": "Artista", "Post processing...": "Processando...", "Done": "Feito", "Delete": "Deletar", "Are you sure you want to delete this download?": "Tem certeza que deseja excluir este download?", "Cancel": "Cancelar", "Downloads": "Downloads", "Clear queue": "Limpar fila", "This won't delete currently downloading item": "Isso não excluirá os itens que estão fazendo download", "Are you sure you want to delete all queued downloads?": "Tem certeza que deseja excluir todos os downloads que estão na fila?", "Clear downloads history": "Limpar histórico de downloads", "WARNING: This will only clear non-offline (external downloads)": "Cuidado: Isso limpará apenas faixas e listas off-line (downloads externos)", "Please check your connection and try again later...": "Verifique sua conexão e tente novamente. Caso sua rede não esteja estável, tente mais tarde...", "Show more": "Mostrar Mais", "Importer": "importador", "Currently supporting only Spotify, with 100 tracks limit": "Atualmente suportando apenas Spotify, com limite de 100 faixas", "Due to API limitations": "Devido às limitações da API", "Enter your playlist link below": "Insira o link da sua lista de reprodução abaixo", "Error loading URL!": "Erro ao carregar URL!", "Convert": "Converter", "Download only": "Somente download", "Downloading is currently stopped, click here to resume.": "O download está parado no momento, clique aqui para retomar.", "Tracks": "Faixas", "Albums": "Álbuns", "Artists": "Artistas", "Playlists": "Playlists", "Import": "Importar", "Import playlists from Spotify": "Importar playlists do Spotify", "Statistics": "Estatísticas", "Offline tracks": "Faixas Offline", "Offline albums": "Álbuns Offline", "Offline playlists": "Playlists Offline", "Offline size": "Espaço ocupado Offline", "Free space": "Espaço livre", "Loved tracks": "Faixas que gostou", "Favorites": "Favoritos", "All offline tracks": "Todas as faixas offline", "Create new playlist": "Criar nova playlist", "Cannot create playlists in offline mode": "Não é possível criar playlists no modo offline", "Error": "Erro", "Error logging in! Please check your token and internet connection and try again.": "Erro ao tentar login! Verifique seu token e sua conexão com a Internet, tente novamente.", "Dismiss": "Dispensar", "Welcome to": "Bem-vindo ao", "Please login using your Deezer account.": "Faça login usando sua conta Deezer.", "Login using browser": "Faça login usando o navegador", "Login using token": "Faça login usando o token", "Enter ARL": "Inserir ARL", "Token (ARL)": "Token (ARL)", "Save": "Salvar", "If you don't have account, you can register on deezer.com for free.": "Se você não tem uma conta, pode se registrar em deezer.com gratuitamente.", "Open in browser": "Abra no navegador", "By using this app, you don't agree with the Deezer ToS": "Ao usar este aplicativo, você não concorda com os Termos de Uso com a Deezer", "Play next": "Tocar próxima", "Add to queue": "Adicionar à fila", "Add track to favorites": "Adicionar faixa aos favoritos", "Add to playlist": "Adicionar à Playlist", "Select playlist": "Selecionar playlist", "Track added to": "Faixa adicionada para", "Remove from playlist": "Remover da playlist", "Track removed from": "Faixa removida do(a)", "Remove favorite": "Remover favorito", "Track removed from library": "Faixa removida da biblioteca", "Go to": "Ir para", "Make offline": "Reproduzir offline", "Add to library": "Adicionar à biblioteca", "Remove album": "Remover álbum", "Album removed": "Álbum removido", "Remove from favorites": "Remover do favoritos", "Artist removed from library": "Artista Removido da biblioteca", "Add to favorites": "Adicionar para favoritos", "Remove from library": "Remover da biblioteca", "Add playlist to library": "Adicionar playlist para biblioteca", "Added playlist to library": "Playlist adicionada para biblioteca", "Make playlist offline": "Converter playlist para modo offline", "Download playlist": " Efetuar download da playlist", "Create playlist": "Criar playlist", "Title": "Título", "Description": "Descrição", "Private": "Privado", "Collaborative": "Colaborativo", "Create": "Criar", "Playlist created!": "Playlist criada!", "Playing from:": "Playing de:", "Queue": "Fila", "Offline search": "Pesquisa Offline", "Search Results": "Resultado da pesquisa", "No results!": "Nenhum resultado encontrado!", "Show all tracks": "Mostrar todas as faixas", "Show all playlists": "Mostrar todas playlists", "Settings": "Configurações", "General": "Geral", "Appearance": "Aparência", "Quality": "Qualidade", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Atualmente", "Select theme": "Selecionar tema", "Dark": "Escuro", "Black (AMOLED)": "Preto (AMOLED)", "Deezer (Dark)": "Deezer (Escuro - Dark Mode)", "Primary color": "Cor Primária", "Selected color": "Cor selecionada", "Use album art primary color": "Use a cor primária da capa do álbum", "Warning: might be buggy": "Cuidado: pode ter erros dependendo do dispositivo", "Mobile streaming": "Streaming por dados móveis", "Wifi streaming": "Streaming por Rede Wifi", "External downloads": "Downloads Externos", "Content language": "Linguagem do conteúdo", "Not app language, used in headers. Now": "Não é o idioma do aplicativo, programação feita em outra Linguagem. Agora", "Select language": "Selecione a linguagem", "Content country": "País do conteúdo a Exibir", "Country used in headers. Now": "País habilitado no banco de dados. Agora", "Log tracks": "Log de faixas", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Enviar registros de faixas de trilhas para o Deezer, habilite-o para o funcionamento de recursos, como o Flow para funcionar corretamente", "Offline mode": "Modo Offline", "Will be overwritten on start.": "Será sobrescrito no próximo início do aplicativo.", "Error logging in, check your internet connections.": "Erro ao fazer login, verifique suas conexões de internet.", "Logging in...": "Logando em...", "Download path": "Caminho de download", "Downloads naming": "Nomenclatura de downloads", "Downloaded tracks filename": "Nome de arquivo das faixas baixadas", "Valid variables are": "Variáveis ​​válidas são", "Reset": "Resetar", "Clear": "Limpar", "Create folders for artist": "Create folders for artist", "Create folders for albums": "Create folders for albums", "Separate albums by discs": "Separate albums by discs", "Overwrite already downloaded files": "Overwrite already downloaded files", "Copy ARL": "Copiar ARL", "Copy userToken/ARL Cookie for use in other apps.": "Copiar userToken/ARL Cookie para uso em outros aplicativos.", "Copied": "Copiado", "Log out": "Deslogar", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Due to plugin incompatibility, login using browser is unavailable without restart.", "(ARL ONLY) Continue": "(Somente ARL) Continuar", "Log out & Exit": "Deslogar & Sair", "Pick-a-Path": "Escola-um-Caminho", "Select storage": "Selecione o armazenamento", "Go up": "Subir", "Permission denied": "Permissão negada", "Language": "Linguagem", "Language changed, please restart Freezer to apply!": "Idioma alterado, reinicie o Freezer para aplicar!", "Importing...": "Importando...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Track is not available on Deezer!", "Failed to download track! Please restart.": "Failed to download track! Please restart.", "Storage permission denied!": "Storage permission denied!", "Failed": "Failed", "Queued": "Queued", "External": "Storage", "Restart failed downloads": "Restart failed downloads", "Clear failed": "Clear failed", "Download Settings": "Download Settings", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "Not set", "Search or paste URL": "Search or paste URL", "History": "History", "Download threads": "Concurrent downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics unavailable, empty or failed to load!", "About": "About", "Telegram Channel": "Telegram Channel", "To get latest releases": "To get latest releases", "Official chat": "Official chat", "Telegram Group": "Telegram Group", "Huge thanks to all the contributors! <3": "Huge thanks to all the contributors! <3", "Edit playlist": "Edit playlist", "Update": "Update", "Playlist updated!": "Playlist updated!", "Downloads added!": "Downloads added!", "Save cover file for every track": "Save cover file for every track", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list", "Shuffle": "Shuffle", "Library shuffle": "Library shuffle", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "id_id": {"Home": "Beranda", "Search": "Cari", "Library": "Koleksi", "Offline mode, can't play flow or smart track lists.": "Mode offline, tidak dapat memutar aliran atau daftar putar pintar.", "Added to library": "Ditambahkan ke koleksi", "Download": "Unduh", "Disk": "Disk", "Offline": "Offline", "Top Tracks": "Lagu Populer", "Show more tracks": "Tampilkan lebih banyak lagu", "Top": "Populer", "Top Albums": "Album Populer", "Show all albums": "Tampilkan semua album", "Discography": "Diskografi", "Default": "Default", "Reverse": "Membalik", "Alphabetic": "Alfabet", "Artist": "Artis", "Post processing...": "Sedang diproses...", "Done": "Selesai", "Delete": "Hapus", "Are you sure you want to delete this download?": "Apakah kamu yakin ingin menghapus unduhan ini?", "Cancel": "Batalkan", "Downloads": "Unduhan", "Clear queue": "Bersihkan daftar antrean", "This won't delete currently downloading item": "Ini tidak akan menghapus item yang sedang diunduh", "Are you sure you want to delete all queued downloads?": "Apakah kamu yakin ingin menghapus semua antrean yang terunduh?", "Clear downloads history": "Bersihkan riwayat unduhan", "WARNING: This will only clear non-offline (external downloads)": "PERINGATAN: Ini hanya akan menghapus non-offline (unduhan eksternal)", "Please check your connection and try again later...": "Periksa kembali koneksi internet anda dan ulangi kembali...", "Show more": "Tampilkan lebih banyak", "Importer": "Telah di impor", "Currently supporting only Spotify, with 100 tracks limit": "Saat ini hanya mendukung Spotify, dengan batas 100 lagu", "Due to API limitations": "Karena keterbatasan API", "Enter your playlist link below": "Masukkan link playlist Anda di bawah ini", "Error loading URL!": "Gagal memuat URL!", "Convert": "Konversikan", "Download only": "Hanya mengunduh", "Downloading is currently stopped, click here to resume.": "Pengunduhan saat ini dihentikan, klik di sini untuk melanjutkan.", "Tracks": "Lagu", "Albums": "Album", "Artists": "Artis", "Playlists": "Daftar Putar", "Import": "Impor", "Import playlists from Spotify": "Impor playlist dari Spotify", "Statistics": "Statistik", "Offline tracks": "Lagu offline", "Offline albums": "Album offline", "Offline playlists": "Daftar putar offline", "Offline size": "Ukuran offline", "Free space": "Penyimpanan tersedia", "Loved tracks": "Lagu yang disukai", "Favorites": "Favorit", "All offline tracks": "Semua lagu offline", "Create new playlist": "Buat daftar putar baru", "Cannot create playlists in offline mode": "Tidak dapat membuat daftar putar di mode offline", "Error": "Terjadi kesalahan", "Error logging in! Please check your token and internet connection and try again.": "Kesalahan saat masuk! Periksa token dan koneksi internet Anda, lalu coba lagi.", "Dismiss": "Tutup", "Welcome to": "Selamat datang di", "Please login using your Deezer account.": "Silakan masuk menggunakan akun Deezer Anda.", "Login using browser": "Masuk menggunakan browser", "Login using token": "Masuk menggunakan token", "Enter ARL": "Masukkan ARL", "Token (ARL)": "Token (ARL)", "Save": "Simpan", "If you don't have account, you can register on deezer.com for free.": "Jika Anda tidak memiliki akun, Anda dapat mendaftar di deezer.com secara gratis.", "Open in browser": "Buka di browser", "By using this app, you don't agree with the Deezer ToS": "Dengan menggunakan aplikasi ini, Anda tidak setuju dengan ToS Deezer", "Play next": "Putar selanjutnya", "Add to queue": "Tambahkan ke antrean", "Add track to favorites": "Tambahkan lagu ke favorit", "Add to playlist": "Tambahkan ke daftar putar", "Select playlist": "Pilih daftar putar", "Track added to": "Lagu ditambahkan ke", "Remove from playlist": "Hapus dari daftar putar", "Track removed from": "Lagu dihapus dari", "Remove favorite": "Hapus favorit", "Track removed from library": "Lagu dihapus dari koleksi", "Go to": "Pergi ke", "Make offline": "Buat offline", "Add to library": "Tambahkan ke koleksi", "Remove album": "Hapus album", "Album removed": "Album dihapus", "Remove from favorites": "Hapus dari favorit", "Artist removed from library": "Artis dihapus dari koleksi", "Add to favorites": "Tambahkan ke favorit", "Remove from library": "Hapus dari koleksi", "Add playlist to library": "Tambahkan daftar putar ke koleksi", "Added playlist to library": "Berhasil menambahkan daftar putar ke koleksi", "Make playlist offline": "Buat daftar putar offline", "Download playlist": "Unduh daftar putar", "Create playlist": "Buat daftar putar", "Title": "Judul", "Description": "Deskripsi", "Private": "Pribadi", "Collaborative": "Kolaboratif", "Create": "Buat", "Playlist created!": "Daftar putar berhasil dibuat!", "Playing from:": "Memainkan dari:", "Queue": "Antrean", "Offline search": "Pencarian offline", "Search Results": "Hasil Pencarian", "No results!": "Hasil tidak ditemukan!", "Show all tracks": "Tampilkan semua lagu", "Show all playlists": "Tampilkan semua daftar putar", "Settings": "Pengaturan", "General": "Umum", "Appearance": "Tampilan", "Quality": "Kualitas", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Saat ini", "Select theme": "Pilih tema", "Dark": "Gelap", "Black (AMOLED)": "Hitam (AMOLED)", "Deezer (Dark)": "Deezer (Gelap)", "Primary color": "Warna utama", "Selected color": "Warna yang dipilih", "Use album art primary color": "Gunakan foto album sebagai warna utama", "Warning: might be buggy": "Peringatan: masih ada bug", "Mobile streaming": "Pemutaran seluler", "Wifi streaming": "Pemutaran Wi-Fi", "External downloads": "Unduhan eksternal", "Content language": "Bahasa konten", "Not app language, used in headers. Now": "Bukan bahasa aplikasi, digunakan di header. Digunakan", "Select language": "Pilih bahasa", "Content country": "Wilayah konten", "Country used in headers. Now": "Negara digunakan di header. Digunakan", "Log tracks": "Catatan lagu", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Kirim catatan mendengarkan lagu ke Deezer, aktifkan agar fitur seperti Flow berfungsi dengan benar", "Offline mode": "Mode offline", "Will be overwritten on start.": "Akan diterapkan saat aplikasi dimulai ulang.", "Error logging in, check your internet connections.": "Kesalahan saat masuk, periksa koneksi internet Anda.", "Logging in...": "Masuk...", "Download path": "Lokasi unduhan", "Downloads naming": "Penamaan unduhan", "Downloaded tracks filename": "Nama file yang diunduh", "Valid variables are": "Variabel yang valid", "Reset": "Atur ulang", "Clear": "Bersihkan", "Create folders for artist": "Buat folder dari artis", "Create folders for albums": "Buat folder dari album", "Separate albums by discs": "Pisahkan album dengan disk", "Overwrite already downloaded files": "Timpa file yang sudah diunduh", "Copy ARL": "Salin ARL", "Copy userToken/ARL Cookie for use in other apps.": "Salin Token/ARL Cookie untuk digunakan di apps lain.", "Copied": "Tersalin", "Log out": "Keluar", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Karena ketidakcocokan plugin, masuk menggunakan browser tidak tersedia tanpa restart aplikasi.", "(ARL ONLY) Continue": "(HANYA ARL) Lanjutkan", "Log out & Exit": "Keluar & Tutup", "Pick-a-Path": "Pilih-sebuah-Jalur", "Select storage": "Pilih penyimpanan", "Go up": "Ke Atas", "Permission denied": "Akses dilarang", "Language": "Bahasa", "Language changed, please restart Freezer to apply!": "Bahasa diganti, Mulai ulang aplikasi untuk menerapkannya!", "Importing...": "Mengimpor...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Lagu tidak tersedia di Deezer!", "Failed to download track! Please restart.": "Gagal untuk mengunduh lagu! Ulangi kembali.", "Storage permission denied!": "Izin penyimpanan ditolak!", "Failed": "Gagal", "Queued": "Dalam antrean", "External": "Penyimpanan", "Restart failed downloads": "Gagal memulai ulang unduhan", "Clear failed": "Gagal membersihkan", "Download Settings": "Pengaturan unduhan", "Create folder for playlist": "Buat folder dari daftar putar", "Download .LRC lyrics": "Unduh lirik .LRC", "Proxy": "Proxy", "Not set": "Tidak diatur", "Search or paste URL": "Cari atau masukkan URL", "History": "Riwayat", "Download threads": "Unduh bersamaan", "Lyrics unavailable, empty or failed to load!": "Lirik tidak tersedia, kosong atau gagal untuk memuat!", "About": "Tentang", "Telegram Channel": "Channel Telegram", "To get latest releases": "Untuk mendapatkan rilisan terbaru", "Official chat": "Obrolan resmi", "Telegram Group": "Grub Telegram", "Huge thanks to all the contributors! <3": "Terima kasih banyak untuk semua kontributor! <3", "Edit playlist": "Edit daftar putar", "Update": "Perbarui", "Playlist updated!": "Daftar putar diperbarui!", "Downloads added!": "Unduhan ditambahkan!", "Save cover file for every track": "Simpan cover foto dari setiap lagu", "Download Log": "Catatan unduhan", "Repository": "Repositori", "Source code, report issues there.": "Kode sumber, laporkan masalah disini.", "Use system theme": "Gunakan tema sistem", "Light": "Cerah", "Popularity": "Popularitas", "User": "Pengguna", "Track count": "Jumlah lagu", "If you want to use custom directory naming - use '/' as directory separator.": "Jika anda ingin menggunakan penamaan direktori kustom - gunakan '/' sebagai pemisah direktori.", "Share": "Bagikan", "Save album cover": "Simpan cover foto album", "Warning": "Peringatan", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Menggunakan terlalu banyak unduhan bersamaan pada perangkat lama/berspesifikasi rendah dapat menyebabkan kerusakan file!", "Create .nomedia files": "Buat file .nomedia", "To prevent gallery being filled with album art": "Untuk mencegah galeri diisi dengan cover album", "Sleep timer": "Pengatur waktu tidur", "Minutes:": "Menit:", "Hours:": "Jam:", "Cancel current timer": "Batalkan pengatur waktu saat ini", "Current timer ends at": "Pengatur waktu saat ini berakhir pada", "Smart track list": "Daftar lagu pintar", "Shuffle": "Shuffle", "Library shuffle": "Library shuffle", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "fa_ir": {"Home": "صفحه اصلی", "Search": "جست‌وجو", "Library": "مجموعه", "Offline mode, can't play flow or smart track lists.": "حالت آفلاین، نمی‌توانید از حالت پیشنهاد قطعه‌ی بعدی یا پخش قطعات هوشمند استفاده کنید.", "Added to library": "به مجموعه اضافه شد", "Download": "بارگیری", "Disk": "نوار", "Offline": "آفلاین", "Top Tracks": "آهنگهای برتر", "Show more tracks": "قطعات بیشتری را نشان بده", "Top": "بهترین", "Top Albums": "بهترین آلبوم ها", "Show all albums": "همه ی آلبوم ها را نشان بده", "Discography": "ترانه شناسی", "Default": "حالت اولیه", "Reverse": "برعکس", "Alphabetic": "الفبایی", "Artist": "صاحب اثر", "Post processing...": "پردازش مرحله بعد", "Done": "انجام شد", "Delete": "حذف", "Are you sure you want to delete this download?": "مطمئن هستید که می‌خواهید این بارگیری حذف شود؟", "Cancel": "بیخیال", "Downloads": "بارگیری شده ها", "Clear queue": "تخلیه صف انتظار", "This won't delete currently downloading item": "این کار بارگیری در حال انجام را حذف نمیکند", "Are you sure you want to delete all queued downloads?": "مطمئن هستید که می خواهید تمام بارگیری های در صف انتظار را حذف کنید؟", "Clear downloads history": "پاک کردن تاریخچه بارگیری", "WARNING: This will only clear non-offline (external downloads)": "اخطار: این فقط فایل های دانلود شده در خارج از برنامه را حذف خواهد کرد", "Please check your connection and try again later...": "از وصل بودن به اینترنت مطمئن باشید و دوباره امتحان کنید", "Show more": "بیشتر نشان بده", "Importer": "وارد کننده", "Currently supporting only Spotify, with 100 tracks limit": "در حال حاضر فقط اسپاتیفای با محدودیت ۱۰۰ قطعه پشتیبانی میشود", "Due to API limitations": "به خاطر ناسازگاری", "Enter your playlist link below": "لینک لیست پخش را وارد کنید", "Error loading URL!": "مشکل در بالا آوردن لینک وارد شده", "Convert": "تبدیل", "Download only": "فقط بارگیری", "Downloading is currently stopped, click here to resume.": "بارگیری در حال حاضر توقف یافته است، برای ادامه اینجا را فشار دهید", "Tracks": "قطعه ها", "Albums": "آلبوم ها", "Artists": "صاحب آثار", "Playlists": "لیست های پخش", "Import": "وارد کردن", "Import playlists from Spotify": "وارد کردن لیست پخش از اسپاتیفای", "Statistics": "آمار", "Offline tracks": "قطعه های آفلاین", "Offline albums": "آلبوم های آفلاین", "Offline playlists": "لیست های پخش آفلاین", "Offline size": "حجم آفلاین", "Free space": "فضای خالی", "Loved tracks": "قطعه های محبوب", "Favorites": "مورد پسند ها", "All offline tracks": "همه ی قطعه های آفلاین", "Create new playlist": "ایجاد لیست پخش جدید", "Cannot create playlists in offline mode": "در حالت آفلاین نمی‌توان لیست پخش ایجاد کرد", "Error": "خطا", "Error logging in! Please check your token and internet connection and try again.": "خطا در ورود! لطفاً توکن و اتصال اینترنت خود را بررسی کنید و دوباره امتحان کنید", "Dismiss": "بستن", "Welcome to": "خوش آمدید", "Please login using your Deezer account.": "لطفاً با حساب کاربری دیزر خود وارد شوید", "Login using browser": "وارد شدن توسط مرورگر", "Login using token": "وارد شدن توسط توکن", "Enter ARL": "ARL وارد کردن", "Token (ARL)": "توکِن (ARL)", "Save": "ذخیره", "If you don't have account, you can register on deezer.com for free.": "اگر حساب کاربری در دیزر ندارید، میتوانید به صورت رایگان در سایتش ثبت نام کنید.", "Open in browser": "باز کردن در مرورگر", "By using this app, you don't agree with the Deezer ToS": "با استفاده از این برنامه شما قوانین دیزر را نادیده میگیرید", "Play next": "بعد از این پخش کن", "Add to queue": "به صف انتظار اضافه کن", "Add track to favorites": "به مورد پسند ها اضافه کن", "Add to playlist": "به لیست پخش اضافه کن", "Select playlist": "انتخاب لیست پخش", "Track added to": "قطعه اضافه شد به", "Remove from playlist": "از لیست پخش حذف شود", "Track removed from": "قطعه حذف شد از", "Remove favorite": "حذف مورد پسند", "Track removed from library": "قطعه از مجموعه حذف شد", "Go to": "برو به", "Make offline": "آفلاین کن", "Add to library": "به مجموعه اضافه کن", "Remove album": "حذف آلبوم", "Album removed": "آلبوم حذف شد", "Remove from favorites": "از مورد پسند ها حذف شد", "Artist removed from library": "صاحب اثر از مجموعه حذف شد", "Add to favorites": "اضافه به مورد پسند ها", "Remove from library": "حذف از مجموعه", "Add playlist to library": "افزودن لیست پخش به مجموعه", "Added playlist to library": "لیست پخش به مجموعه اضافه شد", "Make playlist offline": "لیست پخش را آفلاین کن", "Download playlist": "بارگیری لیست پخش", "Create playlist": "ایجاد لیست پخش", "Title": "عنوان", "Description": "توضیحات", "Private": "خصوصی", "Collaborative": "چند همکاری", "Create": "ایجاد", "Playlist created!": "لیست پخش ایجاد شد!", "Playing from:": "پخش از:", "Queue": "صف انتظار", "Offline search": "جستجوی آفلاین", "Search Results": "نتایج جستجو", "No results!": "چیزی یافت نشد", "Show all tracks": "همه ی قطعه ها را نشان بده", "Show all playlists": "همه لیست های پخش را نشان بده", "Settings": "تنظیمات", "General": "عمومی", "Appearance": "ظاهر", "Quality": "کیفیت", "Deezer": "دیزر", "Theme": "تم", "Currently": "در حال حاظر", "Select theme": "تم انتخابی", "Dark": "شب", "Black (AMOLED)": "سیاه (آمولد)", "Deezer (Dark)": "دیزر (شب)", "Primary color": "رنگ اصلی", "Selected color": "رنگ انتخابی", "Use album art primary color": "از رنگ اصلی تصویر کاور استفاده کن", "Warning: might be buggy": "اخطار: ممکن است باعث باگ شود", "Mobile streaming": "استفاده از دیتا", "Wifi streaming": "استفاده از وای فای", "External downloads": "بارگیری های خارجی", "Content language": "زبان محتوی", "Not app language, used in headers. Now": "زبان مورد استفاده در سرساز، نه برنامه‌. فعلی ", "Select language": "زبان مورد نظر", "Content country": "کشور محتوی", "Country used in headers. Now": "کشور مورد استفاده در سرساز. فعلی ", "Log tracks": "ثبت گوش داده ها", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "ارسال گوش داده های ثبت شده به دیزر امکاناتی مثل جریان پخش را فراهم می‌سازد ", "Offline mode": "حالت آفلاین", "Will be overwritten on start.": "هنگام شروع بر روی قبلی ذخیره خواهد شد", "Error logging in, check your internet connections.": "خطا در وارد شدن، اتصال اینترنت خود را بررسی کنید", "Logging in...": "در حال وارد شدن", "Download path": "مسیر بارگیری", "Downloads naming": "نام گذاری بارگیری ها", "Downloaded tracks filename": "نام فایل قطعه های بارگیری شده", "Valid variables are": "متغیرهای معتبر هستند", "Reset": "ریست", "Clear": "پاک سازی", "Create folders for artist": "برای صاحب آثار پوشه بساز", "Create folders for albums": "برای آلبوم ها پوشه بساز", "Separate albums by discs": "آلبوم ها را با تعداد نوار جداسازی کن", "Overwrite already downloaded files": "بر روی فایل های از قبل بارگیری شده ذخیره کن", "Copy ARL": "کپی ARL", "Copy userToken/ARL Cookie for use in other apps.": "کپی کردن توکن یا کوکی حساب برای استفاده در برنامه ای دیگر", "Copied": "کپی شد", "Log out": "خروج از حساب کاربری", "Due to plugin incompatibility, login using browser is unavailable without restart.": "به خاطر ناسازگاری افزونه، ورود شدن با مرورگر بدون ریستارت کردن برنامه امکان پذیر نیست.", "(ARL ONLY) Continue": "ادامه (فقط ARL)", "Log out & Exit": "خارج شدن از حساب کاربری و بستن", "Pick-a-Path": "انتخاب مسیر", "Select storage": "انتخاب ذخیره ساز", "Go up": "رفتن به بالا", "Permission denied": "اجازه داده نشد", "Language": "زبان", "Language changed, please restart Freezer to apply!": "زبان عوض شد، لطفاً فریزر را ریستارت کنید", "Importing...": "وارد کردن...", "Radio": "رادیو", "Flow": "جریان", "Track is not available on Deezer!": "قطعه در دیزر موجود نمی‌باشد!", "Failed to download track! Please restart.": "ناموفق در بارگیری قطعه! لطفاً دوباره تلاش کنید", "Storage permission denied!": "مجوز ذخیره ساز داده نشد", "Failed": "نا موفق", "Queued": "در صف انتظار", "External": "خارجی", "Restart failed downloads": "از سرگیری بارگیری های ناموفق", "Clear failed": "پاکسازی ناموفق ها", "Download Settings": "تنظیمات بارگیری", "Create folder for playlist": "برای لیست پخش پوشه بساز", "Download .LRC lyrics": "بارگیری اشعار .LRC", "Proxy": "پراکسی", "Not set": "تنظیم نشده", "Search or paste URL": "جستجو یا نشاندن لینک", "History": "تاریخچه", "Download threads": "رشته های بارگیری", "Lyrics unavailable, empty or failed to load!": "اشعار وجود ندارد، خالی یا ناموفق در بارگذاری", "About": "درباره", "Telegram Channel": "کانال تلگرام", "To get latest releases": "برای دریافت آخرین نسخه ها", "Official chat": "گروه رسمی", "Telegram Group": "گروه تلگرامی", "Huge thanks to all the contributors! <3": "با تشکر فراوان از همه حامی ها :-/", "Edit playlist": "ویرایش لیست پخش", "Update": "به روز رسانی", "Playlist updated!": "لیست پخش به روز رسانی شد!", "Downloads added!": "بارگیری ها اضافه شدند", "Save cover file for every track": "ذخیره فایل کاور برای تک تک قطعه ها", "Download Log": "وقایع بارگیری ها", "Repository": "مخزن", "Source code, report issues there.": "کد منبع، مشکلات را آنجا گزارش کنید", "Use system theme": "استفاده از تم سیستم", "Light": "روشن", "Popularity": "محبوبیت", "User": "نام کاربری", "Track count": "تعداد قطعه", "If you want to use custom directory naming - use '/' as directory separator.": "اگر می‌خواهید مسیر ذخیره سازی شخصی بسازید، از '/' به عنوان جدا کننده استفاده کنید.", "Share": "اشتراک", "Save album cover": "ذخیره فایل کاور آلبوم", "Warning": "اخطار", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "بارگیری همزمان بیش از حد باعث مشکل یا کرش کردن دستگاه های قدیمی یا ضعیف میشود!", "Create .nomedia files": "ایجاد فایل های .nomedia", "To prevent gallery being filled with album art": "برای جلوگیری از پر شدن گالری از تصاویر کاور", "Sleep timer": "زمان سنج خواب", "Minutes:": "دقیقه:", "Hours:": "ساعت:", "Cancel current timer": "لغو زمان سنج فعلی", "Current timer ends at": "زمان سنج فعلی تمام می‌شود در", "Smart track list": "لیست قطعات هوشمند", "Shuffle": "پخش تصادفی", "Library shuffle": "پخش تصادفی مجموعه", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "hr_hr": {"Home": "Početna", "Search": "Tražilica", "Library": "Biblioteka", "Offline mode, can't play flow or smart track lists.": "Izvanmrežični način, ne može se reproducirati flow ili pametni popis pjesama", "Added to library": "Dodano u biblioteku", "Download": "Skini", "Disk": "Disk", "Offline": "Izvranmrežno", "Top Tracks": "Top Pjesme", "Show more tracks": "Prikaži više pjesama", "Top": "Top", "Top Albums": "Top Albumi", "Show all albums": "Prikaži više albuma", "Discography": "Diskografija", "Default": "Zadano", "Reverse": "Obrnuto", "Alphabetic": "Abecedno", "Artist": "Umjetnik", "Post processing...": "Naknadna obrada...", "Done": "Gotovo", "Delete": "Izbriši", "Are you sure you want to delete this download?": "Jeste li sigurni da želite izbrisati ovo skidanje?", "Cancel": "Poništi", "Downloads": "Skidanja", "Clear queue": "Očisti red", "This won't delete currently downloading item": "Ovo neće izbrisati stavku koja se trenutno skida ", "Are you sure you want to delete all queued downloads?": "Jeste li sigurni da želite da poništite sva skidanja u redu čekanja", "Clear downloads history": "Očisti povijest skidanja", "WARNING: This will only clear non-offline (external downloads)": "UPOZORENJE: Ovo će ukloniti samo izvanmrežna (vanjska) skidanja", "Please check your connection and try again later...": "Molimo vas da provjerite vašu konekciju i da pokušate ponovno...", "Show more": "Pokaži više", "Importer": "Uvoznik", "Currently supporting only Spotify, with 100 tracks limit": "Trenutno podržava samo Spotify, sa limitom od 100 pjesama", "Due to API limitations": "Zbog ograničenja API-a", "Enter your playlist link below": "Unesite vezu od vašeg popisa za reprodukciju ispod", "Error loading URL!": "Pogreška pri učitavanju URL-a!", "Convert": "Pretvori", "Download only": "Samo skidanja", "Downloading is currently stopped, click here to resume.": "Skidanja su trenutno zaustavljena, kliknite ovdje da se nastave.", "Tracks": "Pjesme", "Albums": "Albumi", "Artists": "Umjetnici", "Playlists": "Popisi za reprodukciju", "Import": "Uvezi", "Import playlists from Spotify": "Uvezi popis za reprodukciju sa Spotify-a", "Statistics": "Statistike", "Offline tracks": "Izvanmrežične pjesme", "Offline albums": "Izvanmrežični albumi", "Offline playlists": "Izvanmrežični popisi za reprodukciju", "Offline size": "Izvanmrežična veličina", "Free space": "Slobodno mjesto", "Loved tracks": "Voljene pjesme", "Favorites": "Favoriti", "All offline tracks": "Sve izvanmrežične pjesme", "Create new playlist": "Kreirajte novi popis za reprodukciju", "Cannot create playlists in offline mode": "Nije moguće napraviti popis za reprodukciju u izvanmrežnom načinu", "Error": "Pogreška", "Error logging in! Please check your token and internet connection and try again.": "Pogreška pri prijavljivanju! Molimo vas da provjerite token i internet konekciju i da pokušate ponovno.", "Dismiss": "Odbaciti", "Welcome to": "Dobrodošli u", "Please login using your Deezer account.": "Molimo vas da se prijavite pomoću vašeg Deezer računa.", "Login using browser": "Prijava pomoću preglednika", "Login using token": "Prijava pomoću tokena", "Enter ARL": "Upišite ARL", "Token (ARL)": "Token (ARL)", "Save": "Spremi", "If you don't have account, you can register on deezer.com for free.": "Ako nemate račun, možete se besplatno registrirati na deezer.com.", "Open in browser": "Otvori u pregledniku", "By using this app, you don't agree with the Deezer ToS": "Korištenjem ove aplikacije, ne slažete se sa Deezer Uvjetima pružanja usluge", "Play next": "Pokreni sljedeću", "Add to queue": "Dodaj u red ", "Add track to favorites": "Dodaj pjesmu u omiljene", "Add to playlist": "Dodaj u popis za reprodukciju", "Select playlist": "Izaberi popis za reprodukciju", "Track added to": "Pjesma je dodana u", "Remove from playlist": "Ukloni iz popisa za reprodukciju", "Track removed from": "Pjesma je uklonjena iz", "Remove favorite": "Uklonite omiljenu", "Track removed from library": "Pjesma je uklonjena iz biblioteke", "Go to": "Idi u", "Make offline": "Postavi izvanmrežno", "Add to library": "Dodaj u biblioteku", "Remove album": "Ukloni album", "Album removed": "Album uklonjen", "Remove from favorites": "Ukloni iz omiljenih", "Artist removed from library": "Umjetnik je uklonjen iz biblioteke", "Add to favorites": "Dodaj u omiljene", "Remove from library": "Ukloni iz biblioteke", "Add playlist to library": "Dodaj popis za reprodukciju u biblioteku", "Added playlist to library": "Popis za reprodukciju je dodan u biblioteku", "Make playlist offline": "Napravi popis za reprodukciju izvanmrežan.", "Download playlist": "Skini popis za reprodukciju", "Create playlist": "Napravi popis za reprodukciju", "Title": "Naslov", "Description": "Opis", "Private": "Privatno", "Collaborative": "Suradnički", "Create": "Napravi", "Playlist created!": "Popis za reprodukciju je napravljen!", "Playing from:": "Svira iz:", "Queue": "Red", "Offline search": "Izvanmrežno traženje", "Search Results": "Rezultati traženja", "No results!": "Nema rezultata!", "Show all tracks": "Prikaži sve pjesme!", "Show all playlists": "Prikaži sve popise za reprodukciju", "Settings": "Postavke", "General": "Općenito", "Appearance": "Izgled", "Quality": "Kvalitet", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Trenutno", "Select theme": "Izaberi temu", "Dark": "Mračno", "Black (AMOLED)": "Crno (AMOLED)", "Deezer (Dark)": "Deezer (Mračno)", "Primary color": "Primarna boja", "Selected color": "Izabrana boja", "Use album art primary color": "Koristi primarnu boju slike albuma", "Warning: might be buggy": "Upozorenje: može biti bugovito", "Mobile streaming": "Strimovanje preko mobilnih podataka", "Wifi streaming": "Strimovanje preko wifi-a", "External downloads": "Vanjska skidanja", "Content language": "Jezik skidanja", "Not app language, used in headers. Now": "Nije jezik aplikacije, korišteno u zaglavjima.", "Select language": "Izaberi jezik", "Content country": "Zemlja sadržaja", "Country used in headers. Now": "Zemlja korištena u zaglavjima. Sad", "Log tracks": "Zapis traka", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Šalji zapisnike slušanja pjesama Deezeru, omogućite za mogućnosti kao Flow da rade ispravno", "Offline mode": "Izvanmrežični način", "Will be overwritten on start.": "Biti će napisano preko na početku.", "Error logging in, check your internet connections.": "Pogreška prilikom prijavljivanja, molimo vas da provjerite vašu internet konekciju.", "Logging in...": "Prijavljivanje...", "Download path": "Mjesto za skidanja", "Downloads naming": "Imenovanja skidanja", "Downloaded tracks filename": "Naziv datoteka skinutih pjesama", "Valid variables are": "Važeće varijable su", "Reset": "Resetiraj", "Clear": "Očisti", "Create folders for artist": "Napravi datoteke za umjetnike", "Create folders for albums": "Napravi datoteke za albume", "Separate albums by discs": "Odvoji albume od diskova", "Overwrite already downloaded files": "Napiši preko već skinutih datoteka", "Copy ARL": "Kopiraj ARL", "Copy userToken/ARL Cookie for use in other apps.": "Kopiraj userToken/ARL cookie za korištenje u drugim aplikacijama.", "Copied": "Kopirano", "Log out": "Odjavi se", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Zbog nekompatibilnosti dodataka, prijava putem preglednika nije dostupna bez ponovnog pokretanja.", "(ARL ONLY) Continue": "(SAMO ARL) Nastavi", "Log out & Exit": "Odjavi se i izađi", "Pick-a-Path": "Izaberi mjesto", "Select storage": "Izaberi skladište", "Go up": "Idi gore", "Permission denied": "Dozvola odbijena", "Language": "Jezik", "Language changed, please restart Freezer to apply!": "Jezik je promjenjen, molimo vas da ponovno pokrenete Freezer da se promjene primjene.", "Importing...": "Uvoženje...", "Radio": "Radio", "Flow": "Flow", "Track is not available on Deezer!": "Pjesma nije dostupna na Deezeru!", "Failed to download track! Please restart.": "Preuzimanje pjesme nije uspjelo! Molimo vas da ponovno pokrenite.", "Storage permission denied!": "Storage permission denied!", "Failed": "Failed", "Queued": "Queued", "External": "Storage", "Restart failed downloads": "Restart failed downloads", "Clear failed": "Clear failed", "Download Settings": "Download Settings", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "Not set", "Search or paste URL": "Search or paste URL", "History": "History", "Download threads": "Concurrent downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics unavailable, empty or failed to load!", "About": "About", "Telegram Channel": "Telegram Channel", "To get latest releases": "To get latest releases", "Official chat": "Official chat", "Telegram Group": "Telegram Group", "Huge thanks to all the contributors! <3": "Huge thanks to all the contributors! <3", "Edit playlist": "Edit playlist", "Update": "Update", "Playlist updated!": "Playlist updated!", "Downloads added!": "Downloads added!", "Save cover file for every track": "Save cover file for every track", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list", "Shuffle": "Shuffle", "Library shuffle": "Library shuffle", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}, "fil_ph": {"Home": "Home", "Search": "Maghanap", "Library": "Library", "Offline mode, can't play flow or smart track lists.": "Ikaw ay naka-offline mode, hindi ka pwedeng mag-play ng flow o mga smart track.", "Added to library": "Idinagdag na sa library", "Download": "I-download", "Disk": "Disk", "Offline": "Offline", "Top Tracks": "Mga Nangungunang Track", "Show more tracks": "Ipakita ang iba pang mga track", "Top": "Nangunguna", "Top Albums": "Nangungunang mga Album", "Show all albums": "Ipakita lahat ng album", "Discography": "Discography", "Default": "Default", "Reverse": "Pabalik", "Alphabetic": "Alphabetic", "Artist": "Artist", "Post processing...": "Tinatapos na ang proseso...", "Done": "Tapos na", "Delete": "Burahin", "Are you sure you want to delete this download?": "Sigurado ka bang buburahin mo ang iyong dinownload?", "Cancel": "I-kansel", "Downloads": "Mga Download", "Clear queue": "I-clear ang queue", "This won't delete currently downloading item": "Hindi nito buburahin ang dina-download mo ngayon", "Are you sure you want to delete all queued downloads?": "Sigurado ka bang buburahin lahat ang mga dina-download?", "Clear downloads history": "I-clear ang kasaysayan ng mga download", "WARNING: This will only clear non-offline (external downloads)": "BABALA: Buburahin lang nito ang hindi pang-offline (mga eksternal na download)", "Please check your connection and try again later...": "I-check ang iyong koneksiyon at maaaring subukan mo ulit mamaya...", "Show more": "Higit pa", "Importer": "Taga-import", "Currently supporting only Spotify, with 100 tracks limit": "Suportado lang ang Spotify sa ngayon,na may limit sa 100 mga track", "Due to API limitations": "Dahil sa limitasyon ng API", "Enter your playlist link below": "Pakilagay ang link ng iyong playlist sa ibaba", "Error loading URL!": "Nagkaroon ng problema sa URL!", "Convert": "I-convert", "Download only": "I-download lang", "Downloading is currently stopped, click here to resume.": "Huminto ang download mo, mag-click dito para ituloy", "Tracks": "Mga Track", "Albums": "Mga Album", "Artists": "Mga Artist", "Playlists": "Mga Playlist", "Import": "I-import", "Import playlists from Spotify": "I-import ang mga playlist galing sa Spotify", "Statistics": "Statistics", "Offline tracks": "Mga offline na track", "Offline albums": "Mga offline na album", "Offline playlists": "Mga offline na playlist", "Offline size": "Laki ng offline", "Free space": "Natitirang space", "Loved tracks": "Pinusuang mga track", "Favorites": "Mga paborito", "All offline tracks": "Lahat ng track na pang-offline", "Create new playlist": "Gumawa ng bagong playlist", "Cannot create playlists in offline mode": "Hindi makagagawa ng playlist habang naka-offline mode", "Error": "Error", "Error logging in! Please check your token and internet connection and try again.": "Hindi maka-login! I-check ang iyong token at koneksiyon at ulitin mo.", "Dismiss": "I-dismiss", "Welcome to": "Welcome sa", "Please login using your Deezer account.": "Paki-login ang iyong Deezer account", "Login using browser": "Mag-login gamit ng browser", "Login using token": "Mag-login gamit ng token", "Enter ARL": "Pakilagay ang ARL", "Token (ARL)": "Token (ARL)", "Save": "I-save", "If you don't have account, you can register on deezer.com for free.": "Kung wala kang account, pumunta sa deezer.com para sa libreng pag-register.", "Open in browser": "Buksan sa browser", "By using this app, you don't agree with the Deezer ToS": "Sa pag-gamit nitong app, ikaw ay hindi sumusunod sa Deezer ToS", "Play next": "I-play ang kasunod", "Add to queue": "Idagdag sa queue", "Add track to favorites": "Idagdag ang track sa mga paborito", "Add to playlist": "Idagdag sa playlist", "Select playlist": "Piliin ang playlist", "Track added to": "Idinagdag ang track sa", "Remove from playlist": "Tinanggal sa playlist", "Track removed from": "Tinanggal ang track sa", "Remove favorite": "Tanggalin ang paborito", "Track removed from library": "Tinanggal ang track sa library", "Go to": "Pumunta sa", "Make offline": "Gawing offline", "Add to library": "Idagdag sa library", "Remove album": "Tanggalin ang album", "Album removed": "Tinanggal ang album", "Remove from favorites": "Tanggalin sa mga paborito", "Artist removed from library": "Tinanggal ang artist sa library", "Add to favorites": "Idagdag sa mga paborito", "Remove from library": "Tanggalin sa library", "Add playlist to library": "Idagdag ang playlist sa library", "Added playlist to library": "Idinagdag ang playlist sa library", "Make playlist offline": "Gawing offline ang playlist", "Download playlist": "I-download ang playlist", "Create playlist": "Gumawa ng playlist", "Title": "Pamagat", "Description": "Deskripsiyon", "Private": "Pribado", "Collaborative": "Pagtutulungan", "Create": "Mag-buo", "Playlist created!": "Nagawa na ang playlist!", "Playing from:": "Tumutugtog galing sa:", "Queue": "Queue", "Offline search": "Offline na paghahanap", "Search Results": "Resulta sa Paghahanap", "No results!": "Walang mahanap!", "Show all tracks": "Ipakita lahat ng mga track", "Show all playlists": "Ipakita lahat ng mga playlist", "Settings": "Mga Setting", "General": "Pangkalahatan", "Appearance": "Itsura", "Quality": "Kalidad", "Deezer": "Deezer", "Theme": "Tema", "Currently": "Kasalukuyan", "Select theme": "Piliin ang Tema", "Dark": "Dark", "Black (AMOLED)": "Maitim (AMOLED)", "Deezer (Dark)": "Deezer (Madilim)", "Primary color": "Pangunahing kulay", "Selected color": "Piniling kulay", "Use album art primary color": "Gamitin ang pangunahing kulay ng album art", "Warning: might be buggy": "Babala: Pwedeng magkaroon ng bug", "Mobile streaming": "Pag-stream sa mobile", "Wifi streaming": "Pag-stream sa Wifi", "External downloads": "Eksternal na download", "Content language": "Wika ng nilalaman", "Not app language, used in headers. Now": "gagamitin lang ang wika sa header, hindi sa app. Ngayon", "Select language": "Piliin ang wika", "Content country": "Bansa ng nilalaman", "Country used in headers. Now": "Gagamitin ang bansa sa mga header. Ngayon", "Log tracks": "Log ng mga track", "Send track listen logs to Deezer, enable it for features like Flow to work properly": "Ipadala ang log ng mga napakinggang track sa Deezer, I-enable mo para gumana nang maayos sa mga feature kagaya ng Flow", "Offline mode": "Offline mode", "Will be overwritten on start.": "Papatungan sa simula pa lang.", "Error logging in, check your internet connections.": "Hindi maka-login, Pakicheck ang iyong internet connection.", "Logging in...": "Nagla-login...", "Download path": "Paglalagyan ng download", "Downloads naming": "Pagpapangalan sa mga download", "Downloaded tracks filename": "Filename ng mga nadownload na track", "Valid variables are": "Ang mga pwede lang gamitin ay", "Reset": "I-reset", "Clear": "I-clear", "Create folders for artist": "Gumawa ng folder para sa mga artist", "Create folders for albums": "Gumawa ng folder para sa mga album", "Separate albums by discs": "Ihiwalay ang mga album batay sa disk", "Overwrite already downloaded files": "Patungan ang mga nadownload na file", "Copy ARL": "Kopyahin ang ARL", "Copy userToken/ARL Cookie for use in other apps.": "Kopyahin ang userToken/ARL Cookie para gamitin sa iba pang app.", "Copied": "Nakopya na", "Log out": "Mag-Log out", "Due to plugin incompatibility, login using browser is unavailable without restart.": "Hindi ka makakapag-login gamit ng browser kung hindi mo ito ire-restart dahil hindi pa compatible ang plugin sa ngayon", "(ARL ONLY) Continue": "(ARL LANG) Ituloy", "Log out & Exit": "Mag-Log out at Lumabas", "Pick-a-Path": "Pumili-ng-Path", "Select storage": "Piliin ang storage", "Go up": "Pumunta paitaas", "Permission denied": "Hindi pinapayagan", "Language": "Wika", "Language changed, please restart Freezer to apply!": "Pinalitan ang wika, paki-restart ang Deezer para mai-apply!", "Importing...": "Ini-import...", "Radio": "Radyo", "Flow": "Flow", "Track is not available on Deezer!": "Track is not available on Deezer!", "Failed to download track! Please restart.": "Failed to download track! Please restart.", "Storage permission denied!": "Storage permission denied!", "Failed": "Failed", "Queued": "Queued", "External": "Storage", "Restart failed downloads": "Restart failed downloads", "Clear failed": "Clear failed", "Download Settings": "Download Settings", "Create folder for playlist": "Create folder for playlist", "Download .LRC lyrics": "Download .LRC lyrics", "Proxy": "Proxy", "Not set": "Not set", "Search or paste URL": "Search or paste URL", "History": "History", "Download threads": "Concurrent downloads", "Lyrics unavailable, empty or failed to load!": "Lyrics unavailable, empty or failed to load!", "About": "About", "Telegram Channel": "Telegram Channel", "To get latest releases": "To get latest releases", "Official chat": "Official chat", "Telegram Group": "Telegram Group", "Huge thanks to all the contributors! <3": "Huge thanks to all the contributors! <3", "Edit playlist": "Edit playlist", "Update": "Update", "Playlist updated!": "Playlist updated!", "Downloads added!": "Downloads added!", "Save cover file for every track": "Save cover file for every track", "Download Log": "Download Log", "Repository": "Repository", "Source code, report issues there.": "Source code, report issues there.", "Use system theme": "Use system theme", "Light": "Light", "Popularity": "Popularity", "User": "User", "Track count": "Track count", "If you want to use custom directory naming - use '/' as directory separator.": "If you want to use custom directory naming - use '/' as directory separator.", "Share": "Share", "Save album cover": "Save album cover", "Warning": "Warning", "Using too many concurrent downloads on older/weaker devices might cause crashes!": "Using too many concurrent downloads on older/weaker devices might cause crashes!", "Create .nomedia files": "Create .nomedia files", "To prevent gallery being filled with album art": "To prevent gallery being filled with album art", "Sleep timer": "Sleep timer", "Minutes:": "Minutes:", "Hours:": "Hours:", "Cancel current timer": "Cancel current timer", "Current timer ends at": "Current timer ends at", "Smart track list": "Smart track list", "Shuffle": "Shuffle", "Library shuffle": "Library shuffle", "Requires app restart to apply!": "Requires app restart to apply!", "Ask before downloading": "Ask before downloading"}}; \ No newline at end of file diff --git a/lib/languages/en_us.dart b/lib/languages/en_us.dart index 6ccaa06..b0aaa96 100644 --- a/lib/languages/en_us.dart +++ b/lib/languages/en_us.dart @@ -248,6 +248,13 @@ const language_en_us = { "Current timer ends at": "Current timer ends at", //0.5.8 Strings: - "Smart track list": "Smart track list" + "Smart track list": "Smart track list", + + //0.6.0 Strings: + "Shuffle": "Shuffle", + "Library shuffle": "Library shuffle", + "Ignore interruptions": "Ignore interruptions", + "Requires app restart to apply!": "Requires app restart to apply!", + "Ask before downloading": "Ask before downloading" } }; diff --git a/lib/main.dart b/lib/main.dart index 31e3aea..2843f81 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -67,6 +67,7 @@ class _FreezerAppState extends State { }); SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( systemNavigationBarColor: settings.themeData.bottomAppBarColor, + systemNavigationBarIconBrightness: (settings.theme == Themes.Light)?Brightness.dark:Brightness.light )); } @@ -231,45 +232,45 @@ class _MainScreenState extends State with SingleTickerProviderStateM @override Widget build(BuildContext context) { return Scaffold( - bottomNavigationBar: Column( - mainAxisSize: MainAxisSize.min, - children: [ - PlayerBar(), - BottomNavigationBar( - backgroundColor: Theme.of(context).bottomAppBarColor, - currentIndex: _selected, - onTap: (int s) async { - - //Pop all routes until home screen - while (navigatorKey.currentState.canPop()) { - await navigatorKey.currentState.maybePop(); - } + bottomNavigationBar: Column( + mainAxisSize: MainAxisSize.min, + children: [ + PlayerBar(), + BottomNavigationBar( + backgroundColor: Theme.of(context).bottomAppBarColor, + currentIndex: _selected, + onTap: (int s) async { + //Pop all routes until home screen + while (navigatorKey.currentState.canPop()) { await navigatorKey.currentState.maybePop(); - setState(() { - _selected = s; - }); - }, - selectedItemColor: Theme.of(context).primaryColor, - items: [ - BottomNavigationBarItem( - icon: Icon(Icons.home), title: Text('Home'.i18n)), - BottomNavigationBarItem( - icon: Icon(Icons.search), - title: Text('Search'.i18n), - ), - BottomNavigationBarItem( - icon: Icon(Icons.library_music), title: Text('Library'.i18n)) - ], - ) - ], + } + + await navigatorKey.currentState.maybePop(); + setState(() { + _selected = s; + }); + }, + selectedItemColor: Theme.of(context).primaryColor, + items: [ + BottomNavigationBarItem( + icon: Icon(Icons.home), title: Text('Home'.i18n)), + BottomNavigationBarItem( + icon: Icon(Icons.search), + title: Text('Search'.i18n), + ), + BottomNavigationBarItem( + icon: Icon(Icons.library_music), title: Text('Library'.i18n)) + ], + ) + ], + ), + body: AudioServiceWidget( + child: CustomNavigator( + navigatorKey: navigatorKey, + home: _screens[_selected], + pageRoute: PageRoutes.materialPageRoute, ), - body: AudioServiceWidget( - child: CustomNavigator( - navigatorKey: navigatorKey, - home: _screens[_selected], - pageRoute: PageRoutes.materialPageRoute, - ), - )); + )); } } diff --git a/lib/settings.dart b/lib/settings.dart index 87c2db9..ca19d30 100644 --- a/lib/settings.dart +++ b/lib/settings.dart @@ -24,6 +24,9 @@ class Settings { @JsonKey(defaultValue: null) String language; + @JsonKey(defaultValue: false) + bool ignoreInterruptions; + //Account String arl; @JsonKey(ignore: true) @@ -185,6 +188,7 @@ class Settings { } static const deezerBg = Color(0xFF1F1A16); + static const deezerBottom = Color(0xFF1b1714); static const font = 'MabryPro'; Map get _themeData => { Themes.Light: ThemeData( @@ -193,7 +197,7 @@ class Settings { accentColor: primaryColor, sliderTheme: _sliderTheme, toggleableActiveColor: primaryColor, - bottomAppBarColor: Color(0xfff7f7f7) + bottomAppBarColor: Color(0xfff5f5f5), ), Themes.Dark: ThemeData( fontFamily: font, @@ -212,10 +216,10 @@ class Settings { toggleableActiveColor: primaryColor, backgroundColor: deezerBg, scaffoldBackgroundColor: deezerBg, - bottomAppBarColor: deezerBg, - dialogBackgroundColor: deezerBg, + bottomAppBarColor: deezerBottom, + dialogBackgroundColor: deezerBottom, bottomSheetTheme: BottomSheetThemeData( - backgroundColor: deezerBg + backgroundColor: deezerBottom ), cardColor: deezerBg ), @@ -245,7 +249,8 @@ class Settings { enum AudioQuality { MP3_128, MP3_320, - FLAC + FLAC, + ASK } enum Themes { diff --git a/lib/settings.g.dart b/lib/settings.g.dart index 7e9650e..4b4d3aa 100644 --- a/lib/settings.g.dart +++ b/lib/settings.g.dart @@ -12,6 +12,7 @@ Settings _$SettingsFromJson(Map json) { arl: json['arl'] as String, ) ..language = json['language'] as String + ..ignoreInterruptions = json['ignoreInterruptions'] as bool ?? false ..wifiQuality = _$enumDecodeNullable(_$AudioQualityEnumMap, json['wifiQuality']) ?? AudioQuality.MP3_320 @@ -49,6 +50,7 @@ Settings _$SettingsFromJson(Map json) { Map _$SettingsToJson(Settings instance) => { 'language': instance.language, + 'ignoreInterruptions': instance.ignoreInterruptions, 'arl': instance.arl, 'wifiQuality': _$AudioQualityEnumMap[instance.wifiQuality], 'mobileQuality': _$AudioQualityEnumMap[instance.mobileQuality], @@ -112,6 +114,7 @@ const _$AudioQualityEnumMap = { AudioQuality.MP3_128: 'MP3_128', AudioQuality.MP3_320: 'MP3_320', AudioQuality.FLAC: 'FLAC', + AudioQuality.ASK: 'ASK', }; const _$ThemesEnumMap = { diff --git a/lib/translations.i18n.dart b/lib/translations.i18n.dart index 95e3736..68dd7f0 100644 --- a/lib/translations.i18n.dart +++ b/lib/translations.i18n.dart @@ -22,6 +22,7 @@ const supportedLocales = [ const Locale('fa', 'IR'), const Locale('pl', 'PL'), const Locale('uk', 'UA'), + const Locale('hu', 'HU'), const Locale('fil', 'PH') ]; diff --git a/lib/ui/cached_image.dart b/lib/ui/cached_image.dart index 2e9119d..20571a2 100644 --- a/lib/ui/cached_image.dart +++ b/lib/ui/cached_image.dart @@ -38,8 +38,9 @@ class CachedImage extends StatefulWidget { final double height; final bool circular; final bool fullThumb; + final bool rounded; - const CachedImage({Key key, this.url, this.height, this.width, this.circular = false, this.fullThumb = false}): super(key: key); + const CachedImage({Key key, this.url, this.height, this.width, this.circular = false, this.fullThumb = false, this.rounded = false}): super(key: key); @override _CachedImageState createState() => _CachedImageState(); @@ -49,8 +50,13 @@ class _CachedImageState extends State { @override Widget build(BuildContext context) { + if (widget.rounded) return ClipRRect( + borderRadius: BorderRadius.circular(8.0), + child: CachedImage(url: widget.url, height: widget.height, width: widget.width, circular: false, rounded: false, fullThumb: widget.fullThumb), + ); + if (widget.circular) return ClipOval( - child: CachedImage(url: widget.url, height: widget.height, width: widget.width, circular: false) + child: CachedImage(url: widget.url, height: widget.height, width: widget.width, circular: false, rounded: false, fullThumb: widget.fullThumb,) ); if (!widget.url.startsWith('http')) diff --git a/lib/ui/details_screens.dart b/lib/ui/details_screens.dart index c710c25..3de835d 100644 --- a/lib/ui/details_screens.dart +++ b/lib/ui/details_screens.dart @@ -7,6 +7,7 @@ import 'package:freezer/api/cache.dart'; import 'package:freezer/api/deezer.dart'; import 'package:freezer/api/download.dart'; import 'package:freezer/api/player.dart'; +import 'package:freezer/ui/elements.dart'; import 'package:freezer/ui/error.dart'; import 'package:freezer/ui/search.dart'; import 'package:freezer/translations.i18n.dart'; @@ -53,14 +54,17 @@ class AlbumDetails extends StatelessWidget { return ListView( children: [ //Album art, title, artists - Card( + Container( + color: Theme.of(context).scaffoldBackgroundColor, child: Column( mainAxisSize: MainAxisSize.min, children: [ Container(height: 8.0,), CachedImage( url: album.art.full, - width: MediaQuery.of(context).size.width / 2 + width: MediaQuery.of(context).size.width / 2, + fullThumb: true, + rounded: true, ), Container(height: 8,), Text( @@ -97,8 +101,9 @@ class AlbumDetails extends StatelessWidget { ], ), ), + FreezerDivider(), //Details - Card( + Container( child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceEvenly, @@ -136,8 +141,9 @@ class AlbumDetails extends StatelessWidget { ], ), ), + FreezerDivider(), //Options (offline, download...) - Card( + Container( child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceAround, @@ -168,20 +174,28 @@ class AlbumDetails extends StatelessWidget { Text('Download'.i18n) ], ), - onPressed: () { - downloadManager.addOfflineAlbum(album, private: false); + onPressed: () async { + if (await downloadManager.addOfflineAlbum(album, private: false, context: context) != false) + MenuSheet(context).showDownloadStartedToast(); }, ) ], ), ), + FreezerDivider(), ...List.generate(cdCount, (cdi) { List tracks = album.tracks.where((t) => (t.diskNumber??1) == cdi + 1).toList(); return Column( children: [ Padding( padding: EdgeInsets.symmetric(vertical: 4.0), - child: Text('Disk'.i18n + ' ${cdi + 1}'), + child: Text( + 'Disk'.i18n.toUpperCase() + ' ${cdi + 1}', + style: TextStyle( + fontSize: 12.0, + fontWeight: FontWeight.w300 + ), + ), ), ...List.generate(tracks.length, (i) => TrackTile( tracks[i], @@ -237,6 +251,7 @@ class _MakeAlbumOfflineState extends State { //Add to offline await deezerAPI.addFavoriteAlbum(widget.album.id); downloadManager.addOfflineAlbum(widget.album, private: true); + MenuSheet(context).showDownloadStartedToast(); setState(() { _offline = true; }); @@ -283,13 +298,16 @@ class ArtistDetails extends StatelessWidget { return ListView( children: [ - Card( + Container(height: 4.0), + Container( child: Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ CachedImage( url: artist.picture.full, width: MediaQuery.of(context).size.width / 2 - 8, + rounded: true, + fullThumb: true, ), Container( width: MediaQuery.of(context).size.width / 2 - 8, @@ -347,8 +365,9 @@ class ArtistDetails extends StatelessWidget { ], ), ), - Container(height: 4.0,), - Card( + Container(height: 4.0), + FreezerDivider(), + Container( child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceAround, @@ -391,14 +410,18 @@ class ArtistDetails extends StatelessWidget { ], ), ), - Container(height: 16.0,), + FreezerDivider(), + Container(height: 12.0,), //Top tracks - Text( - 'Top Tracks'.i18n, - textAlign: TextAlign.center, - style: TextStyle( - fontWeight: FontWeight.bold, - fontSize: 22.0 + Padding( + padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 2.0), + child: Text( + 'Top Tracks'.i18n, + textAlign: TextAlign.left, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: 20.0 + ), ), ), Container(height: 4.0), @@ -432,14 +455,17 @@ class ArtistDetails extends StatelessWidget { ); } ), - Divider(), + FreezerDivider(), //Albums - Text( - 'Top Albums'.i18n, - textAlign: TextAlign.center, - style: TextStyle( - fontWeight: FontWeight.bold, - fontSize: 22.0 + Padding( + padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), + child: Text( + 'Top Albums'.i18n, + textAlign: TextAlign.left, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: 20.0 + ), ), ), ...List.generate(artist.albums.length > 10 ? 11 : artist.albums.length + 1, (i) { @@ -582,8 +608,8 @@ class _DiscographyScreenState extends State { }); return Scaffold( - appBar: AppBar( - title: Text('Discography'.i18n), + appBar: FreezerAppBar( + 'Discography'.i18n, bottom: TabBar( tabs: [ Tab(icon: Icon(Icons.album)), @@ -591,6 +617,7 @@ class _DiscographyScreenState extends State { Tab(icon: Icon(Icons.recent_actors)) ], ), + height: 100.0, ), body: TabBarView( children: [ @@ -748,7 +775,8 @@ class _PlaylistDetailsState extends State { controller: _scrollController, children: [ Container(height: 4.0,), - Card( + Padding( + padding: EdgeInsets.symmetric(vertical: 4.0, horizontal: 8.0), child: Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, mainAxisSize: MainAxisSize.max, @@ -756,6 +784,8 @@ class _PlaylistDetailsState extends State { CachedImage( url: playlist.image.full, height: MediaQuery.of(context).size.width / 2 - 8, + rounded: true, + fullThumb: true, ), Container( width: MediaQuery.of(context).size.width / 2 - 8, @@ -767,12 +797,13 @@ class _PlaylistDetailsState extends State { playlist.title, overflow: TextOverflow.ellipsis, textAlign: TextAlign.center, - maxLines: 2, + maxLines: 3, style: TextStyle( - fontSize: 24.0, + fontSize: 20.0, fontWeight: FontWeight.bold ), ), + Container(height: 4.0), Text( playlist.user.name, overflow: TextOverflow.ellipsis, @@ -780,12 +811,10 @@ class _PlaylistDetailsState extends State { textAlign: TextAlign.center, style: TextStyle( color: Theme.of(context).primaryColor, - fontSize: 18.0 + fontSize: 17.0 ), ), - Container( - height: 8.0, - ), + Container(height: 10.0), Row( mainAxisSize: MainAxisSize.min, children: [ @@ -814,22 +843,25 @@ class _PlaylistDetailsState extends State { ], ), ), - Container(height: 4.0,), - Card( - child: Padding( - padding: EdgeInsets.all(4.0), - child: Text( - playlist.description ?? '', - maxLines: 4, - overflow: TextOverflow.ellipsis, - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 16.0 + if (playlist.description != null && playlist.description.length > 0) + FreezerDivider(), + if (playlist.description != null && playlist.description.length > 0) + Container( + child: Padding( + padding: EdgeInsets.all(6.0), + child: Text( + playlist.description ?? '', + maxLines: 4, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 16.0 + ), ), - ), - ) - ), - Card( + ) + ), + FreezerDivider(), + Container( child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceAround, @@ -848,12 +880,14 @@ class _PlaylistDetailsState extends State { ), IconButton( icon: Icon(Icons.file_download, size: 32.0,), - onPressed: () { - downloadManager.addOfflinePlaylist(playlist, private: false); + onPressed: () async { + if (await downloadManager.addOfflinePlaylist(playlist, private: false, context: context) != false) + MenuSheet(context).showDownloadStartedToast(); }, ), PopupMenuButton( child: Icon(Icons.sort, size: 32.0), + color: Theme.of(context).scaffoldBackgroundColor, onSelected: (SortType s) async { if (playlist.tracks.length < playlist.trackCount) { //Preload whole playlist @@ -868,19 +902,19 @@ class _PlaylistDetailsState extends State { itemBuilder: (context) => >[ PopupMenuItem( value: SortType.DEFAULT, - child: Text('Default'.i18n), + child: Text('Default'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: SortType.REVERSE, - child: Text('Reverse'.i18n), + child: Text('Reverse'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: SortType.ALPHABETIC, - child: Text('Alphabetic'.i18n), + child: Text('Alphabetic'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: SortType.ARTIST, - child: Text('Artist'.i18n), + child: Text('Artist'.i18n, style: popupMenuTextStyle()), ), ], ), @@ -888,6 +922,7 @@ class _PlaylistDetailsState extends State { ], ), ), + FreezerDivider(), ...List.generate(playlist.tracks.length, (i) { Track t = sorted[i]; return TrackTile( @@ -909,11 +944,14 @@ class _PlaylistDetailsState extends State { ); }), if (_loading) - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - CircularProgressIndicator() - ], + Padding( + padding: EdgeInsets.symmetric(vertical: 8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + CircularProgressIndicator() + ], + ), ), if (_error) ErrorScreen() @@ -955,6 +993,7 @@ class _MakePlaylistOfflineState extends State { if (widget.playlist.user != null && widget.playlist.user.id != deezerAPI.userId) await deezerAPI.addPlaylist(widget.playlist.id); downloadManager.addOfflinePlaylist(widget.playlist, private: true); + MenuSheet(context).showDownloadStartedToast(); setState(() { _offline = true; }); diff --git a/lib/ui/downloads_screen.dart b/lib/ui/downloads_screen.dart index dc5ba3e..eec2b6e 100644 --- a/lib/ui/downloads_screen.dart +++ b/lib/ui/downloads_screen.dart @@ -4,6 +4,7 @@ import 'package:filesize/filesize.dart'; import 'package:flutter/material.dart'; import 'package:freezer/api/download.dart'; import 'package:freezer/translations.i18n.dart'; +import 'package:freezer/ui/elements.dart'; import 'package:path/path.dart' as p; import 'package:path_provider/path_provider.dart'; import 'cached_image.dart'; @@ -69,8 +70,8 @@ class _DownloadsScreenState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text('Downloads'.i18n), + appBar: FreezerAppBar( + 'Downloads'.i18n, actions: [ IconButton( icon: Icon(Icons.delete_sweep), @@ -348,9 +349,7 @@ class _DownloadLogViewerState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text('Download Log'.i18n), - ), + appBar: FreezerAppBar('Download Log'.i18n), body: ListView.builder( itemCount: data.length, itemBuilder: (context, i) { diff --git a/lib/ui/elements.dart b/lib/ui/elements.dart new file mode 100644 index 0000000..1138091 --- /dev/null +++ b/lib/ui/elements.dart @@ -0,0 +1,83 @@ +import 'package:flutter/material.dart'; +import 'package:freezer/settings.dart'; + +class LeadingIcon extends StatelessWidget { + + final IconData icon; + final Color color; + LeadingIcon(this.icon, {this.color}); + + @override + Widget build(BuildContext context) { + return Container( + width: 42.0, + height: 42.0, + decoration: BoxDecoration( + color: (color??Theme.of(context).primaryColor).withOpacity(1.0), + shape: BoxShape.circle + ), + child: Icon( + icon, + color: Colors.white, + ), + ); + } +} + +//Container with set size to match LeadingIcon +class EmptyLeading extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Container(width: 42.0, height: 42.0); + } +} + + +class FreezerAppBar extends StatelessWidget implements PreferredSizeWidget { + + final String title; + final List actions; + final Widget bottom; + //Should be specified if bottom is specified + final double height; + + FreezerAppBar(this.title, {this.actions = const [], this.bottom, this.height = 56.0}); + + Size get preferredSize => Size.fromHeight(this.height); + + @override + Widget build(BuildContext context) { + return Theme( + data: ThemeData(primaryColor: (Theme.of(context).brightness == Brightness.light)?Colors.white:Colors.black), + child: AppBar( + elevation: 0.0, + backgroundColor: Theme.of(context).scaffoldBackgroundColor, + title: Text( + title, + style: TextStyle( + fontWeight: FontWeight.w900, + ), + ), + actions: actions, + bottom: bottom, + ), + ); + } +} + +class FreezerDivider extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Divider( + thickness: 1.5, + indent: 16.0, + endIndent: 16.0, + ); + } +} + +TextStyle popupMenuTextStyle() { + return TextStyle( + color: (settings.theme == Themes.Light)?Colors.black:Colors.white + ); +} \ No newline at end of file diff --git a/lib/ui/home_screen.dart b/lib/ui/home_screen.dart index b3b3054..d9eeb4d 100644 --- a/lib/ui/home_screen.dart +++ b/lib/ui/home_screen.dart @@ -2,6 +2,8 @@ import 'package:flutter/material.dart'; import 'package:freezer/api/deezer.dart'; import 'package:freezer/api/definitions.dart'; import 'package:freezer/api/player.dart'; +import 'package:freezer/main.dart'; +import 'package:freezer/ui/elements.dart'; import 'package:freezer/ui/error.dart'; import 'package:freezer/ui/menu.dart'; import 'package:freezer/translations.i18n.dart'; @@ -16,9 +18,7 @@ class HomeScreen extends StatelessWidget { child: Column( mainAxisSize: MainAxisSize.min, children: [ - SafeArea( - child: FreezerTitle(), - ), + SafeArea(child: Container()), Flexible(child: HomePageScreen(),) ], ), @@ -161,10 +161,10 @@ class _HomePageScreenState extends State { overflow: TextOverflow.ellipsis, style: TextStyle( fontSize: 20.0, - fontWeight: FontWeight.bold + fontWeight: FontWeight.w900 ), ), - padding: EdgeInsets.symmetric(horizontal: 8.0, vertical: 8.0) + padding: EdgeInsets.symmetric(horizontal: 12.0, vertical: 8.0) ), SingleChildScrollView( @@ -184,9 +184,7 @@ class _HomePageScreenState extends State { ), onPressed: () => Navigator.of(context).push(MaterialPageRoute( builder: (context) => Scaffold( - appBar: AppBar( - title: Text(section.title), - ), + appBar: FreezerAppBar(section.title), body: SingleChildScrollView( child: HomePageScreen( channel: DeezerChannel(target: section.pagePath) @@ -205,6 +203,7 @@ class _HomePageScreenState extends State { }), ), ), + Container(height: 8.0), ], ); }, diff --git a/lib/ui/importer_screen.dart b/lib/ui/importer_screen.dart index 6998db7..33d55f8 100644 --- a/lib/ui/importer_screen.dart +++ b/lib/ui/importer_screen.dart @@ -2,7 +2,11 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:freezer/api/deezer.dart'; import 'package:freezer/api/definitions.dart'; +import 'package:freezer/api/download.dart'; import 'package:freezer/api/spotify.dart'; +import 'package:freezer/main.dart'; +import 'package:freezer/settings.dart'; +import 'package:freezer/ui/elements.dart'; import 'package:freezer/ui/menu.dart'; import 'package:freezer/translations.i18n.dart'; @@ -49,9 +53,7 @@ class _ImporterScreenState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text('Importer'.i18n), - ), + appBar: FreezerAppBar('Importer'.i18n), body: ListView( children: [ ListTile( @@ -62,7 +64,7 @@ class _ImporterScreenState extends State { color: Colors.deepOrangeAccent, ), ), - Divider(), + FreezerDivider(), Container(height: 16.0,), Text( 'Enter your playlist link below'.i18n, @@ -130,7 +132,7 @@ class _ImporterWidgetState extends State { Widget build(BuildContext context) { return Column( children: [ - Divider(), + FreezerDivider(), ListTile( title: Text(widget.playlist.name), subtitle: Text(widget.playlist.description), @@ -153,8 +155,15 @@ class _ImporterWidgetState extends State { RaisedButton( child: Text('Download only'.i18n), color: Theme.of(context).primaryColor, - onPressed: () { - spotify.convertPlaylist(widget.playlist, downloadOnly: true); + onPressed: () async { + //Ask for quality + AudioQuality quality; + if (settings.downloadQuality == AudioQuality.ASK) { + quality = await downloadManager.qualitySelect(context); + if (quality == null) return; + } + + spotify.convertPlaylist(widget.playlist, downloadOnly: true, context: context, quality: quality); Navigator.of(context).pushReplacement(MaterialPageRoute( builder: (context) => CurrentlyImportingScreen() )); @@ -199,7 +208,7 @@ class CurrentlyImportingScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Importing...'.i18n),), + appBar: FreezerAppBar('Importing...'.i18n), body: StreamBuilder( stream: spotify.importingStream.stream, builder: (context, snapshot) { @@ -225,7 +234,7 @@ class CurrentlyImportingScreen extends StatelessWidget { ], ), ), - Card( + Container( child: Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceAround, @@ -267,6 +276,8 @@ class CurrentlyImportingScreen extends StatelessWidget { ], ), ), + Container(height: 8.0), + FreezerDivider(), ...List.generate(spotify.importingSpotifyPlaylist.tracks.length, (i) { SpotifyTrack t = spotify.importingSpotifyPlaylist.tracks[i]; return ListTile( diff --git a/lib/ui/library.dart b/lib/ui/library.dart index 49ee64f..4b68ff5 100644 --- a/lib/ui/library.dart +++ b/lib/ui/library.dart @@ -8,6 +8,7 @@ import 'package:freezer/api/player.dart'; import 'package:freezer/settings.dart'; import 'package:freezer/ui/details_screens.dart'; import 'package:freezer/ui/downloads_screen.dart'; +import 'package:freezer/ui/elements.dart'; import 'package:freezer/ui/error.dart'; import 'package:freezer/ui/importer_screen.dart'; import 'package:freezer/ui/tiles.dart'; @@ -25,8 +26,8 @@ class LibraryAppBar extends StatelessWidget implements PreferredSizeWidget { @override Widget build(BuildContext context) { - return AppBar( - title: Text('Library'.i18n), + return FreezerAppBar( + 'Library'.i18n, actions: [ IconButton( icon: Icon(Icons.file_download), @@ -61,7 +62,7 @@ class LibraryScreen extends StatelessWidget { if (!downloadManager.running && downloadManager.queueSize > 0) ListTile( title: Text('Downloads'.i18n), - leading: Icon(Icons.file_download), + leading: LeadingIcon(Icons.file_download, color: Colors.grey), subtitle: Text('Downloading is currently stopped, click here to resume.'.i18n), onTap: () { downloadManager.start(); @@ -70,13 +71,22 @@ class LibraryScreen extends StatelessWidget { )); }, ), - //Dirty if to not use columns - if (!downloadManager.running && downloadManager.queueSize > 0) - Divider(), - + ListTile( + title: Text('Shuffle'.i18n), + leading: LeadingIcon(Icons.shuffle, color: Color(0xffeca704)), + onTap: () async { + List tracks = await deezerAPI.libraryShuffle(); + playerHelper.playFromTrackList(tracks, tracks[0].id, QueueSource( + id: 'libraryshuffle', + source: 'libraryshuffle', + text: 'Library shuffle'.i18n + )); + }, + ), + FreezerDivider(), ListTile( title: Text('Tracks'.i18n), - leading: Icon(Icons.audiotrack), + leading: LeadingIcon(Icons.audiotrack, color: Color(0xffbe3266)), onTap: () { Navigator.of(context).push( MaterialPageRoute(builder: (context) => LibraryTracks()) @@ -85,7 +95,7 @@ class LibraryScreen extends StatelessWidget { ), ListTile( title: Text('Albums'.i18n), - leading: Icon(Icons.album), + leading: LeadingIcon(Icons.album, color: Color(0xff4b2e7e)), onTap: () { Navigator.of(context).push( MaterialPageRoute(builder: (context) => LibraryAlbums()) @@ -94,7 +104,7 @@ class LibraryScreen extends StatelessWidget { ), ListTile( title: Text('Artists'.i18n), - leading: Icon(Icons.recent_actors), + leading: LeadingIcon(Icons.recent_actors, color: Color(0xff384697)), onTap: () { Navigator.of(context).push( MaterialPageRoute(builder: (context) => LibraryArtists()) @@ -103,26 +113,27 @@ class LibraryScreen extends StatelessWidget { ), ListTile( title: Text('Playlists'.i18n), - leading: Icon(Icons.playlist_play), + leading: LeadingIcon(Icons.playlist_play, color: Color(0xff0880b5)), onTap: () { Navigator.of(context).push( MaterialPageRoute(builder: (context) => LibraryPlaylists()) ); }, ), + FreezerDivider(), ListTile( title: Text('History'.i18n), - leading: Icon(Icons.history), + leading: LeadingIcon(Icons.history, color: Color(0xff009a85)), onTap: () { Navigator.of(context).push( MaterialPageRoute(builder: (context) => HistoryScreen()) ); }, ), - Divider(), + FreezerDivider(), ListTile( title: Text('Import'.i18n), - leading: Icon(Icons.import_export), + leading: LeadingIcon(Icons.import_export, color: Color(0xff2ba766)), subtitle: Text('Import playlists from Spotify'.i18n), onTap: () { if (spotify.doneImporting != null) { @@ -140,7 +151,7 @@ class LibraryScreen extends StatelessWidget { ), ExpansionTile( title: Text('Statistics'.i18n), - leading: Icon(Icons.insert_chart), + leading: LeadingIcon(Icons.insert_chart, color: Colors.grey), children: [ FutureBuilder( future: downloadManager.getStats(), @@ -350,11 +361,12 @@ class _LibraryTracksState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text('Tracks'.i18n), + appBar: FreezerAppBar( + 'Tracks'.i18n, actions: [ PopupMenuButton( child: Icon(Icons.sort, size: 32.0), + color: Theme.of(context).scaffoldBackgroundColor, onSelected: (SortType s) async { //Preload for sorting if (tracks.length < (trackCount??0)) @@ -367,19 +379,19 @@ class _LibraryTracksState extends State { itemBuilder: (context) => >[ PopupMenuItem( value: SortType.DEFAULT, - child: Text('Default'.i18n), + child: Text('Default'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: SortType.REVERSE, - child: Text('Reverse'.i18n), + child: Text('Reverse'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: SortType.ALPHABETIC, - child: Text('Alphabetic'.i18n), + child: Text('Alphabetic'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: SortType.ARTIST, - child: Text('Artist'.i18n), + child: Text('Artist'.i18n, style: popupMenuTextStyle()), ), ], ), @@ -389,40 +401,29 @@ class _LibraryTracksState extends State { body: ListView( controller: _scrollController, children: [ - Card( - child: Column( - mainAxisSize: MainAxisSize.min, + Container( + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ - Container(height: 8.0,), - Text( - 'Loved tracks'.i18n, - style: TextStyle( - fontWeight: FontWeight.bold, - fontSize: 24 + MakePlaylistOffline(_playlist), + FlatButton( + child: Row( + children: [ + Icon(Icons.file_download, size: 32.0,), + Container(width: 4,), + Text('Download'.i18n) + ], ), - ), - Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - MakePlaylistOffline(_playlist), - FlatButton( - child: Row( - children: [ - Icon(Icons.file_download, size: 32.0,), - Container(width: 4,), - Text('Download'.i18n) - ], - ), - onPressed: () { - downloadManager.addOfflinePlaylist(_playlist, private: false); - }, - ) - ], + onPressed: () async { + if (await downloadManager.addOfflinePlaylist(_playlist, private: false, context: context) != false) + MenuSheet(context).showDownloadStartedToast(); + }, ) ], - ), + ) ), + FreezerDivider(), //Loved tracks ...List.generate(tracks.length, (i) { Track t = (tracks.length == (trackCount??0))?_sorted[i]:tracks[i]; @@ -458,7 +459,7 @@ class _LibraryTracksState extends State { ) ], ), - Divider(), + FreezerDivider(), Text( 'All offline tracks'.i18n, textAlign: TextAlign.center, @@ -545,10 +546,11 @@ class _LibraryAlbumsState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text('Albums'.i18n), + appBar: FreezerAppBar( + 'Albums'.i18n, actions: [ PopupMenuButton( + color: Theme.of(context).scaffoldBackgroundColor, child: Icon(Icons.sort, size: 32.0), onSelected: (AlbumSortType s) async { setState(() => _sort = s); @@ -558,19 +560,19 @@ class _LibraryAlbumsState extends State { itemBuilder: (context) => >[ PopupMenuItem( value: AlbumSortType.DEFAULT, - child: Text('Default'.i18n), + child: Text('Default'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: AlbumSortType.REVERSE, - child: Text('Reverse'.i18n), + child: Text('Reverse'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: AlbumSortType.ALPHABETIC, - child: Text('Alphabetic'.i18n), + child: Text('Alphabetic'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: AlbumSortType.ARTIST, - child: Text('Artist'.i18n), + child: Text('Artist'.i18n, style: popupMenuTextStyle()), ), ], ), @@ -615,7 +617,7 @@ class _LibraryAlbumsState extends State { List albums = snapshot.data; return Column( children: [ - Divider(), + FreezerDivider(), Text( 'Offline albums'.i18n, textAlign: TextAlign.center, @@ -719,11 +721,12 @@ class _LibraryArtistsState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text('Artists'.i18n), + appBar: FreezerAppBar( + 'Artists'.i18n, actions: [ PopupMenuButton( child: Icon(Icons.sort, size: 32.0), + color: Theme.of(context).scaffoldBackgroundColor, onSelected: (ArtistSortType s) async { setState(() => _sort = s); cache.artistSort = s; @@ -732,19 +735,19 @@ class _LibraryArtistsState extends State { itemBuilder: (context) => >[ PopupMenuItem( value: ArtistSortType.DEFAULT, - child: Text('Default'.i18n), + child: Text('Default'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: ArtistSortType.REVERSE, - child: Text('Reverse'.i18n), + child: Text('Reverse'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: ArtistSortType.ALPHABETIC, - child: Text('Alphabetic'.i18n), + child: Text('Alphabetic'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: ArtistSortType.POPULARITY, - child: Text('Popularity'.i18n), + child: Text('Popularity'.i18n, style: popupMenuTextStyle()), ), ], ), @@ -859,11 +862,12 @@ class _LibraryPlaylistsState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text('Playlists'.i18n), + appBar: FreezerAppBar( + 'Playlists'.i18n, actions: [ PopupMenuButton( child: Icon(Icons.sort, size: 32.0), + color: Theme.of(context).scaffoldBackgroundColor, onSelected: (PlaylistSortType s) async { setState(() => _sort = s); cache.libraryPlaylistSort = s; @@ -872,23 +876,23 @@ class _LibraryPlaylistsState extends State { itemBuilder: (context) => >[ PopupMenuItem( value: PlaylistSortType.DEFAULT, - child: Text('Default'.i18n), + child: Text('Default'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: PlaylistSortType.REVERSE, - child: Text('Reverse'.i18n), + child: Text('Reverse'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: PlaylistSortType.USER, - child: Text('User'.i18n), + child: Text('User'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: PlaylistSortType.TRACK_COUNT, - child: Text('Track count'.i18n), + child: Text('Track count'.i18n, style: popupMenuTextStyle()), ), PopupMenuItem( value: PlaylistSortType.ALPHABETIC, - child: Text('Alphabetic'.i18n), + child: Text('Alphabetic'.i18n, style: popupMenuTextStyle()), ), ], ), @@ -899,7 +903,7 @@ class _LibraryPlaylistsState extends State { children: [ ListTile( title: Text('Create new playlist'.i18n), - leading: Icon(Icons.playlist_add), + leading: LeadingIcon(Icons.playlist_add, color: Color(0xff009a85)), onTap: () async { if (settings.offlineMode) { Fluttertoast.showToast( @@ -913,7 +917,7 @@ class _LibraryPlaylistsState extends State { await _load(); }, ), - Divider(), + FreezerDivider(), if (!settings.offlineMode && _playlists == null) Row( @@ -965,7 +969,7 @@ class _LibraryPlaylistsState extends State { List playlists = snapshot.data; return Column( children: [ - Divider(), + FreezerDivider(), Text( 'Offline playlists'.i18n, textAlign: TextAlign.center, @@ -1012,8 +1016,8 @@ class _HistoryScreenState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text('History'.i18n), + appBar: FreezerAppBar( + 'History'.i18n, actions: [ IconButton( icon: Icon(Icons.delete_sweep), diff --git a/lib/ui/menu.dart b/lib/ui/menu.dart index 8c00cdc..805ac8b 100644 --- a/lib/ui/menu.dart +++ b/lib/ui/menu.dart @@ -188,9 +188,9 @@ class MenuSheet { title: Text('Download'.i18n), leading: Icon(Icons.file_download), onTap: () async { - await downloadManager.addOfflineTrack(t, private: false); + if (await downloadManager.addOfflineTrack(t, private: false, context: context) != false) + showDownloadStartedToast(); _close(); - showDownloadStartedToast(); }, ); @@ -314,8 +314,8 @@ class MenuSheet { leading: Icon(Icons.file_download), onTap: () async { _close(); - await downloadManager.addOfflineAlbum(a, private: false); - showDownloadStartedToast(); + if (await downloadManager.addOfflineAlbum(a, private: false, context: context) != false) + showDownloadStartedToast(); } ); @@ -471,9 +471,9 @@ class MenuSheet { title: Text('Download playlist'.i18n), leading: Icon(Icons.file_download), onTap: () async { - downloadManager.addOfflinePlaylist(p, private: false); _close(); - showDownloadStartedToast(); + if (await downloadManager.addOfflinePlaylist(p, private: false, context: context) != false) + showDownloadStartedToast(); }, ); diff --git a/lib/ui/player_bar.dart b/lib/ui/player_bar.dart index 275806f..e10e6b1 100644 --- a/lib/ui/player_bar.dart +++ b/lib/ui/player_bar.dart @@ -15,7 +15,7 @@ class PlayerBar extends StatelessWidget { return AudioService.playbackState.currentPosition.inSeconds / AudioService.currentMediaItem.duration.inSeconds; } - double iconSize = 32; + double iconSize = 28; bool _gestureRegistered = false; @override @@ -40,42 +40,48 @@ class PlayerBar extends StatelessWidget { child: StreamBuilder( stream: Stream.periodic(Duration(milliseconds: 250)), builder: (BuildContext context, AsyncSnapshot snapshot) { - if (AudioService.currentMediaItem == null) return Container(width: 0, height: 0,); + if (AudioService.currentMediaItem == null) + return Container(width: 0, height: 0,); return Column( mainAxisSize: MainAxisSize.min, children: [ Container( color: Theme.of(context).bottomAppBarColor, child: ListTile( + dense: true, + contentPadding: EdgeInsets.symmetric(horizontal: 8.0), onTap: () { - Navigator.of(context).push(MaterialPageRoute(builder: (BuildContext context) => PlayerScreen())); - SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( - systemNavigationBarColor: settings.themeData.scaffoldBackgroundColor, - )); - }, - leading: CachedImage( - width: 50, - height: 50, - url: AudioService.currentMediaItem.extras['thumb'] ?? AudioService.currentMediaItem.artUri, - ), - title: Text( - AudioService.currentMediaItem.displayTitle, - overflow: TextOverflow.clip, - maxLines: 1, - ), - subtitle: Text( - AudioService.currentMediaItem.displaySubtitle, - overflow: TextOverflow.clip, - maxLines: 1, - ), - trailing: Row( - mainAxisSize: MainAxisSize.min, - children: [ - PrevNextButton(iconSize, prev: true, hidePrev: true,), - PlayPauseButton(iconSize), - PrevNextButton(iconSize) - ], - ) + Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) => PlayerScreen())); + SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( + systemNavigationBarColor: settings.themeData + .scaffoldBackgroundColor, + )); + }, + leading: CachedImage( + width: 50, + height: 50, + url: AudioService.currentMediaItem.extras['thumb'] ?? + AudioService.currentMediaItem.artUri, + ), + title: Text( + AudioService.currentMediaItem.displayTitle, + overflow: TextOverflow.clip, + maxLines: 1, + ), + subtitle: Text( + AudioService.currentMediaItem.displaySubtitle, + overflow: TextOverflow.clip, + maxLines: 1, + ), + trailing: Row( + mainAxisSize: MainAxisSize.min, + children: [ + PrevNextButton(iconSize, prev: true, hidePrev: true,), + PlayPauseButton(iconSize), + PrevNextButton(iconSize) + ], + ) ), ), Container( @@ -87,7 +93,7 @@ class PlayerBar extends StatelessWidget { ) ], ); - }, + } ), ); } diff --git a/lib/ui/player_screen.dart b/lib/ui/player_screen.dart index 796ae07..53e16fb 100644 --- a/lib/ui/player_screen.dart +++ b/lib/ui/player_screen.dart @@ -2,10 +2,12 @@ import 'package:flutter/material.dart'; import 'package:audio_service/audio_service.dart'; import 'package:flutter/services.dart'; import 'package:flutter_screenutil/screenutil.dart'; +import 'package:freezer/api/cache.dart'; import 'package:freezer/api/deezer.dart'; import 'package:freezer/api/player.dart'; import 'package:freezer/settings.dart'; import 'package:freezer/translations.i18n.dart'; +import 'package:freezer/ui/elements.dart'; import 'package:freezer/ui/menu.dart'; import 'package:freezer/ui/settings_screen.dart'; import 'package:freezer/ui/tiles.dart'; @@ -78,7 +80,6 @@ class PlayerScreenHorizontal extends StatefulWidget { class _PlayerScreenHorizontalState extends State { - double iconSize = ScreenUtil().setWidth(64); bool _lyrics = false; @override @@ -115,9 +116,9 @@ class _PlayerScreenHorizontalState extends State { padding: EdgeInsets.fromLTRB(8, 16, 8, 0), child: Container( child: PlayerScreenTopRow( - textSize: ScreenUtil().setSp(26), - iconSize: ScreenUtil().setSp(32), - textWidth: ScreenUtil().setWidth(256), + textSize: ScreenUtil().setSp(24), + iconSize: ScreenUtil().setSp(36), + textWidth: ScreenUtil().setWidth(350), short: true ), ) @@ -166,17 +167,7 @@ class _PlayerScreenHorizontalState extends State { padding: EdgeInsets.symmetric(horizontal: 16.0), child: SeekBar(), ), - Container( - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - mainAxisSize: MainAxisSize.max, - children: [ - PrevNextButton(iconSize, prev: true,), - PlayPauseButton(iconSize), - PrevNextButton(iconSize) - ], - ), - ), + PlaybackControls(ScreenUtil().setSp(60)), Padding( padding: EdgeInsets.fromLTRB(8, 0, 8, 16), child: Container( @@ -230,7 +221,6 @@ class PlayerScreenVertical extends StatefulWidget { } class _PlayerScreenVerticalState extends State { - double iconSize = ScreenUtil().setWidth(100); bool _lyrics = false; @override @@ -240,26 +230,27 @@ class _PlayerScreenVerticalState extends State { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Padding( - padding: EdgeInsets.fromLTRB(28, 10, 28, 0), - child: PlayerScreenTopRow() + padding: EdgeInsets.fromLTRB(30, 4, 16, 0), + child: PlayerScreenTopRow() ), Padding( - padding: EdgeInsets.fromLTRB(16, 0, 16, 0), - child: Container( - height: ScreenUtil().setHeight(1050), - child: Stack( - children: [ - BigAlbumArt(), - if (_lyrics) LyricsWidget( - artUri: AudioService.currentMediaItem.extras['thumb'], - trackId: AudioService.currentMediaItem.id, - lyrics: Track.fromMediaItem(AudioService.currentMediaItem).lyrics, - height: ScreenUtil().setHeight(1050), - ), - ], - ), + padding: EdgeInsets.fromLTRB(16, 0, 16, 0), + child: Container( + height: ScreenUtil().setHeight(1000), + child: Stack( + children: [ + BigAlbumArt(), + if (_lyrics) LyricsWidget( + artUri: AudioService.currentMediaItem.extras['thumb'], + trackId: AudioService.currentMediaItem.id, + lyrics: Track.fromMediaItem(AudioService.currentMediaItem).lyrics, + height: ScreenUtil().setHeight(1000), + ), + ], ), + ), ), + Container(height: 4.0), Column( mainAxisSize: MainAxisSize.min, children: [ @@ -301,16 +292,7 @@ class _PlayerScreenVerticalState extends State { ], ), SeekBar(), - Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - mainAxisSize: MainAxisSize.max, - children: [ - PrevNextButton(iconSize, prev: true,), - PlayPauseButton(iconSize), - PrevNextButton(iconSize) - ], - ), - //Container(height: 8.0,), + PlaybackControls(ScreenUtil().setWidth(100)), Padding( padding: EdgeInsets.symmetric(vertical: 0, horizontal: 16.0), child: Row( @@ -351,6 +333,90 @@ class _PlayerScreenVerticalState extends State { } } +class PlaybackControls extends StatefulWidget { + + final double iconSize; + PlaybackControls(this.iconSize, {Key key}): super(key: key); + + @override + _PlaybackControlsState createState() => _PlaybackControlsState(); +} + +class _PlaybackControlsState extends State { + + Icon get repeatIcon { + switch (playerHelper.repeatType) { + case LoopMode.off: + return Icon( + Icons.repeat, + size: widget.iconSize * 0.64 + ); + case LoopMode.all: + return Icon( + Icons.repeat, + color: Theme.of(context).primaryColor, + size: widget.iconSize * 0.64 + ); + case LoopMode.one: + return Icon( + Icons.repeat_one, + color: Theme.of(context).primaryColor, + size: widget.iconSize * 0.64, + ); + } + } + + Icon get libraryIcon { + if (cache.checkTrackFavorite(Track.fromMediaItem(AudioService.currentMediaItem))) { + return Icon(Icons.favorite, size: widget.iconSize * 0.64); + } + return Icon(Icons.favorite_border, size: widget.iconSize * 0.64); + } + + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.symmetric(horizontal: 8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisSize: MainAxisSize.max, + children: [ + IconButton( + icon: repeatIcon, + onPressed: () async { + await playerHelper.changeRepeat(); + setState(() {}); + }, + ), + PrevNextButton(widget.iconSize, prev: true), + PlayPauseButton(widget.iconSize * 1.25), + PrevNextButton(widget.iconSize), + IconButton( + icon: libraryIcon, + onPressed: () async { + if (cache.libraryTracks == null) + cache.libraryTracks = []; + + if (cache.checkTrackFavorite(Track.fromMediaItem(AudioService.currentMediaItem))) { + //Remove from library + setState(() => cache.libraryTracks.remove(AudioService.currentMediaItem.id)); + await deezerAPI.removeFavorite(AudioService.currentMediaItem.id); + await cache.save(); + } else { + //Add + setState(() => cache.libraryTracks.add(AudioService.currentMediaItem.id)); + await deezerAPI.addFavoriteTrack(AudioService.currentMediaItem.id); + await cache.save(); + } + }, + ) + ], + ), + ); + } +} + + class BigAlbumArt extends StatefulWidget { @override _BigAlbumArtState createState() => _BigAlbumArtState(); @@ -383,16 +449,23 @@ class _BigAlbumArtState extends State { @override Widget build(BuildContext context) { - return PageView( - controller: _pageController, - onPageChanged: (int index) { - if (_animationLock) return; - AudioService.skipToQueueItem(AudioService.queue[index].id); + return GestureDetector( + onVerticalDragUpdate: (DragUpdateDetails details) { + if (details.delta.dy > 16) { + Navigator.of(context).pop(); + } }, - children: List.generate(AudioService.queue.length, (i) => CachedImage( - url: AudioService.queue[i].artUri, - fullThumb: true, - )), + child: PageView( + controller: _pageController, + onPageChanged: (int index) { + if (_animationLock) return; + AudioService.skipToQueueItem(AudioService.queue[index].id); + }, + children: List.generate(AudioService.queue.length, (i) => CachedImage( + url: AudioService.queue[i].artUri, + fullThumb: true, + )), + ), ); } } @@ -569,51 +642,28 @@ class PlayerScreenTopRow extends StatelessWidget { return Row( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, children: [ - Row( - children: [ - Padding( - padding: EdgeInsets.fromLTRB(0, 0, 8, 0), - child: InkWell( - child: Container( - padding: EdgeInsets.all(8.0), - child: Icon(Icons.keyboard_arrow_down, size: this.iconSize??ScreenUtil().setWidth(46)), - ), - onTap: () { - Navigator.of(context).pop(); - }, - ), - ), - Container( - width: this.textWidth??ScreenUtil().setWidth(550), - child: Text( - (short??false)?(playerHelper.queueSource.text??''):'Playing from:'.i18n + ' ' + (playerHelper.queueSource.text??''), - maxLines: 1, - overflow: TextOverflow.ellipsis, - textAlign: TextAlign.left, - style: TextStyle(fontSize: this.textSize??ScreenUtil().setSp(34)), - ), - ) - ], + Container( + width: this.textWidth??ScreenUtil().setWidth(800), + child: Text( + (short??false)?(playerHelper.queueSource.text??''):'Playing from:'.i18n + ' ' + (playerHelper.queueSource?.text??''), + maxLines: 1, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.left, + style: TextStyle(fontSize: this.textSize??ScreenUtil().setSp(38)), + ), + ), + IconButton( + icon: Icon(Icons.menu), + iconSize: this.iconSize??ScreenUtil().setSp(52), + splashRadius: this.iconSize??ScreenUtil().setWidth(52), + onPressed: () { + Navigator.of(context).push(MaterialPageRoute( + builder: (context) => QueueScreen() + )); + }, ), - Row( - mainAxisSize: MainAxisSize.min, - children: [ - RepeatButton(size: this.iconSize), - Container(width: 16.0,), - InkWell( - child: Container( - padding: EdgeInsets.all(8.0), - child: Icon(Icons.menu, size: this.iconSize??ScreenUtil().setWidth(46)), - ), - onTap: (){ - Navigator.of(context).push(MaterialPageRoute( - builder: (context) => QueueScreen() - )); - }, - ), - ], - ) ], ); } @@ -621,60 +671,6 @@ class PlayerScreenTopRow extends StatelessWidget { -class RepeatButton extends StatefulWidget { - - double size; - RepeatButton({this.size, Key key}): super(key: key); - - @override - _RepeatButtonState createState() => _RepeatButtonState(); -} - -class _RepeatButtonState extends State { - - double _size = ScreenUtil().setWidth(46); - - Icon get icon { - switch (playerHelper.repeatType) { - case LoopMode.off: - return Icon(Icons.repeat, size: widget.size??_size); - case LoopMode.all: - return Icon( - Icons.repeat, - color: Theme.of(context).primaryColor, - size: widget.size??_size - ); - case LoopMode.one: - return Icon( - Icons.repeat_one, - color: Theme.of(context).primaryColor, - size: widget.size??_size - ); - } - } - - @override - void initState() { - super.initState(); - } - - @override - Widget build(BuildContext context) { - return InkWell( - onTap: () async { - await playerHelper.changeRepeat(); - setState(() {}); - }, - child: Container( - padding: EdgeInsets.all(8.0), - child: icon, - ), - ); - } -} - - - class SeekBar extends StatefulWidget { @override _SeekBarState createState() => _SeekBarState(); @@ -789,8 +785,8 @@ class _QueueScreenState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text('Queue'.i18n), + appBar: FreezerAppBar( + 'Queue'.i18n, actions: [ IconButton( icon: Icon( diff --git a/lib/ui/search.dart b/lib/ui/search.dart index 19103d5..e1e1b12 100644 --- a/lib/ui/search.dart +++ b/lib/ui/search.dart @@ -4,6 +4,7 @@ import 'package:freezer/api/cache.dart'; import 'package:freezer/api/download.dart'; import 'package:freezer/api/player.dart'; import 'package:freezer/ui/details_screens.dart'; +import 'package:freezer/ui/elements.dart'; import 'package:freezer/ui/menu.dart'; import 'package:freezer/translations.i18n.dart'; @@ -50,6 +51,7 @@ class _SearchScreenState extends State { bool _loading = false; TextEditingController _controller = new TextEditingController(); List _suggestions = []; + bool _cancel = false; void _submit(BuildContext context, {String query}) async { if (query != null) _query = query; @@ -78,7 +80,7 @@ class _SearchScreenState extends State { @override void initState() { - print(cache.searchHistory); + _cancel = true; //Check for connectivity and enable offline mode Connectivity().checkConnectivity().then((res) { if (res == ConnectivityResult.none) setState(() { @@ -102,24 +104,30 @@ class _SearchScreenState extends State { sugg = await deezerAPI.searchSuggestions(_query); } catch (e) {} - if (sugg != null) + if (sugg != null && !_cancel) setState(() => _suggestions = sugg); } + @override + void dispose() { + _cancel = true; + super.dispose(); + } + @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Search'.i18n),), + appBar: FreezerAppBar('Search'.i18n), body: ListView( children: [ - Container(height: 16.0), + Container(height: 4.0), Padding( padding: EdgeInsets.symmetric(horizontal: 16.0), child: Row( children: [ Expanded( child: Stack( - alignment: Alignment(1.0, 1.0), + alignment: Alignment(1.0, 0.0), children: [ TextField( onChanged: (String s) { @@ -127,37 +135,49 @@ class _SearchScreenState extends State { _loadSuggestions(); }, decoration: InputDecoration( - labelText: 'Search or paste URL'.i18n + labelText: 'Search or paste URL'.i18n, + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: Colors.grey) + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: Colors.grey) + ), ), controller: _controller, onSubmitted: (String s) => _submit(context, query: s), ), - IconButton( - icon: Icon(Icons.clear), - onPressed: () { - setState(() { - _suggestions = []; - _query = ''; - }); - _controller.clear(); - }, - ), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + width: 40.0, + child: IconButton( + splashRadius: 20.0, + icon: Icon(Icons.clear), + onPressed: () { + setState(() { + _suggestions = []; + _query = ''; + }); + _controller.clear(); + }, + ), + ), + ], + ) + ], ) ), - Padding( - padding: EdgeInsets.fromLTRB(0, 8, 0, 0), - child: IconButton( - icon: Icon(Icons.search), - onPressed: () => _submit(context), - ), - ) + ], ), ), + Container(height: 8.0), ListTile( title: Text('Offline search'.i18n), - leading: Switch( + leading: Icon(Icons.offline_pin), + trailing: Switch( value: _offline, onChanged: (v) { setState(() => _offline = !_offline); @@ -166,7 +186,7 @@ class _SearchScreenState extends State { ), if (_loading) LinearProgressIndicator(), - Divider(), + FreezerDivider(), //History if (cache.searchHistory != null && cache.searchHistory.length > 0 && (_query??'').length == 0) @@ -213,9 +233,7 @@ class SearchResultsScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text('Search Results'.i18n), - ), + appBar: FreezerAppBar('Search Results'.i18n), body: FutureBuilder( future: _search(), builder: (BuildContext context, AsyncSnapshot snapshot) { @@ -243,12 +261,15 @@ class SearchResultsScreen extends StatelessWidget { List tracks = []; if (results.tracks != null && results.tracks.length != 0) { tracks = [ - Text( - 'Tracks'.i18n, - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 26.0, - fontWeight: FontWeight.bold + Padding( + padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 4.0), + child: Text( + 'Tracks'.i18n, + textAlign: TextAlign.left, + style: TextStyle( + fontSize: 20.0, + fontWeight: FontWeight.bold + ), ), ), ...List.generate(3, (i) { @@ -280,7 +301,8 @@ class SearchResultsScreen extends StatelessWidget { ))) ); }, - ) + ), + FreezerDivider() ]; } @@ -288,12 +310,15 @@ class SearchResultsScreen extends StatelessWidget { List albums = []; if (results.albums != null && results.albums.length != 0) { albums = [ - Text( - 'Albums'.i18n, - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 26.0, - fontWeight: FontWeight.bold + Padding( + padding: EdgeInsets.symmetric(horizontal: 16.0, vertical: 4.0), + child: Text( + 'Albums'.i18n, + textAlign: TextAlign.left, + style: TextStyle( + fontSize: 20.0, + fontWeight: FontWeight.bold + ), ), ), ...List.generate(3, (i) { @@ -319,7 +344,8 @@ class SearchResultsScreen extends StatelessWidget { MaterialPageRoute(builder: (context) => AlbumListScreen(results.albums)) ); }, - ) + ), + FreezerDivider() ]; } @@ -327,12 +353,15 @@ class SearchResultsScreen extends StatelessWidget { List artists = []; if (results.artists != null && results.artists.length != 0) { artists = [ - Text( - 'Artists'.i18n, - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 26.0, - fontWeight: FontWeight.bold + Padding( + padding: EdgeInsets.symmetric(vertical: 4.0, horizontal: 16.0), + child: Text( + 'Artists'.i18n, + textAlign: TextAlign.left, + style: TextStyle( + fontSize: 20.0, + fontWeight: FontWeight.bold + ), ), ), Container(height: 4), @@ -355,7 +384,8 @@ class SearchResultsScreen extends StatelessWidget { ); }), ) - ) + ), + FreezerDivider() ]; } @@ -363,12 +393,15 @@ class SearchResultsScreen extends StatelessWidget { List playlists = []; if (results.playlists != null && results.playlists.length != 0) { playlists = [ - Text( - 'Playlists'.i18n, - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 26.0, - fontWeight: FontWeight.bold + Padding( + padding: EdgeInsets.symmetric(vertical: 4.0, horizontal: 16.0), + child: Text( + 'Playlists'.i18n, + textAlign: TextAlign.left, + style: TextStyle( + fontSize: 20.0, + fontWeight: FontWeight.bold + ), ), ), ...List.generate(3, (i) { @@ -427,7 +460,7 @@ class TrackListScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Tracks'.i18n),), + appBar: FreezerAppBar('Tracks'.i18n), body: ListView.builder( itemCount: tracks.length, itemBuilder: (BuildContext context, int i) { @@ -457,7 +490,7 @@ class AlbumListScreen extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Albums'.i18n),), + appBar: FreezerAppBar('Albums'.i18n), body: ListView.builder( itemCount: albums.length, itemBuilder: (context, i) { @@ -488,7 +521,7 @@ class SearchResultPlaylists extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Playlists'.i18n),), + appBar: FreezerAppBar('Playlists'.i18n), body: ListView.builder( itemCount: playlists.length, itemBuilder: (context, i) { diff --git a/lib/ui/settings_screen.dart b/lib/ui/settings_screen.dart index 31503d7..fcc3e1e 100644 --- a/lib/ui/settings_screen.dart +++ b/lib/ui/settings_screen.dart @@ -12,6 +12,7 @@ import 'package:freezer/api/cache.dart'; import 'package:freezer/api/deezer.dart'; import 'package:freezer/api/download.dart'; import 'package:freezer/ui/downloads_screen.dart'; +import 'package:freezer/ui/elements.dart'; import 'package:freezer/ui/error.dart'; import 'package:freezer/ui/home_screen.dart'; import 'package:i18n_extension/i18n_widget.dart'; @@ -56,26 +57,26 @@ class _SettingsScreenState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Settings'.i18n),), + appBar: FreezerAppBar('Settings'.i18n), body: ListView( children: [ ListTile( title: Text('General'.i18n), - leading: Icon(Icons.settings), + leading: LeadingIcon(Icons.settings, color: Color(0xffeca704)), onTap: () => Navigator.of(context).push(MaterialPageRoute( builder: (context) => GeneralSettings() )), ), ListTile( title: Text('Download Settings'.i18n), - leading: Icon(Icons.cloud_download), + leading: LeadingIcon(Icons.cloud_download, color: Color(0xffbe3266)), onTap: () => Navigator.of(context).push(MaterialPageRoute( builder: (context) => DownloadsSettings() )), ), ListTile( title: Text('Appearance'.i18n), - leading: Icon(Icons.color_lens), + leading: LeadingIcon(Icons.color_lens, color: Color(0xff4b2e7e)), onTap: () => Navigator.push( context, MaterialPageRoute(builder: (context) => AppearanceSettings()) @@ -83,7 +84,7 @@ class _SettingsScreenState extends State { ), ListTile( title: Text('Quality'.i18n), - leading: Icon(Icons.high_quality), + leading: LeadingIcon(Icons.high_quality, color: Color(0xff384697)), onTap: () => Navigator.push( context, MaterialPageRoute(builder: (context) => QualitySettings()) @@ -91,7 +92,7 @@ class _SettingsScreenState extends State { ), ListTile( title: Text('Deezer'.i18n), - leading: Icon(Icons.equalizer), + leading: LeadingIcon(Icons.equalizer, color: Color(0xff0880b5)), onTap: () => Navigator.push(context, MaterialPageRoute( builder: (context) => DeezerSettings() )), @@ -99,7 +100,7 @@ class _SettingsScreenState extends State { //Language select ListTile( title: Text('Language'.i18n), - leading: Icon(Icons.language), + leading: LeadingIcon(Icons.language, color: Color(0xff009a85)), onTap: () { showDialog( context: context, @@ -140,7 +141,7 @@ class _SettingsScreenState extends State { ), ListTile( title: Text('About'.i18n), - leading: Icon(Icons.info), + leading: LeadingIcon(Icons.info, color: Color(0xff2ba766)), onTap: () => Navigator.push(context, MaterialPageRoute( builder: (context) => CreditsScreen() )), @@ -164,7 +165,7 @@ class _AppearanceSettingsState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Appearance'.i18n),), + appBar: FreezerAppBar('Appearance'.i18n), body: ListView( children: [ ListTile( @@ -222,19 +223,17 @@ class _AppearanceSettingsState extends State { ), ListTile( title: Text('Use system theme'.i18n), - leading: Container( - width: 30.0, - child: Checkbox( - value: settings.useSystemTheme, - onChanged: (bool v) async { - setState(() { - settings.useSystemTheme = v; - }); - updateTheme(); - await settings.save(); - }, - ), + trailing: Switch( + value: settings.useSystemTheme, + onChanged: (bool v) async { + setState(() { + settings.useSystemTheme = v; + }); + updateTheme(); + await settings.save(); + }, ), + leading: Icon(Icons.android) ), ListTile( title: Text('Primary color'.i18n), @@ -285,12 +284,10 @@ class _AppearanceSettingsState extends State { ListTile( title: Text('Use album art primary color'.i18n), subtitle: Text('Warning: might be buggy'.i18n), - leading: Container( - width: 30.0, - child: Checkbox( - value: settings.useArtColor, - onChanged: (v) => setState(() => settings.updateUseArtColor(v)), - ), + leading: Icon(Icons.invert_colors), + trailing: Switch( + value: settings.useArtColor, + onChanged: (v) => setState(() => settings.updateUseArtColor(v)), ), ) ], @@ -309,30 +306,30 @@ class _QualitySettingsState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Quality'.i18n),), + appBar: FreezerAppBar('Quality'.i18n), body: ListView( children: [ ListTile( title: Text('Mobile streaming'.i18n), - leading: Icon(Icons.network_cell), + leading: LeadingIcon(Icons.network_cell, color: Color(0xff384697)), ), QualityPicker('mobile'), - Divider(), + FreezerDivider(), ListTile( title: Text('Wifi streaming'.i18n), - leading: Icon(Icons.network_wifi), + leading: LeadingIcon(Icons.network_wifi, color: Color(0xff0880b5)), ), QualityPicker('wifi'), - Divider(), + FreezerDivider(), ListTile( title: Text('Offline'.i18n), - leading: Icon(Icons.offline_pin), + leading: LeadingIcon(Icons.offline_pin, color: Color(0xff009a85)), ), QualityPicker('offline'), - Divider(), + FreezerDivider(), ListTile( title: Text('External downloads'.i18n), - leading: Icon(Icons.file_download), + leading: LeadingIcon(Icons.file_download, color: Color(0xff2ba766)), ), QualityPicker('download'), ], @@ -425,6 +422,15 @@ class _QualityPickerState extends State { onChanged: (q) => _updateQuality(q), ), ), + if (widget.field == 'download') + ListTile( + title: Text('Ask before downloading'), + leading: Radio( + groupValue: _quality, + value: AudioQuality.ASK, + onChanged: (q) => _updateQuality(q), + ) + ) ], ); } @@ -439,7 +445,7 @@ class _DeezerSettingsState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Deezer'.i18n),), + appBar: FreezerAppBar('Deezer'.i18n), body: ListView( children: [ ListTile( @@ -485,65 +491,64 @@ class _DeezerSettingsState extends State { ListTile( title: Text('Log tracks'.i18n), subtitle: Text('Send track listen logs to Deezer, enable it for features like Flow to work properly'.i18n), - leading: Container( - width: 30, - child: Checkbox( - value: settings.logListen, - onChanged: (bool v) { - setState(() => settings.logListen = v); - settings.save(); - }, - ), + trailing: Switch( + value: settings.logListen, + onChanged: (bool v) { + setState(() => settings.logListen = v); + settings.save(); + }, ), + leading: Icon(Icons.history_toggle_off), ), - ListTile( - title: Text('Proxy'.i18n), - leading: Icon(Icons.vpn_key), - subtitle: Text(settings.proxyAddress??'Not set'.i18n), - onTap: () { - String _new; - showDialog( - context: context, - builder: (BuildContext context) { - return AlertDialog( - title: Text('Proxy'.i18n), - content: TextField( - onChanged: (String v) => _new = v, - decoration: InputDecoration( - hintText: 'IP:PORT' - ), - ), - actions: [ - FlatButton( - child: Text('Cancel'.i18n), - onPressed: () => Navigator.of(context).pop(), - ), - FlatButton( - child: Text('Reset'.i18n), - onPressed: () async { - setState(() { - settings.proxyAddress = null; - }); - await settings.save(); - Navigator.of(context).pop(); - }, - ), - FlatButton( - child: Text('Save'.i18n), - onPressed: () async { - setState(() { - settings.proxyAddress = _new; - }); - await settings.save(); - Navigator.of(context).pop(); - }, - ) - ], - ); - } - ); - }, - ) + //TODO: Reimplement proxy +// ListTile( +// title: Text('Proxy'.i18n), +// leading: Icon(Icons.vpn_key), +// subtitle: Text(settings.proxyAddress??'Not set'.i18n), +// onTap: () { +// String _new; +// showDialog( +// context: context, +// builder: (BuildContext context) { +// return AlertDialog( +// title: Text('Proxy'.i18n), +// content: TextField( +// onChanged: (String v) => _new = v, +// decoration: InputDecoration( +// hintText: 'IP:PORT' +// ), +// ), +// actions: [ +// FlatButton( +// child: Text('Cancel'.i18n), +// onPressed: () => Navigator.of(context).pop(), +// ), +// FlatButton( +// child: Text('Reset'.i18n), +// onPressed: () async { +// setState(() { +// settings.proxyAddress = null; +// }); +// await settings.save(); +// Navigator.of(context).pop(); +// }, +// ), +// FlatButton( +// child: Text('Save'.i18n), +// onPressed: () async { +// setState(() { +// settings.proxyAddress = _new; +// }); +// await settings.save(); +// Navigator.of(context).pop(); +// }, +// ) +// ], +// ); +// } +// ); +// }, +// ) ], ), ); @@ -562,7 +567,7 @@ class _DownloadsSettingsState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('Download Settings'.i18n),), + appBar: FreezerAppBar('Download Settings'.i18n), body: ListView( children: [ ListTile( @@ -696,128 +701,110 @@ class _DownloadsSettingsState extends State { } } ), - Divider(), + FreezerDivider(), ListTile( title: Text('Create folders for artist'.i18n), - leading: Container( - width: 30.0, - child: Checkbox( - value: settings.artistFolder, - onChanged: (v) { - setState(() => settings.artistFolder = v); - settings.save(); - }, - ), + trailing: Switch( + value: settings.artistFolder, + onChanged: (v) { + setState(() => settings.artistFolder = v); + settings.save(); + }, ), + leading: Icon(Icons.folder), ), ListTile( title: Text('Create folders for albums'.i18n), - leading: Container( - width: 30.0, - child: Checkbox( - value: settings.albumFolder, - onChanged: (v) { - setState(() => settings.albumFolder = v); - settings.save(); - }, - ), + trailing: Switch( + value: settings.albumFolder, + onChanged: (v) { + setState(() => settings.albumFolder = v); + settings.save(); + }, ), + leading: Icon(Icons.folder) ), ListTile( title: Text('Create folder for playlist'.i18n), - leading: Container( - width: 30.0, - child: Checkbox( - value: settings.playlistFolder, - onChanged: (v) { - setState(() => settings.playlistFolder = v); - settings.save(); - }, - ), + trailing: Switch( + value: settings.playlistFolder, + onChanged: (v) { + setState(() => settings.playlistFolder = v); + settings.save(); + }, ), + leading: Icon(Icons.folder) ), - Divider(), + FreezerDivider(), ListTile( title: Text('Separate albums by discs'.i18n), - leading: Container( - width: 30.0, - child: Checkbox( - value: settings.albumDiscFolder, - onChanged: (v) { - setState(() => settings.albumDiscFolder = v); - settings.save(); - }, - ), + trailing: Switch( + value: settings.albumDiscFolder, + onChanged: (v) { + setState(() => settings.albumDiscFolder = v); + settings.save(); + }, ), + leading: Icon(Icons.album) ), ListTile( title: Text('Overwrite already downloaded files'.i18n), - leading: Container( - width: 30.0, - child: Checkbox( - value: settings.overwriteDownload, - onChanged: (v) { - setState(() => settings.overwriteDownload = v); - settings.save(); - }, - ), + trailing: Switch( + value: settings.overwriteDownload, + onChanged: (v) { + setState(() => settings.overwriteDownload = v); + settings.save(); + }, ), + leading: Icon(Icons.delete) ), ListTile( title: Text('Download .LRC lyrics'.i18n), - leading: Container( - width: 30.0, - child: Checkbox( - value: settings.downloadLyrics, - onChanged: (v) { - setState(() => settings.downloadLyrics = v); - settings.save(); - }, - ), + trailing: Switch( + value: settings.downloadLyrics, + onChanged: (v) { + setState(() => settings.downloadLyrics = v); + settings.save(); + }, ), + leading: Icon(Icons.subtitles) ), - Divider(), + FreezerDivider(), ListTile( title: Text('Save cover file for every track'.i18n), - leading: Container( - width: 30.0, - child: Checkbox( - value: settings.trackCover, - onChanged: (v) { - setState(() => settings.trackCover = v); - settings.save(); - }, - ), + trailing: Switch( + value: settings.trackCover, + onChanged: (v) { + setState(() => settings.trackCover = v); + settings.save(); + }, ), + leading: Icon(Icons.image) ), ListTile( title: Text('Save album cover'.i18n), - leading: Container( - width: 30.0, - child: Checkbox( - value: settings.albumCover, - onChanged: (v) { - setState(() => settings.albumCover = v); - settings.save(); - }, - ), + trailing: Switch( + value: settings.albumCover, + onChanged: (v) { + setState(() => settings.albumCover = v); + settings.save(); + }, ), + leading: Icon(Icons.image) ), ListTile( title: Text('Create .nomedia files'.i18n), subtitle: Text('To prevent gallery being filled with album art'.i18n), - leading: Container( - width: 30.0, - child: Checkbox( - value: settings.nomediaFiles, - onChanged: (v) { - setState(() => settings.nomediaFiles = v); - settings.save(); - }, - ), + trailing: Switch( + value: settings.nomediaFiles, + onChanged: (v) { + setState(() => settings.nomediaFiles = v); + settings.save(); + }, ), + leading: Icon(Icons.insert_drive_file) ), - Divider(), + FreezerDivider(), ListTile( title: Text('Download Log'.i18n), leading: Icon(Icons.sticky_note_2), @@ -841,51 +828,49 @@ class _GeneralSettingsState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text('General'.i18n),), + appBar: FreezerAppBar('General'.i18n), body: ListView( children: [ ListTile( title: Text('Offline mode'.i18n), subtitle: Text('Will be overwritten on start.'.i18n), - leading: Container( - width: 30.0, - child: Checkbox( - value: settings.offlineMode, - onChanged: (bool v) { - if (v) { - setState(() => settings.offlineMode = true); - return; - } - showDialog( - context: context, - builder: (context) { - deezerAPI.authorize().then((v) { - if (v) { - setState(() => settings.offlineMode = false); - } else { - Fluttertoast.showToast( - msg: 'Error logging in, check your internet connections.'.i18n, - gravity: ToastGravity.BOTTOM, - toastLength: Toast.LENGTH_SHORT - ); - } - Navigator.of(context).pop(); - }); - return AlertDialog( - title: Text('Logging in...'.i18n), - content: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - CircularProgressIndicator() - ], - ) - ); - } - ); - }, - ), + trailing: Switch( + value: settings.offlineMode, + onChanged: (bool v) { + if (v) { + setState(() => settings.offlineMode = true); + return; + } + showDialog( + context: context, + builder: (context) { + deezerAPI.authorize().then((v) { + if (v) { + setState(() => settings.offlineMode = false); + } else { + Fluttertoast.showToast( + msg: 'Error logging in, check your internet connections.'.i18n, + gravity: ToastGravity.BOTTOM, + toastLength: Toast.LENGTH_SHORT + ); + } + Navigator.of(context).pop(); + }); + return AlertDialog( + title: Text('Logging in...'.i18n), + content: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + CircularProgressIndicator() + ], + ) + ); + } + ); + }, ), + leading: Icon(Icons.lock), ), ListTile( title: Text('Copy ARL'.i18n), @@ -933,6 +918,18 @@ class _GeneralSettingsState extends State { } ); } + ), + ListTile( + title: Text('Ignore interruptions'.i18n), + subtitle: Text('Requires app restart to apply!'.i18n), + leading: Icon(Icons.not_interested), + trailing: Switch( + value: settings.ignoreInterruptions, + onChanged: (bool v) async { + setState(() => settings.ignoreInterruptions = v); + await settings.save(); + }, + ), ) ], ), @@ -965,8 +962,8 @@ class _DirectoryPickerState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text('Pick-a-Path'.i18n), + appBar: FreezerAppBar( + 'Pick-a-Path'.i18n, actions: [ IconButton( icon: Icon(Icons.sd_card), @@ -1110,7 +1107,8 @@ class _CreditsScreenState extends State { ['kobyrevah', 'Hebrew'], ['HoScHaKaL', 'Turkish'], ['MicroMihai', 'Romanian'], - ['LenteraMalam', 'Indonesian'] + ['LenteraMalam', 'Indonesian'], + ['RTWO2', 'Persian'] ]; @override @@ -1126,9 +1124,6 @@ class _CreditsScreenState extends State { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text('About'.i18n), - ), body: ListView( children: [ FreezerTitle(), @@ -1139,7 +1134,7 @@ class _CreditsScreenState extends State { fontStyle: FontStyle.italic ), ), - Divider(), + FreezerDivider(), ListTile( title: Text('Telegram Channel'.i18n), subtitle: Text('To get latest releases'.i18n), @@ -1164,7 +1159,7 @@ class _CreditsScreenState extends State { launch('https://notabug.org/exttex/freezer'); }, ), - Divider(), + FreezerDivider(), ListTile( title: Text('exttex'), subtitle: Text('Developer'), @@ -1203,7 +1198,7 @@ class _CreditsScreenState extends State { title: Text('Annexhack'), subtitle: Text('Android Auto help'), ), - Divider(), + FreezerDivider(), ...List.generate(translators.length, (i) => ListTile( title: Text(translators[i][0]), subtitle: Text(translators[i][1]), diff --git a/lib/ui/tiles.dart b/lib/ui/tiles.dart index a5aeb6e..3939c7b 100644 --- a/lib/ui/tiles.dart +++ b/lib/ui/tiles.dart @@ -1,11 +1,14 @@ -import 'dart:async'; - import 'package:audio_service/audio_service.dart'; import 'package:flutter/material.dart'; +import 'package:freezer/api/deezer.dart'; +import 'package:freezer/translations.i18n.dart'; import '../api/definitions.dart'; import 'cached_image.dart'; +import 'dart:async'; + + class TrackTile extends StatefulWidget { final Track track; @@ -132,6 +135,8 @@ class ArtistTile extends StatelessWidget { return SizedBox( width: 150, child: Card( + color: Theme.of(context).scaffoldBackgroundColor, + elevation: 0.0, child: InkWell( onTap: onTap, onLongPress: onHold, @@ -144,7 +149,7 @@ class ArtistTile extends StatelessWidget { circular: true, width: 100, ), - Container(height: 4,), + Container(height: 8,), Text( artist.name, maxLines: 1, @@ -172,6 +177,13 @@ class PlaylistTile extends StatelessWidget { PlaylistTile(this.playlist, {this.onHold, this.onTap, this.trailing}); + String get subtitle { + if (playlist.user == null || playlist.user.name == null || playlist.user.name == '' || playlist.user.id == deezerAPI.userId) { + return '${playlist.trackCount} ' + 'Tracks'.i18n; + } + return playlist.user.name; + } + @override Widget build(BuildContext context) { return ListTile( @@ -180,7 +192,7 @@ class PlaylistTile extends StatelessWidget { maxLines: 1, ), subtitle: Text( - playlist.user.name, + subtitle, maxLines: 1, ), leading: CachedImage( @@ -234,6 +246,8 @@ class PlaylistCardTile extends StatelessWidget { @override Widget build(BuildContext context) { return Card( + color: Theme.of(context).scaffoldBackgroundColor, + elevation: 0.0, child: InkWell( onTap: onTap, onLongPress: onHold, @@ -245,8 +259,10 @@ class PlaylistCardTile extends StatelessWidget { url: playlist.image.thumb, width: 128, height: 128, + rounded: true, ), ), + Container(height: 2.0), Container( width: 144, child: Text( @@ -257,7 +273,7 @@ class PlaylistCardTile extends StatelessWidget { style: TextStyle(fontSize: 14.0), ), ), - Container(height: 8.0,) + Container(height: 4.0,) ], ), ) @@ -276,6 +292,8 @@ class SmartTrackListTile extends StatelessWidget { @override Widget build(BuildContext context) { return Card( + elevation: 0, + color: Theme.of(context).scaffoldBackgroundColor, child: InkWell( onTap: onTap, onLongPress: onHold, @@ -287,6 +305,7 @@ class SmartTrackListTile extends StatelessWidget { width: 128, height: 128, url: smartTrackList.cover.thumb, + rounded: true, ), ), Container( @@ -320,6 +339,8 @@ class AlbumCard extends StatelessWidget { @override Widget build(BuildContext context) { return Card( + color: Theme.of(context).scaffoldBackgroundColor, + elevation: 0.0, child: InkWell( onTap: onTap, onLongPress: onHold, @@ -331,6 +352,7 @@ class AlbumCard extends StatelessWidget { width: 128.0, height: 128.0, url: album.art.thumb, + rounded: true ), ), Container( @@ -345,6 +367,20 @@ class AlbumCard extends StatelessWidget { ), ), ), + Container(height: 4.0), + Container( + width: 144.0, + child: Text( + album.artistString, + maxLines: 1, + textAlign: TextAlign.center, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 12.0, + color: (Theme.of(context).brightness == Brightness.light) ? Colors.grey[800] : Colors.white70 + ), + ), + ), Container(height: 8.0,) ], ), @@ -366,28 +402,31 @@ class ChannelTile extends StatelessWidget { @override Widget build(BuildContext context) { - return Card( - color: channel.backgroundColor, - child: InkWell( - onTap: this.onTap, - child: Container( - width: 150, - height: 75, - child: Center( - child: Text( - channel.title, - textAlign: TextAlign.center, - maxLines: 2, - overflow: TextOverflow.ellipsis, - style: TextStyle( - fontSize: 18.0, - fontWeight: FontWeight.bold, - color: _textColor() + return Padding( + padding: EdgeInsets.symmetric(horizontal: 4.0), + child: Card( + color: channel.backgroundColor, + child: InkWell( + onTap: this.onTap, + child: Container( + width: 150, + height: 75, + child: Center( + child: Text( + channel.title, + textAlign: TextAlign.center, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 18.0, + fontWeight: FontWeight.bold, + color: _textColor() + ), ), ), ), - ), - ) + ) + ), ); } } diff --git a/pubspec.lock b/pubspec.lock index 52f2bed..4fd6485 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -246,20 +246,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.3.7" - dio: - dependency: "direct main" - description: - name: dio - url: "https://pub.dartlang.org" - source: hosted - version: "3.0.10" - dio_cookie_manager: - dependency: "direct main" - description: - name: dio_cookie_manager - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.0" disk_space: dependency: "direct main" description: @@ -428,7 +414,7 @@ packages: source: hosted version: "0.14.0+4" http: - dependency: transitive + dependency: "direct main" description: name: http url: "https://pub.dartlang.org" diff --git a/pubspec.yaml b/pubspec.yaml index f990abe..e812ac4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 0.5.10+1 +version: 0.6.0+1 environment: sdk: ">=2.8.0 <3.0.0" @@ -27,8 +27,7 @@ dependencies: flutter_localizations: sdk: flutter - dio: ^3.0.10 - dio_cookie_manager: ^1.0.0 + http: ^0.12.2 cookie_jar: ^1.0.1 json_annotation: ^3.0.1 path_provider: 1.6.10 diff --git a/translations/crowdin.py b/translations/crowdin.py index c32ae94..e33766a 100644 --- a/translations/crowdin.py +++ b/translations/crowdin.py @@ -18,7 +18,9 @@ lang_crowdin = { 'ro': 'ro_ro', 'ru': 'ru_ru', 'tr': 'tr_tr', - 'pl': 'pl_pl' + 'pl': 'pl_pl', + 'uk': 'uk_ua', + 'hu': 'hu_hu' } def generate_dart(): @@ -30,7 +32,7 @@ def generate_dart(): lang = file.split('/')[0] out[lang_crowdin[lang]] = json.loads(data) - with open('crowdin.dart', 'w') as f: + with open('../lib/languages/crowdin.dart', 'w') as f: data = json.dumps(out, ensure_ascii=False).replace('$', '\\$') out = f'const crowdin = {data};' f.write(out)