You can view the changelog dialog again at any time from the about section.
Version 1.8.200
- Fix: same theme follows entire app
- Fix: playlist rename
- Fix: toggle tab titles
- Fix: adaptive controls for material theme
- Added: cast play only one song per time(WIP)
- Added: extra controls toggle for mini player
- Added: album & grid style(play image)
- Added: new navigation(WIP)
- Added: faq links about
- Added: genre tab to library
- Added: volume toggle for lock screen to support small screen
- Added: on-click artist icon to artist details in album details screen
- Added: circle style for album and artist lists
- Added: now playing album cover style chooser
- Improved: sleep timer
- Improved: home page UI
- Improved: most of the dialog UI to follow theme(WIP)
- Removed: toggle home banner(WIP)
- Removed: home page genre
- Updated: internal libs
FAQ's
*If you face any UI related issues you clear app data and cache, if its not working try to
uninstall and install again.
\ No newline at end of file
+
You can view the changelog dialog again at any time from the about section.
Version 2.0.00
- Fix: dialog cancel text
- Fix: album cover edit with last.fm
- Fix: same theme follows entire app
- Fix: playlist rename
- Fix: toggle tab titles
- Fix: adaptive controls for material theme
- Added: full card album style
- Added: extra controls toggle for mini player
- Added: album & grid style(play image)
- Added: new navigation(WIP)
- Added: faq links about
- Added: genre tab to library
- Added: volume toggle for lock screen to support small screen
- Added: on-click artist icon to artist details in album details screen
- Added: circle style for album and artist lists
- Added: now playing album cover style chooser
- Improved: sleep timer
- Improved: home page UI
- Improved: most of the dialog UI to follow theme(WIP)
- Removed: toggle home banner(WIP)
- Removed: home page genre
- Updated: internal libs
FAQ's
*If you face any UI related issues you clear app data and cache, if its not working try to
uninstall and install again.
\ No newline at end of file
diff --git a/app/src/main/java/code/name/monkey/retromusic/cast/CastHelper.java b/app/src/main/java/code/name/monkey/retromusic/cast/CastHelper.java
index 7607a410..15993da6 100644
--- a/app/src/main/java/code/name/monkey/retromusic/cast/CastHelper.java
+++ b/app/src/main/java/code/name/monkey/retromusic/cast/CastHelper.java
@@ -15,10 +15,6 @@ import code.name.monkey.retromusic.Constants;
import code.name.monkey.retromusic.model.Song;
import code.name.monkey.retromusic.util.RetroUtil;
-/**
- * Created by naman on 2/12/17.
- */
-
public class CastHelper {
public static void startCasting(CastSession castSession, Song song) {
@@ -35,6 +31,7 @@ public class CastHelper {
String songUrl = baseUrl.toString() + "/song?id=" + song.id;
String albumArtUrl = baseUrl.toString() + "/albumart?id=" + song.albumId;
+
MediaMetadata musicMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MUSIC_TRACK);
musicMetadata.putString(MediaMetadata.KEY_TITLE, song.title);
diff --git a/app/src/main/java/code/name/monkey/retromusic/cast/CastOptionsProvider.java b/app/src/main/java/code/name/monkey/retromusic/cast/CastOptionsProvider.java
index f84940fe..9002bcf3 100644
--- a/app/src/main/java/code/name/monkey/retromusic/cast/CastOptionsProvider.java
+++ b/app/src/main/java/code/name/monkey/retromusic/cast/CastOptionsProvider.java
@@ -24,12 +24,12 @@ public class CastOptionsProvider implements OptionsProvider {
NotificationOptions notificationOptions = new NotificationOptions.Builder()
.setActions(buttonActions, compatButtonActionsIndicies)
- .setTargetActivityClassName(ExpandedControlsActivity.class.getName())
+ .setTargetActivityClassName(ExpandedCastControlsActivity.class.getName())
.build();
CastMediaOptions mediaOptions = new CastMediaOptions.Builder()
.setNotificationOptions(notificationOptions)
- .setExpandedControllerActivityClassName(ExpandedControlsActivity.class.getName())
+ .setExpandedControllerActivityClassName(ExpandedCastControlsActivity.class.getName())
.build();
return new CastOptions.Builder()
diff --git a/app/src/main/java/code/name/monkey/retromusic/cast/ExpandedControlsActivity.java b/app/src/main/java/code/name/monkey/retromusic/cast/ExpandedCastControlsActivity.java
similarity index 90%
rename from app/src/main/java/code/name/monkey/retromusic/cast/ExpandedControlsActivity.java
rename to app/src/main/java/code/name/monkey/retromusic/cast/ExpandedCastControlsActivity.java
index 3c9b3938..b003314f 100644
--- a/app/src/main/java/code/name/monkey/retromusic/cast/ExpandedControlsActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/cast/ExpandedCastControlsActivity.java
@@ -10,7 +10,7 @@ import com.google.android.gms.cast.framework.media.widget.ExpandedControllerActi
import code.name.monkey.retromusic.R;
-public class ExpandedControlsActivity extends ExpandedControllerActivity {
+public class ExpandedCastControlsActivity extends ExpandedControllerActivity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
diff --git a/app/src/main/java/code/name/monkey/retromusic/dialogs/CreatePlaylistDialog.java b/app/src/main/java/code/name/monkey/retromusic/dialogs/CreatePlaylistDialog.java
index 3087159b..9d6ffe0f 100644
--- a/app/src/main/java/code/name/monkey/retromusic/dialogs/CreatePlaylistDialog.java
+++ b/app/src/main/java/code/name/monkey/retromusic/dialogs/CreatePlaylistDialog.java
@@ -83,12 +83,12 @@ public class CreatePlaylistDialog extends RoundedBottomSheetDialogFragment {
actionCreate.setBackgroundTintList(ColorStateList.valueOf(accentColor));
actionCancel.setStrokeColor(ColorStateList.valueOf(accentColor));
actionCancel.setTextColor(accentColor);
- playlistName.setHintTextColor(ColorStateList.valueOf(accentColor));
+
textInputLayout.setBoxStrokeColor(accentColor);
textInputLayout.setDefaultHintTextColor(ColorStateList.valueOf(accentColor));
- playlistName.setHintTextColor(accentColor);
+ playlistName.setHintTextColor(ColorStateList.valueOf(accentColor));
playlistName.setTextColor(ThemeStore.textColorPrimary(getContext()));
title.setTextColor(ThemeStore.textColorPrimary(getContext()));
diff --git a/app/src/main/java/code/name/monkey/retromusic/dialogs/HomeOptionDialog.java b/app/src/main/java/code/name/monkey/retromusic/dialogs/HomeOptionDialog.java
deleted file mode 100644
index 5d59174f..00000000
--- a/app/src/main/java/code/name/monkey/retromusic/dialogs/HomeOptionDialog.java
+++ /dev/null
@@ -1,146 +0,0 @@
-package code.name.monkey.retromusic.dialogs;
-
-import android.graphics.Bitmap;
-import android.os.Bundle;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.core.content.ContextCompat;
-import androidx.appcompat.widget.AppCompatTextView;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-import java.io.File;
-import java.util.Calendar;
-import java.util.List;
-
-import butterknife.BindView;
-import butterknife.BindViews;
-import butterknife.ButterKnife;
-import butterknife.OnClick;
-import butterknife.Unbinder;
-import code.name.monkey.appthemehelper.ThemeStore;
-import code.name.monkey.retromusic.R;
-import code.name.monkey.retromusic.RetroApplication;
-import code.name.monkey.retromusic.util.Compressor;
-import code.name.monkey.retromusic.util.NavigationUtil;
-import code.name.monkey.retromusic.util.PreferenceUtil;
-import code.name.monkey.retromusic.views.CircularImageView;
-import code.name.monkey.retromusic.views.RoundedBottomSheetDialogFragment;
-import io.reactivex.android.schedulers.AndroidSchedulers;
-import io.reactivex.disposables.CompositeDisposable;
-import io.reactivex.schedulers.Schedulers;
-
-import static code.name.monkey.retromusic.Constants.USER_PROFILE;
-
-/**
- * @author Hemanth S (h4h13).
- */
-public class HomeOptionDialog extends RoundedBottomSheetDialogFragment {
-
- private static final String TAG = "HomeOptionDialog";
- private static ButterKnife.Setter textColor = (view, value, index) -> view.setTextColor(value.intValue());
- Unbinder mUnbinder;
-
- @BindView(R.id.user_image_bottom)
- CircularImageView userImageBottom;
-
- @BindView(R.id.title_welcome)
- AppCompatTextView titleWelcome;
- @BindViews({R.id.tv_about, R.id.title_welcome, R.id.text, R.id.tv_buy_pro, R.id.tv_rate_app,
- R.id.tv_settings, R.id.tv_sleep_timer})
- List textViews;
- private CompositeDisposable disposable = new CompositeDisposable();
-
- @Nullable
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
- @Nullable Bundle savedInstanceState) {
- View layout = inflater.inflate(R.layout.user_action_details, container, false);
- mUnbinder = ButterKnife.bind(this, layout);
- layout.findViewById(R.id.action_buy_pro).setVisibility(RetroApplication.isProVersion() ? View.GONE : View.VISIBLE);
- ButterKnife.apply(textViews, textColor, ThemeStore.textColorPrimary(getContext()));
- return layout;
- }
-
-
- @Override
- public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- loadImageFromStorage();
- //noinspection ConstantConditions
- titleWelcome.setText(String.format("%s, %s!", getTimeOfTheDay(), PreferenceUtil.getInstance(getContext()).getUserName()));
- }
-
- private String getTimeOfTheDay() {
- String message = getString(R.string.title_good_day);
- Calendar c = Calendar.getInstance();
- int timeOfDay = c.get(Calendar.HOUR_OF_DAY);
-
- if (timeOfDay >= 0 && timeOfDay < 6) {
- message = getString(R.string.title_good_night);
- } else if (timeOfDay >= 6 && timeOfDay < 12) {
- message = getString(R.string.title_good_morning);
- } else if (timeOfDay >= 12 && timeOfDay < 16) {
- message = getString(R.string.title_good_afternoon);
- } else if (timeOfDay >= 16 && timeOfDay < 20) {
- message = getString(R.string.title_good_evening);
- } else if (timeOfDay >= 20 && timeOfDay < 24) {
- message = getString(R.string.title_good_night);
- }
- return message;
- }
-
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- disposable.clear();
- mUnbinder.unbind();
- }
-
- @SuppressWarnings("ConstantConditions")
- @OnClick({R.id.action_about, R.id.user_info_container, R.id.action_buy_pro,
- R.id.action_settings, R.id.action_sleep_timer, R.id.action_rate})
- public void onViewClicked(View view) {
- switch (view.getId()) {
- case R.id.user_info_container:
- NavigationUtil.goToUserInfo(getActivity());
- break;
- case R.id.action_rate:
- NavigationUtil.goToPlayStore(getActivity());
- break;
- case R.id.action_settings:
- NavigationUtil.goToSettings(getActivity());
- break;
- case R.id.action_about:
- NavigationUtil.goToAbout(getActivity());
- break;
- case R.id.action_buy_pro:
- NavigationUtil.goToProVersion(getActivity());
- break;
- case R.id.action_sleep_timer:
- if (getFragmentManager() != null) {
- new SleepTimerDialog().show(getFragmentManager(), TAG);
- }
- break;
- }
- dismiss();
- }
-
- private void loadImageFromStorage() {
- //noinspection ConstantConditions
- disposable.add(new Compressor(getContext())
- .setMaxHeight(300)
- .setMaxWidth(300)
- .setQuality(75)
- .setCompressFormat(Bitmap.CompressFormat.WEBP)
- .compressToBitmapAsFlowable(
- new File(PreferenceUtil.getInstance(getContext()).getProfileImage(), USER_PROFILE))
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(userImageBottom::setImageBitmap,
- throwable -> userImageBottom.setImageDrawable(ContextCompat
- .getDrawable(getContext(), R.drawable.ic_person_flat))));
- }
-}
diff --git a/app/src/main/java/code/name/monkey/retromusic/dialogs/MainOptionsBottomSheetDialogFragment.java b/app/src/main/java/code/name/monkey/retromusic/dialogs/MainOptionsBottomSheetDialogFragment.java
index 19347449..befe3bc9 100644
--- a/app/src/main/java/code/name/monkey/retromusic/dialogs/MainOptionsBottomSheetDialogFragment.java
+++ b/app/src/main/java/code/name/monkey/retromusic/dialogs/MainOptionsBottomSheetDialogFragment.java
@@ -1,64 +1,166 @@
package code.name.monkey.retromusic.dialogs;
+import android.content.res.ColorStateList;
+import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.LayoutInflater;
-import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.Toast;
+import android.widget.TextView;
-import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
-import com.google.android.material.navigation.NavigationView;
+import com.google.android.material.button.MaterialButton;
+
+import java.io.File;
+import java.util.Calendar;
+import java.util.List;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.appcompat.widget.AppCompatTextView;
+import androidx.core.content.ContextCompat;
import butterknife.BindView;
+import butterknife.BindViews;
import butterknife.ButterKnife;
+import butterknife.OnClick;
+import code.name.monkey.appthemehelper.ThemeStore;
import code.name.monkey.retromusic.R;
+import code.name.monkey.retromusic.RetroApplication;
import code.name.monkey.retromusic.ui.activities.MainActivity;
+import code.name.monkey.retromusic.ui.fragments.mainactivity.folders.FoldersFragment;
+import code.name.monkey.retromusic.util.Compressor;
+import code.name.monkey.retromusic.util.NavigationUtil;
+import code.name.monkey.retromusic.util.PreferenceUtil;
+import code.name.monkey.retromusic.views.CircularImageView;
+import code.name.monkey.retromusic.views.RoundedBottomSheetDialogFragment;
+import io.reactivex.android.schedulers.AndroidSchedulers;
+import io.reactivex.disposables.CompositeDisposable;
+import io.reactivex.schedulers.Schedulers;
-public class MainOptionsBottomSheetDialogFragment extends BottomSheetDialogFragment implements NavigationView.OnNavigationItemSelectedListener {
+import static code.name.monkey.retromusic.Constants.USER_PROFILE;
- @BindView(R.id.navigation_view)
- NavigationView navigationView;
+public class MainOptionsBottomSheetDialogFragment extends RoundedBottomSheetDialogFragment {
- public static MainOptionsBottomSheetDialogFragment newInstance(int home) {
+ private static final String TAG = "MainOptionsBottomSheetD";
+ private static ButterKnife.Setter textColor = (view, value, index) -> view.setTextColor(ColorStateList.valueOf(value));
- Bundle args = new Bundle();
- args.putInt("selected", home);
+ @BindView(R.id.user_image_bottom)
+ CircularImageView userImageBottom;
+
+ @BindView(R.id.title_welcome)
+ AppCompatTextView titleWelcome;
+
+ @BindView(R.id.text)
+ AppCompatTextView text;
+
+ @BindViews({R.id.action_folders, R.id.action_about, R.id.action_buy_pro, R.id.action_rate, R.id.action_sleep_timer})
+ List materialButtons;
+
+ private CompositeDisposable disposable = new CompositeDisposable();
+
+ public static MainOptionsBottomSheetDialogFragment newInstance(int selected_id) {
+ Bundle bundle = new Bundle();
+ bundle.putInt("selected_id", selected_id);
MainOptionsBottomSheetDialogFragment fragment = new MainOptionsBottomSheetDialogFragment();
- fragment.setArguments(args);
+ fragment.setArguments(bundle);
return fragment;
}
+ public static MainOptionsBottomSheetDialogFragment newInstance() {
+ return new MainOptionsBottomSheetDialogFragment();
+ }
+
+ @Override
+ public void onDestroyView() {
+ super.onDestroyView();
+ disposable.clear();
+ }
+
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View layout = inflater.inflate(R.layout.fragment_main_options, container, false);
ButterKnife.bind(this, layout);
+ layout.findViewById(R.id.action_buy_pro).setVisibility(RetroApplication.isProVersion() ? View.GONE : View.VISIBLE);
+ ButterKnife.apply(materialButtons, textColor, ThemeStore.textColorPrimary(getContext()));
return layout;
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
- navigationView.setNavigationItemSelectedListener(this);
- switch (getArguments().getInt("selected")) {
- default:
- case MainActivity.HOME:
- navigationView.setCheckedItem(R.id.action_home);
- break;
- }
+ text.setTextColor(ThemeStore.textColorSecondary(getContext()));
+ titleWelcome.setTextColor(ThemeStore.textColorPrimary(getContext()));
+ titleWelcome.setText(String.format("%s %s!", getTimeOfTheDay(), PreferenceUtil.getInstance(getContext()).getUserName()));
+ loadImageFromStorage();
}
- @Override
- public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
- switch (menuItem.getItemId()) {
- case R.id.action_home:
- Toast.makeText(getContext(), menuItem.getTitle(), Toast.LENGTH_SHORT).show();
- return true;
- default:
- return false;
+ @OnClick({R.id.action_folders, R.id.action_settings, R.id.action_sleep_timer, R.id.action_rate,
+ R.id.user_info_container, R.id.action_buy_pro, R.id.action_about})
+ void onClick(View view) {
+ MainActivity mainActivity = (MainActivity) getActivity();
+ if (mainActivity == null) {
+ return;
}
+ switch (view.getId()) {
+ case R.id.action_folders:
+ mainActivity.setCurrentFragment(FoldersFragment.newInstance(getContext()), true, FoldersFragment.TAG);
+ break;
+ case R.id.action_settings:
+ NavigationUtil.goToSettings(mainActivity);
+ break;
+ case R.id.action_about:
+ NavigationUtil.goToAbout(getActivity());
+ break;
+ case R.id.action_buy_pro:
+ NavigationUtil.goToProVersion(getActivity());
+ break;
+ case R.id.action_sleep_timer:
+ if (getFragmentManager() != null) {
+ new SleepTimerDialog().show(getFragmentManager(), TAG);
+ }
+ break;
+ case R.id.user_info_container:
+ NavigationUtil.goToUserInfo(getActivity());
+ break;
+ case R.id.action_rate:
+ NavigationUtil.goToPlayStore(getActivity());
+ break;
+ }
+ dismiss();
+ }
+
+ private String getTimeOfTheDay() {
+ String message = getString(R.string.title_good_day);
+ Calendar c = Calendar.getInstance();
+ int timeOfDay = c.get(Calendar.HOUR_OF_DAY);
+
+ if (timeOfDay >= 0 && timeOfDay < 6) {
+ message = getString(R.string.title_good_night);
+ } else if (timeOfDay >= 6 && timeOfDay < 12) {
+ message = getString(R.string.title_good_morning);
+ } else if (timeOfDay >= 12 && timeOfDay < 16) {
+ message = getString(R.string.title_good_afternoon);
+ } else if (timeOfDay >= 16 && timeOfDay < 20) {
+ message = getString(R.string.title_good_evening);
+ } else if (timeOfDay >= 20 && timeOfDay < 24) {
+ message = getString(R.string.title_good_night);
+ }
+ return message;
+ }
+
+ private void loadImageFromStorage() {
+ //noinspection ConstantConditions
+ disposable.add(new Compressor(getContext())
+ .setMaxHeight(300)
+ .setMaxWidth(300)
+ .setQuality(75)
+ .setCompressFormat(Bitmap.CompressFormat.WEBP)
+ .compressToBitmapAsFlowable(
+ new File(PreferenceUtil.getInstance(getContext()).getProfileImage(), USER_PROFILE))
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(userImageBottom::setImageBitmap,
+ throwable -> userImageBottom.setImageDrawable(ContextCompat
+ .getDrawable(getContext(), R.drawable.ic_person_flat))));
}
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/helper/MusicPlayerRemote.java b/app/src/main/java/code/name/monkey/retromusic/helper/MusicPlayerRemote.java
index 8e8d66c0..99aec003 100644
--- a/app/src/main/java/code/name/monkey/retromusic/helper/MusicPlayerRemote.java
+++ b/app/src/main/java/code/name/monkey/retromusic/helper/MusicPlayerRemote.java
@@ -15,17 +15,21 @@ import android.os.Environment;
import android.os.IBinder;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
import android.util.Log;
import android.widget.Toast;
+import com.google.android.gms.cast.framework.CastContext;
+import com.google.android.gms.cast.framework.CastSession;
+
import java.io.File;
import java.util.ArrayList;
import java.util.Random;
import java.util.WeakHashMap;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import code.name.monkey.retromusic.R;
+import code.name.monkey.retromusic.RetroApplication;
import code.name.monkey.retromusic.loaders.SongLoader;
import code.name.monkey.retromusic.model.Song;
import code.name.monkey.retromusic.service.MusicService;
@@ -38,9 +42,22 @@ public class MusicPlayerRemote {
private static final WeakHashMap mConnectionMap = new WeakHashMap<>();
@Nullable
public static MusicService musicService;
-
+ private static int playbackLocation = PlaybackLocation.LOCAL;
+
+
+ private static CastSession getCastSession() {
+ CastSession castSession = CastContext.getSharedInstance(RetroApplication.getInstance()).getSessionManager().getCurrentCastSession();
+ if (castSession != null) {
+ playbackLocation = PlaybackLocation.REMOTE;
+ } else {
+ playbackLocation = PlaybackLocation.LOCAL;
+ }
+ return castSession;
+ }
+
public static ServiceToken bindToService(@NonNull final Context context,
final ServiceConnection callback) {
+
Activity realActivity = ((Activity) context).getParent();
if (realActivity == null) {
realActivity = (Activity) context;
@@ -75,24 +92,19 @@ public class MusicPlayerRemote {
@Nullable
private static String getFilePathFromUri(Context context, Uri uri) {
- Cursor cursor = null;
+
final String column = "_data";
final String[] projection = {
column
};
-
- try {
- cursor = context.getContentResolver().query(uri, projection, null, null,
- null);
+ try (Cursor cursor = context.getContentResolver().query(uri, projection, null, null,
+ null)) {
if (cursor != null && cursor.moveToFirst()) {
final int column_index = cursor.getColumnIndexOrThrow(column);
return cursor.getString(column_index);
}
} catch (Exception e) {
Log.e(TAG, e.getMessage());
- } finally {
- if (cursor != null)
- cursor.close();
}
return null;
}
@@ -239,8 +251,17 @@ public class MusicPlayerRemote {
}
public static int seekTo(int millis) {
+ getCastSession();
if (musicService != null) {
- return musicService.seek(millis);
+ switch (playbackLocation) {
+ case PlaybackLocation.LOCAL:
+ return musicService.seek(millis);
+ case PlaybackLocation.REMOTE:
+ if (getCastSession() != null) {
+ getCastSession().getRemoteMediaClient().seek(millis);
+ }
+ break;
+ }
}
return -1;
}
@@ -443,6 +464,10 @@ public class MusicPlayerRemote {
return musicService != null;
}
+ public static void setZeroVolume() {
+
+ }
+
@interface PlaybackLocation {
int REMOTE = 0;
int LOCAL = 1;
@@ -480,4 +505,5 @@ public class MusicPlayerRemote {
mWrappedContext = context;
}
}
+
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/misc/AppBarStateChangeListener.java b/app/src/main/java/code/name/monkey/retromusic/misc/AppBarStateChangeListener.java
index d8ad2463..a55676a3 100644
--- a/app/src/main/java/code/name/monkey/retromusic/misc/AppBarStateChangeListener.java
+++ b/app/src/main/java/code/name/monkey/retromusic/misc/AppBarStateChangeListener.java
@@ -4,7 +4,7 @@ import com.google.android.material.appbar.AppBarLayout;
/**
* @author Hemanth S (h4h13).
- * https://stackoverflow.com/a/33891727
+ * https://stackoverflow.com/a/33891727
*/
public abstract class AppBarStateChangeListener implements AppBarLayout.OnOffsetChangedListener {
diff --git a/app/src/main/java/code/name/monkey/retromusic/misc/NavigationIconClickListener.java b/app/src/main/java/code/name/monkey/retromusic/misc/NavigationIconClickListener.java
deleted file mode 100755
index 0a028724..00000000
--- a/app/src/main/java/code/name/monkey/retromusic/misc/NavigationIconClickListener.java
+++ /dev/null
@@ -1,104 +0,0 @@
-package code.name.monkey.retromusic.misc;
-
-import android.animation.AnimatorSet;
-import android.animation.ObjectAnimator;
-import android.app.Activity;
-import android.content.Context;
-import android.content.res.ColorStateList;
-import android.content.res.Resources;
-import android.graphics.drawable.Drawable;
-import android.util.DisplayMetrics;
-import android.view.View;
-import android.view.animation.Interpolator;
-import android.widget.ImageView;
-
-import androidx.annotation.Nullable;
-import butterknife.BindInt;
-import code.name.monkey.appthemehelper.util.ATHUtil;
-import code.name.monkey.retromusic.R;
-import code.name.monkey.retromusic.util.RetroUtil;
-
-/**
- * {@link View.OnClickListener} used to translate the product grid sheet downward on
- * the Y-axis when the navigation icon in the toolbar is pressed.
- */
-public class NavigationIconClickListener implements View.OnClickListener {
-
- private final AnimatorSet animatorSet = new AnimatorSet();
- @BindInt(R.integer.options_height)
- int options;
- private Context context;
- private View sheet, menu;
- private Interpolator interpolator;
- private int height;
- private boolean backdropShown = false;
- private Drawable openIcon;
- private Drawable closeIcon;
-
- public NavigationIconClickListener(Context context, View sheet, View menu, @Nullable Interpolator interpolator) {
- this(context, sheet, menu, interpolator, null, null);
- }
-
- public NavigationIconClickListener(Context context, View sheet, View menu, @Nullable Interpolator interpolator,
- @Nullable Drawable openIcon, @Nullable Drawable closeIcon) {
- this.context = context;
- this.sheet = sheet;
- this.menu = menu;
- this.interpolator = interpolator;
- this.openIcon = openIcon;
- this.closeIcon = closeIcon;
-
- DisplayMetrics displayMetrics = new DisplayMetrics();
- ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
- height = displayMetrics.heightPixels;
- }
-
- @Override
- public void onClick(View view) {
- backdropShown = !backdropShown;
-
- // Cancel the existing animations
- animatorSet.removeAllListeners();
- animatorSet.end();
- animatorSet.cancel();
-
- if (!(view instanceof ImageView)) {
- throw new IllegalArgumentException("updateIcon() must be called on an ImageView");
- }
- updateIcon((ImageView) view);
- final int translateY = (int) RetroUtil.convertDpToPixel(getHeight(view.getContext()), view.getContext());
-
- ObjectAnimator animator = ObjectAnimator.ofFloat(sheet, "translationY", backdropShown ? translateY : 0);
- animator.setDuration(500);
- if (interpolator != null) {
- animator.setInterpolator(interpolator);
- }
- animatorSet.play(animator);
- animator.start();
- }
-
- private int getHeight(Context context) {
- Resources resources = context.getResources();
- if (RetroUtil.isLandscape(resources)) {
- return 3 * 48;
- } else if (RetroUtil.isTablet(resources)) {
- if (RetroUtil.isLandscape(resources)) {
- return 48;
- } else {
- return 2 * 48;
- }
- } else
- return 5 * 48;
- }
-
- private void updateIcon(ImageView view) {
- if (openIcon != null && closeIcon != null) {
- view.setImageTintList(ColorStateList.valueOf(ATHUtil.resolveColor(context, R.attr.iconColor)));
- if (backdropShown) {
- view.setImageDrawable(closeIcon);
- } else {
- view.setImageDrawable(openIcon);
- }
- }
- }
-}
diff --git a/app/src/main/java/code/name/monkey/retromusic/misc/ScrollAwareFABBehavior.java b/app/src/main/java/code/name/monkey/retromusic/misc/ScrollAwareFABBehavior.java
index 8f7bfd5a..b9077139 100644
--- a/app/src/main/java/code/name/monkey/retromusic/misc/ScrollAwareFABBehavior.java
+++ b/app/src/main/java/code/name/monkey/retromusic/misc/ScrollAwareFABBehavior.java
@@ -2,15 +2,17 @@ package code.name.monkey.retromusic.misc;
import android.content.Context;
import android.os.Handler;
-import androidx.annotation.NonNull;
-import androidx.coordinatorlayout.widget.CoordinatorLayout;
-import com.google.android.material.floatingactionbutton.FloatingActionButton;
-import androidx.core.view.ViewCompat;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import android.view.animation.LinearInterpolator;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+
+import androidx.annotation.NonNull;
+import androidx.coordinatorlayout.widget.CoordinatorLayout;
+import androidx.core.view.ViewCompat;
+
/*Don't delete even if its not showing not using*/
public class ScrollAwareFABBehavior extends CoordinatorLayout.Behavior {
private static final String TAG = "ScrollingFABBehavior";
@@ -71,40 +73,4 @@ public class ScrollAwareFABBehavior extends CoordinatorLayout.Behavior 0 && child.getVisibility() == View.VISIBLE) {
- child.hide();
- } else if (dyConsumed < 0 && child.getVisibility() != View.VISIBLE) {
- child.show();
- }
- }
-}*/
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/app/src/main/java/code/name/monkey/retromusic/model/Contributor.java b/app/src/main/java/code/name/monkey/retromusic/model/Contributor.java
new file mode 100644
index 00000000..0488f1ca
--- /dev/null
+++ b/app/src/main/java/code/name/monkey/retromusic/model/Contributor.java
@@ -0,0 +1,34 @@
+package code.name.monkey.retromusic.model;
+
+public class Contributor {
+ private String name;
+ private String summary;
+ private String link;
+ private String profile_image;
+
+ public Contributor() {
+ }
+
+ public Contributor(String name, String summary, String link, String profile_image) {
+ this.name = name;
+ this.summary = summary;
+ this.link = link;
+ this.profile_image = profile_image;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public String getSummary() {
+ return summary;
+ }
+
+ public String getLink() {
+ return link;
+ }
+
+ public String getProfileImage() {
+ return profile_image;
+ }
+}
diff --git a/app/src/main/java/code/name/monkey/retromusic/rest/LastFMRestClient.java b/app/src/main/java/code/name/monkey/retromusic/rest/LastFMRestClient.java
index 4818ff6f..58d84834 100644
--- a/app/src/main/java/code/name/monkey/retromusic/rest/LastFMRestClient.java
+++ b/app/src/main/java/code/name/monkey/retromusic/rest/LastFMRestClient.java
@@ -17,7 +17,7 @@ import retrofit2.converter.gson.GsonConverterFactory;
public class LastFMRestClient {
- private static final String BASE_URL = "http://ws.audioscrobbler.com/2.0/";
+ private static final String BASE_URL = "https://ws.audioscrobbler.com/2.0/";
private LastFMService apiService;
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/AboutActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/AboutActivity.java
index 41a79c9e..c5ae8eb5 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/AboutActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/AboutActivity.java
@@ -5,14 +5,25 @@ import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
-import androidx.core.app.ShareCompat;
-import androidx.appcompat.widget.Toolbar;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import com.afollestad.materialdialogs.MaterialDialog;
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
+import java.io.IOException;
+import java.io.InputStream;
+import java.lang.reflect.Type;
+import java.nio.charset.StandardCharsets;
+import java.util.List;
+
+import androidx.appcompat.widget.Toolbar;
+import androidx.core.app.ShareCompat;
+import androidx.recyclerview.widget.DefaultItemAnimator;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
@@ -20,7 +31,9 @@ import code.name.monkey.appthemehelper.ThemeStore;
import code.name.monkey.retromusic.Constants;
import code.name.monkey.retromusic.R;
import code.name.monkey.retromusic.dialogs.ChangelogDialog;
+import code.name.monkey.retromusic.model.Contributor;
import code.name.monkey.retromusic.ui.activities.base.AbsBaseActivity;
+import code.name.monkey.retromusic.ui.adapter.ContributorAdapter;
import code.name.monkey.retromusic.util.NavigationUtil;
import static code.name.monkey.retromusic.Constants.APP_INSTAGRAM_LINK;
@@ -49,6 +62,9 @@ public class AboutActivity extends AbsBaseActivity {
@BindView(R.id.title)
TextView title;
+ @BindView(R.id.recycler_view)
+ RecyclerView recyclerView;
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -60,6 +76,7 @@ public class AboutActivity extends AbsBaseActivity {
setTaskDescriptionColorAuto();
setLightNavigationBar(true);
+ loadContributors();
setUpToolbar();
appVersion.setText(getAppVersion());
@@ -177,4 +194,32 @@ public class AboutActivity extends AbsBaseActivity {
Intent.createChooser(shareIntent, getResources().getText(R.string.action_share)));
}
}
+
+ public void loadContributors() {
+ String data = getAssetJsonData();
+ Type type = new TypeToken>() {
+ }.getType();
+ List contributors = new Gson().fromJson(data, type);
+
+ ContributorAdapter contributorAdapter = new ContributorAdapter(contributors);
+ recyclerView.setLayoutManager(new LinearLayoutManager(this));
+ recyclerView.setItemAnimator(new DefaultItemAnimator());
+ recyclerView.setAdapter(contributorAdapter);
+ }
+
+ public String getAssetJsonData() {
+ String json = null;
+ try {
+ InputStream is = getAssets().open("contributors.json");
+ int size = is.available();
+ byte[] buffer = new byte[size];
+ is.read(buffer);
+ is.close();
+ json = new String(buffer, StandardCharsets.UTF_8);
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ return null;
+ }
+ return json;
+ }
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/AlbumDetailsActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/AlbumDetailsActivity.java
index 887f3965..bf7ac040 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/AlbumDetailsActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/AlbumDetailsActivity.java
@@ -20,6 +20,7 @@ import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.ViewGroup;
+import android.view.ViewStub;
import android.widget.ImageView;
import android.widget.TextView;
@@ -124,12 +125,15 @@ public class AlbumDetailsActivity extends AbsSlidingMusicPanelActivity implement
super.onCreate(savedInstanceState);
ButterKnife.bind(this);
- supportPostponeEnterTransition();
- setupToolbarMarginHeight();
+ setBottomBarVisibility(View.GONE);
setLightNavigationBar(true);
setNavigationbarColorAuto();
+ supportPostponeEnterTransition();
+ setupToolbarMarginHeight();
+
+
int albumId = getIntent().getIntExtra(EXTRA_ALBUM_ID, -1);
albumDetailsPresenter = new AlbumDetailsPresenter(this, albumId);
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/ArtistDetailActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/ArtistDetailActivity.java
index c2cbd774..12e74ccf 100755
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/ArtistDetailActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/ArtistDetailActivity.java
@@ -141,6 +141,8 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
super.onCreate(bundle);
ButterKnife.bind(this);
+ setBottomBarVisibility(View.GONE);
+
setNavigationbarColorAuto();
setLightNavigationBar(true);
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/GenreDetailsActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/GenreDetailsActivity.java
index ceac8cb1..024ff101 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/GenreDetailsActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/GenreDetailsActivity.java
@@ -87,6 +87,7 @@ public class GenreDetailsActivity extends AbsSlidingMusicPanelActivity implement
super.onCreate(savedInstanceState);
ButterKnife.bind(this);
+ setBottomBarVisibility(View.GONE);
setStatusbarColorAuto();
setNavigationbarColorAuto();
setTaskDescriptionColorAuto();
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/LyricsActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/LyricsActivity.java
index c33fbd16..334b61a7 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/LyricsActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/LyricsActivity.java
@@ -5,8 +5,6 @@ import android.content.res.ColorStateList;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Bundle;
-import androidx.annotation.NonNull;
-import androidx.core.content.ContextCompat;
import android.text.InputType;
import android.text.TextUtils;
import android.view.MenuItem;
@@ -27,6 +25,8 @@ import java.util.ArrayList;
import java.util.EnumMap;
import java.util.Map;
+import androidx.annotation.NonNull;
+import androidx.core.content.ContextCompat;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
@@ -98,8 +98,10 @@ public class LyricsActivity extends AbsMusicServiceActivity implements
private void selectLyricsTye(int group) {
PreferenceUtil.getInstance(this).setLastLyricsType(group);
RadioButton radioButton = actionsLayout.findViewById(group);
- radioButton.setBackgroundTintList(ColorStateList.valueOf(ThemeStore.accentColor(this)));
- radioButton.setTextColor(ThemeStore.textColorPrimary(this));
+ if (radioButton != null) {
+ radioButton.setBackgroundTintList(ColorStateList.valueOf(ThemeStore.accentColor(this)));
+ radioButton.setTextColor(ThemeStore.textColorPrimary(this));
+ }
offlineLyrics.setVisibility(View.GONE);
lyricView.setVisibility(View.GONE);
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/MainActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/MainActivity.java
index 4a29eff3..a945de60 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/MainActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/MainActivity.java
@@ -19,6 +19,7 @@ import android.view.ViewGroup;
import android.widget.FrameLayout;
import com.afollestad.materialdialogs.MaterialDialog;
+import com.google.android.material.bottomnavigation.BottomNavigationView;
import java.util.ArrayList;
@@ -48,8 +49,7 @@ import code.name.monkey.retromusic.ui.fragments.mainactivity.home.HomeFragment;
import code.name.monkey.retromusic.util.PreferenceUtil;
import io.reactivex.disposables.CompositeDisposable;
-public class MainActivity extends AbsSlidingMusicPanelActivity implements
- SharedPreferences.OnSharedPreferenceChangeListener {
+public class MainActivity extends AbsSlidingMusicPanelActivity implements SharedPreferences.OnSharedPreferenceChangeListener, BottomNavigationView.OnNavigationItemSelectedListener {
public static final int APP_INTRO_REQUEST = 2323;
public static final int LIBRARY = 1;
@@ -58,6 +58,7 @@ public class MainActivity extends AbsSlidingMusicPanelActivity implements
private static final String TAG = "MainActivity";
private static final int APP_USER_INFO_REQUEST = 9003;
private static final int REQUEST_CODE_THEME = 9002;
+
@Nullable
MainActivityFragmentCallbacks currentFragment;
@@ -81,6 +82,7 @@ public class MainActivity extends AbsSlidingMusicPanelActivity implements
}
}
};
+ private int insideFragment = R.id.action_song;
@Override
protected View createContentView() {
@@ -95,11 +97,12 @@ public class MainActivity extends AbsSlidingMusicPanelActivity implements
protected void onCreate(Bundle savedInstanceState) {
setDrawUnderStatusBar(true);
super.onCreate(savedInstanceState);
-
ButterKnife.bind(this);
- drawerLayout.setOnApplyWindowInsetsListener((view, windowInsets) ->
- windowInsets.replaceSystemWindowInsets(0, 0, 0, 0));
+ setBottomBarVisibility(View.VISIBLE);
+ getBottomNavigationView().setOnNavigationItemSelectedListener(this);
+
+ drawerLayout.setOnApplyWindowInsetsListener((view, windowInsets) -> windowInsets.replaceSystemWindowInsets(0, 0, 0, 0));
if (savedInstanceState == null) {
setCurrentFragment(PreferenceUtil.getInstance(this).getLastMusicChooser());
@@ -109,7 +112,6 @@ public class MainActivity extends AbsSlidingMusicPanelActivity implements
checkShowChangelog();
}
-
private void checkShowChangelog() {
try {
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
@@ -165,23 +167,7 @@ public class MainActivity extends AbsSlidingMusicPanelActivity implements
}
private void restoreCurrentFragment() {
- currentFragment = (MainActivityFragmentCallbacks) getSupportFragmentManager()
- .findFragmentById(R.id.fragment_container);
- }
-
- public void setCurrentFragment(int key) {
- PreferenceUtil.getInstance(this).setLastMusicChooser(key);
- switch (key) {
- case LIBRARY:
- setCurrentFragment(LibraryFragment.newInstance(), false, LibraryFragment.TAG);
- break;
- case FOLDERS:
- setCurrentFragment(FoldersFragment.newInstance(this), false, FoldersFragment.TAG);
- break;
- case HOME:
- setCurrentFragment(BannerHomeFragment.newInstance(), false, HomeFragment.TAG);
- break;
- }
+ currentFragment = (MainActivityFragmentCallbacks) getSupportFragmentManager().findFragmentById(R.id.fragment_container);
}
private void handlePlaybackIntent(@Nullable Intent intent) {
@@ -337,4 +323,51 @@ public class MainActivity extends AbsSlidingMusicPanelActivity implements
})
.show();
}
+
+ @Override
+ public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
+ PreferenceUtil.getInstance(this).setLastPage(menuItem.getItemId());
+ selectedFragment(menuItem.getItemId());
+ return true;
+ }
+
+ private void selectedFragment(int itemId) {
+ insideFragment = itemId;
+ switch (itemId) {
+ case R.id.action_album:
+ setCurrentFragment(LIBRARY);
+ break;
+ case R.id.action_artist:
+ setCurrentFragment(LIBRARY);
+ break;
+ case R.id.action_playlist:
+ setCurrentFragment(LIBRARY);
+ break;
+ case R.id.action_song:
+ setCurrentFragment(LIBRARY);
+ break;
+ default:
+ case R.id.action_home:
+ setCurrentFragment(HOME);
+ break;
+
+ }
+ }
+
+
+ public void setCurrentFragment(int key) {
+ PreferenceUtil.getInstance(this).setLastMusicChooser(key);
+ switch (key) {
+ case LIBRARY:
+ setCurrentFragment(LibraryFragment.newInstance(insideFragment), false, LibraryFragment.TAG);
+ break;
+ case FOLDERS:
+ setCurrentFragment(FoldersFragment.newInstance(this), false, FoldersFragment.TAG);
+ break;
+ case HOME:
+ setCurrentFragment(PreferenceUtil.getInstance(this).toggleHomeBanner() ? HomeFragment.newInstance() :
+ BannerHomeFragment.newInstance(), false, HomeFragment.TAG);
+ break;
+ }
+ }
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/PlayingQueueActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/PlayingQueueActivity.java
index 24c1ef7b..22560a6c 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/PlayingQueueActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/PlayingQueueActivity.java
@@ -2,10 +2,11 @@ package code.name.monkey.retromusic.ui.activities;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
-import com.google.android.material.appbar.AppBarLayout;
-import androidx.appcompat.widget.Toolbar;
import android.widget.TextView;
+import com.google.android.material.appbar.AppBarLayout;
+
+import androidx.appcompat.widget.Toolbar;
import butterknife.BindDrawable;
import butterknife.BindString;
import butterknife.BindView;
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/PlaylistDetailActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/PlaylistDetailActivity.java
index 532b89e3..f557748e 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/PlaylistDetailActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/PlaylistDetailActivity.java
@@ -84,6 +84,7 @@ public class PlaylistDetailActivity extends AbsSlidingMusicPanelActivity impleme
super.onCreate(savedInstanceState);
ButterKnife.bind(this);
+ setBottomBarVisibility(View.GONE);
setStatusbarColorAuto();
setNavigationbarColorAuto();
setTaskDescriptionColorAuto();
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/UserInfoActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/UserInfoActivity.java
index bb4d480f..c41b27db 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/UserInfoActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/UserInfoActivity.java
@@ -1,18 +1,88 @@
package code.name.monkey.retromusic.ui.activities;
+import android.content.Context;
+import android.content.ContextWrapper;
+import android.content.Intent;
+import android.content.res.ColorStateList;
+import android.graphics.Bitmap;
+import android.net.Uri;
import android.os.Bundle;
+import android.provider.MediaStore;
+import android.provider.MediaStore.Images.Media;
+import android.text.TextUtils;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.TextView;
+import android.widget.Toast;
+import com.afollestad.materialdialogs.MaterialDialog;
+import com.google.android.material.appbar.AppBarLayout;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+import com.google.android.material.textfield.TextInputEditText;
+import com.google.android.material.textfield.TextInputLayout;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.Arrays;
+
+import androidx.appcompat.widget.Toolbar;
+import butterknife.BindView;
import butterknife.ButterKnife;
+import butterknife.OnClick;
+import code.name.monkey.appthemehelper.ThemeStore;
import code.name.monkey.retromusic.R;
import code.name.monkey.retromusic.ui.activities.base.AbsBaseActivity;
-import code.name.monkey.retromusic.ui.fragments.intro.NameFragment;
+import code.name.monkey.retromusic.util.Compressor;
+import code.name.monkey.retromusic.util.ImageUtil;
+import code.name.monkey.retromusic.util.PreferenceUtil;
+import code.name.monkey.retromusic.views.CircularImageView;
+import code.name.monkey.retromusic.views.IconImageView;
+import io.reactivex.android.schedulers.AndroidSchedulers;
+import io.reactivex.disposables.CompositeDisposable;
+import io.reactivex.schedulers.Schedulers;
+
+import static code.name.monkey.retromusic.Constants.USER_BANNER;
+import static code.name.monkey.retromusic.Constants.USER_PROFILE;
public class UserInfoActivity extends AbsBaseActivity {
private static final String TAG = "UserInfoActivity";
+ private static final int PICK_IMAGE_REQUEST = 9002;
+ private static final int PICK_BANNER_REQUEST = 9003;
+ private static final int PROFILE_ICON_SIZE = 400;
+ @BindView(R.id.title)
+ TextView title;
+
+ @BindView(R.id.name_container)
+ TextInputLayout nameLayout;
+
+ @BindView(R.id.name)
+ TextInputEditText name;
+
+ @BindView(R.id.user_image)
+ CircularImageView userImage;
+
+ @BindView(R.id.image)
+ ImageView image;
+
+ @BindView(R.id.banner_select)
+ IconImageView imageView;
+
+ @BindView(R.id.next)
+ FloatingActionButton nextButton;
+
+ @BindView(R.id.toolbar)
+ Toolbar toolbar;
+
+ @BindView(R.id.app_bar)
+ AppBarLayout appBarLayout;
+
+ private CompositeDisposable disposable;
+
+
@Override
protected void onCreate(Bundle savedInstanceState) {
- setDrawUnderStatusBar(true);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_info);
@@ -23,11 +93,199 @@ public class UserInfoActivity extends AbsBaseActivity {
setTaskDescriptionColorAuto();
setLightNavigationBar(true);
- if (savedInstanceState == null) {
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.fragment_container, new NameFragment(), TAG)
- .commit();
+ setupToolbar();
+
+ disposable = new CompositeDisposable();
+
+ title.setTextColor(ThemeStore.textColorPrimary(this));
+ nameLayout.setBoxStrokeColor(ThemeStore.accentColor(this));
+ name.setText(PreferenceUtil.getInstance(this).getUserName());
+
+ if (!PreferenceUtil.getInstance(this).getProfileImage().isEmpty()) {
+ loadImageFromStorage(PreferenceUtil.getInstance(this).getProfileImage());
+ }
+ if (!PreferenceUtil.getInstance(this).getBannerImage().isEmpty()) {
+ loadBannerFromStorage(PreferenceUtil.getInstance(this).getBannerImage());
}
}
+ private void setupToolbar() {
+ toolbar.setBackgroundColor(ThemeStore.primaryColor(this));
+ appBarLayout.setBackgroundColor(ThemeStore.primaryColor(this));
+ nextButton.setBackgroundTintList(ColorStateList.valueOf(ThemeStore.accentColor(this)));
+ }
+
+ @OnClick({R.id.next, R.id.banner_select})
+ void next(View view) {
+ switch (view.getId()) {
+ case R.id.banner_select:
+ showBannerOptions();
+ break;
+ case R.id.next:
+ String nameString = name.getText().toString().trim();
+ if (TextUtils.isEmpty(nameString)) {
+ Toast.makeText(this, "Umm name is empty", Toast.LENGTH_SHORT).show();
+ return;
+ }
+ //noinspection ConstantConditions
+ PreferenceUtil.getInstance(this).setUserName(nameString);
+ setResult(RESULT_OK);
+ //((UserInfoActivity) getActivity()).setFragment(new ChooseThemeFragment(), true);
+ finish();
+ break;
+ }
+ }
+
+ private void showBannerOptions() {
+ //noinspection ConstantConditions
+ new MaterialDialog.Builder(this)
+ .title(R.string.select_banner_photo)
+ .items(Arrays.asList(getString(R.string.new_banner_photo),
+ getString(R.string.remove_banner_photo)))
+ .itemsCallback((dialog, itemView, position, text) -> {
+ switch (position) {
+ case 0:
+ selectBannerImage();
+ break;
+ case 1:
+ PreferenceUtil.getInstance(this).setBannerImagePath("");
+ break;
+ }
+ }).show();
+ }
+
+ private void selectBannerImage() {
+ //noinspection ConstantConditions
+ if (PreferenceUtil.getInstance(this).getBannerImage().isEmpty()) {
+ Intent pickImageIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
+ pickImageIntent.setType("image/*");
+ pickImageIntent.putExtra("crop", "true");
+ pickImageIntent.putExtra("outputX", 1290);
+ pickImageIntent.putExtra("outputY", 720);
+ pickImageIntent.putExtra("aspectX", 16);
+ pickImageIntent.putExtra("aspectY", 9);
+ pickImageIntent.putExtra("scale", true);
+ //intent.setAction(Intent.ACTION_GET_CONTENT);
+ startActivityForResult(Intent.createChooser(pickImageIntent,
+ "Select Picture"), PICK_BANNER_REQUEST);
+ } else {
+ PreferenceUtil.getInstance(this).setBannerImagePath("");
+ image.setImageResource(android.R.color.transparent);
+ imageView.setImageResource(R.drawable.ic_edit_white_24dp);
+ }
+ }
+
+ @OnClick(R.id.image)
+ public void onViewClicked() {
+ //noinspection ConstantConditions
+ new MaterialDialog.Builder(this)
+ .title("Set a profile photo")
+ .items(Arrays.asList(getString(R.string.new_profile_photo),
+ getString(R.string.remove_profile_photo)))
+ .itemsCallback((dialog, itemView, position, text) -> {
+ switch (position) {
+ case 0:
+ pickNewPhoto();
+ break;
+ case 1:
+ PreferenceUtil.getInstance(this).saveProfileImage("");
+ break;
+ }
+ }).show();
+ }
+
+ private void pickNewPhoto() {
+ Intent pickImageIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
+ pickImageIntent.setType("image/*");
+ pickImageIntent.putExtra("crop", "true");
+ pickImageIntent.putExtra("outputX", 512);
+ pickImageIntent.putExtra("outputY", 512);
+ pickImageIntent.putExtra("aspectX", 1);
+ pickImageIntent.putExtra("aspectY", 1);
+ pickImageIntent.putExtra("scale", true);
+ startActivityForResult(Intent.createChooser(pickImageIntent, "Select Picture"),
+ PICK_IMAGE_REQUEST);
+ }
+
+ @Override
+ public void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null &&
+ data.getData() != null) {
+ Uri uri = data.getData();
+ try {
+ Bitmap bitmap = ImageUtil.getResizedBitmap(Media.getBitmap(getContentResolver(), uri), PROFILE_ICON_SIZE);
+ String profileImagePath = saveToInternalStorage(bitmap, USER_PROFILE);
+ PreferenceUtil.getInstance(this).saveProfileImage(profileImagePath);
+ loadImageFromStorage(profileImagePath);
+
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ if (requestCode == PICK_BANNER_REQUEST && resultCode == RESULT_OK && data != null &&
+ data.getData() != null) {
+ Uri uri = data.getData();
+ try {
+ Bitmap bitmap = Media.getBitmap(getContentResolver(), uri);
+ String profileImagePath = saveToInternalStorage(bitmap, USER_BANNER);
+ PreferenceUtil.getInstance(this).setBannerImagePath(profileImagePath);
+ loadBannerFromStorage(profileImagePath);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ private void loadBannerFromStorage(String profileImagePath) {
+ disposable.add(new Compressor(this)
+ .setQuality(100)
+ .setCompressFormat(Bitmap.CompressFormat.WEBP)
+ .compressToBitmapAsFlowable(new File(profileImagePath, USER_BANNER))
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(bitmap -> {
+ image.setImageBitmap(bitmap);
+ }));
+ }
+
+ private void loadImageFromStorage(String path) {
+ disposable.add(new Compressor(this)
+ .setMaxHeight(300)
+ .setMaxWidth(300)
+ .setQuality(75)
+ .setCompressFormat(Bitmap.CompressFormat.WEBP)
+ .compressToBitmapAsFlowable(new File(path, USER_PROFILE))
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(bitmap -> {
+ userImage.setImageBitmap(bitmap);
+ }));
+ }
+
+ private String saveToInternalStorage(Bitmap bitmapImage, String userBanner) {
+ ContextWrapper cw = new ContextWrapper(this);
+ // path to /data/data/yourapp/app_data/imageDir
+ File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
+ // Create imageDir
+ File mypath = new File(directory, userBanner);
+
+ FileOutputStream fos = null;
+ try {
+ fos = new FileOutputStream(mypath);
+ // Use the compress method on the BitMap object to write image to the OutputStream
+ bitmapImage.compress(Bitmap.CompressFormat.WEBP, 100, fos);
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ try {
+ if (fos != null) {
+ fos.close();
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ return directory.getAbsolutePath();
+ }
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/base/AbsCastActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/base/AbsCastActivity.java
index db824841..bd279a0c 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/base/AbsCastActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/base/AbsCastActivity.java
@@ -101,8 +101,7 @@ public abstract class AbsCastActivity extends AbsBaseActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
- playServicesAvailable = GoogleApiAvailability
- .getInstance().isGooglePlayServicesAvailable(this) == ConnectionResult.SUCCESS;
+ playServicesAvailable = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this) == ConnectionResult.SUCCESS;
} catch (Exception ignored) {
}
@@ -125,8 +124,7 @@ public abstract class AbsCastActivity extends AbsBaseActivity {
protected void onPause() {
super.onPause();
if (playServicesAvailable) {
- castContext.getSessionManager().removeSessionManagerListener(
- sessionManagerListener, CastSession.class);
+ castContext.getSessionManager().removeSessionManagerListener(sessionManagerListener, CastSession.class);
}
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/base/AbsSlidingMusicPanelActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/base/AbsSlidingMusicPanelActivity.java
index c96e9cb9..6c860d81 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/base/AbsSlidingMusicPanelActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/base/AbsSlidingMusicPanelActivity.java
@@ -2,7 +2,6 @@ package code.name.monkey.retromusic.ui.activities.base;
import android.animation.ValueAnimator;
import android.annotation.SuppressLint;
-import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
@@ -10,7 +9,8 @@ import android.view.ViewTreeObserver;
import android.view.animation.PathInterpolator;
import com.google.android.gms.cast.framework.CastSession;
-import com.google.android.gms.cast.framework.media.widget.ExpandedControllerActivity;
+import com.google.android.material.bottomnavigation.BottomNavigationView;
+import com.google.android.material.bottomnavigation.LabelVisibilityMode;
import com.sothree.slidinguppanel.SlidingUpPanelLayout;
import com.sothree.slidinguppanel.SlidingUpPanelLayout.PanelState;
@@ -21,7 +21,9 @@ import androidx.fragment.app.Fragment;
import butterknife.BindView;
import butterknife.ButterKnife;
import code.name.monkey.appthemehelper.ThemeStore;
+import code.name.monkey.appthemehelper.util.ATHUtil;
import code.name.monkey.appthemehelper.util.ColorUtil;
+import code.name.monkey.appthemehelper.util.NavigationViewUtil;
import code.name.monkey.retromusic.R;
import code.name.monkey.retromusic.cast.CastHelper;
import code.name.monkey.retromusic.helper.MusicPlayerRemote;
@@ -40,6 +42,7 @@ import code.name.monkey.retromusic.ui.fragments.player.material.MaterialFragment
import code.name.monkey.retromusic.ui.fragments.player.normal.PlayerFragment;
import code.name.monkey.retromusic.ui.fragments.player.plain.PlainPlayerFragment;
import code.name.monkey.retromusic.ui.fragments.player.simple.SimplePlayerFragment;
+import code.name.monkey.retromusic.util.NavigationUtil;
import code.name.monkey.retromusic.util.PreferenceUtil;
import code.name.monkey.retromusic.util.ViewUtil;
@@ -50,6 +53,9 @@ public abstract class AbsSlidingMusicPanelActivity extends AbsMusicServiceActivi
@BindView(R.id.sliding_layout)
SlidingUpPanelLayout slidingUpPanelLayout;
+ @BindView(R.id.bottom_navigation)
+ BottomNavigationView bottomNavigationView;
+
private int navigationbarColor;
private int taskColor;
private boolean lightStatusBar;
@@ -59,32 +65,25 @@ public abstract class AbsSlidingMusicPanelActivity extends AbsMusicServiceActivi
private MiniPlayerFragment miniPlayerFragment;
private ValueAnimator navigationBarColorAnimator;
- @Override
- public void onPlayingMetaChanged() {
- super.onPlayingMetaChanged();
- CastSession castSession = getCastSession();
- if (castSession == null) {
- return;
- }
- //MusicPlayerRemote.pauseSong();
- CastHelper.startCasting(castSession, MusicPlayerRemote.getCurrentSong());
- }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(createContentView());
ButterKnife.bind(this);
+
choosFragmentForTheme();
- findViewById(R.id.castMiniController).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- startActivity(new Intent(AbsSlidingMusicPanelActivity.this, ExpandedControllerActivity.class));
- }
- });
//noinspection ConstantConditions
- miniPlayerFragment.getView().setOnClickListener(v -> expandPanel());
+ miniPlayerFragment.getView().setOnClickListener(v -> {
+ CastSession castSession = getCastSession();
+ if (castSession != null) {
+ NavigationUtil.gotoExpandedController(AbsSlidingMusicPanelActivity.this);
+ } else {
+ expandPanel();
+ }
+ }
+ );
slidingUpPanelLayout.getViewTreeObserver()
.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@@ -104,7 +103,7 @@ public abstract class AbsSlidingMusicPanelActivity extends AbsMusicServiceActivi
});
slidingUpPanelLayout.addPanelSlideListener(this);
-
+ setupBottomView();
}
private void choosFragmentForTheme() {
@@ -203,6 +202,7 @@ public abstract class AbsSlidingMusicPanelActivity extends AbsMusicServiceActivi
@Override
public void onPanelSlide(View panel, @FloatRange(from = 0, to = 1) float slideOffset) {
+ bottomNavigationView.setTranslationY(slideOffset * 400);
setMiniPlayerAlphaProgress(slideOffset);
}
@@ -322,15 +322,24 @@ public abstract class AbsSlidingMusicPanelActivity extends AbsMusicServiceActivi
}
public void hideBottomBar(final boolean hide) {
+
+ int heightOfBar =
+ getResources().getDimensionPixelSize(R.dimen.mini_player_height);
+ int heightOfBarWithTabs =
+ getResources().getDimensionPixelSize(R.dimen.mini_player_height_expanded);
+
if (hide) {
slidingUpPanelLayout.setPanelHeight(0);
collapsePanel();
} else {
- //slidingUpPanelLayout.setPanelHeight(getCastSession() != null ? getResources().getDimensionPixelSize(R.dimen.mini_player_height_expanded) : getResources().getDimensionPixelSize(R.dimen.mini_player_height));
- slidingUpPanelLayout.setPanelHeight(getResources().getDimensionPixelSize(R.dimen.mini_player_height));
+ if (!MusicPlayerRemote.getPlayingQueue().isEmpty()) {
+ slidingUpPanelLayout.setPanelHeight(bottomNavigationView.getVisibility() == View.VISIBLE ?
+ heightOfBarWithTabs : heightOfBar);
+ }
}
}
+
protected View wrapSlidingMusicPanel(@LayoutRes int resId) {
@SuppressLint("InflateParams")
View slidingMusicPanelLayout = getLayoutInflater().inflate(R.layout.sliding_music_panel_layout, null);
@@ -377,8 +386,8 @@ public abstract class AbsSlidingMusicPanelActivity extends AbsMusicServiceActivi
if (view.findViewById(R.id.toolbar) != null) {
view.findViewById(R.id.toolbar).setBackgroundColor(playerFragmentColorDark);
}
- if (view.findViewById(R.id.appbar) != null) {
- view.findViewById(R.id.appbar).setBackgroundColor(playerFragmentColorDark);
+ if (view.findViewById(R.id.app_bar) != null) {
+ view.findViewById(R.id.app_bar).setBackgroundColor(playerFragmentColorDark);
}
if (view.findViewById(R.id.status_bar) != null) {
view.findViewById(R.id.status_bar)
@@ -421,15 +430,47 @@ public abstract class AbsSlidingMusicPanelActivity extends AbsMusicServiceActivi
@Override
public void hideCastMiniController() {
super.hideCastMiniController();
- hideBottomBar(false);
- findViewById(R.id.castMiniController).setVisibility(View.GONE);
}
@Override
public void showCastMiniController() {
super.showCastMiniController();
- hideBottomBar(true);
- findViewById(R.id.castMiniController).setVisibility(View.VISIBLE);
- MusicPlayerRemote.pauseSong();
+ MusicPlayerRemote.setZeroVolume();
+ }
+
+ private void setupBottomView() {
+ bottomNavigationView.setBackgroundColor(ThemeStore.primaryColor(this));
+ bottomNavigationView.setSelectedItemId(PreferenceUtil.getInstance(this).getLastPage());
+ int iconColor = ATHUtil.resolveColor(this, R.attr.iconColor);
+ int accentColor = ThemeStore.accentColor(this);
+ NavigationViewUtil.setItemIconColors(bottomNavigationView, ColorUtil.withAlpha(iconColor, 0.5f), accentColor);
+ NavigationViewUtil.setItemTextColors(bottomNavigationView, ColorUtil.withAlpha(iconColor, 0.5f), accentColor);
+
+ if (!PreferenceUtil.getInstance(this).tabTitles()) {
+ bottomNavigationView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_UNLABELED);
+ }
+ }
+
+ @Override
+ public void onPlayingMetaChanged() {
+ super.onPlayingMetaChanged();
+ CastSession castSession = getCastSession();
+ if (castSession == null) {
+ return;
+ }
+ //MusicPlayerRemote.pauseSong();
+ CastHelper.startCasting(castSession, MusicPlayerRemote.getCurrentSong());
+ }
+
+ public void setBottomBarVisibility(int gone) {
+ if (bottomNavigationView != null) {
+ //TransitionManager.beginDelayedTransition(bottomNavigationView);
+ bottomNavigationView.setVisibility(gone);
+ hideBottomBar(false);
+ }
+ }
+
+ public BottomNavigationView getBottomNavigationView() {
+ return bottomNavigationView;
}
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/tageditor/AbsTagEditorActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/tageditor/AbsTagEditorActivity.java
index ba2afae1..da8e746d 100755
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/tageditor/AbsTagEditorActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/tageditor/AbsTagEditorActivity.java
@@ -6,9 +6,6 @@ import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import com.google.android.material.floatingactionbutton.FloatingActionButton;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
@@ -17,6 +14,7 @@ import android.widget.FrameLayout;
import android.widget.ImageView;
import com.afollestad.materialdialogs.MaterialDialog;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
import org.jaudiotagger.audio.AudioFile;
import org.jaudiotagger.audio.AudioFileIO;
@@ -27,6 +25,8 @@ import java.io.File;
import java.util.List;
import java.util.Map;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import butterknife.BindView;
import butterknife.ButterKnife;
import code.name.monkey.appthemehelper.ThemeStore;
@@ -71,6 +71,9 @@ public abstract class AbsTagEditorActivity extends AbsBaseActivity {
}
setUpViews();
+
+
+ setNavigationbarColorAuto();
setTaskDescriptionColorAuto();
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/tageditor/AlbumTagEditorActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/tageditor/AlbumTagEditorActivity.java
index d13b6c45..00839dee 100755
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/tageditor/AlbumTagEditorActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/tageditor/AlbumTagEditorActivity.java
@@ -1,26 +1,26 @@
package code.name.monkey.retromusic.ui.activities.tageditor;
+import android.content.res.ColorStateList;
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 com.google.android.material.appbar.AppBarLayout;
-import androidx.core.content.ContextCompat;
-import androidx.appcompat.widget.Toolbar;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
-import android.widget.EditText;
+import android.widget.TextView;
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.google.android.material.appbar.AppBarLayout;
+import com.google.android.material.textfield.TextInputEditText;
+import com.google.android.material.textfield.TextInputLayout;
import org.jaudiotagger.tag.FieldKey;
@@ -29,11 +29,16 @@ import java.util.EnumMap;
import java.util.List;
import java.util.Map;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.appcompat.widget.Toolbar;
+import androidx.core.content.ContextCompat;
import butterknife.BindView;
+import butterknife.BindViews;
import butterknife.ButterKnife;
-import butterknife.OnClick;
+import code.name.monkey.appthemehelper.ThemeStore;
import code.name.monkey.appthemehelper.util.ATHUtil;
-import code.name.monkey.appthemehelper.util.ColorUtil;
+import code.name.monkey.appthemehelper.util.TintHelper;
import code.name.monkey.retromusic.R;
import code.name.monkey.retromusic.glide.palette.BitmapPaletteTranscoder;
import code.name.monkey.retromusic.glide.palette.BitmapPaletteWrapper;
@@ -53,43 +58,61 @@ public class AlbumTagEditorActivity extends AbsTagEditorActivity implements Text
public static final String TAG = AlbumTagEditorActivity.class.getSimpleName();
@BindView(R.id.toolbar)
Toolbar toolbar;
- @BindView(R.id.app_bar)
- AppBarLayout appBarLayout;
+
@BindView(R.id.title)
- EditText albumTitle;
+ TextView title;
+
+ @BindView(R.id.app_bar)
+ @Nullable
+ AppBarLayout appBarLayout;
+ @BindViews({R.id.album_title_container, R.id.album_artist_container, R.id.genre_container, R.id.year_container})
+ List textInputLayouts;
+
+ @BindView(R.id.album_title)
+ TextInputEditText albumTitle;
+
@BindView(R.id.album_artist)
- EditText albumArtist;
+ TextInputEditText albumArtist;
+
@BindView(R.id.genre)
- EditText genre;
+ TextInputEditText genre;
+
@BindView(R.id.year)
- EditText year;
+ TextInputEditText year;
+
@BindView(R.id.gradient_background)
View background;
+
+ @BindView(R.id.content)
+ View content;
+
+ ButterKnife.Setter textColor = (view, value, index) -> {
+ view.setBoxStrokeColor(value);
+ };
private Bitmap albumArtBitmap;
private boolean deleteAlbumArt;
private LastFMRestClient lastFMRestClient;
private void setupToolbar() {
- //toolbar.setBackgroundColor(ThemeStore.primaryColor(this));
+ title.setTextColor(ThemeStore.textColorPrimary(this));
+ // toolbar.setBackgroundColor(ThemeStore.primaryColor(this));
toolbar.setNavigationOnClickListener(v -> onBackPressed());
- setTitle(R.string.action_tag_editor);
+ setTitle(null);
setSupportActionBar(toolbar);
- }
-
- @OnClick(R.id.edit)
- void edit() {
- getShow();
+ TintHelper.setTintAuto(content, ThemeStore.primaryColor(this), true);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
+ setDrawUnderStatusBar(true);
super.onCreate(savedInstanceState);
ButterKnife.bind(this);
-
+ ButterKnife.apply(textInputLayouts, textColor, ThemeStore.accentColor((this)));
lastFMRestClient = new LastFMRestClient(this);
setUpViews();
setupToolbar();
+
}
@Override
@@ -271,10 +294,6 @@ public class AlbumTagEditorActivity extends AbsTagEditorActivity implements Text
@Override
protected void setColors(int color) {
super.setColors(color);
- background.setBackgroundColor(color);
- toolbar.setBackgroundColor(color);
- setStatusbarColor(ColorUtil.darkenColor(color));
- setNavigationbarColor(ColorUtil.darkenColor(color));
- setSupportActionBar(toolbar);
+ save.setBackgroundTintList(ColorStateList.valueOf(color));
}
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/tageditor/SongTagEditorActivity.java b/app/src/main/java/code/name/monkey/retromusic/ui/activities/tageditor/SongTagEditorActivity.java
index 5eaa010a..95c96c5d 100755
--- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/tageditor/SongTagEditorActivity.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/tageditor/SongTagEditorActivity.java
@@ -74,12 +74,10 @@ public class SongTagEditorActivity extends AbsTagEditorActivity implements TextW
super.onCreate(savedInstanceState);
ButterKnife.bind(this);
- setStatusbarColorAuto();
- setNavigationbarColorAuto();
-
setNoImageMode();
setUpViews();
setupToolbar();
+ setStatusbarColorAuto();
}
private void setUpViews() {
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/adapter/ContributorAdapter.java b/app/src/main/java/code/name/monkey/retromusic/ui/adapter/ContributorAdapter.java
new file mode 100644
index 00000000..6190c77e
--- /dev/null
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/adapter/ContributorAdapter.java
@@ -0,0 +1,71 @@
+package code.name.monkey.retromusic.ui.adapter;
+
+import android.app.Activity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
+import code.name.monkey.retromusic.R;
+import code.name.monkey.retromusic.model.Contributor;
+import code.name.monkey.retromusic.ui.adapter.base.MediaEntryViewHolder;
+import code.name.monkey.retromusic.views.NetworkImageView;
+
+import static code.name.monkey.retromusic.util.RetroUtil.openUrl;
+
+public class ContributorAdapter extends RecyclerView.Adapter {
+ private List contributors = new ArrayList<>();
+
+ public ContributorAdapter(List contributors) {
+ this.contributors = contributors;
+ }
+
+ public ContributorAdapter() {
+ }
+
+ @NonNull
+ @Override
+ public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+ return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_contributor, parent, false));
+ }
+
+ @Override
+ public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
+ Contributor contributor = contributors.get(position);
+ holder.bindData(contributor);
+ }
+
+ @Override
+ public int getItemCount() {
+ return contributors.size();
+ }
+
+ public class ViewHolder extends MediaEntryViewHolder {
+
+ public ViewHolder(View itemView) {
+ super(itemView);
+ }
+
+ void bindData(Contributor contributor) {
+ if (title != null) {
+ title.setText(contributor.getName());
+ }
+ if (text != null) {
+ text.setText(contributor.getSummary());
+ }
+ if (image instanceof NetworkImageView) {
+ ((NetworkImageView) image).setImageUrl(contributor.getProfileImage());
+ }
+ }
+
+ @Override
+ public void onClick(View v) {
+ super.onClick(v);
+ openUrl((Activity) v.getContext(), contributors.get(getAdapterPosition()).getLink());
+ }
+ }
+}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/adapter/album/AlbumCoverPagerAdapter.java b/app/src/main/java/code/name/monkey/retromusic/ui/adapter/album/AlbumCoverPagerAdapter.java
index b6340c7a..8dc429df 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/adapter/album/AlbumCoverPagerAdapter.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/adapter/album/AlbumCoverPagerAdapter.java
@@ -24,7 +24,6 @@ import code.name.monkey.retromusic.glide.SongGlideRequest;
import code.name.monkey.retromusic.misc.CustomFragmentStatePagerAdapter;
import code.name.monkey.retromusic.model.Song;
import code.name.monkey.retromusic.ui.activities.LyricsActivity;
-import code.name.monkey.retromusic.ui.fragments.NowPlayingScreen;
import code.name.monkey.retromusic.util.PreferenceUtil;
@@ -134,12 +133,12 @@ public class AlbumCoverPagerAdapter extends CustomFragmentStatePagerAdapter {
case MATERIAL:
layout = R.layout.fragment_album_material_cover;
break;
- case CAROUSAL:
- layout = R.layout.fragment_album_carousal_cover;
- break;
case FULL:
layout = R.layout.fragment_album_full_cover;
break;
+ case FULL_CARD:
+ layout = R.layout.fragment_album_full_card_cover;
+ break;
}
return layout;
}
@@ -163,7 +162,7 @@ public class AlbumCoverPagerAdapter extends CustomFragmentStatePagerAdapter {
}
private void loadAlbumCover() {
- SongGlideRequest.Builder.from(Glide.with(this), song)
+ SongGlideRequest.Builder.from(Glide.with(getContext()), song)
.checkIgnoreMediaStore(getActivity())
.generatePalette(getActivity()).build()
.into(new RetroMusicColoredTarget(albumCover) {
@@ -183,7 +182,7 @@ public class AlbumCoverPagerAdapter extends CustomFragmentStatePagerAdapter {
}
}
- public void receiveColor(ColorReceiver colorReceiver, int request) {
+ void receiveColor(ColorReceiver colorReceiver, int request) {
if (isColorReady) {
colorReceiver.onColorReady(color, request);
} else {
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/adapter/song/PlayingQueueAdapter.java b/app/src/main/java/code/name/monkey/retromusic/ui/adapter/song/PlayingQueueAdapter.java
index b69e124b..ffdf3b86 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/adapter/song/PlayingQueueAdapter.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/adapter/song/PlayingQueueAdapter.java
@@ -171,9 +171,6 @@ public class PlayingQueueAdapter extends SongAdapter implements DraggableItemAda
if (imageText != null) {
imageText.setVisibility(View.VISIBLE);
}
- if (image != null) {
- image.setVisibility(View.GONE);
- }
if (dragView != null) {
dragView.setVisibility(View.VISIBLE);
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/AlbumCoverStyle.java b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/AlbumCoverStyle.java
index b22e5672..1c63ac8f 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/AlbumCoverStyle.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/AlbumCoverStyle.java
@@ -6,13 +6,13 @@ import code.name.monkey.retromusic.R;
public enum AlbumCoverStyle {
- NORMAL(R.string.normal, R.drawable.album_cover_card, 0),
+ NORMAL(R.string.normal, R.drawable.album_cover_normal, 0),
FLAT(R.string.flat, R.drawable.album_cover_square, 1),
CIRCLE(R.string.circular, R.drawable.album_cover_circle, 2),
- MATERIAL(R.string.material, R.drawable.album_cover_card, 3),
+ MATERIAL(R.string.material, R.drawable.album_cover_normal, 3),
CARD(R.string.card, R.drawable.album_cover_card, 4),
- CAROUSAL(R.string.carousal, R.drawable.album_cover_carousal, 5),
- FULL(R.string.full, R.drawable.album_cover_full, 6);
+ FULL(R.string.full, R.drawable.album_cover_full, 5),
+ FULL_CARD(R.string.full_card, R.drawable.album_cover_full_card, 6);
@StringRes
public final int titleRes;
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/MiniPlayerFragment.java b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/MiniPlayerFragment.java
index 04603a82..4d12d65b 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/MiniPlayerFragment.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/MiniPlayerFragment.java
@@ -4,7 +4,6 @@ import android.animation.ObjectAnimator;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.ColorStateList;
-import android.graphics.PorterDuff;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.LayoutInflater;
@@ -22,7 +21,6 @@ import butterknife.ButterKnife;
import butterknife.OnClick;
import butterknife.Unbinder;
import code.name.monkey.appthemehelper.ThemeStore;
-import code.name.monkey.appthemehelper.util.ATHUtil;
import code.name.monkey.retromusic.R;
import code.name.monkey.retromusic.helper.MusicPlayerRemote;
import code.name.monkey.retromusic.helper.MusicProgressViewUpdateHelper;
@@ -30,7 +28,6 @@ import code.name.monkey.retromusic.helper.PlayPauseButtonOnClickHandler;
import code.name.monkey.retromusic.ui.fragments.base.AbsMusicServiceFragment;
import code.name.monkey.retromusic.util.PreferenceUtil;
import code.name.monkey.retromusic.util.RetroUtil;
-import code.name.monkey.retromusic.views.PlayPauseDrawable;
import me.zhanghai.android.materialprogressbar.MaterialProgressBar;
public class MiniPlayerFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
@@ -51,7 +48,6 @@ public class MiniPlayerFragment extends AbsMusicServiceFragment implements Music
MaterialProgressBar progressBar;
private Unbinder unbinder;
- private PlayPauseDrawable miniPlayerPlayPauseDrawable;
private MusicProgressViewUpdateHelper progressViewUpdateHelper;
@Override
@@ -72,10 +68,12 @@ public class MiniPlayerFragment extends AbsMusicServiceFragment implements Music
@Override
public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
+
//noinspection ConstantConditions
view.setBackgroundColor(ThemeStore.primaryColor(getContext()));
view.setOnTouchListener(new FlingPlayBackController(getActivity()));
setUpMiniPlayer();
+
if (RetroUtil.isTablet(getResources())) {
next.setVisibility(View.VISIBLE);
previous.setVisibility(View.VISIBLE);
@@ -99,11 +97,6 @@ public class MiniPlayerFragment extends AbsMusicServiceFragment implements Music
private void setUpPlayPauseButton() {
//noinspection ConstantConditions
- miniPlayerPlayPauseDrawable = new PlayPauseDrawable(getActivity());
- miniPlayerPlayPauseButton.setImageDrawable(miniPlayerPlayPauseDrawable);
- miniPlayerPlayPauseButton.setColorFilter(ATHUtil.resolveColor(getActivity(),
- R.attr.iconColor,
- ThemeStore.textColorSecondary(getActivity())), PorterDuff.Mode.SRC_IN);
miniPlayerPlayPauseButton.setOnClickListener(new PlayPauseButtonOnClickHandler());
}
@@ -114,7 +107,7 @@ public class MiniPlayerFragment extends AbsMusicServiceFragment implements Music
@Override
public void onServiceConnected() {
updateSongTitle();
- updatePlayPauseDrawableState(false);
+ updatePlayPauseDrawableState();
}
@Override
@@ -124,7 +117,7 @@ public class MiniPlayerFragment extends AbsMusicServiceFragment implements Music
@Override
public void onPlayStateChanged() {
- updatePlayPauseDrawableState(true);
+ updatePlayPauseDrawableState();
}
@Override
@@ -148,11 +141,11 @@ public class MiniPlayerFragment extends AbsMusicServiceFragment implements Music
progressViewUpdateHelper.stop();
}
- protected void updatePlayPauseDrawableState(boolean animate) {
+ protected void updatePlayPauseDrawableState() {
if (MusicPlayerRemote.isPlaying()) {
- miniPlayerPlayPauseDrawable.setPause(animate);
+ miniPlayerPlayPauseButton.setImageResource(R.drawable.ic_pause_white_24dp);
} else {
- miniPlayerPlayPauseDrawable.setPlay(animate);
+ miniPlayerPlayPauseButton.setImageResource(R.drawable.ic_play_arrow_white_24dp);
}
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/PlayingQueueFragment.java b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/PlayingQueueFragment.java
index 7724f1ba..ebea9479 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/PlayingQueueFragment.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/PlayingQueueFragment.java
@@ -56,7 +56,7 @@ public class PlayingQueueFragment extends AbsMusicServiceFragment {
(AppCompatActivity) getActivity(),
MusicPlayerRemote.getPlayingQueue(),
MusicPlayerRemote.getPosition(),
- R.layout.item_list,
+ R.layout.item_queue,
false,
null);
mWrappedAdapter = mRecyclerViewDragDropManager.createWrappedAdapter(mPlayingQueueAdapter);
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/base/AbsMainActivityFragment.java b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/base/AbsMainActivityFragment.java
index 2a2e95db..7bf4600f 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/base/AbsMainActivityFragment.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/base/AbsMainActivityFragment.java
@@ -7,8 +7,8 @@ import android.view.View;
import code.name.monkey.appthemehelper.ThemeStore;
import code.name.monkey.appthemehelper.util.ColorUtil;
import code.name.monkey.retromusic.R;
+import code.name.monkey.retromusic.dialogs.MainOptionsBottomSheetDialogFragment;
import code.name.monkey.retromusic.ui.activities.MainActivity;
-import code.name.monkey.retromusic.util.RetroUtil;
public abstract class AbsMainActivityFragment extends AbsMusicServiceFragment {
@@ -21,7 +21,7 @@ public abstract class AbsMainActivityFragment extends AbsMusicServiceFragment {
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setHasOptionsMenu(true);
- getMainActivity().setStatusbarColorAuto();
+ //getMainActivity().setStatusbarColorAuto();
getMainActivity().setNavigationbarColorAuto();
getMainActivity().setLightNavigationBar(true);
getMainActivity().setTaskDescriptionColorAuto();
@@ -47,4 +47,8 @@ public abstract class AbsMainActivityFragment extends AbsMusicServiceFragment {
//noinspection ConstantConditions
setStatusbarColor(view, ColorUtil.darkenColor(ThemeStore.primaryColor(getContext())));
}
+
+ protected void showMainMenu() {
+ MainOptionsBottomSheetDialogFragment.newInstance().show(getChildFragmentManager(), "Main Menu");
+ }
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/intro/NameFragment.java b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/intro/NameFragment.java
deleted file mode 100644
index d936b041..00000000
--- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/intro/NameFragment.java
+++ /dev/null
@@ -1,275 +0,0 @@
-package code.name.monkey.retromusic.ui.fragments.intro;
-
-import android.content.Context;
-import android.content.ContextWrapper;
-import android.content.Intent;
-import android.graphics.Bitmap;
-import android.net.Uri;
-import android.os.Bundle;
-import android.provider.MediaStore.Images.Media;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.fragment.app.Fragment;
-import android.text.TextUtils;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.EditText;
-import android.widget.ImageView;
-import android.widget.Toast;
-
-import com.afollestad.materialdialogs.MaterialDialog.Builder;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.util.Arrays;
-
-import butterknife.BindView;
-import butterknife.ButterKnife;
-import butterknife.OnClick;
-import butterknife.Unbinder;
-import code.name.monkey.retromusic.R;
-import code.name.monkey.retromusic.util.Compressor;
-import code.name.monkey.retromusic.util.ImageUtil;
-import code.name.monkey.retromusic.util.PreferenceUtil;
-import code.name.monkey.retromusic.views.CircularImageView;
-import code.name.monkey.retromusic.views.IconImageView;
-import io.reactivex.android.schedulers.AndroidSchedulers;
-import io.reactivex.disposables.CompositeDisposable;
-import io.reactivex.schedulers.Schedulers;
-
-import static android.app.Activity.RESULT_OK;
-import static code.name.monkey.retromusic.Constants.USER_BANNER;
-import static code.name.monkey.retromusic.Constants.USER_PROFILE;
-
-public class NameFragment extends Fragment {
-
- private static final int PICK_IMAGE_REQUEST = 9002;
- private static final int PICK_BANNER_REQUEST = 9003;
- private static final int PROFILE_ICON_SIZE = 400;
- @BindView(R.id.name)
- EditText name;
- @BindView(R.id.user_image)
- CircularImageView userImage;
- @BindView(R.id.image)
- ImageView image;
- @BindView(R.id.banner_select)
- IconImageView imageView;
- private Unbinder unbinder;
- private CompositeDisposable disposable;
-
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- unbinder.unbind();
- }
-
- @Nullable
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
- Bundle savedInstanceState) {
- View view = LayoutInflater.from(getActivity())
- .inflate(R.layout.fragment_name, container, false);
- unbinder = ButterKnife.bind(this, view);
- return view;
- }
-
- @Override
- public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
-
- //noinspection ConstantConditions
- name.setText(PreferenceUtil.getInstance(getActivity()).getUserName());
- if (!PreferenceUtil.getInstance(getActivity()).getProfileImage().isEmpty()) {
- loadImageFromStorage(PreferenceUtil.getInstance(getActivity()).getProfileImage());
- }
- if (!PreferenceUtil.getInstance(getActivity()).getBannerImage().isEmpty()) {
- loadBannerFromStorage(PreferenceUtil.getInstance(getActivity()).getBannerImage());
- imageView.setImageResource(R.drawable.ic_close_white_24dp);
- }
- }
-
- @Override
- public void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- disposable = new CompositeDisposable();
- }
-
- @OnClick({R.id.next, R.id.banner_select})
- void next(View view) {
- switch (view.getId()) {
- case R.id.banner_select:
- showBannerOptions();
- break;
- case R.id.next:
- String nameString = name.getText().toString().trim();
- if (TextUtils.isEmpty(nameString)) {
- Toast.makeText(getActivity(), "Umm name is empty", Toast.LENGTH_SHORT).show();
- return;
- }
- //noinspection ConstantConditions
- PreferenceUtil.getInstance(getActivity()).setUserName(nameString);
- getActivity().setResult(RESULT_OK);
- //((UserInfoActivity) getActivity()).setFragment(new ChooseThemeFragment(), true);
- getActivity().finish();
- break;
- }
- }
-
- private void showBannerOptions() {
- //noinspection ConstantConditions
- new Builder(getContext())
- .title(R.string.select_banner_photo)
- .items(Arrays.asList(getString(R.string.new_banner_photo),
- getString(R.string.remove_banner_photo)))
- .itemsCallback((dialog, itemView, position, text) -> {
- switch (position) {
- case 0:
- selectBannerImage();
- break;
- case 1:
- PreferenceUtil.getInstance(getContext()).setBannerImagePath("");
- break;
- }
- }).show();
- }
-
- private void selectBannerImage() {
- //noinspection ConstantConditions
- if (PreferenceUtil.getInstance(getActivity()).getBannerImage().isEmpty()) {
- Intent pickImageIntent = new Intent(Intent.ACTION_PICK,
- Media.EXTERNAL_CONTENT_URI);
- pickImageIntent.setType("image/*");
- pickImageIntent.putExtra("crop", "true");
- pickImageIntent.putExtra("outputX", 1290);
- pickImageIntent.putExtra("outputY", 720);
- pickImageIntent.putExtra("aspectX", 16);
- pickImageIntent.putExtra("aspectY", 9);
- pickImageIntent.putExtra("scale", true);
- //intent.setAction(Intent.ACTION_GET_CONTENT);
- startActivityForResult(Intent.createChooser(pickImageIntent,
- "Select Picture"), PICK_BANNER_REQUEST);
- } else {
- PreferenceUtil.getInstance(getContext()).setBannerImagePath("");
- image.setImageResource(android.R.color.transparent);
- imageView.setImageResource(R.drawable.ic_edit_white_24dp);
- }
- }
-
- @OnClick(R.id.image)
- public void onViewClicked() {
- //noinspection ConstantConditions
- new Builder(getContext())
- .title("Set a profile photo")
- .items(Arrays.asList(getString(R.string.new_profile_photo),
- getString(R.string.remove_profile_photo)))
- .itemsCallback((dialog, itemView, position, text) -> {
- switch (position) {
- case 0:
- pickNewPhoto();
- break;
- case 1:
- PreferenceUtil.getInstance(getContext()).saveProfileImage("");
- break;
- }
- }).show();
- }
-
- private void pickNewPhoto() {
- Intent pickImageIntent = new Intent(Intent.ACTION_PICK,
- android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
- pickImageIntent.setType("image/*");
- pickImageIntent.putExtra("crop", "true");
- pickImageIntent.putExtra("outputX", 512);
- pickImageIntent.putExtra("outputY", 512);
- pickImageIntent.putExtra("aspectX", 1);
- pickImageIntent.putExtra("aspectY", 1);
- pickImageIntent.putExtra("scale", true);
- startActivityForResult(Intent.createChooser(pickImageIntent, "Select Picture"),
- PICK_IMAGE_REQUEST);
- }
-
- @Override
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null &&
- data.getData() != null) {
- Uri uri = data.getData();
- try {
- Bitmap bitmap = ImageUtil.getResizedBitmap(Media.getBitmap(getActivity()
- .getContentResolver(), uri), PROFILE_ICON_SIZE);
- String profileImagePath = saveToInternalStorage(bitmap, USER_PROFILE);
- PreferenceUtil.getInstance(getActivity()).saveProfileImage(profileImagePath);
- loadImageFromStorage(profileImagePath);
-
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- if (requestCode == PICK_BANNER_REQUEST && resultCode == RESULT_OK && data != null &&
- data.getData() != null) {
- Uri uri = data.getData();
- try {
- Bitmap bitmap = Media.getBitmap(getActivity().getContentResolver(), uri);
- String profileImagePath = saveToInternalStorage(bitmap, USER_BANNER);
- PreferenceUtil.getInstance(getActivity()).setBannerImagePath(profileImagePath);
- loadBannerFromStorage(profileImagePath);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
-
- private void loadBannerFromStorage(String profileImagePath) {
- disposable.add(new Compressor(getActivity())
- .setQuality(100)
- .setCompressFormat(Bitmap.CompressFormat.WEBP)
- .compressToBitmapAsFlowable(new File(profileImagePath, USER_BANNER))
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(bitmap -> {
- image.setImageBitmap(bitmap);
- }));
- }
-
- private void loadImageFromStorage(String path) {
- disposable.add(new Compressor(getActivity())
- .setMaxHeight(300)
- .setMaxWidth(300)
- .setQuality(75)
- .setCompressFormat(Bitmap.CompressFormat.WEBP)
- .compressToBitmapAsFlowable(new File(path, USER_PROFILE))
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(bitmap -> {
- userImage.setImageBitmap(bitmap);
- }));
- }
-
- private String saveToInternalStorage(Bitmap bitmapImage, String userBanner) {
- ContextWrapper cw = new ContextWrapper(getActivity());
- // path to /data/data/yourapp/app_data/imageDir
- File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
- // Create imageDir
- File mypath = new File(directory, userBanner);
-
- FileOutputStream fos = null;
- try {
- fos = new FileOutputStream(mypath);
- // Use the compress method on the BitMap object to write image to the OutputStream
- bitmapImage.compress(Bitmap.CompressFormat.WEBP, 100, fos);
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- try {
- if (fos != null) {
- fos.close();
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- return directory.getAbsolutePath();
- }
-}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/LibraryFragment.java b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/LibraryFragment.java
index 312dba65..b98c92e7 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/LibraryFragment.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/LibraryFragment.java
@@ -1,20 +1,8 @@
package code.name.monkey.retromusic.ui.fragments.mainactivity;
import android.app.Activity;
-import android.content.Context;
import android.content.Intent;
-import android.graphics.drawable.Drawable;
import android.os.Bundle;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.annotation.StringRes;
-import com.google.android.material.bottomnavigation.LabelVisibilityMode;
-import com.google.android.material.appbar.AppBarLayout;
-import com.google.android.material.bottomnavigation.BottomNavigationView;
-import androidx.fragment.app.Fragment;
-import androidx.fragment.app.FragmentManager;
-import androidx.fragment.app.FragmentTransaction;
-import androidx.appcompat.widget.Toolbar;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
@@ -22,22 +10,24 @@ import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.ViewGroup;
-import android.view.animation.AccelerateDecelerateInterpolator;
import android.widget.TextView;
import com.afollestad.materialcab.MaterialCab;
+import com.google.android.material.appbar.AppBarLayout;
-import butterknife.BindDrawable;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.annotation.StringRes;
+import androidx.appcompat.widget.Toolbar;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentManager;
+import androidx.fragment.app.FragmentTransaction;
import butterknife.BindView;
import butterknife.ButterKnife;
-import butterknife.OnClick;
import butterknife.Unbinder;
import code.name.monkey.appthemehelper.ThemeStore;
import code.name.monkey.appthemehelper.common.ATHToolbarActivity;
import code.name.monkey.appthemehelper.util.ATHUtil;
-import code.name.monkey.appthemehelper.util.ColorUtil;
-import code.name.monkey.appthemehelper.util.MaterialValueHelper;
-import code.name.monkey.appthemehelper.util.NavigationViewUtil;
import code.name.monkey.appthemehelper.util.TintHelper;
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper;
import code.name.monkey.retromusic.R;
@@ -48,8 +38,6 @@ import code.name.monkey.retromusic.helper.SortOrder;
import code.name.monkey.retromusic.interfaces.CabHolder;
import code.name.monkey.retromusic.interfaces.MainActivityFragmentCallbacks;
import code.name.monkey.retromusic.loaders.SongLoader;
-import code.name.monkey.retromusic.misc.NavigationIconClickListener;
-import code.name.monkey.retromusic.ui.activities.MainActivity;
import code.name.monkey.retromusic.ui.activities.SettingsActivity;
import code.name.monkey.retromusic.ui.fragments.base.AbsLibraryPagerRecyclerViewCustomGridSizeFragment;
import code.name.monkey.retromusic.ui.fragments.base.AbsMainActivityFragment;
@@ -58,8 +46,7 @@ import code.name.monkey.retromusic.util.PreferenceUtil;
import code.name.monkey.retromusic.util.RetroColorUtil;
import code.name.monkey.retromusic.util.RetroUtil;
-public class LibraryFragment extends AbsMainActivityFragment implements CabHolder,
- MainActivityFragmentCallbacks {
+public class LibraryFragment extends AbsMainActivityFragment implements CabHolder, MainActivityFragmentCallbacks {
public static final String TAG = "LibraryFragment";
private static final String CURRENT_TAB_ID = "current_tab_id";
@@ -73,23 +60,9 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde
@BindView(R.id.title)
TextView title;
- @BindView(R.id.action_library)
- TextView actionLibrary;
-
- @BindView(R.id.bottom_navigation)
- BottomNavigationView bottomNavigationView;
-
@BindView(R.id.fragment_container)
View contentContainer;
- @BindView(R.id.menu_container)
- View menuContainer;
-
- @BindDrawable(R.drawable.ic_menu_white_24dp)
- Drawable menu;
-
- @BindDrawable(R.drawable.ic_close_white_24dp)
- Drawable close;
private Unbinder unBinder;
private MaterialCab cab;
@@ -107,34 +80,16 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde
return new LibraryFragment();
}
- private void setupBottomView() {
- Context context = getContext();
- if (context != null) {
- bottomNavigationView.setSelectedItemId(PreferenceUtil.getInstance(context).getLastPage());
- bottomNavigationView.setBackgroundColor(ThemeStore.primaryColor(context));
- bottomNavigationView.setOnNavigationItemSelectedListener(this::onOptionsItemSelected);
- int iconColor = ATHUtil.resolveColor(context, R.attr.iconColor);
- int accentColor = ThemeStore.accentColor(context);
- NavigationViewUtil.setItemIconColors(bottomNavigationView, ColorUtil.withAlpha(iconColor, 0.5f), accentColor);
- NavigationViewUtil.setItemTextColors(bottomNavigationView, ColorUtil.withAlpha(iconColor, 0.5f), accentColor);
-
- if (!PreferenceUtil.getInstance(getContext()).tabTitles()) {
- bottomNavigationView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_UNLABELED);
- }
- }
- }
public void setTitle(@StringRes int name) {
title.setText(getString(name));
}
- public void addOnAppBarOffsetChangedListener(
- AppBarLayout.OnOffsetChangedListener onOffsetChangedListener) {
+ public void addOnAppBarOffsetChangedListener(AppBarLayout.OnOffsetChangedListener onOffsetChangedListener) {
appbar.addOnOffsetChangedListener(onOffsetChangedListener);
}
- public void removeOnAppBarOffsetChangedListener(
- AppBarLayout.OnOffsetChangedListener onOffsetChangedListener) {
+ public void removeOnAppBarOffsetChangedListener(AppBarLayout.OnOffsetChangedListener onOffsetChangedListener) {
appbar.removeOnOffsetChangedListener(onOffsetChangedListener);
}
@@ -154,25 +109,38 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
- setupBottomView();
+ setStatusbarColorAuto(view);
setupToolbar();
+ inflateFragment();
+ }
- if (savedInstanceState == null) {
+ private void inflateFragment() {
+ if (getArguments() == null) {
selectedFragment(SongsFragment.newInstance());
+ return;
+ }
+ switch (getArguments().getInt(CURRENT_TAB_ID)) {
+ default:
+ case R.id.action_song:
+ selectedFragment(SongsFragment.newInstance());
+ break;
+ case R.id.action_album:
+ selectedFragment(AlbumsFragment.newInstance());
+ break;
+ case R.id.action_artist:
+ selectedFragment(ArtistsFragment.newInstance());
+ break;
+ case R.id.action_playlist:
+ selectedFragment(PlaylistsFragment.newInstance());
+ break;
}
}
@SuppressWarnings("ConstantConditions")
private void setupToolbar() {
- int accentColor = ThemeStore.accentColor(getContext());
title.setTextColor(ThemeStore.textColorPrimary(getContext()));
- actionLibrary.setTextColor(MaterialValueHelper.getPrimaryTextColor(getContext(), ColorUtil.isColorLight(accentColor)));
- actionLibrary.setBackgroundResource(R.drawable.et_bg_circular_top_corners);
- TintHelper.setTintAuto(actionLibrary, ThemeStore.accentColor(getContext()), true);
int primaryColor = ThemeStore.primaryColor(getContext());
-
-
TintHelper.setTintAuto(contentContainer, primaryColor, true);
toolbar.setBackgroundColor(primaryColor);
@@ -182,17 +150,10 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde
getMainActivity().setLightStatusbar(!ATHUtil.isWindowBackgroundDark(getContext())));
getMainActivity().setTitle(null);
getMainActivity().setSupportActionBar(toolbar);
- toolbar.setNavigationOnClickListener(new NavigationIconClickListener(
- getContext(),
- contentContainer,
- menuContainer,
- new AccelerateDecelerateInterpolator(),
- menu,
- close
- ));
+ toolbar.setNavigationOnClickListener(v -> showMainMenu( ));
}
- public Fragment getCurrentFragment() {
+ private Fragment getCurrentFragment() {
if (fragmentManager == null) {
return SongsFragment.newInstance();
}
@@ -214,7 +175,7 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde
return false;
}
- public void selectedFragment(Fragment fragment) {
+ private void selectedFragment(Fragment fragment) {
fragmentManager = getChildFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
@@ -394,21 +355,6 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde
}
int id = item.getItemId();
switch (id) {
- case R.id.action_song:
- selectedFragment(SongsFragment.newInstance());
- return true;
- case R.id.action_album:
- selectedFragment(AlbumsFragment.newInstance());
- return true;
- case R.id.action_artist:
- selectedFragment(ArtistsFragment.newInstance());
- return true;
- case R.id.action_playlist:
- selectedFragment(PlaylistsFragment.newInstance());
- return true;
- case R.id.action_genre:
- selectedFragment(GenreFragment.newInstance());
- return true;
case R.id.action_new_playlist:
CreatePlaylistDialog.create().show(getChildFragmentManager(), "CREATE_PLAYLIST");
return true;
@@ -524,22 +470,4 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde
}
return false;
}
-
- @OnClick({R.id.action_home, R.id.action_settings, R.id.action_folders})
- void startUserInfo(View view) {
- Activity activity = getActivity();
- if (activity != null) {
- switch (view.getId()) {
- case R.id.action_settings:
- NavigationUtil.goToSettings(activity);
- break;
- case R.id.action_home:
- getMainActivity().setCurrentFragment(MainActivity.HOME);
- break;
- case R.id.action_folders:
- getMainActivity().setCurrentFragment(MainActivity.FOLDERS);
- break;
- }
- }
- }
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/folders/FoldersFragment.java b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/folders/FoldersFragment.java
index aa6e239b..61cf1d15 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/folders/FoldersFragment.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/folders/FoldersFragment.java
@@ -1,21 +1,10 @@
package code.name.monkey.retromusic.ui.fragments.mainactivity.folders;
-import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
-import android.graphics.drawable.Drawable;
import android.media.MediaScannerConnection;
import android.os.Bundle;
import android.os.Environment;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import com.google.android.material.appbar.AppBarLayout;
-import com.google.android.material.snackbar.Snackbar;
-import androidx.loader.app.LoaderManager;
-import androidx.loader.content.Loader;
-import androidx.recyclerview.widget.LinearLayoutManager;
-import androidx.recyclerview.widget.RecyclerView;
-import androidx.appcompat.widget.Toolbar;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.Menu;
@@ -23,7 +12,6 @@ import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
-import android.view.animation.AccelerateDecelerateInterpolator;
import android.webkit.MimeTypeMap;
import android.widget.PopupMenu;
import android.widget.TextView;
@@ -31,6 +19,8 @@ import android.widget.Toast;
import com.afollestad.materialcab.MaterialCab;
import com.afollestad.materialdialogs.MaterialDialog;
+import com.google.android.material.appbar.AppBarLayout;
+import com.google.android.material.snackbar.Snackbar;
import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView;
import java.io.File;
@@ -43,16 +33,20 @@ import java.util.Comparator;
import java.util.LinkedList;
import java.util.List;
-import butterknife.BindDrawable;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.appcompat.widget.Toolbar;
+import androidx.loader.app.LoaderManager;
+import androidx.loader.content.Loader;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.ButterKnife;
-import butterknife.OnClick;
import butterknife.Unbinder;
import code.name.monkey.appthemehelper.ThemeStore;
import code.name.monkey.appthemehelper.common.ATHToolbarActivity;
import code.name.monkey.appthemehelper.util.ATHUtil;
import code.name.monkey.appthemehelper.util.ColorUtil;
-import code.name.monkey.appthemehelper.util.MaterialValueHelper;
import code.name.monkey.appthemehelper.util.TintHelper;
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper;
import code.name.monkey.retromusic.R;
@@ -63,15 +57,12 @@ import code.name.monkey.retromusic.interfaces.CabHolder;
import code.name.monkey.retromusic.interfaces.LoaderIds;
import code.name.monkey.retromusic.interfaces.MainActivityFragmentCallbacks;
import code.name.monkey.retromusic.misc.DialogAsyncTask;
-import code.name.monkey.retromusic.misc.NavigationIconClickListener;
import code.name.monkey.retromusic.misc.UpdateToastMediaScannerCompletionListener;
import code.name.monkey.retromusic.misc.WrappedAsyncTaskLoader;
import code.name.monkey.retromusic.model.Song;
-import code.name.monkey.retromusic.ui.activities.MainActivity;
import code.name.monkey.retromusic.ui.adapter.SongFileAdapter;
import code.name.monkey.retromusic.ui.fragments.base.AbsMainActivityFragment;
import code.name.monkey.retromusic.util.FileUtil;
-import code.name.monkey.retromusic.util.NavigationUtil;
import code.name.monkey.retromusic.util.PreferenceUtil;
import code.name.monkey.retromusic.util.RetroColorUtil;
import code.name.monkey.retromusic.util.ViewUtil;
@@ -116,17 +107,6 @@ public class FoldersFragment extends AbsMainActivityFragment implements
@BindView(R.id.recycler_view)
FastScrollRecyclerView recyclerView;
- @BindView(R.id.action_folders)
- TextView actionFolders;
-
- @BindView(R.id.menu_container)
- View menuContainer;
-
- @BindDrawable(R.drawable.ic_menu_white_24dp)
- Drawable menu;
-
- @BindDrawable(R.drawable.ic_close_white_24dp)
- Drawable close;
private Comparator fileComparator = (lhs, rhs) -> {
if (lhs.isDirectory() && !rhs.isDirectory()) {
@@ -201,25 +181,6 @@ public class FoldersFragment extends AbsMainActivityFragment implements
}
}
- @OnClick({R.id.action_library, R.id.action_settings, R.id.action_home})
- void startUserInfo(View view) {
- Activity activity = getActivity();
- if (activity != null) {
- switch (view.getId()) {
- case R.id.action_home:
- getMainActivity().setCurrentFragment(MainActivity.HOME);
- break;
- case R.id.action_library:
- getMainActivity().setCurrentFragment(MainActivity.LIBRARY);
- break;
- case R.id.action_settings:
- NavigationUtil.goToSettings(activity);
- break;
-
- }
- }
- }
-
@Nullable
private BreadCrumbLayout.Crumb getActiveCrumb() {
return breadCrumbs != null && breadCrumbs.size() > 0 ? breadCrumbs
@@ -229,12 +190,16 @@ public class FoldersFragment extends AbsMainActivityFragment implements
@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
super.onSaveInstanceState(outState);
- outState.putParcelable(CRUMBS, breadCrumbs.getStateWrapper());
+ if (breadCrumbs != null) {
+ outState.putParcelable(CRUMBS, breadCrumbs.getStateWrapper());
+ }
+
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
+ getMainActivity().setBottomBarVisibility(View.GONE);
if (savedInstanceState == null) {
//noinspection ConstantConditions
setCrumb(new BreadCrumbLayout.Crumb(
@@ -255,7 +220,7 @@ public class FoldersFragment extends AbsMainActivityFragment implements
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
-
+ setStatusbarColorAuto(view);
getMainActivity().getSlidingUpPanelLayout().setShadowHeight(0);
setUpAppbarColor();
@@ -266,12 +231,7 @@ public class FoldersFragment extends AbsMainActivityFragment implements
}
private void setUpAppbarColor() {
- int accentColor = ThemeStore.accentColor(getContext());
title.setTextColor(ThemeStore.textColorPrimary(getContext()));
- actionFolders.setTextColor(MaterialValueHelper.getPrimaryTextColor(getContext(), ColorUtil.isColorLight(accentColor)));
- actionFolders.setBackgroundResource(R.drawable.et_bg_circular_top_corners);
- TintHelper.setTintAuto(actionFolders, ThemeStore.accentColor(getContext()), true);
-
//noinspection ConstantConditions
int primaryColor = ThemeStore.primaryColor(getContext());
@@ -281,14 +241,7 @@ public class FoldersFragment extends AbsMainActivityFragment implements
//noinspection ConstantConditions
getActivity().setTitle(null);
getMainActivity().setSupportActionBar(toolbar);
- toolbar.setNavigationOnClickListener(new NavigationIconClickListener(
- getContext(),
- container,
- menuContainer,
- new AccelerateDecelerateInterpolator(),
- menu,
- close
- ));
+ toolbar.setNavigationOnClickListener(v -> showMainMenu());
TintHelper.setTintAuto(container, primaryColor, true);
appbar.setBackgroundColor(primaryColor);
toolbar.setBackgroundColor(primaryColor);
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/home/BannerHomeFragment.java b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/home/BannerHomeFragment.java
index a029828b..a78dd7f5 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/home/BannerHomeFragment.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/home/BannerHomeFragment.java
@@ -2,21 +2,25 @@ package code.name.monkey.retromusic.ui.fragments.mainactivity.home;
import android.app.Activity;
import android.graphics.Bitmap;
-import android.graphics.drawable.Drawable;
+import android.graphics.PorterDuff;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.view.animation.AccelerateDecelerateInterpolator;
import android.widget.ImageView;
import android.widget.TextView;
+import com.bumptech.glide.Glide;
+import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.google.android.material.appbar.AppBarLayout;
+import com.google.android.material.appbar.CollapsingToolbarLayout;
import java.io.File;
import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Random;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -24,22 +28,18 @@ import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
-import butterknife.BindDrawable;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import butterknife.Unbinder;
import code.name.monkey.appthemehelper.ThemeStore;
import code.name.monkey.appthemehelper.util.ATHUtil;
-import code.name.monkey.appthemehelper.util.ColorUtil;
-import code.name.monkey.appthemehelper.util.MaterialValueHelper;
import code.name.monkey.appthemehelper.util.TintHelper;
import code.name.monkey.retromusic.R;
-import code.name.monkey.retromusic.dialogs.HomeOptionDialog;
import code.name.monkey.retromusic.helper.MusicPlayerRemote;
import code.name.monkey.retromusic.interfaces.MainActivityFragmentCallbacks;
import code.name.monkey.retromusic.loaders.SongLoader;
-import code.name.monkey.retromusic.misc.NavigationIconClickListener;
+import code.name.monkey.retromusic.misc.AppBarStateChangeListener;
import code.name.monkey.retromusic.model.Album;
import code.name.monkey.retromusic.model.Artist;
import code.name.monkey.retromusic.model.Genre;
@@ -52,8 +52,6 @@ import code.name.monkey.retromusic.mvp.presenter.HomePresenter;
import code.name.monkey.retromusic.ui.adapter.album.AlbumFullWithAdapter;
import code.name.monkey.retromusic.ui.adapter.artist.ArtistAdapter;
import code.name.monkey.retromusic.ui.fragments.base.AbsMainActivityFragment;
-import code.name.monkey.retromusic.ui.fragments.mainactivity.LibraryFragment;
-import code.name.monkey.retromusic.ui.fragments.mainactivity.folders.FoldersFragment;
import code.name.monkey.retromusic.util.Compressor;
import code.name.monkey.retromusic.util.NavigationUtil;
import code.name.monkey.retromusic.util.PreferenceUtil;
@@ -63,25 +61,29 @@ import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.schedulers.Schedulers;
+import static code.name.monkey.retromusic.Constants.USER_BANNER;
import static code.name.monkey.retromusic.Constants.USER_PROFILE;
public class BannerHomeFragment extends AbsMainActivityFragment implements MainActivityFragmentCallbacks, HomeContract.HomeView {
- private static final String TAG = "HomeFragment";
+ public static final String TAG = "HomeFragment";
Unbinder unbinder;
- @BindView(R.id.toolbar)
+ @BindView(R.id.home_toolbar)
Toolbar toolbar;
@BindView(R.id.app_bar)
AppBarLayout appbar;
- @BindView(R.id.menu_container)
- View menuContainer;
+ @BindView(R.id.image)
+ ImageView imageView;
@BindView(R.id.user_image)
CircularImageView userImage;
+ @BindView(R.id.collapsing_toolbar)
+ CollapsingToolbarLayout toolbarLayout;
+
@BindView(R.id.recycler_view)
RecyclerView recentArtistRV;
@@ -106,31 +108,70 @@ public class BannerHomeFragment extends AbsMainActivityFragment implements MainA
@BindView(R.id.top_albums_container)
View topAlbumContainer;
- @BindView(R.id.content_container)
- View contentContainer;
+ @BindView(R.id.container)
+ View container;
@BindView(R.id.title)
TextView title;
- @BindView(R.id.action_home)
- TextView actionHome;
-
- @BindDrawable(R.drawable.ic_menu_white_24dp)
- Drawable menu;
-
- @BindDrawable(R.drawable.ic_close_white_24dp)
- Drawable close;
private HomePresenter homePresenter;
private CompositeDisposable disposable;
- public static BannerHomeFragment newInstance() {
+ public static HomeFragment newInstance() {
Bundle args = new Bundle();
- BannerHomeFragment fragment = new BannerHomeFragment();
+ HomeFragment fragment = new HomeFragment();
fragment.setArguments(args);
return fragment;
}
+ private void getTimeOfTheDay() {
+ Calendar c = Calendar.getInstance();
+ int timeOfDay = c.get(Calendar.HOUR_OF_DAY);
+
+ String[] images = new String[]{};
+ if (timeOfDay >= 0 && timeOfDay < 6) {
+ images = getResources().getStringArray(R.array.night);
+ } else if (timeOfDay >= 6 && timeOfDay < 12) {
+ images = getResources().getStringArray(R.array.morning);
+ } else if (timeOfDay >= 12 && timeOfDay < 16) {
+ images = getResources().getStringArray(R.array.after_noon);
+ } else if (timeOfDay >= 16 && timeOfDay < 20) {
+ images = getResources().getStringArray(R.array.evening);
+ } else if (timeOfDay >= 20 && timeOfDay < 24) {
+ images = getResources().getStringArray(R.array.night);
+ }
+ String day = images[new Random().nextInt(images.length)];
+ loadTimeImage(day);
+ }
+
+ private void loadTimeImage(String day) {
+ //noinspection ConstantConditions
+ if (PreferenceUtil.getInstance(getActivity()).getBannerImage().isEmpty()) {
+ if (imageView != null) {
+ Glide.with(getActivity()).load(day)
+ .asBitmap()
+ .placeholder(R.drawable.material_design_default)
+ .diskCacheStrategy(DiskCacheStrategy.SOURCE)
+ .into(imageView);
+ }
+ } else {
+ loadBannerFromStorage();
+ }
+ }
+
+ private void loadBannerFromStorage() {
+ //noinspection ConstantConditions
+ disposable.add(new Compressor(getContext())
+ .setQuality(100)
+ .setCompressFormat(Bitmap.CompressFormat.WEBP)
+ .compressToBitmapAsFlowable(
+ new File(PreferenceUtil.getInstance(getContext()).getBannerImage(), USER_BANNER))
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(imageView::setImageBitmap));
+ }
+
private void loadImageFromStorage(ImageView imageView) {
//noinspection ConstantConditions
disposable.add(new Compressor(getContext())
@@ -140,7 +181,7 @@ public class BannerHomeFragment extends AbsMainActivityFragment implements MainA
.setCompressFormat(Bitmap.CompressFormat.WEBP)
.compressToBitmapAsFlowable(
new File(PreferenceUtil.getInstance(getContext()).getProfileImage(), USER_PROFILE))
- .subscribeOn(Schedulers.computation())
+ .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(imageView::setImageBitmap,
throwable -> imageView.setImageDrawable(ContextCompat
@@ -159,7 +200,7 @@ public class BannerHomeFragment extends AbsMainActivityFragment implements MainA
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_banner_home, container, false);
+ View view = inflater.inflate(R.layout.fragment_home, container, false);
unbinder = ButterKnife.bind(this, view);
return view;
}
@@ -167,38 +208,47 @@ public class BannerHomeFragment extends AbsMainActivityFragment implements MainA
@Override
public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
+ //setStatusbarColorAuto(view);
+ getMainActivity().getSlidingUpPanelLayout().setShadowHeight(8);
setupToolbar();
loadImageFromStorage(userImage);
-
homePresenter.subscribe();
+ getTimeOfTheDay();
}
@SuppressWarnings("ConstantConditions")
private void setupToolbar() {
- //noinspection ConstantConditions
- int primaryColor = ThemeStore.primaryColor(getContext());
- TintHelper.setTintAuto(contentContainer, primaryColor, true);
+ appbar.addOnOffsetChangedListener(new AppBarStateChangeListener() {
+ @Override
+ public void onStateChanged(AppBarLayout appBarLayout, AppBarStateChangeListener.State state) {
+ int color;
+ switch (state) {
+ case COLLAPSED:
+ getMainActivity().setLightStatusbar(!ATHUtil.isWindowBackgroundDark(getContext()));
+ color = ThemeStore.textColorPrimary(getContext());
+ break;
+ default:
+ case EXPANDED:
+ case IDLE:
+ getMainActivity().setLightStatusbar(false);
+ color = ContextCompat.getColor(getContext(), R.color.md_white_1000);
+ break;
+ }
+ title.setTextColor(color);
+ toolbar.getNavigationIcon().setColorFilter(color, PorterDuff.Mode.SRC_IN);
+ }
+ });
- toolbar.setNavigationIcon(R.drawable.ic_menu_white_24dp);
- toolbar.setBackgroundColor(primaryColor);
- appbar.setBackgroundColor(primaryColor);
- appbar.addOnOffsetChangedListener((appBarLayout, verticalOffset) ->
- getMainActivity().setLightStatusbar(!ATHUtil.isWindowBackgroundDark(getContext())));
+ int primaryColor = ThemeStore.primaryColor(getContext());
+
+ TintHelper.setTintAuto(container, primaryColor, true);
+ toolbarLayout.setStatusBarScrimColor(primaryColor);
+ toolbarLayout.setContentScrimColor(primaryColor);
getActivity().setTitle(null);
getMainActivity().setSupportActionBar(toolbar);
- toolbar.setNavigationOnClickListener(new NavigationIconClickListener(
- getContext(),
- contentContainer,
- menuContainer,
- new AccelerateDecelerateInterpolator(),
- menu,
- close
- ));
- title.setTextColor(ThemeStore.textColorPrimary(getContext()));
- actionHome.setTextColor(MaterialValueHelper.getPrimaryTextColor(getContext(), ColorUtil.isColorLight(ThemeStore.accentColor(getContext()))));
- actionHome.setBackgroundResource(R.drawable.et_bg_circular_top_corners);
- TintHelper.setTintAuto(actionHome, ThemeStore.accentColor(getContext()), true);
+ toolbar.setNavigationIcon(R.drawable.ic_menu_white_24dp);
+ toolbar.setNavigationOnClickListener(v -> showMainMenu());
}
@Override
@@ -234,13 +284,6 @@ public class BannerHomeFragment extends AbsMainActivityFragment implements MainA
//homeAdapter.swapDataSet(homes);
}
- @Override
- public void onMediaStoreChanged() {
- super.onMediaStoreChanged();
- homePresenter.subscribe();
- }
-
-
@Override
public void recentArtist(ArrayList artists) {
recentArtistContainer.setVisibility(View.VISIBLE);
@@ -300,14 +343,13 @@ public class BannerHomeFragment extends AbsMainActivityFragment implements MainA
@OnClick({R.id.last_added, R.id.top_played, R.id.action_shuffle, R.id.history,
- R.id.user_image, R.id.search, R.id.action_library, R.id.action_folders, R.id.action_settings})
+ R.id.user_image, R.id.search})
void startUserInfo(View view) {
Activity activity = getActivity();
if (activity != null) {
switch (view.getId()) {
case R.id.action_shuffle:
- MusicPlayerRemote
- .openAndShuffleQueue(SongLoader.getAllSongs(activity).blockingFirst(), true);
+ MusicPlayerRemote.openAndShuffleQueue(SongLoader.getAllSongs(activity).blockingFirst(), true);
break;
case R.id.last_added:
NavigationUtil.goToPlaylistNew(activity, new LastAddedPlaylist(activity));
@@ -319,16 +361,7 @@ public class BannerHomeFragment extends AbsMainActivityFragment implements MainA
NavigationUtil.goToPlaylistNew(activity, new HistoryPlaylist(activity));
break;
case R.id.user_image:
- new HomeOptionDialog().show(getFragmentManager(), TAG);
- break;
- case R.id.action_folders:
- getMainActivity().setCurrentFragment(FoldersFragment.newInstance(getContext()), false, TAG);
- break;
- case R.id.action_library:
- getMainActivity().setCurrentFragment(LibraryFragment.newInstance(), false, TAG);
- break;
- case R.id.action_settings:
- NavigationUtil.goToSettings(activity);
+ NavigationUtil.goToUserInfo(getActivity());
break;
case R.id.search:
NavigationUtil.goToSearch(activity);
@@ -337,10 +370,5 @@ public class BannerHomeFragment extends AbsMainActivityFragment implements MainA
}
}
- @Override
- public void onPlayingMetaChanged() {
- super.onPlayingMetaChanged();
- homePresenter.loadRecentArtists();
- homePresenter.loadRecentAlbums();
- }
+
}
\ No newline at end of file
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/home/HomeFragment.java b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/home/HomeFragment.java
index 1974e776..351b9d98 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/home/HomeFragment.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/home/HomeFragment.java
@@ -1,36 +1,31 @@
package code.name.monkey.retromusic.ui.fragments.mainactivity.home;
+import android.animation.AnimatorSet;
+import android.animation.ObjectAnimator;
import android.app.Activity;
import android.graphics.Bitmap;
-import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.view.animation.AccelerateDecelerateInterpolator;
+import android.view.animation.AccelerateInterpolator;
import android.widget.ImageView;
import android.widget.TextView;
-import com.bumptech.glide.Glide;
-import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.google.android.material.appbar.AppBarLayout;
-import com.google.android.material.appbar.CollapsingToolbarLayout;
import java.io.File;
import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Random;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
+import androidx.core.widget.NestedScrollView;
import androidx.recyclerview.widget.GridLayoutManager;
-import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
-import butterknife.BindDrawable;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
@@ -39,12 +34,9 @@ import code.name.monkey.appthemehelper.ThemeStore;
import code.name.monkey.appthemehelper.util.ATHUtil;
import code.name.monkey.appthemehelper.util.TintHelper;
import code.name.monkey.retromusic.R;
-import code.name.monkey.retromusic.dialogs.HomeOptionDialog;
import code.name.monkey.retromusic.helper.MusicPlayerRemote;
import code.name.monkey.retromusic.interfaces.MainActivityFragmentCallbacks;
import code.name.monkey.retromusic.loaders.SongLoader;
-import code.name.monkey.retromusic.misc.AppBarStateChangeListener;
-import code.name.monkey.retromusic.misc.NavigationIconClickListener;
import code.name.monkey.retromusic.model.Album;
import code.name.monkey.retromusic.model.Artist;
import code.name.monkey.retromusic.model.Genre;
@@ -54,7 +46,6 @@ import code.name.monkey.retromusic.model.smartplaylist.LastAddedPlaylist;
import code.name.monkey.retromusic.model.smartplaylist.MyTopTracksPlaylist;
import code.name.monkey.retromusic.mvp.contract.HomeContract;
import code.name.monkey.retromusic.mvp.presenter.HomePresenter;
-import code.name.monkey.retromusic.ui.adapter.GenreAdapter;
import code.name.monkey.retromusic.ui.adapter.album.AlbumFullWithAdapter;
import code.name.monkey.retromusic.ui.adapter.artist.ArtistAdapter;
import code.name.monkey.retromusic.ui.fragments.base.AbsMainActivityFragment;
@@ -67,36 +58,22 @@ import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.schedulers.Schedulers;
-import static code.name.monkey.retromusic.Constants.USER_BANNER;
import static code.name.monkey.retromusic.Constants.USER_PROFILE;
-public class HomeFragment extends AbsMainActivityFragment implements MainActivityFragmentCallbacks,
- HomeContract.HomeView {
-
+public class HomeFragment extends AbsMainActivityFragment implements MainActivityFragmentCallbacks, HomeContract.HomeView {
public static final String TAG = "HomeFragment";
+ private final AnimatorSet animatorSet = new AnimatorSet();
+
Unbinder unbinder;
-
- @BindView(R.id.home_toolbar)
+ @BindView(R.id.toolbar)
Toolbar toolbar;
- @BindView(R.id.menu_container)
- View menuContainer;
-
- @BindView(R.id.coordinator_layout)
- View coordinatorLayout;
-
@BindView(R.id.app_bar)
AppBarLayout appbar;
- @BindView(R.id.image)
- ImageView imageView;
-
@BindView(R.id.user_image)
CircularImageView userImage;
- @BindView(R.id.collapsing_toolbar)
- CollapsingToolbarLayout toolbarLayout;
-
@BindView(R.id.recycler_view)
RecyclerView recentArtistRV;
@@ -122,77 +99,21 @@ public class HomeFragment extends AbsMainActivityFragment implements MainActivit
View topAlbumContainer;
@BindView(R.id.content_container)
- View contentContainer;
-
- @BindView(R.id.container)
- View container;
+ NestedScrollView contentContainer;
@BindView(R.id.title)
TextView title;
- @BindDrawable(R.drawable.ic_menu_white_24dp)
- Drawable menu;
-
- @BindDrawable(R.drawable.ic_close_white_24dp)
- Drawable close;
-
private HomePresenter homePresenter;
private CompositeDisposable disposable;
- public static HomeFragment newInstance() {
+ public static BannerHomeFragment newInstance() {
Bundle args = new Bundle();
- HomeFragment fragment = new HomeFragment();
+ BannerHomeFragment fragment = new BannerHomeFragment();
fragment.setArguments(args);
return fragment;
}
- private void getTimeOfTheDay() {
- Calendar c = Calendar.getInstance();
- int timeOfDay = c.get(Calendar.HOUR_OF_DAY);
-
- String[] images = new String[]{};
- if (timeOfDay >= 0 && timeOfDay < 6) {
- images = getResources().getStringArray(R.array.night);
- } else if (timeOfDay >= 6 && timeOfDay < 12) {
- images = getResources().getStringArray(R.array.morning);
- } else if (timeOfDay >= 12 && timeOfDay < 16) {
- images = getResources().getStringArray(R.array.after_noon);
- } else if (timeOfDay >= 16 && timeOfDay < 20) {
- images = getResources().getStringArray(R.array.evening);
- } else if (timeOfDay >= 20 && timeOfDay < 24) {
- images = getResources().getStringArray(R.array.night);
- }
- String day = images[new Random().nextInt(images.length)];
- loadTimeImage(day);
- }
-
- private void loadTimeImage(String day) {
- //noinspection ConstantConditions
- if (PreferenceUtil.getInstance(getActivity()).getBannerImage().isEmpty()) {
- if (imageView != null) {
- Glide.with(getActivity()).load(day)
- .asBitmap()
- .placeholder(R.drawable.material_design_default)
- .diskCacheStrategy(DiskCacheStrategy.SOURCE)
- .into(imageView);
- }
- } else {
- loadBannerFromStorage();
- }
- }
-
- private void loadBannerFromStorage() {
- //noinspection ConstantConditions
- disposable.add(new Compressor(getContext())
- .setQuality(100)
- .setCompressFormat(Bitmap.CompressFormat.WEBP)
- .compressToBitmapAsFlowable(
- new File(PreferenceUtil.getInstance(getContext()).getBannerImage(), USER_BANNER))
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(imageView::setImageBitmap));
- }
-
private void loadImageFromStorage(ImageView imageView) {
//noinspection ConstantConditions
disposable.add(new Compressor(getContext())
@@ -202,7 +123,7 @@ public class HomeFragment extends AbsMainActivityFragment implements MainActivit
.setCompressFormat(Bitmap.CompressFormat.WEBP)
.compressToBitmapAsFlowable(
new File(PreferenceUtil.getInstance(getContext()).getProfileImage(), USER_PROFILE))
- .subscribeOn(Schedulers.io())
+ .subscribeOn(Schedulers.computation())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(imageView::setImageBitmap,
throwable -> imageView.setImageDrawable(ContextCompat
@@ -221,7 +142,7 @@ public class HomeFragment extends AbsMainActivityFragment implements MainActivit
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_home, container, false);
+ View view = inflater.inflate(R.layout.fragment_banner_home, container, false);
unbinder = ButterKnife.bind(this, view);
return view;
}
@@ -229,61 +150,44 @@ public class HomeFragment extends AbsMainActivityFragment implements MainActivit
@Override
public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
-
- getMainActivity().getSlidingUpPanelLayout().setShadowHeight(8);
-
+ setStatusbarColorAuto(view);
setupToolbar();
loadImageFromStorage(userImage);
-
homePresenter.subscribe();
- getTimeOfTheDay();
}
@SuppressWarnings("ConstantConditions")
private void setupToolbar() {
- /*if (!PreferenceUtil.getInstance(getContext()).getFullScreenMode()) {
- ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) toolbar.getLayoutParams();
- params.topMargin = RetroUtil.getStatusBarHeight(getContext());
- toolbar.setLayoutParams(params);
- }*/
-
- appbar.addOnOffsetChangedListener(new AppBarStateChangeListener() {
- @Override
- public void onStateChanged(AppBarLayout appBarLayout, State state) {
- int color;
- switch (state) {
- case COLLAPSED:
- getMainActivity().setLightStatusbar(!ATHUtil.isWindowBackgroundDark(getContext()));
- color = ThemeStore.textColorPrimary(getContext());
- break;
- default:
- case EXPANDED:
- case IDLE:
- getMainActivity().setLightStatusbar(false);
- color = ContextCompat.getColor(getContext(), R.color.md_white_1000);
- break;
- }
- title.setTextColor(color);
- }
- });
-
+ //noinspection ConstantConditions
int primaryColor = ThemeStore.primaryColor(getContext());
+ TintHelper.setTintAuto(contentContainer, primaryColor, true);
- TintHelper.setTintAuto(container, primaryColor, true);
- toolbarLayout.setStatusBarScrimColor(primaryColor);
- toolbarLayout.setContentScrimColor(primaryColor);
+ toolbar.setNavigationIcon(R.drawable.ic_menu_white_24dp);
+ toolbar.setBackgroundColor(primaryColor);
+ appbar.setBackgroundColor(primaryColor);
+ appbar.addOnOffsetChangedListener((appBarLayout, verticalOffset) ->
+ getMainActivity().setLightStatusbar(!ATHUtil.isWindowBackgroundDark(getContext())));
getActivity().setTitle(null);
getMainActivity().setSupportActionBar(toolbar);
- toolbar.setNavigationIcon(R.drawable.ic_menu_white_24dp);
- toolbar.setNavigationOnClickListener(new NavigationIconClickListener(
- getContext(),
- contentContainer,
- menuContainer,
- new AccelerateDecelerateInterpolator(),
- menu,
- close
- ));
+ toolbar.setNavigationOnClickListener(v -> showMainMenu());
+ title.setTextColor(ThemeStore.textColorPrimary(getContext()));
+ }
+
+ private void toggleMenu(boolean backdropShown) {
+ // Cancel the existing animations
+ animatorSet.removeAllListeners();
+ animatorSet.end();
+ animatorSet.cancel();
+
+
+ final int translateY = 300;
+
+ ObjectAnimator animator = ObjectAnimator.ofFloat(contentContainer, "translationY", backdropShown ? translateY : 0);
+ animator.setDuration(500);
+ animator.setInterpolator(new AccelerateInterpolator());
+ animatorSet.play(animator);
+ animator.start();
}
@Override
@@ -319,27 +223,18 @@ public class HomeFragment extends AbsMainActivityFragment implements MainActivit
//homeAdapter.swapDataSet(homes);
}
- @Override
- public void onMediaStoreChanged() {
- super.onMediaStoreChanged();
- homePresenter.subscribe();
- }
-
@Override
public void recentArtist(ArrayList artists) {
recentArtistContainer.setVisibility(View.VISIBLE);
- recentArtistRV.setLayoutManager(new GridLayoutManager(getMainActivity(),
- 1, GridLayoutManager.HORIZONTAL, false));
- ArtistAdapter artistAdapter = new ArtistAdapter(getMainActivity(), artists,
- R.layout.item_artist, false, null);
+ recentArtistRV.setLayoutManager(new GridLayoutManager(getMainActivity(), 1, GridLayoutManager.HORIZONTAL, false));
+ ArtistAdapter artistAdapter = new ArtistAdapter(getMainActivity(), artists, R.layout.item_artist, false, null);
recentArtistRV.setAdapter(artistAdapter);
}
@Override
public void recentAlbum(ArrayList albums) {
recentAlbumsContainer.setVisibility(View.VISIBLE);
- AlbumFullWithAdapter artistAdapter = new AlbumFullWithAdapter(getMainActivity(),
- getDisplayMetrics());
+ AlbumFullWithAdapter artistAdapter = new AlbumFullWithAdapter(getMainActivity(), getDisplayMetrics());
artistAdapter.swapData(albums);
recentAlbumRV.setAdapter(artistAdapter);
}
@@ -347,10 +242,8 @@ public class HomeFragment extends AbsMainActivityFragment implements MainActivit
@Override
public void topArtists(ArrayList artists) {
topArtistContainer.setVisibility(View.VISIBLE);
- topArtistRV.setLayoutManager(new GridLayoutManager(getMainActivity(),
- 1, GridLayoutManager.HORIZONTAL, false));
- ArtistAdapter artistAdapter = new ArtistAdapter(getMainActivity(), artists,
- R.layout.item_artist, false, null);
+ topArtistRV.setLayoutManager(new GridLayoutManager(getMainActivity(), 1, GridLayoutManager.HORIZONTAL, false));
+ ArtistAdapter artistAdapter = new ArtistAdapter(getMainActivity(), artists, R.layout.item_artist, false, null);
topArtistRV.setAdapter(artistAdapter);
}
@@ -358,8 +251,7 @@ public class HomeFragment extends AbsMainActivityFragment implements MainActivit
@Override
public void topAlbums(ArrayList albums) {
topAlbumContainer.setVisibility(View.VISIBLE);
- AlbumFullWithAdapter artistAdapter = new AlbumFullWithAdapter(getMainActivity(),
- getDisplayMetrics());
+ AlbumFullWithAdapter artistAdapter = new AlbumFullWithAdapter(getMainActivity(), getDisplayMetrics());
artistAdapter.swapData(albums);
topAlbumRV.setAdapter(artistAdapter);
}
@@ -383,363 +275,7 @@ public class HomeFragment extends AbsMainActivityFragment implements MainActivit
}
- @OnClick({R.id.last_added, R.id.top_played, R.id.action_shuffle, R.id.history,
- R.id.user_image})
- void startUserInfo(View view) {
- Activity activity = getActivity();
- if (activity != null) {
- switch (view.getId()) {
- case R.id.action_shuffle:
- MusicPlayerRemote.openAndShuffleQueue(SongLoader.getAllSongs(activity).blockingFirst(), true);
- break;
- case R.id.last_added:
- NavigationUtil.goToPlaylistNew(activity, new LastAddedPlaylist(activity));
- break;
- case R.id.top_played:
- NavigationUtil.goToPlaylistNew(activity, new MyTopTracksPlaylist(activity));
- break;
- case R.id.history:
- NavigationUtil.goToPlaylistNew(activity, new HistoryPlaylist(activity));
- break;
-
- case R.id.user_image:
- new HomeOptionDialog().show(getFragmentManager(), TAG);
- break;
- }
- }
- }
-
- @Override
- public void onPlayingMetaChanged() {
- super.onPlayingMetaChanged();
- homePresenter.loadRecentArtists();
- homePresenter.loadRecentAlbums();
- }
-}
-/*
-import android.app.Activity;
-import android.graphics.Bitmap;
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.design.widget.AppBarLayout;
-import android.support.design.widget.CollapsingToolbarLayout;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.widget.DefaultItemAnimator;
-import android.support.v7.widget.GridLayoutManager;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.Toolbar;
-import android.util.DisplayMetrics;
-import android.view.Display;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ImageView;
-import android.widget.TextView;
-
-import com.bumptech.glide.Glide;
-import com.bumptech.glide.load.engine.DiskCacheStrategy;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.List;
-import java.util.Random;
-
-import butterknife.BindView;
-import butterknife.BindViews;
-import butterknife.ButterKnife;
-import butterknife.OnClick;
-import butterknife.Unbinder;
-import code.name.monkey.appthemehelper.ThemeStore;
-import code.name.monkey.appthemehelper.util.ATHUtil;
-import code.name.monkey.appthemehelper.util.TintHelper;
-import code.name.monkey.retromusic.R;
-import code.name.monkey.retromusic.dialogs.HomeOptionDialog;
-import code.name.monkey.retromusic.helper.MusicPlayerRemote;
-import code.name.monkey.retromusic.interfaces.MainActivityFragmentCallbacks;
-import code.name.monkey.retromusic.loaders.SongLoader;
-import code.name.monkey.retromusic.misc.AppBarStateChangeListener;
-import code.name.monkey.retromusic.model.Album;
-import code.name.monkey.retromusic.model.Artist;
-import code.name.monkey.retromusic.model.Genre;
-import code.name.monkey.retromusic.model.Home;
-import code.name.monkey.retromusic.model.Song;
-import code.name.monkey.retromusic.model.smartplaylist.HistoryPlaylist;
-import code.name.monkey.retromusic.model.smartplaylist.LastAddedPlaylist;
-import code.name.monkey.retromusic.model.smartplaylist.MyTopTracksPlaylist;
-import code.name.monkey.retromusic.mvp.contract.HomeContract;
-import code.name.monkey.retromusic.mvp.presenter.HomePresenter;
-import code.name.monkey.retromusic.ui.adapter.CollageSongAdapter;
-import code.name.monkey.retromusic.ui.adapter.GenreAdapter;
-import code.name.monkey.retromusic.ui.adapter.album.AlbumFullWithAdapter;
-import code.name.monkey.retromusic.ui.adapter.artist.ArtistAdapter;
-import code.name.monkey.retromusic.ui.adapter.home.HomeAdapter;
-import code.name.monkey.retromusic.ui.fragments.base.AbsMainActivityFragment;
-import code.name.monkey.retromusic.util.Compressor;
-import code.name.monkey.retromusic.util.NavigationUtil;
-import code.name.monkey.retromusic.util.PreferenceUtil;
-import code.name.monkey.retromusic.util.RetroUtil;
-import code.name.monkey.retromusic.views.CircularImageView;
-import code.name.monkey.retromusic.views.MetalRecyclerViewPager;
-import io.reactivex.android.schedulers.AndroidSchedulers;
-import io.reactivex.disposables.CompositeDisposable;
-import io.reactivex.schedulers.Schedulers;
-
-import static code.name.monkey.retromusic.Constants.USER_BANNER;
-import static code.name.monkey.retromusic.Constants.USER_PROFILE;
-
-public class HomeFragment extends AbsMainActivityFragment implements MainActivityFragmentCallbacks,
- HomeContract.HomeView {
-
- public static final String TAG = "HomeFragment";
- Unbinder unbinder;
-
- @BindView(R.id.home_toolbar)
- Toolbar toolbar;
-
- @BindView(R.id.appbar)
- AppBarLayout appbar;
-
- @BindView(R.id.image)
- ImageView imageView;
-
- @BindView(R.id.user_image)
- CircularImageView userImage;
-
- @BindView(R.id.collapsing_toolbar)
- CollapsingToolbarLayout toolbarLayout;
-
- @BindView(R.id.container)
- View container;
-
- @BindView(R.id.title)
- TextView title;
-
- @BindView(R.id.search)
- ImageView search;
-
- @BindViews({R.id.recent_artist_container, R.id.recent_albums_container,
- R.id.top_artist_container, R.id.top_albums_container,
- R.id.genre_container})
- List sectionContainers;
-
- @BindViews({R.id.recent_artist_recycler_view, R.id.top_artist_recycler_view,
- R.id.genres_recycler_view})
- List sectionRecyclerViews;
-
- @BindViews({R.id.recent_albums_recycler_view, R.id.top_album_recycler_view})
- List metalRecyclerViewPagers;
-
- private HomePresenter homePresenter;
- private CompositeDisposable disposable;
-
- public static HomeFragment newInstance() {
- Bundle args = new Bundle();
- HomeFragment fragment = new HomeFragment();
- fragment.setArguments(args);
- return fragment;
- }
-
- private void getTimeOfTheDay() {
- Calendar c = Calendar.getInstance();
- int timeOfDay = c.get(Calendar.HOUR_OF_DAY);
-
- String[] images = new String[]{};
- if (timeOfDay >= 0 && timeOfDay < 6) {
- images = getResources().getStringArray(R.array.night);
- } else if (timeOfDay >= 6 && timeOfDay < 12) {
- images = getResources().getStringArray(R.array.morning);
- } else if (timeOfDay >= 12 && timeOfDay < 16) {
- images = getResources().getStringArray(R.array.after_noon);
- } else if (timeOfDay >= 16 && timeOfDay < 20) {
- images = getResources().getStringArray(R.array.evening);
- } else if (timeOfDay >= 20 && timeOfDay < 24) {
- images = getResources().getStringArray(R.array.night);
- }
- String day = images[new Random().nextInt(images.length)];
- loadTimeImage(day);
- }
-
- private void loadTimeImage(String day) {
- //noinspection ConstantConditions
- if (PreferenceUtil.getInstance(getActivity()).getBannerImage().isEmpty()) {
- if (imageView != null) {
- Glide.with(getActivity()).load(day)
- .asBitmap()
- .placeholder(R.drawable.material_design_default)
- .diskCacheStrategy(DiskCacheStrategy.SOURCE)
- .into(imageView);
- }
- } else {
- loadBannerFromStorage();
- }
- }
-
- private void loadBannerFromStorage() {
- //noinspection ConstantConditions
- disposable.add(new Compressor(getContext())
- .setQuality(100)
- .setCompressFormat(Bitmap.CompressFormat.WEBP)
- .compressToBitmapAsFlowable(
- new File(PreferenceUtil.getInstance(getContext()).getBannerImage(), USER_BANNER))
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(imageView::setImageBitmap));
- }
-
- private void loadImageFromStorage(ImageView imageView) {
- //noinspection ConstantConditions
- disposable.add(new Compressor(getContext())
- .setMaxHeight(300)
- .setMaxWidth(300)
- .setQuality(75)
- .setCompressFormat(Bitmap.CompressFormat.WEBP)
- .compressToBitmapAsFlowable(
- new File(PreferenceUtil.getInstance(getContext()).getProfileImage(), USER_PROFILE))
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(imageView::setImageBitmap,
- throwable -> imageView.setImageDrawable(ContextCompat
- .getDrawable(getContext(), R.drawable.ic_person_flat))));
- }
-
-
- @Override
- public void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- disposable = new CompositeDisposable();
- homePresenter = new HomePresenter(this);
- }
-
- @Nullable
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
- @Nullable Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_home, container, false);
- unbinder = ButterKnife.bind(this, view);
- setRetainInstance(true);
- return view;
- }
-
- @Override
- public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
-
- getMainActivity().getSlidingUpPanelLayout().setShadowHeight(8);
- getMainActivity().setBottomBarVisibility(View.VISIBLE);
-
- setupToolbar();
- loadImageFromStorage(userImage);
-
- homePresenter.subscribe();
- checkPadding();
- getTimeOfTheDay();
- }
-
- @SuppressWarnings("ConstantConditions")
- private void setupToolbar() {
- if (!PreferenceUtil.getInstance(getContext()).getFullScreenMode()) {
- ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) toolbar
- .getLayoutParams();
- params.topMargin = RetroUtil.getStatusBarHeight(getContext());
- toolbar.setLayoutParams(params);
- }
-
- appbar.addOnOffsetChangedListener(new AppBarStateChangeListener() {
- @Override
- public void onStateChanged(AppBarLayout appBarLayout, State state) {
- int color;
- switch (state) {
- case COLLAPSED:
- getMainActivity().setLightStatusbar(!ATHUtil.isWindowBackgroundDark(getContext()));
- color = ThemeStore.textColorPrimary(getContext());
- break;
- default:
- case EXPANDED:
- case IDLE:
- getMainActivity().setLightStatusbar(false);
- color = Color.WHITE;
- break;
- }
- TintHelper.setTintAuto(search, color, false);
- title.setTextColor(color);
- }
- });
-
- int primaryColor = ThemeStore.primaryColor(getContext());
-
- TintHelper.setTintAuto(container, primaryColor, true);
- toolbarLayout.setStatusBarScrimColor(primaryColor);
- toolbarLayout.setContentScrimColor(primaryColor);
-
- toolbar.setTitle(R.string.home);
- getMainActivity().setSupportActionBar(toolbar);
-
- }
-
- @Override
- public boolean handleBackPress() {
- return false;
- }
-
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- unbinder.unbind();
- disposable.clear();
- homePresenter.unsubscribe();
- }
-
- @Override
- public void loading() {
-
- }
-
- @Override
- public void showEmptyView() {
-
- }
-
- @Override
- public void completed() {
-
- }
-
- @Override
- public void showData(ArrayList homes) {
- HomeAdapter homeAdapter = new HomeAdapter(getMainActivity());
- homeAdapter.swapData(homes);
- }
-
- @Override
- public void onServiceConnected() {
- super.onServiceConnected();
- checkPadding();
- }
-
- @Override
- public void onQueueChanged() {
- super.onQueueChanged();
- checkPadding();
- }
-
- private void checkPadding() {
- int height = getResources().getDimensionPixelSize(R.dimen.mini_player_height);
- container.setPadding(0, 0, 0, MusicPlayerRemote.getPlayingQueue().isEmpty() ? height * 2 : 0);
- }
-
- private DisplayMetrics getDisplayMetrics() {
- Display display = getMainActivity().getWindowManager().getDefaultDisplay();
- DisplayMetrics metrics = new DisplayMetrics();
- display.getMetrics(metrics);
- return metrics;
- }
-
- @OnClick({R.id.last_added, R.id.top_played, R.id.action_shuffle,
- R.id.history, R.id.user_image, R.id.search})
+ @OnClick({R.id.last_added, R.id.top_played, R.id.action_shuffle, R.id.history, R.id.user_image, R.id.search})
void startUserInfo(View view) {
Activity activity = getActivity();
if (activity != null) {
@@ -757,71 +293,14 @@ public class HomeFragment extends AbsMainActivityFragment implements MainActivit
case R.id.history:
NavigationUtil.goToPlaylistNew(activity, new HistoryPlaylist(activity));
break;
+ case R.id.user_image:
+ NavigationUtil.goToUserInfo(getActivity());
+ break;
case R.id.search:
NavigationUtil.goToSearch(activity);
break;
- case R.id.user_image:
- //noinspection ConstantConditions
- new HomeOptionDialog().show(getFragmentManager(), TAG);
- break;
}
}
}
- @Override
- public void showRecentAlbums(ArrayList albums) {
- sectionContainers.get(1).setVisibility(View.VISIBLE);
- AlbumFullWithAdapter albumFullWithAdapter = new AlbumFullWithAdapter(getMainActivity(),
- getDisplayMetrics());
- albumFullWithAdapter.swapData(albums);
-
- MetalRecyclerViewPager recyclerView = metalRecyclerViewPagers.get(0);
- recyclerView.setAdapter(albumFullWithAdapter);
- }
-
- @Override
- public void showTopAlbums(ArrayList albums) {
- sectionContainers.get(3).setVisibility(View.VISIBLE);
- AlbumFullWithAdapter albumFullWithAdapter = new AlbumFullWithAdapter(getMainActivity(),
- getDisplayMetrics());
- albumFullWithAdapter.swapData(albums);
-
- MetalRecyclerViewPager recyclerView = metalRecyclerViewPagers.get(1);
- recyclerView.setAdapter(albumFullWithAdapter);
- }
-
- @Override
- public void showRecentArtist(ArrayList artists) {
- sectionContainers.get(0).setVisibility(View.VISIBLE);
- GridLayoutManager layoutManager = new GridLayoutManager(getContext(), 1,
- GridLayoutManager.HORIZONTAL, false);
- ArtistAdapter artistAdapter = new ArtistAdapter(getMainActivity(), artists, R.layout.item_artist);
-
- RecyclerView recyclerView = sectionRecyclerViews.get(0);
- recyclerView.setLayoutManager(layoutManager);
- recyclerView.setItemAnimator(new DefaultItemAnimator());
- recyclerView.setAdapter(artistAdapter);
- }
-
- @Override
- public void showTopArtist(ArrayList artists) {
- sectionContainers.get(2).setVisibility(View.VISIBLE);
- GridLayoutManager layoutManager = new GridLayoutManager(getContext(), 1,
- GridLayoutManager.HORIZONTAL, false);
- ArtistAdapter artistAdapter = new ArtistAdapter(getMainActivity(), artists, R.layout.item_artist);
-
- RecyclerView recyclerView = sectionRecyclerViews.get(1);
- recyclerView.setLayoutManager(layoutManager);
- recyclerView.setItemAnimator(new DefaultItemAnimator());
- recyclerView.setAdapter(artistAdapter);
- }
-
- @Override
- public void showGenres(ArrayList genres) {
- sectionContainers.get(4).setVisibility(View.VISIBLE);
- RecyclerView recyclerView = sectionRecyclerViews.get(2);
- recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext()));
- recyclerView.setItemAnimator(new DefaultItemAnimator());
- recyclerView.setAdapter(new GenreAdapter(getMainActivity(), genres, R.layout.item_list));
- }
-}*/
+}
\ No newline at end of file
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/color/ColorFragment.java b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/color/ColorFragment.java
index a2b0d7d7..7ba69f05 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/color/ColorFragment.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/color/ColorFragment.java
@@ -9,11 +9,6 @@ import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.AsyncTask;
import android.os.Bundle;
-import androidx.annotation.ColorInt;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.palette.graphics.Palette;
-import androidx.appcompat.widget.Toolbar;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
@@ -24,6 +19,11 @@ import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.animation.GlideAnimation;
+import androidx.annotation.ColorInt;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.appcompat.widget.Toolbar;
+import androidx.palette.graphics.Palette;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/material/MaterialControlsFragment.java b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/material/MaterialControlsFragment.java
index 5089c608..899d50c5 100644
--- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/material/MaterialControlsFragment.java
+++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/material/MaterialControlsFragment.java
@@ -3,10 +3,6 @@ package code.name.monkey.retromusic.ui.fragments.player.material;
import android.animation.ObjectAnimator;
import android.graphics.PorterDuff;
import android.os.Bundle;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.appcompat.widget.AppCompatSeekBar;
-import androidx.appcompat.widget.AppCompatTextView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -15,6 +11,10 @@ import android.widget.ImageButton;
import android.widget.SeekBar;
import android.widget.TextView;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.appcompat.widget.AppCompatSeekBar;
+import androidx.appcompat.widget.AppCompatTextView;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
@@ -39,26 +39,37 @@ public class MaterialControlsFragment extends AbsPlayerControlsFragment {
@BindView(R.id.player_play_pause_button)
ImageButton playPauseFab;
+
@BindView(R.id.player_prev_button)
ImageButton prevButton;
+
@BindView(R.id.player_next_button)
ImageButton nextButton;
+
@BindView(R.id.player_repeat_button)
ImageButton repeatButton;
+
@BindView(R.id.player_shuffle_button)
ImageButton shuffleButton;
+
@BindView(R.id.player_progress_slider)
AppCompatSeekBar progressSlider;
+
@BindView(R.id.player_song_total_time)
TextView songTotalTime;
+
@BindView(R.id.player_song_current_progress)
TextView songCurrentProgress;
+
@BindView(R.id.title)
AppCompatTextView title;
+
@BindView(R.id.text)
TextView text;
+
@BindView(R.id.volume_fragment_container)
View mVolumeContainer;
+
private Unbinder unbinder;
private int lastPlaybackControlsColor;
private int lastDisabledPlaybackControlsColor;
@@ -160,6 +171,7 @@ public class MaterialControlsFragment extends AbsPlayerControlsFragment {
if (PreferenceUtil.getInstance(getContext()).getAdaptiveColor()) {
lastPlaybackControlsColor = dark;
+ text.setTextColor(dark);
}
updatePlayPauseColor();
diff --git a/app/src/main/java/code/name/monkey/retromusic/util/NavigationUtil.java b/app/src/main/java/code/name/monkey/retromusic/util/NavigationUtil.java
index 22e0e4ea..6ea39059 100755
--- a/app/src/main/java/code/name/monkey/retromusic/util/NavigationUtil.java
+++ b/app/src/main/java/code/name/monkey/retromusic/util/NavigationUtil.java
@@ -4,14 +4,15 @@ import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.media.audiofx.AudioEffect;
+import android.widget.Toast;
+
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.ActivityCompat;
import androidx.core.app.ActivityOptionsCompat;
import androidx.core.util.Pair;
-import android.widget.Toast;
-
import code.name.monkey.retromusic.R;
+import code.name.monkey.retromusic.cast.ExpandedCastControlsActivity;
import code.name.monkey.retromusic.helper.MusicPlayerRemote;
import code.name.monkey.retromusic.model.Genre;
import code.name.monkey.retromusic.model.Playlist;
@@ -134,4 +135,8 @@ public class NavigationUtil {
public static void goToPlayStore(Activity activity) {
openUrl(activity, RATE_ON_GOOGLE_PLAY);
}
+
+ public static void gotoExpandedController(Activity activity) {
+ ActivityCompat.startActivity(activity, new Intent(activity, ExpandedCastControlsActivity.class), null);
+ }
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.java b/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.java
index 34900cbe..6afcbbca 100644
--- a/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.java
+++ b/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.java
@@ -276,7 +276,7 @@ public final class PreferenceUtil {
public final int getLastPage() {
- return mPreferences.getInt(LAST_PAGE, 0);
+ return mPreferences.getInt(LAST_PAGE, R.id.action_home);
}
public void setLastPage(final int value) {
diff --git a/app/src/main/java/code/name/monkey/retromusic/views/ContributorsView.java b/app/src/main/java/code/name/monkey/retromusic/views/ContributorsView.java
new file mode 100644
index 00000000..5c97c73b
--- /dev/null
+++ b/app/src/main/java/code/name/monkey/retromusic/views/ContributorsView.java
@@ -0,0 +1,61 @@
+package code.name.monkey.retromusic.views;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.util.AttributeSet;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.FrameLayout;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import code.name.monkey.retromusic.R;
+
+import static code.name.monkey.retromusic.util.RetroUtil.openUrl;
+
+public class ContributorsView extends FrameLayout {
+ public ContributorsView(@NonNull Context context) {
+ super(context);
+ init(context, null);
+ }
+
+ public ContributorsView(@NonNull Context context, @Nullable AttributeSet attrs) {
+ super(context, attrs);
+ init(context, attrs);
+ }
+
+ public ContributorsView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
+ super(context, attrs, defStyleAttr);
+ init(context, attrs);
+ }
+
+ private void init(Context context, AttributeSet attributeSet) {
+ final TypedArray attributes = context.obtainStyledAttributes(attributeSet, R.styleable.ContributorsView, 0, 0);
+ if (attributes != null) {
+ final View layout = LayoutInflater.from(context).inflate(R.layout.item_contributor, this);
+
+ NetworkImageView networkImageView = layout.findViewById(R.id.image);
+ String url = attributes.getString(R.styleable.ContributorsView_profile_url);
+ networkImageView.setImageUrl(url);
+
+ String name = attributes.getString(R.styleable.ContributorsView_profile_name);
+ TextView title = layout.findViewById(R.id.title);
+ title.setText(name);
+
+ String summary = attributes.getString(R.styleable.ContributorsView_profile_summary);
+ TextView text = layout.findViewById(R.id.text);
+ text.setText(summary);
+
+ String link = attributes.getString(R.styleable.ContributorsView_profile_link);
+ layout.setOnClickListener(v -> {
+ if (link == null) {
+ return;
+ }
+ openUrl((Activity) getContext(), link);
+ });
+ attributes.recycle();
+ }
+ }
+}
diff --git a/app/src/main/java/code/name/monkey/retromusic/views/NetworkImageView.java b/app/src/main/java/code/name/monkey/retromusic/views/NetworkImageView.java
index 07a369a0..5a38b8d4 100644
--- a/app/src/main/java/code/name/monkey/retromusic/views/NetworkImageView.java
+++ b/app/src/main/java/code/name/monkey/retromusic/views/NetworkImageView.java
@@ -28,14 +28,21 @@ public class NetworkImageView extends CircularImageView {
init(context, attrs);
}
- private void init(Context context, AttributeSet attributeSet) {
- TypedArray attributes = context
- .obtainStyledAttributes(attributeSet, R.styleable.NetworkImageView, 0, 0);
- String url = attributes.getString(R.styleable.NetworkImageView_url_link);
- Glide.with(context).load(url).asBitmap()
+ public void setImageUrl(String imageUrl) {
+ setImageUrl(getContext(), imageUrl);
+ }
+
+ public void setImageUrl(Context context, String imageUrl) {
+ Glide.with(context).load(imageUrl).asBitmap()
.error(R.drawable.ic_person_flat)
.placeholder(R.drawable.ic_person_flat)
.into(this);
+ }
+
+ private void init(Context context, AttributeSet attributeSet) {
+ TypedArray attributes = context.obtainStyledAttributes(attributeSet, R.styleable.NetworkImageView, 0, 0);
+ String url = attributes.getString(R.styleable.NetworkImageView_url_link);
+ setImageUrl(context, url);
attributes.recycle();
}
}
diff --git a/app/src/main/java/code/name/monkey/retromusic/views/RoundedBottomSheetDialogFragment.java b/app/src/main/java/code/name/monkey/retromusic/views/RoundedBottomSheetDialogFragment.java
index ca7df1d0..aa5ccf3e 100644
--- a/app/src/main/java/code/name/monkey/retromusic/views/RoundedBottomSheetDialogFragment.java
+++ b/app/src/main/java/code/name/monkey/retromusic/views/RoundedBottomSheetDialogFragment.java
@@ -3,11 +3,15 @@ package code.name.monkey.retromusic.views;
import android.annotation.SuppressLint;
import android.app.Dialog;
import android.os.Bundle;
+import android.view.ViewGroup;
import com.google.android.material.bottomsheet.BottomSheetDialog;
import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
+import java.util.Objects;
+
import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import code.name.monkey.appthemehelper.ThemeStore;
import code.name.monkey.appthemehelper.util.ColorUtil;
import code.name.monkey.retromusic.R;
diff --git a/app/src/main/java/code/name/monkey/retromusic/views/VerticalTextView.java b/app/src/main/java/code/name/monkey/retromusic/views/VerticalTextView.java
index 36474210..6a4a026d 100644
--- a/app/src/main/java/code/name/monkey/retromusic/views/VerticalTextView.java
+++ b/app/src/main/java/code/name/monkey/retromusic/views/VerticalTextView.java
@@ -2,10 +2,13 @@ package code.name.monkey.retromusic.views;
import android.content.Context;
import android.graphics.Canvas;
+import android.text.TextPaint;
import android.util.AttributeSet;
import android.view.Gravity;
-public class VerticalTextView extends androidx.appcompat.widget.AppCompatTextView {
+import androidx.appcompat.widget.AppCompatTextView;
+
+public class VerticalTextView extends AppCompatTextView {
final boolean topDown;
public VerticalTextView(Context context, AttributeSet attrs) {
@@ -25,20 +28,25 @@ public class VerticalTextView extends androidx.appcompat.widget.AppCompatTextVie
}
@Override
- protected boolean setFrame(int l, int t, int r, int b) {
- return super.setFrame(l, t, l + (b - t), t + (r - l));
- }
+ protected void onDraw(Canvas canvas) {
+ TextPaint textPaint = getPaint();
+ textPaint.setColor(getCurrentTextColor());
+ textPaint.drawableState = getDrawableState();
+
+ canvas.save();
- @Override
- public void draw(Canvas canvas) {
if (topDown) {
- canvas.translate(getHeight(), 0);
+ canvas.translate(getWidth(), 0);
canvas.rotate(90);
} else {
- canvas.translate(0, getWidth());
+ canvas.translate(0, getHeight());
canvas.rotate(-90);
}
- canvas.clipRect(0, 0, getWidth(), getHeight(), android.graphics.Region.Op.REPLACE);
- super.draw(canvas);
+
+
+ canvas.translate(getCompoundPaddingLeft(), getExtendedPaddingTop());
+
+ getLayout().draw(canvas);
+ canvas.restore();
}
}
\ No newline at end of file
diff --git a/app/src/main/res/anim/bounce.xml b/app/src/main/res/anim/bounce.xml
deleted file mode 100644
index 32cafd2f..00000000
--- a/app/src/main/res/anim/bounce.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/anim/grid_layout_animation_from_bottom.xml b/app/src/main/res/anim/grid_layout_animation_from_bottom.xml
deleted file mode 100644
index 2ef4ca16..00000000
--- a/app/src/main/res/anim/grid_layout_animation_from_bottom.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
\ No newline at end of file
diff --git a/app/src/main/res/anim/item_animation_fade.xml b/app/src/main/res/anim/item_animation_fade.xml
deleted file mode 100644
index 29d4c38a..00000000
--- a/app/src/main/res/anim/item_animation_fade.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/anim/item_animation_from_right.xml b/app/src/main/res/anim/item_animation_from_right.xml
deleted file mode 100644
index f59e44d0..00000000
--- a/app/src/main/res/anim/item_animation_from_right.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/anim/layout_animation_fade.xml b/app/src/main/res/anim/layout_animation_fade.xml
deleted file mode 100644
index a81df4bb..00000000
--- a/app/src/main/res/anim/layout_animation_fade.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/anim/layout_animation_slide_right.xml b/app/src/main/res/anim/layout_animation_slide_right.xml
deleted file mode 100644
index 9ea2fa97..00000000
--- a/app/src/main/res/anim/layout_animation_slide_right.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
\ No newline at end of file
diff --git a/app/src/main/res/animator/appbar_elevation.xml b/app/src/main/res/animator/appbar_elevation.xml
deleted file mode 100644
index 5a9fd8f0..00000000
--- a/app/src/main/res/animator/appbar_elevation.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- -
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable-v24/ic_launcher_background.xml b/app/src/main/res/drawable-v24/ic_launcher_background.xml
deleted file mode 100644
index 077dc79b..00000000
--- a/app/src/main/res/drawable-v24/ic_launcher_background.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/drawable-xxxhdpi/album_cover_full_card.webp b/app/src/main/res/drawable-xxxhdpi/album_cover_full_card.webp
new file mode 100644
index 00000000..6d7b0ca4
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/album_cover_full_card.webp differ
diff --git a/app/src/main/res/drawable-xxxhdpi/album_cover_normal.webp b/app/src/main/res/drawable-xxxhdpi/album_cover_normal.webp
new file mode 100644
index 00000000..a83b9f97
Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/album_cover_normal.webp differ
diff --git a/app/src/main/res/drawable-xxxhdpi/np_card_blur.webp b/app/src/main/res/drawable-xxxhdpi/np_card_blur.webp
deleted file mode 100644
index d40d2a42..00000000
Binary files a/app/src/main/res/drawable-xxxhdpi/np_card_blur.webp and /dev/null differ
diff --git a/app/src/main/res/drawable-xxxhdpi/np_holiday.webp b/app/src/main/res/drawable-xxxhdpi/np_holiday.webp
deleted file mode 100644
index 697a9cb8..00000000
Binary files a/app/src/main/res/drawable-xxxhdpi/np_holiday.webp and /dev/null differ
diff --git a/app/src/main/res/drawable/abs_timer.xml b/app/src/main/res/drawable/abs_timer.xml
deleted file mode 100644
index 9bd6f56d..00000000
--- a/app/src/main/res/drawable/abs_timer.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/color_gradient.xml b/app/src/main/res/drawable/color_gradient.xml
deleted file mode 100755
index fe3a193c..00000000
--- a/app/src/main/res/drawable/color_gradient.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/et_bg_circular_top_corners.xml b/app/src/main/res/drawable/et_bg_circular_top_corners.xml
index 7f17d059..35ea574f 100644
--- a/app/src/main/res/drawable/et_bg_circular_top_corners.xml
+++ b/app/src/main/res/drawable/et_bg_circular_top_corners.xml
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/gradient.xml b/app/src/main/res/drawable/gradient.xml
deleted file mode 100644
index dd54e4c6..00000000
--- a/app/src/main/res/drawable/gradient.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/gradient_2.xml b/app/src/main/res/drawable/gradient_2.xml
deleted file mode 100644
index d19895a2..00000000
--- a/app/src/main/res/drawable/gradient_2.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/gradient_7.xml b/app/src/main/res/drawable/gradient_7.xml
deleted file mode 100644
index 975e235c..00000000
--- a/app/src/main/res/drawable/gradient_7.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/holiday_background.xml b/app/src/main/res/drawable/holiday_background.xml
deleted file mode 100644
index 55adb780..00000000
--- a/app/src/main/res/drawable/holiday_background.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_app_icon_with_shadow.xml b/app/src/main/res/drawable/ic_app_icon_with_shadow.xml
deleted file mode 100644
index 9eaf3242..00000000
--- a/app/src/main/res/drawable/ic_app_icon_with_shadow.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
diff --git a/app/src/main/res/drawable/ic_audio_tag_square.xml b/app/src/main/res/drawable/ic_audio_tag_square.xml
deleted file mode 100644
index 3cfbf30c..00000000
--- a/app/src/main/res/drawable/ic_audio_tag_square.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
diff --git a/app/src/main/res/drawable/ic_facebook.xml b/app/src/main/res/drawable/ic_facebook.xml
deleted file mode 100644
index 6b2fa5b9..00000000
--- a/app/src/main/res/drawable/ic_facebook.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_google_plus_white_24dp.xml b/app/src/main/res/drawable/ic_google_plus_white_24dp.xml
deleted file mode 100644
index 6c2c66b0..00000000
--- a/app/src/main/res/drawable/ic_google_plus_white_24dp.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml
deleted file mode 100644
index 3e01a542..00000000
--- a/app/src/main/res/drawable/ic_launcher_background.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml
deleted file mode 100644
index 41bf969e..00000000
--- a/app/src/main/res/drawable/ic_launcher_foreground.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
diff --git a/app/src/main/res/drawable/ic_patreon.xml b/app/src/main/res/drawable/ic_patreon.xml
deleted file mode 100644
index 2e11a0d1..00000000
--- a/app/src/main/res/drawable/ic_patreon.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_person_white_24dp.xml b/app/src/main/res/drawable/ic_person_white_24dp.xml
deleted file mode 100644
index c917f381..00000000
--- a/app/src/main/res/drawable/ic_person_white_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
diff --git a/app/src/main/res/drawable/ic_round_add_a_photo_white_24dp.xml b/app/src/main/res/drawable/ic_round_add_a_photo_white_24dp.xml
new file mode 100644
index 00000000..0ebf2312
--- /dev/null
+++ b/app/src/main/res/drawable/ic_round_add_a_photo_white_24dp.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_vector_square.xml b/app/src/main/res/drawable/ic_vector_square.xml
deleted file mode 100644
index c58ff194..00000000
--- a/app/src/main/res/drawable/ic_vector_square.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
diff --git a/app/src/main/res/drawable/ic_water_bottle_white_24dp.xml b/app/src/main/res/drawable/ic_water_bottle_white_24dp.xml
deleted file mode 100644
index cbd6c961..00000000
--- a/app/src/main/res/drawable/ic_water_bottle_white_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
diff --git a/app/src/main/res/drawable/lockscreen_gradient.xml b/app/src/main/res/drawable/lockscreen_gradient.xml
deleted file mode 100644
index 10c5e26c..00000000
--- a/app/src/main/res/drawable/lockscreen_gradient.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/material_icons.xml b/app/src/main/res/drawable/material_icons.xml
deleted file mode 100644
index f270a218..00000000
--- a/app/src/main/res/drawable/material_icons.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
- -
-
-
-
-
-
- -
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/mini_player_progress_drawable.xml b/app/src/main/res/drawable/mini_player_progress_drawable.xml
deleted file mode 100644
index 712902f0..00000000
--- a/app/src/main/res/drawable/mini_player_progress_drawable.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
- -
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/shadow.xml b/app/src/main/res/drawable/shadow.xml
deleted file mode 100644
index 2ebc5646..00000000
--- a/app/src/main/res/drawable/shadow.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/shadow_down_edited.xml b/app/src/main/res/drawable/shadow_down_edited.xml
deleted file mode 100644
index 7e7178e2..00000000
--- a/app/src/main/res/drawable/shadow_down_edited.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/shadow_left_to_right.xml b/app/src/main/res/drawable/shadow_left_to_right.xml
deleted file mode 100644
index 16ba6f80..00000000
--- a/app/src/main/res/drawable/shadow_left_to_right.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/shadow_up_details.xml b/app/src/main/res/drawable/shadow_up_details.xml
deleted file mode 100644
index b81cbed3..00000000
--- a/app/src/main/res/drawable/shadow_up_details.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/shape_button_edit.xml b/app/src/main/res/drawable/shape_button_edit.xml
deleted file mode 100644
index 49065e70..00000000
--- a/app/src/main/res/drawable/shape_button_edit.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- -
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/shape_rounded_edit.xml b/app/src/main/res/drawable/shape_rounded_edit.xml
deleted file mode 100644
index ead9e011..00000000
--- a/app/src/main/res/drawable/shape_rounded_edit.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- -
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/shuffle_line_background.xml b/app/src/main/res/drawable/shuffle_line_background.xml
deleted file mode 100644
index a551082d..00000000
--- a/app/src/main/res/drawable/shuffle_line_background.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/square_play_button.xml b/app/src/main/res/drawable/square_play_button.xml
deleted file mode 100644
index 6fe74edc..00000000
--- a/app/src/main/res/drawable/square_play_button.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
- -
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/square_play_button_design.xml b/app/src/main/res/drawable/square_play_button_design.xml
deleted file mode 100644
index c76f83ae..00000000
--- a/app/src/main/res/drawable/square_play_button_design.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- -
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout-land/activity_album_tag_editor.xml b/app/src/main/res/layout-land/activity_album_tag_editor.xml
index 29e8ee6c..9bf50ed8 100644
--- a/app/src/main/res/layout-land/activity_album_tag_editor.xml
+++ b/app/src/main/res/layout-land/activity_album_tag_editor.xml
@@ -5,155 +5,197 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+
+
+
+
+ style="@style/Toolbar48"
+ app:navigationIcon="@drawable/ic_keyboard_backspace_black_24dp"
+ tools:ignore="UnusedAttribute">
-
+ android:layout_gravity="center"
+ android:gravity="center"
+ android:text="@string/action_tag_editor"
+ android:textAppearance="@style/TextAppearance.AppCompat.Large"
+ tools:ignore="MissingPrefix" />
+
-
-
-
-
+ android:orientation="horizontal">
-
+ android:layout_weight="1"
+ app:layout_collapseMode="parallax"
+ app:layout_collapseParallaxMultiplier="0.5">
-
+ android:scaleType="centerCrop"
+ android:transitionName="@string/transition_album_art"
+ tools:ignore="UnusedAttribute" />
-
+
-
+
+
+
-
-
-
+
+
-
+ android:padding="16dp"
+ android:textAppearance="@style/TextAppearance.AppCompat.Subhead" />
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ app:boxBackgroundMode="outline"
+ app:boxCollapsedPaddingTop="16dp"
+ app:boxCornerRadiusBottomEnd="8dp"
+ app:boxCornerRadiusBottomStart="8dp"
+ app:boxCornerRadiusTopEnd="8dp"
+ app:boxCornerRadiusTopStart="8dp"
+ app:boxStrokeColor="?android:attr/textColorPrimary"
+ app:boxStrokeWidth="1dp"
+ app:hintEnabled="true">
-
-
+ android:padding="16dp"
+ android:textAppearance="@style/TextAppearance.AppCompat.Subhead" />
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ app:boxBackgroundMode="outline"
+ app:boxCollapsedPaddingTop="16dp"
+ app:boxCornerRadiusBottomEnd="8dp"
+ app:boxCornerRadiusBottomStart="8dp"
+ app:boxCornerRadiusTopEnd="8dp"
+ app:boxCornerRadiusTopStart="8dp"
+ app:boxStrokeColor="?android:attr/textColorPrimary"
+ app:boxStrokeWidth="1dp"
+ app:hintEnabled="true">
-
-
+ android:padding="16dp"
+ android:textAppearance="@style/TextAppearance.AppCompat.Subhead" />
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ app:boxBackgroundMode="outline"
+ app:boxCollapsedPaddingTop="16dp"
+ app:boxCornerRadiusBottomEnd="8dp"
+ app:boxCornerRadiusBottomStart="8dp"
+ app:boxCornerRadiusTopEnd="8dp"
+ app:boxCornerRadiusTopStart="8dp"
+ app:boxStrokeColor="?android:attr/textColorPrimary"
+ app:boxStrokeWidth="1dp"
+ app:hintEnabled="true">
-
+ android:padding="16dp"
+ android:textAppearance="@style/TextAppearance.AppCompat.Subhead" />
-
-
-
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ android:layout_marginEnd="@dimen/horizontal_margin"
+ android:layout_weight="1"
+ android:background="@drawable/bg_circular_top_corners"
+ android:elevation="@dimen/card_elevation"
+ app:behavior_overlapTop="24dp"
+ app:layout_behavior="@string/appbar_scrolling_view_behavior">
-
-
-
-
-
-
+ android:descendantFocusability="blocksDescendants"
+ android:focusable="true"
+ android:focusableInTouchMode="true"
+ android:orientation="vertical">
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout-land/fragment_home.xml b/app/src/main/res/layout-land/fragment_home.xml
index 56e0ebf9..8d9dd9bd 100644
--- a/app/src/main/res/layout-land/fragment_home.xml
+++ b/app/src/main/res/layout-land/fragment_home.xml
@@ -6,7 +6,7 @@
android:layout_height="match_parent">
diff --git a/app/src/main/res/layout-land/retro_backdrop.xml b/app/src/main/res/layout-land/retro_backdrop.xml
deleted file mode 100644
index 30c226f4..00000000
--- a/app/src/main/res/layout-land/retro_backdrop.xml
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout-sw600dp/retro_backdrop.xml b/app/src/main/res/layout-sw600dp/retro_backdrop.xml
deleted file mode 100644
index 92854c2a..00000000
--- a/app/src/main/res/layout-sw600dp/retro_backdrop.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout-xlarge-land/activity_album_tag_editor.xml b/app/src/main/res/layout-xlarge-land/activity_album_tag_editor.xml
deleted file mode 100644
index c708bbd0..00000000
--- a/app/src/main/res/layout-xlarge-land/activity_album_tag_editor.xml
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout-xlarge-land/activity_artist_details_blur.xml b/app/src/main/res/layout-xlarge-land/activity_artist_details_blur.xml
deleted file mode 100755
index b0e4a35c..00000000
--- a/app/src/main/res/layout-xlarge-land/activity_artist_details_blur.xml
+++ /dev/null
@@ -1,213 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout-xlarge-land/fragment_banner_home.xml b/app/src/main/res/layout-xlarge-land/fragment_banner_home.xml
index 1b8d04c8..cbbc3f8e 100644
--- a/app/src/main/res/layout-xlarge-land/fragment_banner_home.xml
+++ b/app/src/main/res/layout-xlarge-land/fragment_banner_home.xml
@@ -20,83 +20,67 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ android:layout_marginEnd="@dimen/horizontal_margin"
+ android:layout_weight="1"
+ android:background="@color/md_white_1000"
+ android:elevation="@dimen/card_elevation"
+ app:layout_behavior="@string/appbar_scrolling_view_behavior">
-
-
-
-
-
-
+ android:descendantFocusability="blocksDescendants"
+ android:focusable="true"
+ android:focusableInTouchMode="true"
+ android:orientation="vertical">
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout-xlarge-land/fragment_home.xml b/app/src/main/res/layout-xlarge-land/fragment_home.xml
index e8efb0c5..9e46ecaa 100644
--- a/app/src/main/res/layout-xlarge-land/fragment_home.xml
+++ b/app/src/main/res/layout-xlarge-land/fragment_home.xml
@@ -6,7 +6,7 @@
android:layout_height="match_parent">
-
+
-
+ android:elevation="0dp"
+ tools:ignore="UnusedAttribute">
-
+
-
+
+
+
+
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
-
-
-
+
+
+
+
+
+
@@ -76,7 +86,7 @@
android:layout_height="wrap_content"
android:layout_marginStart="96dp"
android:layout_marginEnd="96dp"
- android:background="@drawable/bg_bottom_sheet_dialog_fragment"
+ android:background="@drawable/bg_circular_top_corners"
app:behavior_overlapTop="112dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
diff --git a/app/src/main/res/layout-xlarge/activity_album_tag_editor.xml b/app/src/main/res/layout-xlarge/activity_album_tag_editor.xml
deleted file mode 100644
index 4597f6bc..00000000
--- a/app/src/main/res/layout-xlarge/activity_album_tag_editor.xml
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout-xlarge/fragment_home.xml b/app/src/main/res/layout-xlarge/fragment_home.xml
index 0e955899..8d364256 100644
--- a/app/src/main/res/layout-xlarge/fragment_home.xml
+++ b/app/src/main/res/layout-xlarge/fragment_home.xml
@@ -6,7 +6,7 @@
android:layout_height="match_parent">
-
+
-
+ android:elevation="0dp"
+ tools:ignore="UnusedAttribute">
-
+
-
+
+
+
+
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
-
-
-
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout-xlarge/fragment_name.xml b/app/src/main/res/layout-xlarge/fragment_name.xml
deleted file mode 100644
index 01e99ac4..00000000
--- a/app/src/main/res/layout-xlarge/fragment_name.xml
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_album_tag_editor.xml b/app/src/main/res/layout/activity_album_tag_editor.xml
index 79323654..204d1012 100755
--- a/app/src/main/res/layout/activity_album_tag_editor.xml
+++ b/app/src/main/res/layout/activity_album_tag_editor.xml
@@ -12,144 +12,198 @@
android:elevation="0dp"
app:elevation="0dp">
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ app:layout_scrollFlags="scroll|enterAlwaysCollapsed"
+ app:titleEnabled="false">
+
+
+
+
+
+
+
+
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ app:layout_collapseMode="pin">
-
+ android:layout_height="wrap_content">
-
+
+
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout/activity_lock_screen.xml b/app/src/main/res/layout/activity_lock_screen.xml
deleted file mode 100644
index f944a04a..00000000
--- a/app/src/main/res/layout/activity_lock_screen.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_main_content.xml b/app/src/main/res/layout/activity_main_content.xml
index a9e82bc6..064a9d6d 100644
--- a/app/src/main/res/layout/activity_main_content.xml
+++ b/app/src/main/res/layout/activity_main_content.xml
@@ -1,19 +1,9 @@
-
-
-
-
-
-
+ app:layout_scrollFlags="scroll|enterAlwaysCollapsed"
+ app:titleEnabled="false">
-
+
-
+ android:layout_height="wrap_content"
+ android:visibility="gone" />
+
-
-
-
-
+
-
+
-
-
+
+
-
-
+
-
+ android:layout_height="match_parent"
+ android:orientation="vertical">
-
-
+ android:layout_height="wrap_content"
+ android:elevation="0dp"
+ app:elevation="0dp">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/card_credit.xml b/app/src/main/res/layout/card_credit.xml
index c5f8a6e7..660e2bfa 100644
--- a/app/src/main/res/layout/card_credit.xml
+++ b/app/src/main/res/layout/card_credit.xml
@@ -29,144 +29,11 @@
android:textColor="@color/md_white_1000"
tools:ignore="MissingPrefix" />
-
+ android:layout_height="wrap_content" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout/content_banner_home.xml b/app/src/main/res/layout/content_banner_home.xml
deleted file mode 100644
index b5ddfaa9..00000000
--- a/app/src/main/res/layout/content_banner_home.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_create_playlist.xml b/app/src/main/res/layout/dialog_create_playlist.xml
index cd2b91f6..871f4f9e 100644
--- a/app/src/main/res/layout/dialog_create_playlist.xml
+++ b/app/src/main/res/layout/dialog_create_playlist.xml
@@ -55,7 +55,7 @@
style="@style/Widget.MaterialComponents.Button.TextButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="@string/cancel_current_timer"
+ android:text="@android:string/cancel"
app:strokeColor="@color/md_grey_700"
app:strokeWidth="1dp" />
diff --git a/app/src/main/res/layout/dialog_delete.xml b/app/src/main/res/layout/dialog_delete.xml
index a926e4c1..00f4c0d4 100644
--- a/app/src/main/res/layout/dialog_delete.xml
+++ b/app/src/main/res/layout/dialog_delete.xml
@@ -20,6 +20,8 @@
diff --git a/app/src/main/res/layout/dialog_sleep_timer.xml b/app/src/main/res/layout/dialog_sleep_timer.xml
index cf21d09d..5be7cf1a 100644
--- a/app/src/main/res/layout/dialog_sleep_timer.xml
+++ b/app/src/main/res/layout/dialog_sleep_timer.xml
@@ -56,7 +56,7 @@
style="@style/Widget.MaterialComponents.Button.TextButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="@string/cancel_current_timer"
+ android:text="@android:string/cancel"
app:strokeColor="@color/md_grey_700"
app:strokeWidth="1dp"
tools:visibility="visible" />
diff --git a/app/src/main/res/layout/fragment_album_carousal_cover.xml b/app/src/main/res/layout/fragment_album_carousal_cover.xml
deleted file mode 100644
index 2996d4ae..00000000
--- a/app/src/main/res/layout/fragment_album_carousal_cover.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_adaptive_cover.xml b/app/src/main/res/layout/fragment_album_full_card_cover.xml
similarity index 57%
rename from app/src/main/res/layout/fragment_adaptive_cover.xml
rename to app/src/main/res/layout/fragment_album_full_card_cover.xml
index 4a901408..1622df64 100644
--- a/app/src/main/res/layout/fragment_adaptive_cover.xml
+++ b/app/src/main/res/layout/fragment_album_full_card_cover.xml
@@ -5,24 +5,17 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
-
-
-
-
+ android:layout_height="match_parent"
+ android:scaleType="centerCrop"
+ tools:ignore="ContentDescription,UnusedAttribute" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_banner_home.xml b/app/src/main/res/layout/fragment_banner_home.xml
index 55c54ad9..3ebe4ec0 100644
--- a/app/src/main/res/layout/fragment_banner_home.xml
+++ b/app/src/main/res/layout/fragment_banner_home.xml
@@ -11,28 +11,33 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
-
-
+ android:layout_height="wrap_content"
+ android:layout_weight="0"
+ android:elevation="0dp"
+ app:elevation="0dp"
+ tools:ignore="UnusedAttribute">
-
+ app:layout_scrollFlags="scroll|enterAlways"
+ app:titleEnabled="false">
-
+ android:orientation="vertical">
+
+
+
+
+
-
-
+
+
+
-
+
+
+ android:descendantFocusability="blocksDescendants"
+ android:focusable="true"
+ android:focusableInTouchMode="true"
+ android:orientation="vertical">
-
+
-
-
-
-
-
-
+
+
+
diff --git a/app/src/main/res/layout/fragment_cast_mini_controller.xml b/app/src/main/res/layout/fragment_cast_mini_controller.xml
deleted file mode 100644
index 746ccf76..00000000
--- a/app/src/main/res/layout/fragment_cast_mini_controller.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_folder.xml b/app/src/main/res/layout/fragment_folder.xml
index f90f05d2..6d6edf11 100644
--- a/app/src/main/res/layout/fragment_folder.xml
+++ b/app/src/main/res/layout/fragment_folder.xml
@@ -7,25 +7,34 @@
android:orientation="vertical">
+
+
+
+
+
+
-
-
-
+ android:layout_height="wrap_content"
+ android:layout_weight="0"
+ android:elevation="0dp"
+ app:elevation="0dp">
-
+ app:layout_scrollFlags="scroll|enterAlways"
+ app:titleEnabled="false">
-
+
+
+
-
+ android:clipToPadding="false"
+ android:layoutAnimation="@anim/layout_animation_fall_down"
+ android:scrollbars="none" />
-
+
-
+
-
-
-
+
-
-
+
+
+
+
+
+
-
-
-
+ android:layout_height="match_parent"
+ android:descendantFocusability="blocksDescendants"
+ android:focusable="true"
+ android:focusableInTouchMode="true"
+ android:orientation="vertical">
-
+
-
-
-
-
-
-
-
+
+
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_library.xml b/app/src/main/res/layout/fragment_library.xml
index e5d2055d..e53c9f91 100644
--- a/app/src/main/res/layout/fragment_library.xml
+++ b/app/src/main/res/layout/fragment_library.xml
@@ -7,25 +7,34 @@
android:orientation="vertical">
+
+
+
+
+
+
+ android:layout_height="match_parent">
-
-
+ android:layout_height="wrap_content"
+ android:layout_weight="0"
+ android:elevation="0dp"
+ app:elevation="0dp">
-
+ app:layout_scrollFlags="scroll|enterAlways"
+ app:titleEnabled="false">
-
+
+
-
-
-
+
-
-
-
+
diff --git a/app/src/main/res/layout/fragment_main_options.xml b/app/src/main/res/layout/fragment_main_options.xml
index 8596e4ce..75636397 100644
--- a/app/src/main/res/layout/fragment_main_options.xml
+++ b/app/src/main/res/layout/fragment_main_options.xml
@@ -1,15 +1,150 @@
-
-
-
+ android:orientation="vertical"
+ android:paddingStart="8dp"
+ android:paddingEnd="8dp"
+ tools:ignore="MissingPrefix">
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_mini_player.xml b/app/src/main/res/layout/fragment_mini_player.xml
index a9771bda..43217f5f 100644
--- a/app/src/main/res/layout/fragment_mini_player.xml
+++ b/app/src/main/res/layout/fragment_mini_player.xml
@@ -13,7 +13,9 @@
+ android:orientation="horizontal"
+ android:paddingStart="0dp"
+ android:paddingEnd="16dp">
+ android:gravity="center"
+ android:singleLine="true" />
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_playlist.xml b/app/src/main/res/layout/fragment_playlist.xml
deleted file mode 100644
index 77e275d1..00000000
--- a/app/src/main/res/layout/fragment_playlist.xml
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_queue_player.xml b/app/src/main/res/layout/fragment_queue_player.xml
deleted file mode 100644
index 752a7faf..00000000
--- a/app/src/main/res/layout/fragment_queue_player.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_queue_player_playback_controls.xml b/app/src/main/res/layout/fragment_queue_player_playback_controls.xml
deleted file mode 100644
index 912f01c4..00000000
--- a/app/src/main/res/layout/fragment_queue_player_playback_controls.xml
+++ /dev/null
@@ -1,186 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/home_shortcuts.xml b/app/src/main/res/layout/home_shortcuts.xml
deleted file mode 100644
index 8d8be8b4..00000000
--- a/app/src/main/res/layout/home_shortcuts.xml
+++ /dev/null
@@ -1,143 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout/horizontal_progress.xml b/app/src/main/res/layout/horizontal_progress.xml
deleted file mode 100644
index a60f5ba4..00000000
--- a/app/src/main/res/layout/horizontal_progress.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_contributor.xml b/app/src/main/res/layout/item_contributor.xml
new file mode 100644
index 00000000..d4c611b4
--- /dev/null
+++ b/app/src/main/res/layout/item_contributor.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_contributors.xml b/app/src/main/res/layout/item_contributors.xml
deleted file mode 100644
index c4496926..00000000
--- a/app/src/main/res/layout/item_contributors.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_list.xml b/app/src/main/res/layout/item_list.xml
index 487a9df7..ae39711f 100755
--- a/app/src/main/res/layout/item_list.xml
+++ b/app/src/main/res/layout/item_list.xml
@@ -30,8 +30,8 @@
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="0"
- android:paddingEnd="0dp"
- android:paddingLeft="16dp">
+ android:paddingLeft="16dp"
+ android:paddingEnd="0dp">
@@ -67,12 +69,12 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
- android:layout_marginBottom="12dp"
android:layout_marginTop="12dp"
+ android:layout_marginBottom="12dp"
android:layout_weight="1.0"
android:orientation="vertical"
- android:paddingEnd="16dp"
- android:paddingStart="16dp">
+ android:paddingStart="16dp"
+ android:paddingEnd="16dp">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/pager_recycler_view.xml b/app/src/main/res/layout/pager_recycler_view.xml
deleted file mode 100644
index a209ffe0..00000000
--- a/app/src/main/res/layout/pager_recycler_view.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/preference_dialog_library_categories.xml b/app/src/main/res/layout/preference_dialog_library_categories.xml
deleted file mode 100644
index a407c6f8..00000000
--- a/app/src/main/res/layout/preference_dialog_library_categories.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/preference_dialog_library_categories_listitem.xml b/app/src/main/res/layout/preference_dialog_library_categories_listitem.xml
deleted file mode 100644
index 89c4ba88..00000000
--- a/app/src/main/res/layout/preference_dialog_library_categories_listitem.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/recycler_view_sec.xml b/app/src/main/res/layout/recycler_view_sec.xml
deleted file mode 100644
index 8120b05a..00000000
--- a/app/src/main/res/layout/recycler_view_sec.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/retro_backdrop.xml b/app/src/main/res/layout/retro_backdrop.xml
deleted file mode 100644
index 074b723b..00000000
--- a/app/src/main/res/layout/retro_backdrop.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/simple_list_item.xml b/app/src/main/res/layout/simple_list_item.xml
deleted file mode 100644
index 087bc1bd..00000000
--- a/app/src/main/res/layout/simple_list_item.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
diff --git a/app/src/main/res/layout/sliding_music_panel_layout.xml b/app/src/main/res/layout/sliding_music_panel_layout.xml
index 06fc3c5e..2e81699d 100644
--- a/app/src/main/res/layout/sliding_music_panel_layout.xml
+++ b/app/src/main/res/layout/sliding_music_panel_layout.xml
@@ -1,48 +1,55 @@
-
+ android:layout_height="match_parent">
-
-
-
-
-
+ android:layout_height="match_parent"
+ android:gravity="bottom"
+ sothree:umanoOverlay="false"
+ sothree:umanoPanelHeight="0dp"
+ sothree:umanoScrollableView="@+id/recycler_view"
+ sothree:umanoShadowHeight="0dp">
-
-
-
-
+ android:layout_height="match_parent">
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/user_action_details.xml b/app/src/main/res/layout/user_action_details.xml
deleted file mode 100644
index 033a9497..00000000
--- a/app/src/main/res/layout/user_action_details.xml
+++ /dev/null
@@ -1,225 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/menu/bottom_navigation_main.xml b/app/src/main/res/menu/bottom_navigation_main.xml
index b642de4a..d2412258 100644
--- a/app/src/main/res/menu/bottom_navigation_main.xml
+++ b/app/src/main/res/menu/bottom_navigation_main.xml
@@ -1,5 +1,12 @@
\ No newline at end of file
diff --git a/app/src/main/res/menu/menu_home.xml b/app/src/main/res/menu/menu_home.xml
deleted file mode 100644
index d0d66c8e..00000000
--- a/app/src/main/res/menu/menu_home.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
\ No newline at end of file
diff --git a/app/src/main/res/menu/menu_main_options.xml b/app/src/main/res/menu/menu_main_options.xml
deleted file mode 100644
index 904eca91..00000000
--- a/app/src/main/res/menu/menu_main_options.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
\ No newline at end of file
diff --git a/app/src/main/res/menu/menu_search.xml b/app/src/main/res/menu/menu_search.xml
deleted file mode 100644
index 0277f89e..00000000
--- a/app/src/main/res/menu/menu_search.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
\ No newline at end of file
diff --git a/app/src/main/res/navigation/nav_graph.xml b/app/src/main/res/navigation/nav_graph.xml
deleted file mode 100644
index 22c54579..00000000
--- a/app/src/main/res/navigation/nav_graph.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/transition/default_window_fade.xml b/app/src/main/res/transition/default_window_fade.xml
deleted file mode 100644
index 7a455c62..00000000
--- a/app/src/main/res/transition/default_window_fade.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index 54920019..291668d0 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -17,13 +17,11 @@
منح
حجم الشبكة
حجم الشبكة (أفقي)
- قائمة تشغيل جديدة
التالي
تشغيل
تشغيل التالي
تشغيل/إيقاف
السابق
- تحديث صورة الفنان
إزالة من المفضلة
إزالة من قائمة ما يتم تشغيله الآن
إزالة من قائمة التشغيل
@@ -36,10 +34,7 @@
تعيين كملف البدء
"إعدادات"
مشاركة
- إظهار كلمات الأغنية
- تشغيل الألبوم عشوائياً
تشغيل الكل عشوائياً
- تشغيل عشوائي للفنان
تشغيل عشوائي لقائمة التشغيل
مؤقت النوم
تحرير المعلومات
@@ -50,7 +45,6 @@
تمت إضافة %1$d أغاني إلى قائمة ما يتم تشغيله الآن.
الألبوم
ألبوم الفنان
- حسب الألبوم تنازلياً
خانة العنوان أو اسم الفنان فارغة.
الألبومات
دائماً
@@ -62,19 +56,14 @@
تشغيل عشوائي
@string/my_top_tracks
أكثر الأغاني تشغيلاً
- تطبيق هجين بين تصميم ماتيريال و ios كذلك.
Retro music - Big
- Retro music - Big2
Retro music - Card
Retro music - Classic
Retro music - Small
الفنان
- حسب الفنان تنازلياً
الفنانين
تم رفض التركيز الصوتي.
- قوة تعزيز الجهير
سيرة شخصية
- \u062a\u0639\u0630\u0631 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0633\u064a\u0631\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0644\u0644\u0641\u0646\u0627\u0646.
اسود فقط
القائمة السوداء
إلغاء الموقت الحالي
@@ -84,7 +73,6 @@
محو القائمة السوداء
محو قائمة التشغيل
%1$s\u061f \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u0630\u0644\u0643!]]>
- تلوين الهوامش
الألوان
\u062a\u0639\u0630\u0631 \u0625\u0646\u0634\u0627\u0621 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062a\u0634\u063a\u064a\u0644.
"\u062a\u0639\u0630\u0631 \u062a\u0646\u0632\u064a\u0644 \u0635\u0648\u0631\u0629 \u0645\u0637\u0627\u0628\u0642 \u0644\u0644\u0623\u0644\u0628\u0648\u0645."
@@ -92,16 +80,11 @@
إنشاء
إنشاء قائمة التشغيل %1$s.
تستمع حالياً لـ %1$s التي غناها %2$s .
- تخصيص
- التاريخ
لا تتوفر كلمات الأغنية
- حذف
حذف قائمة التشغيل
%1$s؟]]>
حذف قوائم التشغيل
- حذف الأغنية
%1$s؟]]>
- حذف الأغاني
%1$d من قوائم التشغيل؟]]>
%1$d من الأغاني؟]]>
تم حذف %1$d أغاني.
@@ -110,11 +93,8 @@
تبرع
إذا كنت تعتقد بأنني أستحق الحصول على الأموال مقابل ما قمت به من عمل، يمكنك إعطائي بضعة دولارات هنا.
تحميل من Last.fm
- المدة
فارغ
محسِّن الصوت
- حدث خطأ أثناء التحميل من الشبكة
- فشل حفظ قائمة التشغيل (%s).
المفضلة
مسطحة
مجلدات
@@ -130,15 +110,9 @@
السجل
الرئيسية
ممتلئ
- احلام اليقظة
- يعرض تفاصيل الأغنية في الحلم عندما تشغيل الموسيقى
تم إدراج %1$d أغانية إلى قائمة التشغيل %2$s.
- التصاميم مستوحاة من
- انضم إلى منتدى غوغل بلس
- إذا كنت بحاجة إلى المساعدة أو لديك أسئلة، فإن منتدى Retro Music على غوغل بلس هو مكان جيد للذهاب إليه.
فقط لإظهار اسمك على الشاشة الرئيسية
معدل البت
- التفاصيل
النوع
اسم الملف
مسار الملف
@@ -151,12 +125,9 @@
التراخيص
أبيض واضح
إدراج الملفات
- جارِ التحميل...
جارِ تحميل المنتجات ...
كلمات الاغنية
- المزيد
اسمي
- قوائم التشغيل الخاصة بي
أكثر الأغاني تشغيلاً
أبداً
قائمة تشغيل جديدة
@@ -165,7 +136,6 @@
لا فنانين
"شغل أغنية أولاً، ثم أعد المحاولة."
لم يتم العثور على تطبيق محسِّن الصوت.
- "لا توجد ملفات "
لم يتم العثور على كلمات الأغنية
لا توجد قوائم تشغيل
لا نتائج
@@ -181,7 +151,6 @@
تم رفض الإذن بالوصول إلى ذاكرة التخزين الخارجية.
تم رفض الأذونات.
اختر من ذاكرة التخزين المحلية
- تشغيل
إشعار مايتم تشغيله الآن يوفر لك التحكم فيه، تشغيل/إيقاف.. إلخ.
إشعار مايتم تشغيله الآن
قائمة تشغيل فارغة
@@ -191,11 +160,8 @@
الصوت
الصور
شاشة التأمين
- مايتم تشغيله الآن
قوائم التشغيل
"متوفر فقط على أندرويد لولي بوب."
- "متوفر فقط على أندرويد نوجا 7.1."
- أشخاص ساعدوا في المشروع
تستخدم صورة ألبوم الأغنية الحالية كخلفية لشاشة التأمين.
الإشعارات، التنقل.. إلخ.
تجعل صورة ألبوم الأغنية على شاشة التأمين ضبابية. يمكن أن يتسبب هذا الإعداد بمشاكل مع تطبيقات الطرف الثالث والويدجت.
@@ -204,13 +170,10 @@
تغيير لون إختصارات التطبيق لجعلها مثل اللون الرئيسي للتطبيق. قم بإعادة تفعيل هذا الإعداد في كل مرة تقوم فيها بتغيير اللون الرئيسي للتطبيق.
تلوين شريط التنقل باللون الرئيسي للتطبيق.
"\u062a\u0644\u0648\u064a\u0646 \u0627\u0644\u0625\u0634\u0639\u0627\u0631 \u062d\u0633\u0628 \u0635\u0648\u0631\u0629 \u0623\u0644\u0628\u0648\u0645 \u0627\u0644\u0623\u063a\u0646\u064a\u0629."
- "استبعاد الأغاني التي تقل مدتها عن 30 ثانية "
"يمكن أن يسبب مشاكل في التشغيل عند بعض الأجهزة."
يمكنك زيادة جودة صورة الألبوم ولكن قد يسبب بطأ وقت تحميل الصورة. قم بتفعيلها فقط إذا كانت لديك مشكلة إنخفاض دقة صور الألبوم.
- عرض عناصر التحكم الكاملة في شاشة التأمين.
تفاصيل ترخيص البرنامج المفتوح المصدر
زاويا مستديرة للنوافذ وصورة الألبوم.. إلخ.
- تعطيل العناوين من شريط التنقل السفلي
تمكين وضع الشاشة الكاملة
إذا كانت هناك مساحة في شاشة ما يتم تشغيله الآن ستتم إضافة وحدة التحكم بالصوت
إظهار صورة الألبوم
@@ -222,19 +185,15 @@
التلوين التلقائي
غامق نوعاً ما
تلوين الإشعارات
- استبعاد الأغاني
التشغيل دون إنقطاع
السمة العامة
- اختيار اللون
تجاهل الصور من Media Store
فترة آخر قائمة تشغيل تمت إضافتها
عناصر التحكم في الشاشة الكاملة
- شاشة تأمين Retro
تلوين شريط التنقل
المظهر
تراخيص المصدر المفتوح
زوايا مستديرة
- تعطيل العناوين
شاشة كاملة
عناصر التحكم في مستوى الصوت
معلومات المستخدم
@@ -242,7 +201,6 @@
قائمة ما يتم تشغيله الآن
قيم التطبيق
أحببت هذا التطبيق أخبرنا بذلك في متجر غوغل بلاي لتوفير تجربة أفضل
- النشاط الأخير
إزالة
إزالة صورة الألبوم
إزالة من القائمة السوداء
@@ -250,18 +208,14 @@
%1$s من قائمة التشغيل؟]]>
إزالة الأغاني من قائمة التشغيل
%1$d من قائمة التشغيل؟]]>
- إعادة تسمية
إعادة تسمية قائمة التشغيل
تمت استعادة عمليات الشراء السابقة.
- Retro
محسِّن الصوت Retri
حفظ كملف
تم حفظ قائمة التشغيل إلى %s.
جارِ حفظ التغييرات
- جار الحفظ إلى الملف...
تم فحص %1$d من %2$d ملف.
البحث في مكتبتك ...
- حدد الإعداد المسبق
تشغيل عشوائي
تم إلغاء مؤقت النوم.
تم تعيين مؤقت النوم لـ %d دقيقة/دقائق من الآن.
@@ -271,36 +225,22 @@
طريقة الترتيب
عذراً، جهازك لايدعم إدخال الكلام
ابحث في مكتبتك
- خلفية Material design city من موقع www.techjuice.pk
- جميع الرموز التي استخدمناها من هذه المواقع www.flaticon.com أو www.materialdesignicons.com
إدعم المطور
شكراً جزيلاً!
الملف الصوتي
هذا الشهر
هذا الاسبوع
هذا العام
- العنوان
لوحة التحكم الرئيسية
- تنازلياً حسب العنوان
- الرئيسية
- خلفية المدينة
- الأيقونات
- الإشعارات
اليوم
- أكثر الأغاني تشغيلاً
"الأغنية (2 للأغنية 2 أو 3004 لـ CD3 الأغنية 4)"
رقم الأغنية
ترجمة
- ساعد في ترجمة Retro music إلى لغتك الأم.
\u062a\u0639\u0630\u0631 \u062a\u0634\u063a\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0623\u063a\u0646\u064a\u0629.
التالي
- تحديث
تحديث الصورة
- تم تحديث صورة الفنان.
جارِ التحديث...
الإصدار
- شدة المحاكاة الافتراضية
- عناصر التحكم في مستوى الصوت
البحث في الويب
ما الذي تريد مشاركته؟
ما اسمك
@@ -309,33 +249,22 @@
عام
إعادة تعيين صورة الفنان
تعيين صورة الفنان
- تعديل
اشتري لي
سهل
- مشاهدة جميع الأغاني
- تبديل حجم كلمات الأغاني
ليلة سعيدة
مساء الخير
طاب مسائك
صباح الخير
يوم سعيد
- المساهمون في الترجمة
بسيط
عند توصيل سماعة الرأس، إبدأ بتشغيل الوسيقى
تشغيل تلقائي
تمكين / تعطيل علامات التبويب بالأسفل
عناوين علامات التبويب
- تغيير لغة التطبيق إلى اللغة الإنجليزية (هذا اختبار لخيارات اللغات المتعددة)
- English language
- اظهار الكل
لك فقط
- تشغيل الكل
عادي
- تجريبي
إظهار شاشة تأمين الخاصة بتطبيق Retro music
- قم بالتمرير لإلغاء القفل
لون السمة الرئيسية، اللون الافتراضي هو الأبيض.
- بث إلى جهاز
دقيق
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index 5c76880e..2941e067 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -23,13 +23,11 @@
Grant
Velikost mřížky
Velikost spodní mřížky
- Nový seznam skladeb...
Další
Přehrát
Přehrát další
Přehrát/Pozastavit
Předchozí
- Aktualizace obrázku interpreta
"Odstranit z oblíbených "
"Odstranit z fronty "
Odstranit ze seznamu skladeb
@@ -41,10 +39,7 @@
Nastavit jako počáteční adresář
"Nastavení"
Sdílet
- Ukázat text
- Náhodný výběr alba
Náhodný výběr všech skladeb
- Náhodný výběr umělce
Náhodný výběr playlistu
Časovač vypnutí
Editor tagů
@@ -53,7 +48,6 @@
Přidány %1$d tituly do fronty přehrávání.
Album
Umělec alba
- Album
Titul nebo umělec je prázdný.
Albumy
Vždy
@@ -65,22 +59,18 @@
@string/my_top_tracks
Top Tracks
Retro music - Big
- Retro music - Big2
Retro music - Classic
Retro music - Small
Umělec
- Interpret
Umělci
Zaměření zvuku bylo zamítnuto.
Bio
- Nelze naj\u00edt biografii um\u011blce.
Velmi černá
Zrušit aktuální časovač
Přehled změn
Vyčistit
Vyčistit seznam skladeb
%1$s? Akci nelze vr\u00e1tit zp\u011bt!]]>
- Barevné zápatí
Barvy
Nelze vytvo\u0159it playlist.
"Nelze st\u00e1hnout odpov\u00eddaj\u00edc\u00ed obal alba."
@@ -88,24 +78,18 @@
Vytvořit
"Vytvořený seznam skladeb "
Aktuálně posloucháš %1$s od %2$s.
- Datum
- Smazat
Smazat seznam skladeb
%1$s?]]>
Smazat seznamy skladeb
- Smazat skladbu
%1$s?]]>
- Smazat skladby
%1$d seznamů skladeb?]]>
%1$d písní?]]>
%1$d skladby byly smazány.
Darovat
Pokud si myslíte, že si zasloužím odměnu za svou práci, můžete mi nechat pár dolarů.
Stáhnout z Last.fm
- Délka
Prázdný
Equalizer
- Nepodařilo se uložit seznam skladeb (%s).
Oblíbené
Flat
Složky
@@ -113,11 +97,7 @@
Historie
Domov
Do playlistu %2$s byly vloženy %1$d skladby.
- Inspirace pro design
- Připojit ke komunitě Google Plus
- Pokud potřebujete pomoc nebo máte nějaké dotazy, komunita hudby Retro v Google Plus je dobrým místem.
Datový tok
- Podrobnosti
Formát
Název souboru
Umístění souboru
@@ -131,7 +111,6 @@
Výpis souborů
Načítání produktů...
Text
- Víc
Moje top skladby
Nikdy
"Nový seznam skladeb "
@@ -140,7 +119,6 @@
žádní umělci
"Přehrajte nejprve píseň a zkuste to znovu."
Nebyl nalezen žádný ekvalizér.
- Žádné soubory
Žádné playlisty
Žádné výsledky
Žádné písně
@@ -154,16 +132,13 @@
Povolení přístupu k externímu úložišti bylo zamítnuto.
Oprávnění byla odepřena.
Vyberte z místního úložiště
- Přehrát
Prázdny seznam skladeb
Název playlistu
Seznamy skladeb
Zvuk
Obrázky
Obrazovka uzamčení
- Vzhled
"K dispozici pouze na Lollipop."
- "K dispozici pouze pro Nougat 7.1."
Používá současný obal alba písní jako tapetu zámku.
Oznámení, navigace atd.
Blur obal alba na uzamčení obrazovky. Může způsobit problémy s aplikacemi třetích stran a widgety.
@@ -171,7 +146,6 @@
Vybarvit zkratky aplikací v barvě odstínu. Pokaždé, když změníte barvu, přepněte toto nastavení, aby se projevil efekt
Vybarvit navigační lištu v primární barvě.
"Vybarv\u00ed ozn\u00e1men\u00ed v \u017eiv\u00e9 barv\u011b krytu alba."
- Vyloučit skladby, které jsou kratší než 30 sekund.
"Může způsobit problémy s přehráváním u některých zařízení."
Může zvýšit kvalitu obalu alba, ale způsobí pomalejší načítání snímků. Tuto možnost povolte pouze v případě potíží s uměleckými díly s nízkým rozlišením.
Rohové okraje oken, alba atd.
@@ -183,7 +157,6 @@
Adaptivní barva
Tmavá
Barevné notifikace
- Vyloučit skladby
Přehrávání bez mezery
Hlavní téma
Ignorovat obaly v zařízení
@@ -200,13 +173,11 @@
%1$s ze seznamu skladeb?]]>
Smazat skladby ze seznamu skladeb
%1$s skladby ze seznamu skladeb?]]>
- Přejmenovat
Přejmenovat seznam skladeb
Předchozí nákupy byly obnoveny.
Uložit jako soubor
Seznam skladeb uložený do %s.
Uložení změn
- Uložení do souboru ...
Naskenované %1$d z %2$d souborů.
Prohledat knihovnu...
Náhodně
@@ -220,15 +191,11 @@
Podpora vývoje
Děkujeme!
Audio soubor
- Titul
- Titul
"Skladba (2 pro stopu 2 nebo 3004 pro čtvrtou stopu z CD3)"
Překlad
- Pomozte přeložit Retro music do vašeho rodného jazyka.
Tuto p\u00edse\u0148 se nepoda\u0159ilo p\u0159ehr\u00e1t.
Up next
Aktualizovat obrázek
- Obrázek umělce byl aktualizován.
Aktualizace...
Verze
Webové vyhledávání
diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml
index aca27397..5c15e858 100644
--- a/app/src/main/res/values-de-rDE/strings.xml
+++ b/app/src/main/res/values-de-rDE/strings.xml
@@ -1,430 +1,305 @@
- Akzentfarbe
- Die standartfarbe des Akzentthemas ist grün.
- Über
- Zu Favoriten hinzufügen
- Zur Warteschlange hinzufügen
- Zu Playlist hinzufügen
- Warteschlange leeren
- Lösche Playlist
- Wiederholungsmodus
- Löschen
- Vom Gerät löschen
- Details
- Gehe zum Album
- Gehe zum Künstler
- zum Startverzeichnis gehen
- Gewähren
- Rastergröße
- Gittergröße (Querformat)
- Neue Playlist...
- Nächste
- Abspielen
- Als nächstes spielen
- Abspielen/Pausieren
- Zurück
- Künstler-Bild aktualisieren
- Von Favoriten entfernen
- Von der Warteschlange entfernen
- Von Playlist entfernen
- Umbenennen
- Warteschlange speichern
- Durchsuchen
- Suchen
- Einstellen
- Als Klingelton setzen
- Als Start-Verzeichnis festlegen
- "Einstellungen"
- Teilen
- Liedtext zeigen
- Album zufällig wiedergegeben
- Alle zufällig wiedergeben
- Alle Künstler zufällig wiedergeben
- Playlistinhalt zufällig wiedergeben
- Schlaf-Timer
- Tag Editor
- Favoriten umschalten
- Shuffle-Modus umschalten
- Hinzufügen
- Foto hinzufügen
- "Zu Playlist hinzufügen"
- "1 Titel wurde zur Warteschlange hinzugefügt"
- %1$d Titel wurden zur Warteschlange hinzugefügt
- Album
- Album Künstler
- Album Beschreibung
- Der Titel oder der Künstler ist leer.
- Alben
-
- Alben
- Immer
- Hey, probier diesen coolen Musik Player aus: https://play.google.com/store/apps/details?id=%s
-
- @string/last_added
- @string/last_added
- @string/action_shuffle_all
- Zufällig
- @string/my_top_tracks
- Top Lieder
- Eine Hybridanwendung zwischen Materialdesign und iOS
- Retro music - Groß
- Retro music - Groß 2
- Retro music - Karte
- Retro music - Klassisch
- Retro music - Klein
- Künstler
- Informationen zum Künstler
- Künstler
- Künstler
- Mindestens eine Kategorie muss aktiviert sein
- Audio Fokus abgelehnt
- Sound und Equalizer Einstellungen ändern
- Bass Boost Stärke
- Biografie
- Konnte K\u00fcnstler-Biografie nicht finden
- Schwarz
- Schwarze Liste
- Weichgezeichnet
- Verschwommene Karte
- Kaufe RetroMusic Pro
- Aktuellen Timer stoppen
- Karte
- Änderungsprotokoll
- Das Änderungsprotokoll wird in Telegram geführt
- Leeren
- Schwarze Liste leeren
- Playlist löschen
- %1$s Playlist leeren? Dies kann nicht r\u00fcckg\u00e4ngig gemacht werden!]]>
- Farbe
- Farbe
- Farbige Fußzeilen
- Farben
- Playlist konnte nicht erstellt werden
- "Konnte kein passendes Albumcover herunterladen"
- "Konnte die Einkäufe nicht wiederhergestellen. "
- Kann %d Dateien nicht scannen
- Erstellen
- Playlist %1$s wurde erstellt
- Aktuell läuft %1$s von %2$s
- Maßgeschneidert
- Irgendwie dunkel
- Datum
- Kein Liedtext
- Löschen
- Playlist löschen
- %1$s löschen?]]>
- Playlist\'s löschen
- Lied löschen
- %1$s löschen?]]>
- Lieder löschen
- %1$d löschen?]]>
- %1$d löschen?]]>
- %1$d Lieder wurden gelöscht
- Lieder löschen
- Schwarze Liste löschen?
- %1$s von der Schwarzen Liste löschen?]]>
- Spenden
- Wenn Sie denken, ich hätte einen Lohn für meine Arbeit verdient, können Sie mir hier etwas spenden
- Kauf mir ein
- Von Last.fm herunterladen
- Dauer
- Bearbeiten
- Kategorien bearbeiten
- Tags bearbeiten
- Leer
- Equalizer
- Fehler beim Laden aus dem Netzwerk
- Experimentell
- Speichern der Playlist fehlgeschlagen (%s)
- Favoriten
- Flach
- Ordner
- Für dich
- Voll
- Allgemeine Farbe ändern
- Aussehen und Gefühl
- Genre
- Genres
- Übergangsfarben
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- Verlauf
- Verlauf
- Ferien
- Home
- %1$d Lieder wurden zur Playlist %2$s hinzugefügt
- Designs inspiriert von
- Tritt der Google Plus Community bei
- Wenn du Hilfe benötigst oder Fragen hast, ist die Retro Music Community auf Google Plus genau richtig für dich und deine Frage
- Bitrate
- Details
- Format
- Dateiname
- Dateipfad
- Größe
- Abtastrate
- Länge
- Übersetzer
- Zuletzt hinzugefügt
- Lass uns etwas spielen
- Bibliothek
- Bibliothekskategorien
- Lizenzen
- Weiß
- Gelistete Dateien
- Lade...
- Lade Produkte...
- Songtexte
- Wiedergabegerät
- Mehr
- Mein Name
- Meine Playlist
- Meine Top Lieder
- Nie
- Neue Playlist
- %s ist das neue Startverzeichnis
- Keine Alben
- Keine Künstler
- "Spiele zuerst ein Leid und versuche es dann erneut"
- Kein Equalizer gefunden
- Keine Dateien
- Keine Genres
- Keine Liedtexte gefunden
- Keine Playlist\'s
- "Kein Kauf gefunden "
- Keine Ergebnisse
- Keine Lieder
- Normal
- %s ist nicht im Medienspeicher aufgeführt]]>
- Nichts zu scannen
- Benachrichtigung
- Benachrichtigungsstil anpassen
- Aktuelle Wiedergabe
- Warteschlange
- Nur im WLAN
- Anderes
- Letzte 3 Monate
- PayPal.me
- PayPal.me ist eine einfache Möglichkeit, uns Geld zu spenden. Wenn Sie nur eine Debit- oder Kreditkarte verbunden haben, beträgt die Gebühr in den USA 2,9% der Spende plus 0,30 USD, ansonsten fallen keine Gebühren an.more
- Berechtigung zum Zugriff auf externen Speicher verweigert
- Berechtigung verweigert
- Personalisieren
- \"Aktuelle Wiedergabe\" UI anpassen
- Wählen Sie aus dem lokalen Speicher
- Einfach
- Abspielen
- Alle wiedergeben
- Die Wiedergabebenachrichtigung enthält Aktionen zum Abspielen / Pausieren usw.
- Wiedergabebenachrichtigung
- Leere Playlist
- Playlist ist leer
- Playlist Name
- Playlist\'s
- Playlists
- Audio
- Allgemein
- Bilder
- Sperrbildschirm
- Jetzt spielt
- Playlists
- "Nur auf Lollipop verfügbar"
- "Nur auf Nougat 7.1 verfügbar"
- Leute, die beim Projekt geholfen haben
- Benutzt das aktuelle Albumcover des Liedes als Sperrbildschirm-Hintergrund
- Benachrichtigungen, Navigation usw.
- Verunschärft das Albumcover auf dem Sperrbildschirm. Kann Probleme mit Drittanbieter-Apps und Widgets verursachen
- Ein Karussell artiger Effekt wird auf die Albumcover angewendet
- Im \"Aktuellen Wiedergabe\" Bildschirm ein rundes Album-Cover bevorzugen (Geht nicht mit allen Erscheinungsbildern)
- Nutze das klassische Benachrichtigung\'s Design
- Hintergrund und Bedienelemente ändern ihre Farbe der Albumgrafik entsprechend
- Färbt die App-Shortcuts in der Akzentfarbe. Jedes Mal, wenn du die Farbe geändert hast, lege diesen Schalter um, um den Effekt anzuwenden
- Färbt die Navigationsleiste in der primären Farbe
- "F\u00e4rbt die Benachrichtigung in der prim\u00e4ren Farbe des Albumcovers"
- Zeigt Songdetails auf Day Dream, wenn Musik gespielt wird
- Die dominanteste Farbe wird von dem Album- oder Künstlerbild ausgewählt
- Titel unter 30 Sekunden ausschliessen
- "Kann Wiedergabeprobleme auf manchen Geräten verursachen"
- Verbessert die Qualität des Albumcovers, kann aber längere Bild-Ladezeiten verursachen. Nur aktivieren, wenn Probleme mit schlechter Auflösung bestehen
- Englisch als App-Sprache erzwingen (andere Sprachen folgen)
- Konfigurieren Sie die Sichtbarkeit und Reihenfolge von Bibliothekskategorien
- Zeigt Sperrbildschirm-Steuerelemente für Retro Music
- Zeige vollständige Steuerelemente auf dem Sperrbildschirm an
- Lizenz Details für Open Source Software
- Abgerundete Ecken für z.B. Albumgrafiken
- Tab-Namen am unteren Rand anzeigen/ausblenden
- Deaktiviere Titel aus der unteren Navigationsleiste
- Aktivieren Sie dies für den Immersiv-Modus
- Du möchtest das Genre nicht angezeigt bekommen? Blende es aus
- Abspielen beim Anschließen der Kopfhörer
- Nur die Navigationsleiste ausblenden
- Nur die Statusleiste ausblenden
- Wenn auf dem \"Jetzt spielt\" Bildschirm noch Platz ist, aktiviere den Lautstärkeregler
- Albumcover anzeigen
- Farbige Appverknüpfungen
- Verringert die Lautstärke kurz bei Benachrichtigungen und der Gleichen
- Künstler-Bild automatisch herunterladen
- Albumcover weichzeichnen
- Klassisches Benachrichtigung\'s Design
- Automatische Farben
- Farbige Benachrichtigungen
- Day Dream
- Schliesse Titel aus
- Zugriff auf externen Speicher gewähren
- Pausen/lückenlose Wiedergabe
- Allgemeines Thema
- Wähle eine Farbe
- Ignoriere die Medienspeicher Cover
- Zeitspanne für die \"Zuletzt hinzugefügt\"-Playlist
- Vollbild-Steuerelemente
- Retro Sperrbildschirm
- Liedtext Optionen
- Farbige Navigationsleiste
- Aussehen
- Open Source Lizenzen
- Abgerundete Ecken
- Deaktiviere Titel
- Karussell-Effekt
- Rundes Album
- Dominierende Farbe
- Vollbild-App
- Genre ausblenden
- Englisch
- Navigationsleiste
- Statusleiste
- Tab-Namen
- Automatisches Abspielen
- Lautstärke Regler
- Benutzerinfo\'s
- Primäre Farbe
- Die primäre Themenfarbe ist standardmäßig weiß
- Kaufe
- Warteschlange
- Warteschlange
- App bewerten
- Du liebst diese App? Lass und das im Google Play Store wissen, damit wir dir auch in Zukunft eine gute Nutzererfahrung bieten können
- Letzte Aktivität
- Neue Albums
- Neue Künstler
- Entfernen
- Cover entfernen
- Von der Schwarzen Liste entfernen
- Lied von der Playlist entfernen
- %1$s von der Playlist entfernen?]]>
- Lieder aus der Playlist entfernen
- %1$d Lieder von der Playlist?]]>
- Umbenennen
- Playlist umbenennen
- Zurücksetzen
- Künstlerbild zurücksetzen
- Wiederherstellen
- "Vorherigen Einkauf wiederhergestellt. Bitte starten Sie die App neu damit sie all unsere Features problemlos wieder nutzen können. "
- Vorherige Käufe wiederhergestellt
- "Stellen Einkäufe wieder her. "
- Retro
- Retro Equalizer
- Datei löschen fehlgeschlagen: %s
-
- Kann keine SAF URI erhalten
- Öffne die Navigationsleiste
- Aktivieren Sie \"SD-Karte anzeigen\" im Überlaufmenü
-
- %s benötigt SD-Kartenzugriff
- Du musst das Stammverzeichnis deiner SD-Karte auswählen
- Wähle deine SD-Karte in der Navigationsleiste aus
- Öffne keine Unterordner
- Tippen Sie auf die Schaltfläche \"Auswählen\" am unteren Bildschirmrand
- Dateizugriff erforderlich. Wähle %s
- SD-Kartenzugriff erforderlich. Bitte wählen Sie das Stammverzeichnis der SD-Karte
- Datei schreiben fehlgeschlagen: %s
- Als Datei speichern
- Playlist gespeichert in %s
- Änderungen speichern
- Tags speichern
- Speichere in Datei...
- %1$d von %2$d Dateien Gescannt
- Suche in der Bibliothek...
- Alles sehen
- Wähle eine Voreinstellung
- Künstlerbild setzten
- Zufällig
- Einfach
- Schlaf-Timer abgebrochen
- Schlaf-Timer für %d Minuten von jetzt an eingestellt.
- Wische zum Entsperren
- Solide
- Lied
- Lieddauer
- Lieder
- Sortierreihenfolge
- Entschuldigung! Dein Gerät unterstützt leider keine Spracheingabe
- Durchsuche Bibliothek
- Vorschläge
- Material Design Stadt Hintergrund von www.techjuice.pk Website
- Für alle Icons, die wir von diesen Websites www.flaticon.com oder www.materialdesignicons.com verwendet haben
- Nur zum Anzeigen deines Namens auf dem Homebildschirm
- Unterstütze die Entwicklung
- Wenn du Retro Music magst überlege dir doch etwas zu spenden als Unterstützung für meine Arbeit
-
- Beim Bearbeiten der Tags ist ein Fehler aufgetreten.
- Nach Berechtigungen suchen
- Wählen Sie das externe Speicherverzeichnis
- Es sieht so aus als hätten wir keine Berechtigung zum Bearbeiten der Dateien. Überprüfen Sie das Verzeichnis in der Dateiauswahl
- Beim Bearbeiten der Tags ist ein Fehler aufgetreten. Ist die Datei auf einer SD-Karte gespeichert? Wenn dies der Fall ist, hat Google die Bearbeitung von Tags für diese Datei unmöglich gemacht
- Beim Bearbeiten der Tags ist ein Fehler aufgetreten. Wenn die Datei auf einer SD-Karte gespeichert ist, ist Retro Music möglicherweise nicht berechtigt, darauf zuzugreifen
- Beim Abrufen der Tags ist ein Fehler aufgetreten
- Text
- Vielen Dank
- Die Audio-Datei
- Diesen Monat
- Diese Woche
- Dieses Jahr
- Sehr klein
- Titel
- Dashboard
- Titel Beschreibung
- Guten Nachmittag
- Schönen Tag
- Guten Abend
- Guten Morgen
- Gute Nacht
- Home
- Stadt Hintergrundbild
- Symbole
- Benachrichtigungen
- Wie heißt du?
- Heute
- Textgröße umschalten
- Alle Lieder anzeigen
- Die besten Alben
- Die besten Künstler
- Top Lieder
- Top Lieder
- "Track (2 für Track 2 oder 3004 für CD3 Track 4)"
- Titelnummer
- Übersetzen
- Hilf Retro Music in deine Muttersprache zu übersetzen
- Konnte Titel nicht abspielen
- Als nächstes
- Aktualisierung
- Bild aktualisieren
- Künstler-Bild wurde aktualisiert
- Aktualisiere...
- Banner und Profilbild ändern
- Version
- Virtualisierungsstärke
- Lautstärkeregelung
- Internet-Suche
- Was möchtest du Teilen?
- Fenster
- Setze %1$s als Klingelton
- %1$d ausgewählt
- Jahr
- Du musst mindestens eine Kategorie auswählen
+ Akzentfarbe
+ Die standartfarbe des Akzentthemas ist grün.
+ Über
+ Zu Favoriten hinzufügen
+ Zur Warteschlange hinzufügen
+ Zu Playlist hinzufügen
+ Warteschlange leeren
+ Lösche Playlist
+ Löschen
+ Vom Gerät löschen
+ Details
+ Gehe zum Album
+ Gehe zum Künstler
+ zum Startverzeichnis gehen
+ Gewähren
+ Rastergröße
+ Gittergröße (Querformat)
+ Nächste
+ Abspielen
+ Als nächstes spielen
+ Abspielen/Pausieren
+ Zurück
+ Von Favoriten entfernen
+ Von der Warteschlange entfernen
+ Von Playlist entfernen
+ Umbenennen
+ Warteschlange speichern
+ Durchsuchen
+ Suchen
+ Einstellen
+ Als Klingelton setzen
+ Als Start-Verzeichnis festlegen
+ "Einstellungen"
+ Teilen
+ Alle zufällig wiedergeben
+ Playlistinhalt zufällig wiedergeben
+ Schlaf-Timer
+ Tag Editor
+ Hinzufügen
+ Foto hinzufügen
+ "Zu Playlist hinzufügen"
+ "1 Titel wurde zur Warteschlange hinzugefügt"
+ %1$d Titel wurden zur Warteschlange hinzugefügt
+ Album
+ Album Künstler
+ Der Titel oder der Künstler ist leer.
+ Alben
+
+ Immer
+ Hey, probier diesen coolen Musik Player aus: https://play.google.com/store/apps/details?id=%s
+
+ @string/last_added
+ @string/last_added
+ @string/action_shuffle_all
+ Zufällig
+ @string/my_top_tracks
+ Top Lieder
+ Retro music - Groß
+ Retro music - Karte
+ Retro music - Klassisch
+ Retro music - Klein
+ Künstler
+ Künstler
+ Audio Fokus abgelehnt
+ Sound und Equalizer Einstellungen ändern
+ Biografie
+ Schwarz
+ Schwarze Liste
+ Weichgezeichnet
+ Verschwommene Karte
+ Kaufe RetroMusic Pro
+ Aktuellen Timer stoppen
+ Karte
+ Änderungsprotokoll
+ Das Änderungsprotokoll wird in Telegram geführt
+ Leeren
+ Schwarze Liste leeren
+ Playlist löschen
+ %1$s Playlist leeren? Dies kann nicht r\u00fcckg\u00e4ngig gemacht werden!]]>
+ Farbe
+ Farbe
+ Farben
+ Playlist konnte nicht erstellt werden
+ "Konnte kein passendes Albumcover herunterladen"
+ "Konnte die Einkäufe nicht wiederhergestellen. "
+ Kann %d Dateien nicht scannen
+ Erstellen
+ Playlist %1$s wurde erstellt
+ Aktuell läuft %1$s von %2$s
+ Irgendwie dunkel
+ Kein Liedtext
+ Playlist löschen
+ %1$s löschen?]]>
+ Playlist\'s löschen
+ %1$s löschen?]]>
+ %1$d löschen?]]>
+ %1$d löschen?]]>
+ %1$d Lieder wurden gelöscht
+ Schwarze Liste löschen?
+ %1$s von der Schwarzen Liste löschen?]]>
+ Spenden
+ Wenn Sie denken, ich hätte einen Lohn für meine Arbeit verdient, können Sie mir hier etwas spenden
+ Kauf mir ein
+ Von Last.fm herunterladen
+ Leer
+ Equalizer
+ Favoriten
+ Flach
+ Ordner
+ Für dich
+ Voll
+ Allgemeine Farbe ändern
+ Aussehen und Gefühl
+ Genre
+ Genres
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ Verlauf
+ Home
+ %1$d Lieder wurden zur Playlist %2$s hinzugefügt
+ Bitrate
+ Format
+ Dateiname
+ Dateipfad
+ Größe
+ Abtastrate
+ Länge
+ Zuletzt hinzugefügt
+ Lass uns etwas spielen
+ Bibliothek
+ Lizenzen
+ Weiß
+ Gelistete Dateien
+ Lade Produkte...
+ Songtexte
+ Mein Name
+ Meine Top Lieder
+ Nie
+ Neue Playlist
+ %s ist das neue Startverzeichnis
+ Keine Alben
+ Keine Künstler
+ "Spiele zuerst ein Leid und versuche es dann erneut"
+ Kein Equalizer gefunden
+ Keine Genres
+ Keine Liedtexte gefunden
+ Keine Playlist\'s
+ "Kein Kauf gefunden "
+ Keine Ergebnisse
+ Keine Lieder
+ Normal
+ %s ist nicht im Medienspeicher aufgeführt]]>
+ Nichts zu scannen
+ Benachrichtigung
+ Benachrichtigungsstil anpassen
+ Aktuelle Wiedergabe
+ Warteschlange
+ Nur im WLAN
+ Anderes
+ Letzte 3 Monate
+ PayPal.me
+ PayPal.me ist eine einfache Möglichkeit, uns Geld zu spenden. Wenn Sie nur eine Debit- oder Kreditkarte verbunden haben, beträgt die Gebühr in den USA 2,9% der Spende plus 0,30 USD, ansonsten fallen keine Gebühren an.more
+ Berechtigung zum Zugriff auf externen Speicher verweigert
+ Berechtigung verweigert
+ Personalisieren
+ \"Aktuelle Wiedergabe\" UI anpassen
+ Wählen Sie aus dem lokalen Speicher
+ Einfach
+ Die Wiedergabebenachrichtigung enthält Aktionen zum Abspielen / Pausieren usw.
+ Wiedergabebenachrichtigung
+ Leere Playlist
+ Playlist ist leer
+ Playlist Name
+ Playlist\'s
+ Audio
+ Allgemein
+ Bilder
+ Sperrbildschirm
+ Playlists
+ "Nur auf Lollipop verfügbar"
+ Benutzt das aktuelle Albumcover des Liedes als Sperrbildschirm-Hintergrund
+ Benachrichtigungen, Navigation usw.
+ Verunschärft das Albumcover auf dem Sperrbildschirm. Kann Probleme mit Drittanbieter-Apps und Widgets verursachen
+ Ein Karussell artiger Effekt wird auf die Albumcover angewendet
+ Nutze das klassische Benachrichtigung\'s Design
+ Hintergrund und Bedienelemente ändern ihre Farbe der Albumgrafik entsprechend
+ Färbt die App-Shortcuts in der Akzentfarbe. Jedes Mal, wenn du die Farbe geändert hast, lege diesen Schalter um, um den Effekt anzuwenden
+ Färbt die Navigationsleiste in der primären Farbe
+ "F\u00e4rbt die Benachrichtigung in der prim\u00e4ren Farbe des Albumcovers"
+ Die dominanteste Farbe wird von dem Album- oder Künstlerbild ausgewählt
+ "Kann Wiedergabeprobleme auf manchen Geräten verursachen"
+ Verbessert die Qualität des Albumcovers, kann aber längere Bild-Ladezeiten verursachen. Nur aktivieren, wenn Probleme mit schlechter Auflösung bestehen
+ Zeigt Sperrbildschirm-Steuerelemente für Retro Music
+ Lizenz Details für Open Source Software
+ Abgerundete Ecken für z.B. Albumgrafiken
+ Tab-Namen am unteren Rand anzeigen/ausblenden
+ Aktivieren Sie dies für den Immersiv-Modus
+ Abspielen beim Anschließen der Kopfhörer
+ Wenn auf dem \"Jetzt spielt\" Bildschirm noch Platz ist, aktiviere den Lautstärkeregler
+ Albumcover anzeigen
+ Farbige Appverknüpfungen
+ Verringert die Lautstärke kurz bei Benachrichtigungen und der Gleichen
+ Künstler-Bild automatisch herunterladen
+ Albumcover weichzeichnen
+ Klassisches Benachrichtigung\'s Design
+ Automatische Farben
+ Farbige Benachrichtigungen
+ Pausen/lückenlose Wiedergabe
+ Allgemeines Thema
+ Ignoriere die Medienspeicher Cover
+ Zeitspanne für die \"Zuletzt hinzugefügt\"-Playlist
+ Vollbild-Steuerelemente
+ Farbige Navigationsleiste
+ Aussehen
+ Open Source Lizenzen
+ Abgerundete Ecken
+ Karussell-Effekt
+ Dominierende Farbe
+ Vollbild-App
+ Tab-Namen
+ Automatisches Abspielen
+ Lautstärke Regler
+ Benutzerinfo\'s
+ Primäre Farbe
+ Die primäre Themenfarbe ist standardmäßig weiß
+ Kaufe
+ Warteschlange
+ App bewerten
+ Du liebst diese App? Lass und das im Google Play Store wissen, damit wir dir auch in Zukunft eine gute Nutzererfahrung bieten können
+ Neue Albums
+ Neue Künstler
+ Entfernen
+ Cover entfernen
+ Von der Schwarzen Liste entfernen
+ Lied von der Playlist entfernen
+ %1$s von der Playlist entfernen?]]>
+ Lieder aus der Playlist entfernen
+ %1$d Lieder von der Playlist?]]>
+ Playlist umbenennen
+ Künstlerbild zurücksetzen
+ Wiederherstellen
+ "Vorherigen Einkauf wiederhergestellt. Bitte starten Sie die App neu damit sie all unsere Features problemlos wieder nutzen können. "
+ Vorherige Käufe wiederhergestellt
+ "Stellen Einkäufe wieder her. "
+ Retro Equalizer
+
+
+ Als Datei speichern
+ Playlist gespeichert in %s
+ Änderungen speichern
+ %1$d von %2$d Dateien Gescannt
+ Suche in der Bibliothek...
+ Künstlerbild setzten
+ Zufällig
+ Einfach
+ Schlaf-Timer abgebrochen
+ Schlaf-Timer für %d Minuten von jetzt an eingestellt.
+ Lied
+ Lieddauer
+ Lieder
+ Sortierreihenfolge
+ Entschuldigung! Dein Gerät unterstützt leider keine Spracheingabe
+ Durchsuche Bibliothek
+ Nur zum Anzeigen deines Namens auf dem Homebildschirm
+ Unterstütze die Entwicklung
+
+ Vielen Dank
+ Die Audio-Datei
+ Diesen Monat
+ Diese Woche
+ Dieses Jahr
+ Sehr klein
+ Dashboard
+ Guten Nachmittag
+ Schönen Tag
+ Guten Abend
+ Guten Morgen
+ Gute Nacht
+ Wie heißt du?
+ Heute
+ Die besten Alben
+ Die besten Künstler
+ "Track (2 für Track 2 oder 3004 für CD3 Track 4)"
+ Titelnummer
+ Übersetzen
+ Konnte Titel nicht abspielen
+ Als nächstes
+ Bild aktualisieren
+ Aktualisiere...
+ Version
+ Internet-Suche
+ Was möchtest du Teilen?
+ Fenster
+ Setze %1$s als Klingelton
+ %1$d ausgewählt
+ Jahr
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 34ea243e..31fca98c 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -18,13 +18,11 @@
Gewähren
Gittergröße
Gittergröße (Querformat)
- Neue Playlist...
Nächstes
Play
Spiel danach
Play/Pause
Vorheriges
- Künstlerbild aktualisieren
Aus Favoriten entfernen
Von Wiedergabeliste entfernen
Von Playlist entfernen
@@ -37,10 +35,7 @@
Als Startverzeichnis verwenden
"Einstellungen"
Teilen
- Lyrics anzeigen
- Album zufällig wiedergeben
Alle zufällig wiedergeben
- Künstler zufällig wiedergeben
Playlist zufällig wiedergeben
Sleep-Timer
Tag-Editor
@@ -51,26 +46,20 @@
%1$d Titel wurden zur Wiedergabeliste hinzugefügt.
Album
Album Künstler
- Albumbeschr.
Titel oder Künstler ist leer.
Alben
Immer
Hey, schau dir diesen coolen Music Player an: https://play.google.com/store/apps/details?id=%s
Zufällig
Top Songs
- Ein Hybrid zwischen Material Design und iOS.
Retro Music - Big
- Retro Music - Big2
Retro Musik - Karte
Retro Music - Classic
Retro Music - Klein
Künstler
- Interpreten Beschreibung
Künstler
Audio Fokus verweigert.
- Bass Boost Stärke
Biografie
- K\u00fcnstler Biografie konnte nicht gefunden werden.
Sehr schwarz
Blacklist
Timer stoppen
@@ -80,7 +69,6 @@
Blacklist leeren
Playlist leeren
%1$s leeren? Dies kann nicht r\u00fcckg\u00e4ngig gemacht werden!]]>
- Farbge Fußzeile
Farben
Playlist konnte nicht erstellt werden.
"Passendes Album Cover konnte nicht gedownloadet werden."
@@ -88,16 +76,11 @@
Erstellen
Playlist %1$s erstellt.
Spielt zur Zeit %1$s von %2$s.
- Benutzerdefiniert
- Datum
keine Lyrics
- Löschen
Playlist löschen
%1$s löschen?]]>
Playlisten löschen
- Song löschen
%1$s löschen?]]>
- Songs löschen
%1$d Playlisten löschen?]]>
%1$d Songs löschen?]]>
%1$d Songs gelöscht.
@@ -106,11 +89,8 @@
Spenden
Falls du denkst ich habe mir etwas für meine Arbeit verdient, kannst du hier gerne ein bisschen Geld hinterlassen.
Von Last.fm downloaden
- Dauer
Leer
Equalizer
- Fehler beim laden vom Netzwerk
- Playlist konnte nicht gespeichert werden (%s).
Favoriten
Flach
Ordner
@@ -126,12 +106,8 @@
Verlauf
Home
%1$d Song(s) in Playlist %2$s eingefügt.
- Design inspiriert von
- Tritt der Google Plus Community bei
- Falls du Hilfe brauchst oder Probleme hast, gehe auf die Google Plus Seite von Retro Music.
Zeige nur deinen Namen auf dem Startbildschirm
Bitrate
- Details
Format
Dateiname
Dateipfad
@@ -144,12 +120,9 @@
Lizenzen
Sehr weiß
Gelistete Dateien
- Laden...
Produkte werden geladen...
Lyrics
- Mehr
Mein Name
- Meine Playlist
Meine Top Lieder
Nie
Neue Playlist
@@ -158,7 +131,6 @@
Keine Künstler
"Song abspielen und anschließend erneut versuchen."
Keinen Equalizer gefunden.
- Keine Dateien
Keine Lyrics gefunden
Keine Playlisten
Keine Ergebnisse
@@ -174,7 +146,6 @@
Berechtigung für den Zugriff auf externen Speicher verweigert.
Berechtigung verweigert.
Vom lokalen Speicher wählen
- Wiedergabe
Die Abspielbenachrichtigung bietet Play/Pause-Steuerung
Abspielbenachrichtigung
Leere Playlist
@@ -184,11 +155,8 @@
Audio
Bilder
Sperrbildschirm
- Aussehen
Playlist
"Nur unter Android Lollipop verfügbar."
- "Nur unter Android Nougat 7.1 verfügbar."
- Personen die bei diesem Projekt geholfen haben
Aktuelles Album-Cover als Sperrbildschrim verwenden.
Benachrichtigungen, Benachrichtigung etc.
Verunschärft das Album-Cover des Sperrbildschirm. Kann Probleme mit anderen Apps und Widgets verursachen.
@@ -197,10 +165,8 @@
Färbt die App-Verknüpfungen in der Akzentfarbe. Bitte bei Änderung der Akzentfarbe erneut einschalten.
Färbt die Navigationsleiste in der Primärfarbe.
"F\u00e4rbt die Benachrichtigung passend zum Albumcover"
- Lieder unter 30s ausschließen
"Kann bei manchen Geräten Probleme beim Playback verursachen."
Erhöt die Qualität des Album Covers aber verlangsamt die Ladezeit. Nur aktivieren, falls Probleme mit niedriger Auflösung entstehen.
- Zeige vollständige Musiksteuerung auf dem Sperrbildschirm
Details zu den Lizensen der Open Source Software
Abgerundete Ecken für den Bildschirm, Album Cover, etc.
Schalte den immersiven Modus ein.
@@ -213,18 +179,14 @@
selbstanpassende Farbe
Dunkel
Gefärbte Benachrichtigung
- Lieder ausschließen
Lückenlose Wiedergabe
Hauptthema
- Farbe wählen
Media Store Cover ignorieren
Zuletzt hinzugefügtes Playlist Intervall
- Retro Sperrbildschirm
Gefärbte Navigationsleiste
Erscheinungsbild
Open Source Lizenzen
abgerundet Ecken
- Titel deaktivieren
Vollbild App
Lautstärkeregler
Benutzerinformationen
@@ -232,7 +194,6 @@
Warteschlange
App bewerten
Hinterlasse eine positive Bewertung auf Google Play, wenn die Retro Music gefällt.
- Verlauf
Entfernen
Cover entfernen
Von der Blacklist löschen
@@ -240,17 +201,13 @@
%1$s von der Playlist entfernen?]]>
Songs von Playlist entfernen
%1$d Songs von der Playlist entfernen?]]>
- Umbenennen
Playlist umbenennen
Käufe wiederhergestellt
- Retro
Als Datei speichern
Playlist gespeichert zu %s.
Änderungen speichern
- Wird gespeichert.
%1$d von %2$d Dateien gescannt.
Bibliothek durchsuchen...
- Voreinstellungen auswählen
Zufall
Sleep-Timer abgebrochen
Sleep-Timer wurde auf %d minuten eingestellt.
@@ -266,19 +223,11 @@
Diesen Monat
Diese Woche
Dieses Jahr
- Titel
- Titelbeschreibung
- Home
- Benachrichtigungen
Heute
- Lieblings Titel
Übersetzen
- Hilfe Retro Music in deine Muttersprache zu übersetzen.
Song konnte nicht abgespielt werden.
Als Nächstes
- Update
Bild aktualisieren
- Künstler Bild aktualisiert.
Aktualisieren...
Version
Internetsuche
@@ -287,8 +236,6 @@
%1$s als Klingelton verwenden.
%1$d ausgewählt
Jahr
- ändern
- Alle Titel anzeigen
Gute Nacht
Normal
Vollständige Musiksteuerung auf dem Sperrbildschirm einschalten.
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index 7916cb50..28d23a67 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -18,13 +18,11 @@
Παραχώρηση
Μέγεθος Πλέγματος
Μέγεθος Πλέγματος (landscape mode)
- Νέα playlist...
Επόμενο
Αναπαραγωγή
Αναπαραγωγή επόμενου
Παίξε/Παύση
Προηγούμενο
- Ενημέρωση εικόνας καλλιτέχνη
Αφαίρεση από τα αγαπημένα
Αφαίρεση από την ουρά αναπ/γής
Αφαίρεση από playlist
@@ -37,10 +35,7 @@
Ορισμός ως κατάλογο εκκίνησης
"Ρυθμίσεις"
Μοιράσου
- Εμφάνιση στίχων
- Τυχαία αναπ/γη άλμπουμ
Τυχαία αναπ/γη όλων
- Τυχαία αναπ/γη καλλιτέχνη
Τυχαία αναπ/γη playlist
Χρονοδιακόπτης Ύπνου
Επεξεργασία Ετικετών
@@ -51,7 +46,6 @@
Προστέθηκαν %1$d κομμάτια στην ουρά αναπ/γης.
Άλμπουμ
Καλλιτέχνης Άλμπουμ
- Περιγραφή Άλμπουμ
"Ο τίτλος ή το όνομα του καλλιτέχνη είναι κενό
"
Άλμπουμ
@@ -65,19 +59,14 @@ https://play.google.com/store/apps/details?id=%s
Τυχαία αναπαραγωγή
@string/my_top_tracks
Κορυφαία Κομμάτια
- Μια Υβριδική εφαρμογή σχεδιασμένη με στυλ Material Design αλλά και iOS.
Retro Music - Μεγάλο
- Retro Music - Μεγάλο2
Retro Music - Κάρτα
Retro Music - Κλασσικό
Retro Music - Μικρό
Καλλιτέχνης
- Περιγραφή Καλλιτέχνη
Καλλιτέχνες
Η εστίαση ήχου απορρίφθηκε.
- Ισχύς Bass Boost
Βιογραφία
- \u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03b7 \u03b2\u03b9\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b1 \u03c4\u03bf\u03c5 \u03ba\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7
Απλά Μαύρο
Blacklist
Ακύρωση τρέχων χρονοδιακόπτη
@@ -87,7 +76,6 @@ https://play.google.com/store/apps/details?id=%s
Εκκαθάριση blacklist
Εκκαθάριση playlist
%1$s? \u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b1\u03bd\u03b1\u03af\u03c1\u03b5\u03c3\u03b7!]]>
- Χρωματιστά footers
Χρώματα
\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 playlist.
"\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03bb\u03ae\u03c8\u03b7\u03c2 \u03c4\u03b1\u03b9\u03c1\u03b9\u03b1\u03c3\u03c4\u03bf\u03cd \u03b5\u03be\u03c9\u03c6\u03cd\u03bb\u03bb\u03bf\u03c5 \u03ac\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc."
@@ -95,16 +83,11 @@ https://play.google.com/store/apps/details?id=%s
Δημιουργία
Δημιουργήθηκε η playlist %1$s.
Παίζει το %1$s από τους %2$s.
- Εξατομίκευση
- Ημερομηνία
Δεν βρέθηκαν στίχοι.
- Διαγραφή
Διαγραφή playlist
%1$s?]]>
Διαγραφή αυτών των playlist
- Διαγραφή κομματιού
%1$s?]]>
- Διαγραφή κομματιών
%1$d playlist?]]>
%1$d κομματιών?]]>
Διαγράφηκαν %1$d κομμάτια.
@@ -113,11 +96,8 @@ https://play.google.com/store/apps/details?id=%s
Δώρισε
"Αν σου άρεσε η εφαρμογή μπορείς να δωρίσεις εδώ. "
Λήψη από Last.fm
- Διάρκεια
Κενό
Ισοσταθμιστής
- Σφάλμα φόρτωσης από το δίκτυο
- Αδυναμία αποθήκευσης playlist (%s).
Αγαπημένα
Επίπεδο
Φάκελοι
@@ -133,15 +113,9 @@ https://play.google.com/store/apps/details?id=%s
Ιστορικό
Αρχική
Πλήρες
- Day dream
- Εμφάνιση λεπτομερειών κομματιού στο dream , όταν παίζει μουσική
Προστέθηκαν %1$d κομμάτια στη playlist %2$s.
- Σχέδια εμπνευσμένα από
- Συμμετοχή στην κοινότητα Google Plus
- Εαν χρειάζεστε βοήθεια ή έχετε απορίες, η κοινότητα Retro Music στο Google Plus είναι ενα καλό μέρος να επισκεφτείτε.
Δείξτε το όνομά σας στην οθόνη κλειδώματος
Bitrate
- Λεπτομέρειες
Μορφή
Όνομα Αρχείου
Διαδρομή Αρχείου
@@ -154,12 +128,9 @@ https://play.google.com/store/apps/details?id=%s
Άδειες
Ξεκάθαρα Λευκό
Καταγραφή αρχείων
- Φόρτωση...
Φόρτωση προϊόντων...
Στίχοι
- Περισσότερα
Το Όνομά μου
- H Playlist μου
Τα Κορυφαία Κομμάτια μου
Ποτέ
Νέα playlist
@@ -168,7 +139,6 @@ https://play.google.com/store/apps/details?id=%s
Κανένας καλλιτέχνης
"Παίξτε ενα κομμάτι πρώτα, και ξαναπροσπαθήστε."
Δεν βρέθηκε ισοσταθμιστής.
- Κανένα αρχείο
Δεν βρέθηκαν στίχοι
Δεν βρέθηκαν playlists
Κανένα αποτέλεσμα
@@ -184,7 +154,6 @@ https://play.google.com/store/apps/details?id=%s
Η άδεια για προσπέλαση του external storage δεν παραχωρήθηκε.
Οι άδειες δεν παραχωρήθηκαν.
Επιλογή από Χώρο Αποθήκευσης
- Αναπαραγωγή
Η ειδοποίηση αναπαραγωγής προσφέρει κουμπιά για play/pause, κλπ.
Ειδοποίηση Αναπαραγωγής
Κενή playlist
@@ -194,11 +163,8 @@ https://play.google.com/store/apps/details?id=%s
Ήχος
Εικόνες
Οθόνη Κλειδώματος
- Παίζει Τώρα
Playlists
"Διαθέσιμο μόνο στο Android Lollipop."
- "Διαθέσιμο μόνο στο Android Nougat 7.1."
- Άτομα που βοήθησαν στο project
Χρησιμοποιεί το εξώφυλλο του τρέχων κομματιού ως φόντο οθόνης κλειδώματος.
Ειδοποιήσεις, πλοήγηση, κλπ.
Θολώνει το εξώφυλλο άλμπουμ στην οθόνη κλειδώματος. Μπορεί να προκαλέσει προβλήματα με εφαρμογές και widgets.
@@ -207,13 +173,10 @@ https://play.google.com/store/apps/details?id=%s
Χρωματίζει τα app shortcuts με το επιλεγμένο χρώμα τονισμού.
Χρωματίζει το navigation bar με το κύριο χρώμα.
"\u03a7\u03c1\u03c9\u03bc\u03b1\u03c4\u03af\u03b6\u03b5\u03b9 \u03c4\u03b7\u03bd \u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf \u03b6\u03c9\u03bd\u03c4\u03b1\u03bd\u03cc \u03c7\u03c1\u03ce\u03bc\u03b1 \u03c4\u03bf\u03c5 \u03b5\u03be\u03c9\u03c6\u03cd\u03bb\u03bb\u03bf\u03c5 \u03ac\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc."
- Εξαίρεση κομματιών κάτω από 30 δευτ.
"Μπορεί να προκαλέσει προβλήματα με την αναπαραγωγή σε κάποιες συσκευές."
Μπορεί να αυξήσει την ποιότητα των εξωφύλλων άλμπουμ, αλλά προκαλεί αργή φόρτωση εικόνων. Ενεργοποιήστε αυτή την επίλογη μόνο εαν αντιμετωπίζετε προβλήματα με εξώφυλλα χαμηλής ανάλυσης.
- Εμφάνιση διακοπτών ρύθμισης από την οθόνη κλειδώματος.
Λεπτομέρειες άδειας για τη χρήση open source λογισμικού
Στρογγυλεμένες άκρες για το παράθυρο, εξώφυλλα άλμπουμ, κλπ.
- Απενεργοποίηση τίτλων απο τη μπάρα πλοήγησης.
Ενεργοποίηση της επιλογής για χρήση πλήρους οθόνης
Εαν υπάρχει χώρος στην οθόνη αναπαραγωγής, ενεργοποιήστε τον πίνακα ελέγχου έντασης.
Εμφάνιση εξωφύλλου άλμπουμ.
@@ -225,19 +188,15 @@ https://play.google.com/store/apps/details?id=%s
Προσαρμοστικό Χρώμα
Κάπως Σκούρο
Χρωματιστή ειδοποίηση
- Εξαίρεση κομματιών
Αναπαραγωγή χωρίς κενά
Γενικό θέμα
- Επιλέξτε χρώμα
Παράληψη Media Store για εξώφυλλα
Χρονικό διάστημα playlist \"Προστέθηκε τελευταία\"
Full screen Ρυθμίσεις
- Retro Οθόνη Κλειδώματος
Χρωματιστό navigation bar
Εμφάνιση
Άδειες λογισμικού open source
Στρογγυλεμένες Άκρες
- Απενεργοποίηση τίτλων
Full screen εφαρμογή
Πίνακας Ελέγχου Έντασης
Πληροφορίες Χρήστη
@@ -245,7 +204,6 @@ https://play.google.com/store/apps/details?id=%s
Ουρά
Βαθμολόγησε την εφαρμογή
Σας αρέσει αυτό το app; Γράψτε μας τις εντυπώσεις σας στο Google Play για να σας παρέχουμε μια καλύτερη εμπειρία
- Πρόσφατη Δραστηριότητα
Αφαίρεση
Αφαίρεση Εξώφυλλου
Αφαίρεση από τη blacklist
@@ -253,18 +211,14 @@ https://play.google.com/store/apps/details?id=%s
%1$s από τη playlist?]]>
Αφαίρεσε τα κομμάτια από την playlist
%1$d κομματιών από τη playlist?]]>
- Μετονομασία
Μετονόμασε την playlist
Επαναφορά προηγούμενων αγορών επιτυχής.
- Retro
Retro Ισοσταθμιστής
Αποθήκευσε ως αρχείο
Η Playlist αποθηκεύτηκε στο %s.
Αποθηκευόνται οι αλλαγές...
- Αποθήκευση στο αρχείο...
Σαρώθηκαν %1$d από %2$d αρχεία.
Αναζήτηση της βιβλιοθήκης σας...
- Επέλεξε Preset
Τυχαία Αναπαραγωγή
Χρονοδιακόπτης ύπνου ακυρώθηκε.
Ο χρονοδιακόπτης ύπνου ορίστικε για %d λεπτά από τώρα.
@@ -274,36 +228,22 @@ https://play.google.com/store/apps/details?id=%s
Σειρά Διάταξης
Ουπς! Η συσκευή σου δεν υποστηρίζει εισαγωγή φωνής
Αναζητήστε στην Βιβλιοθήκη
- Ταπετσαρίες Πόλης από τον ιστότοπο www.techjuice.pk
- Όλα τα είκονίδια που χρησιμοποιήσαμε βρίσκονται στους ιστότοπους www.flaticon.com ή www.materialdesignicons.com
Υποστήριξη ανάπτυξης της εφαρμογής
Σας ευχαριστούμε!
Το αρχείο ήχου
Αυτό το μήνα
Αυτή την εβδομάδα
Αυτό το χρόνο
- Τίτλος
Ταμπλό
- Περιγραφή Τίτλου
- Αρχική
- Ταπετσαρία Πόλης
- Εικονίδια
- Ειδοποιήσεις
Σήμερα
- Κορυφαία Κομμάτια
"Κομμάτι (2 για κομμάτι 2, ή 3004 για CD3 κομμάτι 4)"
Αριθμός Κομματιού
Μετάφραση
- Βοηθήστε μας να μεταφράσουμε το Retro Music και στη δική σας γλώσσα.
\u0394\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03ad\u03c3\u03b1\u03bc\u03b5 \u03bd\u03b1 \u03c0\u03b1\u03af\u03be\u03bf\u03c5\u03bc\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9.
Αμέσως επόμενο
- Ενημέρωση
Ενημέρωση εικόνας
- Εικόνα καλλιτέχνη ενημερώθηκε.
Ενημέρωση σε εξέλιξη...
Έκδοση
- Ισχύς Virtualizer
- Έλεγχος Έντασης
Αναζήτηση στον ιστό
Τι θα θέλατε να μοιραστείτε;
Ποιό είναι το όνομά σας;
@@ -312,37 +252,23 @@ https://play.google.com/store/apps/details?id=%s
Χρονιά
Επαναφορά εικόνας καλλιτέχνη
Ορισμός εικόνας καλλιτέχνη
- Επεξεργασία
Αγορασέ μου ένα
Απλό
- Τυχαία αναπαραγωγή όλων των τραγουδιών
- Αλλαγή μεγέθους στίχων
Καληνύχτα
Καλό Απόγευμα
Καλό Μεσημέρι
Καλημέρα
Καλημέρα
- Συνεισφέροντες μεταφραστές
Απλό
Όταν συνδεθούν ηχεία/ακουστικά , αρχίζει η αναπαραγωγή
Αυτόματη αναπαραγωγή
Ενεργοποίηση/ Απενεργοποίηση τίτλων από την κάτω μπάρα
Τίτλοι καρτελών
- Επέβαλε αλλαγή γλώσσας σε Αγγλικά (σε δοκιμαστικό στάδιο για την επιλογή πολλαπλών γλωσσών)
- Αγγλικά
- Αναπαραγωγή όλων
Κανονικό
- Πειραματικό
Ενεργοποίηση διακοπτών ρύθμισης στην οθόνη κλειδώματος.
- Σύρε για ξεκλείδωμα
Το βασικό χρώμα του θέματος, η προεπιλογή είναι το άσπρο.
- Άνοιξε το συρτάρι πλοήγησης
- Διάλεξε την κάρτα SD σου στο συρτάρι πλοήγησης
- Διαγραφή τραγουδιών...
- Δεν θέλω να φαίνεται το είδος, κρύψ\'το
- Επαληθεύοντας τις άδειες...
diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml
index face23da..fa933cc6 100644
--- a/app/src/main/res/values-es-rES/strings.xml
+++ b/app/src/main/res/values-es-rES/strings.xml
@@ -8,7 +8,6 @@
"Añadir a playlist "
Borrar lista de reproducción
Limpiar lista de reproducción
- Modo de repetición de ciclo
Borrar
Eliminar del dispositivo
Detalles
@@ -18,13 +17,11 @@
Conceder
Tamaño de cuadrícula
Tamaño de cuadrícula (horizontal)
- Nueva playlist...
"Siguiente "
Reproducir
Reproducir siguiente
Reproducir/Pausar
"Anterior "
- Actualizar imagen del artista
"Quitar de favoritos "
Quitar de la lista de reproducción
Quitar de la lista de reproducción
@@ -37,15 +34,10 @@
Establecer como directorio de inicio
"Ajustes "
"Compartir "
- Mostrar letra de la canción
- Shuffle
Mezclar todo
- Mezclar artista
Lista de reproducción aleatoria
Temporizador
Editor de etiquetas
- Alternar favorito
- Alternar el modo aleatorio
Agregar
Agregar\nfotografía
"Añadir a la lista"
@@ -53,11 +45,9 @@
%1$d canciones añadidas a la cola de reproducción.
"Álbum "
"Álbum de artista "
- Descripción del álbum
El título o el artista está vacío.
"Álbumes "
- Álbumes
Siempre
Echa un vistazo a este reproductor de música: https://play.google.com/store/apps/details?id=%s
\@string/last_added
@@ -67,21 +57,14 @@
Aleatorio
\@string/my_top_tracks
Más Reproducidas
- Una aplicación que combina lo mejor del diseño de iOS y Android.
Retro Music - Grande
- Retro Music - Grande 2
Retro Music - Tarjeta
Retro Music - Clásico
Retro Music - Pequeño
Artista
- Artista desc.
Artistas
- Artistas
- Al menos una categoría debe estar habilitada.
"Ecualizador denegado "
- Reforzar graves
"Biografía "
- No ha sido posible encontrar la biograf\u00eda de este artista.
Negro
Lista negra
Desenfocar
@@ -97,7 +80,6 @@
%1$s? \u00a1Esto no se puede revertir!]]>
Color
Color
- Pies de página coloreados
Colores
No se pudo crear la lista de reproducci\u00f3n.
"No se pudo descargar una car\u00e1tula del \u00e1lbum correspondiente."
@@ -106,36 +88,23 @@
Crear
La lista de reproducción %1$s ha sido creada.
Escuchando %1$s de %2$s
- Personalizar
Oscuro
- Fecha
No hay letra disponible
- Eliminar
Eliminar lista de reproducción
%1$s?]]>
"Eliminar listas de reproducción "
- "Eliminar canción "
%1$s?]]>
- Eliminar canciones
%1$d?]]>
%1$d?]]>
Canciones %1$d se han eliminado
- Borrando canciones
¿Quieres limpiar la lista negra?
%1$s de la lista negra?]]>
Donar
Si crees que merezco ser recompensado por mi trabajo, puedes dejarme un poco de dinero aquí.
Cómprame una
Descarga de Last.fm
- Duración
- Editar
- Editar categorías
- Editar etiquetas
Vacío
Ecualizador
- Error cargando recurso desde la red
- Experimental
- Error al guardar la lista de reproducción (%s).
Favoritos
Plano
Carpetas
@@ -151,36 +120,24 @@
7
8
Historial
- Historial
- Vacaciones
Inicio
%1$d canciones han sido insertadas en la playlist %2$s.
- Diseños inspirados por
- Únete a la comunidad de Google Plus
- Si necesitas ayuda o tiene una pregunta, la comunidad de Retro Music en Google+ es un buen lugar para ir.
Tasa de bits
- "Detalles "
"Formato "
"Nombre del archivo "
Ubicación de archivo
Tamaño
Frecuencia de muestreo
Duración
- Traductores
Agregados últimamente
Vamos a poner algo
Biblioteca
- Categorías de biblioteca
Licencias
Blanco
Listado de archivos
- Cargando...
Cargando productos...
Letra
- Dispositivo de difusión
- Más
Mi Nombre
- Mi lista de reproducción
Mis pistas favoritas
Nunca
Nueva lista de reproducción
@@ -189,7 +146,6 @@
No hay artistas
"Primero reproduce una canción, luego prueba otra vez."
No se encontró ningún ecualizador.
- No hay archivos
Sin genero
No sé encontraron letras
No hay listas de reproducción
@@ -210,24 +166,18 @@
Personalizar
Elige del almacenamiento local
Plano
- Reproducir
- Reproducir todo
La notificación de reproducción muestra controles para parar, reproducir, etc.
Notificación de reproducción
Lista de Reproducción vacía
La lista de reproducción está vacía
Nombre de Lista de reproducción
Playlists
- Listas de reproducción
Audio
"General "
Imágenes
Pantalla de Bloqueo
- Reproduciendo ahora
Listas de reproducción
"Solo disponible para Lollipop."
- "Solo disponible en Nougat 7.1."
- Personas que ayudaron en el proyecto
Utiliza la carátula actual del álbum de canciones como fondo de pantalla de bloqueo.
Notificaciones, navegación, etc.
Desenfocar la cubierta del álbum en la pantalla de bloqueo. Puede causar problemas con aplicaciones y widgets de terceros
@@ -237,24 +187,15 @@
Colorea los atajos de la app en el color de énfasis. Cada vez que cambies el color, por favor activa esto para que haga efecto.
Color de la barra de navegación en color primario.
"Colorea la notificaci\u00f3n en el color vibrante de la car\u00e1tula del \u00e1lbum."
- Mostrar detalles de canciones cuando la música esté reproduciéndose
El color dominante se elegirá de la imagen del álbum o artista
- Excluir canciones de menos de 30 segundos.
"Puede causar problemas de reproducción en algunos dispositivos."
Puede aumentar la calidad de la portada del álbum, pero causa tiempos de carga lenta de la imagen. Activar únicamente si tienes problemas con carátulas de baja resolución.
- Forzar idioma de la aplicación al inglés ( para probar la opción de múltiples idiomas)
- Configurar la visibilidad y el orden de las categorías de la biblioteca.
Mostrar controles en la pantalla de bloqueo para Retro Music
- Mostrar controles completos desde la pantalla de bloqueo
Detalles de licencia para software libre
Esquinas redondeadas para la aplicación, las ilustraciones de los álbumes, etc.
Habilitar/deshabilitar títulos de las pestañas inferiores
- Deshabilitar títulos de la barra de navegación inferior
Activar esto para modo inmersivo
- No quiero mostrar género
Reproducir cuando se conecten los audífonos
- Ocultar solo la barra de navegación
- Ocultar solo la barra de estado
Activar controles de volumen si hay espacio en la pantalla de reproduccióm
Mostrar carátula del álbum
Atajo de aplicación coloreada
@@ -264,29 +205,18 @@
Diseño de notificación clásico
Color adaptativo
Notificación coloreada
- Ensueño
- Excluir canciones
- Permitir acceso al almacenamiento externo
"Reproducción sin interrupciones "
Tema general
- Elige un color
Ignorar carátulas de la biblioteca de medios
Último intervalo de listas agregado
Controles de pantalla completa
- Bloqueo de pantalla de Retro
- Opciones de letra
Barra de navegación coloreada
Apariencia
Licencias de código abierto
Esquinas redondeadas
- Desactivar títulos
Efecto carrusel
Color dominante
App en pantalla completa
- Ocultar género
- Idioma inglés
- Barra de navegación
- Barra de estado
Títulos de pestañas
Reproducción automática
Controles de volumen
@@ -294,10 +224,8 @@
Color primario
El color del tema principal, blanco por defecto.
Cola de reproducción
- Cola
¡Puntúa la app!
Si te encanta esta aplicación, haznos saber en Google Play Store para ofrecer una mejor experiencia
- Actividad reciente
Quitar
Remover carátula
Remover de la lista negra
@@ -305,105 +233,57 @@
%1$s de la lista?]]>
Quitar canciones de la lista
%1$d de la lista?]]>
- Renombrar
Renombrar lista
- Reiniciar
Restablecer imagen del artista
Compras previas restauradas.
- Retro
Retri Ecualizador
- Error al eliminar el archivo: %s
- No se puede obtener el URI de SAF
- Abrir el panel de navegación
- Habilita \'Mostrar tarjeta SD\' en el menú desplegable
- %s necesita acceso a la tarjeta SD
- Debes seleccionar el directorio raíz de tu tarjeta SD
- Selecciona tu tarjeta SD en el panel de navegación
- No abrir ninguna subcarpeta
- Toca el botón \'seleccionar\' en la parte inferior de la pantalla
- Se requiere acceso a archivos. Elige %s
- Se requiere acceso a la tarjeta SD. Elija el directorio raíz de la tarjeta SD
- Error de escritura de archivo: %s
Guardar como archivo
Guardar lista de reproducción en %s.
Guardando cambios
- Guardando etiquetas
- Guardando en el archivo...
Escaneado %1$d de %2$d archivos.
Busca en tu biblioteca...
- Ver todo
- Seleccionar preestablecido
Establecer imagen del artista
Aleatorio
Simple
Temporizador cancelado.
Temporizador de apagado activado para dentro de %d
- Desliza para desbloquear
- Sólido
Canción
Duración de la canción
"Canciones "
Orden de clasificación
Lo siento, tu dispositivo no soporta las órdenes por voz.
Busca en tu biblioteca
- Imágenes de ciudad Material Design de www.techjuice.pk
- Todos los iconos que usamos provienen de www.flaticon.com o materialdesignicons.com
Solo muestra tu nombre en la pantalla de inicio
Soporte del desarrollador
- Si disfrutas usando Retro Music Player, considera la donación como apoyo para mi trabajo.
- Se produjo un error al editar las etiquetas.
- Comprobando los permisos
- Selecciona el directorio de almacenamiento externo
- Parece que no tenemos permiso para editar los archivos. Verifica dos veces el directorio en el selector de archivos.
- Se produjo un error al editar las etiquetas. ¿El archivo está almacenado en una tarjeta SD? Si es así, Google ha hecho que la edición de etiquetas sea imposible para este archivo.
- Se produjo un error al editar las etiquetas. Si el archivo está almacenado en una tarjeta SD, es posible que Retro Music no tenga permiso para acceder a él.
- Se produjo un error al recuperar las etiquetas.
- Texto
¡Gracias!
El archivo de audio
Este mes
Esta semana
Este año
Pequeño
- Título
Interfaz
- Título descendiente
¡Buenas tardes!
¡Buen día!
¡Buenas tardes!
¡Buenos días!
¡Buenas noches!
- Inicio
- Wallpaper de ciudad
- Íconos
- Notificaciones
¿Cuál es tu nombre?
Hoy
- Cambiar tamaño de letra
- Ver todas las canciones
- Más reproducidas
- Las Mejores Canciones
"Cancion (2 para la canción 2 o 3004 para el CD 3 canción 4)"
Número de pista
Traducir
- Ayuda a traducir Retro Music a tu idioma.
No es posible reproducir est\u00e1 canci\u00f3n.
A continuación
- Actualización
Actualizar imagen
- Imagen del artista actualizada.
Actualizando...
Versión
- Fuerza del virtualizador
- Control de volumen
Búsqueda web
¿Qué quieres compartir?
Ventana
Establecer %1$s como nuevo tono de llamada.
%1$d seleccionado
Año
- Debes seleccionar al menos una categoría
diff --git a/app/src/main/res/values-es-rUS/strings.xml b/app/src/main/res/values-es-rUS/strings.xml
index bb776e64..d3feb76b 100644
--- a/app/src/main/res/values-es-rUS/strings.xml
+++ b/app/src/main/res/values-es-rUS/strings.xml
@@ -8,7 +8,6 @@
Agregar a lista de reproducción
Borrar cola de reproducción
Limpiar lista de reproducción
- Modo de repetición cíclica
Eliminar
Eliminar del dispositivo
Detalles
@@ -18,13 +17,11 @@
Permitir
Tamaño de cuadrícula
Tamaño de cuadrícula (horizontal)
- Nueva lista de reproducción...
Siguiente
Reproducir
Reproducir siguiente
Reproducir/Pausar
Anterior
- Actualizar imagen del artista
Borrar de favoritos
Borrar de la cola de reproducción
Borrar de la lista de reproducción
@@ -37,15 +34,10 @@
Establecer como directorio de inicio
"Ajustes"
Compartir
- Mostrar letras
- Reproducción aleatoria del álbum
Todo Aleatorio
- Reproducción aleatoria de artista
Reproducción aleatoria de listas
Temporizador de apagado
Editor de etiquetas
- Cambiar a favoritos
- Cambiar a modo aleatorio
Agregar
Agregar \nfoto
"Agregar a la lista de reproducción"
@@ -53,11 +45,9 @@
Se agregaron %1$d canciones a la cola de reproducción
Álbum
Artista del álbum
- Álbum desc.
El título o artista está vacío
Álbumes
- Álbumes
Siempre
Echa un vistazo a este reproductor de música en: https://play.google.com/store/apps/details?id=%s
@@ -67,22 +57,15 @@
Aleatorio
Más Reproducidas
Más Reproducidas
- Una aplicación que combina lo mejor de iOS y Material Design.
Retro Music - Grande
- Retro Music - Grande 2
Retro Music - Tarjeta
Retro Music - Clásico
Retro Music - Pequeño
Artista
- Artista desc.
Artistas
- Artista
- Al menos una categoría debe estar activada
Enfoque de audio denegado
Modificar los ajustes de sonido y los controles del ecualizador
- Refuerzo de Graves
Biografía
- No se encontr\u00f3 la biograf\u00eda del artista
Negro
Lista negra
Desenfoque
@@ -98,7 +81,6 @@
%1$s? \u00a1Esto no se puede deshacer!]]>
Color
Color
- Pies de página coloreados
Colores
No se pudo crear la lista de reproducci\u00f3n
"No se puede descargar una portada de \u00e1lbum coincidente"
@@ -107,36 +89,23 @@
Crear
Se creó la lista reproducción %1$s
Estás escuchando %1$s de %2$s
- Personalizado
Oscuro
- Fecha
No hay letras
- Eliminar
Eliminar lista de reproducción
%1$s?]]>
Eliminar listas de reproducción
- Eliminar canción
%1$s?]]>
- Eliminar canciones
%1$d listas de reproducción?]]>
%1$d canciones?]]>
Se eliminaron %1$d canciones
- Eliminando canciones
¿Deseas limpiar la lista negra?
%1$s de la lista negra?]]>
Donar
Si consideras que merezco ser pagado por mi trabajo, puedes dejarme un par de dólares aquí
Cómprame una
Descargar de Last.fm
- Duración
- Editar
- Editar categorías
- Editar etiquetas
Vacío
Ecualizador
- Error al cargar desde la red
- Experimental
- Error al guardar la lista de reproducción (%s)
Favoritos
Plano
Carpetas
@@ -146,7 +115,6 @@
Apariencia
Género
Géneros
- Gradiente
1
2
3
@@ -156,36 +124,24 @@
7
8
Historial
- Historial
- Feriado
Inicio
Añadiste %1$d canciones a la lista de reproducción %2$s
- Diseños inspirados por
- Ingresa a la comunidad de Google+
- Si necesitas ayuda o tienes preguntas, la comunidad de Retro Music en Google+ es un buen lugar a donde ir
Velocidad de bits
- Detalles
Formato
Nombre del archivo
Ruta del archivo
Tamaño
Tasa de muestreo
Duración
- Traductores
Agregados recientemente
Vamos a reproducir algo
Biblioteca
- Categorías de biblioteca
Licencias
Blanco
Listado de archivos
- Cargando...
Cargando productos...
Letras
- Dispositivo de emisión
- Más
Mi nombre
- Mi lista de reproducción
Mis canciones más reproducidas
Nunca
Nueva lista de reproducción
@@ -194,7 +150,6 @@
No hay artistas
"Reproduce una canción primero e intenta de nuevo"
No se encontró ningún ecualizador
- Sin archivos
Sin géneros
No se encontraron letras
No hay listas de reproducción
@@ -219,52 +174,36 @@
Personalizar la ventana de reproducción actual y la interfaz de usuario
Seleccionar del almacenamiento interno
Sencillo
- Reproducir
- Reproducir todo
La notificación de reproducción proporciona acciones para reproducir/pausar etc
Notificación de reproducción
Lista de reproducción vacía
La lista de reproducción está vacía
Nombre de la lista de reproducción
Listas
- Listas
Audio
General
Imágenes
Pantalla de bloqueo
- Reproduciendo
Listas de reproducción
"Sólo disponible en Lollipop"
- "Sólo disponible en Nougat 7.1"
- Personas que han ayudado a este proyecto
Utiliza la portada del álbum que se reproduce como fondo de pantalla de bloqueo
Notificaciones, navegación, etc
Desenfoca la portada del álbum en la pantalla de bloqueo. Puede causar problemas con aplicaciones y widgets de terceros
Efecto carrusel en la portada del álbum en pantalla
- Muestra la portada del álbum circular en la pantalla de reproducción. Solo disponible en algunos temas
Utiliza el diseño de notificación clásico
El color del fondo y del botón de control cambia de acuerdo con la portada del álbum en la pantalla de reproducción
Colorea los accesos directos de la aplicación en el color de énfasis. Cada vez que cambies de color, por favor activa esta opción
Colorea la barra de navegación con el color principal
"Colorea la notificaci\u00f3n con el color vibrante de la portada del \u00e1lbum"
- Muestra los detalles de la canción en Dream cuando la música está sonando
El color dominante se elegirá de la imagen del álbum o artista
- Excluir canciones que duren menos de 30 segundos
"Puede causar problemas de reproducción en algunos dispositivos"
Puede aumentar la calidad de la portada del álbum, pero a veces puede tardar en cargar. Solo actívalo si tienes problemas con portadas de baja resolución
- Fuerza el idioma de la aplicación a inglés (para probar la opción de múltiples idiomas)
- Configura la visibilidad y el orden de las categorías de la biblioteca
Habilitar controles en la pantalla de bloqueo para Retro music
- Mostrar controles completos en la pantalla de bloqueo
Detalles de la licencia para software de código abierto
Redondea esquinas en la ventana principal, portada de álbum, etc
Mostrar/Ocultar títulos de pestañas inferiores
- Desactiva títulos de la barra de navegación inferior
Habilitar esto para el modo inmersivo
- Ocultar la sección géneros
Empezar a reproducir cuando se conecten los auriculares
- Ocultar solo la barra de navegación
- Ocultar solo la barra de estado
Si tienes espacio en la pantalla de reproducción, activa los controles de volumen
Mostrar portada del álbum
Accesos directos coloreados
@@ -274,30 +213,18 @@
Diseño clásico de notificación
Color adaptativo
Notificación coloreada
- Ensueño
- Excluir canciones
- Da acceso al almacenamiento externo
Reproducción sin pausas
Tema general
- Elegir color
Ignorar las portadas de la biblioteca de medios
Última lista de reproducción agregada
Controles a pantalla completa
- Bloqueo de pantalla de Retro
- Opciones de letra
Barra de navegación coloreada
Apariencia
Licencias de código abierto
Esquinas redondeadas
- Inhabilitar títulos
Efecto Carrusel
- Portada de álbum circular
Color dominante
App a pantalla completa
- Ocultar géneros
- Idioma inglés
- Barra de navegación
- Barra de estado
Títulos de pestañas
Reproducción automática
Controles de volumen
@@ -306,10 +233,8 @@
Tema de color principal, blanco por defecto
Comprar
Cola
- Cola
Calificar app
Deja una calificación positiva en Google Play si te gusta Retro Music
- Actividad reciente
Álbumes recientes
Artistas recientes
Eliminar
@@ -319,112 +244,62 @@
%1$s de la lista de reproducción?]]>
Eliminar canciones de la lista de reproducción
%1$d canciones de la lista de reproducción?]]>
- Renombrar
Renombrar lista de reproducción
- Restablecer
Restablecer imagen de artista
Restaurar
Compras previas restauradas. Por favor, reinicia la aplicación para hacer uso de todas las funciones.
Compras anteriores restauradas
Restaurando compra...
- Retro
Ecualizador Retro
- Error al eliminar el archivo: %s
- No se puede obtener SAF URI
- Abrir panel de navegación
- Habilita \'Mostrar tarjeta SD\' en el menú desplegable
- %s necesita acceso a la tarjeta SD
- Debes seleccionar el directorio raíz de tu tarjeta SD
- Selecciona tu tarjeta SD en el panel de navegación
- No abrir ninguna subcarpeta
- Toca el botón \'seleccionar\' en la parte inferior de la pantalla
- Se requiere acceso a archivos. Elige %s
- Se requiere acceso a la tarjeta SD. Elige el directorio raíz de la tarjeta SD
- Error de escritura del archivo: %s
Guardar como archivo
Lista de reproducción guardada en %s
Guardando cambios
- Guardando etiquetas
- Guardando en archivo...
%1$d de %2$d archivos escaneados
Buscar en la biblioteca...
- Ver todo
- Seleccionar predeterminado
Establecer imagen de artista
Aleatorio
Simple
Temporizador cancelado
La música se detendrá dentro de %d minuto(s) a partir de ahora
- Desliza para desbloquear
- Sólido
Canción
Duración de la canción
Canciones
Orden de clasificación
¡Lo siento! Tu dispositivo no admite la entrada de voz
Buscar en tu biblioteca
- Recomendaciones
- Fondos de Pantalla de Ciudades Material Design tomados del website www.techjuice.pk
- Todos los iconos que utilizamos están en los siguientes sitios web: www.flaticon.com o materialdesignicons.com
Muestra tu nombre en la pantalla de inicio
Apoyar el desarrollo
- Si te gusta usar Retro Music Player, considera una donación como apoyo a mi trabajo
- Se produjo un error al editar las etiquetas
- Comprobando los permisos
- Selecciona el directorio de almacenamiento externo
- Parece que no tenemos permiso para editar los archivos. Comprueba el directorio en el selector de archivos
- Se produjo un error al editar las etiquetas. ¿El archivo está almacenado en una tarjeta SD? Si es así, Google ha hecho que la edición de etiquetas sea imposible para este archivo
- Se produjo un error al editar las etiquetas. Si el archivo está almacenado en una tarjeta SD, es posible que Retro Music no tenga permiso para acceder a él
- Se produjo un error al recuperar las etiquetas
- Texto
¡Gracias!
El archivo de audio
Este mes
Esta semana
Este año
Pequeño
- Título
Interfaz
- Título desc.
Buenas tardes
Buen día
Buenas tardes
Buenos días
Buenas noches
- Inicio
- Wallpaper de ciudades
- Iconos
- Notificaciones
¿Cuál es tu nombre?
Hoy
- Cambiar tamaño de las letras
- Ver todas las canciones
Álbumes más reproducidos
Artistas más reproducidos
- Más reproducidas
- Más Reproducidas
"Pista (2 para pista 2 o 3004 para CD3 pista 4)"
Número de pista
Traducir
- Ayuda a traducir Retro Music a tu idioma
No se pudo reproducir esta canci\u00f3n
A continuación
- Actualizar
Actualizar imagen
- Imagen del artista actualizada
Actualizando...
- Cambiar la imagen de perfil y la imagen de portada
Versión
- Nivel de virtualización
- Control de volumen
Buscar en Internet
¿Qué es lo que deseas compartir?
Ventana
Establecer %1$s como tono de llamada
%1$d seleccionado(s)
Año
- Debes seleccionar al menos una categoría
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 533e3bc6..2fd08be3 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -8,7 +8,6 @@
Añadir a la lista...
Limpiar cola de reproducción
Limpiar lista de reproducción
- Reproducir infinitamente
Eliminar
Eliminar del dispositivo
Detalles
@@ -18,13 +17,11 @@
Permitir
Tamaño de cuadrícula
Tamaño de cuadrícula (Horizontal)
- Nueva lista de reproducción...
Siguiente
Reproducir
Reproducir siguiente
Reproducir/Pausar
Anterior
- Cambiar imagen del artista
Eliminar de favoritos
Borrar de la cola de reproducción
Borrar de la lista de reproducción
@@ -37,15 +34,10 @@
Establecer como directorio de inicio
"Ajustes"
Compartir
- Mostrar letras
- Reproducción aleatoria del álbum
Todo Aleatorio
- Reproducción aleatoria de artista
Reproducción aleatoria de la lista
Temporizador de apagado
Editor de etiquetas
- Cambiar a favoritos
- Cambiar a modo aleatorio
Agregar
Agregar \nfoto
"Agregar a la lista de reproducción"
@@ -53,11 +45,9 @@
Se agregaron %1$d canciones a la cola de reproducción
Álbum
Artista del álbum
- Album desconocido
El título o el artista está vacío
"Álbumes "
- Álbumes
Siempre
¡Hey! Mira este genial reproductor de música en: https://play.google.com/store/apps/details?id=%s
@@ -67,22 +57,15 @@
Aleatorio
Más reproducidas
Más Reproducidas
- Una aplicación que combina lo mejor del diseño de iOS y Material design.
Retro Music - Grande
- Retro Music - Grande2
Retro Music - Tarjeta
Retro Music - Clasico
Retro Music - Pequeño
Artista
- Artista desconocido
Artistas
- Artistas
- Al menos una categoría debe estar activada
Canción sin etiquetas
Modificar los ajustes de sonido y controles del ecualizador
- "Potenciar bajos "
Biografía
- No se encontr\u00f3 la biograf\u00eda del artista
Negro
Lista negra
Desenfoque
@@ -98,7 +81,6 @@
%1$s? \u00a1Esto no se puede deshacer!]]>
Color
Color
- Pie de página coloreados
Colores
No se pudo crear la lista de reproducci\u00f3n
"No se pudo descargar una portada de \u00e1lbum que coincida"
@@ -107,36 +89,23 @@
Crear
Se creó la lista reproducción %1$s
Estás escuchando %1$s de %2$s
- Personalizado
Oscuro
- Fecha
No hay letras
- Eliminar
Eliminar lista de reproducción
%1$s?]]>
Eliminar lista de reproducción
- Eliminar canción
%1$s?]]>
- Eliminar canciones
%1$d listas de reproducción?]]>
%1$d canciones?]]>
Se eliminaron %1$d canciones
- Eliminando canciones
¿Quieres limpiar la lista negra?
%1$s de la lista negra?]]>
Donar
Si consideras que merezco ser pagado por mi trabajo, puedes dejarme un par de dólares aquí
Cómprame un
Descargar desde Last.fm
- Duración
- Editar
- Editar categorías
- Editar etiquetas
Vacío
Ecualizador
- Error al cargar desde la red
- Experimental
- Error al guardar la lista de reproducción (%s)
Favoritos
Plano
Carpetas
@@ -146,7 +115,6 @@
Apariencia
Género
Géneros
- Gradiente
1
2
3
@@ -156,36 +124,24 @@
7
8
Historial
- Historial
- Feriado
Inicio
Añadiste %1$d canciones a la lista de reproducción %2$s
- Diseños inspirados por
- Ingresa a la Comunidad de Google+
- Si necesitas ayuda o tienes preguntas, la comunidad de Retro Music en Google+ es un buen lugar a donde ir
Tasa de bits
- Detalles
Formato
Nombre del archivo
Ruta del archivo
Tamaño
Tasa de muestreo
Longitud
- Traductores
Agregados recientemente
Vamos a reproducir algo
Biblioteca
- Categorías de biblioteca
Licencias
Blanco
Listado de archivos
- Cargando...
Cargando productos...
Letras
- Proyectar dispositivo
- Más
Mi nombre
- Mi lista de reproducción
Mis canciones más reproducidas
Nunca
Nueva lista de reproducción
@@ -194,7 +150,6 @@
No hay artistas
"Reproduce una canción primero e intenta de nuevo"
No se encontro ningún ecualizador
- Sin archivos
No hay géneros
No se encontraron letras
No hay listas de reproducción
@@ -219,52 +174,36 @@
Personalizar la pantalla de reproducción actual y la interfaz de usuario
Seleccionar desde almacenamiento local
Plano
- Reproducir
- Reproducir todo
La notificación de reproducción proporciona acciones para reproducir/pausar, etc
Notificación de reproducción
Lista de reproducción vacía
La lista de reproducción está vacía
Nombre de lista de reproducción
Lista de reproducción
- Listas
Audio
General
Imágenes
Pantalla de bloqueo
- Reproduciendo
Listas de reproducción
"Solo disponible en Lollipop"
- "Solo disponible en Nougat 7.1"
- Personas que han ayudado a este proyecto
Utiliza la portada del álbum que se reproduce como fondo de pantalla de bloqueo
Notificaciones, navegación, etc
Desenfoca la portada del álbum en la pantalla de bloqueo. Puede causar problemas con aplicaciones y widgets de terceros
Efecto carrusel en la portada del álbum en pantalla
- Muestra la portada del álbum circular. Solo funciona para ciertos temas
Utiliza el diseño de notificación clásico
El color del fondo y del botón de control cambia de acuerdo con la portada del álbum en la pantalla de reproducción
Colorea los accesos directos de la aplicación en el color de énfasis. Cada vez que cambies de color, por favor activa esta opción
Colorea la barra de navegación con el color principal
"Colorea la notificaci\u00f3n con el color vibrante de la portada del \u00e1lbum"
- Muestra los detalles de la canción en Dream cuando la música está sonando
El color dominante se elegirá de la imagen del álbum o artista
- Excluir canciones que duren menos de 30 segundos
"Puede causar problemas de reproducción en algunos dispositivos"
Puede aumentar la calidad de la portada del álbum, pero a veces puede tardar en cargar. Solo actívalo si tienes problemas con portadas de baja resolución
- Fuerza el idioma de la aplicación a inglés (para probar la opción de múltiples idiomas)
- Configura la visibilidad y el orden de las categorías de la biblioteca
Habilitar controles en la pantalla de bloqueo para Retro music
- Mostrar controles completos en la pantalla de bloqueo
Detalles de la licencia para software de código abierto
Redondea esquinas en la ventana principal, portada de álbum, etc
Mostrar/ocultar títulos de las pestañas inferiores
- Desactiva títulos de la barra de navegación inferior
Modo inmersivo
- Ocultar la sección géneros
Empezar a reproducir cuando se conecten los auriculares
- Ocultar solo la barra de navegación
- Ocultar solo la barra de estado
Si tienes espacio en la pantalla de reproducción, activa los controles de volumen
Mostrar portada del álbum
Accesos directos coloreados
@@ -274,30 +213,18 @@
Diseño clásico de notificación
Color adaptativo
Notificación coloreada
- Ensueño
- Excluir canciones
- Conceder acceso al almacenamiento interno
Reproducción continua
Tema general
- Elegir color
Ignorar las portadas de la biblioteca de medios
Última lista de reproducción agregada
Controles a pantalla completa
- Bloqueo de pantalla de Retro
- Opciones de letra
Barra de navegación coloreada
Apariencia
Licencias de código abierto
Esquinas redondeadas
- Desactivar títulos
Efecto Carrusel
- Portada de álbum circular
Color dominante
App a pantalla completa
- Ocultar géneros
- Idioma inglés
- Barra de navegación
- Barra de estado
Títulos de las pestañas
Reproducción automática
Controles de volumen
@@ -306,10 +233,8 @@
Tema de color principal, blanco por defecto
Comprar
Cola
- Cola
Calificar app
Deja una calificación positiva en Google Play si te gusta Retro Music
- Actividad reciente
Álbumes recientes
Artistas recientes
Eliminar
@@ -319,112 +244,62 @@
%1$s de la lista de reproducción?]]>
Eliminar canciones de la lista de reproducción
%1$d canciones de la lista de reproducción?]]>
- Renombrar
Renombrar lista de reproducción
- Reiniciar
Restablecer imagen del artista
Restaurar
Compras previas restauradas. Por favor, reinicia la aplicación para hacer uso de todas las funciones.
Compras anteriores restauradas
Restaurando compra...
- Retro
Ecualizador Retro
- Error al eliminar el archivo: %s
- No se puede obtener SAF URI
- Abrir panel de navegación
- Habilita \'Mostrar tarjeta SD\' en el menú desplegable
- %s necesita acceso a tarjeta SD
- Debes seleccionar el directorio raíz de tu tarjeta SD
- Selecciona tu tarjeta SD en el panel de navegación
- No abrir ninguna subcarpeta
- Toca el botón \'seleccionar\' en la parte inferior de la pantalla
- Se requiere acceso a archivo. Elige %s
- Se requiere acceso a tarjeta SD, Por favor, escoge directorio raíz o tarjeta SD
- Error en escritura de archivo: %s
Guardar como archivo
Lista de reproducción guardada a %s
Guardando cambios
- Guardando etiquetas
- Guardando en archivo...
Escaneado %1$d de %2$d archivos
Buscar en tu biblioteca ...
- Ver todo
- Seleccionar preestablecido
Establecer la imagen del artista
Aleatorio
Sencillo
Temporizador cancelado
La música se detendrá dentro de %d minuto(s) a partir de ahora
- Desliza para desbloquear
- Sólido
Canción
Duración de la canción
Canciones
Ordenar por
¡Lo siento! Tu dispositivo no admite la entrada de voz
Buscar en tu biblioteca
- Recomendaciones
- Fondos de Pantalla de Ciudades Material Design tomados del website www.techjuice.pk
- Todos los iconos que usamos provienen de los sitios web www.flaticon.com o www.materialdesignicons.com
Muestra tu nombre en la pantalla de inicio
Apoyar el desarrollo
- Si te gusta usar Retro Music Player, considera una donación como apoyo a mi trabajo
- Ha ocurrido un error al editar etiquetas
- Comprobando permisos
- Selecciona el directorio de almacenamiento externo
- Parece que no tenemos permiso para editar los archivos. Comprueba el directorio en el selector de archivos
- Se ha producido un error al editar las etiquetas. ¿El archivo está almacenado en una tarjeta SD? Si es así, Google ha hecho imposible la edición de etiquetas para este archivo
- Se ha producido un error al editar las etiquetas. Si el archivo se almacena en una tarjeta SD, es posible que Retro Music no tenga permiso para acceder a él
- Se ha producido un error al recuperar las etiquetas.
- Texto
¡Gracias!
El archivo de audio
Este mes
Esta semana
Este año
Pequeño
- Título
Interfaz
- Título desconocido
¡Buenas tardes!
¡Buen día!
¡Buenas noches!
¡Buenos días!
¡Buenas noches!
- Inicio
- Wallpapers de ciudades
- Iconos
- Notificaciones
¿Cuál es tu nombre?
Hoy
- Cambiar tamaño de letras
- Ver todas las canciones
Álbumes más reproducidos
Artistas más reproducidos
- Mas reproducidas
- Más Reproducidas
"Desde el número de serie en el álbum"
Número de pista
Traducir
- Ayuda a traducir Retro Music a tu idioma
No se pudo reproducir esta canci\u00f3n
A continuación
- Actualizar
Actualizar imagen
- Imagen de artista actualizada
Actualizando...
- Cambiar imagen de perfil y de portada
Versión
- Nivel de virtualización
- Control de volumen
Buscar en Internet
¿Qué es lo que deseas compartir?
Ventana
Establecer %1$s como tu tono de llamada
%1$d seleccionado
Año
- Debes seleccionar al menos una categoría
diff --git a/app/src/main/res/values-eu-rES/strings.xml b/app/src/main/res/values-eu-rES/strings.xml
index 80b7df38..e052a283 100644
--- a/app/src/main/res/values-eu-rES/strings.xml
+++ b/app/src/main/res/values-eu-rES/strings.xml
@@ -8,7 +8,6 @@
Añadir a lista de reproducción...
Limpiar lista de reproducción
Limpiar lista de reproducción
- Modo de repetición de ciclo
Borrar
Eliminar del dispositivo
Detalles
@@ -18,13 +17,11 @@
Conceder
Tamaño de cuadrícula
Tamaño de cuadrícula (horizontal)
- Nueva lista de reproducción...
"Siguiente "
Reproducir
Reproducir siguiente
Reproducir/Pausar
"Anterior "
- Actualizar imagen del artista
"Quitar de favoritos "
Quitar de la cola de reproducción
Quitar de la lista de reproducción
@@ -37,15 +34,10 @@
Establecer como directorio de inicio
"Ajustes "
"Compartir "
- Mostrar letra de la canción
- Mezclar el álbum
Mezclar todo
- Mezclar artista
Lista de reproducción aleatoria
Temporizador
Editor de etiquetas
- Alternar favorito
- Alternar el modo aleatorio
Agregar
Agregar\nfotografía
"Añadir a la lista de reproducción"
@@ -53,11 +45,9 @@
%1$d canciones añadidas a la cola de reproducción.
"Álbum "
"Álbum de artista "
- Descripción del álbum
El título o el artista está vacío.
"Álbumes "
- Álbumes
Siempre
Echa un vistazo a este reproductor de música: https://play.google.com/store/apps/details?id=%s
@@ -67,22 +57,15 @@
Aleatorio
@string/my_top_tracks
Más Reproducidas
- Una aplicación que combina lo mejor del diseño de iOS y Android.
Retro Music - Grande
- Retro Music - Grande 2
Retro Music - Tarjeta
Retro Music - Clásico
Retro Music - Pequeño
Artista
- Descripción de artista
Artistas
- Artistas
- Al menos una categoría debe estar habilitada.
"Ecualizador denegado "
Ajustar los ajustes de sonido y controles del ecualizador
- Reforzar graves
"Biografía "
- No ha sido posible encontrar la biograf\u00eda de este artista.
Solo negro
Lista negra
Desenfocar
@@ -98,7 +81,6 @@
%1$s? \u00a1Esto no se puede revertir!]]>
Color
Color
- Pies de página coloreados
Colores
La playlist no pudo ser creada.
"No se pudo descargar una car\u00e1tula del \u00e1lbum correspondiente."
@@ -107,36 +89,23 @@
Crear
La lista de reproducción %1$s ha sido creada.
Escuchando %1$s de %2$s
- Personalizar
Oscuro
- Fecha
No hay letra disponible
- Eliminar
Eliminar lista de reproducción
%1$s?]]>
"Eliminar listas de reproducción "
- "Eliminar canción "
%1$s?]]>
- Eliminar canciones
%1$d?]]>
%1$d?]]>
Canciones %1$d se han eliminado
- Borrando canciones
¿Quieres limpiar la lista negra?
%1$s de la lista negra?]]>
Donar
Si crees que merezco ser recompensado por mi trabajo, puedes dejarme un poco de dinero aquí.
Cómprame una
Descarga de Last.fm
- Duración
- Editar
- Editar categorías
- Editar etiquetas
Vacío
Ecualizador
- Error cargando recurso desde la red
- Experimental
- Error al guardar la lista de reproducción (%s).
Favoritos
Plano
Carpetas
@@ -146,7 +115,6 @@
Apariencia
"Género "
Géneros
- Gradiente
1
2
3
@@ -156,36 +124,24 @@
7
8
Historial
- Historial
- Vacaciones
Inicio
%1$d canciones han sido insertadas en la lista de reprodución %2$s.
- Diseños inspirados por
- Únete a la comunidad de Google Plus
- Si necesitas ayuda o tiene una pregunta, la comunidad de Retro Music en Google+ es un buen lugar para ir.
Tasa de bits
- "Detalles "
"Formato "
"Nombre del archivo "
Ubicación de archivo
Tamaño
Frecuencia de muestreo
Duración
- Traductores
Agregados últimamente
Vamos a poner algo
Biblioteca
- Categorías de biblioteca
Licencias
Blanco
Listado de archivos
- Cargando...
Cargando productos...
Letras
- Dispositivo de difusión
- Más
Mi Nombre
- Mi lista de reproducción
Mis pistas favoritas
Nunca
Nueva lista de reproducción
@@ -194,7 +150,6 @@
No hay artistas
"Primero reproduce una canción, luego prueba otra vez."
No se encontró ningún ecualizador.
- No hay archivos
Sin género
No se encontraron letras
No hay listas de reproducción
@@ -219,52 +174,36 @@
Personalizar la ventana de reproducción y la interfaz
Elige del almacenamiento local
Plano
- Reproducir
- Reproducir todo
La notificación de reproducción muestra controles para parar, reproducir, etc.
Notificación de reproducción
Lista de Reproducción vacía
La lista de reproducción está vacía
Nombre de Lista de reproducción
Playlists
- Listas de reproducción
Audio
"General "
Imágenes
Pantalla de bloqueo
- Reproduciendo ahora
Listas de reproducción
"Solo disponible para Lollipop."
- "Solo disponible en Nougat 7.1."
- Personas que ayudaron en el proyecto
Utiliza la carátula actual del álbum de canciones como fondo de pantalla de bloqueo.
Notificaciones, navegación, etc.
Desenfocar la cubierta del álbum en la pantalla de bloqueo. Puede causar problemas con aplicaciones y widgets de terceros
Efecto carrusel en carátulas en ventana de reproducción. No funciona con los Temas Tarjeta y Tarjeta con desenfoque.
- Mostrar carátula del álbum circular en la pantalla de temas de reproduciendo ahora, solo para los temas seleccionados no todos
Utiliza el diseño de notificación clásico.
El color del fondo y del botón de control cambian de acuerdo con la imagen del álbum de la pantalla del reproductor
Colorea los atajos de la app en el color de énfasis. Cada vez que cambies el color, por favor activa esto para que haga efecto.
Color de la barra de navegación en color primario.
"Colorea la notificaci\u00f3n en el color vibrante de la car\u00e1tula del \u00e1lbum."
- Mostrar detalles de canciones cuando la música esté reproduciéndose
El color dominante se elegirá de la imagen del álbum o artista.
- Excluir canciones de menos de 30 segundos.
"Puede causar problemas de reproducción en algunos dispositivos."
Puede aumentar la calidad de la portada del álbum, pero causa tiempos de carga lenta de la imagen. Activar únicamente si tienes problemas con carátulas de baja resolución.
- Forzar idioma de la aplicación al inglés ( para probar la opción de múltiples idiomas)
- Configurar la visibilidad y el orden de las categorías de la biblioteca.
Controles en la pantalla de bloqueo para Retro Music.
- Mostrar controles completos desde la pantalla de bloqueo
Detalles de licencia para software libre
Esquinas redondeadas para la aplicación, las ilustraciones de los álbumes, etc.
Habilitar/deshabilitar títulos de las pestañas inferiores.
- Deshabilitar títulos de la barra de navegación inferior
Modo inmersivo
- Si lo deseas, muestra la pestaña de género en la parte inferior de las pestañas
Iniciar reproducción inmediatamente al conectar los auriculares.
- Ocultar solo la barra de navegación
- Ocultar solo la barra de estado
Activar controles de volumen si hay espacio en la pantalla de reproduccióm
Mostrar carátula del álbum
Atajo de aplicación coloreada
@@ -274,30 +213,18 @@
Diseño de notificación clásico
Color adaptativo
Notificación coloreada
- Ensueño
- Excluir canciones
- Permitir acceso al almacenamiento externo
"Reproducción sin interrupciones "
Tema general
- Elige un color
Ignorar carátulas de la biblioteca de medios
Último intervalo de listas agregado
Controles de pantalla completa
- Bloqueo de pantalla de Retro
- Opciones de letra
Barra de navegación coloreada
Apariencia
Licencias de código abierto
Esquinas redondeadas
- Desactivar títulos
Efecto carrusel
- Álbum circular
Color dominante
App a pantalla completa
- Mostrar género
- Idioma inglés
- Barra de navegación
- Barra de estado
Títulos de pestañas
Reproducción automática
Controles de volumen
@@ -306,10 +233,8 @@
El color del tema principal, por defecto es gris azulado, por ahora funciona con colores oscuros
Compra
Cola de reproducción
- Cola
¡Puntúa la app!
Si te encanta esta aplicación, haznos saber en Google Play Store para ofrecer una mejor experiencia
- Actividad reciente
Álbumes recientes
Artistas recientes
Eliminar
@@ -319,112 +244,62 @@
%1$s de la lista?]]>
Quitar canciones de la lista
%1$d de la lista?]]>
- Renombrar
Renombrar lista
- Reiniciar
Restablecer imagen del artista
Restaurar
Compra anterior restaurada. Por favor, reinicie la aplicación para hacer uso de todas las funciones.
Compras previas restauradas.
Restaurando compra…
- Retro
Ecualizador Retro
- Error al eliminar el archivo: %s
- No se puede obtener el URI de SAF
- Abrir el panel de navegación
- Habilita \'Mostrar tarjeta SD\' en el menú desplegable
- %s necesita acceso a la tarjeta SD
- Debes seleccionar el directorio raíz de tu tarjeta SD
- Selecciona tu tarjeta SD en el panel de navegación
- No abrir ninguna subcarpeta
- Toca el botón \'seleccionar\' en la parte inferior de la pantalla
- Se requiere acceso a archivos. Elige %s
- Se requiere acceso a la tarjeta SD. Elija el directorio raíz de la tarjeta SD
- Error de escritura de archivo: %s
Guardar como archivo
Guardar lista de reproducción en %s.
Guardando cambios
- Guardando etiquetas
- Guardando en el archivo...
Escaneado %1$d de %2$d archivos.
Busca en tu biblioteca...
- Ver todo
- Seleccionar preestablecido
Establecer imagen del artista
Aleatorio
Simple
Temporizador cancelado.
Temporizador de apagado activado para dentro de %d
- Desliza para desbloquear
- Sólido
Canción
Duración de la canción
Canciones
Orden de clasificación
Lo siento, tu dispositivo no soporta las órdenes por voz.
Busca en tu biblioteca
- Sugerencias
- Imágenes de ciudad Material Design de www.techjuice.pk
- Todos los iconos que usamos provienen de www.flaticon.com o materialdesignicons.com
Solo muestra tu nombre en la pantalla de inicio
Soporte del desarrollador
- Si disfrutas usando Retro Music Player, considera la donación como apoyo para mi trabajo.
- Se produjo un error al editar las etiquetas.
- Comprobando los permisos
- Selecciona el directorio de almacenamiento externo
- Parece que no tenemos permiso para editar los archivos. Verifica dos veces el directorio en el selector de archivos.
- Se produjo un error al editar las etiquetas. ¿El archivo está almacenado en una tarjeta SD? Si es así, Google ha hecho que la edición de etiquetas sea imposible para este archivo.
- Se produjo un error al editar las etiquetas. Si el archivo está almacenado en una tarjeta SD, es posible que Retro Music no tenga permiso para acceder a él.
- Se produjo un error al recuperar las etiquetas.
- Texto
¡Gracias!
El archivo de audio
Este mes
Esta semana
Este año
Pequeño
- Título
Interfaz
- Título descendiente
¡Buenas tardes!
¡Buen día!
¡Buenas tardes!
¡Buenos días!
¡Buenas noches!
- Inicio
- Wallpaper de ciudad
- Iconos
- Notificaciones
¿Cuál es tu nombre?
Hoy
- Cambiar tamaño de letra
- Ver todas las canciones
Álbumes favoritos
Artistas favoritos
- Más reproducidas
- Las Mejores Canciones
"Cancion (2 para la canción 2 o 3004 para el CD 3 canción 4)"
Número de pista
Traducir
- Ayuda a traducir Retro Music a tu idioma.
No es posible reproducir est\u00e1 canci\u00f3n.
A continuación
- Actualización
Actualizar imagen
- Imagen del artista actualizada.
Actualizando...
- Cambiar imagen de perfil y banner
Versión
- Fuerza del virtualizador
- Control de volumen
Búsqueda web
¿Qué quieres compartir?
Ventana
Establecer %1$s como nuevo tono de llamada.
%1$d seleccionado
Año
- Debes seleccionar al menos una categoría
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 53d138a5..63e6189a 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -8,7 +8,6 @@
Ajouter à la liste de lecture...
Vider la file d\'attente
Effacer la liste
- Mode de répétition cyclique
Supprimer
Supprimer de l\'appareil
Détails
@@ -18,13 +17,11 @@
Autoriser
Taille de la grille
Taille de la grille (paysage)
- Nouvelle playlist...
Suivant
Lecture
Ajouter à la liste d\'attente
Lecture/Pause
Précédent
- Mettre à jour la photo d\'artiste
Retirer des favoris
Retirer de la file d\'attente
Retirer de la playlist
@@ -37,15 +34,10 @@
Définir comme répertoire d\'origine
"Paramètres"
Partager
- Afficher les paroles
- Album en aléatoire
Tout en aléatoire
- Artiste en aléatoire
Playlist en aléatoire
Minuteur de sommeil
Éditeur de tag
- ajouter/enlever des favoris
- Activer/désactiver le mode aléatoire
Ajouter
Ajouter une photo
"Ajouter à la playlist"
@@ -53,11 +45,9 @@
%1$d morceaux ajoutés à la file d\'attente.
Album
Artiste de l\'album
- Description de l\'album
Le titre ou l\'artiste est vide.
Albums
- Albums
Toujours
Hey, jetez un œil à ce super lecteur de musique sur : https://play.google.com/store/apps/details?id=%s
\@string/last_added
@@ -67,21 +57,14 @@
Aléatoire
\@string/my_top_tracks
Plus écoutés
- Une application Hybride entre le Material Design et iOS
Retro music - Gros
- Retro music - Gros2
Retro music - Carte
Retro music - Classique
Retro music - Petit
Artiste
- Description de l\'artiste
Artistes
- Artistes
- Au moins une catégorie doit être activée.
Priorité audio refusée.
- Puissance du Booster de Basse
Biographie
- Impossible de trouver la biographie de l\'artiste.
Juste noir
Liste noire
Flou
@@ -97,7 +80,6 @@
%1$s? Ceci est irr\u00e9versible !]]>
Couleur
Couleur
- Bas de page colorés
Couleurs
Impossible de cr\u00e9er la playlist
"Impossible de t\u00e9l\u00e9charger une pochette d'album correspondante."
@@ -106,36 +88,23 @@
Créer
Playlist %1$s créée
Vous écoutez %1$s par %2$s.
- Personnalisé
Plutôt Sombre
- Date
Pas de paroles
- Supprimer
Supprimer la playlist
%1$s?]]>
Supprimer les playlists
- Supprimer le morceau
%1$s?]]>
- Supprimer les morceaux
%1$d playlists?]]>
%1$d morceaux?]]>
%1$d morceaux supprimés.
- Suppression
Voulez-vous effacer la liste noire ?
%1$s de la liste noire ?]]>
Faire un don
Si vous pensez que je mérite d\'être payé pour mon travail, vous pouvez me donner quelques dollars ici.
Achetez-moi
Télécharger à partir de Last.fm
- Durée
- Modifier
- Modifier les catégories
- Éditer les tags
Vide
Égaliseur
- Erreur de chargement via le réseau
- Expérimental
- Impossible d\'enregistrer la liste de lecture (%s).
Favoris
Plat
Dossiers
@@ -143,7 +112,6 @@
Plein
Genre
Genres
- Dégradé
1
2
3
@@ -153,36 +121,24 @@
7
8
Historique
- Historique
- Vacances
Accueil
%1$d morceaux ajoutés à la playlist %2$d.
- Designs inspirés par
- Rejoindre la communauté Google Plus.
- Si vous avez besoin d\'aide ou si vous avez des questions, vous pouvez vous rendre sur la communauté Google Plus \"Retro music\".
Débit
- Détails
Format
Nom du fichier
Chemin du fichier
Taille
Échantillonnage
Durée
- Contributeurs linguistiques
Derniers ajouts
Jouons quelque-chose
Librairie
- Catégories de la bibliothèque
Licences
Nettement blanc
Liste les fichiers
- Chargement...
Chargement des produits...
Paroles
- Diffuser l\'appareil
- Plus
Mon Nom
- Ma playlist
Les plus écoutés
Jamais
Nouvelle liste
@@ -191,7 +147,6 @@
Aucun artiste
"Lisez un morceaux d'abord, puis réessayez"
Aucun égaliseur trouvé
- Aucun fichiers
Aucun genre
Aucunes paroles trouvées
Aucune liste de lecture
@@ -213,52 +168,36 @@
Interface
Choisir à partir de mes fichiers
Épuré
- Lecture
- Lire tout
La notification de lecture vous donne accès à des actions comme lecture/pause etc.
Notification de lecture
Liste de lecture vide
La liste de lecture est vide
Nom de la liste
Listes
- Listes de lecture
Audio
Général
Images
Écran de verrouillage
- En train de jouer
Listes de lecture
"Disponible sur Lollipop uniquement."
- "Disponible sur Nougat 7.1 uniquement."
- Personnes qui ont aidés sur ce projet
Utilise la pochette d\'album comme fond d\'écran de verrouillage.
Notifications, navigation, etc...
Applique un effet de flou sur l\'écran de verrouillage. Peut causer des problèmes avec les applications tierces et les widgets.
Effet de carrousel sur les images d\'album dans l\'écran de lecture. Noter que ça ne marchera pas avec les thèmes Carte et Carte Floue
- Affiche l\'image d\'album en forme de rond dans l\'écran de lecture en cours, seulement avec certains thèmes
Utiliser le design de notification Classique.
En fond, adapte la couleur des contrôles en fonction de l\'image de l\'album sur l\'écran de lecture
Colorise les raccourcis de l\'application avec la couleur d\'accentuation. Chaque fois que vous changez la couleur, veuillez basculer ceci pour que le changement prenne effet.
Colorise la barre de navigation avec la couleur primaire.
"Colorise la notification avec la couleur vive de la pochette."
- Montrer les détails de la musique sur dream quand la musique est en cours de lecture
Utiliser la couleur dominante de l\'image d\'album ou d\'artiste.
- Exclure les morceaux de moins de 30 sec.
"Peut causer des problèmes de lecture sur certains appareils."
Peut améliorer la qualité de la pochette d\'album mais peut aussi ralentir le temps de chargement de l\'image. N\'activez ceci qu\'en cas de faible résolution de la pochette.
- Forcer l\'application à utiliser l\'Anglais (c\'est en test pour plusieurs options de langages)
- Configurez la visibilité et l\'ordre des catégories de la librairie.
Montrer l\'écran de verrouillage pour contrôler Retro Music
- Affiche tout les contrôles depuis l\'écran de verrouillage
Détails de la licence pour les logiciels open-source
Coins arrondis pour les fenêtres, pochettes d\'album, etc...
Activer / désactiver les titres des onglets du bas
- Désactiver les titres depuis la barre de navigation
Mode immersif
- Si vous ne voulez pas voir l\'onglet \"Genres\"
Lance la lecture immédiatement quand un casque est branché
- Masquer seulement la barre de navigation
- Masquer seulement la barre d\'état
S\'il y a de l\'espace dans l\'écran \"en cours de lecture\", activer le contôle du volume
Afficher la pochette d\'album
Raccourcis d\'application colorés
@@ -268,30 +207,18 @@
Design classique de la notification
Couleur adaptative
Notification colorée
- Day dream
- Exclure des morceaux
- Accorder l\'accès au stockage externe
Suppression des silences
Thème général
- Choisissez une couleur
Ignorer les pochettes du stockage multimédia
Dernière intervalle de playlist ajouté
Contrôles plein écran
- Écran de verrouillage Retro
- Options des paroles
Barre de navigation colorée
Apparence
Licences Open Source
Coins arrondis
- Désactiver les titres
Effet de caroussel
- Album circulaire
Couleur dominante
Application plein écran
- Afficher genre
- Langage Anglais
- Barre de navigation
- Barre d\'état
Titres des onglets
Lecture automatique
Contrôle du volume
@@ -300,10 +227,8 @@
La couleur primaire du thème, bleu-gris par défaut, maintenant avec des couleurs sombres
Acheter
File d\'attente
- File d\'attente
Noter l\'application
Vous adorez cette appli ? Faisez le savoir en nous laissant un avis sur le Play Store pour nous permettre d\'améliorer votre expérience
- Activité récente
Albums récents
Artists récents
Retirer
@@ -313,108 +238,60 @@
%1$s de la playlist?]]>
Retirer les morceaux de la playlist
%1$d morceaux de la liste de lecture?]]>
- Renommer
Renommer la playlist
- Remise à zero
Réinitialiser la photo de l\'artiste
Restaurer
Les achats précédent ont été restaurés. Merci de redémarrer l\'appli pour pouvoir utiliser toutes ses fonctionnalités.
Restaurer les achats précédents.
Restauration des achats...
- rétro
Égaliseur Retro
- Suppression du fichier échouée : %s
- Ouvrez le menu de navigation
- Activez \"Afficher la carte SD\" dans le menu
- %s a besoin d\'accéder à la carte SD
- Vous devez sélectionnez la racine de votre carte SD
- Sélectionnez votre carte SD dans le menu de navigation
- N\'ouvrez aucun autre dossier
- Appuyez sur le bouton \"Sélectionner\" en bas de l\'écran
- Accès au fichier requis. Sélectionnez %s
- Accès à la carte SD requis. Sélectionnez la racine de la carte SD
- Écriture du fichier échouée : %s
Enregistrer comme fichier
Liste de lecture enregistrée dans %s.
Enregistrement des changements
- Sauvegarder les tags
- Enregistrement dans le fichier...
Fichier %1$d sur %2$d scanné.
Recherchez dans votre bibliothèque...
- Voir tout
- Sélectionnez un préréglage
Définir l\'image de l\'artiste
Aléatoire
Simple
Minuteur de sommeil annulé
Le minuteur de sommeil est défini sur %d minutes à partir de maintenant.
- Glissez pour déverouiller
- Solide
Morceau
Durée du morceau
Morceaux
Trier par
Désolé ! Votre appareil ne supporte pas la reconnaissance vocale
Chercher dans la bibliothèque
- Suggestions
- Les fonds d\'écran de ville \"Material Design\" viennent du site internet www.techjuice.pk
- Pour tous les icônes que nous avons utilisé de ces sites internet : www.flaticon.com et www.materialdesignicons.com
Juste pour montrer votre nom sur l\'écran d\'accueil
Me soutenir
- Si vous appréciez Retro Music Player, merci de considérer un don pour supporter mon travail.
- Une erreur s\'est produite en éditant les tags.
- Vérification des permissions
- Sélectionnez le stockage externe
- On dirait que nous n\'avons pas la permission de modifier ce fichier. Vérifiez le chemin d\'accès dans le sélectionneur de fichiers.
- Une erreur est survenue lors de la modification des tags. Le fichier est-il stocké dans une Carte SD ? Si oui, Google a rendu la modification de tags impossible pour ce fichier.
- Une erreur est survenue lors de la modification des tags. Si le fichier est stocké dans une Carte SD, peut-être que Retro n\'a pas la permission d\'y accéder.
- Un erreur s\'est produite en récupérant les tags.
- Texte
Merci!
Le fichier audio
Ce mois
Cette semaine
Cette année
Petit
- Titre
tableau de bord
- Desc. du titre
Bon après-midi
Bonne journée 🌞
Bonne soirée
Bonjour
Bonne nuit
- Menu
- fond d\'écran de ville
- Icônes
- Notifications
Quel est votre prénom
Aujourd\'hui
- Changer la taille des paroles
- Voir tout les morceaux
- Meilleurs titres
- Meilleurs titres
"Piste (ex: 2 pour piste 2, 3004 pour CD3 piste 4)"
Numéro du titre
Traduire
- Aidez à la traduction de Retro music dans votre langue native.
Impossible de lire ce morceau.
À suivre
- Mise à jour
Mettre la photo à jour.
- Photo d\'artiste mise à jour.
Mise à jour...
Version
- force virtualiseur
- contrôle du volume
Recherche web
Que voulez-vous partager?
Fenêtre
Définir %1$s comme sonnerie.
%1$d sélectionné
Année
- Vous devez sélectionner au moins une catégorie
diff --git a/app/src/main/res/values-hdpi/dimens.xml b/app/src/main/res/values-hdpi/dimens.xml
deleted file mode 100644
index f7ae3b95..00000000
--- a/app/src/main/res/values-hdpi/dimens.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- 360dp
-
\ No newline at end of file
diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml
index 6c9fe51c..7c440fe1 100644
--- a/app/src/main/res/values-hi-rIN/strings.xml
+++ b/app/src/main/res/values-hi-rIN/strings.xml
@@ -17,13 +17,11 @@
अनुदान
ग्रीड आकार
ग्रीड आकार (परीसदृश्य)
- नई प्लेलिस्ट...
अगला
चलाएं
अगला चलाएं
चलाएं/रोकें
पिछला
- कलाकार का नाय चित्र रखे
पसंदीदा में से निकाले
कतार में से निकले
प्लेलिस्ट में से निकालें
@@ -36,10 +34,7 @@
शुरू निर्देशिका के रूप में सेट करें
"सेटिंग"
शेयर
- गीतिकाव्य दिखाएँ
- शफ़ल एल्बम
सभी शफ़ल करें
- शफ़ल कलाकार
शफ़ल प्लेलिस्ट
स्लीप टाइमर
टैग एडिटर
@@ -50,7 +45,6 @@
कतार मे %1$d शीर्षक जोड़ा गया है।
एल्बम
एल्बम कलाकार
- एल्बम विवरण
शीर्षक या कलाकार खाली है
एल्बम
हमेशा
@@ -60,11 +54,9 @@
शफ़ल
टॉप गीत
रेट्रो म्यूजिक - बिग
- रेट्रो म्यूजिक - बिग2
रेट्रो म्यूजिक - कार्ड
रेट्रो म्यूजिक - क्लासिक
कलाकार
- कलाकार का वर्णन
कलाकार
जीवनी
सिर्फ काला
@@ -73,10 +65,5 @@
चेंजलाग
साफ़
साफ़
- Tareekh
- अवधि
Ghar
- "से डिज़ाइन प्रेरित "
- और
- " कोई फाइल्स नहीं"
diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml
index 995861b7..632b80a2 100644
--- a/app/src/main/res/values-hr/strings.xml
+++ b/app/src/main/res/values-hr/strings.xml
@@ -8,7 +8,6 @@
Dodaj na listu...
Očisti red čekanja
Očisti listu
- Način ponavljanja ciklusa
Izbriši
Izbriši sa uređaja
Detalji
@@ -18,13 +17,11 @@
Dopusti
Veličina mreže
Veličina mreže (vodoravno)
- Novi liste...
Sljedeće
Sviraj
Sviraj sljedeće
Sviraj/Stani
Prethodno
- Ažuriraj sliku autora
Ukloni iz favorita
Ukloni sa reda čekanja
Ukloni s liste
@@ -37,15 +34,10 @@
Postavi kao početni direktorij
"Postavke"
Dijeli
- Prikaži tekst
- Izmiješaj album
Izmiješaj sve
- Izmiješaj izvođača
Izmiješaj listu
Brojač za spavanje
Uređivač oznaka
- Uključi/Isključi favorite
- Uključi/Isključi način miješanja
Dodaj
Dodaj\nfotografiju
"Dodaj na listu"
@@ -53,11 +45,9 @@
U red čekanja je dodano %1$d pjesama.
Album
Autor albuma
- Opis albuma
Polje naslova ili autora je prazno
Albumi
- Albumi
Uvijek
Hej, vidi ovaj kul svirač glazbe na: https://play.google.com/store/apps/details?id=%s
@@ -67,21 +57,14 @@
Miješaj
@string/my_top_tracks
Najslušanije pjesme
- Hibridna aplikacija između materijalnog dizajna i iOS-a.
Retro glazba - Velik
- Retro glazba - Velik2
Retro glazba - Kartica
Retro glazba - Klasičan
Retro glazba - Malen
Autor
- Opis izvođača
Autori
- Autori
- Bar jedna kategorija mora biti uključena.
Fokus zvuka odbijen.
- Jačina pojačanja bassa
Biografija
- Nismo uspjeli prona\u0107i autorovu biografiju
Jednostavno crna
Crna lista
Zamagljenje
@@ -97,7 +80,6 @@
%1$s? Ovo se ne mo\u017ee poni\u0161titi!]]>
Boja
Boja
- Obojana podnožja
Boje
Nije mogu\u0107e stvoriti listu.
"Nije mogu\u0107e preuzeti pripadaju\u0107i omot albuma."
@@ -106,36 +88,23 @@
Stvori
Lista %1$s je stvorena.
Upravo slušate %1$ od autora %2$
- Prilagođeno
Ponešto Tamna
- Datum
Nema teksta
- Izbriši
Izbriši listu
%1$s?]]>
Izbriši liste
- Izbriši pjesmu
%1$s?]]>
- Izbriši pjesme
%1$d lista?]]>
%1$d pjesama?]]>
%1$d pjesama je izbrisano.
- Brišem pjesme
Želite li očistiti crnu listu?
%1$s sa crne liste?]]>
Doniraj
Ako misliš da zaslužujem plaću za svoj rad, možeš mi ostaviti par dolara.
Kupi mi
Preuzmi sa Last.fm
- Trajanje
- Uredi
- Uredi kategorije
- Uredi oznake
Prazno
Ekvilizator
- Pogreška prilikom učitavanja sa mreže
- Eksperimentalno
- Spremanje liste nije uspjelo (%s).
Favoriti
Ravno
Mape
@@ -143,7 +112,6 @@
Puno
Žanr
Žanrovi
- Gradijent
1
2
3
@@ -153,36 +121,24 @@
7
8
Povijest
- Povijest
- Blagdan
Početna stranica
Umetnuto %1$d pjesama u listu %2$s.
- Dizajn inspiriran prema
- Pridruži se Google Plus zajednici
- Ako trebaš pomoć ili imaš pitanja, Retro Music zajednica na Google Plus-u je dobro mjesto.
Bitrata
- Detalji
Format
Naziv datoteke
Put datoteke
Veličina
Rata sampliranja
Duljina
- Suradnici za prijevode
Posljednje dodano
Reproducirajmo nešto
Istraži
- Kategorije biblioteke
Licence
Logično bijela
Ispisivanje datoteka
- Učitavanje...
Učitavanje proizvoda..
Riječi
- Odašilji uređaj
- Više
Moje ime
- Moja lista
Najslušanije pjesme
Nikad
Novi lista
@@ -191,7 +147,6 @@
Nema autora
"Prvo pusti pjesmu, a onda probaj ponovo."
Pojačivač nije pronađen.
- Nema datoteka
Nema žanrova
Tekst nije pronađen
Nema lista
@@ -213,52 +168,36 @@
Prilagodi
Odaberi iz lokalne memorije
Obično
- Pusti
- Pusti sve
Obavijest za sviranje pruža akcije za puštanje/zaustavljanje itd.
Obavijest za sviranje
Prazna lista
Lista je prazna
Ime liste
Lista
- Liste
Zvuk
Generalno
Slike
Zaključani zaslon
- Trenutno se svira
Liste
"Dostupno samo na Lollipop-u."
- "Dostupno samo na Nougat-u 7.1."
- Ljudi koji su pomogli projektu
Koristi trenutne prekrivače albuma kao pozadinu zaključanog zaslona.
Obavijesti, navigacija itd.
Zamagljuje prekrivač albuma na zaključanom zaslonu. Može uzrokovati problema sa aplikacijama treće strane i widgetima.
Efekt ringišpila na trenutno svirajućem zaslonu slike albuma. Teme Kartica i Zamagljena Kartica neće raditi
- Pokaži kružni albumski pokrivač u temama za trenutno sviranje, namijenjeno je samo za odabrane teme, ne sve
Koristi klasični dizajn obavijesti.
Pozadina i Kontrolna tipka mijenja boju prema stilu albuma sa početne kartice
Oboji prečace aplikacije u naglašenu boju. Svaki put kada promijeniš boju molim te uključi/isključi ovo da bi se primjenilo
Oboji navigacijsku traku u glavnu boju.
"Boja obavijest u boje omota albuma."
- Prikažite detalje o pjesmi na dreamu prilikom reproduciranja glazbe
Najdominantnija boja bit će odabrana iz slike albuma ili autora.
- Izopći pjesme koje su kraće od 30 sekundi
"Može uzrokovati probleme u reprodukciji na nekim uređajima."
Može povećati kvalitetu slike albuma, ali može uzrokovati sporije učitavanje slike. Uključi ovo samo ako imaš problema sa slikama niske rezolucije.
- Prisilno promjeni jezik aplikacije na engleski (ovo je za testiranje više opcija jezika)
- Konfiguriraj vidljivost i red kategorija biblioteke.
Prikazuje kontrole na zaključanom zaslonu.
- Prikažite sve kontrole na zaključanom zaslonu
Detalji licence za softver otvorenog koda
Zaobljeni rubovi za prozor, albumski poklopac, itd.
Uključi/Isključi nazive na donjim karticama.
- Isključi nazive sa donje navigacijske trake
Uvjerljiv način
- Ako želiš da pokazuje karticu žarnova na dnu kartica
Počni svirati odmah nakon priključenja slušalica.
- Sakrij samo navigacjsku traku
- Sakrij samo traku statusa
Uključi kontrole zvuka ako ima prostora u trenutno svirajućem zaslonu
Pokaži sliku albuma
Obojani prečaci aplikacije
@@ -268,30 +207,18 @@
Klasični dizajn obavijesti
Prilagodljiva boja
Obojana obavijest
- Sanjarenje
- Izopći pjesme
- Dopusti pristup vanjskoj memoriji
Puštanje bez razmaka
Generalna tema
- Odaberi boju
Ignoriraj slike Medijskog Spremnika
Zadnje dodan interval liste
Kontrole punog zaslona
- Retro zaključani zaslon
- Opcije teksta
Obojana navigacijska traka
Izgled
Licence Otvorenog Koda
Rubovi kutova
- Isključi nazive
Efekt ringišpila
- Kružni album
Dominantna boja
Aplikacija u punom zaslonu
- Pokaži žanr
- Engleski jezik
- Navigacijska traka
- Traka statusa
Imena kartica
Automatsko sviranje
Kontrole zvuka
@@ -300,10 +227,8 @@
Glavna boja teme, zadano je plavo-siva, zasad funkcionira sa tamnim bojama
Kupi
Red čekanja
- Red
Ocijeni aplikaciju
Ako voliš ovu aplikaciju, obavijesti nas u Google Play trgovini za bolje iskustvo
- Nedavna aktivnost
Nedavni albumi
Nedavni autori
Makni
@@ -313,111 +238,62 @@
%1$s sa liste?]]>
Makni pjesme sa liste
%1$d pjesme sa liste?]]>
- Promijeni ime
Promijeni ime listi
- Resetiraj
Resetiraj sliku autora
Vrati
Vraćena prošla kupnja. Molim te ponovo pokreni aplikaciju da bi koristio sve usluge.
Vraćene prijašnje kupnje.
Vraćam kupnju...
- Retro
Retri Pojačivač
- Brisanje datoteke neuspješno: %s
- Nemogu dohvatiti SAF URL
- Otvori navigacijsku ladicu
- Uključi \'Prikaži SD karticu\' u preljevajućem meniju
- %s treba pristup SD kartici
- Trebaš odabrati početni direktorij tvoje SD kartice
- Odaberi svoju SD karticu u navigacijskoj ladici
- Ne otvaraj podmape
- Dodirni \'odaberi\' gumb na dnu zaslona
- Pristup datoteci potreban. Odaberi %s
- Pristup SD kartici potreban. Molim te odaberi početni direktorij SD kartice
- Zapisivanje datoteke neuspješno: %s
Spremi kao datoteku
Spremljena lista na %s.
Spremanje promjena
- Spremam oznake
- Spremanje u datoteku
Skenirano %1$d od %2$d datoteka.
Pretraži svoju biblioteku...
- Vidi sve
- Odaberi predložak
Postavi sliku autora
Izmješaj
Jednostavno
Brojač sna otkazan.
Brojač sna postavljen na %d minuta od sad.
- Potegni za otključavanje
- Čvrsto
Pjesma
Trajanje pjesme
Pjesme
Način poredavanja
Žao nam je! Vaš uređaj ne podržava unos govorom
Pretražite svoju biblioteku
- Prijedlozi
- Pozadine grada materijalnog dizajna sa www.techjuice.pk web stranice
- Sve ikone koristili smo s ovih stranica www.flaticon.com i www.materialdesignicons.com
Pokaži samo svoje ime na početnom zaslonu
Podrži razvoj
- Ako uživaš u Retro Music Player-u, uzmi u obzir donaciju kao znak podrške mojem radu.
- Desila se greška prilikom uređivanja oznaka.
- Provjeravam za dozvole
- Odaberi direktorij eksterne memorije
- Čini se da nemamo dozvolu za uređivanje datoteka. Dvaput provjeri direktorij u biraču datoteka.
- Desila se greška prilikom uređivanja oznaka. Je li datoteka spremljena na SD Kartici? Ako je, Googlaj have made tag editing impossible for this file.
- Desila se greška prilikom uređivanja oznaka. Ako je datoteka spremljena na SD Kartici, Retro Glazba možda nema dozvolu da bi joj pristupila.
- Desila se greška prilikom uzimanja oznaka.
- Tekst
Hvala ti!
Zvučna datoteka
Ovaj mjesec
Ovaj tjedan
Ova godina
Sitno
- Naziv
Kontrolna ploča
- Opis naslova
Dobra večer
Dobar dan
Dobra večer
Dobro jutro
Laku noć
- Početna
- Pozadina grada
- Ikone
- Obavijesti
Koje ti je ime
Danas
- Uključi/Isključi veličinu teksta
- Vidi sve pjesme
Top albumi
Top autori
- Top pjesme
- Top pjesme
"Traka (2 za traku 2 ili 3004 za CF3 traku 4"
Broj pjesme
Prevedi
- Pomogni prevesti Retro glazbu na svoj materinji jezik.
Ne mo\u017eemo reproducirati ovu pesmu.
Sljedeće
- Ažuriraj
Ažuriraj sliku
- Slika autora postavljena.
Ažuriranje...
Verzija
- Jačina Virtualizatora
- Kontrole zvuka
Web pretraga
Što želiš podijeliti?
Prozor
Postavi %1$ kao tvoju zvonjavu
%1$d odabran
Godina
- Moraš odabrati bar jednu kategoriju
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index ec9289eb..e80f22b6 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -8,7 +8,6 @@
Hozzáadás a lejátszási listához...
Lejátszási lista törlése
Lejátszási lista törlése
- Ismétlés üzemmód
Törlés
Törlés az eszközről
Részletek
@@ -18,13 +17,11 @@
Engedélyezés
Rácsméret
Rácsméret
- Új lejátszási lista...
Következő
Lejátszás
Lejátszás következőnek
Lejátszás/Szünet
Előző
- Előadó képének frissítése
Eltávolítás a kedvencekből
Eltávolítás a lejátszási sorból
Eltávolítás a lejátszási listából
@@ -37,15 +34,10 @@
Beállítás kezdő könyvtárként
"Beállítások"
Megosztás
- Dalszöveg megjelenítése
- Album dalainak keverése
Összes keverése
- Előadó dalainak keverése
Lejátszási lista keverése
Elalvás időzítő
Címkeszerkesztő
- A kedvenc váltása
- A véletlenszerű lejátszás megváltoztatása
Hozzáad
Hozzáadás
"Hozzáadás a lejátszási listához"
@@ -53,11 +45,9 @@
%1$d dal hozzáadva a lejátszási sorhoz.
Album
Album előadó
- Album leírás
A cím vagy az előadó üres.
Albumok
- Albumok
Mindig
Hé, nézd meg ezt a hűvös zenelejátszót: https://play.google.com/store/apps/details?id=%s
@@ -67,22 +57,15 @@
Keverés
@string/my_top_tracks
Top Dalok
- Hibrid alkalmazás az Anyagterv és az iOS között.
Retro Music - Nagy
- Retro Music - Nagy2
Retro music - Kártya
Retro Music - klasszikus
Retro Music - Kicsi
Előadó
- Előadó leírása
Előadók
- Előadók
- Legalább egy kategóriát engedélyezni kell.
Audiofókusz megtagadva.
Állítsa be a hangbeállításokat és a hangsínszbályzott
- Basszuskiemelés erőssége
Életrajz
- Az el\u0151ad\u00f3 \u00e9letrajza nem tal\u00e1lhat\u00f3.
Csak fekete
Feketlista
Elhomályosít
@@ -98,7 +81,6 @@
%1$s lej\u00e1tsz\u00e1si lista tartalm\u00e1t? Ez a m\u0171velet nem visszavonhat\u00f3!]]>
Szín
Szín
- Színes lábjegyzetek
Színek
Nem siker\u00fclt l\u00e9trehozni a lej\u00e1tsz\u00e1si list\u00e1t.
"Nem siker\u00fclt let\u00f6lteni a megfelel\u0151 albumbor\u00edt\u00f3t."
@@ -107,36 +89,23 @@
Létrehozás
%1$s lejátszási lista létrehozva.
Jelenleg a(z) %1$s-t hallgatja %2$s-tól.
- Módositott
Kinda sötét
- Dátum
Nincs dalszöveg
- Törlés
Lejátszási lista törlése
%1$s lejátszási listát?]]>
Lejátszási lista törlése
- Dal törlése
%1$s dalt?]]>
- Dalok törlése
%1$d lejátszási listát?]]>
%1$d dalt?]]>
%1$d dal törölve.
- Dalok törlése
Szeretné törölni a feketelistát?
%1$s a feketelistáról?]]>
Adományozás
Ha ön szerint megéri a munkám, itt adományozhat egy csekély összeget.
Vegyél nekem egy
Letöltés a Last.fm-ről
- Hossz
- Szerkesztés
- Kategóriák módosítása
- Címkék szerkesztése
Üres
Hangszínszabályzó
- Hiba történt a hálózatról való betöltés során
- Kisérleti
- Nem sikerült menteni a lejátszási listát (%s).
Kedvencek
Sima
Mappák
@@ -146,7 +115,6 @@
Nézz és élvezd
Műfaj
Műfajok
- Gradient
1
2
3
@@ -156,36 +124,24 @@
7
8
Előzmények
- Történet
- Ünnep
Kezdőlap
%1$d dal hozzáadva a(z) %2$s lejátszási listához.
- Inspirált tervei:
- Csatlakozzon a Google Plus közösséghez
- Ha segítségre vagy kérdéseire van szüksége, a Google Pluszban található Retro Music közösség jó kiindulópont.
Bitráta
- Részletek
Formátum
Fájlnév
Útvonal
Méret
Mintavételezés
Hossz
- Nyelvi hozzájárulók
Legfrissebb dalok
Játsszunk valamit
Könyvtár
- Könyvtár kategóriák
Licencek
Világos fehér
Fájlok betöltése
- Betöltés...
Termékek betöltése...
Dalszöveg
- Cast eszköz
- Több
Nevem
- Én lejátszási listám
Toplista
Soha
Új lejátszási lista
@@ -194,7 +150,6 @@
Nincsenek előadók
"Először játsszon le egy dalt, majd próbálja újra."
Nem található hangszínszabályzó.
- Nincs fájl
Nincsnek műfajok
Nincs talált dalszöveget
Nincsenek lejátszási listák
@@ -219,52 +174,36 @@
A most játszott és felhasználói felület testreszabása
Kiválasztás az eszközről
Egyszerű
- Lejátszás
- Összes lejátszása
A lejátszási értesítés lejátszási / szüneteltetési intézkedéseket tartalmaz.
Lejátszás értesítés
Üres lejátszási lista
A lejátszási lista üres
Lejátszási lista neve
Lejátszási listák
- Lejátszási listák
Hang
Általános
Képek
Zárképernyő
- Most játszott
" lejátszási lista"
"Csak Android 5.0-tól (Lollipop) érhető el."
- "Csak Android 7.1-től (Nougat) érhető el."
- Azok a személyek, akik segítettek a projektben
Jelenlegi dal albumborítójának használata a zárképernyő háttérképeként.
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.
Albumborító elhomályosítása a zárképernyőn. Ez problémákat okozhat a harmadik féltől származó alkalmazásoknál és widgeteknél.
Körhinta effektus mostantól a képernyőn megjelenő albumlemezen. Ne feledje, hogy a kártya és a Blur Card téma nem fog működni
- Jelenítse meg a kör albumborítóját a most játszott képernyő-témákban, ez a kiválasztott témákhoz nem minden
Használja a klasszikus értesítési tervet.
Háttér, A vezérlőgomb színe a lejátszók képernyőjén megjelenő albumminták szerint változik
Színek az alkalmazás parancsikonjai az akcentus színében. Minden alkalommal, amikor megváltoztatta a színét, kérjük, kapcsolja be ezt a hatást
Navigációs sáv színezése az alapértelmezett színnel.
"\u00c9rtes\u00edt\u00e9sek sz\u00ednez\u00e9se az albumbor\u00edt\u00f3 sz\u00edn\u00e9vel."
- Megmutatja a részleteket az álomról, amikor zenél
A legtöbb domináns színt az album vagy az előadó borítója veszi fel.
- A 30 másodpercnél rövidebb dalok kizárása.
"Lejátszási problémákat okozhat néhány eszközön."
Növelheti az albumborítók minőségét, de lassabban tölti be a képeket. Csak akkor engedélyezze, ha az albumborítók rossz minőségben jelennek meg.
- Az alkalmazás nyelvének erőteljesen angol nyelvre történő módosítása (ez többnyelvű opció tesztelésére szolgál)
- A láthatóság és a könyvtári kategóriák sorrendjének beállítása.
Retro zene zárolása a képernyőn.
- A teljes képernyők megjelenítése a lezárási képernyőn
A nyílt forráskódú szoftverek licence részletei
Sarokszegélyek az ablakhoz, albumművészethez stb.
Az alsó fül címének engedélyezése / tiltása.
- A címek letiltása a navigációs sáv alsó részén
immersív mód
- Ha azt szeretné, hogy megjelenítse a műfajfüvet a lapok alján
Indítsa el a lejátszást, amikor a fejhallgató csatlakoztatva van.
- Csak a navigációs sáv elrejtése
- Csak az állapot sáv elrejtése
Ha van szabad hely a képernyőn engedélyezett hangerőszabályzókkal
Az albumborító megjelenítés
Színezett alkalmazás hivatkozások
@@ -274,30 +213,18 @@
Klasszikus értesítési terv
Adaptív szín
Színezett értesítés
- Álmodozás
- Dalok kizárása
- Adjon hozzáférést a külső tárolóhoz
Áttűnéses lejátszás
Általános téma
- Válasszon színt
A médiatár albumborítók figyelmen kívül hagyása
Utoljára hozzáadott lejátszási lista intervalluma
Teljesképernyős Kezelőszervek
- Retro zárképernyő
- Dalszöveg beállítás
Színezett navigációs sáv
Bevezető
Nyílt forráskódú licencek
Sarokélek
- A címek letiltása
Körhinta hatás
- Kör album
Domináns szín
Teljesképernyős alkalmazás
- A műfaj mgjelenítése
- Angol nyelv
- Navigációs sáv
- Állapot sáv
Fülek címei
Automatikus lejátszás
Hangerőszabályzók
@@ -306,10 +233,8 @@
Az elsődleges téma színe, alapértelmezés szerint kék szürke, jelenleg sötét színekkel működik
Vásárlás
Sorban áll
- Sorban áll
Értékeld az alkalmazást
Szereted ezt az app-ot a Google Play áruházban, hogy jobb élményt nyújtsunk
- Legutóbbi tevékenység
Legutóbbi albumok
Legújabb előadók
Eltávolítás
@@ -319,112 +244,62 @@
%1$s dalt a lejátszási listából?]]>
Dalok eltávolítása a lejátszási listából
%1$d dalt a lejátszási listából?]]>
- Átnevezés
Lejátszási lista átnevezése
- Visszaállítás
Az előadó képének visszaállítása
Visszaállítás
Az előző vásárlás helyreállítása. Kérjük, indítsa újra az alkalmazást az összes funkció használatához.
Korábbi vásárlások visszaállítva.
A vásárlás visszaállítása...
- Retro
Retro Hangszínszabályzó
- A fájl törlése sikertelen:%s
- Nem lehet SAF URI
- Nyissa meg a navigációs fiókot
- Engedélyezze az \"SD kártya megjelenítése\" lehetőséget a túlcsordulási menüben
- %s-nak szüksége van az SD kártya elérésére
- Meg kell választanod az SD-kártya gyökérkönyvtárát
- Válassza ki az SD kártyát a navigációs fiókban
- Ne nyisson semmilyen almappát
- Érintse meg a \"kiválasztás\" gombot a képernyő alján
- Fájl eléréséhez szükséges. Szed%s
- SD kártya szükséges. Kérjük, vegye fel az SD kártya gyökérkönyvtárát
- A fájl írása sikertelen:%s
Mentés fájlként
Lejátszási lista mentve ide: %s.
Változások mentése
- Címkék mentése
- Mentés fájlba...
%1$d/%2$d fájl beolvasva.
Keresés a könyvtárban...
- Mutasd azt összest
- Válassza a előre beállítottat
Állítsa be az előadó képét
Keverés
Egyszerű
Elalvás időzítő törölve.
Elalvás időzítő beállítva, mostantól számított %d percre.
- Csúsztatás a feloldáshoz
- Szilárd
Dal
Dal hossza
Dalok
Sorrend
Sajnálom! A készülék nem támogatja a beszédet
Keresés a könyvtárban
- Javaslatok
- A www.techjuice.pk weboldalon található anyagok tervezése városi tapéta
- Minden olyan ikonra vonatkozóan, amelyet ezen webhelyekről a www.flaticon.com vagy a www.materialdesignicons.com weboldalon használunk
Csak mutassa meg a nevét a kezdőképernyőn
Fejlesztés támogatás
- Ha a Retro Music Player használatával élvezni szeretné az adományt, mint munkám támogatását.
- Hiba történt a címkék szerkesztése során.
- Az engedélyek ellenőrzése
- Válassza ki a külső tárhelyet
- Úgy tűnik, hogy nincs engedélyünk a fájlok szerkesztésére. Duplán ellenőrizze a fájlválasztó könyvtárát.
- Hiba történt a címkék szerkesztése során. A fájl az SD kártyán van? Ha igen, akkor a Google a címke szerkesztését képtelenné tette.
- Hiba történt a címkék szerkesztése során. Ha a fájlt SD-kártyán tárolja, akkor a Retro Music nem rendelkezik hozzáféréssel.
- Hiba történt a címkék lekérésekor.
- Szöveg
Köszönöm!
A hangfájlt
Ez a hónap
Ez a hét
Ez az év
Tiny
- Cím
Műszerfal
- Cím leírása
Jó napot
Jó nap
Jó estét
Jó reggelt
Jó éjszakát
- Kezdőlap
- Városi háttérkép
- Ikonok
- Értesitések
Mi a neved
Ma
- Toggle szövegméret
- Mutasd az összes zenét
Legjobb albumok
Legjobb előadók
- Legjobb számok
- Legjobb zeneszámok
"Dal sorszáma az albumban"
Sáv szám
Fordítás
- Segítsen lefordítani a Retro music-ot a saját nyelvére.
Nem lehet lej\u00e1tszani ezt a dalt.
A következő
- Frissités
Kép frissítése
- Az előadó képe frissült.
Frissítés...
- Profil és banner kép módosítása
Verzió
- Virtualizáló erő
- Hangerőszabályozó
Internetes keresés
Mit szeretne megosztani?
Ablak
A(z) %1$s be lett állítva csengőhangnak.
%1$d kiválasztva
Év
- Legalább egy kategóriát kell kiválasztania
diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml
index 0f141c36..d9bacd01 100644
--- a/app/src/main/res/values-id/strings.xml
+++ b/app/src/main/res/values-id/strings.xml
@@ -8,7 +8,6 @@
Tambahkan ke daftar putar...
Bersihkan antrian memainkan
Bersihkan daftar putar
- Mode putar ulang
Hapus
Hapus dari perangkat
Rincian
@@ -18,13 +17,11 @@
Izinkan
Ukuran kotak
Ukuran kotak (landscape)
- Daftar putar baru...
Selanjutnya
Mainkan
Mainkan selanjutnya
Mainkan/Jeda
Sebelumnya
- Perbarui gambar artis
Hapus dari favorit
Hapus dari antrian memainkan
Hapus dari daftar putar
@@ -37,15 +34,10 @@
Tetapkan sebagai direktori awal
"Pengaturan"
Bagikan
- Tampilkan lirik
- Acak album
Acak semua
- Acak artis
Acak daftar putar
Sleep timer
Sunting Tag
- ganti favorit
- Ganti mode acak
Tambahkan
Tambahkan foto
"Tambahkan ke daftar putar"
@@ -53,11 +45,9 @@
%1$s judul ditambahkan ke antrian memainkan.
Album
Artis album
- Deskripsi album
Judul atau artis kosong.
Album
- Album
Selalu
Hai, temukan pemutar musik keren ini di
\@string/last_added
@@ -67,21 +57,14 @@
Acak
\@string/my_top_tracks
Trek teratas
- Aplikasi yang menggabungkan antara desain Material dan iOS dalam satu tempat.
Retro music - Besar
- Retro music - Besar2
Retro music - Kartu
Retro music - Klasik
Retro music - Kecil
Artis
- Deskripsi artis
Artis
- Penyanyi
- Setidaknya satu kategori harus aktif
Fokus suara ditolak.
- Kekuatan Dorongan Bass
Biografi
- Tidak dapat menemukan biografi artis.
Hitam
Daftar hitam
Buram
@@ -96,7 +79,6 @@
%1$s? Tindakan ini tidak dapat dibatalkan!]]>
Warna
Warna
- Footer berwarna
Warna
Tidak dapat menambahkan daftar putar.
"Tidak dapat mengunduh sampul album yang sesuai."
@@ -105,35 +87,23 @@
Buat baru
Daftar putar %1$s telah dibuat
Sedang mendengarkan %1$s oleh %2$s.
- Kustom
Gelap
- Tanggal
Tidak ada lirik
- Hapus
Hapus daftar putar
%1$s?]]>
Hapus daftar putar
- Hapus lagu
%1$s?]]>
- Hapus lagu
%1$d?]]>
%1$d?]]>
Lagu %1$d dihapus.
- Menghapus lagu
Ingin membersihkan daftar putar?
%1$s dari daftar putar?]]>
Donasi
Jika Anda ingin mensuport developer, Anda bisa menyumbangkan sedikit donasi disini
Belikan saya sebuah
Unduh dari Last.fm
- Durasi
- Edit
- edit kategori
Kosong
Equalizer
- Kesalahan memuat dari jaringan
- Eksperimental
- Gagal menyimpan daftar putar (%s).
Favorit
Datar
Direktori
@@ -141,7 +111,6 @@
Penuh
Aliran
Aliran
- gradasi
1
2
3
@@ -151,36 +120,24 @@
7
8
Riwayat
- Riwayat
- Libur
Beranda
Lagu %1$d dimasukkan ke daftar putar %2$s.
- Inspirasi desain oleh
- Bergabung di komunitas Google Plus
- Jika kamu perlu bantuan atau pertanyaan, komunitas Retro Musik di Google Plus adalah tempat yang paling tepat
Bitrate
- Rincian
Format
Nama berkas
Lokasi berkas
Ukuran
Contoh rate
Durasi
- Kontributor bahasa
Terakhir ditambahkan
Putarin lagu, yuk!
Pustaka
- Kategori Pustaka
Lisensi
Putih
Daftar berkas
- Memuat...
Memuat produk...
Lirik
- Perangkat transmisi
- Selengkapnya
Namaku
- Daftar putarku
Lagu teratas
Tidak pernah
Daftar putar baru...
@@ -189,7 +146,6 @@
Tidak ada artis
"Putar lagu dahulu, lalu coba lagi."
Tidak ada equalizer yang ditemukan.
- Tidak ada data
Lirik tidak ditemukan
Tidak ada daftar putar
Tidak ada catatan pembelian
@@ -210,51 +166,36 @@
Personalisasikan
Pilih dari penyimpanan lokal
Polos
- Mainkan
- Putar semua
Notifikasi pemutaran memungkinkan untuk memutar, menunda, dll.
Notifikasi pemutaran
Daftar putar kosong
Daftar putar kosong
Nama daftar putar
Daftar putar
- Daftar putar
Suara
Umum
Gambar
Layar kunci
- Sedang Memainkan
Daftar putar
"Hanya tersedia pada versi Lollipop."
- "Hanya tersedia pada versi Nougat 7.1."
- Orang-orang yang telah membantu proyek ini
Gunakan sampul album lagu yang sedang di mainkan sebagai wallpaper layar kunci.
Pemberitahuan, navigasi, dll.
Buramkan sampul album pada layar kunci. Karena dapat menyebabkan masalah pada aplikasi pihak ketiga dan widget.
Efek Carousel pada sampul pemutar musik. Sebagai catatan pada Tema Card dan Blur Card tidak bekerja
- Tampilkan sampul ingkaran pada pemutar musik. di tujukan untuk tema dipilih , tidak semuanya
Gunakan desain notifikasi lama.
Latar belakang, warna tombol kontrol berubah sesuai warna sampul album dari layar pemutar
Warnai pintasan aplikasi dengan warna aksen. Setiap Anda mengubah warna, aktifkan ini untuk menerapkan efek.
Warnai bilah navigasi dengan warna utama.
"Warna pemberitahuan mengikuti warna cerah dari warna sampul album."
- Tampilkan rincian lagu dalam lamunan ketika musik diputar
warna dominan akan di ambil dari sampul album dan artis.
- Jangan memasukkan lagu yang kurang dari 30 detik.
"Dapat menyebabkan masalah pada beberapa perangkat."
Dapat meningkatkan kualitas sampul album tetapi menyebabkan waktu lebih lama memuat. Aktifkan jika memiliki masalah dengan kualitas sampul album yang beresolusi rendah.
- Paksa ubah bahasa aplkasi ke bahasa inggris (ini percobaan untuk pilihan berbagai bahasa)
- Konfigurasi visibilitas dan urutan kategori pustaka
Kontrol layar kunci.
- Tampilkan kontrol penuh dari layar kunci
Detail lisensi untuk software terbuka
Lengkungan pada pojok jendela, sampul album, dll.
Hidupkan / matikan tulisan di tab bawah
- Hilangkan tulisan di bar navigasi bawah
Mode mendalam
Langsung putar ketika headphone terhubung.
- hanya sembunyikan bar navigasi
- hanya sembunyikan status bar
Jika ruang pemutaran cukup, aktifkan kontrol volume
Tampilkan sampul album
Pintasan aplikasi berwarna
@@ -264,30 +205,18 @@
Desain notifikasi klasik
Warna adaptif
Pemberitahuan berwarna
- Lamunan
- Lagu-lagu yang tidak dimasukkan.
- Berikan akses ke penyimpanan external
Putar tanpa jeda
Tema utama
- Pilih warna
Abaikan gambar Media Store
Jangka waktu terakhir ditambahkan
Kontrol dalam layar penuh
- Layar kunci retro
- opsi lirik
Bilah navigasi berwarna
Tampilan
Lisensi terbuka
Lengkungan pojok
- Hilangkan judul
efek carousel
- Album Bundar
warna dominan
Aplkasi dalam layar penuh
- Perlihatkan aliran
- Bahasa inggris
- Navigasi bar
- status bar
Tulisan di tab
Putar otomatis
Kontrol volume
@@ -296,10 +225,8 @@
Warna tema utama, default ke biru abu-abu, saat ini bekerja untuk warna gelap
Pembelian
Antrian
- Antrian
Nilai aplikasi
Berikan nilai positif di Google Play jika anda menyukai Retro Music.
- Aktifitas baru-baru ini
Album baru-baru ini
Artis baru-baru ini
Hapus
@@ -309,109 +236,62 @@
%1$s dari daftar putar?]]>
Hapus lagu dari daftar putar
%1$d lagu dari daftar putar?]]>
- Ubah nama
Ubah nama daftar putar
- Setel ulang
Reset gambar artis
Memulihkan
mengembalikan pembelian sebelumnya. Silahkan me restart aplikasi untuk menggunakan semua fitur.
Pembelian sebelumnya telah dikembalikan.
Memulihkan pembelian...
- Retro
Ekualiser retro
- Gagal menghapus berkas: %s
- Buka laci navigasi
- Aktifkan \'Tampilkan Kartu SD\' pada menu
- %s memerlukan akses Kartu SD
- Kamu perlu memilih direktori awal pada Kartu SD
- Pilih Kartu SD pada navigasi
- Jangan buka subfolder lain
- Tap tombol \'pilih\' pada bagian bawah layar
- memeelukan akses berkas. Pilih %s
- akses kartu SD dibutuhkan. Mohon pilih direktori root dari kartu SD
- Gagal menyimpan berkas: %s
Simpan sebagai berkas
Daftar putar tersimpan ke %s.
Menyimpan perubahan
- Menyimpan tag
- Menyimpan ke berkas...
Terpindai %1$d dari %2$d berkas.
Cari di perpustakaan Anda...
- Lihat semua
- Pilih preset
Atur gambar artis
Acak
Sederhana
Sleep timer dibatalkan.
Sleep timer ditetapkan %d menit dari sekarang.
- Geser untuk membuka
Lagu
Durasi lagu
Lagu
Urutkan berdasarkan
Maaf! Perangkat anda tidak mendukung input suara
Cari di perpustakaan anda
- Saran
- Latar belakang kota dalam desain material didaptkan dari situs www.techjuice.pk
- Untuk semua ikon, kita ambil dari situs www.flaticon.com or www.materialdesignicons.com
Tunjukkan nama saja di tampilan depan
Dukung pengembangan
- kamu bisa mempertimbangkan donasi sebagai dukungan atas usaha saya jika kamu menikmati menggunakan Retro Music Player.
- Terdapat kesalahan mengedit tag
- memeriksa ijin
- Pilih direktori penyimpanan external
- Sepertinya kami tidak memperoleh ijin mengedit berkas. Periksa lagi direktori penyimpanan filenya
- Terdapat kesalahan mengedit tag. Apakah berkas tersimpan di Kartu SD? Jika iya, Google tidak dapat mengedit berkas ini
- Terdapat kesalahan mengedit tag. Jika berkas tersimpan di Kartu SD, mungkin Retro Music tidak mempunyai ijin untuk mengaksesnya
- Terdapat kesalahan pengambilan data tag
- Teks
Terima kasih!
Berkas audio
Bulan ini
Minggu ini
Tahun ini
Mungil
- Judul
Dasbor
- Judul menurun
Selamat siang!
Hari yang baik
Selamat sore!
Selamat pagi!
Selamat malam!
- Halaman depan
- Walpaper kota
- Ikon
- Notifikasi
Siapa namamu?
Hari ini
- Ukuran tombol lirik
- Lihat semua lagu
Album teratas
Artis teratas
- Trek teratas
- Trek Teratas
"Trek (2 untuk trek 2 atau 3004 untuk CD3 trek 4)"
Nomor trek
Menterjemahkan
- Bantu terjemahkan Retro Music ke dalam bahasamu.
Tidak dapat memainkan lagu ini.
Selanjutnya
- Pembaruan
Perbarui gambar
- Gambar artis diperbarui.
Memperbarui...
Versi
- Kekuatan virtualiser
- Kontrol volume
Pencarian Web
Apa yang ingin Anda bagikan?
Jendela
Tetapkan %1$s sebagai nada dering.
%1$d dipilh
Tahun
- Setidaknya kamu harus memilih 1 kategori
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index f817832c..1e52820c 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -18,13 +18,11 @@
Izinkan
Ukuran kotak
Ukuran kotak (lansekap)
- Daftar putar baru...
Selanjutnya
Putar
Putar selanjutnya
Putar/Jeda
Sebelumnya
- Perbarui gambar artis
Hapus dari favorit
Hapus dari antrian
Hapus dari daftar putar
@@ -36,7 +34,6 @@
Atur sebagai direktori awal
"Setelan"
Bagikan
- Lihat lirik
Acak semua
Acak daftar putar
Sunting Tag
@@ -48,7 +45,6 @@
Album
Artis album
- Album menurun
Judul atau artis kosong.
Album
@@ -58,18 +54,15 @@
Acak
Retro music - Besar
- Retro music - Besar2
Retro music - Klasik
Artis
- Artis menurun
Artis
Fokus suara ditolak.
Biografi
- Tidak dapat menemukan biografi artis.
Hitam
@@ -89,15 +82,10 @@
Gelap
- Tanggal
-
- Hapus
Hapus daftar putar
%1$s?]]>
Hapus daftar putar
- Hapus lagu
%1$s?]]>
- Hapus lagu
%1$d daftar putar?]]>
%1$d lagu?]]>
@@ -107,14 +95,10 @@
Unduh dari Last.fm
- Durasi
-
Kosong
Ekualizer
- Gagal menyimpan daftar putar (%s).
-
Favorit
Direktori
@@ -127,10 +111,7 @@
%1$d lagu dimasukkan ke daftar putar %2$s.
- Terinspirasi dari
-
Birate
- Rincian
Format
Nama fail
Lokasi fail
@@ -152,8 +133,6 @@
Lirik
- Selengkapnya
-
Lagu teratas
Tidak pernah
@@ -165,7 +144,6 @@
Tidak ada artis
"Putar lagu dahulu, lalu coba lagi."
Tidak ada ekualizer ditemukan.
- Tidak ada fail
Tidak ada daftar putar
Tak ada hasil
Tidak ada lagu
@@ -182,8 +160,6 @@
Pilih dari penyimpanan lokal
- Putar
-
Daftar putar kosong
Nama daftar putar
@@ -193,7 +169,6 @@
Gambar
Layarkunci
"Hanya tersedia pada Lollipop."
- "Hanya tersedia pada Nougat 7.1."
Menggunakan gambar album sebagai latar layarkunci.
Pemberitahuan, navigasi, dll.
Kaburkan gambar album pada layarkunci. Dapat menyebabkan masalah pada apl pihak ketiga dan widget.
@@ -230,7 +205,6 @@
Hapus lagu dari daftar putar
%1$d lagu dari daftar putar?]]>
- Ubah nama
Ubah nama daftar putar
Simpan sebagai fail
@@ -238,7 +212,6 @@
Daftar putar tersimpan ke %s.
Menyimpan perubahan
- Menyimpan ke fail...
Terpindai %1$d dari %2$d fail.
@@ -261,9 +234,6 @@
Fail audio
- Judul
- Judul menurun
-
"Trek (2 untuk trek 2 atau 3004 untuk CD3 trek 4)"
Tidak dapat memutar lagu ini.
@@ -272,8 +242,6 @@
Perbarui gambar
- Gambar artis diperbarui.
-
Memperbarui...
Pencarian Web
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 0da57b49..591290fc 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -8,7 +8,6 @@
Aggiungi alla playlist...
Cancella coda
Svuota playlist
- Modalità ripetizione ciclica
Elimina
Elimina dal dispositivo
Dettagli
@@ -18,13 +17,11 @@
Concedi
Dimensioni griglia
Dimensioni griglia (orizzontale)
- Nuova playlist...
Successivo
Riproduci
Riproduci successivo
Riproduci/Pausa
Precedente
- Aggiorna immagine artista
Rimuovi dai preferiti
Rimuovi dalla coda
Rimuovi dalla playlist
@@ -37,15 +34,10 @@
Imposta come cartella iniziale
"Impostazioni"
Condividi
- Mostra il testo
- Riproduzione casuale dell\'album
Riproduzione casuale
- Riproduzione casuale dell\'artista
Riproduzione casuale della playlist
Timer sonno
Modifica tag
- Attiva/disattiva preferito
- Attiva/disattiva la riproduzione casuale
Aggiungi
Aggiungi foto
"Aggiungi alla playlist"
@@ -53,11 +45,9 @@
Aggiunti %1$d titoli alla coda di riproduzione.
Album
Artista album
- Descrizione album
Manca il titolo o l\'artista.
Album
- Album
Sempre
Hey dai un\'occhiata a questo lettore musicale: https://play.google.com/store/apps/details?id=%s
@@ -67,22 +57,15 @@
Casuale
Brani migliori
Brani migliori
- Un\'applicazione ibrida a metà tra Material Design e iOS.
Retro music - Grande
- Retro music - Grande 2
Retro music - Card
Retro music - Classico
Retro music - Piccolo
Artista
- Descrizione artista
Artisti
- Artisti
- Deve essere abilitata almeno una categoria.
Focus audio negato.
Regola le impostazioni audio e i controlli dell\'equalizzatore
- Aumenta potenza dei bassi
Biografia
- Imposibile trovare la biografia dell\'artista.
Solo nero
Lista nera
Sfocato
@@ -98,7 +81,6 @@
%1$s? Questa operazione non pu\u00f2 essere annullata!]]>
Colorato
Colore
- Footers colorati
Colori
Impossibile creare la playlist
"Impossibile scaricare una copertina dell'album corrispondente."
@@ -107,36 +89,23 @@
Crea
Playlist %1$s creata
Sto ascoltando a %1$s di %2$s
- Custom
Scuro
- Data
Nessun testo
- Elimina
Elimina playlist
%1$s?]]>
Elimina playlist
- Elimina brano
%1$s?]]>
- Elimina brani
%1$d playlist?]]>
%1$d brani?]]>
Eliminati %1$d brani.
- Eliminando i brani
Vuoi pulire la lista nera?
%1$s dalla lista nera?]]>
Fai un donazione
Se pensi che mi meriti di essere pagato per il mio lavoro, puoi lasciarmi qualche soldo qui.
Pagami un
Scarica da Last.fm
- Durata
- Modifica
- Modifica categorie
- Modifica tag
Vuoto
Equalizzatore
- Errore di caricamento di rete
- Sperimentale
- Salvataggio playlist fallito (%s).
Preferiti
Piatto
Cartelle
@@ -146,7 +115,6 @@
Aspetto
Genere
Generi
- Sfumatura
1
2
3
@@ -156,36 +124,24 @@
7
8
Cronologia
- Cronologia
- Vacanze
Home
Inserite %1$d canzoni nella playlist %2$s.
- Design ispirato da
- Partecipa alla community di Google+
- Se hai bisogno di aiuto o altre domande, la community Retro Music su Google+ è un ottimo punto di partenza.
Bitrate
- Dettagli
Formato
Nome file
Percorso file
Dimensioni
Campionamento
Durata
- Traduttori
Ultimi aggiunti
Suoniamo qualcosa
Raccolta
- Categorie raccolta
Licenze
Bianco
File di elenco
- Caricamento...
Caricando i prodotti...
Testo
- Dispositivo di cast
- Altro
Il mio nome
- La mia playlist
Brani migliori
Mai
Nuova playlist
@@ -194,7 +150,6 @@
Nessun artista
"Riproduci una canzone, poi riprova"
Equalizzatore non trovato
- Nessun file
Nessun genere
Nessun testo trovato
Nessuna playlist
@@ -219,52 +174,36 @@
Personalizza schermata riproduzione e interfaccia
Prendi dalla memoria locale
Semplice
- Riproduci
- Riproduci tutto
La notifica della riproduzione prevede azioni per il play/pausa ecc...
Notifica della riproduzione
Playlist vuota
La playlist è vuota
Nome della playlist
Playlist
- Playlist
Audio
Generale
Immagini
Schermata di blocco
- Ora in riproduzione
Playlists
"Disponibile solo su Lollipop"
- "Disponibile solo su Nougat 7.1."
- Le persone che hanno aiutato nel progetto
Usa la copertina dell\'album della canzone in riproduzione come sfondo della schermata di blocco.
Notifiche, navigazione ecc.
Applica sfocatura alla copertina dell\'album della canzone in riproduzione nella schermata di blocco. Può causare problemi con app e widget di terze parti.
Effetto scorrimento della copertina nella schermata di riproduzione. Non funziona con i temi Scheda e Scheda sfocata
- Mostra la copertina circolare nelle schermate in riproduzione, solo per temi selezionati
Usa il design classico per le notifiche
Lo sfondo ed il tasto di riproduzione cambiano colore in base alla copertina dell\'album
Colora le scorciatoie dell\'app con il colore in rilievo. Ogni volta che cambi colore attiva questo perché abbia effetto.
Colora la barra di navigazione con il colore primario.
"Colora la notifica con il colore principale della copertina dell'album."
- Mostra i dettagli della canzone nel dream mentre la musica è in riproduzione
Il colore più dominante sarà preso dall\'immagine dell\'album o dell\'artista.
- Escludi brani più corti di 30 secondi
"Può causare problemi di riproduzione su alcuni dispositivi."
Può aumentare la qualità della copertina degli album, ma causa un rallentamento nel caricamento dell\'immagine. Abilita solo se hai problemi con la bassa qualità delle copertine.
- Forza il cambiamento della lingua in inglese (quest\'opzione serve per testare la funzione multilingua)
- Configura ordine e visibilità delle categorie della raccolta.
Mostra i controlli per la schermata di blocco di Retro Music
- Mostra i controlli per la schermata di blocco
Dettagli per la licenza per l\'open source
Angoli arrotondati per le finestre, le copertine degli album, ecc...
Abilita/disabilita i titoli nella barra in basso
- Disattiva i titoli dalla barra di navigazione
Modalità immersiva
- Se vuoi vedere \"Genere\" nella barra in basso
Inizia la riproduzione musicale quando colleghi le cuffie.
- Nascondi solo la barra di navigazione
- Nascondi solo la barra di stato
Se c\'è spazio nella schermata di riproduzione, attiva i controlli per il volume
Mostra la copertina dell\'album
Scorciatoie app colorate
@@ -274,30 +213,18 @@
Design classico per le notifiche
Colore adattivo
Notifica colorata
- Day dream
- Escludi brani
- Dai accesso alla memoria esterna
Riproduzione senza interruzioni
Tema generale
- Scegli il colore
Ignora le copertine Media Store
"Ultimo intervallo di playlist aggiunto "
Controlli a schermo intero
- Blocco schermo Retro
- Opzioni testo
Barra di navigazione colorata
Aspetto
Licenze open source
Angoli arrotondati
- Disattiva titoli
Effetto scorrimento
- Album circolare
Colore dominante
Applicazione a schermo intero
- Mostra \"Genere\"
- Lingua inglese
- Barra di navigazione
- Barra di stato
Tab titoli
Auto play
Controlli volume
@@ -306,10 +233,8 @@
Il colore primario del tema, bianco di default.
Acquista
Coda
- Coda
Recensisci l\'app
Lascia una buona recensione nel Play Store per farci sapere che apprezzi l\'applicazione
- Attività recenti
Album recenti
Artisti recenti
Rimuovi
@@ -319,112 +244,62 @@
%1$s dalla playlist?]]>
Rimuovi brani dalla playlist
%1$d brani dalla playlist?]]>
- Rinomina
Rinomina playlist
- Reset
Resetta l\'immagine dell\'artista
Ripristina
Acquisto precedente ripristinato. Riavvia l\'app per utilizzare tutte le funzionalità.
Precedenti acquisti ripristinati.
Ripristino acquisto...
- Retro
Equalizzatore Retro
- Eliminazione file non riuscita: %s
- Impossibile ottenere SAF URI
- Apri il menù di navigazione
- Abilita \"Mostra SD card\" nel menu
- %s richiede l\'accesso alla SD card
- Devi selezionare l\'indirizzo root della tua SD card
- Seleziona la tua SD card dal menù di navigazione
- Non aprire nessuna sottocartella
- Premi il pulsante \"Seleziona\" nella parte inferiore dello schermo
- Accesso al file richiesto. Seleziona %s
- L\'accesso alla SD card è richiesto. Scegli l\'indirizzo root della SD card
- Scrittura file non riuscita: %s
Salva come file
Playlist salvata in %s.
Applicando i cambiamenti
- Salvataggio tag
- Salvando sul file...
Analizzato %1$d di %2$d file
Cerca nella tua raccolta...
- Vedi tutto
- Seleziona preset
Imposta l\'immagine dell\'artista
Casuale
Semplice
Timer per il sonno cancellato
Timer per il sonno impostato per %d minuti da adesso.
- Scorri per sbloccare
- Uniforme
Brano
Durata della canzone
Brani
Ordina per
Spiacenti! Il tuo dispositivo non supporta l\'input vocale
Cerca nella tua raccolta
- Suggerimenti
- Sfondo della città in material design preso dal sito www.techjuice.pk
- Tutte le icone prese dal sito materialdesignicons.com
Mostra il tuo nome sulla schermata principale
Supporta lo sviluppo
- Se ti piace usare Retro Music Player supporta il mio lavoro con una donazione.
- Errore nell\'editing dei tag.
- Controllando le autorizzazioni
- Seleziona il dispositivo di memorizzazione esterno
- Sembra che non abbiamo l\'autorizzazione per editare i file. Ricontrolla la directory nel selettore di file.
- Errore nell\'editing dei tag. Il file si trova sulla SD Card? Se sì, Google ha reso impossibile l\'editing dei tag per questo file.
- Errore nell\'editing dei tag. Se il file si trova sulla SD Card, Retro Music potrebbe non avere l\'autorizzazione ad accedervi.
- Errore nel recupero dei tag.
- Testo
Grazie!
Il file audio
Questo mese
Questa settimana
Quest\'anno
Piccolo
- Titolo
Dashboard
- Descrizione titolo
Buon pomeriggio
Buon giorno
Buona sera
Buon mattino
Buona notte
- Home
- Sfondo della città
- Icone
- Notifiche
Come ti chiami
Oggi
- Attiva/disattiva la dimensione del testo
- Guarda tutti i brani
Album migliori
Artisti migliori
- Brani migliori
- Brani migliori
"Traccia (2 per traccia 2 oppure 3004 per traccia 4 del CD 3)"
Numero della traccia
Traduci
- Aiutaci a tradurre Retro music nella tua lingua madre.
Non posso riprodurre questo brano.
Avanti il prossimo
- Aggiorna
Aggiorna immagine
- Immagine artista aggiornata.
Aggiornando...
- Cambia immagine profilo e copertina
Versione
- Potenza del virtualizzatore
- Controlli del volume
Cerca sul web
Cosa vuoi condividere?
Finestra
Imposta %1$s come suoneria.
%1$d selezionato
Anno
- Devi selezionare almeno una categoria
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 40ec5bc6..4fd21492 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -17,13 +17,11 @@
許可
グリッドサイズ
グリッドサイズ(横画面)
- 新規再生リスト
次
再生
次を再生
再生/一時停止
前
- アーティストの画像を更新
お気に入りから削除
キューから削除
再生リストから削除
@@ -36,10 +34,7 @@
初期ディレクトリに設定
"設定"
シェア
- 歌詞を表示
- アルバムをシャッフル
すべてシャッフル
- アーティストをシャッフル
再生リストをシャッフル
スリープタイマー
タグを編集
@@ -50,7 +45,6 @@
%1$d曲を再生中のキューに追加しました
アルバム
アルバムアーティスト
- アルバム(降順)
タイトルかアーティストが空です
アルバム
@@ -64,20 +58,14 @@ https://play.google.com/store/apps/details?id=%s
シャッフル
\@string/my_top_tracks
トップのトラック
- マテリアルデザインとiOSの両者を踏まえたハイブリットアプリ
Retro music - 大
- Retro music - 大2
Retro music - カード
Retro music - クラシック
Retro music - 小
アーティスト
- アーティスト(降順)
アーティスト
- 少なくとも1つのカテゴリが有効化されている必要があります
オーディオフォーカスが拒否されました
- 低音ブーストの強さ
略歴
- \u30a2\u30fc\u30c6\u30a3\u30b9\u30c8\u306e\u8a73\u7d30\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f
ブラック
ブラックリスト
現在のタイマーをキャンセル
@@ -87,7 +75,6 @@ https://play.google.com/store/apps/details?id=%s
ブラックリストをクリア
再生リストをクリア
%1$s\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f\u3053\u306e\u64cd\u4f5c\u306f\u3082\u3068\u306b\u623b\u305b\u307e\u305b\u3093]]>
- フッターを着色
色
\u518d\u751f\u30ea\u30b9\u30c8\u3092\u4f5c\u6210\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f
"\u5bfe\u5fdc\u3059\u308b\u30a2\u30eb\u30d0\u30e0\u30ab\u30d0\u30fc\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f\u3002"
@@ -95,36 +82,23 @@ https://play.google.com/store/apps/details?id=%s
作成
作成されたプレイリスト %1$s
%1$sから%2$sを再生中
- カスタム
ダーク
- 日付
歌詞なし
- 削除
再生リストを削除
%1$sを削除しますか?]]>
再生リストを削除
- 削除
%1$sを削除しますか?]]>
- 曲を削除
%1$d個のプレイリストを削除しますか?]]>
%1$d曲削除しますか?]]>
%1$d曲を削除しました
- 曲を削除しています
ブラックリストを削除しますか?
%1$sをブラックリストから削除しますか?]]>
寄付
もしあなたが私の仕事を評価した場合、数ドルの寄付ができます。
私に買ってください
Last.fmからダウンロード
- 長さ
- 編集
- カテゴリの編集
- タグを編集
空
イコライザー
- ネットワークからの読み込みに失敗
- 試験的
- 再生リスト(%s)の保存に失敗しました
お気に入り
フラット
フォルダ
@@ -140,35 +114,24 @@ https://play.google.com/store/apps/details?id=%s
7
8
履歴
- ホリデー
ホーム
再生リスト %2$sに%1$d曲を追加しました
- この方々のデザインを参考にしました:
- Google Plusのコミュニティーに参加
- ヘルプが必要な場合や質問はRetro musicのGoogle Plusコミュニティでお願いします。
ビットレート
- 詳細
フォーマット
ファイル名
ファイルパス
サイズ
サンプリングレート
長さ
- 翻訳者
最近追加したもの
何か再生しましょう
ブラウズ
- カテゴリ
ライセンス
ホワイト
リストファイル
- 読み込み中…
プロダクトを読み込み中...
歌詞
- キャスト先デバイス
- さらに
私の名前
- プレイリスト
自分のトップトラック
無効
新規再生リスト
@@ -177,7 +140,6 @@ https://play.google.com/store/apps/details?id=%s
アーティスト無し
"曲を再生して、もう一度お試し下さい"
イコライザーは準備中です
- ファイル無し
ジャンルなし
歌詞が見つかりませんでした
再生リストなし
@@ -197,8 +159,6 @@ https://play.google.com/store/apps/details?id=%s
パーミッションが拒否されました
ローカルストレージから選択
プレーン
- 再生
- 全て再生
再生中の通知がコントローラーを提供します
再生中の通知
空のプレイリスト
@@ -209,11 +169,8 @@ https://play.google.com/store/apps/details?id=%s
一般
画像
ロック画面
- 再生中画面のテーマ
プレイリスト
"Lollipop(Android5.0)以上で使用可能"
- "Android7.1以上で使用可能"
- このプロジェクトの貢献者
再生中のアルバムカバーをロック画面の壁紙に使用
通知などが来た際にボリュームを下げます。
ロック画面でアルバムカバーをぼかします。他のアプリやウィジェットで問題が起こる場合があります。
@@ -223,24 +180,15 @@ https://play.google.com/store/apps/details?id=%s
アプリのショートカットにアクセントカラーを適用します。あなたがいつも色を変更する場合、有効にしてください。
ナビゲーションバーがプライマリカラーで着色されます
"\u901a\u77e5\u306b\u30a2\u30eb\u30d0\u30e0\u30ab\u30d0\u30fc\u304b\u3089\u62bd\u51fa\u3057\u305f\u8272\u3092\u4f7f\u7528"
- 曲を再生中に曲の詳細を表示する
アルバム/アーティスト画像から選択されます
- 30秒未満のトラックを除外します
"幾つかの端末で再生に問題が発生する場合があります"
アルバムカバーの品質を上げることができますが、読み込みに時間がかかる場合があります。低品質の画像に問題がある場合のみ有効にしてください。
- 言語を強制的に英語にする(複数言語対応へのテスト)
- カテゴリの並びや表示を設定する
Retroプレイヤーのロック画面コントロールを表示
- ロック画面でフルコントロールを表示
オープンソースソフトウェアのライセンス詳細
ウィンドウやアルバムアートの角を丸くします
最下部タブの見出しを有効/無効
- 下部ナビゲーションバーのタイトルを無効
没入モードを有効
- ジャンルを表示したくない場合、非表示にできます
有線ヘッドフォンの接続時に再生を開始する
- ナビゲーションバーのみを隠す
- ステータスバーのみを隠す
再生画面にスペースがあれば音量コントロールを有効にする
アルバムカバーを表示
アプリのショートカットを着色
@@ -250,29 +198,18 @@ https://play.google.com/store/apps/details?id=%s
クラシックな通知デザイン
色を変化させる
通知に色を付ける
- スクリーンセーバー
- トラックの除外
- 外部ストレージへのアクセス権を付与
ギャップレス再生
全体のテーマ
- 色を選択
メディアストアのカバーを無視
最後に追加されたプレイリストに表示する間隔
フルスクリーンコントロール
- レトロなロック画面
- 歌詞の設定
ナビゲーションバーを着色
外観
オープンソースライセンス
角を丸める
- タイトルを無効
カルーセル エフェクト
テーマ色
アプリを全画面にする
- ジャンルを非表示にする
- 英語
- ナビゲーションバー
- ステータスバー
タブの見出し
自動再生
音量調節
@@ -282,7 +219,6 @@ https://play.google.com/store/apps/details?id=%s
キュー
このアプリを評価
このアプリを気に入っていただけたら、改善のためにGoogle Play ストアでお知らせください。
- 最近のアクティビティ
除外
カバーを削除
ブラックリストから削除
@@ -290,95 +226,53 @@ https://play.google.com/store/apps/details?id=%s
%1$sを削除しますか?]]>
再生リストから削除
%1$d曲削除しますか?]]>
- 名前を変更
再生リストの名前を変更
アーティストの画像をリセット
以前の購入を復元
- レトロ
Retriイコライザー
- ファイルの削除に失敗しました:%s
- SAFのURIを取得できません
- ナビゲーションドロワーを開く
- 右上のメニューに「SDカードを表示する」の項目を表示する
- %sにはSDカードへのアクセス権が必要です
- SDカードのルートディレクトリを選択する必要があります
- スライドメニューでSDカードを選択してください
- どのサブフォルダも選択しないでください
- 画面下部の「選択」ボタンをタップしてください
- ファイルへのアクセス権が必要です。%sを選択してください。
- SDカードへのアクセス権が必要です。SDカードのルートフォルダを選択してください。
- ファイルの書き込みに失敗しました:%s
ファイルに保存
%sへ保存しました
変更を保存
- タグを保存
- ファイルに保存
%2$d中%1$d個のファイルをスキャンしました
ライブラリを検索中...
- すべて見る
- プリセットを選択
アーティストの画像をセット
シャッフル
シンプル
スリープタイマーがキャンセルされました
%d分後にスリープタイマーがセットされました。
- スワイプしてロック解除
曲
再生時間
曲
並べ替え
申し訳ありません、この機種は音声入力に対応していません
ライブラリを検索
- www.techjuice.pkから入手した街のマテリアルデザイン壁紙
- すべてのアイコンは www.flaticon.com と materialdesignicons.com から入手したものを使用しています
ホーム画面であなたの名前を表示します
開発を支援
- タグを編集中にエラーが発生しました
- 権限をチェックしています
- 外部ストレージのディレクトリを選択してください
- ファイルへのアクセスが許可されていないようです。ファイル選択画面でチェックしてみてください。
- タグを編集中にエラーが発生しました。ファイルがSDカードに保存されていませんか?Googleの制約によりそのようなファイルの編集はできません。
- タグを編集中にエラーが発生しました。ファイルがSDカード上にある場合、アクセス権が付与されていない可能性があります
- タグを解析中にエラーが発生しました
ありがとう!
オーディオファイル
今月
今週
今年
小さい
- タイトル
ダッシュボード
- タイトル(降順)
こんにちは
こんにちは
こんにちは
おはようございます
おやすみなさい
- ホーム
- 街の壁紙
- アイコン
- 通知
あなたの名前を教えて下さい
今日
- 歌詞のサイズを変更する
- すべての曲を見る
- よく再生する曲
"トラック("2"でトラック2、"3004"でCD3のトラック4)"
トラック番号
翻訳
- Retro music をあなたの言語へ翻訳するのを手伝う
\u3053\u306e\u30c8\u30e9\u30c3\u30af\u3092\u518d\u751f\u3067\u304d\u307e\u305b\u3093
次
- アップデート
画像を更新
- アーティストの画像が更新されました
更新中...
バージョン
- バーチャライザーの強さ
- 音量調節
web検索
何をシェアしますか?
%1$sを着信メロディーに設定しました
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 844e13c7..24007458 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -8,7 +8,6 @@
재생목록에 추가...
재생 대기열 비우기
재생목록 비우기
- A-B 반복 모드
삭제
기기에서 삭제
세부 정보
@@ -18,13 +17,11 @@
허용
격자 크기
격자 크기 (가로)
- 새 재생목록…
다음
재생
다음 곡 재생
재생/일시정지
이전
- 아티스트 이미지 업데이트
즐겨찾기에서 제거
재생 대기열에서 제거
재생목록에서 제거
@@ -37,15 +34,10 @@
초기 디렉터리로 설정
"설정"
공유
- 가사 보기
- 앨범 무작위 재생
모든 곡 무작위 재생
- 아티스트 무작위 재생
재생목록 무작위 재생
수면 타이머
태그 편집기
- 즐겨찾기 보기/숨기기
- 무작위 재생 모드
추가
사진\n추가
"재생목록에 추가"
@@ -53,11 +45,9 @@
재생 대기열에 %1$d곡이 추가되었습니다.
앨범
앨범 아티스트
- 앨범 내림차순
제목 또는 아티스트가 없습니다.
앨범
- 앨범
항상
이 멋진 뮤직 플레이어를 한 번 써보세요!: https://play.google.com/store/apps/details?id=%s
@@ -67,22 +57,15 @@
무작위
@string/my_top_tracks
자주 재생한 음악
- 머티리얼 디자인과 iOS를 고려한 하이브리드 애플리케이션.
Retro music - 대형
- Retro music - 대형 2
Retro music - 카드
Retro music - 클래식
Retro music - 소형
아티스트
- 아티스트 내림차순
아티스트
- 아티스트
- 최소 하나의 카테고리가 활성화되어 있어야 합니다.
오디오 포커스가 거부되었습니다.
소리 설정 및 이퀄라이저 조정
- 베이스 부스트 강도
바이오그래피
- \ud574\ub2f9 \uc544\ud2f0\uc2a4\ud2b8\uc758 \ubc14\uc774\uc624\uadf8\ub798\ud53c\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
저스트 블랙
블랙리스트
흐림 효과
@@ -98,7 +81,6 @@
%1$s \uc7ac\uc0dd\ubaa9\ub85d\uc744 \ube44\uc6b0\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \uc774 \uc791\uc5c5\uc740 \ucde8\uc18c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4!]]>
색상
색상
- 하단 색상 틴트
색상
\uc7ac\uc0dd\ubaa9\ub85d\uc744 \ub9cc\ub4e4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
"\uc774 \uc568\ubc94\uacfc \uc77c\uce58\ud558\ub294 \uc568\ubc94 \ucee4\ubc84\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4."
@@ -107,36 +89,23 @@
만들기
%1$s 재생목록을 만들었습니다.
현재 %2$s의 %1$s를 듣는 중입니다.
- 사용자 지정
카인다 다크
- 날짜
가사 없음
- 삭제
재생목록 삭제
%1$s 재생목록을 삭제하시겠습니까?]]>
재생목록 삭제
- 노래 삭제
%1$s 노래를 삭제하시겠습니까?]]>
- 노래 삭제
%1$d개의 재생목록을 삭제하시겠습니까?]]>
%1$d개의 노래를 삭제하시겠습니까?]]>
%1$d개의 노래를 삭제했습니다.
- 노래 삭제
블랙리스트를 비우시겠습니까?
%1$s 항목을 제거하시겠습니까?]]>
기부하기
제 작업에 대한 대가를 받을 자격이 있다고 생각하신다면 여기서 저를 위해 소액을 기부할 수 있습니다.
사주세요!
Last.fm에서 다운로드
- 길이
- 편집
- 카테고리 편집
- 태그 수정하기
비어 있음
이퀄라이저
- 네트워크 불러오기 오류
- 실험 기능
- 재생목록을 저장할 수 없습니다 (%s).
즐겨찾기
플랫
폴더
@@ -146,7 +115,6 @@
외관
장르
장르
- 기울기
1
2
3
@@ -156,36 +124,24 @@
7
8
기록
- 기록
- 휴일
홈
%2$s 재생목록에 %1$d개의 노래를 추가했습니다.
- Inspired designs by
- Google+ 커뮤니티에 가입
- 도움이 필요하거나 질문이 있다면 Google+의 Retro Music 커뮤니티를 찾으세요.
비트레이트
- 상세 정보
형식
파일 이름
파일 경로
크기
샘플링 레이트
길이
- 번역
최근 추가된 목록
아무거나 재생해보죠!
라이브러리
- 라이브러리 카테고리
라이선스
클리어리 화이트
파일 목록 생성
- 불러오는 중...
제품을 불러오는 중...
가사
- 캐스트 장치
- 더보기
내 이름
- 내 재생목록
자주 재생한 음악
아니오
새 재생목록
@@ -194,7 +150,6 @@
아티스트 없음
"먼저 노래를 재생하고 다시 시도해 보십시오."
이퀄라이저가 없습니다.
- 파일 없음
장르 없음
가사 없음
재생목록 없음
@@ -219,52 +174,36 @@
지금 재생 중 화면과 UI 변경
로컬 저장소에서 선택
단색
- 재생
- 모두 재생
재생 알림은 재생/일시 정지 등에 대한 작업을 제공합니다.
재생 중 알림
빈 재생목록
재생목록이 비어 있음
재생목록 이름
재생목록
- 재생목록
오디오
일반
이미지
잠금 화면
- 지금 재생 중
재생목록
"안드로이드 롤리팝에서만 사용할 수 있습니다."
- "안드로이드 누가 7.1에서만 사용할 수 있습니다."
- 프로젝트에 도움을 주신 분들
현재 재생 중인 노래의 앨범 커버를 잠금 화면 배경화면으로 사용합니다.
알림, 탐색 등
잠금 화면의 앨범 커버에 흐림 효과를 적용합니다. 서드 파티 앱 및 위젯에서 문제가 생길 수 있습니다.
지금 재생 중 화면에서 이전/다음 곡의 앨범 아트를 표시합니다.
- 선택한 테마의 재생 중 스크린에서 동그란 앨범 커버를 사용합니다.
클래식 알림 디자인을 사용합니다.
배경과 조작 버튼의 색상을 재생 화면의 앨범 사진에 따라 바꿉니다.
강조 색상의 앱 바로 가기 색상을 지정합니다. 색깔을 바꿀 때마다 이 설정을 다시 켜주세요
네비게이션 바의 기본 색상을 지정합니다.
"\uc568\ubc94 \uc544\ud2b8\ub85c\ubd80\ud130 \ucd94\ucd9c\ud55c \uc0c9\uc0c1\uc73c\ub85c \uc54c\ub9bc \uc0c9\uc0c1\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4."
- 음악이 재생중일 때 Dream에 음악의 세부 정보를 표시합니다
앨범 아트나 아티스트 사진에서 가장 많이 사용된 색상을 고릅니다.
- 30초보다 짧은 음악은 제외합니다.
"몇몇 기기에서 재생 문제를 유발할 수 있습니다."
앨범 커버의 품질을 향상시킬 수 있지만 이미지를 불러오는 시간이 늘어납니다. 저해상도 이미지를 불러오는 데 문제가 있는 경우에만 사용하십시오.
- 앱의 언어를 강제로 영어로 변경합니다 (다중 언어 옵션 테스트)
- 라이브러리에 나타낼 카테고리와 그 순서를 설정합니다.
Retro music에서 제공하는 자체 잠금 화면 사용
- 잠금 화면에 컨트롤러 보이기
오픈소스 소프트웨어의 상세 라이센스 정보
창이나 앨범 아트 등의 모서리를 둥글게 처리
하단 탭에 제목을 보여줄지 결정합니다.
- 하단 내비게이션 바에서 노래 제목 숨기기
몰입 모드
- 하단 탭에 장르를 표시하지 않습니다.
이어폰이 연결되면 바로 음악을 재생합니다.
- 내비게이션 바만 숨기기
- 상태 표시줄만 숨기기
음악 재생 화면에서 공간이 있을 시 볼륨 컨트롤을 보입니다
앨범 커버 표시
앱 바로가기 색상 틴트
@@ -274,30 +213,18 @@
클래식 알림 디자인
반응형 색상 지정
알림 색상 틴트
- 데이드림
- 노래 제외
- 외부 저장소 접근 권한을 부여해 주십시오.
지연없이 재생하기
기본 테마
- 색상 선택
미디어 저장소 커버 무시
최근 추가된 음악 간격 지정
전체 화면 컨트롤
- Retro 잠금 화면
- 가사 옵션
네비게이션 바 색상 틴트
테마
오픈소스 라이선스
모서리 둥글게 처리
- 제목 숨기기
회전 효과
- 동그란 앨범
주요 색상
전체 화면
- 장르 표시하기
- 영어 사용
- 내비게이션 바
- 상태 표시줄
탭 제목
자동 재생
볼륨 조절
@@ -306,10 +233,8 @@
테마의 주 색상을 선택합니다. 기본값은 회청색입니다.
구매
대기열
- 대기열
앱 평가
앱이 마음에 드신다면 Google Play 스토어에 평가를 남겨주세요.
- 최근 활동
지난 앨범
지난 아티스트
제거
@@ -319,112 +244,62 @@
%1$s 노래를 재생목록에서 제거하시겠습니까?]]>
노래를 재생목록에서 삭제
%1$d개의 노래를 재생목록에서 삭제하시겠습니까?]]>
- 이름 바꾸기
재생목록 이름 바꾸기
- 초기화
아티스트 이미지 초기화
복원
지난 구매를 복원했습니다. 모든 기능을 사용하기 위해선 앱을 재시작해 주세요.
이전 구매 내역을 복원했습니다.
구매 복원 중...
- Retro
Retro 이퀄라이저
- 파일 삭제 실패: %s
- SAF URI를 받아올 수 없습니다
- 네비게이션 드로어 열기
- 오버플로우 메뉴에서 \'SD카드 보이기\' 활성화
- %s은 SD카드 접근 권한이 필요합니다
- SD카드의 초기 디렉토리를 선택해 주어야 합니다
- 내비게이션 서랍에서 SD 카드를 선택하십시오.
- 하위 폴더 열지 않기
- 하단의 \'선택\' 버튼을 누르세요
- 파일 접근이 필요합니다. %s를 선택해주세요
- SD카드 접근 권한이 필요합니다. SD카드의 초기 디렉토리를 선택해주세요
- 파일 쓰기 실패: %s
파일로 저장
재생목록을 %s 위치에 파일로 저장했습니다.
변경 사항 저장
- 태그 저장중
- 파일로 저장하는 중...
%2$d개 파일 중 %1$d개 파일을 스캔했습니다.
라이브러리에서 검색…
- 모두 보기
- 프리셋 선택
아티스트 이미지 설정
무작위 재생
심플
수면 타이머가 취소되었습니다.
수면 타이머가 지금으로부터 %d분 후로 설정되었습니다.
- 스와이프하여 잠금해제
- 솔리드
노래
노래 길이
노래
정렬 순서
음성 입력을 지원하지 않는 기기입니다
라이브러리 검색
- 제안
- 웹사이트 www.techjuice.pk 의 머티리얼 디자인 도시 배경화면
- www.flaticon.com 또는 www.materialdesignicons.com의 아이콘을 사용했습니다.
홈 화면에 사용자의 이름을 보여줍니다.
개발 지원
- Retro Music Player가 마음에 드신다면 기부도 한 번 고려해 주세요.
- 태그를 수정하는 중 오류가 발생하였습니다.
- 권한 확인중
- 외부 저장소 디렉터리를 선택해 주십시오.
- 이 파일을 수정하기 위한 권한이 부여되지 않은 것 같습니다. 파일 선택기에서 디렉토리를 다시 한 번 확인해주세요.
- 태그를 수정하는 도중 오류가 발생하였습니다. 파일이 SD카드에 저장되어 있나요? Google은 이러한 파일의 태그 편집을 불가능하게 만들었습니다.
- 태그를 수정하는 도중 오류가 발생하였습니다. 파일이 SD카드에 저장되어 있을 시 접근 권한이 필요합니다.
- 태그를 불러오는 중 오류가 발생하였습니다.
- 텍스트
감사합니다!
오디오 파일
이번 달
이번 주
올해
작음
- 제목
대시보드
- 제목 내림차순
좋은 저녁입니다
좋은 하루입니다
좋은 저녁입니다
좋은 아침이에요
좋은 밤이에요
- 홈
- 도시 배경화면
- 아이콘
- 알림
이름이 무엇인가요?
오늘
- 가사 크기 조정
- 모든 노래 보기
인기 앨범
인기 아티스트
- 자주 재생한 음악
- 자주 재생한 음악
"트랙 (트랙 2는 2, CD3의 트랙 4는 3004)"
트랙 번호
번역
- Retro Music을 모국어로 번역하는 데 도와주세요.
\uc774 \ub178\ub798\ub97c \uc7ac\uc0dd\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.
다음 곡으로 재생
- 갱신
이미지 갱신
- 아티스트 이미지가 갱신되었습니다.
갱신 중...
- 프로필과 배너 이미지 변경
버전
- 비주얼라이저 크기
- 볼륨 조절
웹 검색
무엇을 공유하시겠습니까?
창
%1$s을(를) 벨소리로 설정했습니다.
%1$d개 항목 선택됨
연도
- 최소 하나 이상의 카테고리를 선택해야 합니다.
diff --git a/app/src/main/res/values-ldpi/dimens.xml b/app/src/main/res/values-ldpi/dimens.xml
deleted file mode 100644
index 04ed1867..00000000
--- a/app/src/main/res/values-ldpi/dimens.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- 320dp
-
\ No newline at end of file
diff --git a/app/src/main/res/values-mdpi/dimens.xml b/app/src/main/res/values-mdpi/dimens.xml
deleted file mode 100644
index 89fc9225..00000000
--- a/app/src/main/res/values-mdpi/dimens.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- 340dp
-
\ No newline at end of file
diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml
index fc28cc30..6cf94fb5 100644
--- a/app/src/main/res/values-ms/strings.xml
+++ b/app/src/main/res/values-ms/strings.xml
@@ -17,13 +17,11 @@
Keizinan
Saiz grid
Saiz grid (landskap)
- Senarai main baru...
Seterusnya
Main
Mainkan seterusnya
Main/Jeda
Sebelumnya
- Kemas kini imej seniman
Keluarkan daripada kegemaran
Keluarkan daripada baris gilir main
Keluarkan daripada senarai main
@@ -36,10 +34,7 @@
Tetapkan sebagai direktori mula
"Seting"
Kongsi
- Paparkan seni kata
- Kocok album
Kocok semua
- Kocok seniman
Kocok senarai main
Pemasa tidur
Penyunting tag
@@ -50,7 +45,6 @@
%1$d judul ditambah ke baris gilir.
Album
Seniman album
- Perihalan album
Judul atau seniman adalah kosong.
Album
@@ -63,19 +57,14 @@
Kocok
\@string/my_top_tracks
Runut teratas
- Satu aplikasi hibrid yang menggabungkan reka bentuk Material dan iOS.
Retro Music - Besar
- Retro Music - Besar 2
Retro Music - Kad
Retro Music - Klasik
Retro Music - Kecil
Seniman
- Perihalan seniman
Seniman
Fokus audio dinafikan.
- Kekuatan perangsang bes
Biografi
- Tidak dapat mencari biografi seniman.
Cuma hitam
Senarai hitam
Batalkan pemasa semasa
@@ -85,7 +74,6 @@
Kosongkan senarai hitam
Kosongkan senarai main
%1$s? Perbuatan ini tidak boleh diundurkan!]]>
- Pengaki berwarna
Warna
Tidak dapat mencipta senarai main.
"Tidak dapat memuat turun kulit album yang sepadan."
@@ -93,35 +81,23 @@
Cipta
Senarai main %1$s dicipta.
Sedang mendengar %1$s oleh %2$s.
- Tersuai
Macam gelap
- Tarikh
Tiada seni kata
- Padam
Padam senarai main
%1$s?]]>
Padam senarai main
- Padam lagu
%1$s?]]>
- Padam lagu
%1$d senarai main?]]>
%1$d lagu?]]>
%1$d lagu dipadamkan.
- Memadam lagu
Adakah anda ingin mengosongkan senarai hitam?
%1$s daripada senarai hitam?]]>
Sumbang
Jika anda rasa saya layak untuk menerima bayaran bagi hasil kerja saya, anda boleh memberi sumbangan di sini.
Belikan saya
Muat turun daripada Last.fm
- Tempoh
- Sunting
- Sunting tag
Kosong
Penyama
- Ralat memuat turun daripada rangkaian
- Percubaan
- Gagal untuk menyimpan senarai main (%s).
Kegemaran
Rata
Folder
@@ -137,34 +113,24 @@
7
8
Sejarah
- Cuti
Utama
%1$d lagu ditambahkan ke dalam senarai main %2$s.
- Reka bentuk diilhamkan oleh
- Sertai komuniti Google Plus
- Jika anda memerlukan bantuan atau mempunyai soalan, komuniti Retro Music di Google Plus sedia untuk membantu.
Kadar bit
- Butiran
Format
Nama fail
Laluan fail
Saiz
Kadar pensampelan
Panjang
- Penyumbang bahasa
Terakhir ditambah
Mari mainkan sesuatu
Semak seimbas
Lesen
Sememangnya putih
Fail senarai
- Memuatkan...
Memuatkan produk...
Seni kata
- Lancarkan peranti
- Lagi
Nama saya
- Senarai main saya
Runut teratas saya
Tidak pernah
Senarai main baru
@@ -173,7 +139,6 @@
Tiada seniman
"Mainkan lagu dahulu, kemudian cuba lagi."
Tiada penyama dijumpai.
- Tiada fail
Tiada genre
Tiada seni kata dijumpai
Tiada senarai main
@@ -192,8 +157,6 @@
Keizinan ditolak.
Pilih daripada storan tempatan
Biasa
- Main
- Mainkan semua
Pemberitahuan main menyediakan tindakan untuk main/jeda dan lain-lain.
Pemberitahuan main
Senarai main kosong
@@ -203,11 +166,8 @@
Audio
Imej
Skrin kunci
- Kini memainkan
Senarai main
"Hanya tersedia pada Lollipop."
- "Hanya tersedia pada Nougat 7.1."
- Mereka yang membantu dalam projek ini
Menggunakan kulit album lagu semasa sebagai hias latar skrin kunci
Pemberitahuan, pandu arah dan lain-lain.
Kaburkan kulit album pada skrin kunci. Ini boleh menyebabkan masalah dengan aplikasi dan widget pihak ketiga.
@@ -216,20 +176,14 @@
Gunakan warna aksen pada warna pintasan aplikasi. Setiap kali anda mengubah warna, sila tekan ini melihat perubahan
Warnakan bar pandu arah dengan warna utama.
"Warnakan pemberitahuan dengan warna ceria kulit album."
- Tunjukkan butiran lagu pada impian apabila muzik dimainkan
Kebanyakan warna dominan akan diambil daripada seni album atau seniman
- Tidak termasuk lagu yang kurang daripada 30 saat.
"Boleh menyebabkan isu main semula pada sesetengah peranti."
Boleh meningkatkan mutu kulit album tetapi menyebabkan masa pemuatan imej yang perlahan. Dayakan ini jika anda mempunyai masalah dengan karya seni yang berleraian rendah.
- Ubah bahasa aplikasi kepada bahasa Inggeris secara paksa (Ini untuk menguji pilihan berbilang bahasa)
Tunjukkan kawalan skrin kunci untuk Retro Music
- Tunjukkan kawalan penuh pada skrin kunci
Butiran lesen untuk perisian sumber terbuka
Pinggir sudut untuk tetingkap, seni album dan lain-lain.
Dayakan/lumpuhkan tajuk pada tab bawah
- Lumpuhkan tajuk pada bar pandu arah bawah
Dayakan ini untuk mod terendam
- Tidak ingin memaparkan genre
Mainkan muzik apabila fon kepala disambungkan
Mendayakan kawalan kelantangan jika terdapat ruang pada skrin kini dimainkan
Tunjukkan kulit album
@@ -240,25 +194,17 @@
Reka bentuk pemberitahuan klasik
Warna boleh suai
Pemberitahuan berwarna
- Lamunan
- Tidak termasuk lagu
- Berikan capaian kepada storan luar
Main semula tanpa sela
Tema umum
- Pilih warna
Abaikan kulit gedung media
Sela masa senarai main kali terakhir ditambah
Kawalan skrin penuh
- Skrin kunci Retro
Bar pandu arah berwarna
Penampilan
Lesen sumber terbuka
Pinggir sudut
- Lumpuhkan judul
Warna dominan
Aplikasi skrin penuh
- Sorokkan genre
- Bahasa Inggeris
Tajuk bawah
Automain
Kawalan kelantangan
@@ -268,7 +214,6 @@
Baris gilir
Nilaikan aplikasi
Sukakan aplikasi ini. Beritahu kami di Gedung Google Play untuk menyediakan pengalaman yang lebih baik
- Aktiviti semasa
Alih keluar
Alih keluar kulit
Keluarkan daripada senarai hitam
@@ -276,95 +221,53 @@
%1$s daripada senarai main?]]>
Keluarkan lagu daripada senarai main
%1$d lagu daripada senarai main?]]>
- Nama semula
Namakan semula senarai main
Tetapkan semula imej seniman
Pembelian sebelumnya dipulihkan.
- Retro
Penyama Retro
- Gagal memadam fail: %s
- Tidak dapat peroleh URI SAF
- Buka laci pandu arah
- Dayakan \'Tunjukkan kad SD\' dalam menu limpah
- %s memerlukan capaian kad SD
- Anda perlu memilih direktori akar kad SD anda
- Pilih kad SD anda di laci pandu arah
- Jangan buka sebarang subfolder
- Ketik butang \'Pilih\' di bawah skrin
- Capaian fail diperlukan. Pilih %s
- Capaian kad SD diperlukan. Sila pilih direktori akar kad SD
- Gagal menulis fail: %s
Simpan sebagai fail
Senarai main yang disimpan ke %s.
Menyimpan perubahan
- Menyimpan tag
- Menyimpan ke fail...
%1$d daripada %2$d fail diimbas.
Cari pustaka anda...
- Lihat semua
- Pilih pratetap
Tetapkan imej seniman
Kocok
Ringkas
Pemasa tidur dibatalkan.
Pemasa tidur ditetapkan untuk %d minit dari sekarang.
- Sapu untuk membuka kunci
Lagu
Tempoh lagu
Lagu
Isih susunan
Maaf, peranti anda tidak menyokong input ucapan.
Cari pustaka anda
- Hias latar bandar dengan reka bentuk Material daripada laman sesawang www.techjuice.pk
- Kesemua ikon yang digunakan diperoleh daripada laman sesawang www.flaticon.com atau www.materialdesignicons.com
Hanya tunjukkan nama anda pada skrin utama
Sokong pembangunan
- Suatu ralat berlaku ketika menyunting tag.
- Menyemak keizinan
- Pilih direktori storan luar
- Kelihatannya kami tidak mempunyai keizinan untuk menyunting fail ini. Semak semula direktori di pemilih fail.
- Suatu ralat berlaku ketika menyunting tag. Adakah fail disimpan di dalam kad SD? Jika ya, penyuntingan tag tidak dapat dilakukan untuk fail ini.
- Suatu ralat berlaku ketika menyunting tag. Jika fail disimpan di dalam kad SD, Retro Music mungkin tidak mempunyai keizinan untuk mencapainya.
- Suatu ralat berlaku ketika mendapatkan tag.
Terima kasih!
Fail audio
Bulan ini
Minggu ini
Tahun ini
Kecil
- Judul
Papan pemuka
- Perihalan judul
Selamat tengah hari
Selamat siang
Selamat petang
Selamat pagi
Selamat malam
- Utama
- Hias latar bandar
- Ikon
- Pemberitahuan
Siapakah nama anda
Hari ini
- Tukar saiz seni kata
- Lihat semua lagu
- Runut teratas
"Runut (2 untuk runut 2 atau 3004 untuk CD3 runut 4)"
Nombor runut
Terjemah
- Membantu menterjemah Retro Music ke dalam bahasa asli anda.
Tidak dapat memainkan lagu ini.
Seterusnya
- Kemas kini
Kemas kini imej
- Imej seniman dikemas kini.
Mengemas kini...
Versi
- Kekuatan pemaya
- Kawalan kelantangan
Carian web
Apakah yang anda ingin kongsikan?
Tetapkan %1$s sebagai nada dering anda.
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index e1487a9f..0d59e505 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -17,13 +17,11 @@
Geef toestemming
Raster grootte
Raster grootte (land)
- Nieuwe afspeellijst
Volgende
"Afspelen. "
"Volgende afspelen "
Afspelen/pauzeren
Vorige
- Werk artiest afbeelding boj
"Verwijder van favorieten "
Verwijder van afspeel wachtrij
Verwijder van afspeellijst
@@ -36,10 +34,7 @@
Stel in als begin directory
"Instellingen"
Delen
- Laat lyrics zien
- Shuffle album
Shuffle alles
- Shuffle artiest
Shuffle afspeellijst
Slaap timer
Tags aanpassen
@@ -50,26 +45,20 @@
%1$d titels toegevoegd aan afspeel wachtrij
Album
Album artiest
- Album beschrijving
De titel of artiest mist
Albums
Altijd
Hey, bekijk deze coole muziekspeler op:https://play.google.com/store/apps/details?id=%s
Shuffle
Top tracks
- Een hybride applicatie tussen Material design en iOS in gedachten
Retro music - Groot
- Retro music - Groot2
Retro music - Kaart
Retro music - Klassiek
Retro music - Klein
Artiest
- Artiest(en) beschrijving
Artiesten
"Geluid focus geweigerd "
- Bast Boost Sterkte
Biografie
- Kon artiest\'s biografie niet vinden
Gewoon zwart
Zwarte lijst
Annuleer huidige timer
@@ -79,7 +68,6 @@
Leeg zwarte lijst
Leeg afspeellijst
%1$s? Dit kan niet ongedaan gemaakt worden!]]>
- Gekleurde voetteksten
Kleuren
Kon geen afspeellijst maken.
"Kon geen matchende album cover downloaden."
@@ -87,16 +75,11 @@
Aanmaken
Afspeellijst %1$s aangemaakt.
Nu luisterend naar %1$s van %2$s.
- Aangepast
- Datum
Geen lyrics
- Verwijderen
Afspeellijst verwijderen
%1$s verwijderen?]]>
Afspeellijsten verwijderen
- Liedje verwijderen
%1$s?]]>
- Verwijder liedjes
%1$d?]]>
%1$d?]]>
Liedjes %1$d verwijderd.
@@ -105,11 +88,8 @@
Doneren
Als je vindt dat ik het verdien om geld te krijgen voor mijn werk, dan kun je hier een paar euro\'s doneren.
Downloaden van Last.fm
- Lengte
Leeg
Equalizer
- Error tijdens het laden van het netwerk
- Opslaan afspeellijst (%s) mislukt.
Favorieten
Plat
Mappen
@@ -117,15 +97,9 @@
Geschiedenis
Start
Vol
- Dagdroom
- Laat details van liedje zien tijdens dagdromen
%1$d liedjes toegevoegd aan afspeellijst %2$s.
- Ontwerpen geïnspireerd door
- Neem deel aan de Google Plus community
- Als je hulp nodig hebt, of vragen hebt, de Retro Music community op Google Plus is een goede plek om heen te gaan
Laat gewoon je naam zien op het startscherm
Bitrate
- Details
Formaat
Bestandsnaam
Bestandslocatie
@@ -138,12 +112,9 @@
Licenties
Clearly wit
Luister bestanden
- Laden...
Podcasts laden...
Lyrics
- Meer
Mijn naam
- Mijn afspeellijst
Mijn top tracks
Nooit
Nieuwe afspeellijst
@@ -152,7 +123,6 @@
Geen artiesten
"Laat eerst een liedje afspelen, probeer dan opniew."
Geen equalizer gevonden.
- Geen bestanden
Geen lyrics gevonden
Geen afspeellijsten
Geen resultaten
@@ -168,7 +138,6 @@
Permissie voor toegang tot extern opslag is afgewezen
Permissies afgewezen
Kies van local storage
- Afspelen
De afspeel notificatie bied acties om af te spelen/pauzeren etc.
Afspeel notificatie
Lege afspeellijst
@@ -178,11 +147,8 @@
Geluid
Afbeeldingen
Vergrendelscherm
- Nu afspelen
Afspeellijsten
"Alleen beschikbaar op Lollipop"
- "Alleen beschikbaar op Nougat 7.1."
- Mensen die geholpen hebben aan dit project
Gebruik de huidige cover als vergrendelscherm achtergrond.
Notificaties, bediening etc.
Vervaagt de album cover op het vergrendelscherm. Kan problemen veroorzaken met apps van derde en widgets/
@@ -191,13 +157,10 @@
Kleurt de app snelkoppelingen naar de accent kleur. Elker keer wanneer je de kleur verandert, toggle dit om de changes te zien
Kleurt de navigatiebalk als de primaire kleur.
"Kleurt de notificatie in de kleur van de album cover"
- Sluit nummers die korter zijn dan 30 seconden uit.
"Kan afspeelproblemen veroorzaken op sommige toestellen"
Kan album cover kwaliteit verbeteren, maar veroorzaakt langere laadtijden. Alleen aanzetten als je problemen hebt met lage resolutie artworks
- Laat besturing knoppen zien op vergrendelscherm
Licentie details voor open source software
Afgeronde hoeken voor scherm, album illustratie etc.
- Zet titels uit voor navigatiebar beneden
Zet dit aan voor immersive mode
Als er ruimte is in het nu afspelen scherm, zet volume knoppen aan
Laat album cover zien
@@ -209,19 +172,15 @@
Aangepaste kleur
Soort van donker
Gekleurde notificatie
- Nummers uitsluiten
Afspelen zonder pauzes
Basis thema
- Kies kleur
Negeer media store covers
Laatst toegevoegde afspeellijst interval
Volledig scherm besturing knoppen
- Retro vergrendelscherm
Gekleurde navigatiebalk
Uiterlijk
Open source licenties
Afgeronde hoeken
- Titels uitzetten
Volledig scherm app
Volume knoppen
Gebruikers info
@@ -229,7 +188,6 @@
Wachtrij
App beoordelen
Vind je deze app leuk? Laat het ons weten in de Google Play Store om de ervaring te verbeteren
- Recente activiteit
Verwijderen
Verwijder cover
Verwijder van zwarte lijst
@@ -237,18 +195,14 @@
%1$s van de afspeellijst?]]>
Verwijder liedjes van afspeellijst
%1$d van de afspeellijst?]]>
- Hernoemen
Hernoem afspeellijst
Teruggezette aankopen
- Retro
Retri equalizer
Opslaan als bestand
Afspeellijst opgeslagen in %s.
Aanpassingen opslaan
- Opslaan aan bestand...
%1$d van de %2$d bestanden gescant
Zoek in je biebliotheek
- Selecteer preset
Shuffle
Slaap timer geannuleerd
Slaap timer ingesteld in %d minuten vanaf nu
@@ -258,36 +212,22 @@
"Volgorde "
Sorry! Je apparaat ondersteunt geen spraak invoer
Zoek door je bibliotheek
- Material design achtergronden van www.techjuice.pk
- Alle iconen komen van deze sites: www.flaticon.com of www.materialdesignicons.com
Ondersteun ontwikkelaars
Bedankt!
Het geluidsbestand
Deze maand
Deze week
Dit jaar
- Titel
Dashbord
- Titel beschrijving
- Thuis
- Stad achtergrond
- Iconen
- Notificaties
Vandaag
- Top tracks
"Nummer (2 voor nummer 2 of 3004 voor CD3 nummer 4)"
Track nummer
Vertalen
- Help met vertalen van Retro Music naar jouw eigen taal
"Kon dit nummer niet afspelen "
Volgende
- Update
Update afbeelding
- Artiest afbeelding geüpdate
Bijwerken...
Versie
- Virtualisatie sterkte
- Volume knoppen
Web zoekopdracht
Wat wil je delen?
Wat is je naam
@@ -296,24 +236,18 @@
Jaar
Reset artiest afbeelding
Stel artiest afbeelding in
- Aanpassen
Koop mij een
Vlak
- Shuffle alle liedjes
- Toggle lyrics grootte
Goede nacht
Goede avond
Goedemiddag
Goedemorgen
Goededag
- Vertalers
Simpel
Wanneer headphones ingeplugd zijn, afspelen start automatisch
Automatisch afspelen
Aan/uitzetten tabblad titels
Tabblad titels
- Verander app taal geforceerd naar Engels (dit is om meerdere talen te testen)
- Engelse taal
Normaal
Zet besturing knoppen aan op vergrendelscherm
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index ab424370..aea04d2e 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -8,7 +8,6 @@
Dodaj do playlisty
Wyczyść kolejkę odtwarzania
Wyczyść playlistę
- Tryb powtarzania
Usuń
Usuń z urządzenia
Szczegóły
@@ -18,13 +17,11 @@
Zezwól
Rozmiar Siatki
Rozmiar siatki (poziomo)
- Nowa playlista
Następny
Odtwarzaj
Odtwarzaj następny
Odtwarzaj/Zatrzymaj
Poprzedni utwór
- Zaktualizuj obrazek artysty
Usuń z ulubionych
Usuń z kolejki odtwarzania
Usuń z playlisty
@@ -37,15 +34,10 @@
Ustaw jako katalog domyślny
"Ustawienia"
Udostępnij
- Pokaż słowa
- Odtwarzaj Album losowo
Wszystkie Losowo
- Wykonawca Losowo
Playlista Losowo
Wyłącznik Czasowy
Edytor tagów
- Dodaj/usuń z ulubionych
- Przełącz tryb losowy
Dodaj
Dodaj zdjęcie
"Dodaj do playlisty"
@@ -53,11 +45,9 @@
Dodano %1$d piosenek do kolejki odtwarzania
Album
Wykonawca albumu
- Album (Z-A)
Pole tytuł albo wykonawca jest puste
Albumy
- Albumy
Zawsze
Hej, sprawdź ten fajny odtwarzacz muzyki na: https://play.google.com/store/apps/details?id=%s
@@ -67,21 +57,14 @@
Losowo
Najczęściej słuchane utwory
Najlepsze utwory
- Hybrydowa aplikacja łącząca styl Material Design i iOS.
Retro music - Duży
- Retro music - Duży2
Retro music - Karta
Retro music - Klasyczny
Retro music - Mały
Artysta
- Artysta (Z-A)
Artyści
- Artyści
- Co najmniej jedna kategoria musi być wyświetlana
Odrzucenie dźwięku
- Siła podbicia basu
Biografia
- Nie mo\u017cemy znale\u017a\u0107 biografii wykonawcy.
Po prostu czarny
Czarna Lista
Rozmycie
@@ -97,7 +80,6 @@
%1$s? Operacja nie mo\u017ce zosta\u0107 cofni\u0119ta!]]>
Kolor
Kolor
- Kolorowe Stopki
Kolory
Nie mo\u017cna stworzy\u0107 playlisty
"Nie mo\u017cna pobra\u0107 pasuj\u0105cej ok\u0142adki albumu"
@@ -106,36 +88,23 @@
Utwórz
Utworzono playlistę %1$s.
Aktualnie słuchasz %1$s od %2$s.
- Własny
Prawie ciemny
- Data
Brak tekstu
- Usuń
Usuń playlistę
%1$s?]]>
Usuń playlisty
- Usuń utwór
%1$s?]]>
- Usuń utwory
%1$d? Operacja nie może zostać cofnięta]]>
%1$d utworów?]]>
Usunięto %1$d utworów.
- Usuwanie utworów
Czy chcesz wyczyścić czarną listę?
%1$s z czarnej listy?]]>
Przekaż darowiznę
Jeśli uważasz, że zasługuję na zapłatę za moją pracę, możesz przekazać darowiznę w postaci kilku złotych.
Postaw mi
Pobierz z Last.fm
- Czas trwania
- Edytuj
- Edytuj kategorie
- Edytuj tagi
Pusto
Equalizer
- Błąd ładowania z sieci
- Beta
- Niepowodzenie zapisywania playlisty (%s).
Ulubione
Płaski
Foldery
@@ -143,7 +112,6 @@
Pełny
Gatunek
Gatunki
- Gradient
1
2
3
@@ -153,36 +121,24 @@
7
8
Historia
- Historia
- Święta
Strona główna
Umieszczono %1$d piosenek w playliście %2$s.
- Wygląd inspirowany
- Dołącz do społeczności Google Plus
- Jeśli potrzebujesz pomocy lub masz pytania, społeczność Retro Music na Google Plus to dobre miejsce do odwiedzenia.
Bitrate
- Szczegóły
Format
Nazwa pliku
Ścieżka pliku
"Rozmiar "
Częstotliwość próbkowania
Długość
- Tłumaczenie
Ostatnio Dodany
Odtwórzmy coś
Biblioteka
- Kategorie biblioteki
Licencje
Przejrzyście Biały
Wykaz plików
- Wczytywanie...
Wczytywanie produktów...
Słowa piosenki
- Urządzenie do strumieniowania
- Więcej
Moje Imię
- Moja Playlista
Moje najczęściej odtwarzane utwory
Nigdy
Nowa playlista
@@ -191,7 +147,6 @@
Brak wykonawców
"Odtwórz utwór, a następnie spróbuj ponownie."
Nie znaleziono equalizera
- Brak plików
Brak Gatunków
Nie znaleziono tekstu
Brak playlist
@@ -213,29 +168,22 @@
Personalizuj
Wybierz z magazynu lokalnego
Zwykły
- Odtwarzaj
- Odtwórz wszystkie
Powiadomienie odtwarzania pozwala na odtwarzanie/zatrzymywanie itd.
Powiadomienie odtwarzania
Pusta playlista
Playlista jest pusta
Nazwa playlisty
Playlisty
- Playlisty
Dźwięk
Główne
Obrazy
Ekran blokady
- Teraz Odtwarzanie
Playlisty
"Dostępnie jedynie w Androidzie Lollipop"
- "Dostępne jedynie w Androidzie Nougat"
- Ludzie, którzy pomogli przy projekcie
Ustaw okładkę aktualnie odtwarzanego utworu, jako tło ekranu blokady
Powiadomienia, nawigacja itd.
Rozmyj okładkę albumu na ekranie blokady. Może powodować problemy z innymi aplikacjami i widżetami.
Efekt karuzeli na ekranie odtwarzania utworu. Motywy Karty i Karty z Rozmyciem nie będą działać
- Pokaż okrągłą okładkę albumu na ekranie „Teraz odtwarzane”, działa dla wybranych motywów
Użyj klasycznego wyglądu powiadomienia.
Tło i kolory przycisków sterowania zmieniają się
wedle okładki albumu z ekranu odtwarzania
@@ -243,24 +191,15 @@ wedle okładki albumu z ekranu odtwarzania
Za każdym razem gdy zmienisz kolor, proszę przełącz to by zmiany zaczęły obowiązywać
Barwi pasek nawigacji na główny kolor.
"Barwi powiadomienie kolorem akcentu z ok\u0142adki."
- Pokazuje szczegóły utworu, w trakcie odtwarzania
Najbardziej dominujący kolor zostanie wybrany z obrazu wykonawcy lub okładki.
- Wyklucz utwory trwające mniej niż 30 sekund
"Może powodować problemy z odtwarzaniem na niektórych urządzeniach."
Może zwiększyć jakość okładki ale spowalnia czasy wczytywania obrazków. Włącz tylko wtedy gdy masz problem z niską jakością okładek albumów.
- Wymuś język Angielski (Do testowania opcji wielu języków)
- Konfiguruj widoczność i kolejność kategorii biblioteki
"Pokaż przyciski sterowania Retro music na ekranie blokady "
- Pokaż pełne sterowanie z ekranu blokady.
Szczegóły licencji dla oprogramowania open source
Zaokrąglij rogi ekranu, okładki, itd.
Włącz / Wyłącz dolne karty tytułowe
- Wyłącza tytuły na dole paska nawigacji
Włącz dla trybu imersyjnego
- Jeżeli nie chcesz widzieć nazwy gatunku, ukryj ją
Odtwarzaj po podłączeniu słuchawek
- Ukryj tylko pasek nawigacyjny
- Ukryj tylko pasek stanu
Włącz sterowanie głośnością, gdy jest wystarczająca ilość miejsca na ekranie odtwarzania
Pokaż okładkę albumu
Kolorowy skrót do aplikacji
@@ -270,30 +209,18 @@ Za każdym razem gdy zmienisz kolor, proszę przełącz to by zmiany zaczęły o
Klasyczny wygląd powiadomień
Kolor dostosowujący się od okładki albumu
Kolorowe powiadomienie
- Fantazja
- Wyklucz utwory
- Nadaj dostęp do pamięci zewnętrznej
Przerwa pomiędzy kolejnymi piosenkami
Główny motyw
- Wybierz kolor
Ignoruj okładki z Media Store
Interwał ostatnio dodanej playlisty
Sterowanie pełnoekranowe
- Ekran blokady Retro
- Opcje tekstu
Kolorowy pasek nawigacyjny
Wygląd
Licencje open source
Zaokrąglij krawędzie
- Wyłącz tytuły
Efekt Karuzeli
- Okrągły album
Dominujący kolor
Aplikacja pełnoekranowa
- Ukryj nazwę gatunku
- Język Angielski
- Pasek nawigacyjny
- Pasek stanu
Karty tytułowe
Auto odtwarzanie
Sterowanie dźwiękiem
@@ -302,10 +229,8 @@ Za każdym razem gdy zmienisz kolor, proszę przełącz to by zmiany zaczęły o
Główny kolor motywu, domyślnie biały
Kup
Kolejka odtwarzania
- Kolejka
Oceń aplikację
Uwielbiasz tą aplikację? Daj nam znać w sklepie Google Play by móc uczynić doświadczenie z korzystania z aplikacji lepszym
- Ostatnia aktywność
Ostatnie albumy
Ostatni atryści
Usuń
@@ -315,109 +240,60 @@ Za każdym razem gdy zmienisz kolor, proszę przełącz to by zmiany zaczęły o
%1$s z playlisty? ]]>
Usunąć utwory z playlisty?
%1$d utworów z playlisty? ]]>
- Zmień nazwę
Zmień nazwę playlisty
- Resetuj
Resetuj obrazek wykonawcy
Przywróć
Przywrócono poprzedni zakup. Otwórz ponownie aplikację, aby móc używać wszystkich funkcji
Przywróć poprzedni zakup
Przywracanie zakupu...
- Retro
Retri Equalizer
- Usuwanie pliku zakończone niepowodzeniem: %s
- Nie można zdobyć SAF URI
- Otwórz menu nawigacyjne
- Zaznacz \'Pokaż kartę SD\' w menu
- %s Wymaga dostępu do karty SD
- Musisz wybrać główny katalog karty SD
- Wybierz twoją kartę SD w menu nawigacyjnym
- Nie otwieraj żadnych podfolderów
- Dotknij przycisku \'select\' na dole ekranu
- Wymagany dostęp do pliku. Wybierz %s
- Wymagany dostęp do karty SD. Proszę wybrać główny katalog karty SD
- Zapisywanie zmian zakończone niepowodzeniem: %s
Zapisz jako plik
Zapisz playlistę do %s.
Zapisywanie zmian
- Zapisywanie tagów
- Zapisywanie do pliku...
Przeskanowano %1$d z %2$d plików
Przeszukiwanie Twojej biblioteki...
- Zobacz wszystkie
- Wybierz preset
Ustaw obrazek wykonawcy
Losowo
proste
Wyłącznik czasowy anulowany.
Wyłącznik czasowy ustawiony na %d minut od teraz.
- Przesuń aby odblokować
- Jednolity
Utwór
Długość utworu
Utwory
Kolejność sortowania
Przepraszamy! Twoje urządzenie nie wspiera wprowadzania głosem
Przeszukaj swoją bibliotekę
- Sugestie
- Tła miast Material Design ze strony www.techjuice.pk
- Dla wszystkich ikon, które użyliśmy dla tej strony www.flaticon.com lub www.materialdesignicons.com
Po prostu pokaż swoje imię na ekranie głównym.
"Wspomóż rozwój "
- Jeżeli lubisz korzystać z Retro Music Player, możesz wesprzeć moją pracę dotacją.
- Wystąpił błąd podczas edycji tagów
- Sprawdzanie uprawnień
- Wybierz katalog pamięci zewnętrznej
- Wygląda na to, że nie mamy uprawnień do edycji plików. Sprawdź ponownie wybrany katalog
- Wystąpił błąd podczas edycji tagów. Czy plik jest przechowywany na karcie SD? Jeśli tak, Google uniemożliwiło edycję tagów dla tego pliku.
- Wystąpił błąd podczas edycji tagów. Jeżeli plik znajduje się na karcie SD, prawdopodobnie Retro Music nie ma dostępu do niej.
- Wystąpił błąd podczas pobierania tagów.
- Tekst
Dziękuję!
Plik audio
Ten miesiąc
Ten tydzień
Ten rok
Mały
- Tytuł
Dashboard
- Tytuł (Z-A)
Miłego popołudnia
Miłego dnia
Dobry wieczór
Dzień dobry
Dobranoc
- Strona Główna
- Tapeta miasta
- Ikony
- Powiadomienia
Jak masz na imię?
Dzisiaj
- Zmień rozmiar tekstu
- Pokaż wszystkie utwory
- Najczęściej odtwarzane utwory
- Najczęściej odtwarzane utwory
"Utwór (2, dla utworu 2, lub 3004 dla utworu 4 na płycie 3)"
Numer ścieżki
Tłumacz
- Pomóż przetłumaczyć Retro music na Twój język.
Nie mo\u017cna odtworzy\u0107 tego utworu.
Kolejny
- Aktualizacja
Zmień obrazek
- Zdjęcie artysty zaktualizowane,
Aktualizowanie...
Wersja
- Siła virtualizera
- Sterowanie głośnością
Przeszukiwanie sieci
Co chcesz udostępnić?
Okno
"Ustaw %1$s jako dzwonek "
%1$d zaznaczono
Rok
- Musisz wybrać co najmniej jedną kategorię
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 6daeba68..1c6f93b8 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -8,7 +8,6 @@
Adicionar à lista de reprodução...
Limpar fila de reprodução
Limpar lista de reprodução
- Repetir em ciclo
Excluir
Apagar do dispositivo
Detalhes
@@ -18,13 +17,11 @@
Conceder
Tamanho da grade
Tamanho da grade (horizontal)
- Nova lista de reprodução...
Próximo
Reproduzir
Reproduzir a seguir
Reproduzir/Pausar
Anterior
- Atualizar imagem do artista
Remover dos favoritos
Remover da fila de reprodução
Remover da lista de reprodução
@@ -37,15 +34,10 @@
Definir como diretório inicial
"Configurações"
Compartilhar
- Mostrar letras
- Embaralhar álbum
Embaralhar todas
- Embaralhar artista
Misturar listas de reprodução
Temporizador de soneca
Editor de tags
- Alternar favorito
- Alternar modo aleatório
Adicionar
Adicionar\nfoto
"Adicionar à lista de reprodução"
@@ -53,11 +45,9 @@
Adicionado %1$d título (s) à fila de reprodução
Álbum
Artista do álbum
- Ordem decrescente
O título ou artista está vazio.
Álbuns
- Álbuns
Sempre
Olá! Confira este incrível player de música:
https://play.google.com/store/apps/details?id=%s
@@ -68,22 +58,15 @@ https://play.google.com/store/apps/details?id=%s
Embaralhar
@string/my_top_tracks
Faixas Principais
- Um aplicativo com visual híbrido entre o iOS e o Material Design do Android.
Retro Music - Grande
- Retro Music - Grande2
Retro music - Cartão
Retro Music - Clássico
Retro Music - Pequeno
Artista
- Artista <
Artistas
- Artistas
- Deve selecionar pelo menos uma categoria
Foco de áudio negado.
Ajustar configurações de som e os controles do equalizador
- Força do Aumento de Graves
Biografia
- N\u00e3o foi poss\u00edvel encontrar a biografia do artista.
Apenas Escuro
Lista Negra
Desfocado
@@ -99,7 +82,6 @@ https://play.google.com/store/apps/details?id=%s
%1$s? Isso n\u00e3o poder\u00e1 ser desfeito!]]>
Colorido
Cor
- Rodapés coloridos
Cores
N\u00e3o foi poss\u00edvel criar a lista de reprodu\u00e7\u00e3o.
"N\u00e3o foi poss\u00edvel baixar esta capa :("
@@ -108,36 +90,23 @@ https://play.google.com/store/apps/details?id=%s
Criar
Lista de reprodução %1$s criada.
Ouvindo agora %1$s de %2$s.
- Personalizar
Um pouco Escuro
- Data
Nenhuma Letra
- Excluir
Excluir lista de reprodução
%1$s?]]>
Excluir listas de reprodução
- Excluir música
%1$s?]]>
- Excluir músicas
%1$d listas de reprodução?]]>
%1$d músicas?]]>
%1$d músicas excluídas.
- Excluindo músicas
Deseja mesmo limpar a lista negra?
%1$s da lista negra?]]>
Doar
Se você acha que eu mereço ser pago pelo meu trabalho, você pode me deixar alguns dólares aqui.
Compre para mim um
Baixar do Last.fm
- Duração
- Editar
- Editar categorias
- Editar tags
Vazio
Equalizador
- Erro de rede ao carregar
- Experimental
- Falha ao salvar lista de reprodução (%s).
Favoritos
Minimalista
Pastas
@@ -147,7 +116,6 @@ https://play.google.com/store/apps/details?id=%s
Aparência
Gênero
Gênero
- Gradiente
1
2
3
@@ -157,36 +125,24 @@ https://play.google.com/store/apps/details?id=%s
7
8
Histórico
- Histórico
- Feriado
Início
%1$d músicas inseridas na lista de reprodução %2$s.
- Design inspirado por
- Junte-se à comunidade do Google+
- Se você precisar de ajuda ou tiver dúvidas, a comunidade do Retro Music no Google+ é um bom lugar para ir.
Taxa de bits
- Detalhes
Formato
Nome do arquivo
Diretório do arquivo
Tamanho
Taxa de amostragem
Duração
- Colaboradores de tradução
Adições recentes
Vamos tocar algo?
Biblioteca
- Categorias da biblioteca
Licenças
Branco
Listando arquivos
- Carregando...
Carregando produtos...
Letras
- Transmitir
- Mais
Meu Nome
- Minha Playlist
Minhas faixas principais
Nunca
Nova lista de reprodução
@@ -195,7 +151,6 @@ https://play.google.com/store/apps/details?id=%s
Sem artistas
"Toque uma música primeiro, então tente de novo"
Nenhum equalizador encontrado.
- Sem Arquivos
Sem gêneros
Nenhuma letra encontrada
Sem listas de reprodução
@@ -220,52 +175,36 @@ https://play.google.com/store/apps/details?id=%s
Personalizar a tela de reprodução e a interface
Escolher do armazenamento local
Plano
- Reproduzir
- Reproduzir todas
A notificação do player fornece ações de tocar/pausar etc.
Notificação de reprodução
Lista de reprodução vazia
A playlist está vazia
Nome da lista de reprodução
Listas
- Listas
Áudio
Geral
Imagens
Tela de bloqueio
- Reproduzindo agora
Listas de reprodução
"Disponível apenas no Android Lollipop."
- "Disponível apenas no Nougat 7.1"
- Pessoas que ajudaram no projeto
Usa a capa do álbum da música atual como papel de parede na tela de bloqueio.
Notificações, navegação, etc.
Desfoca a capa de álbum na tela de bloqueio. Pode causar problemas com aplicativos de terceiros e widgets.
Efeito carrossel em capas na tela de reprodução.Tema de Cartão e Cartão com desfoque não funcionarão.
- Mostre a capa do álbum circular nos temas da tela de reprodução, para temas selecionados, não todos
Usar o design de notificação clássico.
Cor de fundo e cor dos botões de controle mudam de acordo com a arte do álbum na tela do player
Colore os atalhos do aplicativo na cor de destaque. Sempre que você mudar a cor, basta alternar isso para entrar em vigor.
Colore a barra de navegação na cor primária.
"A notifica\u00e7\u00e3o ser\u00e1 pintada com a cor mais vibrante do \u00e1lbum."
- Mostrar detalhes das músicas no dream quando a música estiver tocando
A cor dominante será escolhida a partir da capa do álbum ou imagem do artista.
- Ignorar músicas com menos de 30 segundos.
"Pode causar erros de reprodução em alguns dispositivos."
Pode melhorar a qualidade da capa do álbum, mas atrasa o carregamento da imagem. Habilite isso se você tem problemas de capas em baixa resolução.
- Force a alteração do idioma do app para o inglês (esta opção está em teste para outros idiomas)
- Configurar a visibilidade e a ordem das categorias da biblioteca.
Controles na tela de bloqueio para Retro Music.
- Mostrar controles em tela cheia na tela de bloqueio.
Detalhes de licença de software de código aberto.
Bordas redondas na janela, arte do álbum, etc.
Ativar/desativar títulos de guias inferiores.
- Desativar títulos na barra de navegação inferior.
Modo imersivo
- Se quiser mostrar o gênero nas guias inferiores.
Começa a tocar imediatamente quando o fone de ouvido for conectado.
- Ocultar apenas a barra de navegação
- Ocultar apenas a barras de status
Se houver espaço na tela de reprodução, mostrar controle de volume.
Mostrar capa do álbum
Atalhos do aplicativo coloridos
@@ -275,30 +214,18 @@ https://play.google.com/store/apps/details?id=%s
Design de notificação clássico
Cor adaptável
Notificação colorida
- Daydream
- Ignorar músicas
- Permitir acesso ao armazenamento externo
Reprodução sem pausa
Tema geral
- Escolher cor
Ignorar capas do Armazenamento de Mídia
Intervalo da Playlist últimas adicionadas
Controles de tela cheia
- Tela de bloqueio do Retro
- Opções de letras
Barra de navegação colorida
Aparência
Licenças de código aberto
Bordas arredondadas
- Desativar títulos
Efeito carrossel
- Álbum circular
Cor dominante
Aplicativo em Tela Cheia
- Exibir gênero
- Idioma inglês
- Barra de navegação
- Barra de status
Título nas abas
Reprodução automática
Controle de Volume
@@ -307,10 +234,8 @@ https://play.google.com/store/apps/details?id=%s
A cor primária do tema, O padrão é cinza azulado, por funcionar com cores escuras.
Comprar
Fila
- Fila
Avalie o aplicativo
Se você ama este app, deixe uma avaliação positiva na Google Play para nos incentivar
- Atividade recente
Álbuns recentes
Artistas recentes
Remover
@@ -320,112 +245,62 @@ https://play.google.com/store/apps/details?id=%s
%1$s da lista de reprodução?]]>
Remover músicas da lista de reprodução
%1$d da playlist?]]>
- Renomear
Renomear lista de reprodução
- Redefinir
Resetar imagem de artista
Restaurar
Restaurar compra anterior.Por favor reinicie o aplicativo para fazer uso de todas as opções.
Compras anteriores restauradas.
Restaurando compra…
- Retro
Equalizador Retro
- Falha na exclusão do arquivo: %s
- Não consigo obter o URI SAF
- Abrir a gaveta de navegação
- Habilitar \'Mostrar cartão SD\' no menu overflow
- %s requer acesso ao cartão SD
- Você precisa selecionar seu cartão SD no diretório raiz
- Selecione seu cartão SD na gaveta de navegação
- Não abrir subpastas
- Toque em \'selecionar\' na parte inferior da tela
- Acesso ao arquivo requerido. Escolha: %s
- Acesso ao cartão SD requerido. Por favor, escolha o diretório raiz do cartão SD
- Falha na escrita do arquivo: %s
Salvar como arquivo
Lista de reprodução salva em %s
Salvando alterações
- Salvando tags
- Gravando no arquivo...
Foram escaneados %1$d de %2$d arquivos.
Buscar na sua biblioteca...
- Ver tudo
- Escolher Predefinição
Defina uma imagem para o artista
Aleatório
Simples
Temporizador de soneca cancelado.
Temporizador definido para %d minutos a partir de agora.
- Deslize para desbloquear
- Sólida
Música
Duração da música
Músicas
Ordenar por
Desculpe! Seu dispositivo não suporta entrada de voz.
Buscar na biblioteca
- Sugestões
- Material design, Wallpaper de cidades em www.techjuice.pk
- Todos os ícones usados foram tirados dos sites www.flaticons.com ou www.materialdesignicons.com
Apenas mostra seu nome na Página Inicial
Apoiar o desenvolvimento
- Se gosta de usar o Retro Music Player, considere fazer uma doação para apoiar meu trabalho.
- Ocorreu um erro ao editar as tags
- Verificando as permissões
- Selecione o diretório do armazenamento externo
- Parece que não temos permissão para editar os arquivos. Verifique o diretório no seletor de arquivos.
- Ocorreu um erro ao editar as tags. O arquivo está armazenado em um cartão SD? Se estiver, o Google tornou impossível a edição de tags para este arquivo.
- Ocorreu um erro ao editar as tags. Se o arquivo está armazenado em um cartão SD, o Retro Music talvez não tenha permissão para acessa-lo.
- Ocorreu um erro na recuperação de tags.
- Texto
Obrigado!
O arquivo de áudio
Este mês
Esta semana
Este ano
Minúsculo
- Título
Painel
- Título <
Boa tarde
Bom dia
Boa noite
Bom dia
Boa noite
- Início
- Papel de parede de cidade
- Ícones
- Notificações
Qual é seu nome
Hoje
- Defina o tamanho das letras
- Ver todas as faixas
Top álbuns
Top artistas
- Faixas favoritas
- Faixas Principais
"Faixa (2 para a faixa 2 ou 3004 para a faixa 4 do CD3)"
Número da faixa
Traduzir
- Ajude a traduzir o Retro Music para o seu idioma nativo.
N\u00e3o foi poss\u00edvel reproduzir essa m\u00fasica.
Próximo
- Atualizar
Atualizar imagem
- Imagem do artista atualizada.
Atualizando...
- Alterar imagem de banner e perfil
Versão
- Intensidade do Virtualizador
- Controle de volume
Busca online
O que você quer compartilhar?
Janela
Definir %1$s como toque do seu telefone.
Seleção: %1$d
Ano
- Você precisa selecionar ao menos uma categoria
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index 713fa261..0ff15c2a 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -8,7 +8,6 @@
Adaugă la un playlist
Curăță coada de redare
Șterge playlist
- Mod repetare ciclică
Șterge
Șterge de pe dispozitiv
Detalii
@@ -18,13 +17,11 @@
Acord
Mărimea grilei
Mărimea grilei (bază)
- Crează un playlist...
Următorul
Redați
Redă urmatorul
Redați/Opriți
Anterior
- Înnoiește poza artist
Șterge din favorite
Șterge din coada de redare
Șterge din playlist
@@ -37,15 +34,10 @@
Setează ca registru principal
"Setări"
Expediază
- Arată versuri
- Amestecă album
Amestecă tot
- Amestecă artist
Amestecă playlist
Cronometru de somn
Redactor info
- Favorite
- Amestecare
Adaugă
Adaugă fotografie
"Adaugă la playlist"
@@ -53,11 +45,9 @@
Adăugate %1$d titluri la coada de redare
Album
Artistul albumului
- Descriere album
Titlul ori numele artistului nu e completat
Albume
- Albume
Mereu
Hey! încearcă acest music player la adresa: https://play.google.com/store/apps/details?id=%s
@@ -67,22 +57,15 @@
Amestecă
@string/my_top_tracks
Top cântece
- O aplicaţie cu design hibrid inspirat de iOS şi \"Material design\"
Retro music - Mare
- Retro music - Mare2
Retro music - Card
Retro music - Classic
Retro music - Mic
Artist
- Desc. artist
Artiști
- Artişti
- Trebuie să fie activată cel puțin o categorie.
Folcalizarea audio a fost respinsă.
Ajustați setările de sunet și comenzile egalizatorului
- Intensitate Bass Boost
Biografie
- Biografia artistului nu a fost g\u0103sit\u0103.
Negru
Lista neagră
Blur
@@ -98,7 +81,6 @@
%1$s? Aceast\u0103 ac\u021biune nu poate fi \u00eenapoiat\u0103!]]>
Culoare
Culoare
- Footer colorat
Culori
Nu s-a putut crea playlist.
"Nu s-a putut desc\u0103rca o copert\u0103 de album corespunz\u0103toare."
@@ -107,36 +89,23 @@
Crează
S-a creat playlist-ul %1$s.
Acum ascultați %1$s de %2$s.
- Personalizat
Suriu
- Data
Nu există versuri
- Șterge
Șterge playlist
%1$s?]]>
Șterge playlist-uri
- Șterge cântec
%1$s?]]>
- Șterge melodii
%1$d playlist-uri?]]>
%1$d cântece?]]>
Au fost șterse %1$d cântece.
- Ștergere melodii
Doriți să ștergeți lista neagră?
%1$s din lista neagră?]]>
Donează
Dacă ești de părere că merit să fiu plătit pentru munca mea, poți să donezi aici.
Cumpăraţi-mi o(un)
Descarcă de pe Last.fm
- Durata
- Editare
- Editare categorii
- Editare tag-uri
Gol
Egalizator
- Eroare la încărcare din rețea
- Experimental
- salvarea playlist-ului (%s) a eșuat.
Favorite
Uniform
Mape
@@ -146,7 +115,6 @@
Aspect
Gen muzical
Genuri
- Gradient
1
2
3
@@ -156,36 +124,24 @@
7
8
Istoric
- Istoric
- Vacanţă
Acasă
Au fost insertate %1$d cântece în playlist-ul %2$s.
- Design inspirat de
- Alătură-te comunității Google Plus
- Dacă ai nevoie de ajutor sau ai întrebări, îți recomandăm să vizitezi comunitatea Retro Music de pe Google Plus.
Bitrate
- Detalii
Format
Numele fișierului
Dosarul fișierului
Mărime
Rata de eșantionare
Lungime
- Contribuitorii traducerilor
Adăugate recent
Hai să ascultăm ceva
Biblioteca
- Categorii bibliotecă
Licențe
Alb
Listarea fișierelor
- Se încarcă...
Se încarcă produsele...
Versuri
- Dispozitiv de difuzare
- Mai mult
Numele Meu
- Playlist-ul Meu
Top cântece redate
Niciodată
Playlist nou
@@ -194,7 +150,6 @@
Niciun artist
"Mai întâi redă un cântec, apoi incearcă din nou."
Nu a fost găsit nici un equalizer.
- Niciun fișier
Niciun gen
Nu a fost găsite versuri.
Niciun playlist
@@ -219,52 +174,36 @@
Personalizează UI si pagina de redare
Alegeți din spațiul de stocare local
Simplu
- Redare
- Redare tot
Notificarea de redare oferă acțiuni de redare / pauză etc.
Notificarea de redare
Playlist gol
Playlist-ul este gol
Numele playlist-ului
Playlist-uri
- Liste de redare
Audio
General
Imagini
Ecran de blocare
- Se redă
Playlist-uri
"Valabil doar pe Lollipop"
- "Valabil doar pe Nougat 7.1"
- Persoanele care au ajutat la proiect
Folosește coperta de album curentă ca imagine de fundal pe ecranul de blocare.
Notificațiile, navigarea etc.
Spălăcește coperta de album pe ecranul de blocare. Poate cauza probleme cu alte aplcicatii sau widget-uri.
Efectul carusel pentru coperţile de album în ecranul de redare. Rețineți că tema Card și Blur Card nu va funcționa
- Afișarea copertei albumului în cercuri în ecranul de redare, doar pentru unele teme
Folosește designul classic de notificare.
Culoarea fundalului și a butonului de control se schimbă în dependență de coperta albumului din ecranul de redare
Colorează comenzile rapide în culoarea de accent. De fiecare dată cînd schimbați culoarea, comutați această opțiune pentru effect
Colorează bara de navigare în culoarea primară.
"Coloreaz\u0103 notificarea dup\u0103 culoarea copertei de album."
- Arată detaliile cântecului în regim \"Daydream\" când muzica este redată
Cea mai dominantă culoare va fi selectată din coperta albumului sau a artistului.
- Exclude melodiile mai scurte decât 30 de secunde.
"Poate cauza probleme de redare pe unele dispozitive."
Poate mări calitatea copertei de album, dar cauzează încărcarea mai lentă a imaginilor. Activați această opțiune doar dacă aveți probleme cu coperta de album cu rezoluție mică.
- Forțează limba aplicației în engleză (pentru testarea aplicației cu opțiunea limbajurilor multiple)
- Configurați vizibilitatea și ordinea categoriilor bibliotecii.
Comenzi pe ecranul de blocare pentru Retro music.
- Arată controlul complet de pe ecranul de blocare
Detalii privind licența pentru software open source
Colțuri rotunjite pentru ecran, coperta de album etc.
Activare/Dezactivare file cu titluri de jos
- Dezactivează titlurile sub bara de navigare
Mod imersiv
- Dacă doriți să se afișeze fila genului în partea de jos a filelor
Începe redarea imediat ce sunt conectate căștile.
- Se ascunde numai bara de navigare
- Se ascunde numai bara de stare
Dacă aveți spațiu pe ecranul de redare, activați controalele de volum
Afișați coperta albumului
Comenzi rapide colorate
@@ -274,30 +213,18 @@
Design classic de notificare
Culoare adaptivă
Notificare colorată
- \"Daydream\"
- Exclude melodii
- Acordați accesul la spațiul de stocare extern
Redare \"Gapless\"
Temă
- Alegeți culoarea
Ignoră copertele de pe Magazinul Media
Ultimul interval de playlist adăugat
Comenzi ecran complet
- Ecran de blocare Retro
- Opţiuni pentru versuri
Bara de navigare colorată
Aspect
Licențe open source
Colțuri rotunjite
- Dezactivează titluri
Efect de carusel
- Album circular
Culoarea dominantă
Ecran complet
- Afișare gen
- Limba engleză
- Bara de navigare
- Bara de stare
Titlurile categoriior
Redare automată
Controale volum
@@ -306,10 +233,8 @@
Culoarea temei primare, implicită în gri albastru, pentru moment funcționează doar cu culori închise
Procurare
Coadă
- Coadă
Evaluaţi aplicaţia
Dacă vă place această aplicație, anunțați-ne în magazinul Google Play pentru a oferi o experiență mai bună
- Activitate recentă
Albume recente
Artişti recenţi
Eliminare
@@ -319,112 +244,62 @@
%1$s din lista de redare?]]>
Eliminare melodii din lista de redare
%1$d melodii din lista de redare?]]>
- Redenumire
Redenumiţi lista de redare
- Resetare
Reseteţi imaginea artistului
Restabilire
A fost restaurată achiziția anterioară. Reporniți aplicația pentru a utiliza toate funcțiile.
Au fost restabilite achizițiile anterioare.
Se restabilește achiziția...
- Retro
Retro Egalizator
- Ştergerea fişierului %s a eşuat
- Nu se poate obține URI SAF
- Deschideți sertarul de navigare
- Activați \"Afișați cardul SD\" în meniu
- %s necesită acces cardul SD
- Trebuie să selectați directorul rădăcină al cardului SD
- Selectați cardul SD în sertarul de navigare
- Nu deschideți niciun subdosar
- Atingeți butonul \"Selectați\" din partea de jos a ecranului
- Este necesar accesul la fișiere. Alegeţi %s
- Este necesară accesarea cardului SD. Alegeți directorul rădăcină al cardului SD
- Scrierea fişierului %s a eşuat
Salvare ca fişier
Salvaţi lista de redare în %s.
Salvare modificări
- Salvare etichete
- Salvare în fişier...
Au fost scanate %1$d din %2$d fişiere.
Căutare în bibliotecă...
- Afişaţi tot
- Selectaţi presetarea
Setaţi imaginea artistului
Amestecare
Simplu
Temporizatorul a fost anulat.
Temporizatorul este setat pentru %d minute de acum.
- Glisați pentru a debloca
- Solid
Melodie
Durată
Melodii
ordinea de sortare
Scuze! Dispozitivul tau nu suporta comenzi vocale
Caută în colecția ta
- Sugestii
- Imagini de fundal în stil Material de pe site-ul www.techjuice.pk
- Pictograme de pe aceste site-uri: www.flaticon.com sau www.materialdesignicons.com
Numele tău va fi afișat pe ecranul de pornire
Susţineţi dezvoltarea
- Dacă vă place să utilizaţi Retro Music Player, considerați acordarea unei donații ca sprijin pentru munca mea.
- A apărut o eroare la editarea etichetelor.
- Verificare permisiuni
- Selectați directorul de stocare extern
- Se pare că nu avem permisiunea de a edita fișierele. Verificați încă odată directorul din selectorul de fișiere.
- A apărut o eroare la editarea etichetelor. Este fișierul stocat pe un card SD? Dacă da, Google a făcut imposibilă editarea etichetelor pentru acest fișier.
- A apărut o eroare la editarea etichetelor. Dacă fișierul este stocat pe un card SD, este posibil ca Retro Music să nu aibă permisiunea de accesare a acestuia.
- A apărut o eroare la preluarea etichetelor.
- Text
Mulțumesc!
Fișier audio
Luna aceasta
Săptămâna aceasta
Anul acesta
Mic
- Titlu
Tablou de bord
- Descriere titlu
Bună ziua
O zi bună
Bună seara
Bună dimineaţa
Noapte bună
- Acasă
- Imagini de fundal oraș
- Pictograme
- Notificări
Numele dvs.
Astăzi
- Schimbați dimensiunea versurilor
- Vedeți toate melodiile
Albume de top
Artişti de top
- Melodii de top
- Melodii de top
"Melodie (2 pentru melodia 2 sau 3004 pentru CD3 melodia 4)"
Numărul piesei
Traducere
- Ajutați la traducerea Retro music în limba dvs maternă.
Nu s-a putut reda aceast\u0103 melodie.
Urmează
- Actualizare
Actualizare imagine
- Imaginea artistului a fost actualizată.
Se actualizează...
- Schimbă banner-ul și imaginea de profil
Versiune
- Intensitate virtualizare
- Control volum
Căutare pe internet
Ce doriți să expediați?
Fereastră
Setează %1$s ca ton de apel
%1$d selectat
Anul
- Trebuie să selectați cel puțin o categorie
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index a1f1ea2e..12813609 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -8,7 +8,6 @@
В плейлист...
Очистить очередь
Очистить плейлист
- Режим повтора
Удалить
"Удалить с устройства "
Информация о файле
@@ -18,13 +17,11 @@
Предоставить
Размер сетки
Размер сетки (ландшафтный)
- Новый плейлист…
Следующий
Воспроизвести
Воспроизвести следующим
Воспроизвести/Пауза
Предыдущий
- Обновить изображение исполнителя
Удалить из избранного
Удалить из очередь воспроизведения
Удалить из плейлиста
@@ -37,15 +34,10 @@
Установить как домашний каталог
"Настройки"
Поделиться
- Показать слова
- Перемешать альбом
Перемешать все
- Перемешать исполнителей
Перемешать плейлист
Таймер сна
Редактор тегов
- Кнопка \"любимые\"
- Кнопка \"перемешать\"
Добавить
Добавить \nфото
"Добавить в плейлист"
@@ -53,11 +45,9 @@
Добавлено в очередь: %1$d
Альбом
Исполнитель альбома
- Альбом по убыв.
Название или исполнитель отсутствуют
Альбомы
- Альбомы
Всегда
Хей! Попробуй этот клёвый музыкальный плеер тут:
https://play.google.com/store/apps/details?id=%s
@@ -68,22 +58,15 @@ https://play.google.com/store/apps/details?id=%s
Перемешать
Мои лучшие треки
Лучшие треки
- Гибридное приложение, сочетающее в себе Material Design и дизайн iOS.
Большой
- Большой 2
Retro music - Карточка
Классика
Маленький
Исполнитель
- Исполнитель (по убыв.)
Исполнители
- Исполнители
- Как минимум одна категория должна быть включена.
Аудио фокус отключен
Регулировка звука и эквалайзер
- Степень мощности басов
Биография
- \u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0431\u0438\u043e\u0433\u0440\u0430\u0444\u0438\u044e \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044f
Чёрная
Исключения
Размытая
@@ -99,7 +82,6 @@ https://play.google.com/store/apps/details?id=%s
%1$s? \u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f!]]>
Цвет
Цвет
- Цветные нижние колонтитулы
Цвета
\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442.
"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043e\u0431\u043b\u043e\u0436\u043a\u0443 \u0430\u043b\u044c\u0431\u043e\u043c\u0430"
@@ -108,36 +90,23 @@ https://play.google.com/store/apps/details?id=%s
Создать
Создан плейлист %1$s
Сейчас играет %1$s от %2$s
- Пользовательский
Тёмная
- Дата
Нет слов
- Удалить
Удалить плейлист
%1$s?]]>
Удалить плейлисты
- Удалить песню
%1$s?]]>
- Удалить песни
%1$d?]]>
%1$d?]]>
Удалено %1$d песен
- Удаление песен
Вы хотите очистить исключения?
%1$s из исключений?]]>
Дать копеечку
Если вы думаете, что я не зря поработал, оставьте мне пару долларов здесь.
Купи мне
Скачать с Last.fm
- Длительность
- Редактировать
- Редактировать категории
- Редактировать теги
Пусто
Эквалайзер
- Ошибка загрузки из сети
- Тестовые
- Не удалось сохранить плейлист (%s).
Избранные
Плоская
Папки
@@ -147,7 +116,6 @@ https://play.google.com/store/apps/details?id=%s
Внешний вид и ощущения
Жанр
Жанры
- Градиент
1
2
3
@@ -157,36 +125,24 @@ https://play.google.com/store/apps/details?id=%s
7
8
История
- История
- Праздничная
Главная
Вложено %1$d песен в список воспроизведения %2$s.
- Вдохновленный дизайном
- Вступайте в сообщество в Google Plus
- Если вам нужна помощь или есть какие-то вопросы, сообщество Retro Music на Google Plus - то, что вам нужно.
Битрейт
- Подробнее
Формат
Имя файла
Путь к файлу
Размер
Частота дискретизации
Длина
- Переводчики
Недавно добавлено
Давайте послушаем что-нибудь
Библиотека
- Категории библиотеки
Лицензии
Светлая
Список файлов
- Загрузка...
Загрузка продуктов...
Слова
- Тип устройства
- Подробнее
Моё имя
- Мой плейлист
Мои лучшие треки
Никогда
Новый плейлист
@@ -195,7 +151,6 @@ https://play.google.com/store/apps/details?id=%s
Нет исполнителей
"Сначала воспроизведите песню, затем повторите попытку."
Эквалайзер не найден.
- Нет файлов
Жанры отсутствуют
Не найдены слова песни
Плейлисты отсутствуют
@@ -220,52 +175,36 @@ https://play.google.com/store/apps/details?id=%s
Отредактировать ваш текущий экран проигрывания и интерфейс
Из локального хранилища
Гладкая
- Воспроизвести
- Воспроизвести все
Уведомление предоставляет действия для воспроизведения/паузы и т.д.
Проигрываемое уведомление
Пустой плейлист
Плейлист пуст
Имя плейлиста
Плейлисты
- Плейлисты
Аудио
Основная
Изображения
Экран блокировки
- Сейчас играет
Плейлисты
"Доступно только на Android L и выше"
- "Доступно только на Android Nougat 7.1."
- Люди, которые помогали в проекте
Использует текущую обложку альбома в качестве обоев экрана.
Уведомления, навигация и т.д.
Размывает обложку альбома на заблокированном экране. Может вызвать проблемы со сторонними приложениями и виджетами.
Эффект карусели на обложке в экране проигрывания. Учтите, что темы Карточка и Размытая не будут работать
- Показывать круглую обложку на экране \"сейчас играет\". Работает не на всех темах
Использовать классический дизайн уведомлений.
Фон и кнопка управления на экране проигрывания меняют цвета под обложку альбома
Цвета ярлыков приложений в второстепенном цвете. Каждый раз, когда меняете цвет, переключайте это действие
Цвета на панели навигации в основном цвете.
"\u0426\u0432\u0435\u0442\u0430: \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u0432 \u0430\u043b\u044c\u0431\u043e\u043c\u0435 \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u044f\u0440\u043a\u0438\u0439 \u0446\u0432\u0435\u0442"
- Показывает детали песни во время проигрывания музыки
Самый преобладающий цвет будет выбран в качестве обложки альбома или исполнителя
- Исключить песни короче 30-ти секунд
"Может вызвать проблемы с воспроизведением на некоторых устройствах."
Может повысить качество обложки альбома, но приводит к более медленному времени загрузки изображения. Включите это только в том случае, если у вас проблемы с картинками с низким разрешением.
- Принудительно изменить язык приложения на английский
- Задать видимость и чередовать категории библиотеки
Элементы управления на экране блокировки от Retro Music
- Показывать элементы управления из экрана блокировки
Сведения о лицензии для ПО с открытым исходным кодом
Скруглённые края для окна, обложки альбома и т.д.
Отображение названий вкладок в нижней части экрана
- Выключить названия из навигационной строки
Режим погружения
- Не хотите,чтобы показывался жанр? Скройте его
Начать воспроизведение при подключении наушников
- Скрыть только навигационную панель
- Скрыть только статус-бар
Показывает переключатели громкости если есть свободное место на экране воспроизведения
Показать обложку альбома
Цветные ярлыки
@@ -275,30 +214,18 @@ https://play.google.com/store/apps/details?id=%s
Классический стиль уведомлений
Адаптивный цвет
Цветное уведомление
- Грёзы
- Исключение песен
- Дать доступ к внешнему накопителю
Непрерывное воспроизведение
Основная тема
- Выбрать цвет
Игнорировать обложки из хранилища мультимедиа
Интервал последних добавленных треков
Полноэкранный режим
- Экран блокировки приложения
- Опции слов
Цветная панель навигации
Внешний вид
Лицензии ПО с открытым исходным кодом
Скруглённые края
- Отключить заголовки
Эффект карусели
- Круглый альбом
Преобладающий цвет
Полноэкранный режим
- Показать жанр
- Английский язык
- Панель навигации
- Строка состояния
Название вкладок
Автоматическое воспроизведение
Переключатели громкости
@@ -307,10 +234,8 @@ https://play.google.com/store/apps/details?id=%s
Основной цвет темы по умолчанию - сине-серый
Покупка
Очередь
- Очередь
Оценить приложение
Если тебе понравилось приложение - дай нам знать об этом в Google Play, чтобы улучшить приложение.
- Недавняя активность
Последние альбомы
Последние исполнители
Удалить
@@ -320,112 +245,62 @@ https://play.google.com/store/apps/details?id=%s
%1$s из плейлиста?]]>
Удалить песни из плейлиста
%1$d из плейлиста?]]>
- Переименовать
Переименование плейлиста
- Сбросить
Восстановить изображение исполнителя
Восстановить
Восстановлена предыдущая покупка. Пожалуйста перезапустите приложение для использование всех возможностей.
Восстановленные предыдущие покупки.
Восстановление покупки...
- Retro
Retro - Эквалайзер
- Не удалось удалить файл: %s
- Не удается получить SAF URI
- Открыть навигационный ящик
- Включите \'Показать SD - карту\' в меню перезаполения
- %s нуждается в доступе к SD - карте
- Вам нужно выбрать Root - каталог вашей SD - карты
- Выберите свою SD - карту в навигационном ящике
- Не открывать любые подпапки
- Нажмите \'выбрать\' внизу экрана
- Доступ к файлу обязателен. Выберите %s
- Доступ к SD - карте обязателен. Пожалуйста,выберите Root - каталог SD - карты
- Запись файла не удалась: %s
Сохранить как файл
Сохроненный плейлист в %s
Сохранение изменений
- Сохранение тегов
- Сохранение в файл...
Отсканированные файлы %1$d из %2$d.
Поиск в библиотеке
- Просмотреть все
- Выбрать предустановки
Установить изображение исполнителя
Перемешать
Простенькая
Таймер отключения отменен
Таймер сна установлен на %d минут.
- Слайд вверх,чтобы разблокировать
- Сплошной
Песня
Длительность
Песни
Порядок сортировки
Простите, ваше устройство не поддерживает голосовой ввод
Поиск в библиотеке
- Предложения
- Обои городов в стиле \"Material\" взяты с сайта www.techjuice.pk
- Все иконки использованы с сайта materialdesignicons.com
Ваше имя будет отображаться на главном экране
Поддержка разработки
- Если вам кайфово пользоваться Retro Music,то скиньте рубль в поддержку моей работы.
- Произошла ошибка при редактировании тегов
- Проверяем начилие разрешений
- Выберите каталог внешнего хранилища
- Похоже,мы не получили разрешения на редактирование файлов. Дважды проверьте каталог в файловом менеджере.
- Произошла ошибка при редактировании тегов. Файл расположен в SD - карте? Если так,то Google сделал невозможным редактирование тегов для этого файла.
- Произошла ошибка при редактировании тегов. Если файл расположен в SD - карте,значит Retro Music не получил разрешения на доступ к ней.
- Произошла ошибка при извлечении тегов.
- Текст
Спасибо!
Аудио-файл
В этом месяце
На этой неделе
В этом году
Крохотная
- Название
Доска инструментов
- Название (по убыв.)
Добрый день
Добрый день
Добрый вечер
Доброе утро
Доброй ночи
- Главная
- Обои городов
- Иконки
- Уведомления
Как вас зовут?
Сегодня
- Переключить размер текстов
- Просмотреть все песни
Топ альбомы
Топ исполнители
- Популярные треки
- Лучшие треки
"Трек (2 для трека 2 или 3004 для CD3 трека 4)"
Номер трека
Перевод
- Помогите перевести Retro Music на ваш родной язык.
\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u044d\u0442\u0443 \u043f\u0435\u0441\u043d\u044e.
Следующий
- Обновить
Обновить изображение
- Изображение исполнителя обновлено
Обновление...
- Изменить профиль и изображение баннера
Версия
- Сила виртуализатора
- Управление громкостью
Веб поиск
"Чем вы хотите поделиться? "
Окно
Установить %1$s как мелодию звонка.
%1$d выбрано
Год
- Вам следует выбрать как минимум одну категорию
diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml
index 6ab40d16..9f6620e3 100644
--- a/app/src/main/res/values-sr/strings.xml
+++ b/app/src/main/res/values-sr/strings.xml
@@ -17,13 +17,11 @@
.
Velicina kartica
.
- Nova plejlista
Sledece
Pusti
Pusti sledeće
Pusti/pauziraj
Prethodno
- Izmeni sliku izvodjaca
Izbrisi iz favorita
Izbrisi iz trenutne plajliste za slusanje
Obrisi sa plejliste
@@ -36,10 +34,7 @@
Postavi kao pocetni direktorijum
"Podesavanja"
Podeli
- Prikazi tekst pesme
- Nasumicno pusti album
Nasumicno pusti
- Nasumicno pusti izvodjaca
Nasumicno pusti plejlistu
Tajmer za iskljucivanje
Uredjivac tagova
@@ -50,26 +45,20 @@
Dodato %1$d pesama na plejlistu
Album
Izvodjac albuma
- Opis albuma
Naziv ili izvodjac su nepoznati
Albumi
Uvek
Isprobaj ovaj fantastican plejer na: https://play.google.com/store/apps/details?id=%s
Reprodukuj nasumicno
Najvise slusano
- Hibridna aplikacija sa jednostavnim i iOS stilom
Retro Music - Big
- Retro music - Big2
Retro music - Card
Retro music - Classic
Retro Music - Small
Izvodjac
- O izvodjacu
Izvodjac
Zvuk se vec reprodukuje
- Pojacivac basa
Biografija
- Nije moguce pronaci biografiju izvodjaca
Perfektno crna
Ne trazi muziku u...
Otkazi trenutni tajmer
@@ -79,7 +68,6 @@
Ocisti listu za ignorisanje foldera
Ocisti plejlistu
%1$s? Izmene se nece moci opozvati!]]>
- Oboji kartice bojama
Boje
Nemoguce je napraviti plejlistu
"Nemoguce je preuzeti odgovarajucu pozadinu albuma"
@@ -87,16 +75,11 @@
Napravi
Plejlista %1$s je napravljena
Trenutno se reprodukuje %1$s izvodjaca %2$s
- Prilagodjeno
- Datum
Nema pronadjenih tekstova
- Izbrisi
Izbrisi plejlistu
%1$s plejlistu?]]>
Izbrisi plejlistu
- Izbrisi numeru
%1$s?]]>
- Izbrisi numere
%1$d plejliste?]]>
%1$d numere?]]>
Izbrisi %1$d numere.
@@ -105,11 +88,8 @@
Doniraj
Ako mislis da zasluzujem da budem placen za ovaj posao, mozes mi poslati par dolara
Preuzmi sa Last.fm
- Trajanje
Nema pesama
Ekvilajzer
- Nije moguce ucitati sa interneta
- Nije moguce sacuvati (%s) plejlistu.
Favoriti
Ravno
Folderi
@@ -125,15 +105,9 @@
Istorija reprodukovanja
Pocetak
Ispunjen
- Sanjarenje
- Prikazi informacije o pesmi kada je aktivno sanjarenje
Ubaceno %1$d pesama u plejlistu %2$s.
- Dizajn je inspirisan od strane
- Pridruzi se nasoj Google+ zajednici
- Ako imas neka pitanja ili ti je potrebna pomoc, Retro Music zajednica na Google+ je pravo mesto za to
Prikazuje tvoje ima na pocetnom ekranu
Bitrate
- Detalji
Formatiraj
Naziv datoteke
Lokacija datoteke
@@ -146,12 +120,9 @@
Licence
Perfektno bela
Pronalazenje pesama
- Ucitavanje...
Ucitavanje datoteka...
Tekst pesme
- Jos
Moje ime je
- Moja plejlista
Najslusanije numere
Nikada
Nova plejlista
@@ -160,7 +131,6 @@
Nema izvodjaca
"Prvo pusti pesmu, a onda pokusaj opet"
Nije pronadjen ni jedan ekvilajzer
- Nema fajlova
Nema pronadjenog teksta pesme
Nema plejliste
Nema rezultata
@@ -177,7 +147,6 @@
Dozvola za pristup spoljasnjem skladistu je odbijena
Dozvola odbijena.
Izaberi iz unutrasnjeg skladista
- Pusti
Obavestenja obezbedjuju komande za pustanje/pauziranje itd.
Obavestenja o reprodukciji
Isprazni plejlistu
@@ -187,11 +156,8 @@
Zvuk
Slike
Zakljucan ekran
- Trenutno se pusta
Plejliste
"Dostupno samo na Android Lollipop-u"
- "Dostupno samo na Android Nougat-u (verzije 7.1.)"
- Ljudi koji su mi pomogli oko ovog projekta
Koristi omot albuma kao pozadinu kada se reprodukuje muzika
Obavestenja, navigacija itd.
Zamuti omot albuma na zakljucanom ekranu. (moze izazvati probleme sa drugim aplikacijama i vidzetima)
@@ -200,13 +166,10 @@
Oboj precice aplikacije u akcentovanu boju. Svaki puta kada promenis boju molim te omoguci ovo opet kako bi imalo efekta
Oboj navigacijski bar u primarnu boju
"Oboj obavestenja u boju omota albuma"
- Zanemari datoteke krace od 30 sekundi
"Moze prouzrokovati probleme na pojedinim uredjajima."
oze poboljsati kvalitet omota albuma ali uzrokuje njegovo sporije ucitavanje. Omoguci ovo samo ukoliko imas problema sa losim kvalitetom slike omota albuma.
- Prikazi kontrole na zakljucanom ekranu
Detalji o licencama za softver otvorenog izvora
Zaobl ivice ekrana, omota albuma itd.
- Onemoguci kartice sa donjeg navigacionog bara.
Omoguci ovo za impresivan mod.
Ukoliko imas prostora na ekranu za pustanje omoguci kontroler jacine zvuka.
Prikazi omot albuma
@@ -218,19 +181,15 @@
Prilagodive boje
Kao tamno
Obojena obavestenja
- Zanemari pesme
Neuznemiravano reprodukovanje
Opsta tema
- Izaberi boju
Ignorisi omote sa prodavnice
Interval plejliste poslednje dodato
Kontrole preko celog ekrana
- Retro zakljucani ekran
Obojeni navigacioni bar
Izgled
Otvoren izvor licenca
Zaobli ivice
- Onemoguci kartice
Aplikacija preko celog ekrana
Kontroler jacine zvuka
Podaci o korisniku
@@ -238,7 +197,6 @@
Trenutno
Oceni aplikaciju
Volis ovu aplikaciju? Obavesti nas u Google Play Prodavnici
- Skorasnje aktivnosti
Izbrisi
Izbrisi omot albuma
Izbrisi sa liste za ignorisanje foldera
@@ -246,18 +204,14 @@
%1$s sa plejliste?]]>
Izbrisi pesme sa plejliste
%1$d pesama sa plejliste?]]>
- Promeni naziv
Promeni ime plejliste
Obnovljene su prethodne kupovine
- Retro
Retro ekvalajzer
Sacuvaj kao fajl
Plej lista sacuvana u %s.
Cuvanje izmena
- Cuvanje fajla...
Skenirano %1$d od %2$d fajlova
Pretrazi svoju biblioteku...
- Selektuj
Nasumicno pusti
Tajmer za iskljucivanje je otkazan
Tajmer za iskljucivanje je podesen za %d od sad.
@@ -267,36 +221,22 @@
Nacin sortiranja
Izvini! Tvoj uredjaj ne podrzava unos govorom
Pretrazi svoju biblioteku
- Slike gradova preuzete sa www.techjuice.pk website
- Sve ikone koriscene na ovom sajtu su sa www.flaticon.com or www.materialdesignicons.com
Podrzi programera
Hvala!
Audio fajl
Ovog meseca
Ove nedelje
Ove godine
- Naziv
Komandna tabla
- Opis naziva
- Pocetak
- Slika grada
- Ikone
- Obavestenja
Danas
- Najcesce slusano
"Redni broj (2 za redni broj 2 ili 3004 za CD3 redni broj 4)"
Redni broj
Prevod
- Pomozi da prevedemo aplikaciju na tvoj jezik!
Nije moguce pustiti pesmu.
Sledece
- Azuriraj
Azuriraj sliku
- Slika izvodjaca azurirana
Azurira se...
Verzija
- Jacina virtualizer-a
- Jacina zvuka
Web pretraga
Sta zelis da podelis?
Kako se zoves?
@@ -305,33 +245,22 @@
Godina
Resetuj sliku izvodjaca
Postavi sliku izvodjaca
- Izmeni
Kupi mi
Jednostavan
- Pogledaj sve pesme
- Promeni velicinu slova teksta
Laku noc
Dobro vece
Dobar dan
Dobro jutro
Dobar dan
- Prevodioci
Jednostavan
Kada se prikljuce slusalice automatki pusti pesme
Automatsko reprodukovanje
Omoguci/ iskljuci nazive kartica
Nazivi kartica
- Promeni jezik u Engleski (ovo je testiranje za visejezicnu opciju)
- Engleski jezik
- Vidi sve
Za tebe
- Pusti sve
Normalno
- Eksperimentalno
Prikazuj kontrole na zakljucanom ekranu
- Prevuci da otkljucas
Primarna boja, podrazumevna je bela
- pusti na drugom uredjaju
Sitno
diff --git a/app/src/main/res/values-sw600dp-land/dimens.xml b/app/src/main/res/values-sw600dp-land/dimens.xml
index 5a23938e..507db6dc 100644
--- a/app/src/main/res/values-sw600dp-land/dimens.xml
+++ b/app/src/main/res/values-sw600dp-land/dimens.xml
@@ -1,5 +1,4 @@
- 420dp
128dp
\ No newline at end of file
diff --git a/app/src/main/res/values-sw600dp/dimens.xml b/app/src/main/res/values-sw600dp/dimens.xml
index 7eb140f2..4d9eb74e 100644
--- a/app/src/main/res/values-sw600dp/dimens.xml
+++ b/app/src/main/res/values-sw600dp/dimens.xml
@@ -1,3 +1,4 @@
+
- 600dp
-
+ 600dp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 92bc26ca..6b3cbef1 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -17,13 +17,11 @@
İzin Ver
Izgara boyutu
Izgara boyutu (yatay)
- Yeni Çalma listesi
Sonraki
Oynat
Bundan sonra oynat
Oynat/Duraklat
Önceki
- Sanatçı resmi güncelle
Favorilerden kaldır
Oynatma kuyruğundan kaldır
Çalma listesinden kaldır
@@ -36,14 +34,10 @@
Başlangıç dizini olarak ayarla
"Ayarlar"
Paylaş
- Şarkı sözlerini göster
- Albümü karıştır
Tümünü karıştır
- Sanatçının şarkılarını karıştır
Çalma listesini karıştır
Uyku zamanlayıcısı
Etiket düzenleyicisi
- Karıştırma modunu aç/kapat
Ekle
Fotoğraf \nekle
"Çalma listesine ekle"
@@ -51,11 +45,9 @@
%1$d şarkı oynatma kuyruğuna eklendi.
Albüm
Albüm sanatçısı
- Haygayssd
Başlık veya sanatçı boş.
Albümler
- Albümler
Her zaman
Hey şu harika müzik çalara göz at: https://play.google.com/store/apps/details?id=%s
@@ -65,22 +57,15 @@
Karıştır
@string/my_top_tracks
En İyi Parçalar
- Materyal tasarım ve iOS\'un Karışımı bir uygulama.
Retro music - Büyük
- Retro music - Büyük 2
Retro music - Kart
Retro music - Klasik
Retro music - Küçük
Sanatçı
- Sanatçı (Z-A)
Sanatçılar
- Sanatçılar
- En az bir kategori etkinleştirilmelidir.
Ses odaklaması reddedildi.
Ses ayarlarını ve ekolayzır kontrollerini ayarlayın
- Bas Yükseltme Gücü
Biyografi
- Sanat\u00e7\u0131n\u0131n biyografisi bulunamad\u0131.
Siyah
Kara liste
Bulanık
@@ -96,7 +81,6 @@
%1$s adl\u0131 \u00e7alma listesi temizlensin mi? Bu geri al\u0131namaz!]]>
Renkli
Renkli
- Renkli altbilgiler
Renkler
\u00c7alma listesi olu\u015fturulamad\u0131.
"E\u015fle\u015fen bir alb\u00fcm kapa\u011f\u0131 indirilemedi."
@@ -105,36 +89,23 @@
Oluştur
%1$s adlı çalma listesi oluşturuldu.
Şu anda %2$s - %1$s dinliyorum.
- Özel
Koyu
- Tarih
Şarkı Sözleri Yok
- Sil
Çalma listesini sil
%1$s adlı çalma listesi silinsin mi?]]>
Çalma listelerini sil
- Şarkıyı sil
%1$s şarkısı silinsin mi?]]>
- Şarkıları sil
%1$d çalma listesi silinsin mi?]]>
%1$d şarkı silinsin mi?]]>
%1$d şarkı silindi.
- Şarkılar siliniyor
Kara listeyi temizlemek istiyor musunuz?
%1$s klasörünü kara listeden kaldırmak istiyor musunuz?]]>
Bağış Yap
Çalışmalarım için bir ödül hak ettiğimi düşünüyorsanız, bana buradan biraz para gönderebilirsiniz.
Bana bir şeyler alın
Last.fm\'den indir
- Süre
- Düzenle
- Kategorileri düzenle
- Etiketleri düzenle
Boş
Ekolayzır
- Ağdan yüklenirken hata oluştu
- Deneysel
- Çalma listesi kaydedilemedi (%s).
Favoriler
Düz
Klasörler
@@ -153,36 +124,24 @@
7
8
Geçmiş
- Geçmiş
- Yılbaşı
Ana Sayfa
%1$d şarkı %2$s çalma listesine eklendi.
- Tasarımlarından esinlendiklerim
- Google+ topluluğuna katıl
- Yardıma ihtiyacınız veya sorularınız varsa, Google+\'daki Retro Music topluluğunu ziyaret edebilirsiniz.
Bit hızı
- Ayrıntılar
Biçim
Dosya adı
Dosya yolu
Boyut
Örnekleme hızı
Uzunluk
- Çevirmenler
Son eklenen
Haydi bir şeyler çalalım
Kütüphane
- Kütüphane kategorileri
Lisanslar
Beyaz
Dosyalar listeleniyor
- Yükleniyor...
Ürünler yükleniyor…
Şarkı Sözleri
- Aktarım cihazı
- Daha Fazla
Adım
- Çalma listem
En iyi parçalarım
Asla
Yeni çalma listesi
@@ -191,7 +150,6 @@
Sanatçı yok
"Önce bir şarkı oynatın, ardından tekrar deneyin."
Ekolayzır bulunamadı.
- Dosya yok
Tarz yok
Şarkı sözleri bulunamadı
Çalma listesi yok
@@ -216,51 +174,35 @@
Şimdi oynatılıyoru ve kullanıcı arayüzünüzünü özelleştirin
Yerel depolama alanından seç
Sade
- Oynat
- Tümünü oynat
Oynatma bildirimi, oynat/duraklat vb. işlemleri yapmayı sağlar.
Oynatma bildirimi
Çalma listesi boş
Çalma listesi boş
Çalma listesi adı
Çalma listeleri
- Çalma listeleri
Ses
Genel
Resimler
Kilit ekranı
- Şimdi oynatılıyor
Çalma listeleri
"Sadece Lollipop'ta kullanılabilir."
- "Sadece Nougat 7.1'de kullanılabilir."
- Projeye yardım eden insanlar
Geçerli şarkının albüm kapağını kilit ekranı duvar kağıdı olarak kullanır.
Bildirimler, gezinme vb.
Kilit ekranındaki albüm kapağını bulanıklaştırır. Üçüncü taraf uygulamalar ve witget\'lar ile ilgili sorunlara neden olabilir.
- Şimdi oynatılıyor ekran temasında dairesel albüm kapağını gösterin. Tüm temalarda çalışmaz.
Klasik bildirim tasarımını kullanın.
Arka plan, Kontrol düğmesi rengini, albüm resmine göre otomatik olarak değişir
Uygulama kısayollarını vurgu renginde renklendirir. Vurgu rengini her değiştirdiğinizde bunun etkili olması için bu seçeneği kapatıp açın
Gezinme çubuğunu ana renkte renklendirir.
"Alb\u00fcm kapa\u011f\u0131n\u0131n canl\u0131 renkleriyle bildirimi renklendirir."
- Müzik çalınırken şarkı ayrıntılarını gösterir
En baskın renk, albüm veya sanatçı kapağından seçilecektir.
- 30 saniyeden kısa şarkıları hariç tut.
"Bazı cihazlarda oynatma sorunlarına neden olabilir."
Albüm kapağı kalitesini artırabilir, ancak resim yükleme sürelerinin yavaşlamasına neden olabilir. Düşük çözünürlüklü resimlerle ilgili sorunlarınız varsa o zaman bunu etkinleştirin.
- Uygulama dilini zorla ingilizce olarak değiştirin (çoklu dil seçeneği test ediliyor)
- Kütüphane kategorilerinin görünürlüğünü ve sırasını yapılandırın.
Retro music için kilit ekranı kontrolleri
- Kilit ekranında tam ekran kontrollerini gösterin
Açık kaynaklı yazılımlar için lisans ayrıntıları
Pencere, albüm resmi vs. için köşe kenarları.
Alt sekme başlıklarını etkinleştirin/devre dışı bırakın.
- Alt gezinme çubuğundaki sekme adlarını devre dışı bırakın
Sürükleyici mod
- Sekmelerin altında tarz sekmesini gösterin
Kulaklık takıldığında hemen müziği çalmayı başlatın.
- Sadece gezinme çubuğunu gizle
- Sadece durum çubuğunu gizle
Şimdi oynatılıyor ekranında boş yer varsa ses kontrollerini etkinleştirin
Albüm kapağını göster
Renkli uygulama kısayolları
@@ -270,29 +212,17 @@
Klasik bildirim tasarımı
Uyarlanabilir renk
Renkli bildirim
- Gündüz hayali
- Dışlanan şarkılar
- Harici depolama alanına erişim izni verin
Aralıksız oynatma
Genel tema
- Renk seç
Medya Depolama kapaklarını yoksay
Son eklenen çalma listesi zaman aralığı
Tam ekran kontrolleri
- Retro kilit ekranı
- Şarkı sözü seçenekleri
Renkli gezinme çubuğu
Görünüm
Açık kaynak lisansları
Köşe kenarları
- Başlıkları devre dışı bırak
- Dairesel albüm
Baskın renk
Tam ekran uygulama
- Tarzı göster
- İngilizce dil
- Gezinme çubuğu
- Durum çubuğu
Sekme adları
Otomatik oynatma
Ses kontrolleri
@@ -301,10 +231,8 @@
Ana tema rengi, varsayılan olarak mavi gridir.
Satın Al
Kuyruk
- Kuyruk
Uygulamayı değerlendir
Bu uygulamayı sevdiniz mi? Daha iyi bir deneyim sağlamak için Google Play Store\'da bizi değerlendirin
- Son etkinlikler
Son albümler
Son sanatçılar
Kaldır
@@ -314,111 +242,62 @@
%1$s şarkısı çalma listesinden kaldırılsın mı?]]>
Şarkıları çalma listesinden kaldır
%1$d şarkı çalma listesinden kaldırılsın mı?]]>
- Yeniden adlandır
Çalma listesini yeniden adlandır
- Sıfırla
Sanatçı resmini sıfırla
Geri Yükle
Önceki satın alma geri yüklendi. Lütfen tüm özellikleri kullanmak için uygulamayı yeniden başlatın.
Önceki satın alımları geri yükledi.
Satın alma geri yükleniyor…
- Retro
Retro Ekolayzır
- Dosya silinemedi: %s
- SAF URI\'si alınamadı
- Gezinme çekmecesini aç
- Menüden \'SD kartı göster\'i etkinleştirin
- %s için SD kart erişim izni gerekiyor
- SD kartınızın kök dizinini seçmeniz gerekiyor
- SD kartınızı gezinme çekmecesinden seçin
- Herhangi bir alt klasörü açmayın
- Ekranın altındaki \'seç\' düğmesine dokunun
- Dosya erişimi gerekli. %s seçin
- SD kart erişimi gerekiyor. Lütfen SD kartın kök dizinini seçin
- Dosya yazılamadı: %s
Dosya olarak kaydet
Çalma listesi %s klasörüne kaydedildi.
Değişiklikler kaydediliyor
- Etiketler kaydediliyor
- Dosyaya kaydediliyor…
%1$d / %2$d dosya tarandı.
Kütüphanenizde arayın…
- Tümünü gör
- Ön Ayar Seç
Sanatçı resmi ayarla
Karıştır
Basit
Uyku zamanlayıcısı iptal edildi.
Uyku zamanlayıcısı bundan %d dakika sonrasına ayarlandı.
- Kilidi açmak için kaydırın
Şarkı
Şarkı süresi
Şarkı
Sırala
Üzgünüz! Cihazınız ses girişini desteklemiyor
Kütüphanenizde arayın
- Öneriler
- Materyal tasarım şehir duvar kağıtları www.techjuice.pk sitesinden alınmıştır
- Uygulamada kullandığımız tüm simgeler www.flaticon.com ve www.materialdesignicons.com sitelerinden alınmıştır
Ana ekranda adınızı gösterin
Geliştirmeyi Destekle
- Retro Music Player\'ı kullanmaktan hoşlanıyorsanız, beni desteklemek için lütfen bağış yapın.
- Etiketler düzenlenirken bir hata oluştu.
- İzinler kontrol ediliyor
- Harici depolama dizini seçin
- Görünüşe göre dosyaları düzenleme iznimiz yok. Dosya seçicideki dizini kontrol edin.
- Etiketler düzenlenirken bir hata oluştu. Dosya bir SD Kartta mı saklanıyor? Eğer öyleyse, Google bu dosyanın etiket düzenlemesini imkansız hâle getirmiştir.
- Etiketler düzenlenirken bir hata oluştu. Dosya bir SD Kartta saklanıyorsa, Retro Music\'in dosyaya erişim izni olmayabilir.
- Etiketler alınırken bir hata oluştu.
- Metin
Teşekkür ederiz!
Ses dosyasını
Bu ay
Bu hafta
Bu yıl
Küçük
- Başlık
Kontrol paneli
- Başlık (Z-A)
İyi günler
İyi günler
İyi akşamlar
Günaydın
İyi geceler
- Ana Sayfa
- Şehir duvar kağıdı
- Simgeler
- Bildirimler
Adınız Nedir
Bugün
- Şarkı sözleri boyutunu değiştir
- Tüm şarkıları gör
En iyi albümler
En iyi sanatçılar
- En iyi parçalar
- En İyi Parçalar
"Parça (2.parça için 2 veya 3. CD 4. parça için 3004)"
Parça numarası
Çeviri yap
- Retro music uygulamasını kendi dilinize çevirmeye yardım edin.
Bu \u015fark\u0131 oynat\u0131lamad\u0131.
Sıradaki
- Güncelle
Resmi güncelle
- Sanatçı resmi güncellendi.
Güncelleniyor…
- Profilinizi ve banner resminizi değiştirin
Sürüm
- Sanallaştırıcı Gücü
- Ses kontrolü
İnternette ara
Ne paylaşmak istiyorsunuz?
Pencere
%1$s adlı şarkıyı zil sesi olarak ayarla.
%1$d öğe seçildi
Yıl
- En az bir kategori seçmeniz gerekiyor
diff --git a/app/src/main/res/values-v19/dimens.xml b/app/src/main/res/values-v19/dimens.xml
deleted file mode 100644
index 26ebcdcb..00000000
--- a/app/src/main/res/values-v19/dimens.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- 25dp
- 180dp
-
\ No newline at end of file
diff --git a/app/src/main/res/values-v21/dimens.xml b/app/src/main/res/values-v21/dimens.xml
deleted file mode 100644
index d76109ac..00000000
--- a/app/src/main/res/values-v21/dimens.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- 16dp
- -8dp
-
\ No newline at end of file
diff --git a/app/src/main/res/values-v21/fonts.xml b/app/src/main/res/values-v21/fonts.xml
deleted file mode 100644
index 3e707c94..00000000
--- a/app/src/main/res/values-v21/fonts.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
- sans-serif-medium
-
-
\ No newline at end of file
diff --git a/app/src/main/res/values-v21/integers.xml b/app/src/main/res/values-v21/integers.xml
deleted file mode 100644
index 8be63419..00000000
--- a/app/src/main/res/values-v21/integers.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- 0
-
\ No newline at end of file
diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml
index 48eed172..128b29fc 100644
--- a/app/src/main/res/values-v21/styles.xml
+++ b/app/src/main/res/values-v21/styles.xml
@@ -22,18 +22,8 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/values-xhdpi/dimens.xml b/app/src/main/res/values-xhdpi/dimens.xml
deleted file mode 100644
index 2a643603..00000000
--- a/app/src/main/res/values-xhdpi/dimens.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- 380dp
-
\ No newline at end of file
diff --git a/app/src/main/res/values-xxhdpi/dimens.xml b/app/src/main/res/values-xxhdpi/dimens.xml
deleted file mode 100644
index a671fa8e..00000000
--- a/app/src/main/res/values-xxhdpi/dimens.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- 400dp
-
\ No newline at end of file
diff --git a/app/src/main/res/values-xxxhdpi/dimens.xml b/app/src/main/res/values-xxxhdpi/dimens.xml
deleted file mode 100644
index dc8073ca..00000000
--- a/app/src/main/res/values-xxxhdpi/dimens.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- 420dp
-
\ No newline at end of file
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 3546368b..a75be2d2 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -1,430 +1,305 @@
- 强调色
- 主题强调色默认为浅绿。
- 关于
- 添加到收藏夹
- 添加到播放队列
- 添加到播放列表…
- 清空播放队列
- 清空播放列表
- 循环播放模式
- 删除
- 从设备中移除
- 详情
- 查看此专辑
- 查看此艺术家
- 跳转到起始目录
- 授权
- 网格大小
- 网格大小(横屏)
- 新建播放列表…
- 下一首
- 播放
- 下一首播放
- 播放/暂停
- 上一首
- 更新艺术家图片
- 从收藏夹中移除
- 从播放队列中移除
- 从播放列表中移除
- 重命名
- 保存播放队列
- 扫描
- 搜索
- 设置
- 设为铃声
- 设为起始目录
- "设置"
- 分享
- 显示歌词
- 随机播放专辑
- 随机播放全部
- 随机播放此艺术家的乐曲
- 随机播放列表
- 睡眠定时器
- 编辑乐曲信息
- 喜欢
- 随机播放模式
- 添加
- 添加\n图片
- "添加到播放列表"
- "已添加 1 首乐曲到播放队列。"
- 已添加 %1$d 首歌曲到播放队列。
- 专辑
- 专辑艺术家
- 专辑名称降序
- 标题或者艺术家为空。
- 专辑
-
- 专辑
- 始终
- 了解关于这款炫酷的播放器的更多信息尽在:https://play.google.com/store/apps/details?id=%s
-
- @string/last_added
- @string/last_added
- @string/action_shuffle_all
- @string/my_top_tracks
- 随机播放
- 最多播放
- 一款集 Material Design 和 iOS 特色的播放器。
- Retro music - 大尺寸
- Retro music - 大²
- Retro music - 卡片
- Retro music - 经典
- Retro music - 小尺寸
- 艺术家
- 艺术家名称降序
- 艺术家
- 艺术家
- 至少要有一个库启用
- 请求音频焦点被拒绝。
- 调整音量设置和均衡器控制
- 低音增强
- 简介
- \u627e\u4e0d\u5230\u6b64\u827a\u672f\u5bb6\u7684\u7b80\u4ecb\u3002
- 纯黑
- 黑名单
- 模糊
- 模糊卡片
- 购买RetroMusic专业版
- 取消当前定时器
- 卡片
- 更新日志
- 从 Telegram 获取更新日志
- 清空
- 清空黑名单
- 清空播放列表
- %1$s \u5417\uff1f\u64cd\u4f5c\u5c06\u65e0\u6cd5\u64a4\u9500\uff01]]>
- 颜色
- 颜色
- 多彩页脚
- 颜色
- \u65e0\u6cd5\u521b\u5efa\u64ad\u653e\u5217\u8868\u3002
- "\u65e0\u6cd5\u4e0b\u8f7d\u5230\u5339\u914d\u7684\u5c01\u9762\u3002"
- 无法恢复您的购买。请稍候再试。
- 无法扫描 %d 中的文件。
- 创建
- 已创建播放列表 %1$s。
- 正在播放 %1$s by %2$s.
- 自定义
- 暗黑
- 日期
- 无歌词
- 删除
- 删除播放列表
- %1$s 吗?]]>
- 删除多个播放列表
- 删除乐曲
- %1$s 吗?]]>
- 删除歌曲
- %1$d 吗?]]>
- %1$d 吗?]]>
- 已删除 %1$d 首歌曲。
- 正在删除乐曲…
- 确认清空黑名单吗?
- %1$s 吗?]]>
- 捐赠
- 如果您认为我的开发值得回报,您可以为我捐赠一些资金。
- 给我买一个
- 从 Last.fm 上下载
- 时长
- 编辑
- 编辑库
- 编辑标签
- 空
- 均衡器
- 从网络加载歌词出错
- 实验室
- 保存播放列表(%s)失败。
- 收藏夹
- 扁平
- 文件夹
- 为您
- 全屏
- 修改整体配色
- 外观
- 流派
- 风格
- 渐变色
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 最近播放
- 历史
- 假期
- 首页
- 已将 %1$d 首歌曲添加到播放列表 %2$s 中。
- 设计灵感源于
- 加入 Google+ 社区
- 如果您有什么疑惑或者需要帮助,欢迎加入我们的 Google+ 社区。
- 比特率
- 详情
- 格式
- 文件名
- 文件路径
- 大小
- 采样率
- 时长
- 翻译贡献者
- 最近添加
- 让我们来播放些什么吧!
- 浏览
- 音乐库
- 开源许可
- 纯白
- 正在加载文件
- 加载中…
- 加载产品…
- 歌词
- 投影设备
- 更多
- 我的名称
- 播放列表
- 最常播放
- 永不
- 新建播放列表
- %s 已被设为新起始目录。
- 无专辑
- 无艺术家
- "先播放一首乐曲,稍后再作尝试。"
- 找不到均衡器。
- 无文件
- 无流派
- 没有找到歌词
- 无播放列表
- 没有发现您的购买记录。
- 无结果
- 无乐曲
- 一般设定
- %s。]]>
- 没有项目可供扫描。
- 通知
- 自定义通知类型
- 正在播放
- 当前播放队列
- 仅通过 WiFi
- 其他
- 3个月内
- 使用 PayPal 支付
- 使用 PayPal.me 可以方便地向我们捐赠。如果您只链接了一张信用卡或储蓄卡,在美国 PayPal 将会收取捐款中的 2.9% 另加 0.3 美元作为手续费,其他情况下无手续费。 更多
- 访问外部存储的权限被拒绝。
- 权限被拒绝。
- 个性化
- 自定义播放界面
- 在本地存储中选取
- 纯色
- 播放
- 播放全部
- 播放通知提供 播放/暂停 等操作。
- 播放通知
- 空播放列表
- 播放列表为空
- 播放列表名称
- 播放列表
- 播放列表
- 音频
- 一般
- 图像
- 锁屏
- 播放界面
- 播放列表
- "只适用于Android Lollipop (API 22) 及以上"
- "只适用于Android 7.1。"
- 帮助了此项目的人
- 将当前乐曲的专辑封面用作锁屏壁纸。
- 通知、导航及其他。
- 在锁屏界面使用模糊专辑封面。可能导致第三方应用和小部件出现问题。
- 播放界面中专辑封面的旋转效果
- 在播放界面使用圆形样式,会使部分主题失效。
- 使用经典的通知风格。
- 背景与控制按钮的颜色随播放界面的专辑封面变化。
- 使用强调颜色作为应用快捷方式颜色。每次更改强调色后,请重新打开此选项。
- 使用基础色作为导航栏颜色。
- "\u4f7f\u7528\u4e13\u8f91\u5c01\u9762\u4e3b\u8272\u5f69\u4f5c\u4e3a\u64ad\u653e\u901a\u77e5\u989c\u8272\u3002"
- 播放音乐时在互动屏保中显示歌曲详情
- 主色彩将从专辑封面或艺术家肖像中选取
- 忽略时长小于30秒的乐曲。
- "在某些设备上可能会引起播放问题。"
- 可提高专辑封面质量,但会使图片加载速度变慢。建议在专辑封面分辨率较低的情况下启用。
- 强制更改应用程序语言为英语(这是为了测试多语言选项)
- 配置音乐库中的序列和可见项目
- 锁屏页面控制
- 在锁屏显示完整播放控制
- 开源软件许可协议详情
- 在窗口、专辑封面等处启用圆角样式。
- 启用/ 禁用底栏标题
- 关闭底部导航栏标题
- 启用沉浸模式
- 不希望显示流派,将其隐藏
- 耳机插入时自动播放
- 隐藏导航栏
- 隐藏状态栏
- 如果正在播放界面有多余空间,显示音量控制
- 显示专辑封面
- 多彩应用快捷方式
- 音频焦点丢失时降低音量
- 自动下载艺术家图片
- 模糊专辑封面
- 经典通知风格
- 自适应颜色
- 多彩通知
- 日梦
- 忽略乐曲
- 获取外部储存器访问权限
- 无缝播放
- 一般主题
- 选择颜色
- 忽略内嵌专辑封面
- 最近添加列表间隔
- 全屏播放控制
- Retro 音乐锁屏
- 歌词设置
- 多彩导航栏
- 外观
- 开源许可协议
- 屏幕圆角
- 关闭底栏标题
- 旋转效果
- 圆形专辑
- 主色彩
- 全屏控制
- 隐藏流派
- 英文
- 导航栏
- 状态栏
- 底栏标题
- 自动播放
- 音量控制
- 用户信息
- 基础色
- 主题基础色默认为白色
- 购买
- 播放队列
- 队列
- 为本应用评分
- 如果你喜欢 Retro Music,请通过 Google Play 向我们反馈,以获得更好的体验。
- 最近动态
- 最近播放的专辑
- 最近播放的艺术家
- 移除
- 移除封面
- 从黑名单中移除
- 从播放列表中删除乐曲
- %1$s 吗?]]>
- 从播放列表中删除多首乐曲
- %1$d 首乐曲吗?]]>
- 重命名
- 重命名播放列表
- 重置
- 重设艺术家图片
- 恢复
- 已经恢复以前的购买。 请重新启动 Retro Music 以使用所有功能。
- 恢复购买。
- 恢复您的购买
- Retro
- Retro 均衡器
- 删除文件 %s 失败
-
- 无法获取 SAF 标识符
- 打开导航抽屉
- 在悬浮窗口中显示「显示储存卡」
-
- %s 需要访问储存卡
- 您需要选择储存卡根目录
- 请在导航抽屉中选择储存卡
- 请勿打开任何子目录
- 按下位于屏幕底端的「选择」按钮
- 需要访问文件,请选择 %s
- 需要储存卡,请选择储存卡根目录
- 写入文件 %s 失败
- 保存为文件
- 已将播放列表保存到 %s。
- 保存更改
- 正在保存标签…
- 保存到文件…
- 已扫描 %2$d 中的 %1$d 个文件。
- 在曲库中查找…
- 查看全部
- 选择预设配置
- 设置艺术家图片
- 随机播放
- 简单的
- 睡眠定时器已取消。
- %d 分钟后自动停止播放。
- 滑动以解锁
- 立体的
- 乐曲
- 歌曲时长
- 歌曲
- 排序
- 抱歉!您的设备不支持语音输入。
- 在曲库中搜索
- 建议
- "Material Design 风格的城市壁纸来自 www.techjuice.pk "
- 所有使用的图标来自 www.flaticon.com 或 www.materialdesignicons.com
- 仅在主页面显示您的名字
- 支持开发者
- 如果您喜欢本播放器,请捐赠以支持我的工作。
-
- 编辑乐曲标签时出错
- 检查权限中…
- 选取外部存储器目录
- 似乎没有修改此文件的权限,请在文件选取器中双击此目录。
- 编辑乐曲标签时出错。如果文件位于储存卡内,Google 不允许编辑此文件的标签。
- 编辑乐曲标签时出错,如果文件位于储存卡内,Retro Music 可能无访问权限。
- 获取标签出错。
- 文本
- 感谢!
- 音频文件
- 本月
- 本周
- 今年
- 极小的
- 标题
- 控制面板
- 标题降序
- 下午好
- 完美的一天
- 晚上好
- 早上好
- 晚安
- 主页
- 城市壁纸
- 图标
- 通知
- 您的名字是?
- 今天
- 切换歌词大小
- 查看所有曲目
- 播放次数最多的专辑
- 播放次数最多的艺术家
- 最多播放
- 最高播放量
- "曲目(2 表示第 2 首歌曲,而 3004 表示第 3 张 CD 的第 4 首歌曲)"
- 曲目编号
- 翻译
- 帮助翻译让 Retro Music Player 适配您的语言
- \u65e0\u6cd5\u64ad\u653e\u6b64\u4e50\u66f2\u3002
- 接下来播放
- 升级
- 更新图片
- 艺术家图片己更新。
- 更新中…
- 修改配置和横幅图片
- 版本
- 立体声增强
- 音量控制
- 网络搜索
- 您想分享什么?
- 界面
- 将 %1$s 设为您的铃声。
- 已选择 %1$d 首
- 年份
- 你必须选择至少一个库
+ 强调色
+ 主题强调色默认为浅绿。
+ 关于
+ 添加到收藏夹
+ 添加到播放队列
+ 添加到播放列表…
+ 清空播放队列
+ 清空播放列表
+ 删除
+ 从设备中移除
+ 详情
+ 查看此专辑
+ 查看此艺术家
+ 跳转到起始目录
+ 授权
+ 网格大小
+ 网格大小(横屏)
+ 下一首
+ 播放
+ 下一首播放
+ 播放/暂停
+ 上一首
+ 从收藏夹中移除
+ 从播放队列中移除
+ 从播放列表中移除
+ 重命名
+ 保存播放队列
+ 扫描
+ 搜索
+ 设置
+ 设为铃声
+ 设为起始目录
+ "设置"
+ 分享
+ 随机播放全部
+ 随机播放列表
+ 睡眠定时器
+ 编辑乐曲信息
+ 添加
+ 添加\n图片
+ "添加到播放列表"
+ "已添加 1 首乐曲到播放队列。"
+ 已添加 %1$d 首歌曲到播放队列。
+ 专辑
+ 专辑艺术家
+ 标题或者艺术家为空。
+ 专辑
+
+ 始终
+ 了解关于这款炫酷的播放器的更多信息尽在:https://play.google.com/store/apps/details?id=%s
+
+ @string/last_added
+ @string/last_added
+ @string/action_shuffle_all
+ @string/my_top_tracks
+ 随机播放
+ 最多播放
+ Retro music - 大尺寸
+ Retro music - 卡片
+ Retro music - 经典
+ Retro music - 小尺寸
+ 艺术家
+ 艺术家
+ 请求音频焦点被拒绝。
+ 调整音量设置和均衡器控制
+ 简介
+ 纯黑
+ 黑名单
+ 模糊
+ 模糊卡片
+ 购买RetroMusic专业版
+ 取消当前定时器
+ 卡片
+ 更新日志
+ 从 Telegram 获取更新日志
+ 清空
+ 清空黑名单
+ 清空播放列表
+ %1$s \u5417\uff1f\u64cd\u4f5c\u5c06\u65e0\u6cd5\u64a4\u9500\uff01]]>
+ 颜色
+ 颜色
+ 颜色
+ \u65e0\u6cd5\u521b\u5efa\u64ad\u653e\u5217\u8868\u3002
+ "\u65e0\u6cd5\u4e0b\u8f7d\u5230\u5339\u914d\u7684\u5c01\u9762\u3002"
+ 无法恢复您的购买。请稍候再试。
+ 无法扫描 %d 中的文件。
+ 创建
+ 已创建播放列表 %1$s。
+ 正在播放 %1$s by %2$s.
+ 暗黑
+ 无歌词
+ 删除播放列表
+ %1$s 吗?]]>
+ 删除多个播放列表
+ %1$s 吗?]]>
+ %1$d 吗?]]>
+ %1$d 吗?]]>
+ 已删除 %1$d 首歌曲。
+ 确认清空黑名单吗?
+ %1$s 吗?]]>
+ 捐赠
+ 如果您认为我的开发值得回报,您可以为我捐赠一些资金。
+ 给我买一个
+ 从 Last.fm 上下载
+ 空
+ 均衡器
+ 收藏夹
+ 扁平
+ 文件夹
+ 为您
+ 全屏
+ 修改整体配色
+ 外观
+ 流派
+ 风格
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 最近播放
+ 首页
+ 已将 %1$d 首歌曲添加到播放列表 %2$s 中。
+ 比特率
+ 格式
+ 文件名
+ 文件路径
+ 大小
+ 采样率
+ 时长
+ 最近添加
+ 让我们来播放些什么吧!
+ 浏览
+ 开源许可
+ 纯白
+ 正在加载文件
+ 加载产品…
+ 歌词
+ 我的名称
+ 最常播放
+ 永不
+ 新建播放列表
+ %s 已被设为新起始目录。
+ 无专辑
+ 无艺术家
+ "先播放一首乐曲,稍后再作尝试。"
+ 找不到均衡器。
+ 无流派
+ 没有找到歌词
+ 无播放列表
+ 没有发现您的购买记录。
+ 无结果
+ 无乐曲
+ 一般设定
+ %s。]]>
+ 没有项目可供扫描。
+ 通知
+ 自定义通知类型
+ 正在播放
+ 当前播放队列
+ 仅通过 WiFi
+ 其他
+ 3个月内
+ 使用 PayPal 支付
+ 使用 PayPal.me 可以方便地向我们捐赠。如果您只链接了一张信用卡或储蓄卡,在美国 PayPal 将会收取捐款中的 2.9% 另加 0.3 美元作为手续费,其他情况下无手续费。 更多
+ 访问外部存储的权限被拒绝。
+ 权限被拒绝。
+ 个性化
+ 自定义播放界面
+ 在本地存储中选取
+ 纯色
+ 播放通知提供 播放/暂停 等操作。
+ 播放通知
+ 空播放列表
+ 播放列表为空
+ 播放列表名称
+ 播放列表
+ 音频
+ 一般
+ 图像
+ 锁屏
+ 播放列表
+ "只适用于Android Lollipop (API 22) 及以上"
+ 将当前乐曲的专辑封面用作锁屏壁纸。
+ 通知、导航及其他。
+ 在锁屏界面使用模糊专辑封面。可能导致第三方应用和小部件出现问题。
+ 播放界面中专辑封面的旋转效果
+ 使用经典的通知风格。
+ 背景与控制按钮的颜色随播放界面的专辑封面变化。
+ 使用强调颜色作为应用快捷方式颜色。每次更改强调色后,请重新打开此选项。
+ 使用基础色作为导航栏颜色。
+ "\u4f7f\u7528\u4e13\u8f91\u5c01\u9762\u4e3b\u8272\u5f69\u4f5c\u4e3a\u64ad\u653e\u901a\u77e5\u989c\u8272\u3002"
+ 主色彩将从专辑封面或艺术家肖像中选取
+ "在某些设备上可能会引起播放问题。"
+ 可提高专辑封面质量,但会使图片加载速度变慢。建议在专辑封面分辨率较低的情况下启用。
+ 锁屏页面控制
+ 开源软件许可协议详情
+ 在窗口、专辑封面等处启用圆角样式。
+ 启用/ 禁用底栏标题
+ 启用沉浸模式
+ 耳机插入时自动播放
+ 如果正在播放界面有多余空间,显示音量控制
+ 显示专辑封面
+ 多彩应用快捷方式
+ 音频焦点丢失时降低音量
+ 自动下载艺术家图片
+ 模糊专辑封面
+ 经典通知风格
+ 自适应颜色
+ 多彩通知
+ 无缝播放
+ 一般主题
+ 忽略内嵌专辑封面
+ 最近添加列表间隔
+ 全屏播放控制
+ 多彩导航栏
+ 外观
+ 开源许可协议
+ 屏幕圆角
+ 旋转效果
+ 主色彩
+ 全屏控制
+ 底栏标题
+ 自动播放
+ 音量控制
+ 用户信息
+ 基础色
+ 主题基础色默认为白色
+ 购买
+ 播放队列
+ 为本应用评分
+ 如果你喜欢 Retro Music,请通过 Google Play 向我们反馈,以获得更好的体验。
+ 最近播放的专辑
+ 最近播放的艺术家
+ 移除
+ 移除封面
+ 从黑名单中移除
+ 从播放列表中删除乐曲
+ %1$s 吗?]]>
+ 从播放列表中删除多首乐曲
+ %1$d 首乐曲吗?]]>
+ 重命名播放列表
+ 重设艺术家图片
+ 恢复
+ 已经恢复以前的购买。 请重新启动 Retro Music 以使用所有功能。
+ 恢复购买。
+ 恢复您的购买
+ Retro 均衡器
+
+
+ 保存为文件
+ 已将播放列表保存到 %s。
+ 保存更改
+ 已扫描 %2$d 中的 %1$d 个文件。
+ 在曲库中查找…
+ 设置艺术家图片
+ 随机播放
+ 简单的
+ 睡眠定时器已取消。
+ %d 分钟后自动停止播放。
+ 乐曲
+ 歌曲时长
+ 歌曲
+ 排序
+ 抱歉!您的设备不支持语音输入。
+ 在曲库中搜索
+ 仅在主页面显示您的名字
+ 支持开发者
+
+ 感谢!
+ 音频文件
+ 本月
+ 本周
+ 今年
+ 极小的
+ 控制面板
+ 下午好
+ 完美的一天
+ 晚上好
+ 早上好
+ 晚安
+ 您的名字是?
+ 今天
+ 播放次数最多的专辑
+ 播放次数最多的艺术家
+ "曲目(2 表示第 2 首歌曲,而 3004 表示第 3 张 CD 的第 4 首歌曲)"
+ 曲目编号
+ 翻译
+ \u65e0\u6cd5\u64ad\u653e\u6b64\u4e50\u66f2\u3002
+ 接下来播放
+ 更新图片
+ 更新中…
+ 版本
+ 网络搜索
+ 您想分享什么?
+ 界面
+ 将 %1$s 设为您的铃声。
+ 已选择 %1$d 首
+ 年份
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index fe7f0e49..01a79297 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -8,7 +8,6 @@
加入至播放清單...
清除播放列表
清除播放清單
- 循環播放模式
刪除
由裝置記憶體刪除
内容
@@ -18,13 +17,11 @@
接收
網格大小
網格大小(橫向)
- 新播放清單...
下一首
播放
播放下一首
播放/暫停
上一首
- 更新歌手相片
由我的最愛移除
由播放列表移除
由播放清單移除
@@ -37,15 +34,10 @@
設定為主目錄
"設定"
分享
- 顯示歌詞
- 隨機播放專輯
全部隨機播放
- 隨機播放歌手
隨機播放播放清單
休眠計時器
標籤編輯
- 切換至我的最愛
- 切換隨機播放模式
增加
新增\n相片
"儲存播放清單"
@@ -53,11 +45,9 @@
已經將 %1$d 歌曲新增至播放播放列表。
專輯
專輯歌手
- 依專輯降序
專輯或歌手一欄是空白的。
專輯
- 專輯
經常
嗨,看看這個很有型的播放器吧: https://play.google.com/store/apps/details?id=%s
@@ -67,22 +57,15 @@
隨機播放
@string/my_top_tracks
歌曲榜
- 融合質感設計和iOS介面的跨平台程式
Retro Music - 大型模式
- Retro Music - 大型模式2
Retro Music - 卡片模式
Retro Music - 經典模式
Retro Music - 小型模式
歌手
- 依歌手名稱排列
歌手
- 歌手
- 最少一項類別必須顯示。
無法找到音頻焦點。
調整音頻設定及等化器
- 低音增強強度
演出者資料
- \u7121\u6cd5\u627e\u5230\u6b4c\u624b\u8cc7\u6599\u3002
純黑色
黑名單
模糊
@@ -98,7 +81,6 @@
%1$s \u64ad\u653e\u6e05\u55ae\u55ce? \u8acb\u6ce8\u610f\u9019\u500b\u52d5\u4f5c\u4e0d\u80fd\u9084\u539f!]]>
彩色
彩色
- 色彩註腳
色彩
\u7121\u6cd5\u65b0\u589e\u64ad\u653e\u6e05\u55ae\u3002
"\u7121\u6cd5\u4e0b\u8f09\u76f8\u7b26\u7684\u5c08\u8f2f\u5716\u7247\u3002"
@@ -107,36 +89,23 @@
新增
已新增 %1$s 播放清單。
我在聽由 %2$s 唱的 %1$s
- 自訂
暗黑色
- 日期
沒有歌詞
- 刪除
移除播放清單
%1$s 播放清單嗎?]]>
移除多個播放清單
- 刪除歌曲
%1$s 歌曲嗎?]]>
- 刪除多首歌曲
%1$d 個播放清單嗎?]]>
%1$d 首歌曲嗎?]]>
已刪除了 %1$d 首歌。
- 刪除歌曲
您想要清除黑名單嗎?
%1$s 由黑名單移除嗎?]]>
捐款
若果您覺得我的開發工作值得回報,可以捐助幾元給我。
給我買個
由Last.fm下載
- 長度
- 編輯
- 修改類別
- 修改標籤
空白
等化器
- 由網路載入時發生錯誤
- 試驗
- 無法儲存播放清單到 %s 。
我的最愛
平面
資料夾
@@ -146,7 +115,6 @@
介面外觀
類型
類型
- 色彩梯度
1
2
3
@@ -156,36 +124,24 @@
7
8
歷史
- 歷史
- 假期
主頁
已新增了 %1$d 首歌到 %2$s 播放清單。
- 設計靈感來於
- 參與Google+社交圈
- 如果你需要協助,或者對程式有問題,Retro Music Google+ 社交圈是一個好去處。
位元率
- 詳細資料
格式
檔案名
檔案位址
大小
取樣頻率
長度
- 翻譯貢獻者
最近新增
讓我們播放音樂吧
媒體庫
- 類別庫
許可證
淺白色
正在列出檔案...
- 載入中...
載入中...
歌詞
- 投放裝置
- 更多
我的名字
- 我的播放清單
我的歌曲榜
永不
新播放清單
@@ -194,7 +150,6 @@
沒有歌手
"請先播放一首歌曲,然後再試一次。"
找不到等化器。
- 沒有檔案
無類型
找不到歌詞
沒有播放清單
@@ -219,52 +174,36 @@
個人化現在播放及用戶界面
由裝置儲存空間選擇
單色
- 播放
- 播放所有
播放通知欄包含了播放/暫停等動作。
播放通知欄
空白播放清單
空白播放清單
播放清單名稱
播放清單
- 播放清單
音樂
一般
圖片
鎖定螢幕
- 現在播放
播放清單
"只適合於Lollipop。"
- "只適合於Nougat 7.1。"
- 協助開發此軟件的人們
使用歌曲專輯圖片來用作鎖定畫面背景圖片。
通知聲音、語音導航等
在鎖定螢幕將專輯圖片模糊化,或會引致第三方程式及工具無法正常運作。
於現正播放專輯圖片使用的走馬燈效果。請注意卡片模式及模糊卡片模式將無法使用此效果。
- 在現在播放中顯示圓形形狀的專輯圖片,但只適用於某些外型
使用基本的通知欄設計
背景、控制按鈕色彩將根據專輯圖片而轉變
將重色設為程式捷徑色彩。每次當更改色彩後請切換此選項來生效。
設定導航欄色彩為主色調。
"\u72c0\u614b\u5217\u984f\u8272\u8207\u5c08\u8f2f\u5716\u7247\u984f\u8272\u76f8\u540c"
- 歌曲播放時於Dream 顯示其資料
大多數主色會從專輯或歌手圖片中挑選。
- 略過30秒以下的歌曲
"或會引致某些裝置播放功能無法正常運作。"
可以提升專輯圖片質素,但這會引致加長圖片載入時間。建議只有當您的載入專輯圖片時質素較差便可啟用。
- 強制更改程式語言為英語(EN)(此功能為測試多語言選項)
- 修改類別的可視性及順序。
Retro Music鎖定螢幕控制
- 在鎖定螢幕顯示播放控制
開放軟件特許條款內容
視窗、專輯圖片等使用圓角樣式
啟用/禁用底部標題標籤
- 由通知拉下欄底隱藏標題
全螢幕模式
- 如果想要顯示在底部的類型一欄
當耳機插入時開始立即播放
- 只隱藏導航欄
- 只隱藏狀態欄
如果現在播放有空間則會啟用音量控制
顯示專輯圖片
色彩程式捷徑
@@ -274,30 +213,18 @@
基本通知欄設計
自適應色彩
色彩通知欄
- Day Dream
- 略過歌曲
- 允許存取外置儲存空間
無縫播放
主題
- 選擇色彩
忽略音樂檔內含的專輯圖片
最近新增播放清單間隔
全螢幕控制
- Retro鎖定螢幕
- 歌詞選項
色彩導航欄
外型
開放源碼認證
螢幕圓角
- 禁用顯示標題
走馬燈效果
- 專輯圖片圓形化
主色
全螢幕程式
- 顯示類型
- 英語
- 導航欄
- 狀態欄
標題標籤
自動播放
音量控制
@@ -306,10 +233,8 @@
主原色預設為灰藍色,現在適用於深色色彩
購買
播放列表
- 播放列表
為這個App評分
如果您喜歡這個App,就請在Play 商店給我們五星吧!
- 近期活動
近期專輯
近期歌手
移除
@@ -319,113 +244,62 @@
%1$s 歌曲由播放清單移除嗎?]]>
將多首歌曲由播放清單移除
%1$d 首歌曲由播放清單移除嗎?]]>
- 重新命名
重新命名播放清單
- 重設
重設歌手相片
恢復
已恢復上次購買狀態。請重新啟動程式來應用所有功能。
回復購買狀態
正在恢復購買狀態...
- Retro
Retro等化器
- 刪除檔案失敗: %s
- 獲取SAF URI失敗
- 開啟隱藏式選單
- 在溢出選單中啟用\"顯示SD卡\"
- %s 需要SD卡存取權。
- 您需要選擇SD卡的根目錄。
- 在隱藏式選單中選擇您的SD卡
- 不要開啟任何子資料夾
- 點擊螢幕底下的\"選擇\"按鈕
- "需要檔案存取權。請選擇 %s "
- 需要SD卡存取權,請選擇SD卡的根目錄。
- 寫人檔案失敗: %s
儲存檔案
已儲存播放清單到 %s 。
儲存
- 儲存標籤
- 儲存檔案中...
成功掃描 %2$d 項目 中的 %1$d 項目。
搜尋媒體庫...
- 所有歌曲
- 選擇預定設置
設定歌手相片
隨機播放
簡單
休眠計時器已經取消。
休眠計時器從現在開始 %d 分鐘後停止播放。
- 滑動螢幕以解鎖
- 實心
歌曲
歌曲長度
歌曲
排序
對不起!您的裝置不支援語音服務
搜尋媒體庫
- 建議
- 以質感設計創造的城市背景圖片來自www.techjuice.pk
- 所有我們使用的圖示來自 flaticon.com 和
- materialdesignicons.com
只會在首頁顯示您的名字
開發支援
- 如果您享受使用Retro Music Player請考慮以捐款來支持我們。
- 編輯標籤時發生錯誤。
- 正在檢查權限...
- 選擇外置儲存空間的目錄
- 看來我們沒有權限去存取檔案。請在檔案選擇程式中點擊目錄兩下。
- 編輯標籤時發生錯誤。檔案是否儲存在SD卡上?若是則Google已經使標籤編輯無法進行。
- 編輯標籤時發生錯誤。若檔案儲存在SD卡上則Retro Music可能因為無權存取而發生錯誤。
- 檢索標籤時發生錯誤
- 文字
多謝您!
音樂檔案
這個月
這個星期
這年
迷你
- 標題
通知板
- 依標題降序
您好
今天真美好
晚安
早晨
晚安
- 主頁
- 城市背景圖片
- 圖示
- 通知
您的名字是...
今天
- 改變歌詞大小
- 顯示所有歌曲
專輯榜
歌手榜
- 歌曲榜
- 歌曲榜
"音軌 (2指音軌2或3004指CD3中的音軌4)"
歌曲號碼
翻譯
- 協助將Retro Music翻譯成為您的語言。
\u7121\u6cd5\u64ad\u653e\u9019\u9996\u6b4c\u66f2\u3002
下一首
- 更新
更新圖片
- 歌手相片已更新。
更新中...
- 更改個人資料及橫幅圖片
版本
- 音樂效果強度
- 音量控制
網路搜尋
有什麼內容想分享的?
視窗
已經將 %1$s 設定為您的鈴聲。
%1$d 個已選擇
年份
- 您必須選擇最少一項類別
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index c79b8a36..07781cf8 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -17,13 +17,11 @@
取得
網格大小
網格大小
- 新增播放清單...
下一首
播放
在下一首播放
播放/暫停
上一首
- 更新演唱者圖片
從最愛中移除
從播放佇列中移除
從播放清單移除
@@ -35,10 +33,7 @@
設為起始目錄
"設定"
分享
- 顯示歌詞
- 隨機播放專輯
隨機播放
- 隨機播放
隨機播放清單
睡眠定時器
編輯音樂資訊
@@ -47,7 +42,6 @@
已將 %1$d 首歌加到播放佇列。
專輯
專輯演出者
- 專輯名稱降序
專輯名稱或演出者欄是空的。
專輯
永遠
@@ -59,22 +53,18 @@
@string/my_top_tracks
最佳單曲
Retro music - 大型
- Retro music - 大型2
Retro music - 經典
Retro music - 小型
演唱者
- 演出者名稱降序
演唱者
無法控制音訊焦點。
簡介
- \u627e\u4e0d\u5230\u9019\u4f4d\u6f14\u5531\u8005\u7684\u7c21\u4ecb\u3002
純黑(AMOLED)
取消目前的計時器
新功能
清空
清空播放清單
%1$s \u55ce\uff1f\u6b64\u64cd\u4f5c\u662f\u7121\u6cd5\u5fa9\u539f\u7684\uff01]]>
- 彩色註腳
主題顏色
\u7121\u6cd5\u65b0\u589e\u64ad\u653e\u6e05\u55ae\u3002
"\u7121\u6cd5\u4e0b\u8f09\u5408\u9069\u7684\u5c08\u8f2f\u5c01\u9762\u3002"
@@ -82,24 +72,18 @@
建立
已新增播放清單 %1$s。
我正在聽 %2$s 的 %1$s !
- 日期
- 刪除
刪除播放清單
%1$s 嗎?]]>
刪除多個播放清單
- 刪除歌曲
%1$s 嗎?]]>
- 刪除多首歌曲
%1$d 個播放清單?]]>
%1$d 首歌嗎?]]>
已刪除 %1$d 首歌。
捐助
如果你認為我的努力值得回報,你可以在這裡留幾塊錢。
從 Last.fm 下載
- 歌曲時間
空的
等化器
- 無法儲存播放清單(%s)
最愛
方角
文件夾
@@ -115,11 +99,7 @@
記錄
首頁
已將 %1$d 首歌加入播放清單 %2$s 中。
- 設計靈感來自
- 加入 Google+ 社群
- 如果您需要幫助或遇到問題,Google+ 上的 Retro music 社群是個發問的好地方。
位元率
- 詳細資訊
格式
檔案名稱
檔案路徑
@@ -133,7 +113,6 @@
清單文件
正在載入
歌詞
- 更多
我的最佳單曲
永不
新增播放清單
@@ -142,7 +121,6 @@
沒有演唱者
"請先播放一首歌後再重試一遍。"
找不到等化器。
- 沒有檔案
沒有播放清單
沒有搜尋結果
沒有歌曲
@@ -156,16 +134,13 @@
無法取得存取外部儲存空間的權限。
存取被拒
從手機裡選擇(SD卡或記憶體)
- 播放
播放清單是空的
播放清單名稱
播放清單
音訊
圖片
鎖定螢幕
- 播放面板
"只適用於 Lollipop。"
- "只適用於 Nougat 7.1。"
將播放中歌曲的專輯封面設為鎖定螢幕背景。
通知鈴聲、導航語音等。
在鎖定畫面上模糊化專輯圖片。第三方程式和小工具可能不正常運作。
@@ -173,7 +148,6 @@
將重點色調設為應用快捷方式的顏色。每次更改重點色調後,請切換此功能以生效。
將主色調設為導航列的顏色。
"\u72c0\u614b\u5217\u984f\u8272\u8207\u5c08\u8f2f\u5716\u7247\u984f\u8272\u4e00\u81f4"
- 排除時間少於 30 秒的歌曲。
"可能會在某些裝置上出現播放問題。"
提高專輯封面的成像品質,但會造成較長的讀取時間。建議只有在您對低畫質的專輯封面有問題時才開啟此選項。
使視窗邊角為圓形邊角
@@ -185,7 +159,6 @@
自適應顏色
暗沉
彩色的狀態列
- 排除歌曲
無縫播放
主題
忽略音訊檔內嵌的專輯封面
@@ -203,13 +176,11 @@
%1$s 從播放清單中移除嗎?]]>
將多首歌曲從播放清單中移除
%1$d 首歌從播放清單中移除嗎?]]>
- 重新命名
重新命名播放清單
回復購買
儲存檔案
已儲存播放清單至 %s
儲存變更
- 正在儲存檔案...
已掃描 %2$d 個檔案夾中的 %1$d 個。
搜尋音樂庫…
隨機播放
@@ -223,15 +194,11 @@
支援開發
感謝你!
音訊檔案
- 標題
- 標題名稱降序
"音軌(用2表示第2首歌或用3004表示 CD3 的第4首歌)"
翻譯
- 幫助我將 Retro music 翻譯成您的語言
\u7121\u6cd5\u64ad\u653e\u9019\u9996\u6b4c\u3002
即將播放
更新圖片
- 演唱者圖片已更新。
正在更新…
版本
網路搜尋
diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
index a9ccfced..8956e0b4 100755
--- a/app/src/main/res/values/arrays.xml
+++ b/app/src/main/res/values/arrays.xml
@@ -50,15 +50,6 @@
- never
-
- - @string/style1
- - @string/style2
-
-
- - 0
- - 1
-
-
- @layout/activity_album
- @layout/activity_album_style_2
@@ -131,16 +122,6 @@
- https://cdn.techjuice.pk/wp-content/uploads/2016/07/5.png
- https://cdn.techjuice.pk/wp-content/uploads/2016/07/1.png
-
- - Offline
-
- - Kugou
-
-
- - offline
-
- - kugou
-
- @string/system_equalizer
@@ -152,13 +133,11 @@
- retro
- Normal style
- Card style
- @id/cast_button_type_empty
- - @id/cast_button_type_skip_previous
- - @id/cast_button_type_skip_next
+ - @id/cast_button_type_rewind_30_seconds
- @id/cast_button_type_mute_toggle
+ - @id/cast_button_type_empty
\ No newline at end of file
diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml
index c3383dae..98152fb3 100644
--- a/app/src/main/res/values/attrs.xml
+++ b/app/src/main/res/values/attrs.xml
@@ -1,42 +1,48 @@
-
-
-
+
+
+
-
+
-
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/cast_style.xml b/app/src/main/res/values/cast_style.xml
index b717340d..9f7f3c57 100644
--- a/app/src/main/res/values/cast_style.xml
+++ b/app/src/main/res/values/cast_style.xml
@@ -1,16 +1,6 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index b3c197b9..4b6cad0a 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -4,5 +4,4 @@
#80000000
#607d8b
#f5f5f5
- #78ffffff
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index c8cea012..b08f4b5d 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -4,58 +4,30 @@
4dp
16dp
- 156dp
-
- 72dp
2dp
- 360dp
20dp
- 120dp
- 104dp
48dp
- 100dp
-
5dp
4dp
16dp
- 1dp
-
20sp
- -17dp
- 2dp
-
134dp
- 8dp
- 8dp
- 16dp
- 0dp
- -24dp
-
- 16dp
- 32dp
- @dimen/abc_text_size_title_material
- 24sp
- @dimen/abc_text_size_caption_material
- 14sp
- 0dp
- 2dp
8dp
48dp
- 68dp
- Albums
Always
@@ -79,29 +69,22 @@
Shuffle
@string/my_top_tracks
Top Tracks
- A Hybrid application between Material design and iOS in mind.
Retro music - Big
- Retro music - Big2
Retro music - Card
Retro music - Classic
Retro music - Small
Artist
- Artist desc.
Artists
- At least one category must be enabled.
-
Audio focus denied.
Change the sound settings and adjust the equalizer controls
Bass Boost
- Bass Boost Strength
Biography
- Couldn\u2019t find the artists biography.
Just Black
@@ -138,9 +121,6 @@
Color
Color
- Color style
-
- Colored footers
Colors
@@ -157,28 +137,19 @@
Currently listening to %1$s by %2$s.
- Custom
-
Kinda Dark
- Date
-
No Lyrics
- Delete
Delete playlist
%1$s?]]>
Delete playlists
- Delete song
%1$s?]]>
- Delete songs
%1$d playlists?]]>
%1$d songs?]]>
Deleted %1$d songs.
- Deleting songs
-
Discord
Join the Discord server to keep up with the latest news
@@ -193,26 +164,12 @@
Download from Last.fm
- Duration
-
- Edit
- Edit categories
Edit cover
- Edit tags
Empty
Equalizer
- Error loading from network
-
- Experimental
-
- Facebook Page
- Help us to grove faster by sharing facebook page
-
- Failed to save playlist (%s).
-
FAQ
Favorites
@@ -236,8 +193,6 @@
Join the Google Plus community where you can ask for help or follow Retro Music updates
- Gradient
-
1
2
3
@@ -248,9 +203,6 @@
8
History
- History
-
- Holiday
Home
@@ -258,16 +210,10 @@
Inserted %1$d songs into the playlist %2$s.
- Inspired designs by
-
Instagram
Share your Retro Music setup to showcase on Instagram
- Join the Google Plus community
- If you need help or have questions, the Retro Music community on Google Plus is a good place to go.
-
Bitrate
- Details
Format
File name
File path
@@ -275,42 +221,30 @@
Sampling rate
Length
- Language translators
-
Last added
Let\'s play some music
Library
- Library categories
Licenses
Clearly White
- List style
-
Listing files
- Loading...
Loading products…
Lyrics
Material
- Cast device
-
- More
-
My Name
- My playlist
Most played
Never
New banner photo
- New Music Mix
New playlist
New profile photo
%s is the new start directory.
@@ -319,7 +253,6 @@
No artists
"Play a song first, then try again."
No equalizer found
- No files
No genres
No lyrics found
No playlists
@@ -347,9 +280,6 @@
Past 3 months
- Patreon page
- Support us from patreon
-
PayPal.me
PayPal.me is an easy way to donate me money. In case you only linked a debit or a credit card the fee in the U.S. is 2.9% of the donation + $0.30 USD. Otherwise, there is no fee.more
@@ -365,9 +295,6 @@
Plain
- Play
- Play all
-
The playing notification provides actions for play/pause etc.
Playing notification
@@ -376,50 +303,36 @@
Playlist name
Playlists
- Playlists
Audio
Theme
Images
Lockscreen
- Now playing
Playlists
"Only available on Lollipop."
- "Only available on Nougat 7.1."
- People who helped on the project
Use the currently playing song album cover as the lockscreen wallpaper
Lower the volume when a system sound is played or a notification is received
Blur the album cover on the lockscreen. Can cause problems with third party apps and widgets
Carousel effect for the album art in the now playing screen. Note that Card and Blur Card themes won\'t work
- Show a circular album cover in the now playing screen. Note that only a few themes work with this feature
Use the classic notification design
The background and control button colors change according to the album art from the now playing screen
Colors the app shortcuts in the accent color. Every time you change the color please toggle this to take effect
Colors the navigation bar in the primary color
"Colors the notification in the album cover\u2019s vibrant color"
- Shows song details on dream when music is playing
Most dominant color will be picked from the album or artist cover
- Exclude songs that are less than 30 secs.
"Can cause playback issues on some devices."
Can increase the album cover quality, but causes slower image loading times. Only enable this if you have problems with low resolution artworks
- Change app language forcefully to english(this is testing for multiple language option)
- Configure visibility and order of library categories.
Use Retro Music\'s custom lockscreen controls
- Show full controls from the lock screen
License details for open source software
Round the app\'s edges
Toggle titles for the bottom navigation bar tabs
- Animations makes some device run slow, load images slow
- Disable titles from bottom navigation bar
Immersive mode
- Show genres on the home screen
Start playing immediately after headphones are connected
- Hide only navigation bar
- Toggle view of separate line in list of items
Shuffle mode will turn off when playing a new list of songs
- Hide only status bar
If enough space is available, show volume controls in the now playing screen
Add extra controls for mini player
+ Toggle genre tab
+ Toggle home banner style
Show album cover
Album grid
Colored app shortcuts
@@ -431,38 +344,26 @@
Classic notification design
Adaptive color
Colored notification
- Day dream
- Exclude songs
- Give access to external storage
Gapless playback
App theme
- Choose color
Ignore Media Store covers
Last added playlist interval
Fullscreen controls
- Retro lock screen
- Lyrics options
Colored navigation bar
Now playing theme
Open source licences
Corner edges
- Animations
- Disable titles
Carousel effect
- Circular album
Dominant color
Fullscreen app
- Show genre
- English language
- Navigation bar
- Separate line
- Status bar
Tab titles
Auto-play
Shuffle mode
Volume controls
User info
Extra controls
+ Home banner
+ Show genre tab
Primary color
The primary theme color, defaults to blue grey, for now works with dark colors
@@ -471,12 +372,10 @@
*Think before buying, don\'t ask for refund.
Queue
- Queue
Rate the app
Love this app? Let us know in the Google Play Store how we can make it even better
- Recent activity
Recent albums
Recent artists
@@ -490,10 +389,8 @@
Remove songs from playlist
%1$d songs from the playlist?]]>
- Rename
Rename playlist
- Reset
Reset artist image
Restore
@@ -503,23 +400,10 @@
Restoring purchase…
- Retro
Retro Music Equalizer
- File delete failed: %s
- Can\'t get SAF URI
- Open navigation drawer
- Enable \'Show SD card\' in overflow menu
- %s needs SD card access
- You need to select your SD card root directory
- Select your SD card in navigation drawer
- Do not open any subfolders
- Tap \'select\' button at the bottom of the screen
- File access required. Pick %s
- SD card access required. Please pick root directory of SD card
- File write failed: %s
Save as file
Save as files
@@ -527,8 +411,6 @@
Saved playlist to %s.
Saving changes
- Saving tags
- Saving to file…
Scan media
@@ -536,12 +418,8 @@
Search your library…
- See all
-
Select all
Select banner photo
- Select Preset
- Set a profile photo
Set artist image
@@ -552,16 +430,8 @@
Sleep timer canceled.
Sleep timer set for %d minutes from now.
- Swipe to unlock
-
- Smart playlists
-
Social
- Solid
-
- Some files are not listed in the media store.
-
Song
Song duration
@@ -578,33 +448,19 @@
Sorry! Your device doesn\'t support speech input
Search your library
- Suggestions
-
- Material design city wallpapers from www.techjuice.pk website
- For all icons we used from this websites www.flaticon.com or www.materialdesignicons.com
Just show your name on home screen
Support development
- If you enjoy using Retro Music Player consider donation as support to my work.
Synced lyrics
System Equalizer
- An error occurred editing tags.
- Checking for permissions
- Select the external storage directory
- It seems that we don\'t have permission to edit the files. Double check the directory in the file picker.
- An error occurred editing tags. Is the file stored on an SD Card? If so, Google have made tag editing impossible for this file.
- An error occurred editing tags. If the file is stored on an SD Card, Retro Music might not have permission to access it.
- An error occurred retrieving tags.
Telegram
Join the Telegram group to discuss bugs, make suggestions, show off and more
- Text
-
Thank you!
The audio file
@@ -615,30 +471,18 @@
Tiny
- Title
Dashboard
- Title desc.
Good afternoon
Good day
Good evening
Good morning
Good night
- Home
- City wallpaper
- Icons
- Notifications
What\'s Your Name
Today
- Toggle lyrics size
-
- See all songs
-
Top albums
Top artists
- Top tracks
- Top Tracks
"Track (2 for track 2 or 3004 for CD3 track 4)"
Track number
@@ -653,21 +497,13 @@
Up next
- Update
Update image
- Artist image updated.
-
Updating…
- Change profile and banner image
-
Version
Virtualizer
- Virtualizer Strength
-
- Volume control
Web search
@@ -680,7 +516,6 @@
Year
- You have to select at least one category
Made with ❤️ in India
Clear app data
An unexpected error occurred. Sorry you found this bug, if it
@@ -693,5 +528,8 @@
Album cover theme
Circular
Carousal
- Customzie now playing screen
+ Customize now playing screen
+ Full card
+ Profile
+ Bio
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 1a5adc4c..26036fd6 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -23,23 +23,10 @@
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/values/styles_parents.xml b/app/src/main/res/values/styles_parents.xml
index ffaed9a4..5504b74c 100644
--- a/app/src/main/res/values/styles_parents.xml
+++ b/app/src/main/res/values/styles_parents.xml
@@ -95,12 +95,6 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/values/values.xml b/app/src/main/res/values/values.xml
index 7953c97f..8af546e7 100755
--- a/app/src/main/res/values/values.xml
+++ b/app/src/main/res/values/values.xml
@@ -2,7 +2,5 @@
album_art_transition
artist_image_transition
- fab_transition
mini_player_transition
- search_bar_transition
\ No newline at end of file
diff --git a/app/src/main/res/xml/pref_extras.xml b/app/src/main/res/xml/pref_extras.xml
new file mode 100644
index 00000000..31ccb5de
--- /dev/null
+++ b/app/src/main/res/xml/pref_extras.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/pref_others.xml b/app/src/main/res/xml/pref_others.xml
deleted file mode 100644
index 9f93c8f9..00000000
--- a/app/src/main/res/xml/pref_others.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/xml/pref_ui.xml b/app/src/main/res/xml/pref_ui.xml
index 0f43bee4..fbb2ad28 100644
--- a/app/src/main/res/xml/pref_ui.xml
+++ b/app/src/main/res/xml/pref_ui.xml
@@ -30,4 +30,18 @@
android:title="@string/pref_title_toggle_tab_titles"
app:iconSpaceReserved="false" />
+
+
+
+
\ No newline at end of file
diff --git a/appthemehelper/appthemehelper.iml b/appthemehelper/appthemehelper.iml
index 0f0d2e48..9e4f2481 100644
--- a/appthemehelper/appthemehelper.iml
+++ b/appthemehelper/appthemehelper.iml
@@ -8,11 +8,11 @@
-
-
-
+
+
+
- generateReleaseSources
+ generateDebugSources
@@ -24,32 +24,46 @@