remove tag editors and lastfm client
This commit is contained in:
parent
75429d3376
commit
734e6a08fa
55 changed files with 0 additions and 1927 deletions
|
|
@ -98,12 +98,6 @@
|
|||
<activity android:name=".ui.activities.ArtistDetailActivity" />
|
||||
<activity android:name=".ui.activities.GenreDetailActivity" />
|
||||
<activity android:name=".ui.activities.PlaylistDetailActivity" />
|
||||
<activity
|
||||
android:name=".ui.activities.tageditor.SongTagEditorActivity"
|
||||
android:windowSoftInputMode="adjustResize" />
|
||||
<activity
|
||||
android:name=".ui.activities.tageditor.AlbumTagEditorActivity"
|
||||
android:windowSoftInputMode="adjustResize" />
|
||||
<activity android:name=".ui.activities.SearchActivity" />
|
||||
<activity
|
||||
android:name=".ui.activities.SettingsActivity"
|
||||
|
|
|
|||
|
|
@ -15,8 +15,6 @@ import com.kabouzeid.gramophone.dialogs.SongDetailDialog;
|
|||
import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
|
||||
import com.kabouzeid.gramophone.interfaces.PaletteColorHolder;
|
||||
import com.kabouzeid.gramophone.model.Song;
|
||||
import com.kabouzeid.gramophone.ui.activities.tageditor.AbsTagEditorActivity;
|
||||
import com.kabouzeid.gramophone.ui.activities.tageditor.SongTagEditorActivity;
|
||||
import com.kabouzeid.gramophone.util.MusicUtil;
|
||||
import com.kabouzeid.gramophone.util.NavigationUtil;
|
||||
import com.kabouzeid.gramophone.util.RingtoneManager;
|
||||
|
|
@ -52,13 +50,6 @@ public class SongMenuHelper {
|
|||
case R.id.action_add_to_current_playing:
|
||||
MusicPlayerRemote.enqueue(song);
|
||||
return true;
|
||||
case R.id.action_tag_editor:
|
||||
Intent tagEditorIntent = new Intent(activity, SongTagEditorActivity.class);
|
||||
tagEditorIntent.putExtra(AbsTagEditorActivity.EXTRA_ID, song.id);
|
||||
if (activity instanceof PaletteColorHolder)
|
||||
tagEditorIntent.putExtra(AbsTagEditorActivity.EXTRA_PALETTE, ((PaletteColorHolder) activity).getPaletteColor());
|
||||
activity.startActivity(tagEditorIntent);
|
||||
return true;
|
||||
case R.id.action_details:
|
||||
SongDetailDialog.create(song).show(activity.getSupportFragmentManager(), "SONG_DETAILS");
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -1,69 +0,0 @@
|
|||
package com.kabouzeid.gramophone.lastfm.rest;
|
||||
|
||||
import android.content.Context;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.kabouzeid.gramophone.lastfm.rest.service.LastFMService;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.Locale;
|
||||
|
||||
import okhttp3.Cache;
|
||||
import okhttp3.Call;
|
||||
import okhttp3.Interceptor;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.Request;
|
||||
import retrofit2.Retrofit;
|
||||
import retrofit2.converter.gson.GsonConverterFactory;
|
||||
|
||||
/**
|
||||
* @author Karim Abou Zeid (kabouzeid)
|
||||
*/
|
||||
public class LastFMRestClient {
|
||||
public static final String BASE_URL = "https://ws.audioscrobbler.com/2.0/";
|
||||
|
||||
private LastFMService apiService;
|
||||
|
||||
public LastFMRestClient(@NonNull Context context) {
|
||||
this(createDefaultOkHttpClientBuilder(context).build());
|
||||
}
|
||||
|
||||
public LastFMRestClient(@NonNull Call.Factory client) {
|
||||
Retrofit restAdapter = new Retrofit.Builder()
|
||||
.baseUrl(BASE_URL)
|
||||
.callFactory(client)
|
||||
.addConverterFactory(GsonConverterFactory.create())
|
||||
.build();
|
||||
|
||||
apiService = restAdapter.create(LastFMService.class);
|
||||
}
|
||||
|
||||
public LastFMService getApiService() {
|
||||
return apiService;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static Cache createDefaultCache(Context context) {
|
||||
File cacheDir = new File(context.getCacheDir().getAbsolutePath(), "/okhttp-lastfm/");
|
||||
if (cacheDir.mkdirs() || cacheDir.isDirectory()) {
|
||||
return new Cache(cacheDir, 1024 * 1024 * 10);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static Interceptor createCacheControlInterceptor() {
|
||||
return chain -> {
|
||||
Request modifiedRequest = chain.request().newBuilder()
|
||||
.addHeader("Cache-Control", String.format(Locale.getDefault(), "max-age=%d, max-stale=%d", 31536000, 31536000))
|
||||
.build();
|
||||
return chain.proceed(modifiedRequest);
|
||||
};
|
||||
}
|
||||
|
||||
public static OkHttpClient.Builder createDefaultOkHttpClientBuilder(Context context) {
|
||||
return new OkHttpClient.Builder()
|
||||
.cache(createDefaultCache(context))
|
||||
.addInterceptor(createCacheControlInterceptor());
|
||||
}
|
||||
}
|
||||
|
|
@ -1,78 +0,0 @@
|
|||
package com.kabouzeid.gramophone.lastfm.rest.model;
|
||||
|
||||
import com.google.gson.annotations.Expose;
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class LastFmAlbum {
|
||||
@Expose
|
||||
private Album album;
|
||||
|
||||
public Album getAlbum() {
|
||||
return album;
|
||||
}
|
||||
|
||||
public void setAlbum(Album album) {
|
||||
this.album = album;
|
||||
}
|
||||
|
||||
public static class Album {
|
||||
@Expose
|
||||
private List<Image> image = new ArrayList<>();
|
||||
@Expose
|
||||
private Wiki wiki;
|
||||
|
||||
public List<Image> getImage() {
|
||||
return image;
|
||||
}
|
||||
|
||||
public void setImage(List<Image> image) {
|
||||
this.image = image;
|
||||
}
|
||||
|
||||
public Wiki getWiki() { return wiki; }
|
||||
|
||||
public void setWiki(Wiki wiki) {
|
||||
this.wiki = wiki;
|
||||
}
|
||||
|
||||
public class Wiki {
|
||||
@Expose
|
||||
private String content;
|
||||
|
||||
public String getContent() {
|
||||
return content;
|
||||
}
|
||||
|
||||
public void setContent(String content) {
|
||||
this.content = content;
|
||||
}
|
||||
}
|
||||
|
||||
public static class Image {
|
||||
@SerializedName("#text")
|
||||
@Expose
|
||||
private String Text;
|
||||
@Expose
|
||||
private String size;
|
||||
|
||||
public String getText() {
|
||||
return Text;
|
||||
}
|
||||
|
||||
public void setText(String Text) {
|
||||
this.Text = Text;
|
||||
}
|
||||
|
||||
public String getSize() {
|
||||
return size;
|
||||
}
|
||||
|
||||
public void setSize(String size) {
|
||||
this.size = size;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,80 +0,0 @@
|
|||
package com.kabouzeid.gramophone.lastfm.rest.model;
|
||||
|
||||
import com.google.gson.annotations.Expose;
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class LastFmArtist {
|
||||
@Expose
|
||||
private Artist artist;
|
||||
|
||||
public Artist getArtist() {
|
||||
return artist;
|
||||
}
|
||||
|
||||
public void setArtist(Artist artist) {
|
||||
this.artist = artist;
|
||||
}
|
||||
|
||||
public static class Artist {
|
||||
@Expose
|
||||
private List<Image> image = new ArrayList<>();
|
||||
@Expose
|
||||
private Bio bio;
|
||||
|
||||
public List<Image> getImage() {
|
||||
return image;
|
||||
}
|
||||
|
||||
public void setImage(List<Image> image) {
|
||||
this.image = image;
|
||||
}
|
||||
|
||||
public Bio getBio() {
|
||||
return bio;
|
||||
}
|
||||
|
||||
public void setBio(Bio bio) {
|
||||
this.bio = bio;
|
||||
}
|
||||
|
||||
public class Bio {
|
||||
@Expose
|
||||
private String content;
|
||||
|
||||
public String getContent() {
|
||||
return content;
|
||||
}
|
||||
|
||||
public void setContent(String content) {
|
||||
this.content = content;
|
||||
}
|
||||
}
|
||||
|
||||
public static class Image {
|
||||
@SerializedName("#text")
|
||||
@Expose
|
||||
private String Text;
|
||||
@Expose
|
||||
private String size;
|
||||
|
||||
public String getText() {
|
||||
return Text;
|
||||
}
|
||||
|
||||
public void setText(String Text) {
|
||||
this.Text = Text;
|
||||
}
|
||||
|
||||
public String getSize() {
|
||||
return size;
|
||||
}
|
||||
|
||||
public void setSize(String size) {
|
||||
this.size = size;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,25 +0,0 @@
|
|||
package com.kabouzeid.gramophone.lastfm.rest.service;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.kabouzeid.gramophone.lastfm.rest.model.LastFmAlbum;
|
||||
import com.kabouzeid.gramophone.lastfm.rest.model.LastFmArtist;
|
||||
|
||||
import retrofit2.Call;
|
||||
import retrofit2.http.GET;
|
||||
import retrofit2.http.Header;
|
||||
import retrofit2.http.Query;
|
||||
|
||||
/**
|
||||
* @author Karim Abou Zeid (kabouzeid)
|
||||
*/
|
||||
public interface LastFMService {
|
||||
String API_KEY = "bd9c6ea4d55ec9ed3af7d276e5ece304";
|
||||
String BASE_QUERY_PARAMETERS = "?format=json&autocorrect=1&api_key=" + API_KEY;
|
||||
|
||||
@GET(BASE_QUERY_PARAMETERS + "&method=album.getinfo")
|
||||
Call<LastFmAlbum> getAlbumInfo(@Query("album") String albumName, @Query("artist") String artistName, @Nullable @Query("lang") String language);
|
||||
|
||||
@GET(BASE_QUERY_PARAMETERS + "&method=artist.getinfo")
|
||||
Call<LastFmArtist> getArtistInfo(@Query("artist") String artistName, @Nullable @Query("lang") String language, @Nullable @Header("Cache-Control") String cacheControl);
|
||||
}
|
||||
|
|
@ -1,7 +1,6 @@
|
|||
package com.kabouzeid.gramophone.ui.activities;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.graphics.PorterDuff;
|
||||
import android.os.Bundle;
|
||||
import androidx.annotation.NonNull;
|
||||
|
|
@ -39,8 +38,6 @@ import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader;
|
|||
import com.kabouzeid.gramophone.model.Album;
|
||||
import com.kabouzeid.gramophone.model.Song;
|
||||
import com.kabouzeid.gramophone.ui.activities.base.AbsSlidingMusicPanelActivity;
|
||||
import com.kabouzeid.gramophone.ui.activities.tageditor.AbsTagEditorActivity;
|
||||
import com.kabouzeid.gramophone.ui.activities.tageditor.AlbumTagEditorActivity;
|
||||
import com.kabouzeid.gramophone.util.MusicUtil;
|
||||
import com.kabouzeid.gramophone.util.NavigationUtil;
|
||||
import com.kabouzeid.gramophone.util.PhonographColorUtil;
|
||||
|
|
@ -52,7 +49,6 @@ import butterknife.ButterKnife;
|
|||
|
||||
public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements PaletteColorHolder, CabHolder, LoaderManager.LoaderCallbacks<Album> {
|
||||
|
||||
private static final int TAG_EDITOR_REQUEST = 2001;
|
||||
private static final int LOADER_ID = LoaderIds.ALBUM_DETAIL_ACTIVITY;
|
||||
|
||||
public static final String EXTRA_ALBUM_ID = "extra_album_id";
|
||||
|
|
@ -252,11 +248,6 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
|
|||
case android.R.id.home:
|
||||
super.onBackPressed();
|
||||
return true;
|
||||
case R.id.action_tag_editor:
|
||||
Intent intent = new Intent(this, AlbumTagEditorActivity.class);
|
||||
intent.putExtra(AbsTagEditorActivity.EXTRA_ID, getAlbum().getId());
|
||||
startActivityForResult(intent, TAG_EDITOR_REQUEST);
|
||||
return true;
|
||||
case R.id.action_go_to_artist:
|
||||
NavigationUtil.goToArtist(this, getAlbum().getArtistId());
|
||||
return true;
|
||||
|
|
@ -264,15 +255,6 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
|
|||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
if (requestCode == TAG_EDITOR_REQUEST) {
|
||||
reload();
|
||||
setResult(RESULT_OK);
|
||||
}
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public MaterialCab openCab(int menuRes, @NonNull final MaterialCab.Callback callback) {
|
||||
|
|
|
|||
|
|
@ -1,520 +0,0 @@
|
|||
package com.kabouzeid.gramophone.ui.activities.tageditor;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.Dialog;
|
||||
import android.app.SearchManager;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.media.MediaScannerConnection;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
||||
import androidx.appcompat.widget.Toolbar;
|
||||
import android.util.Log;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.view.animation.OvershootInterpolator;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.github.ksoichiro.android.observablescrollview.ObservableScrollView;
|
||||
import com.kabouzeid.appthemehelper.ThemeStore;
|
||||
import com.kabouzeid.appthemehelper.util.ColorUtil;
|
||||
import com.kabouzeid.appthemehelper.util.TintHelper;
|
||||
import com.kabouzeid.gramophone.R;
|
||||
import com.kabouzeid.gramophone.misc.DialogAsyncTask;
|
||||
import com.kabouzeid.gramophone.misc.SimpleObservableScrollViewCallbacks;
|
||||
import com.kabouzeid.gramophone.misc.UpdateToastMediaScannerCompletionListener;
|
||||
import com.kabouzeid.gramophone.ui.activities.base.AbsBaseActivity;
|
||||
import com.kabouzeid.gramophone.util.MusicUtil;
|
||||
import com.kabouzeid.gramophone.util.Util;
|
||||
|
||||
import org.jaudiotagger.audio.AudioFile;
|
||||
import org.jaudiotagger.audio.AudioFileIO;
|
||||
import org.jaudiotagger.audio.exceptions.CannotReadException;
|
||||
import org.jaudiotagger.audio.exceptions.CannotWriteException;
|
||||
import org.jaudiotagger.audio.exceptions.InvalidAudioFrameException;
|
||||
import org.jaudiotagger.audio.exceptions.ReadOnlyFileException;
|
||||
import org.jaudiotagger.tag.FieldKey;
|
||||
import org.jaudiotagger.tag.Tag;
|
||||
import org.jaudiotagger.tag.TagException;
|
||||
import org.jaudiotagger.tag.images.Artwork;
|
||||
import org.jaudiotagger.tag.images.ArtworkFactory;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import butterknife.BindView;
|
||||
import butterknife.ButterKnife;
|
||||
|
||||
/**
|
||||
* @author Karim Abou Zeid (kabouzeid)
|
||||
*/
|
||||
public abstract class AbsTagEditorActivity extends AbsBaseActivity {
|
||||
|
||||
public static final String EXTRA_ID = "extra_id";
|
||||
public static final String EXTRA_PALETTE = "extra_palette";
|
||||
private static final String TAG = AbsTagEditorActivity.class.getSimpleName();
|
||||
private static final int REQUEST_CODE_SELECT_IMAGE = 1000;
|
||||
@BindView(R.id.play_pause_fab)
|
||||
FloatingActionButton fab;
|
||||
@BindView(R.id.observableScrollView)
|
||||
ObservableScrollView observableScrollView;
|
||||
@BindView(R.id.toolbar)
|
||||
Toolbar toolbar;
|
||||
@BindView(R.id.image)
|
||||
ImageView image;
|
||||
@BindView(R.id.header)
|
||||
LinearLayout header;
|
||||
private int id;
|
||||
private int headerVariableSpace;
|
||||
private int paletteColorPrimary;
|
||||
private boolean isInNoImageMode;
|
||||
private final SimpleObservableScrollViewCallbacks observableScrollViewCallbacks = new SimpleObservableScrollViewCallbacks() {
|
||||
@Override
|
||||
public void onScrollChanged(int scrollY, boolean b, boolean b2) {
|
||||
float alpha;
|
||||
if (!isInNoImageMode) {
|
||||
alpha = 1 - (float) Math.max(0, headerVariableSpace - scrollY) / headerVariableSpace;
|
||||
} else {
|
||||
header.setTranslationY(scrollY);
|
||||
alpha = 1;
|
||||
}
|
||||
toolbar.setBackgroundColor(ColorUtil.withAlpha(paletteColorPrimary, alpha));
|
||||
image.setTranslationY(scrollY / 2);
|
||||
}
|
||||
};
|
||||
private List<String> songPaths;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(getContentViewLayout());
|
||||
ButterKnife.bind(this);
|
||||
|
||||
getIntentExtras();
|
||||
|
||||
songPaths = getSongPaths();
|
||||
if (songPaths.isEmpty()) {
|
||||
finish();
|
||||
return;
|
||||
}
|
||||
|
||||
headerVariableSpace = getResources().getDimensionPixelSize(R.dimen.tagEditorHeaderVariableSpace);
|
||||
|
||||
setUpViews();
|
||||
|
||||
setSupportActionBar(toolbar);
|
||||
//noinspection ConstantConditions
|
||||
getSupportActionBar().setTitle(null);
|
||||
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
|
||||
}
|
||||
|
||||
private void setUpViews() {
|
||||
setUpScrollView();
|
||||
setUpFab();
|
||||
setUpImageView();
|
||||
}
|
||||
|
||||
private void setUpScrollView() {
|
||||
observableScrollView.setScrollViewCallbacks(observableScrollViewCallbacks);
|
||||
}
|
||||
|
||||
private void setUpImageView() {
|
||||
loadCurrentImage();
|
||||
final CharSequence[] items = new CharSequence[]{
|
||||
getString(R.string.download_from_last_fm),
|
||||
getString(R.string.pick_from_local_storage),
|
||||
getString(R.string.web_search),
|
||||
getString(R.string.remove_cover)
|
||||
};
|
||||
image.setOnClickListener(v -> new MaterialDialog.Builder(AbsTagEditorActivity.this)
|
||||
.title(R.string.update_image)
|
||||
.items(items)
|
||||
.itemsCallback((dialog, view, which, text) -> {
|
||||
switch (which) {
|
||||
case 0:
|
||||
getImageFromLastFM();
|
||||
break;
|
||||
case 1:
|
||||
startImagePicker();
|
||||
break;
|
||||
case 2:
|
||||
searchImageOnWeb();
|
||||
break;
|
||||
case 3:
|
||||
deleteImage();
|
||||
break;
|
||||
}
|
||||
}).show());
|
||||
}
|
||||
|
||||
private void startImagePicker() {
|
||||
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
|
||||
intent.setType("image/*");
|
||||
startActivityForResult(Intent.createChooser(intent, getString(R.string.pick_from_local_storage)), REQUEST_CODE_SELECT_IMAGE);
|
||||
}
|
||||
|
||||
protected abstract void loadCurrentImage();
|
||||
|
||||
protected abstract void getImageFromLastFM();
|
||||
|
||||
protected abstract void searchImageOnWeb();
|
||||
|
||||
protected abstract void deleteImage();
|
||||
|
||||
private void setUpFab() {
|
||||
fab.setScaleX(0);
|
||||
fab.setScaleY(0);
|
||||
fab.setEnabled(false);
|
||||
fab.setOnClickListener(v -> save());
|
||||
|
||||
TintHelper.setTintAuto(fab, ThemeStore.accentColor(this), true);
|
||||
}
|
||||
|
||||
protected abstract void save();
|
||||
|
||||
private void getIntentExtras() {
|
||||
Bundle intentExtras = getIntent().getExtras();
|
||||
if (intentExtras != null) {
|
||||
id = intentExtras.getInt(EXTRA_ID);
|
||||
}
|
||||
}
|
||||
|
||||
protected abstract int getContentViewLayout();
|
||||
|
||||
@NonNull
|
||||
protected abstract List<String> getSongPaths();
|
||||
|
||||
protected void searchWebFor(String... keys) {
|
||||
StringBuilder stringBuilder = new StringBuilder();
|
||||
for (String key : keys) {
|
||||
stringBuilder.append(key);
|
||||
stringBuilder.append(" ");
|
||||
}
|
||||
Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
|
||||
intent.putExtra(SearchManager.QUERY, stringBuilder.toString());
|
||||
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||
|
||||
startActivity(intent);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
||||
int id = item.getItemId();
|
||||
switch (id) {
|
||||
case android.R.id.home:
|
||||
super.onBackPressed();
|
||||
return true;
|
||||
}
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
|
||||
protected void setNoImageMode() {
|
||||
isInNoImageMode = true;
|
||||
image.setVisibility(View.GONE);
|
||||
image.setEnabled(false);
|
||||
observableScrollView.setPadding(0, Util.getActionBarSize(this), 0, 0);
|
||||
observableScrollViewCallbacks.onScrollChanged(observableScrollView.getCurrentScrollY(), false, false);
|
||||
|
||||
setColors(getIntent().getIntExtra(EXTRA_PALETTE, ThemeStore.primaryColor(this)));
|
||||
toolbar.setBackgroundColor(paletteColorPrimary);
|
||||
}
|
||||
|
||||
protected void dataChanged() {
|
||||
showFab();
|
||||
}
|
||||
|
||||
private void showFab() {
|
||||
fab.animate()
|
||||
.setDuration(500)
|
||||
.setInterpolator(new OvershootInterpolator())
|
||||
.scaleX(1)
|
||||
.scaleY(1)
|
||||
.start();
|
||||
fab.setEnabled(true);
|
||||
}
|
||||
|
||||
protected void setImageBitmap(@Nullable final Bitmap bitmap, int bgColor) {
|
||||
if (bitmap == null) {
|
||||
image.setImageResource(R.drawable.default_album_art);
|
||||
} else {
|
||||
image.setImageBitmap(bitmap);
|
||||
}
|
||||
setColors(bgColor);
|
||||
}
|
||||
|
||||
protected void setColors(int color) {
|
||||
paletteColorPrimary = color;
|
||||
observableScrollViewCallbacks.onScrollChanged(observableScrollView.getCurrentScrollY(), false, false);
|
||||
header.setBackgroundColor(paletteColorPrimary);
|
||||
setStatusbarColor(paletteColorPrimary);
|
||||
setNavigationbarColor(paletteColorPrimary);
|
||||
setTaskDescriptionColor(paletteColorPrimary);
|
||||
}
|
||||
|
||||
protected void writeValuesToFiles(@NonNull final Map<FieldKey, String> fieldKeyValueMap, @Nullable final ArtworkInfo artworkInfo) {
|
||||
Util.hideSoftKeyboard(this);
|
||||
|
||||
new WriteTagsAsyncTask(this).execute(new WriteTagsAsyncTask.LoadingInfo(getSongPaths(), fieldKeyValueMap, artworkInfo));
|
||||
}
|
||||
|
||||
private static class WriteTagsAsyncTask extends DialogAsyncTask<WriteTagsAsyncTask.LoadingInfo, Integer, String[]> {
|
||||
Context applicationContext;
|
||||
|
||||
public WriteTagsAsyncTask(Context context) {
|
||||
super(context);
|
||||
applicationContext = context;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String[] doInBackground(LoadingInfo... params) {
|
||||
try {
|
||||
LoadingInfo info = params[0];
|
||||
|
||||
Artwork artwork = null;
|
||||
File albumArtFile = null;
|
||||
if (info.artworkInfo != null && info.artworkInfo.artwork != null) {
|
||||
try {
|
||||
albumArtFile = MusicUtil.createAlbumArtFile().getCanonicalFile();
|
||||
info.artworkInfo.artwork.compress(Bitmap.CompressFormat.PNG, 0, new FileOutputStream(albumArtFile));
|
||||
artwork = ArtworkFactory.createArtworkFromFile(albumArtFile);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
int counter = 0;
|
||||
boolean wroteArtwork = false;
|
||||
boolean deletedArtwork = false;
|
||||
for (String filePath : info.filePaths) {
|
||||
publishProgress(++counter, info.filePaths.size());
|
||||
try {
|
||||
AudioFile audioFile = AudioFileIO.read(new File(filePath));
|
||||
Tag tag = audioFile.getTagOrCreateAndSetDefault();
|
||||
|
||||
if (info.fieldKeyValueMap != null) {
|
||||
for (Map.Entry<FieldKey, String> entry : info.fieldKeyValueMap.entrySet()) {
|
||||
try {
|
||||
tag.setField(entry.getKey(), entry.getValue());
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (info.artworkInfo != null) {
|
||||
if (info.artworkInfo.artwork == null) {
|
||||
tag.deleteArtworkField();
|
||||
deletedArtwork = true;
|
||||
} else if (artwork != null) {
|
||||
tag.deleteArtworkField();
|
||||
tag.setField(artwork);
|
||||
wroteArtwork = true;
|
||||
}
|
||||
}
|
||||
|
||||
audioFile.commit();
|
||||
} catch (@NonNull CannotReadException | IOException | CannotWriteException | TagException | ReadOnlyFileException | InvalidAudioFrameException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
Context context = getContext();
|
||||
if (context != null) {
|
||||
if (wroteArtwork) {
|
||||
MusicUtil.insertAlbumArt(context, info.artworkInfo.albumId, albumArtFile.getPath());
|
||||
} else if (deletedArtwork) {
|
||||
MusicUtil.deleteAlbumArt(context, info.artworkInfo.albumId);
|
||||
}
|
||||
}
|
||||
|
||||
return info.filePaths.toArray(new String[info.filePaths.size()]);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPostExecute(String[] toBeScanned) {
|
||||
super.onPostExecute(toBeScanned);
|
||||
scan(toBeScanned);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCancelled(String[] toBeScanned) {
|
||||
super.onCancelled(toBeScanned);
|
||||
scan(toBeScanned);
|
||||
}
|
||||
|
||||
private void scan(String[] toBeScanned) {
|
||||
Context context = getContext();
|
||||
MediaScannerConnection.scanFile(applicationContext, toBeScanned, null, context instanceof Activity ? new UpdateToastMediaScannerCompletionListener((Activity) context, toBeScanned) : null);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Dialog createDialog(@NonNull Context context) {
|
||||
return new MaterialDialog.Builder(context)
|
||||
.title(R.string.saving_changes)
|
||||
.cancelable(false)
|
||||
.progress(false, 0)
|
||||
.build();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onProgressUpdate(@NonNull Dialog dialog, Integer... values) {
|
||||
super.onProgressUpdate(dialog, values);
|
||||
((MaterialDialog) dialog).setMaxProgress(values[1]);
|
||||
((MaterialDialog) dialog).setProgress(values[0]);
|
||||
}
|
||||
|
||||
public static class LoadingInfo {
|
||||
public final Collection<String> filePaths;
|
||||
@Nullable
|
||||
public final Map<FieldKey, String> fieldKeyValueMap;
|
||||
@Nullable
|
||||
private ArtworkInfo artworkInfo;
|
||||
|
||||
private LoadingInfo(Collection<String> filePaths, @Nullable Map<FieldKey, String> fieldKeyValueMap, @Nullable ArtworkInfo artworkInfo) {
|
||||
this.filePaths = filePaths;
|
||||
this.fieldKeyValueMap = fieldKeyValueMap;
|
||||
this.artworkInfo = artworkInfo;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static class ArtworkInfo {
|
||||
public final int albumId;
|
||||
public final Bitmap artwork;
|
||||
|
||||
public ArtworkInfo(int albumId, Bitmap artwork) {
|
||||
this.albumId = albumId;
|
||||
this.artwork = artwork;
|
||||
}
|
||||
}
|
||||
|
||||
protected int getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onActivityResult(int requestCode, int resultCode, @NonNull Intent imageReturnedIntent) {
|
||||
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
|
||||
switch (requestCode) {
|
||||
case REQUEST_CODE_SELECT_IMAGE:
|
||||
if (resultCode == RESULT_OK) {
|
||||
Uri selectedImage = imageReturnedIntent.getData();
|
||||
loadImageFromFile(selectedImage);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
protected abstract void loadImageFromFile(Uri selectedFile);
|
||||
|
||||
@NonNull
|
||||
private AudioFile getAudioFile(@NonNull String path) {
|
||||
try {
|
||||
return AudioFileIO.read(new File(path));
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "Could not read audio file " + path, e);
|
||||
return new AudioFile();
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected String getSongTitle() {
|
||||
try {
|
||||
return getAudioFile(songPaths.get(0)).getTagOrCreateAndSetDefault().getFirst(FieldKey.TITLE);
|
||||
} catch (Exception ignored) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected String getAlbumTitle() {
|
||||
try {
|
||||
return getAudioFile(songPaths.get(0)).getTagOrCreateAndSetDefault().getFirst(FieldKey.ALBUM);
|
||||
} catch (Exception ignored) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected String getArtistName() {
|
||||
try {
|
||||
return getAudioFile(songPaths.get(0)).getTagOrCreateAndSetDefault().getFirst(FieldKey.ARTIST);
|
||||
} catch (Exception ignored) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected String getAlbumArtistName() {
|
||||
try {
|
||||
return getAudioFile(songPaths.get(0)).getTagOrCreateAndSetDefault().getFirst(FieldKey.ALBUM_ARTIST);
|
||||
} catch (Exception ignored) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected String getGenreName() {
|
||||
try {
|
||||
return getAudioFile(songPaths.get(0)).getTagOrCreateAndSetDefault().getFirst(FieldKey.GENRE);
|
||||
} catch (Exception ignored) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected String getSongYear() {
|
||||
try {
|
||||
return getAudioFile(songPaths.get(0)).getTagOrCreateAndSetDefault().getFirst(FieldKey.YEAR);
|
||||
} catch (Exception ignored) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected String getTrackNumber() {
|
||||
try {
|
||||
return getAudioFile(songPaths.get(0)).getTagOrCreateAndSetDefault().getFirst(FieldKey.TRACK);
|
||||
} catch (Exception ignored) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected String getLyrics() {
|
||||
try {
|
||||
return getAudioFile(songPaths.get(0)).getTagOrCreateAndSetDefault().getFirst(FieldKey.LYRICS);
|
||||
} catch (Exception ignored) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
protected Bitmap getAlbumArt() {
|
||||
try {
|
||||
Artwork artworkTag = getAudioFile(songPaths.get(0)).getTagOrCreateAndSetDefault().getFirstArtwork();
|
||||
if (artworkTag != null) {
|
||||
byte[] artworkBinaryData = artworkTag.getBinaryData();
|
||||
return BitmapFactory.decodeByteArray(artworkBinaryData, 0, artworkBinaryData.length);
|
||||
}
|
||||
return null;
|
||||
} catch (Exception ignored) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,239 +0,0 @@
|
|||
package com.kabouzeid.gramophone.ui.activities.tageditor;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.graphics.Color;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import androidx.annotation.NonNull;
|
||||
import android.text.Editable;
|
||||
import android.text.TextUtils;
|
||||
import android.text.TextWatcher;
|
||||
import android.widget.EditText;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.load.engine.DiskCacheStrategy;
|
||||
import com.bumptech.glide.request.animation.GlideAnimation;
|
||||
import com.bumptech.glide.request.target.SimpleTarget;
|
||||
import com.kabouzeid.appthemehelper.util.ATHUtil;
|
||||
import com.kabouzeid.appthemehelper.util.ToolbarContentTintHelper;
|
||||
import com.kabouzeid.gramophone.R;
|
||||
import com.kabouzeid.gramophone.glide.palette.BitmapPaletteTranscoder;
|
||||
import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper;
|
||||
import com.kabouzeid.gramophone.lastfm.rest.LastFMRestClient;
|
||||
import com.kabouzeid.gramophone.lastfm.rest.model.LastFmAlbum;
|
||||
import com.kabouzeid.gramophone.loader.AlbumLoader;
|
||||
import com.kabouzeid.gramophone.model.Song;
|
||||
import com.kabouzeid.gramophone.util.ImageUtil;
|
||||
import com.kabouzeid.gramophone.util.LastFMUtil;
|
||||
import com.kabouzeid.gramophone.util.PhonographColorUtil;
|
||||
|
||||
import org.jaudiotagger.tag.FieldKey;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.EnumMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import butterknife.BindView;
|
||||
import butterknife.ButterKnife;
|
||||
import retrofit2.Call;
|
||||
import retrofit2.Callback;
|
||||
import retrofit2.Response;
|
||||
|
||||
public class AlbumTagEditorActivity extends AbsTagEditorActivity implements TextWatcher {
|
||||
|
||||
@BindView(R.id.title)
|
||||
EditText albumTitle;
|
||||
@BindView(R.id.album_artist)
|
||||
EditText albumArtist;
|
||||
@BindView(R.id.genre)
|
||||
EditText genre;
|
||||
@BindView(R.id.year)
|
||||
EditText year;
|
||||
|
||||
private Bitmap albumArtBitmap;
|
||||
private boolean deleteAlbumArt;
|
||||
private LastFMRestClient lastFMRestClient;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
ButterKnife.bind(this);
|
||||
|
||||
lastFMRestClient = new LastFMRestClient(this);
|
||||
|
||||
setUpViews();
|
||||
}
|
||||
|
||||
private void setUpViews() {
|
||||
fillViewsWithFileTags();
|
||||
albumTitle.addTextChangedListener(this);
|
||||
albumArtist.addTextChangedListener(this);
|
||||
genre.addTextChangedListener(this);
|
||||
year.addTextChangedListener(this);
|
||||
}
|
||||
|
||||
|
||||
private void fillViewsWithFileTags() {
|
||||
albumTitle.setText(getAlbumTitle());
|
||||
albumArtist.setText(getAlbumArtistName());
|
||||
genre.setText(getGenreName());
|
||||
year.setText(getSongYear());
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void loadCurrentImage() {
|
||||
Bitmap bitmap = getAlbumArt();
|
||||
setImageBitmap(bitmap, PhonographColorUtil.getColor(PhonographColorUtil.generatePalette(bitmap), ATHUtil.resolveColor(this, R.attr.defaultFooterColor)));
|
||||
deleteAlbumArt = false;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void getImageFromLastFM() {
|
||||
String albumTitleStr = albumTitle.getText().toString();
|
||||
String albumArtistNameStr = albumArtist.getText().toString();
|
||||
if (albumArtistNameStr.trim().equals("") || albumTitleStr.trim().equals("")) {
|
||||
Toast.makeText(this, getResources().getString(R.string.album_or_artist_empty), Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
lastFMRestClient.getApiService().getAlbumInfo(albumTitleStr, albumArtistNameStr, null).enqueue(new Callback<LastFmAlbum>() {
|
||||
@Override
|
||||
public void onResponse(Call<LastFmAlbum> call, Response<LastFmAlbum> response) {
|
||||
LastFmAlbum lastFmAlbum = response.body();
|
||||
if (lastFmAlbum.getAlbum() != null) {
|
||||
String url = LastFMUtil.getLargestAlbumImageUrl(lastFmAlbum.getAlbum().getImage());
|
||||
if (!TextUtils.isEmpty(url) && url.trim().length() > 0) {
|
||||
Glide.with(AlbumTagEditorActivity.this)
|
||||
.load(url)
|
||||
.asBitmap()
|
||||
.transcode(new BitmapPaletteTranscoder(AlbumTagEditorActivity.this), BitmapPaletteWrapper.class)
|
||||
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
|
||||
.error(R.drawable.default_album_art)
|
||||
.into(new SimpleTarget<BitmapPaletteWrapper>() {
|
||||
@Override
|
||||
public void onLoadFailed(Exception e, Drawable errorDrawable) {
|
||||
super.onLoadFailed(e, errorDrawable);
|
||||
e.printStackTrace();
|
||||
Toast.makeText(AlbumTagEditorActivity.this, e.toString(), Toast.LENGTH_LONG).show();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResourceReady(BitmapPaletteWrapper resource, GlideAnimation<? super BitmapPaletteWrapper> glideAnimation) {
|
||||
albumArtBitmap = ImageUtil.resizeBitmap(resource.getBitmap(), 2048);
|
||||
setImageBitmap(albumArtBitmap, PhonographColorUtil.getColor(resource.getPalette(), ATHUtil.resolveColor(AlbumTagEditorActivity.this, R.attr.defaultFooterColor)));
|
||||
deleteAlbumArt = false;
|
||||
dataChanged();
|
||||
setResult(RESULT_OK);
|
||||
}
|
||||
});
|
||||
return;
|
||||
}
|
||||
}
|
||||
toastLoadingFailed();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFailure(Call<LastFmAlbum> call, Throwable t) {
|
||||
toastLoadingFailed();
|
||||
}
|
||||
|
||||
private void toastLoadingFailed() {
|
||||
Toast.makeText(AlbumTagEditorActivity.this,
|
||||
R.string.could_not_download_album_cover, Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void searchImageOnWeb() {
|
||||
searchWebFor(albumTitle.getText().toString(), albumArtist.getText().toString());
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void deleteImage() {
|
||||
setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.default_album_art), ATHUtil.resolveColor(this, R.attr.defaultFooterColor));
|
||||
deleteAlbumArt = true;
|
||||
dataChanged();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void save() {
|
||||
Map<FieldKey, String> fieldKeyValueMap = new EnumMap<>(FieldKey.class);
|
||||
fieldKeyValueMap.put(FieldKey.ALBUM, albumTitle.getText().toString());
|
||||
//android seems not to recognize album_artist field so we additionally write the normal artist field
|
||||
fieldKeyValueMap.put(FieldKey.ARTIST, albumArtist.getText().toString());
|
||||
fieldKeyValueMap.put(FieldKey.ALBUM_ARTIST, albumArtist.getText().toString());
|
||||
fieldKeyValueMap.put(FieldKey.GENRE, genre.getText().toString());
|
||||
fieldKeyValueMap.put(FieldKey.YEAR, year.getText().toString());
|
||||
|
||||
writeValuesToFiles(fieldKeyValueMap, deleteAlbumArt ? new ArtworkInfo(getId(), null) : albumArtBitmap == null ? null : new ArtworkInfo(getId(), albumArtBitmap));
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getContentViewLayout() {
|
||||
return R.layout.activity_album_tag_editor;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
protected List<String> getSongPaths() {
|
||||
List<Song> songs = AlbumLoader.getAlbum(this, getId()).songs;
|
||||
List<String> paths = new ArrayList<>(songs.size());
|
||||
for (Song song : songs) {
|
||||
paths.add(song.data);
|
||||
}
|
||||
return paths;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void loadImageFromFile(@NonNull final Uri selectedFileUri) {
|
||||
Glide.with(AlbumTagEditorActivity.this)
|
||||
.load(selectedFileUri)
|
||||
.asBitmap()
|
||||
.transcode(new BitmapPaletteTranscoder(AlbumTagEditorActivity.this), BitmapPaletteWrapper.class)
|
||||
.diskCacheStrategy(DiskCacheStrategy.NONE)
|
||||
.skipMemoryCache(true)
|
||||
.into(new SimpleTarget<BitmapPaletteWrapper>() {
|
||||
@Override
|
||||
public void onLoadFailed(Exception e, Drawable errorDrawable) {
|
||||
super.onLoadFailed(e, errorDrawable);
|
||||
e.printStackTrace();
|
||||
Toast.makeText(AlbumTagEditorActivity.this, e.toString(), Toast.LENGTH_LONG).show();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResourceReady(BitmapPaletteWrapper resource, GlideAnimation<? super BitmapPaletteWrapper> glideAnimation) {
|
||||
PhonographColorUtil.getColor(resource.getPalette(), Color.TRANSPARENT);
|
||||
albumArtBitmap = ImageUtil.resizeBitmap(resource.getBitmap(), 2048);
|
||||
setImageBitmap(albumArtBitmap, PhonographColorUtil.getColor(resource.getPalette(), ATHUtil.resolveColor(AlbumTagEditorActivity.this, R.attr.defaultFooterColor)));
|
||||
deleteAlbumArt = false;
|
||||
dataChanged();
|
||||
setResult(RESULT_OK);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onTextChanged(CharSequence s, int start, int before, int count) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void afterTextChanged(Editable s) {
|
||||
dataChanged();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setColors(int color) {
|
||||
super.setColors(color);
|
||||
albumTitle.setTextColor(ToolbarContentTintHelper.toolbarTitleColor(this, color));
|
||||
}
|
||||
}
|
||||
|
|
@ -1,147 +0,0 @@
|
|||
package com.kabouzeid.gramophone.ui.activities.tageditor;
|
||||
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import androidx.annotation.NonNull;
|
||||
import android.text.Editable;
|
||||
import android.text.TextWatcher;
|
||||
import android.widget.EditText;
|
||||
|
||||
import com.kabouzeid.appthemehelper.util.ToolbarContentTintHelper;
|
||||
import com.kabouzeid.gramophone.R;
|
||||
import com.kabouzeid.gramophone.loader.SongLoader;
|
||||
|
||||
import org.jaudiotagger.tag.FieldKey;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.EnumMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import butterknife.BindView;
|
||||
import butterknife.ButterKnife;
|
||||
|
||||
public class SongTagEditorActivity extends AbsTagEditorActivity implements TextWatcher {
|
||||
|
||||
@BindView(R.id.title1)
|
||||
EditText songTitle;
|
||||
@BindView(R.id.title2)
|
||||
EditText albumTitle;
|
||||
@BindView(R.id.artist)
|
||||
EditText artist;
|
||||
@BindView(R.id.genre)
|
||||
EditText genre;
|
||||
@BindView(R.id.year)
|
||||
EditText year;
|
||||
@BindView(R.id.image_text)
|
||||
EditText trackNumber;
|
||||
@BindView(R.id.lyrics)
|
||||
EditText lyrics;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
ButterKnife.bind(this);
|
||||
|
||||
setNoImageMode();
|
||||
setUpViews();
|
||||
|
||||
//noinspection ConstantConditions
|
||||
getSupportActionBar().setTitle(R.string.action_tag_editor);
|
||||
}
|
||||
|
||||
private void setUpViews() {
|
||||
fillViewsWithFileTags();
|
||||
songTitle.addTextChangedListener(this);
|
||||
albumTitle.addTextChangedListener(this);
|
||||
artist.addTextChangedListener(this);
|
||||
genre.addTextChangedListener(this);
|
||||
year.addTextChangedListener(this);
|
||||
trackNumber.addTextChangedListener(this);
|
||||
lyrics.addTextChangedListener(this);
|
||||
}
|
||||
|
||||
private void fillViewsWithFileTags() {
|
||||
songTitle.setText(getSongTitle());
|
||||
albumTitle.setText(getAlbumTitle());
|
||||
artist.setText(getArtistName());
|
||||
genre.setText(getGenreName());
|
||||
year.setText(getSongYear());
|
||||
trackNumber.setText(getTrackNumber());
|
||||
lyrics.setText(getLyrics());
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void loadCurrentImage() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void getImageFromLastFM() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void searchImageOnWeb() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void deleteImage() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void save() {
|
||||
Map<FieldKey, String> fieldKeyValueMap = new EnumMap<>(FieldKey.class);
|
||||
fieldKeyValueMap.put(FieldKey.TITLE, songTitle.getText().toString());
|
||||
fieldKeyValueMap.put(FieldKey.ALBUM, albumTitle.getText().toString());
|
||||
fieldKeyValueMap.put(FieldKey.ARTIST, artist.getText().toString());
|
||||
fieldKeyValueMap.put(FieldKey.GENRE, genre.getText().toString());
|
||||
fieldKeyValueMap.put(FieldKey.YEAR, year.getText().toString());
|
||||
fieldKeyValueMap.put(FieldKey.TRACK, trackNumber.getText().toString());
|
||||
fieldKeyValueMap.put(FieldKey.LYRICS, lyrics.getText().toString());
|
||||
writeValuesToFiles(fieldKeyValueMap, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getContentViewLayout() {
|
||||
return R.layout.activity_song_tag_editor;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
protected List<String> getSongPaths() {
|
||||
List<String> paths = new ArrayList<>(1);
|
||||
paths.add(SongLoader.getSong(this, getId()).data);
|
||||
return paths;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void loadImageFromFile(Uri imageFilePath) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onTextChanged(CharSequence s, int start, int before, int count) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void afterTextChanged(Editable s) {
|
||||
dataChanged();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void setColors(int color) {
|
||||
super.setColors(color);
|
||||
int toolbarTitleColor = ToolbarContentTintHelper.toolbarTitleColor(this, color);
|
||||
songTitle.setTextColor(toolbarTitleColor);
|
||||
albumTitle.setTextColor(toolbarTitleColor);
|
||||
}
|
||||
}
|
||||
|
|
@ -408,7 +408,6 @@ public class FoldersFragment extends AbsMainActivityFragment implements MainActi
|
|||
case R.id.action_go_to_album:
|
||||
case R.id.action_go_to_artist:
|
||||
case R.id.action_share:
|
||||
case R.id.action_tag_editor:
|
||||
case R.id.action_details:
|
||||
case R.id.action_set_as_ringtone:
|
||||
case R.id.action_delete_from_device:
|
||||
|
|
|
|||
|
|
@ -16,8 +16,6 @@ import com.kabouzeid.gramophone.dialogs.SongShareDialog;
|
|||
import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
|
||||
import com.kabouzeid.gramophone.interfaces.PaletteColorHolder;
|
||||
import com.kabouzeid.gramophone.model.Song;
|
||||
import com.kabouzeid.gramophone.ui.activities.tageditor.AbsTagEditorActivity;
|
||||
import com.kabouzeid.gramophone.ui.activities.tageditor.SongTagEditorActivity;
|
||||
import com.kabouzeid.gramophone.ui.fragments.AbsMusicServiceFragment;
|
||||
import com.kabouzeid.gramophone.util.MusicUtil;
|
||||
import com.kabouzeid.gramophone.util.NavigationUtil;
|
||||
|
|
@ -68,11 +66,6 @@ public abstract class AbsPlayerFragment extends AbsMusicServiceFragment implemen
|
|||
case R.id.action_save_playing_queue:
|
||||
CreatePlaylistDialog.create(MusicPlayerRemote.getPlayingQueue()).show(getActivity().getSupportFragmentManager(), "ADD_TO_PLAYLIST");
|
||||
return true;
|
||||
case R.id.action_tag_editor:
|
||||
Intent intent = new Intent(getActivity(), SongTagEditorActivity.class);
|
||||
intent.putExtra(AbsTagEditorActivity.EXTRA_ID, song.id);
|
||||
startActivity(intent);
|
||||
return true;
|
||||
case R.id.action_details:
|
||||
SongDetailDialog.create(song).show(getFragmentManager(), "SONG_DETAIL");
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -1,82 +0,0 @@
|
|||
package com.kabouzeid.gramophone.util;
|
||||
|
||||
import com.kabouzeid.gramophone.lastfm.rest.model.LastFmAlbum.Album;
|
||||
import com.kabouzeid.gramophone.lastfm.rest.model.LastFmArtist.Artist;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author Karim Abou Zeid (kabouzeid)
|
||||
*/
|
||||
public class LastFMUtil {
|
||||
public enum ImageSize {
|
||||
SMALL, MEDIUM, LARGE, EXTRALARGE, MEGA, UNKNOWN
|
||||
}
|
||||
|
||||
public static String getLargestArtistImageUrl(List<Artist.Image> images) {
|
||||
Map<ImageSize, String> imageUrls = new HashMap<>();
|
||||
for (Artist.Image image : images) {
|
||||
ImageSize size = null;
|
||||
final String attribute = image.getSize();
|
||||
if (attribute == null) {
|
||||
size = ImageSize.UNKNOWN;
|
||||
} else {
|
||||
try {
|
||||
size = ImageSize.valueOf(attribute.toUpperCase(Locale.ENGLISH));
|
||||
} catch (final IllegalArgumentException e) {
|
||||
// if they suddenly again introduce a new image size
|
||||
}
|
||||
}
|
||||
if (size != null) {
|
||||
imageUrls.put(size, image.getText());
|
||||
}
|
||||
}
|
||||
return getLargestImageUrl(imageUrls);
|
||||
}
|
||||
|
||||
public static String getLargestAlbumImageUrl(List<Album.Image> images) {
|
||||
Map<ImageSize, String> imageUrls = new HashMap<>();
|
||||
for (Album.Image image : images) {
|
||||
ImageSize size = null;
|
||||
final String attribute = image.getSize();
|
||||
if (attribute == null) {
|
||||
size = ImageSize.UNKNOWN;
|
||||
} else {
|
||||
try {
|
||||
size = ImageSize.valueOf(attribute.toUpperCase(Locale.ENGLISH));
|
||||
} catch (final IllegalArgumentException e) {
|
||||
// if they suddenly again introduce a new image size
|
||||
}
|
||||
}
|
||||
if (size != null) {
|
||||
imageUrls.put(size, image.getText());
|
||||
}
|
||||
}
|
||||
return getLargestImageUrl(imageUrls);
|
||||
}
|
||||
|
||||
private static String getLargestImageUrl(Map<ImageSize, String> imageUrls) {
|
||||
if (imageUrls.containsKey(ImageSize.MEGA)) {
|
||||
return imageUrls.get(ImageSize.MEGA);
|
||||
}
|
||||
if (imageUrls.containsKey(ImageSize.EXTRALARGE)) {
|
||||
return imageUrls.get(ImageSize.EXTRALARGE);
|
||||
}
|
||||
if (imageUrls.containsKey(ImageSize.LARGE)) {
|
||||
return imageUrls.get(ImageSize.LARGE);
|
||||
}
|
||||
if (imageUrls.containsKey(ImageSize.MEDIUM)) {
|
||||
return imageUrls.get(ImageSize.MEDIUM);
|
||||
}
|
||||
if (imageUrls.containsKey(ImageSize.SMALL)) {
|
||||
return imageUrls.get(ImageSize.SMALL);
|
||||
}
|
||||
if (imageUrls.containsKey(ImageSize.UNKNOWN)) {
|
||||
return imageUrls.get(ImageSize.UNKNOWN);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,159 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:fitsSystemWindows="true"
|
||||
android:focusable="true"
|
||||
android:focusableInTouchMode="true">
|
||||
|
||||
<com.github.ksoichiro.android.observablescrollview.ObservableScrollView
|
||||
android:id="@+id/observableScrollView"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<com.kabouzeid.gramophone.views.WidthFitSquareLayout
|
||||
android:id="@+id/image_container"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/image"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:scaleType="centerCrop"
|
||||
android:src="@drawable/default_album_art"
|
||||
android:transitionName="@string/transition_album_art"
|
||||
tools:ignore="ContentDescription,UnusedAttribute" />
|
||||
|
||||
</com.kabouzeid.gramophone.views.WidthFitSquareLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/header"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_below="@+id/image_container"
|
||||
android:elevation="@dimen/toolbar_elevation"
|
||||
android:minHeight="@dimen/title_view_height"
|
||||
android:orientation="vertical"
|
||||
android:paddingBottom="8dp"
|
||||
android:paddingLeft="16dp"
|
||||
android:paddingRight="16dp"
|
||||
android:paddingTop="8dp"
|
||||
tools:ignore="UnusedAttribute">
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/title"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="sans-serif-medium"
|
||||
android:gravity="center_vertical"
|
||||
android:hint="@string/album"
|
||||
android:inputType="text|textCapWords"
|
||||
android:singleLine="true"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Title"
|
||||
android:textColor="@color/ate_primary_text_dark" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/editables"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_below="@+id/header"
|
||||
android:background="?android:attr/windowBackground"
|
||||
android:orientation="vertical"
|
||||
android:padding="16dp">
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/album_artist"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:fontFamily="sans-serif"
|
||||
android:gravity="center_vertical"
|
||||
android:hint="@string/album_artist"
|
||||
android:inputType="text|textCapWords"
|
||||
android:singleLine="true"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Title" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/genre"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:fontFamily="sans-serif"
|
||||
android:gravity="center_vertical"
|
||||
android:hint="@string/genre"
|
||||
android:inputType="text|textCapWords"
|
||||
android:singleLine="true"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Title" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/year"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:fontFamily="sans-serif"
|
||||
android:gravity="center_vertical"
|
||||
android:hint="@string/year"
|
||||
android:inputType="text|number"
|
||||
android:singleLine="true"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Title" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
</com.github.ksoichiro.android.observablescrollview.ObservableScrollView>
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?android:attr/actionBarSize"
|
||||
android:background="@drawable/shadow_down" />
|
||||
|
||||
<androidx.appcompat.widget.Toolbar
|
||||
android:id="@+id/toolbar"
|
||||
style="@style/Toolbar"
|
||||
android:background="#00000000"
|
||||
android:gravity="start|left"
|
||||
tools:ignore="RtlHardcoded" />
|
||||
|
||||
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
||||
android:id="@+id/play_pause_fab"
|
||||
style="@style/Fab"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:layout_margin="@dimen/fab_margin_top_left_right"
|
||||
app:srcCompat="@drawable/ic_save_white_24dp" />
|
||||
|
||||
</FrameLayout>
|
||||
|
||||
|
|
@ -1,198 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:fitsSystemWindows="true"
|
||||
android:focusable="true"
|
||||
android:focusableInTouchMode="true">
|
||||
|
||||
<com.github.ksoichiro.android.observablescrollview.ObservableScrollView
|
||||
android:id="@+id/observableScrollView"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/image"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:scaleType="centerCrop"
|
||||
android:src="@drawable/default_album_art"
|
||||
tools:ignore="ContentDescription" />
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/header"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignBottom="@+id/image"
|
||||
android:elevation="@dimen/toolbar_elevation"
|
||||
android:minHeight="@dimen/title_view_height"
|
||||
android:orientation="vertical"
|
||||
android:paddingBottom="8dp"
|
||||
android:paddingLeft="16dp"
|
||||
android:paddingRight="16dp"
|
||||
android:paddingTop="8dp"
|
||||
tools:ignore="UnusedAttribute">
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/title1"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="sans-serif-medium"
|
||||
android:gravity="center_vertical"
|
||||
android:hint="@string/song"
|
||||
android:inputType="text|textCapWords"
|
||||
android:singleLine="true"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Title"
|
||||
android:textColor="@color/ate_primary_text_dark" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/title2"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:fontFamily="sans-serif-medium"
|
||||
android:gravity="center_vertical"
|
||||
android:hint="@string/album"
|
||||
android:inputType="text|textCapWords"
|
||||
android:singleLine="true"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Title"
|
||||
android:textColor="@color/ate_primary_text_dark" />
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/editables"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_below="@+id/header"
|
||||
android:background="?android:attr/windowBackground"
|
||||
android:orientation="vertical"
|
||||
android:padding="16dp">
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/artist"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:fontFamily="sans-serif"
|
||||
android:gravity="center_vertical"
|
||||
android:hint="@string/artist"
|
||||
android:inputType="text|textCapWords"
|
||||
android:singleLine="true"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Title" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/genre"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:fontFamily="sans-serif"
|
||||
android:gravity="center_vertical"
|
||||
android:hint="@string/genre"
|
||||
android:inputType="text|textCapWords"
|
||||
android:singleLine="true"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Title" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/year"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:fontFamily="sans-serif"
|
||||
android:gravity="center_vertical"
|
||||
android:hint="@string/year"
|
||||
android:inputType="text|number"
|
||||
android:singleLine="true"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Title" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/image_text"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:fontFamily="sans-serif"
|
||||
android:gravity="center_vertical"
|
||||
android:hint="@string/track_hint"
|
||||
android:inputType="text|number"
|
||||
android:singleLine="true"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Title" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/lyrics"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:fontFamily="sans-serif"
|
||||
android:gravity="center_vertical"
|
||||
android:hint="@string/lyrics"
|
||||
android:inputType="textMultiLine"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Title" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
</com.github.ksoichiro.android.observablescrollview.ObservableScrollView>
|
||||
|
||||
<androidx.appcompat.widget.Toolbar
|
||||
android:id="@+id/toolbar"
|
||||
style="@style/Toolbar"
|
||||
android:layout_gravity="start|left"
|
||||
android:elevation="0dp"
|
||||
android:background="#00000000"
|
||||
tools:ignore="RtlHardcoded" />
|
||||
|
||||
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
||||
android:id="@+id/play_pause_fab"
|
||||
style="@style/Fab"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:layout_margin="@dimen/fab_margin_top_left_right"
|
||||
app:srcCompat="@drawable/ic_save_white_24dp" />
|
||||
|
||||
</FrameLayout>
|
||||
|
|
@ -29,11 +29,6 @@
|
|||
android:title="@string/action_go_to_artist"
|
||||
app:showAsAction="never" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_tag_editor"
|
||||
android:title="@string/action_tag_editor"
|
||||
app:showAsAction="never" />
|
||||
|
||||
<item
|
||||
android:id="@+id/action_delete_from_device"
|
||||
android:title="@string/action_delete_from_device"
|
||||
|
|
|
|||
|
|
@ -25,10 +25,6 @@
|
|||
android:id="@+id/action_share"
|
||||
android:title="@string/action_share"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/action_tag_editor"
|
||||
android:title="@string/action_tag_editor"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/action_details"
|
||||
android:title="@string/action_details"
|
||||
|
|
|
|||
|
|
@ -25,10 +25,6 @@
|
|||
android:id="@+id/action_share"
|
||||
android:title="@string/action_share"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/action_tag_editor"
|
||||
android:title="@string/action_tag_editor"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/action_details"
|
||||
android:title="@string/action_details"
|
||||
|
|
|
|||
|
|
@ -25,10 +25,6 @@
|
|||
android:id="@+id/action_share"
|
||||
android:title="@string/action_share"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/action_tag_editor"
|
||||
android:title="@string/action_tag_editor"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/action_details"
|
||||
android:title="@string/action_details"
|
||||
|
|
|
|||
|
|
@ -29,10 +29,6 @@
|
|||
android:id="@+id/action_share"
|
||||
android:title="@string/action_share"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/action_tag_editor"
|
||||
android:title="@string/action_tag_editor"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/action_details"
|
||||
android:title="@string/action_details"
|
||||
|
|
|
|||
|
|
@ -25,10 +25,6 @@
|
|||
android:id="@+id/action_share"
|
||||
android:title="@string/action_share"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/action_tag_editor"
|
||||
android:title="@string/action_tag_editor"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/action_details"
|
||||
android:title="@string/action_details"
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">إضافة إلى قائمة الانتظار</string>
|
||||
<string name="action_remove_from_playing_queue">إزالة من قائمة الانتظار</string>
|
||||
<string name="action_add_to_playlist">إضافة إلى قائمة التشغيل...</string>
|
||||
<string name="action_tag_editor">محرر الوسوم</string>
|
||||
<string name="action_delete_from_device">حذف من الجهاز</string>
|
||||
<string name="action_details">التفاصيل</string>
|
||||
<string name="action_rename">إعادة التسمية</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">السنة</string>
|
||||
<string name="track_hint">"المقطع (2 للمقطع 2 أو 3004 لـCD3 للمقطع 4)"</string>
|
||||
<string name="lyrics">كلمات الأغاني</string>
|
||||
<string name="album_or_artist_empty">حقل العنوان أو الفنان فارغ.</string>
|
||||
<string name="saving_changes">جار حفظ التغييرات</string>
|
||||
<string name="label_details">التفاصيل</string>
|
||||
<string name="label_file_name">اسم الملف</string>
|
||||
<string name="label_file_path">مسار الملف</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">اللون الثانوي</string>
|
||||
<string name="primary_color_desc">لون التنسيق الأساسي، الافتراضي هو الأزرق النيلي.</string>
|
||||
<string name="accent_color_desc">لون التنسيق الثانوي، الافتراضي هو الزهري.</string>
|
||||
<string name="update_image">تحديث الصورة</string>
|
||||
<string name="playlist_empty_text">قائمة تشغيل فارغة</string>
|
||||
<string name="no_playlists">لا توجد قوائم تشغيل</string>
|
||||
<string name="no_albums">لا توجد ألبومات</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">الإشعارات، التنقل، إلخ.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">حالياً كلمات الأغاني المتزامنة بصيغة LRC هي المدعومة فقط. سواء كانت مدمجة أو كملف منفصل.</string>
|
||||
<string name="pref_summary_remember_last_tab">الذهاب إلى آخر لسان مفتوح عند التشغيل</string>
|
||||
<string name="could_not_download_album_cover">"\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u062a\u0645\u0643\u0646 \u0645\u0646 \u062a\u062d\u0645\u064a\u0644 \u063a\u0644\u0627\u0641 \u0623\u0644\u0628\u0648\u0645 \u0645\u0637\u0627\u0628\u0642."</string>
|
||||
<string name="search_hint">البحث في مكتبتك...</string>
|
||||
<string name="favorites">المفضلة</string>
|
||||
<string name="last_added">المضافة مؤخراً</string>
|
||||
<string name="history">السجل</string>
|
||||
<string name="my_top_tracks">أفضل الأغاني</string>
|
||||
<string name="remove_cover">إزالة الغلاف</string>
|
||||
<string name="download_from_last_fm">التحميل من Last.fm</string>
|
||||
<string name="pick_from_local_storage">اختيار من التخزين الداخلي</string>
|
||||
<string name="web_search">البحث في الويب</string>
|
||||
<string name="action_sleep_timer">مؤقت النوم</string>
|
||||
<string name="action_set">ضبط</string>
|
||||
<string name="cancel_current_timer">إلغاء المؤقت الحالي</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Добави в списъка с възпроизвеждащи се песни</string>
|
||||
<string name="action_remove_from_playing_queue">Премахни от списъка с възпроизвеждащи се песни</string>
|
||||
<string name="action_add_to_playlist">Добави към плейлист...</string>
|
||||
<string name="action_tag_editor">Таг Едитор</string>
|
||||
<string name="action_delete_from_device">Изтрий от устройството</string>
|
||||
<string name="action_details">Детайли</string>
|
||||
<string name="action_rename">Преименувай</string>
|
||||
|
|
@ -41,8 +40,6 @@
|
|||
<string name="year">Година</string>
|
||||
<string name="track_hint">"Трак (2 за трак 2 или 3004 за CD3 трак 4)"</string>
|
||||
<string name="lyrics">Текст на песента</string>
|
||||
<string name="album_or_artist_empty">Заглавието или артистът са празни</string>
|
||||
<string name="saving_changes">Запазване на промените</string>
|
||||
<string name="label_details">Детайли</string>
|
||||
<string name="label_file_name">Име на файл</string>
|
||||
<string name="label_file_path">Местоположение на файла</string>
|
||||
|
|
@ -122,7 +119,6 @@
|
|||
<string name="accent_color">Цвят на акцента</string>
|
||||
<string name="primary_color_desc">Подразбиращият се цвят на темата е индиго.</string>
|
||||
<string name="accent_color_desc">Цветът по подразбиране на акцентите е розов.</string>
|
||||
<string name="update_image">Обнови снимката</string>
|
||||
<string name="playlist_empty_text">Празен плейлист</string>
|
||||
<string name="no_playlists">Няма плейлисти</string>
|
||||
<string name="no_albums">Няма албуми</string>
|
||||
|
|
@ -139,16 +135,12 @@
|
|||
<string name="pref_summary_colored_navigation_bar">Оцветява навигационната лента в главният цвят на апликацията.</string>
|
||||
<string name="pref_summary_colored_app_shortcuts">Оцветява бутоните в главният цвят на апликацията.</string>
|
||||
<string name="pref_summary_audio_ducking">Известия, навигация etc.</string>
|
||||
<string name="could_not_download_album_cover">"\u041d\u0435 \u043c\u043e\u0436\u0435\u0448\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0438\u0437\u0442\u0435\u0433\u043b\u0435\u043d\u0430 \u043e\u0431\u043b\u043e\u0436\u043a\u0430."</string>
|
||||
<string name="search_hint">Търсене във вашата аудио библиотека...</string>
|
||||
<string name="favorites">Любими</string>
|
||||
<string name="last_added">Последно добавени</string>
|
||||
<string name="history">История</string>
|
||||
<string name="my_top_tracks">Моите топ песни</string>
|
||||
<string name="remove_cover">Премахни обложка</string>
|
||||
<string name="download_from_last_fm">Изтегли от Last.fm</string>
|
||||
<string name="pick_from_local_storage">Избери от телефон</string>
|
||||
<string name="web_search">Уеб търсене</string>
|
||||
<string name="action_sleep_timer">Таймер за заспиване</string>
|
||||
<string name="action_set">Задай</string>
|
||||
<string name="cancel_current_timer">Премахни текущия таймер</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Přidat do fronty</string>
|
||||
<string name="action_remove_from_playing_queue">Odebrat z fronty</string>
|
||||
<string name="action_add_to_playlist">Přidat do playlistu...</string>
|
||||
<string name="action_tag_editor">Editor Tagů</string>
|
||||
<string name="action_delete_from_device">Smazat ze zařízení</string>
|
||||
<string name="action_details">Podrobné informace o skladbě</string>
|
||||
<string name="action_rename">Přejmenovat</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Rok</string>
|
||||
<string name="track_hint">"Stopa (2 pro stopu 2; 3004 pro stopu 4 na CD3)"</string>
|
||||
<string name="lyrics">Text</string>
|
||||
<string name="album_or_artist_empty">Název alba nebo interpreta je prázdný.</string>
|
||||
<string name="saving_changes">Ukládání změn</string>
|
||||
<string name="label_details">Podrobnosti</string>
|
||||
<string name="label_file_name">Název souboru</string>
|
||||
<string name="label_file_path">Umístění souboru</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">Vedlejší barva</string>
|
||||
<string name="primary_color_desc">Hlavní barva motivu (výchozí: modrá).</string>
|
||||
<string name="accent_color_desc">Vedlejší barva motivu (výchozí: růžová).</string>
|
||||
<string name="update_image">Změnit obrázek</string>
|
||||
<string name="playlist_empty_text">Tento playlist je prázdný</string>
|
||||
<string name="no_playlists">Žádný playlist</string>
|
||||
<string name="no_albums">Žádná alba</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">Oznámení, navigace atd.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">V současné době jsou podporovány pouze synchronizované texty ve formátu LRC. Buď vestavěný nebo jako samostatný soubor.</string>
|
||||
<string name="pref_summary_remember_last_tab">Přejděte na poslední otevřenou kartu při spuštění</string>
|
||||
<string name="could_not_download_album_cover">"Nelze st\u00e1hnout odpov\u00eddaj\u00edc\u00ed obal alba."</string>
|
||||
<string name="search_hint">Vyhledat zvukové soubory...</string>
|
||||
<string name="favorites">Oblíbené</string>
|
||||
<string name="last_added">Naposledy přidáno</string>
|
||||
<string name="history">Historie</string>
|
||||
<string name="my_top_tracks">"Moje nejposlouchanější skladby "</string>
|
||||
<string name="remove_cover">Odstranit obal</string>
|
||||
<string name="download_from_last_fm">Stáhnout z Last.fm</string>
|
||||
<string name="pick_from_local_storage">Vybrat z místního úložiště</string>
|
||||
<string name="web_search">Najít na webu</string>
|
||||
<string name="action_sleep_timer">Určit ukončení přehrávání</string>
|
||||
<string name="action_set">Nastavit</string>
|
||||
<string name="cancel_current_timer">Zrušit ukončení přehrávání</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Zur Warteschlange hinzufügen</string>
|
||||
<string name="action_remove_from_playing_queue">Von Warteschlange entfernen</string>
|
||||
<string name="action_add_to_playlist">Zu Wiedergabeliste hinzufügen…</string>
|
||||
<string name="action_tag_editor">Tags ändern</string>
|
||||
<string name="action_delete_from_device">Von Gerät löschen</string>
|
||||
<string name="action_details">Details</string>
|
||||
<string name="action_rename">Umbenennen</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Jahr</string>
|
||||
<string name="track_hint">"Track (2 für Track 2 oder 3004 für CD 3 Track 4)"</string>
|
||||
<string name="lyrics">Songtext</string>
|
||||
<string name="album_or_artist_empty">Der Titel oder der Interpret ist leer.</string>
|
||||
<string name="saving_changes">Speichere Änderungen…</string>
|
||||
<string name="label_details">Details</string>
|
||||
<string name="label_file_name">Dateiname</string>
|
||||
<string name="label_file_path">Dateipfad</string>
|
||||
|
|
@ -143,7 +140,6 @@
|
|||
<string name="accent_color">Akzentfarbe</string>
|
||||
<string name="primary_color_desc">Die primäre Farbe, Standard ist indigo.</string>
|
||||
<string name="accent_color_desc">Die Akzentfarbe, Standard ist pink.</string>
|
||||
<string name="update_image">Bild aktualisieren</string>
|
||||
<string name="playlist_empty_text">Die Wiedergabeliste ist leer</string>
|
||||
<string name="no_playlists">Keine Wiedergabelisten</string>
|
||||
<string name="no_albums">Keine Alben</string>
|
||||
|
|
@ -165,16 +161,12 @@
|
|||
<string name="pref_summary_synchronized_lyrics_show">Aktuell werden nur synchronisierte Songtexte im LRC-Format unterstützt, entweder eingebettet oder als separate Datei.</string>
|
||||
<string name="pref_summary_remember_last_tab">Zuletzt geöffneten Tab beim Start anzeigen</string>
|
||||
<string name="pref_summary_remember_shuffle">Shuffle bleibt aktiviert, wenn neue Songs ausgewählt werden</string>
|
||||
<string name="could_not_download_album_cover">"Es konnte kein passendes Album Cover heruntergeladen werden."</string>
|
||||
<string name="search_hint">Durchsuche deine Mediathek</string>
|
||||
<string name="favorites">Favoriten</string>
|
||||
<string name="last_added">Zuletzt hinzugefügt</string>
|
||||
<string name="history">Verlauf</string>
|
||||
<string name="my_top_tracks">Meine Lieblingstitel</string>
|
||||
<string name="remove_cover">Cover entfernen</string>
|
||||
<string name="download_from_last_fm">Von Last.fm herunterladen</string>
|
||||
<string name="pick_from_local_storage">Aus lokalem Speicher wählen</string>
|
||||
<string name="web_search">Internetsuche</string>
|
||||
<string name="action_sleep_timer">Einschlaf Timer</string>
|
||||
<string name="action_set">Setze</string>
|
||||
<string name="cancel_current_timer">Aktuellen Timer abbrechen</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Προσθήκη στη σειρά τραγουδιών</string>
|
||||
<string name="action_remove_from_playing_queue">Διαγραφή από την σειρά τραγουδιών</string>
|
||||
<string name="action_add_to_playlist">Προσθήκη στην λίστα αναπαραγωγής</string>
|
||||
<string name="action_tag_editor">Επεξεργασία ετικετών</string>
|
||||
<string name="action_delete_from_device">Διαγραφή από την συσκευή</string>
|
||||
<string name="action_details">"Λεπτομέρειες "</string>
|
||||
<string name="action_rename">Μετονομασία</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Έτος</string>
|
||||
<string name="track_hint">"Κομμάτι (2 για κομμάτι 2 ή 3004 από CD3 κομμάτι 4)"</string>
|
||||
<string name="lyrics">Στίχοι</string>
|
||||
<string name="album_or_artist_empty">Το πεδίο \"Τίτλος\" ή \"Καλλιτέχνης\" είναι άδειο</string>
|
||||
<string name="saving_changes">"Γίνεται αποθήκευση αλλαγών... "</string>
|
||||
<string name="label_details">Λεπτομέρειες</string>
|
||||
<string name="label_file_name">Όνομα αρχείου</string>
|
||||
<string name="label_file_path">Διαδρομή αρχείου</string>
|
||||
|
|
@ -137,7 +134,6 @@
|
|||
<string name="accent_color">Χρώμα χαρακτήρων</string>
|
||||
<string name="primary_color_desc">Το πρωτεύον χρώμα θέματος είναι λουλακί.</string>
|
||||
<string name="accent_color_desc">Το χρώμα των χαρακτήρων του θέματος είναι ροζ.</string>
|
||||
<string name="update_image">Ανανέωση εικόνας</string>
|
||||
<string name="playlist_empty_text">Άδεια λίστα αναπαραγωγής</string>
|
||||
<string name="no_playlists">Καμία λίστα</string>
|
||||
<string name="no_albums">Δεν υπάρχουν άλμπουμ</string>
|
||||
|
|
@ -154,16 +150,12 @@
|
|||
<string name="pref_summary_colored_navigation_bar">Χρωματίζει την μπάρα πλοήγησης στο πρωτεύον χρώμα</string>
|
||||
<string name="pref_summary_colored_app_shortcuts">Χρωματίζει τις συντομεύσεις της εφαρμογής στο κυρίως χρώμα.</string>
|
||||
<string name="pref_summary_audio_ducking">Ειδοποιήσεις, πλοήγηση κ.λπ.</string>
|
||||
<string name="could_not_download_album_cover">"\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03cd\u03c1\u03b5\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03b7 \u03bb\u03ae\u03c8\u03b7 \u03b5\u03bd\u03cc\u03c2 \u03b5\u03be\u03ce\u03c6\u03c5\u03bb\u03bb\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03bd\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9."</string>
|
||||
<string name="search_hint">Αναζήτηση στη βιβλιοθήκη...</string>
|
||||
<string name="favorites">Αγαπημένα</string>
|
||||
<string name="last_added">Προστέθηκαν τελευταία</string>
|
||||
<string name="history">Ιστορικό</string>
|
||||
<string name="my_top_tracks">Τα κορυφαία κομμάτια μου</string>
|
||||
<string name="remove_cover">Αφαιρέστε το εξώφυλλο</string>
|
||||
<string name="download_from_last_fm">Κατεβάστε από τον Last.fm</string>
|
||||
<string name="pick_from_local_storage">Επιλέξτε από την μνήμη της συσκευής</string>
|
||||
<string name="web_search">Αναζήτηση στο διαδίκτυο</string>
|
||||
<string name="action_sleep_timer">Χρονοδιακόπτης ύπνου</string>
|
||||
<string name="action_set">Ορίστε</string>
|
||||
<string name="cancel_current_timer">Ακύρωση τρέχοντος χρονοδιακόπτη</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Add to playing queue</string>
|
||||
<string name="action_remove_from_playing_queue">Remove from playing queue</string>
|
||||
<string name="action_add_to_playlist">Add to playlist…</string>
|
||||
<string name="action_tag_editor">Tag editor</string>
|
||||
<string name="action_delete_from_device">Delete from device</string>
|
||||
<string name="action_details">Details</string>
|
||||
<string name="action_rename">Rename</string>
|
||||
|
|
@ -41,8 +40,6 @@
|
|||
<string name="year">Year</string>
|
||||
<string name="track_hint">"Track (2 for track 2 or 3004 for CD3 track 4)"</string>
|
||||
<string name="lyrics">Lyrics</string>
|
||||
<string name="album_or_artist_empty">The title or artist is empty.</string>
|
||||
<string name="saving_changes">Saving changes</string>
|
||||
<string name="label_details">Details</string>
|
||||
<string name="label_file_name">File name</string>
|
||||
<string name="label_file_path">File path</string>
|
||||
|
|
@ -135,7 +132,6 @@
|
|||
<string name="accent_color">Accent colour</string>
|
||||
<string name="primary_color_desc">The primary theme color, defaults to indigo.</string>
|
||||
<string name="accent_color_desc">The accent theme color, defaults to pink.</string>
|
||||
<string name="update_image">Update image</string>
|
||||
<string name="playlist_empty_text">Empty playlist</string>
|
||||
<string name="no_playlists">No playlists</string>
|
||||
<string name="no_albums">No albums</string>
|
||||
|
|
@ -154,16 +150,12 @@
|
|||
<string name="pref_summary_colored_app_shortcuts">Colors the app shortcuts in the primary color.</string>
|
||||
<string name="pref_summary_audio_ducking">Notifications, navigation etc.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">Currently only synchronized lyrics in LRC format are supported. Either embedded or as a separate file.</string>
|
||||
<string name="could_not_download_album_cover">"Couldn\u2019t download a matching album cover."</string>
|
||||
<string name="search_hint">Search your library…</string>
|
||||
<string name="favorites">Favorites</string>
|
||||
<string name="last_added">Last added</string>
|
||||
<string name="history">History</string>
|
||||
<string name="my_top_tracks">My top tracks</string>
|
||||
<string name="remove_cover">Remove cover</string>
|
||||
<string name="download_from_last_fm">Download from Last.fm</string>
|
||||
<string name="pick_from_local_storage">Pick from local storage</string>
|
||||
<string name="web_search">Web search</string>
|
||||
<string name="action_sleep_timer">Sleep timer</string>
|
||||
<string name="action_set">Set</string>
|
||||
<string name="cancel_current_timer">Cancel current timer</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Add to playing queue</string>
|
||||
<string name="action_remove_from_playing_queue">Remove from playing queue</string>
|
||||
<string name="action_add_to_playlist">Add to playlist...</string>
|
||||
<string name="action_tag_editor">Tag editor</string>
|
||||
<string name="action_delete_from_device">Delete from device</string>
|
||||
<string name="action_details">Details</string>
|
||||
<string name="action_rename">Rename</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Year</string>
|
||||
<string name="track_hint">"Track (2 for track 2 or 3004 for CD3 track 4)"</string>
|
||||
<string name="lyrics">Lyrics</string>
|
||||
<string name="album_or_artist_empty">The title or artist is empty.</string>
|
||||
<string name="saving_changes">Saving changes</string>
|
||||
<string name="label_details">Details</string>
|
||||
<string name="label_file_name">File name</string>
|
||||
<string name="label_file_path">File path</string>
|
||||
|
|
@ -139,7 +136,6 @@
|
|||
<string name="accent_color">Accent colour</string>
|
||||
<string name="primary_color_desc">The primary theme colour, defaults to indigo.</string>
|
||||
<string name="accent_color_desc">The accent theme colour, defaults to pink.</string>
|
||||
<string name="update_image">Update image</string>
|
||||
<string name="playlist_empty_text">Empty playlist</string>
|
||||
<string name="no_playlists">No playlists</string>
|
||||
<string name="no_albums">No albums</string>
|
||||
|
|
@ -160,16 +156,12 @@
|
|||
<string name="pref_summary_audio_ducking">Notifications, navigation etc.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">Currently only synchronised lyrics in LRC format are supported. Either embedded or as a separate file.</string>
|
||||
<string name="pref_summary_remember_last_tab">Go to the last opened tab on launch</string>
|
||||
<string name="could_not_download_album_cover">"Couldn\u2019t download a matching album cover."</string>
|
||||
<string name="search_hint">Search your library…</string>
|
||||
<string name="favorites">Favourites</string>
|
||||
<string name="last_added">Last added</string>
|
||||
<string name="history">History</string>
|
||||
<string name="my_top_tracks">My top tracks</string>
|
||||
<string name="remove_cover">Remove cover</string>
|
||||
<string name="download_from_last_fm">Download from Last.fm</string>
|
||||
<string name="pick_from_local_storage">Pick from local storage</string>
|
||||
<string name="web_search">Web search</string>
|
||||
<string name="action_sleep_timer">Sleep timer</string>
|
||||
<string name="action_set">Set</string>
|
||||
<string name="cancel_current_timer">Cancel current timer</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Añadir a cola de reproducción</string>
|
||||
<string name="action_remove_from_playing_queue">Eliminar de la cola de reproducción</string>
|
||||
<string name="action_add_to_playlist">Añadir a la lista de reproducción...</string>
|
||||
<string name="action_tag_editor">Editor de información</string>
|
||||
<string name="action_delete_from_device">Eliminar del dispositivo</string>
|
||||
<string name="action_details">Detalles</string>
|
||||
<string name="action_rename">Renombrar</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Año</string>
|
||||
<string name="track_hint">"Pista (2 para pista 2 o 3004 para CD3 pista 4)"</string>
|
||||
<string name="lyrics">Letras</string>
|
||||
<string name="album_or_artist_empty">El título o artista está vacío</string>
|
||||
<string name="saving_changes">Guardando cambios...</string>
|
||||
<string name="label_details">Detalles</string>
|
||||
<string name="label_file_name">Nombre del archivo</string>
|
||||
<string name="label_file_path">Ubicación del archivo</string>
|
||||
|
|
@ -143,7 +140,6 @@
|
|||
<string name="accent_color">Color secundario</string>
|
||||
<string name="primary_color_desc">El color principal, índigo por defecto</string>
|
||||
<string name="accent_color_desc">El color de énfasis por defecto es rosa.</string>
|
||||
<string name="update_image">Actualizar imagen</string>
|
||||
<string name="playlist_empty_text">Lista de reproducción vacía</string>
|
||||
<string name="no_playlists">No hay listas de reproducción</string>
|
||||
<string name="no_albums">No hay álbumes</string>
|
||||
|
|
@ -165,16 +161,12 @@
|
|||
<string name="pref_summary_synchronized_lyrics_show">Actualmente sólo se admiten las letras sincronizadas en formato LRC. Tanto si están embebidas como si están en un archivo aparte.</string>
|
||||
<string name="pref_summary_remember_last_tab">Ir a la última pestaña abierta en el lanzamiento</string>
|
||||
<string name="pref_summary_remember_shuffle">Modo aleatorio estará activado cuando se seleccione una nueva lista de canciones</string>
|
||||
<string name="could_not_download_album_cover">"No se puede descargar una car\u00e1tula de \u00e1lbum que coincida."</string>
|
||||
<string name="search_hint">Buscar en la biblioteca...</string>
|
||||
<string name="favorites">Favoritos</string>
|
||||
<string name="last_added">Último agregado</string>
|
||||
<string name="history">Historial de reproducción</string>
|
||||
<string name="my_top_tracks">Canciones más reproducidas</string>
|
||||
<string name="remove_cover">Eliminar carátula</string>
|
||||
<string name="download_from_last_fm">Descargar desde Last.fm</string>
|
||||
<string name="pick_from_local_storage">Seleccionar de almacenamiento interno</string>
|
||||
<string name="web_search">Buscar en Internet</string>
|
||||
<string name="action_sleep_timer">Temporizador de apagado</string>
|
||||
<string name="action_set">Fijar</string>
|
||||
<string name="cancel_current_timer">Cancelar temporizador actual</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Agregar a la cola de reproducción</string>
|
||||
<string name="action_remove_from_playing_queue">Eliminar de la cola de reproducción</string>
|
||||
<string name="action_add_to_playlist">Agregar a la lista de reproducción...</string>
|
||||
<string name="action_tag_editor">Editor de etiquetas</string>
|
||||
<string name="action_delete_from_device">Eliminar del dispositivo</string>
|
||||
<string name="action_details">Detalles</string>
|
||||
<string name="action_rename">Renombrar</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Año</string>
|
||||
<string name="track_hint">"Pista (2 para pista 2 o 3004 para CD3 pista 4)"</string>
|
||||
<string name="lyrics">Letras</string>
|
||||
<string name="album_or_artist_empty">El título o artista está vacío.</string>
|
||||
<string name="saving_changes">Guardando cambios...</string>
|
||||
<string name="label_details">Detalles</string>
|
||||
<string name="label_file_name">Nombre del archivo</string>
|
||||
<string name="label_file_path">Ubicación del archivo</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">Color de énfasis</string>
|
||||
<string name="primary_color_desc">El color principal, índigo por defecto.</string>
|
||||
<string name="accent_color_desc">El color de énfasis, rosa por defecto.</string>
|
||||
<string name="update_image">Actualizar imagen</string>
|
||||
<string name="playlist_empty_text">Lista de reproducción vacía</string>
|
||||
<string name="no_playlists">No hay listas de reproducción</string>
|
||||
<string name="no_albums">No hay álbumes</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">Notificaciones, navegación, etc.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">Actualmente sólo se admiten las letras sincronizadas en formato LRC. Ya sea incorporado o como un archivo independiente.</string>
|
||||
<string name="pref_summary_remember_last_tab">Ir a la última pestaña abierta al iniciar</string>
|
||||
<string name="could_not_download_album_cover">"No se puede descargar una car\u00e1tula de \u00e1lbum coincidente."</string>
|
||||
<string name="search_hint">Buscar en la biblioteca...</string>
|
||||
<string name="favorites">Favoritos</string>
|
||||
<string name="last_added">Agregadas recientemente</string>
|
||||
<string name="history">Historial</string>
|
||||
<string name="my_top_tracks">Más reproducidas</string>
|
||||
<string name="remove_cover">Eliminar carátula</string>
|
||||
<string name="download_from_last_fm">Descargar de Last.fm</string>
|
||||
<string name="pick_from_local_storage">Seleccionar del almacenamiento interno</string>
|
||||
<string name="web_search">Buscar en Internet</string>
|
||||
<string name="action_sleep_timer">Temporizador de apagado</string>
|
||||
<string name="action_set">Fijar</string>
|
||||
<string name="cancel_current_timer">Cancelar temporizador actual</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Lisää toistojonoon</string>
|
||||
<string name="action_remove_from_playing_queue">Poista toistojonosta</string>
|
||||
<string name="action_add_to_playlist">Lisää soittolistaan...</string>
|
||||
<string name="action_tag_editor">Tagieditori</string>
|
||||
<string name="action_delete_from_device">Poista laitteesta</string>
|
||||
<string name="action_details">Yksityiskohdat</string>
|
||||
<string name="action_rename">Nimeä uudelleen</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Vuosi</string>
|
||||
<string name="track_hint">"Raita"</string>
|
||||
<string name="lyrics">Sanoitukset</string>
|
||||
<string name="album_or_artist_empty">Nimi- tai artistikenttä on tyhjä.</string>
|
||||
<string name="saving_changes">Tallennetaan muutokset</string>
|
||||
<string name="label_details">Yksityiskohdat</string>
|
||||
<string name="label_file_name">Tiedostonimi</string>
|
||||
<string name="label_file_path">Tiedostopolku</string>
|
||||
|
|
@ -143,7 +140,6 @@
|
|||
<string name="accent_color">Aksenttiväri</string>
|
||||
<string name="primary_color_desc">Ensisijainen teemaväri, oletuksena indigo.</string>
|
||||
<string name="accent_color_desc">Aksentti teemaväri, oletuksena pinkki.</string>
|
||||
<string name="update_image">Päivitä kuva</string>
|
||||
<string name="playlist_empty_text">Tyhjä soittolista</string>
|
||||
<string name="no_playlists">Ei soittolistoja</string>
|
||||
<string name="no_albums">Ei albumeja</string>
|
||||
|
|
@ -165,16 +161,12 @@
|
|||
<string name="pref_summary_synchronized_lyrics_show">Nykyiseltään sovellus tukee vain LRC-muodossa olevia sanoituksia, joko sulautettuna tai erillisinä tiedostoina.</string>
|
||||
<string name="pref_summary_remember_last_tab">Palauttaa käynnistyessään viimeksi avoinna olleen välilehden.</string>
|
||||
<string name="pref_summary_remember_shuffle">Sekoitus-tila pysyy päällä, kun valitset uuden listan kappaleita</string>
|
||||
<string name="could_not_download_album_cover">"Ei voitu ladata albumia vastaavaa albumin kantta."</string>
|
||||
<string name="search_hint">Etsi kirjastostasi...</string>
|
||||
<string name="favorites">Suosikit</string>
|
||||
<string name="last_added">Viimeksi lisätyt</string>
|
||||
<string name="history">Viimeksi toistettu</string>
|
||||
<string name="my_top_tracks">Eniten kuunnellut</string>
|
||||
<string name="remove_cover">Poista kansi</string>
|
||||
<string name="download_from_last_fm">Lataa Last.fm-sivustolta</string>
|
||||
<string name="pick_from_local_storage">Valitse paikallisesta muistista</string>
|
||||
<string name="web_search">Web-haku</string>
|
||||
<string name="action_sleep_timer">Ajastin</string>
|
||||
<string name="action_set">Aseta</string>
|
||||
<string name="cancel_current_timer">Peru tämänhetkinen ajastin</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Ajouter à la liste de lecture</string>
|
||||
<string name="action_remove_from_playing_queue">Retirer de la liste de lecture</string>
|
||||
<string name="action_add_to_playlist">Ajouter à la playlist...</string>
|
||||
<string name="action_tag_editor">Éditeur d\'informations</string>
|
||||
<string name="action_delete_from_device">Supprimer de l\'appareil</string>
|
||||
<string name="action_details">Détails</string>
|
||||
<string name="action_rename">Renommer</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Année</string>
|
||||
<string name="track_hint">"Piste (2 pour piste 2 ou 3004 pour CD3 piste 4)"</string>
|
||||
<string name="lyrics">Paroles</string>
|
||||
<string name="album_or_artist_empty">Le champ \"titre\" ou \"artiste\" est vide.</string>
|
||||
<string name="saving_changes">Sauvegarde des modifications</string>
|
||||
<string name="label_details">Détails</string>
|
||||
<string name="label_file_name">Nom du fichier</string>
|
||||
<string name="label_file_path">Chemin du fichier</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">Couleur secondaire</string>
|
||||
<string name="primary_color_desc">La couleur principale du thème (indigo par défaut)</string>
|
||||
<string name="accent_color_desc">La couleur secondaire du thème (rose par défaut)</string>
|
||||
<string name="update_image">Actualiser l\'image</string>
|
||||
<string name="playlist_empty_text">Liste de lecture vide</string>
|
||||
<string name="no_playlists">Aucune playlist</string>
|
||||
<string name="no_albums">Aucun album</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">Notifications, navigation, etc.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">Pour le moment seul les paroles synchronisées en format LRC sont supportées. Aussi bien en fichier intégré ou en fichier séparé.</string>
|
||||
<string name="pref_summary_remember_last_tab">Aller à la dernière catégorie ouverte lors du lancement</string>
|
||||
<string name="could_not_download_album_cover">"Impossible de t\u00e9l\u00e9charger la pochette correspondant \u00e0 l'album."</string>
|
||||
<string name="search_hint">Recherche dans votre bibliothèque...</string>
|
||||
<string name="favorites">Favoris</string>
|
||||
<string name="last_added">Derniers ajouts</string>
|
||||
<string name="history">Titres écoutés récemment</string>
|
||||
<string name="my_top_tracks">Mes meilleurs titres</string>
|
||||
<string name="remove_cover">Supprimer la pochette</string>
|
||||
<string name="download_from_last_fm">Télécharger depuis Last.fm</string>
|
||||
<string name="pick_from_local_storage">Sélectionner depuis le stockage</string>
|
||||
<string name="web_search">Recherche internet</string>
|
||||
<string name="action_sleep_timer">Minuteur sommeil</string>
|
||||
<string name="action_set">Définir</string>
|
||||
<string name="cancel_current_timer">Annuler le minuteur actuel</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">הוספה לתור ההשמעה</string>
|
||||
<string name="action_remove_from_playing_queue">הסרה מתור ההשמעה</string>
|
||||
<string name="action_add_to_playlist">הוסף לרשימת השמעה...</string>
|
||||
<string name="action_tag_editor">עריכת תווית</string>
|
||||
<string name="action_delete_from_device">מחק מהמכשיר</string>
|
||||
<string name="action_details">פרטים</string>
|
||||
<string name="action_rename">שנה שם</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">שנה</string>
|
||||
<string name="track_hint">"שיר (2 בשביל שיר 2 או 3004 בשביל דיסק 3 שיר 4)"</string>
|
||||
<string name="lyrics">מילים</string>
|
||||
<string name="album_or_artist_empty">הכותרת או האמן ריקים.</string>
|
||||
<string name="saving_changes">שומר שינויים</string>
|
||||
<string name="label_details">פרטים</string>
|
||||
<string name="label_file_name">שם הקובץ</string>
|
||||
<string name="label_file_path">מיקום הקובץ</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">צבע הדגשה</string>
|
||||
<string name="primary_color_desc">צבע הנושא העיקרי, ברירת המחדל הוא אינדיגו.</string>
|
||||
<string name="accent_color_desc">צבע ההדגשה של ערכת הנושא, ברירת המחדל הוא ורוד.</string>
|
||||
<string name="update_image">עדכון תמונה</string>
|
||||
<string name="playlist_empty_text">רשימת השמעה ריקה</string>
|
||||
<string name="no_playlists">אין רשימות השמעה</string>
|
||||
<string name="no_albums">אין אלבומים</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">התראות, ניווט וכו\'</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">כרגע מסכרן מילות שירים רק בפורמט LRC. מילות שרים מוטבעות או בקובץ נפרד.</string>
|
||||
<string name="pref_summary_remember_last_tab">עבור לכרטיסייה האחרונה שהייתה פתוחה בהפעלה</string>
|
||||
<string name="could_not_download_album_cover">"\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05ea\u05de\u05d5\u05e0\u05ea \u05d0\u05dc\u05d1\u05d5\u05dd \u05de\u05ea\u05d0\u05d9\u05de\u05d4."</string>
|
||||
<string name="search_hint">חפש בספרייה שלך...</string>
|
||||
<string name="favorites">מועדפים</string>
|
||||
<string name="last_added">נוספו לאחרונה</string>
|
||||
<string name="history">היסטוריה</string>
|
||||
<string name="my_top_tracks">השירים המובילים שלי</string>
|
||||
<string name="remove_cover">הסרת עטיפה</string>
|
||||
<string name="download_from_last_fm">הורדה מ-Last.fm</string>
|
||||
<string name="pick_from_local_storage">בחר מאחסון מקומי</string>
|
||||
<string name="web_search">חיפוש באינטרנט</string>
|
||||
<string name="action_sleep_timer">טיימר לשינה</string>
|
||||
<string name="action_set">קבע</string>
|
||||
<string name="cancel_current_timer">בטל טיימר נוכחי</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Dodaj u red čekanja</string>
|
||||
<string name="action_remove_from_playing_queue">Ukloni iz reda čekanja</string>
|
||||
<string name="action_add_to_playlist">Dodaj na popis naslova...</string>
|
||||
<string name="action_tag_editor">Uređivač oznaka</string>
|
||||
<string name="action_delete_from_device">Izbriši s uređaja</string>
|
||||
<string name="action_details">Detalji</string>
|
||||
<string name="action_rename">Preimenuj</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Godina</string>
|
||||
<string name="track_hint">"Redni broj (2 za pjesmu broj 2 ili 3004 za CD3 pjesmu broj 4)"</string>
|
||||
<string name="lyrics">Stihovi</string>
|
||||
<string name="album_or_artist_empty">Polje za naziv ili izvođača je prazno.</string>
|
||||
<string name="saving_changes">Spremanje promjena</string>
|
||||
<string name="label_details">Detalji</string>
|
||||
<string name="label_file_name">Naziv datoteke</string>
|
||||
<string name="label_file_path">Odredište datoteke</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">Naglašena boja</string>
|
||||
<string name="primary_color_desc">Primarna boja teme, zadana je indigo plava.</string>
|
||||
<string name="accent_color_desc">Naglašena boja teme, zadana je roza.</string>
|
||||
<string name="update_image">Ažuriraj sliku</string>
|
||||
<string name="playlist_empty_text">Prazan popis naslova</string>
|
||||
<string name="no_playlists">Nema popisa naslova</string>
|
||||
<string name="no_albums">Nema albuma</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">Obavijesti, navigacija itd.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">Trenutno su samo sinkronizirani stihovi u LRC formatu podržani. Ili ugrađeni ili u zasebnoj datoteci.</string>
|
||||
<string name="pref_summary_remember_last_tab">Pri pokretanju otvori zadnje otvorenu karticu</string>
|
||||
<string name="could_not_download_album_cover">"Nije mogu\u0107e preuzeti odgovaraju\u0107i omot albuma."</string>
|
||||
<string name="search_hint">Pretražite svoju biblioteku...</string>
|
||||
<string name="favorites">Favoriti</string>
|
||||
<string name="last_added">Posljednje dodano</string>
|
||||
<string name="history">Povijest</string>
|
||||
<string name="my_top_tracks">Najslušanije</string>
|
||||
<string name="remove_cover">Ukloni omot</string>
|
||||
<string name="download_from_last_fm">Skini s lokacije Last.fm</string>
|
||||
<string name="pick_from_local_storage">Odaberi s pohrane uređaja</string>
|
||||
<string name="web_search">Web pretraga</string>
|
||||
<string name="action_sleep_timer">Tajmer za spavanje</string>
|
||||
<string name="action_set">Postavi</string>
|
||||
<string name="cancel_current_timer">Otkaži trenutni tajmer</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Hozzáadás a lejátszási sorhoz</string>
|
||||
<string name="action_remove_from_playing_queue">Eltávolítás a lejátszási sorból</string>
|
||||
<string name="action_add_to_playlist">Hozzáadás a lejátszási listához...</string>
|
||||
<string name="action_tag_editor">Címkeszerkesztő</string>
|
||||
<string name="action_delete_from_device">Törlés az eszközről</string>
|
||||
<string name="action_details">Részletek</string>
|
||||
<string name="action_rename">Átnevezés</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Év</string>
|
||||
<string name="track_hint">"Dal sorszáma az albumban"</string>
|
||||
<string name="lyrics">Dalszöveg</string>
|
||||
<string name="album_or_artist_empty">A cím vagy az előadó üres.</string>
|
||||
<string name="saving_changes">Változások mentése</string>
|
||||
<string name="label_details">Részletek</string>
|
||||
<string name="label_file_name">Fájlnév</string>
|
||||
<string name="label_file_path">Útvonal</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">Másodlagos szín</string>
|
||||
<string name="primary_color_desc">Az elsődleges szín, alapértelmezetten indigó.</string>
|
||||
<string name="accent_color_desc">A másodlagos szín, alapértelmezetten rózsaszín.</string>
|
||||
<string name="update_image">Kép frissítése</string>
|
||||
<string name="playlist_empty_text">Üres lejátszási lista</string>
|
||||
<string name="no_playlists">Nincsenek lejátszási listák</string>
|
||||
<string name="no_albums">Nincsenek albumok</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">Beérkező értesítéskor a lejátszás hangereje lecsökken, majd az értesítés végén visszaáll az eredeti hangerőre.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">Jelenleg csak az LRC formátumban szinkronizált szövegeket támogatják. Beágyazott vagy külön fájlként.</string>
|
||||
<string name="pref_summary_remember_last_tab">Menjen az utolsó megnyitott fülre az indításkor</string>
|
||||
<string name="could_not_download_album_cover">"Nem siker\u00fclt let\u00f6lteni a megfelel\u0151 albumbor\u00edt\u00f3t."</string>
|
||||
<string name="search_hint">Keresés a könyvtárban...</string>
|
||||
<string name="favorites">Kedvencek</string>
|
||||
<string name="last_added">Legfrissebb dalok</string>
|
||||
<string name="history">Előzmények</string>
|
||||
<string name="my_top_tracks">Toplista</string>
|
||||
<string name="remove_cover">Borító eltávolítása</string>
|
||||
<string name="download_from_last_fm">Letöltés a Last.fm-ről</string>
|
||||
<string name="pick_from_local_storage">Kiválasztás az eszközről</string>
|
||||
<string name="web_search">Internetes keresés</string>
|
||||
<string name="action_sleep_timer">Elalvás időzítő</string>
|
||||
<string name="action_set">Beállítás</string>
|
||||
<string name="cancel_current_timer">Az aktuális időzítő törlése</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Tambahkan ke antrean putar</string>
|
||||
<string name="action_remove_from_playing_queue">Hapus dari antrian</string>
|
||||
<string name="action_add_to_playlist">Tambahkan ke daftar putar...</string>
|
||||
<string name="action_tag_editor">Ubah label</string>
|
||||
<string name="action_delete_from_device">Hapus dari perangkat</string>
|
||||
<string name="action_details">Rincian</string>
|
||||
<string name="action_rename">Ganti Nama</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Tahun</string>
|
||||
<string name="track_hint">"Trek (2 untuk trek ke-2 atau 3004 untuk CD3 trek ke-4)"</string>
|
||||
<string name="lyrics">Lirik</string>
|
||||
<string name="album_or_artist_empty">Judul atau artis kosong.</string>
|
||||
<string name="saving_changes">Menyimpan perubahan</string>
|
||||
<string name="label_details">Rincian</string>
|
||||
<string name="label_file_name">Nama berkas</string>
|
||||
<string name="label_file_path">Lokasi berkas</string>
|
||||
|
|
@ -143,7 +140,6 @@
|
|||
<string name="accent_color">Warna aksen</string>
|
||||
<string name="primary_color_desc">Warna tema utama, distandarkan ke biru tua.</string>
|
||||
<string name="accent_color_desc">Warna aksen tema, distandarkan ke merah muda.</string>
|
||||
<string name="update_image">Perbaharui gambar</string>
|
||||
<string name="playlist_empty_text">Daftar putar kosong</string>
|
||||
<string name="no_playlists">Tidak ada daftar putar</string>
|
||||
<string name="no_albums">Tidak ada album</string>
|
||||
|
|
@ -165,16 +161,12 @@
|
|||
<string name="pref_summary_synchronized_lyrics_show">Saat ini hanya mendukung lirik dalam format LRC yang disinkronkan. Antara tertanam atau sebagai file terpisah.</string>
|
||||
<string name="pref_summary_remember_last_tab">Pergi ke tab yang terakhir saat aplikasi dibuka</string>
|
||||
<string name="pref_summary_remember_shuffle">Mode putar acak akan tetap aktif saat memilih daftar lagu baru</string>
|
||||
<string name="could_not_download_album_cover">"Tidak dapat mengunduh sampul album yang cocok."</string>
|
||||
<string name="search_hint">Mencari pustaka Anda...</string>
|
||||
<string name="favorites">Favorit</string>
|
||||
<string name="last_added">Terakhir ditambahkan</string>
|
||||
<string name="history">Diputar baru-baru ini</string>
|
||||
<string name="my_top_tracks">Sering Diputar</string>
|
||||
<string name="remove_cover">Hapus sampul</string>
|
||||
<string name="download_from_last_fm">Unduh dari Last.fm</string>
|
||||
<string name="pick_from_local_storage">Ambil dari penyimpanan lokal</string>
|
||||
<string name="web_search">Pencarian web</string>
|
||||
<string name="action_sleep_timer">Pewaktu tidur</string>
|
||||
<string name="action_set">Atur</string>
|
||||
<string name="cancel_current_timer">Batalkan pewaktu yang sekarang</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Tambahkan ke antrean putar</string>
|
||||
<string name="action_remove_from_playing_queue">Hapus dari antrian</string>
|
||||
<string name="action_add_to_playlist">Tambahkan ke daftar putar...</string>
|
||||
<string name="action_tag_editor">Ubah label</string>
|
||||
<string name="action_delete_from_device">Hapus dari perangkat</string>
|
||||
<string name="action_details">Rincian</string>
|
||||
<string name="action_rename">Ganti Nama</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Tahun</string>
|
||||
<string name="track_hint">"Trek (2 untuk trek ke-2 atau 3004 untuk CD3 trek ke-4)"</string>
|
||||
<string name="lyrics">Lirik</string>
|
||||
<string name="album_or_artist_empty">Judul atau artis kosong.</string>
|
||||
<string name="saving_changes">Menyimpan perubahan</string>
|
||||
<string name="label_details">Rincian</string>
|
||||
<string name="label_file_name">Nama berkas</string>
|
||||
<string name="label_file_path">Lokasi berkas</string>
|
||||
|
|
@ -143,7 +140,6 @@
|
|||
<string name="accent_color">Warna aksen</string>
|
||||
<string name="primary_color_desc">Warna tema utama, distandarkan ke biru tua.</string>
|
||||
<string name="accent_color_desc">Warna aksen tema, distandarkan ke merah muda.</string>
|
||||
<string name="update_image">Perbaharui gambar</string>
|
||||
<string name="playlist_empty_text">Daftar putar kosong</string>
|
||||
<string name="no_playlists">Tidak ada daftar putar</string>
|
||||
<string name="no_albums">Tidak ada album</string>
|
||||
|
|
@ -165,16 +161,12 @@
|
|||
<string name="pref_summary_synchronized_lyrics_show">Saat ini hanya mendukung lirik dalam format LRC yang disinkronkan. Antara tertanam atau sebagai file terpisah.</string>
|
||||
<string name="pref_summary_remember_last_tab">Pergi ke tab yang terakhir saat aplikasi dibuka</string>
|
||||
<string name="pref_summary_remember_shuffle">Mode putar acak akan tetap aktif saat memilih daftar lagu baru</string>
|
||||
<string name="could_not_download_album_cover">"Tidak dapat mengunduh sampul album yang cocok."</string>
|
||||
<string name="search_hint">Mencari pustaka Anda...</string>
|
||||
<string name="favorites">Favorit</string>
|
||||
<string name="last_added">Terakhir ditambahkan</string>
|
||||
<string name="history">Diputar baru-baru ini</string>
|
||||
<string name="my_top_tracks">Sering Diputar</string>
|
||||
<string name="remove_cover">Hapus sampul</string>
|
||||
<string name="download_from_last_fm">Unduh dari Last.fm</string>
|
||||
<string name="pick_from_local_storage">Ambil dari penyimpanan lokal</string>
|
||||
<string name="web_search">Pencarian web</string>
|
||||
<string name="action_sleep_timer">Pewaktu tidur</string>
|
||||
<string name="action_set">Atur</string>
|
||||
<string name="cancel_current_timer">Batalkan pewaktu yang sekarang</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Aggiungi alla coda di riproduzione</string>
|
||||
<string name="action_remove_from_playing_queue">Rimuovi dalla coda di riproduzione</string>
|
||||
<string name="action_add_to_playlist">Aggiungi alla playlist...</string>
|
||||
<string name="action_tag_editor">Modifica tag</string>
|
||||
<string name="action_delete_from_device">Elimina dal dispositivo</string>
|
||||
<string name="action_details">Dettagli</string>
|
||||
<string name="action_rename">Rinomina</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Anno</string>
|
||||
<string name="track_hint">"Traccia (2 per traccia 2, o 3004 per CD3 traccia 4)"</string>
|
||||
<string name="lyrics">Testi</string>
|
||||
<string name="album_or_artist_empty">Il titolo o l\'artista sono vuoti.</string>
|
||||
<string name="saving_changes">Salvando le modifiche</string>
|
||||
<string name="label_details">Dettagli</string>
|
||||
<string name="label_file_name">Nome file</string>
|
||||
<string name="label_file_path">Percorso file</string>
|
||||
|
|
@ -143,7 +140,6 @@
|
|||
<string name="accent_color">Colore secondario</string>
|
||||
<string name="primary_color_desc">Colore principale, predefinito impostato su indaco.</string>
|
||||
<string name="accent_color_desc">Colore secondario, predefinito impostato su rosa</string>
|
||||
<string name="update_image">Aggiorna immagine</string>
|
||||
<string name="playlist_empty_text">Playlist vuota</string>
|
||||
<string name="no_playlists">Nessuna playlist</string>
|
||||
<string name="no_albums">Nessun album</string>
|
||||
|
|
@ -165,16 +161,12 @@
|
|||
<string name="pref_summary_synchronized_lyrics_show">Attualmente solo i testi sincronizzati in formato LRC sono supportati. Sia integrati o come file separati.</string>
|
||||
<string name="pref_summary_remember_last_tab">All\'avvio vai all\'ultima scheda aperta</string>
|
||||
<string name="pref_summary_remember_shuffle">La modalità casuale rimarrà attiva quando si seleziona un nuovo elenco di brani</string>
|
||||
<string name="could_not_download_album_cover">"Impossibile scaricare una copertina adatta."</string>
|
||||
<string name="search_hint">Cercando nella tua libreria...</string>
|
||||
<string name="favorites">Preferiti</string>
|
||||
<string name="last_added">Aggiunti di recente</string>
|
||||
<string name="history">Ascoltati di recente</string>
|
||||
<string name="my_top_tracks">Brani preferiti</string>
|
||||
<string name="remove_cover">Rimuovi copertina</string>
|
||||
<string name="download_from_last_fm">Scarica da Last.fm</string>
|
||||
<string name="pick_from_local_storage">Scegli dai tuoi file.</string>
|
||||
<string name="web_search">Cerca sul web</string>
|
||||
<string name="action_sleep_timer">Timer di spegnimento</string>
|
||||
<string name="action_set">Imposta</string>
|
||||
<string name="cancel_current_timer">Annulla questo timer</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">הוספה לתור ההשמעה</string>
|
||||
<string name="action_remove_from_playing_queue">הסרה מתור ההשמעה</string>
|
||||
<string name="action_add_to_playlist">הוסף לרשימת השמעה...</string>
|
||||
<string name="action_tag_editor">עריכת תווית</string>
|
||||
<string name="action_delete_from_device">מחק מהמכשיר</string>
|
||||
<string name="action_details">פרטים</string>
|
||||
<string name="action_rename">שנה שם</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">שנה</string>
|
||||
<string name="track_hint">"שיר (2 בשביל שיר 2 או 3004 בשביל דיסק 3 שיר 4)"</string>
|
||||
<string name="lyrics">מילים</string>
|
||||
<string name="album_or_artist_empty">הכותרת או האמן ריקים.</string>
|
||||
<string name="saving_changes">שומר שינויים</string>
|
||||
<string name="label_details">פרטים</string>
|
||||
<string name="label_file_name">שם הקובץ</string>
|
||||
<string name="label_file_path">מיקום הקובץ</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">צבע הדגשה</string>
|
||||
<string name="primary_color_desc">צבע הנושא העיקרי, ברירת המחדל הוא אינדיגו.</string>
|
||||
<string name="accent_color_desc">צבע ההדגשה של ערכת הנושא, ברירת המחדל הוא ורוד.</string>
|
||||
<string name="update_image">עדכון תמונה</string>
|
||||
<string name="playlist_empty_text">רשימת השמעה ריקה</string>
|
||||
<string name="no_playlists">אין רשימות השמעה</string>
|
||||
<string name="no_albums">אין אלבומים</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">התראות, ניווט וכו\'</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">כרגע מסכרן מילות שירים רק בפורמט LRC. מילות שרים מוטבעות או בקובץ נפרד.</string>
|
||||
<string name="pref_summary_remember_last_tab">עבור לכרטיסייה האחרונה שהייתה פתוחה בהפעלה</string>
|
||||
<string name="could_not_download_album_cover">"\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05ea\u05de\u05d5\u05e0\u05ea \u05d0\u05dc\u05d1\u05d5\u05dd \u05de\u05ea\u05d0\u05d9\u05de\u05d4."</string>
|
||||
<string name="search_hint">חפש בספרייה שלך...</string>
|
||||
<string name="favorites">מועדפים</string>
|
||||
<string name="last_added">נוספו לאחרונה</string>
|
||||
<string name="history">היסטוריה</string>
|
||||
<string name="my_top_tracks">השירים המובילים שלי</string>
|
||||
<string name="remove_cover">הסרת עטיפה</string>
|
||||
<string name="download_from_last_fm">הורדה מ-Last.fm</string>
|
||||
<string name="pick_from_local_storage">בחר מאחסון מקומי</string>
|
||||
<string name="web_search">חיפוש באינטרנט</string>
|
||||
<string name="action_sleep_timer">טיימר לשינה</string>
|
||||
<string name="action_set">קבע</string>
|
||||
<string name="cancel_current_timer">בטל טיימר נוכחי</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">再生キューに追加</string>
|
||||
<string name="action_remove_from_playing_queue">再生キューから除去</string>
|
||||
<string name="action_add_to_playlist">プレイリストに追加…</string>
|
||||
<string name="action_tag_editor">タグの編集</string>
|
||||
<string name="action_delete_from_device">端末から削除</string>
|
||||
<string name="action_details">詳細情報</string>
|
||||
<string name="action_rename">名前の変更</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">年</string>
|
||||
<string name="track_hint">"トラック (例: '2'ならトラック2, '3004'ならCD3のトラック4)"</string>
|
||||
<string name="lyrics">歌詞</string>
|
||||
<string name="album_or_artist_empty">アルバム名またはアルバムアーティストの欄が空白です</string>
|
||||
<string name="saving_changes">変更を保存しています</string>
|
||||
<string name="label_details">詳細情報</string>
|
||||
<string name="label_file_name">ファイル名</string>
|
||||
<string name="label_file_path">パス</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">アクセントカラー</string>
|
||||
<string name="primary_color_desc">ツールバーなどの色を設定します。(デフォルトではインディゴ)</string>
|
||||
<string name="accent_color_desc">コントロールキーやシークバーなどの色を設定します。(デフォルトではピンク)</string>
|
||||
<string name="update_image">アルバムアートを更新</string>
|
||||
<string name="playlist_empty_text">空のプレイリスト</string>
|
||||
<string name="no_playlists">プレイリストなし</string>
|
||||
<string name="no_albums">アルバムなし</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">通知やナビなどです。</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">現時点では LRC 形式の同期歌詞のみに対応しています。埋め込みと別ファイルのどちらにも対応しています。</string>
|
||||
<string name="pref_summary_remember_last_tab">アプリ起動時に最後に開いていたタブを開く</string>
|
||||
<string name="could_not_download_album_cover">"\u6700\u9069\u306a\u30a2\u30eb\u30d0\u30e0\u30a2\u30fc\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f"</string>
|
||||
<string name="search_hint">ライブラリ内を検索…</string>
|
||||
<string name="favorites">お気に入り</string>
|
||||
<string name="last_added">最近追加された曲</string>
|
||||
<string name="history">履歴</string>
|
||||
<string name="my_top_tracks">よく聞く曲</string>
|
||||
<string name="remove_cover">アルバムアートを除去</string>
|
||||
<string name="download_from_last_fm">Last.fmからダウンロード</string>
|
||||
<string name="pick_from_local_storage">ローカルストレージから選択</string>
|
||||
<string name="web_search">ウェブで検索</string>
|
||||
<string name="action_sleep_timer">スリープタイマー</string>
|
||||
<string name="action_set">セット</string>
|
||||
<string name="cancel_current_timer">スリープタイマーを解除</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">재생 대기열에 추가</string>
|
||||
<string name="action_remove_from_playing_queue">재생 대기열에서 제거</string>
|
||||
<string name="action_add_to_playlist">재생 목록에 추가...</string>
|
||||
<string name="action_tag_editor">태그 편집기</string>
|
||||
<string name="action_delete_from_device">파일 삭제</string>
|
||||
<string name="action_details">세부 정보</string>
|
||||
<string name="action_rename">이름 변경</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">연도</string>
|
||||
<string name="track_hint">"트랙 (트랙 2는 2, CD 3의 트랙 4는 3004로 입력)"</string>
|
||||
<string name="lyrics">가사</string>
|
||||
<string name="album_or_artist_empty">제목이나 아티스트 란이 비었습니다.</string>
|
||||
<string name="saving_changes">변경 사항 저장 중...</string>
|
||||
<string name="label_details">세부 정보</string>
|
||||
<string name="label_file_name">파일 이름</string>
|
||||
<string name="label_file_path">파일 경로</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">강조 색상</string>
|
||||
<string name="primary_color_desc">테마의 주 색상입니다. 기본값은 인디고색입니다.</string>
|
||||
<string name="accent_color_desc">테마의 강조 색상입니다. 기본값은 분홍색입니다.</string>
|
||||
<string name="update_image">이미지 갱신</string>
|
||||
<string name="playlist_empty_text">빈 재생 목록</string>
|
||||
<string name="no_playlists">재생 목록 없음</string>
|
||||
<string name="no_albums">앨범 없음</string>
|
||||
|
|
@ -163,16 +159,12 @@
|
|||
<string name="pref_summary_audio_ducking">알림 소리, 버튼음 등</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">현재는 임베딩 또는 별개로 저장된 LRC 형식의 동기화된 자막 파일만 지원합니다.</string>
|
||||
<string name="pref_summary_remember_last_tab">마지막으로 연 탭으로 시작</string>
|
||||
<string name="could_not_download_album_cover">"\uc77c\uce58\ud558\ub294 \uc568\ubc94 \ucee4\ubc84\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4."</string>
|
||||
<string name="search_hint">저장소 검색...</string>
|
||||
<string name="favorites">즐겨찾기</string>
|
||||
<string name="last_added">최근 추가됨</string>
|
||||
<string name="history">재생 기록</string>
|
||||
<string name="my_top_tracks">많이 재생한 트랙</string>
|
||||
<string name="remove_cover">앨범 커버 제거</string>
|
||||
<string name="download_from_last_fm">Last.fm에서 다운로드</string>
|
||||
<string name="pick_from_local_storage">내부 저장소에서 선택</string>
|
||||
<string name="web_search">웹 검색</string>
|
||||
<string name="action_sleep_timer">수면 타이머</string>
|
||||
<string name="action_set">설정</string>
|
||||
<string name="cancel_current_timer">현재 타이머 취소</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Toevoegen aan afspeelwachtrij</string>
|
||||
<string name="action_remove_from_playing_queue">Verwijderen uit afspeelwachtrij</string>
|
||||
<string name="action_add_to_playlist">Toevoegen aan afspeellijst…</string>
|
||||
<string name="action_tag_editor">Label bewerker</string>
|
||||
<string name="action_delete_from_device">Verwijderen van apparaat</string>
|
||||
<string name="action_details">Details</string>
|
||||
<string name="action_rename">Hernoemen</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Jaar</string>
|
||||
<string name="track_hint">"Nummer (2 voor nr. 2, of 3004 voor CD3 nr. 4)"</string>
|
||||
<string name="lyrics">Songteksten</string>
|
||||
<string name="album_or_artist_empty">De titel of artiest is leeg.</string>
|
||||
<string name="saving_changes">Wijzigingen opslaan</string>
|
||||
<string name="label_details">Details</string>
|
||||
<string name="label_file_name">Bestandsnaam</string>
|
||||
<string name="label_file_path">Bestandspad</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">Accentkleur</string>
|
||||
<string name="primary_color_desc">De primaire themakleur, standaard indigo.</string>
|
||||
<string name="accent_color_desc">De thema accentkleur, standaard roze.</string>
|
||||
<string name="update_image">Afbeelding bijwerken</string>
|
||||
<string name="playlist_empty_text">Lege afspeellijst</string>
|
||||
<string name="no_playlists">Geen afspeellijsten</string>
|
||||
<string name="no_albums">Geen albums</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">Notificaties, navigatie, etc.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">Momenteel worden gesynchr. songteksten alleen ondersteund in LRC-formaat. Of ingebed, of als separaat bestand.</string>
|
||||
<string name="pref_summary_remember_last_tab">Ga naar het laatst geopende tabblad bij opstarten</string>
|
||||
<string name="could_not_download_album_cover">"Kan geen bijpassende albumhoes downloaden."</string>
|
||||
<string name="search_hint">Zoek in je bibliotheek…</string>
|
||||
<string name="favorites">Favorieten</string>
|
||||
<string name="last_added">Laatst toegevoegd</string>
|
||||
<string name="history">Geschiedenis</string>
|
||||
<string name="my_top_tracks">Mijn top nummers</string>
|
||||
<string name="remove_cover">Verwijder albumhoes</string>
|
||||
<string name="download_from_last_fm">Download van last.fm</string>
|
||||
<string name="pick_from_local_storage">Kies uit lokale opslag</string>
|
||||
<string name="web_search">Zoek op het web</string>
|
||||
<string name="action_sleep_timer">Slaaptimer</string>
|
||||
<string name="action_set">Zet</string>
|
||||
<string name="cancel_current_timer">Annuleer huidige timer</string>
|
||||
|
|
|
|||
|
|
@ -7,7 +7,6 @@
|
|||
<string name="action_add_to_playing_queue">Legg til i køen</string>
|
||||
<string name="action_remove_from_playing_queue">Fjern frå køen</string>
|
||||
<string name="action_add_to_playlist">Legg til i speleliste ...</string>
|
||||
<string name="action_tag_editor">Tag Editor</string>
|
||||
<string name="action_details">Detaljar</string>
|
||||
<string name="albums">Album</string>
|
||||
<string name="artists">Artistar</string>
|
||||
|
|
@ -21,8 +20,6 @@
|
|||
<string name="album_artist">Albumartist</string>
|
||||
<string name="year">År</string>
|
||||
<string name="track_hint">"Spor (2 for spor 2 eller 3004 for CD3 spor 4)"</string>
|
||||
<string name="album_or_artist_empty">Tekstfeltet for albumtittel eller albumartist er tomt.</string>
|
||||
<string name="saving_changes">Lagrar endringar...</string>
|
||||
<string name="label_details">Detaljar</string>
|
||||
<string name="label_file_name">Filnamn</string>
|
||||
<string name="label_file_path">Sti til fil</string>
|
||||
|
|
@ -71,7 +68,6 @@
|
|||
<string name="accent_color">Fokusfarge</string>
|
||||
<string name="primary_color_desc">Primær temafarge, standard er indigo.</string>
|
||||
<string name="accent_color_desc">Fokustemafarge, standard er rosa.</string>
|
||||
<string name="update_image">Oppdater bilete</string>
|
||||
<string name="playlist_empty_text">Spelelista er tom</string>
|
||||
<string name="no_playlists">Ingen spelelister</string>
|
||||
<string name="song">Song</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Dodaj do kolejki odtwarzania</string>
|
||||
<string name="action_remove_from_playing_queue">Usuń z kolejki odtwarzania</string>
|
||||
<string name="action_add_to_playlist">Dodaj do listy odtwarzania...</string>
|
||||
<string name="action_tag_editor">Edytor tagów</string>
|
||||
<string name="action_delete_from_device">Usuń z urządzenia</string>
|
||||
<string name="action_details">Szczegóły</string>
|
||||
<string name="action_rename">Zmień nazwę</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Rok</string>
|
||||
<string name="track_hint">"Numer utworu (2 dla utworu 2 lub 3004 dla CD3 utworu 4)"</string>
|
||||
<string name="lyrics">Tekst</string>
|
||||
<string name="album_or_artist_empty">Pole tytułu lub artysty jest puste</string>
|
||||
<string name="saving_changes">Zapisywanie zmian...</string>
|
||||
<string name="label_details">Szczegóły</string>
|
||||
<string name="label_file_name">Nazwa pliku</string>
|
||||
<string name="label_file_path">Ścieżka pliku</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">Kolor dodatków</string>
|
||||
<string name="primary_color_desc">Główny kolor motywu, domyślnie indygo</string>
|
||||
<string name="accent_color_desc">Kolor akcentów motywu, domyślnie różowy</string>
|
||||
<string name="update_image">Zmiana obrazu</string>
|
||||
<string name="playlist_empty_text">Lista odtwarzania jest pusta</string>
|
||||
<string name="no_playlists">Brak list odtwarzania</string>
|
||||
<string name="no_albums">Brak albumów</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">Notyfikacje, nawigacja, itp.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">Obecnie wspierane są tylko napisy w formacie LRC oraz te osadzone w osobnym pliku.</string>
|
||||
<string name="pref_summary_remember_last_tab">Idź do ostatniej otwartej zakładki przy starcie</string>
|
||||
<string name="could_not_download_album_cover">"Nie uda\u0142o si\u0119 pobra\u0107 pasuj\u0105cej ok\u0142adki albumu"</string>
|
||||
<string name="search_hint">Szukaj w bibliotece...</string>
|
||||
<string name="favorites">Ulubione</string>
|
||||
<string name="last_added">Ostatnio dodane</string>
|
||||
<string name="history">Historia odtwarzania</string>
|
||||
<string name="my_top_tracks">Moja Top Lista</string>
|
||||
<string name="remove_cover">Usuń okładkę</string>
|
||||
<string name="download_from_last_fm">Pobierz z last.fm</string>
|
||||
<string name="pick_from_local_storage">Wybierz z pamięci lokalnej</string>
|
||||
<string name="web_search">Wyszukaj w sieci</string>
|
||||
<string name="action_sleep_timer">Wyłącznik czasowy</string>
|
||||
<string name="action_set">Ustaw</string>
|
||||
<string name="cancel_current_timer">Anuluj wyłącznik</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Adicionar à fila de reprodução</string>
|
||||
<string name="action_remove_from_playing_queue">Remover da fila de reprodução</string>
|
||||
<string name="action_add_to_playlist">Adicionar à lista de reprodução...</string>
|
||||
<string name="action_tag_editor">Editor de Tag</string>
|
||||
<string name="action_delete_from_device">Excluir do dispositivo</string>
|
||||
<string name="action_details">Detalhes</string>
|
||||
<string name="action_rename">Renomear</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Ano</string>
|
||||
<string name="track_hint">"Música (2 para a música 2 ou 3004 para a música 4 do CD3)"</string>
|
||||
<string name="lyrics">Letra</string>
|
||||
<string name="album_or_artist_empty">O título ou artista está vazio.</string>
|
||||
<string name="saving_changes">Salvando alterações</string>
|
||||
<string name="label_details">Detalhes</string>
|
||||
<string name="label_file_name">Nome do arquivo</string>
|
||||
<string name="label_file_path">Endereço do arquivo</string>
|
||||
|
|
@ -143,7 +140,6 @@
|
|||
<string name="accent_color">Cor dos detalhes</string>
|
||||
<string name="primary_color_desc">A cor do tema principal, o padrão é índigo.</string>
|
||||
<string name="accent_color_desc">A cor dos detalhes do tema, o padrão é rosa.</string>
|
||||
<string name="update_image">Atualizar imagem</string>
|
||||
<string name="playlist_empty_text">Esta lista está vazia</string>
|
||||
<string name="no_playlists">Nenhuma playlist</string>
|
||||
<string name="no_albums">Nenhum Álbum</string>
|
||||
|
|
@ -165,16 +161,12 @@
|
|||
<string name="pref_summary_synchronized_lyrics_show">Atualmente damos suporte apenas a letras de música no formato LRC. Tanto as encorporadas quanto as anexadas por um arquivo separado.</string>
|
||||
<string name="pref_summary_remember_last_tab">Ir para a última aba aberta ao iniciar</string>
|
||||
<string name="pref_summary_remember_shuffle">Modo aleatório continuará ativo quando uma nova lista de músicas for selecionada</string>
|
||||
<string name="could_not_download_album_cover">"N\u00e3o foi poss\u00edvel baixar uma capa do \u00e1lbum correspondente."</string>
|
||||
<string name="search_hint">Pesquisar na sua biblioteca...</string>
|
||||
<string name="favorites">Favoritos</string>
|
||||
<string name="last_added">Última Adição</string>
|
||||
<string name="history">Reproduzidas recentemente</string>
|
||||
<string name="my_top_tracks">Minhas melhores faixas</string>
|
||||
<string name="remove_cover">Remover capa</string>
|
||||
<string name="download_from_last_fm">Baixar do Last.fm</string>
|
||||
<string name="pick_from_local_storage">Escolher do armazenamento local</string>
|
||||
<string name="web_search">Pesquisa na internet</string>
|
||||
<string name="action_sleep_timer">Temporizador</string>
|
||||
<string name="action_set">Definir</string>
|
||||
<string name="cancel_current_timer">Cancelar temporizador atual</string>
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@
|
|||
<string name="action_add_to_playing_queue">Adicionar à fila de reprodução</string>
|
||||
<string name="action_remove_from_playing_queue">Remover da fila de reprodução</string>
|
||||
<string name="action_add_to_playlist">Adicionar à lista de reprodução...</string>
|
||||
<string name="action_tag_editor">Editor de etiquetas</string>
|
||||
<string name="action_delete_from_device">Eliminar do dispositivo</string>
|
||||
<string name="action_details">Detalhes</string>
|
||||
<string name="action_rename">Mudar nome</string>
|
||||
|
|
@ -37,8 +36,6 @@
|
|||
<string name="album_artist">Artista do álbum</string>
|
||||
<string name="year">Ano</string>
|
||||
<string name="track_hint">"Faixa (2 para faixa 2 ou 3004 para CD3 faixa 4)"</string>
|
||||
<string name="album_or_artist_empty">O título do álbum ou o artista está vazio.</string>
|
||||
<string name="saving_changes">A gravar alterações</string>
|
||||
<string name="label_details">Detalhes</string>
|
||||
<string name="label_file_name">Nome do ficheiro</string>
|
||||
<string name="label_file_path">Local do ficheiro</string>
|
||||
|
|
@ -116,7 +113,6 @@
|
|||
<string name="accent_color">Cor de realce</string>
|
||||
<string name="primary_color_desc">Cor de tema primária, predefine para anil.</string>
|
||||
<string name="accent_color_desc">Cor de tema de realce, predefine para cor-de-rosa.</string>
|
||||
<string name="update_image">Atualizar imagem</string>
|
||||
<string name="playlist_empty_text">Lista de reprodução vazia</string>
|
||||
<string name="no_playlists">Sem listas de reprodução</string>
|
||||
<string name="no_albums">Sem álbuns</string>
|
||||
|
|
@ -132,16 +128,12 @@
|
|||
<string name="pref_summary_ignore_media_store_artwork">Pode aumentar a qualidade da capa do album, mas aumenta o tempo de carregamento. Ative isto somente se tiver problemas com capas de baixa resolução.</string>
|
||||
<string name="pref_summary_colored_navigation_bar">Colorir a barra de navegação na cor primária.</string>
|
||||
<string name="pref_summary_audio_ducking">Notificações, navegação etc.</string>
|
||||
<string name="could_not_download_album_cover">"N\u00e3o foi encontrada uma capa para este \u00e1lbum."</string>
|
||||
<string name="search_hint">Procurar na biblioteca...</string>
|
||||
<string name="favorites">Favoritos</string>
|
||||
<string name="last_added">Últimas adições</string>
|
||||
<string name="history">Histórico</string>
|
||||
<string name="my_top_tracks">As minhas faixas favoritas</string>
|
||||
<string name="remove_cover">Remover capa</string>
|
||||
<string name="download_from_last_fm">Descarregar do Last.fm</string>
|
||||
<string name="pick_from_local_storage">Escolher do armazenamento local</string>
|
||||
<string name="web_search">Procura web</string>
|
||||
<string name="action_sleep_timer">Temporizador para dormir</string>
|
||||
<string name="action_set">Definir</string>
|
||||
<string name="cancel_current_timer">Cancelar temporizador atual</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Adaugă la lista de redare</string>
|
||||
<string name="action_remove_from_playing_queue">Șterge din lista de redare</string>
|
||||
<string name="action_add_to_playlist">Adăugaţi în lista de redare...</string>
|
||||
<string name="action_tag_editor">Editor etichete</string>
|
||||
<string name="action_delete_from_device">Ștergeți de pe dispozitiv</string>
|
||||
<string name="action_details">Detalii</string>
|
||||
<string name="action_rename">Redenumire</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">An</string>
|
||||
<string name="track_hint">"Număr (2 pentru melodia a 2-a sau 3004 pentru CD3 melodia a 4-a)"</string>
|
||||
<string name="lyrics">Versuri</string>
|
||||
<string name="album_or_artist_empty">Titlul sau artistul lipseste.</string>
|
||||
<string name="saving_changes">Se salvează schimbările</string>
|
||||
<string name="label_details">Detalii</string>
|
||||
<string name="label_file_name">Nume fișier</string>
|
||||
<string name="label_file_path">Cale fișier</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">Culoare de accent</string>
|
||||
<string name="primary_color_desc">Culoarea primară temei, originalul este indigo.</string>
|
||||
<string name="accent_color_desc">Culoarea de accent a temei, originalul este roz.</string>
|
||||
<string name="update_image">Actualizare imagine</string>
|
||||
<string name="playlist_empty_text">Listă goală</string>
|
||||
<string name="no_playlists">Nu sunt liste de redare</string>
|
||||
<string name="no_albums">Nu sunt albume</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">Notificări, navigație etc.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">În prezent sunt acceptate numai versurile sincronizate în format LRC. Fie încorporate, fie ca fişier separat.</string>
|
||||
<string name="pref_summary_remember_last_tab">Accesați ultima filă deschisă la lansare</string>
|
||||
<string name="could_not_download_album_cover">"Nu s-a putut desc\u0103rca o copert\u0103 de album corespunz\u0103toare."</string>
|
||||
<string name="search_hint">Căutați în bibliotecă.</string>
|
||||
<string name="favorites">Favorite</string>
|
||||
<string name="last_added">Ultimele adăugate</string>
|
||||
<string name="history">Istoric</string>
|
||||
<string name="my_top_tracks">Melodiile mele favorite</string>
|
||||
<string name="remove_cover">Ștergeți coperta</string>
|
||||
<string name="download_from_last_fm">Descărcați de la Last.fm</string>
|
||||
<string name="pick_from_local_storage">Alegeți din stocarea locală</string>
|
||||
<string name="web_search">Căutare pe Web</string>
|
||||
<string name="action_sleep_timer">Cronometru pentru somn</string>
|
||||
<string name="action_set">Setează</string>
|
||||
<string name="cancel_current_timer">Anulează timer curent.</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Добавить в очередь воспроизведения</string>
|
||||
<string name="action_remove_from_playing_queue">Удалить из очереди воспроизведения</string>
|
||||
<string name="action_add_to_playlist">Добавить в плейлист...</string>
|
||||
<string name="action_tag_editor">Редактор тэгов</string>
|
||||
<string name="action_delete_from_device">Удалить с устройства</string>
|
||||
<string name="action_details">Подробнее</string>
|
||||
<string name="action_rename">Переименовать</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Год</string>
|
||||
<string name="track_hint">"Трек (2 для трека 2 или 3004 для трека 4 CD3)"</string>
|
||||
<string name="lyrics">Текст песни</string>
|
||||
<string name="album_or_artist_empty">Поля названия альбома или альбом исполнителя пусты.</string>
|
||||
<string name="saving_changes">Сохранение изменений</string>
|
||||
<string name="label_details">Подробнее</string>
|
||||
<string name="label_file_name">Имя файла</string>
|
||||
<string name="label_file_path">Расположение</string>
|
||||
|
|
@ -143,7 +140,6 @@
|
|||
<string name="accent_color">Цвет акцента</string>
|
||||
<string name="primary_color_desc">Основной цвет темы, по умолчанию — индиго.</string>
|
||||
<string name="accent_color_desc">Цвет акцента, по умолчанию — розовый</string>
|
||||
<string name="update_image">Обновить изображение</string>
|
||||
<string name="playlist_empty_text">Пустой плейлист</string>
|
||||
<string name="no_playlists">Нет плейлистов для отображения</string>
|
||||
<string name="no_albums">Нет альбомов для отображения</string>
|
||||
|
|
@ -165,16 +161,12 @@
|
|||
<string name="pref_summary_synchronized_lyrics_show">В настоящее время поддерживаются только синхронизированные тексты в формате LRC. Либо встроенные, либо как отдельный файл.</string>
|
||||
<string name="pref_summary_remember_last_tab">Перейти на последнюю открытую вкладку при запуске</string>
|
||||
<string name="pref_summary_remember_shuffle">Режим перемешивания останется включенным при выборе нового списка песен</string>
|
||||
<string name="could_not_download_album_cover">"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u043e\u0431\u043b\u043e\u0436\u043a\u0443 \u0430\u043b\u044c\u0431\u043e\u043c\u0430."</string>
|
||||
<string name="search_hint">Поиск в библиотеке...</string>
|
||||
<string name="favorites">Избранное</string>
|
||||
<string name="last_added">Последние добавленные</string>
|
||||
<string name="history">Недавно воспроизведённые</string>
|
||||
<string name="my_top_tracks">Мои популярные треки</string>
|
||||
<string name="remove_cover">Удалить обложку</string>
|
||||
<string name="download_from_last_fm">Загрузить из Last.fm</string>
|
||||
<string name="pick_from_local_storage">Выбрать из локального хранилища</string>
|
||||
<string name="web_search">Поиск в интернете</string>
|
||||
<string name="action_sleep_timer">Таймер сна</string>
|
||||
<string name="action_set">Установить</string>
|
||||
<string name="cancel_current_timer">Отменить текущий таймер</string>
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@
|
|||
<string name="action_add_to_playing_queue">Lägg till i uppspelningskön</string>
|
||||
<string name="action_remove_from_playing_queue">Ta bort från uppspelningskön</string>
|
||||
<string name="action_add_to_playlist">Lägg till i spellista</string>
|
||||
<string name="action_tag_editor">Tagredigerare</string>
|
||||
<string name="action_delete_from_device">Radera från enhet</string>
|
||||
<string name="action_details">Detaljer</string>
|
||||
<string name="action_rename">Byt namn</string>
|
||||
|
|
@ -36,8 +35,6 @@
|
|||
<string name="album_artist">Albumartist</string>
|
||||
<string name="year">År</string>
|
||||
<string name="track_hint">"Spår"</string>
|
||||
<string name="album_or_artist_empty">Textfältet för titel eller artist är tomt.</string>
|
||||
<string name="saving_changes">Sparar ändringar ...</string>
|
||||
<string name="label_details">Detaljer</string>
|
||||
<string name="label_file_name">Filnamn</string>
|
||||
<string name="label_file_path">Sökväg</string>
|
||||
|
|
@ -78,7 +75,6 @@ Vill du radera <b>%1$d</b> låtar?
|
|||
<string name="delete_action">Radera</string>
|
||||
<string name="rename_action">Döp om</string>
|
||||
<string name="primary_color">Grundfärg</string>
|
||||
<string name="update_image">Uppdatera bild</string>
|
||||
<string name="playlist_empty_text">Spellistan är tom</string>
|
||||
<string name="no_playlists">Inga spellistor</string>
|
||||
<string name="song">Låt</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Çalma sırasına ekle</string>
|
||||
<string name="action_remove_from_playing_queue">Çalma sırasından kaldır</string>
|
||||
<string name="action_add_to_playlist">Çalma listesine ekle...</string>
|
||||
<string name="action_tag_editor">Etiket düzenleyici</string>
|
||||
<string name="action_delete_from_device">Cihazdan sil</string>
|
||||
<string name="action_details">Detaylar</string>
|
||||
<string name="action_rename">Yeniden adlandır</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Yıl</string>
|
||||
<string name="track_hint">"Parça (2. parça için 2 ya da CD3 4. parça için 3004)"</string>
|
||||
<string name="lyrics">Şarkı sözleri</string>
|
||||
<string name="album_or_artist_empty">Albüm başlığı veya albüm sanatçısı bilgisi yok.</string>
|
||||
<string name="saving_changes">Değişiklikler kaydediliyor</string>
|
||||
<string name="label_details">Ayrıntılar</string>
|
||||
<string name="label_file_name">Dosya adı</string>
|
||||
<string name="label_file_path">Dosya yolu</string>
|
||||
|
|
@ -140,7 +137,6 @@
|
|||
<string name="accent_color">Vurgu rengi</string>
|
||||
<string name="primary_color_desc">Varsayılan tema ana rengi mavi.</string>
|
||||
<string name="accent_color_desc">Varsayılan tema vurgu rengi pembe.</string>
|
||||
<string name="update_image">Resimleri güncelle</string>
|
||||
<string name="playlist_empty_text">Bu çalma listesi boş</string>
|
||||
<string name="no_playlists">Çalma listesi yok</string>
|
||||
<string name="no_albums">Albüm yok</string>
|
||||
|
|
@ -161,16 +157,12 @@
|
|||
<string name="pref_summary_audio_ducking">Bildirimler, gezinme vb.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">Şu anda yalnızca LRC formatında senkronize edilmiş sözler desteklenmektedir. Gömülü veya ayrı bir dosya olarak.</string>
|
||||
<string name="pref_summary_remember_last_tab">Başlatıldığında son açılan sekmeye git</string>
|
||||
<string name="could_not_download_album_cover">"E\u015fle\u015fen bir alb\u00fcm kapa\u011f\u0131 indirilemedi."</string>
|
||||
<string name="search_hint">Kitaplığınız taranıyor...</string>
|
||||
<string name="favorites">Favoriler</string>
|
||||
<string name="last_added">Son eklenen</string>
|
||||
<string name="history">Geçmiş</string>
|
||||
<string name="my_top_tracks">En iyi parçalarım</string>
|
||||
<string name="remove_cover">Albüm kapağını kaldır</string>
|
||||
<string name="download_from_last_fm">Last.fm den İndir</string>
|
||||
<string name="pick_from_local_storage">Dahili hafızadan al</string>
|
||||
<string name="web_search">İnternette ara</string>
|
||||
<string name="action_sleep_timer">Uyku zamanlayıcı</string>
|
||||
<string name="action_set">Ayarla</string>
|
||||
<string name="cancel_current_timer">Şu anki zamanlayıcıyı iptal et</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Додати до черги відтворення</string>
|
||||
<string name="action_remove_from_playing_queue">Видалити з черги відтворення</string>
|
||||
<string name="action_add_to_playlist">Додати до списку відтворення...</string>
|
||||
<string name="action_tag_editor">Редактор тегів</string>
|
||||
<string name="action_delete_from_device">Видалити з пристрою</string>
|
||||
<string name="action_details">Подробиці</string>
|
||||
<string name="action_rename">Перейменувати</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Рік</string>
|
||||
<string name="track_hint">"Доріжка (2 для доріжки 2 або 3004 для CD3 доріжки 4)"</string>
|
||||
<string name="lyrics">Текст пісні</string>
|
||||
<string name="album_or_artist_empty">Назва або виконавець відсутні.</string>
|
||||
<string name="saving_changes">Збереження змін</string>
|
||||
<string name="label_details">Подробиці</string>
|
||||
<string name="label_file_name">Назва файлу</string>
|
||||
<string name="label_file_path">Шлях до файлу</string>
|
||||
|
|
@ -139,7 +136,6 @@
|
|||
<string name="accent_color">Колір підкреслення</string>
|
||||
<string name="primary_color_desc">Основний колір теми, стандартно синій.</string>
|
||||
<string name="accent_color_desc">Акцентований колір теми, стандартно рожевий.</string>
|
||||
<string name="update_image">Оновити зображення</string>
|
||||
<string name="playlist_empty_text">Порожній список відтворення</string>
|
||||
<string name="no_playlists">Немає списків відтворення</string>
|
||||
<string name="no_albums">Немає альбомів</string>
|
||||
|
|
@ -160,16 +156,12 @@
|
|||
<string name="pref_summary_audio_ducking">Повiдомлення, навiгацiя, т.д.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">Наразі підтримується тільки синхронізований текст у форматі LCR як вбудований або окремий файл.</string>
|
||||
<string name="pref_summary_remember_last_tab">Перейдіть до останньої відкритої вкладки, щоб запустити</string>
|
||||
<string name="could_not_download_album_cover">"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0443 \u043e\u0431\u043a\u043b\u0430\u0434\u0438\u043d\u043a\u0443 \u0430\u043b\u044c\u0431\u043e\u043c\u0443."</string>
|
||||
<string name="search_hint">Пошук бібліотеки...</string>
|
||||
<string name="favorites">Улюблені</string>
|
||||
<string name="last_added">Останні додані</string>
|
||||
<string name="history">Історія</string>
|
||||
<string name="my_top_tracks">Мої популярні треки</string>
|
||||
<string name="remove_cover">Видалити обкладинку</string>
|
||||
<string name="download_from_last_fm">Завантажити з Last.fm</string>
|
||||
<string name="pick_from_local_storage">Вибрати з локального сховища</string>
|
||||
<string name="web_search">Шукати в інтернеті</string>
|
||||
<string name="action_sleep_timer">Таймер сну</string>
|
||||
<string name="action_set">Встановити</string>
|
||||
<string name="cancel_current_timer">Скасувати встановленний таймер</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Thêm vào danh sách phát</string>
|
||||
<string name="action_remove_from_playing_queue">Xóa khỏi hàng đợi phât</string>
|
||||
<string name="action_add_to_playlist">Thêm vào danh sách nhạc...</string>
|
||||
<string name="action_tag_editor">Chỉnh sửa thẻ</string>
|
||||
<string name="action_delete_from_device">Xóa từ thiết bị</string>
|
||||
<string name="action_details">Chi tiết</string>
|
||||
<string name="action_rename">Đổi tên</string>
|
||||
|
|
@ -41,8 +40,6 @@
|
|||
<string name="year">Năm</string>
|
||||
<string name="track_hint">"Số thứ tự (ghi 2 nếu là bài thứ 2 hoặc ghi 3004 nếu là CD 3, bài thứ 4)"</string>
|
||||
<string name="lyrics">Lời bài hát</string>
|
||||
<string name="album_or_artist_empty">Tiêu đề hoặc nghệ sĩ rỗng.</string>
|
||||
<string name="saving_changes">Đang lưu thay đổi</string>
|
||||
<string name="label_details">Chi tiết</string>
|
||||
<string name="label_file_name">Tên tập tin</string>
|
||||
<string name="label_file_path">Đường dẫn tập tin</string>
|
||||
|
|
@ -134,7 +131,6 @@
|
|||
<string name="accent_color">Màu phụ</string>
|
||||
<string name="primary_color_desc">Màu sắc chính, mặc định là màu chàm.</string>
|
||||
<string name="accent_color_desc">Màu sắc chủ đề, mặc định là màu hồng.</string>
|
||||
<string name="update_image">Cập nhật hình ảnh</string>
|
||||
<string name="playlist_empty_text">Danh sách nhạc trống</string>
|
||||
<string name="no_playlists">Không có danh sách nhạc</string>
|
||||
<string name="no_albums">Không có album</string>
|
||||
|
|
@ -153,16 +149,12 @@
|
|||
<string name="pref_summary_colored_app_shortcuts">Màu sắc chủ đạo của biểu tượng ứng dụng.</string>
|
||||
<string name="pref_summary_audio_ducking">Thông báo, điều hướng, vv.</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">Hiện tại chỉ được đồng bộ lời bài hát ở định dạng LRC. Nhúng hoặc là một tập tin riêng biệt.</string>
|
||||
<string name="could_not_download_album_cover">"Kh\u00f4ng th\u1ec3 t\u1ea3i v\u1ec1 b\u00eca album ph\u00f9 h\u1ee3p."</string>
|
||||
<string name="search_hint">Tìm kiếm thư viện của bạn...</string>
|
||||
<string name="favorites">Yêu thích</string>
|
||||
<string name="last_added">Được thêm sau cùng</string>
|
||||
<string name="history">Lịch sử</string>
|
||||
<string name="my_top_tracks">Bài hát hàng đầu</string>
|
||||
<string name="remove_cover">Di chuyển bìa</string>
|
||||
<string name="download_from_last_fm">Tải về từ Last.fm</string>
|
||||
<string name="pick_from_local_storage">Chọn từ bộ nhớ máy</string>
|
||||
<string name="web_search">Tìm kiếm trên Web</string>
|
||||
<string name="action_sleep_timer">Hẹn giờ ngủ</string>
|
||||
<string name="action_set">Đặt</string>
|
||||
<string name="cancel_current_timer">Hủy hẹn giờ hiện tại</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">加入播放队列</string>
|
||||
<string name="action_remove_from_playing_queue">从播放队列中移除</string>
|
||||
<string name="action_add_to_playlist">加入播放列表...</string>
|
||||
<string name="action_tag_editor">音乐标签编辑器</string>
|
||||
<string name="action_delete_from_device">从设备中删除</string>
|
||||
<string name="action_details">详情</string>
|
||||
<string name="action_rename">重命名</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">年份</string>
|
||||
<string name="track_hint">"音轨(如用 2 表示第 2 首歌或用 3004 表示 CD3 里的第 4 首歌)"</string>
|
||||
<string name="lyrics">歌词</string>
|
||||
<string name="album_or_artist_empty">标题或艺术家名称为空。</string>
|
||||
<string name="saving_changes">正在保存更改</string>
|
||||
<string name="label_details">详情</string>
|
||||
<string name="label_file_name">文件名</string>
|
||||
<string name="label_file_path">文件路径</string>
|
||||
|
|
@ -142,7 +139,6 @@
|
|||
<string name="accent_color">强调色</string>
|
||||
<string name="primary_color_desc">主题主色调,默认为靛蓝色。</string>
|
||||
<string name="accent_color_desc">主题强调色,默认为粉色。</string>
|
||||
<string name="update_image">更新图片</string>
|
||||
<string name="playlist_empty_text">播放列表为空</string>
|
||||
<string name="no_playlists">没有播放列表</string>
|
||||
<string name="no_albums">没有专辑</string>
|
||||
|
|
@ -163,16 +159,12 @@
|
|||
<string name="pref_summary_audio_ducking">通知、导航等</string>
|
||||
<string name="pref_summary_synchronized_lyrics_show">当前仅支持 LRC 格式同步歌词。内嵌或外置均可。</string>
|
||||
<string name="pref_summary_remember_last_tab">启动时跳转到最后打开页面</string>
|
||||
<string name="could_not_download_album_cover">"\u65e0\u6cd5\u4e0b\u8f7d\u5230\u5339\u914d\u7684\u4e13\u8f91\u5c01\u9762\u3002"</string>
|
||||
<string name="search_hint">正在扫描</string>
|
||||
<string name="favorites">收藏夹</string>
|
||||
<string name="last_added">最近添加</string>
|
||||
<string name="history">播放历史</string>
|
||||
<string name="my_top_tracks">最喜爱的歌曲</string>
|
||||
<string name="remove_cover">移除专辑封面</string>
|
||||
<string name="download_from_last_fm">从 Last.fm 上下载</string>
|
||||
<string name="pick_from_local_storage">从本地储存中选取</string>
|
||||
<string name="web_search">在网络上搜索</string>
|
||||
<string name="action_sleep_timer">睡眠定时器</string>
|
||||
<string name="action_set">设置</string>
|
||||
<string name="cancel_current_timer">取消当前定时器</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">加入播放佇列</string>
|
||||
<string name="action_remove_from_playing_queue">從播放佇列中移除</string>
|
||||
<string name="action_add_to_playlist">加入播放清單...</string>
|
||||
<string name="action_tag_editor">編輯音樂資訊</string>
|
||||
<string name="action_delete_from_device">刪除</string>
|
||||
<string name="action_details">詳細資訊</string>
|
||||
<string name="action_rename">"重新命名
|
||||
|
|
@ -43,8 +42,6 @@
|
|||
<string name="year">年代</string>
|
||||
<string name="track_hint">"音軌(用2表示第2首歌或3004表示CD3的第4首歌)"</string>
|
||||
<string name="lyrics">歌詞</string>
|
||||
<string name="album_or_artist_empty">專輯名稱或演出者欄是空的</string>
|
||||
<string name="saving_changes">正在儲存變更…</string>
|
||||
<string name="label_details">詳細資訊</string>
|
||||
<string name="label_file_name">檔案名稱</string>
|
||||
<string name="label_file_path">檔案路徑</string>
|
||||
|
|
@ -144,7 +141,6 @@
|
|||
<string name="accent_color">重點色調</string>
|
||||
<string name="primary_color_desc">主色調,預設為靛青色。</string>
|
||||
<string name="accent_color_desc">重點色調,預設為粉紅色。</string>
|
||||
<string name="update_image">更新圖片</string>
|
||||
<string name="playlist_empty_text">播放清單是空的</string>
|
||||
<string name="no_playlists">沒有播放清單</string>
|
||||
<string name="no_albums">沒有專輯</string>
|
||||
|
|
@ -166,16 +162,12 @@
|
|||
<string name="pref_summary_synchronized_lyrics_show">目前僅支援 LRC 格式歌詞。內嵌或外掛皆可。</string>
|
||||
<string name="pref_summary_remember_last_tab">開啟時顯示最後使用的頁面</string>
|
||||
<string name="pref_summary_remember_shuffle">當選擇新歌曲列表時維持隨機播放模式</string>
|
||||
<string name="could_not_download_album_cover">"\u7121\u6cd5\u4e0b\u8f09\u5408\u9069\u7684\u5c08\u8f2f\u5c01\u9762\u3002"</string>
|
||||
<string name="search_hint">搜尋音樂庫…</string>
|
||||
<string name="favorites">最愛</string>
|
||||
<string name="last_added">最後新增</string>
|
||||
<string name="history">最近播放</string>
|
||||
<string name="my_top_tracks">我的最佳單曲</string>
|
||||
<string name="remove_cover">移除封面</string>
|
||||
<string name="download_from_last_fm">從 Last.fm 下載</string>
|
||||
<string name="pick_from_local_storage">從手機裡選擇(SD卡或記憶體)</string>
|
||||
<string name="web_search">網路搜尋</string>
|
||||
<string name="action_sleep_timer">睡眠定時器</string>
|
||||
<string name="action_set">設定</string>
|
||||
<string name="cancel_current_timer">取消目前的計時器</string>
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@
|
|||
<string name="action_add_to_playing_queue">Add to playing queue</string>
|
||||
<string name="action_remove_from_playing_queue">Remove from playing queue</string>
|
||||
<string name="action_add_to_playlist">Add to playlist…</string>
|
||||
<string name="action_tag_editor">Tag editor</string>
|
||||
<string name="action_delete_from_device">Delete from device</string>
|
||||
<string name="action_details">Details</string>
|
||||
<string name="action_rename">Rename</string>
|
||||
|
|
@ -42,8 +41,6 @@
|
|||
<string name="year">Year</string>
|
||||
<string name="track_hint">"Track (2 for track 2 or 3004 for CD3 track 4)"</string>
|
||||
<string name="lyrics">Lyrics</string>
|
||||
<string name="album_or_artist_empty">The title or artist is empty.</string>
|
||||
<string name="saving_changes">Saving changes</string>
|
||||
<string name="label_details">Details</string>
|
||||
<string name="label_file_name">File name</string>
|
||||
<string name="label_file_path">File path</string>
|
||||
|
|
@ -143,7 +140,6 @@
|
|||
<string name="accent_color">Accent color</string>
|
||||
<string name="primary_color_desc">The primary theme color, defaults to indigo.</string>
|
||||
<string name="accent_color_desc">The accent theme color, defaults to pink.</string>
|
||||
<string name="update_image">Update image</string>
|
||||
<string name="playlist_empty_text">Empty playlist</string>
|
||||
<string name="no_playlists">No playlists</string>
|
||||
<string name="no_albums">No albums</string>
|
||||
|
|
@ -165,16 +161,12 @@
|
|||
<string name="pref_summary_synchronized_lyrics_show">Currently only synchronized lyrics in LRC format are supported. Either embedded or as a separate file.</string>
|
||||
<string name="pref_summary_remember_last_tab">Go to the last opened tab on launch</string>
|
||||
<string name="pref_summary_remember_shuffle">Shuffle mode will stay on when selecting a new list of songs</string>
|
||||
<string name="could_not_download_album_cover">"Couldn\u2019t download a matching album cover."</string>
|
||||
<string name="search_hint">Search your library…</string>
|
||||
<string name="favorites">Favorites</string>
|
||||
<string name="last_added">Last added</string>
|
||||
<string name="history">Recently played</string>
|
||||
<string name="my_top_tracks">My top tracks</string>
|
||||
<string name="remove_cover">Remove cover</string>
|
||||
<string name="download_from_last_fm">Download from Last.fm</string>
|
||||
<string name="pick_from_local_storage">Pick from local storage</string>
|
||||
<string name="web_search">Web search</string>
|
||||
<string name="action_sleep_timer">Sleep timer</string>
|
||||
<string name="action_set">Set</string>
|
||||
<string name="cancel_current_timer">Cancel current timer</string>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue