From f922e2907167e22d081b9a66a9b08d1bc8991c3d Mon Sep 17 00:00:00 2001 From: h4h13 Date: Thu, 21 Nov 2019 20:10:02 +0530 Subject: [PATCH] Updated translations --- app/src/main/assets/retro-changelog.html | 2 +- .../retromusic/fragments/VolumeFragment.kt | 196 ++++---- .../mvp/presenter/AlbumPresenter.kt | 57 +-- .../mvp/presenter/PlaylistPresenter.kt | 8 +- .../mvp/presenter/PlaylistSongsPresenter.kt | 11 +- .../retromusic/mvp/presenter/SongPresenter.kt | 47 +- .../main/res/drawable-xxxhdpi/ic_splash.png | Bin 0 -> 35126 bytes app/src/main/res/drawable/splash.xml | 2 +- app/src/main/res/layout/activity_lyrics.xml | 5 +- app/src/main/res/layout/fragment_folder.xml | 2 +- app/src/main/res/layout/fragment_volume.xml | 1 + app/src/main/res/values-hu/strings.xml | 467 +++++++----------- app/src/main/res/values-it/strings.xml | 69 ++- app/src/main/res/values-tr/strings.xml | 346 ++----------- app/src/main/res/values-v21/styles.xml | 6 - app/src/main/res/values-v23/styles.xml | 32 ++ app/src/main/res/values-zh-rHK/strings.xml | 348 ++----------- app/src/main/res/values/styles.xml | 4 - app/src/main/res/values/styles_parents.xml | 6 +- 19 files changed, 471 insertions(+), 1138 deletions(-) create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_splash.png create mode 100644 app/src/main/res/values-v23/styles.xml diff --git a/app/src/main/assets/retro-changelog.html b/app/src/main/assets/retro-changelog.html index 1c1b82e0..ce86756c 100644 --- a/app/src/main/assets/retro-changelog.html +++ b/app/src/main/assets/retro-changelog.html @@ -1 +1 @@ -

v3.4.700

v3.4.600

v3.4.500

v3.3.200

v.3.3.100

v3.3.000

v3.2.240

v3.2.220

v3.2.203

v3.2.135

v3.2.125

v3.2.120

v3.2.105

v3.2.100

v3.2.000

v3.1.900

v3.1.850

v3.1.800

v3.1.700

v3.1.400

v3.1.300

If you see entire app white or dark or black select same theme in settings to fix

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 +

v3.4.700

v3.4.600

v3.4.500

v3.3.200

v.3.3.100

v3.3.000

v3.2.240

v3.2.220

v3.2.203

v3.2.135

v3.2.125

v3.2.120

v3.2.105

v3.2.100

v3.2.000

v3.1.900

v3.1.850

v3.1.800

v3.1.700

v3.1.400

v3.1.300

If you see entire app white or dark or black select same theme in settings to fix

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/fragments/VolumeFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/VolumeFragment.kt index 067e79c2..8bc6a10b 100755 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/VolumeFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/VolumeFragment.kt @@ -1,140 +1,138 @@ package code.name.monkey.retromusic.fragments import android.content.Context -import android.graphics.Color -import android.graphics.PorterDuff +import android.graphics.* import android.media.AudioManager import android.os.Bundle -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup +import android.view.* import android.widget.SeekBar import androidx.fragment.app.Fragment 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.helper.MusicPlayerRemote -import code.name.monkey.retromusic.util.PreferenceUtil -import code.name.monkey.retromusic.util.ViewUtil -import code.name.monkey.retromusic.volume.AudioVolumeObserver -import code.name.monkey.retromusic.volume.OnAudioVolumeChangedListener +import code.name.monkey.retromusic.util.* +import code.name.monkey.retromusic.volume.* import kotlinx.android.synthetic.main.fragment_volume.* class VolumeFragment : Fragment(), SeekBar.OnSeekBarChangeListener, OnAudioVolumeChangedListener, View.OnClickListener { - private var audioVolumeObserver: AudioVolumeObserver? = null + private var audioVolumeObserver: AudioVolumeObserver? = null - private val audioManager: AudioManager? - get() = context!!.getSystemService(Context.AUDIO_SERVICE) as AudioManager + private val audioManager: AudioManager? + get() = requireContext().getSystemService(Context.AUDIO_SERVICE) as AudioManager - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle?): View? { - return inflater.inflate(R.layout.fragment_volume, container, false) - } + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? + ): View? { + return inflater.inflate(R.layout.fragment_volume, container, false) + } - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - setTintable(ThemeStore.accentColor(context!!)) - volumeDown.setOnClickListener(this) - volumeUp.setOnClickListener(this) + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + setTintable(ThemeStore.accentColor(requireContext())) + volumeDown.setOnClickListener(this) + volumeUp.setOnClickListener(this) - val iconColor = ATHUtil.resolveColor(context!!, R.attr.iconColor) - volumeDown.setColorFilter(iconColor, PorterDuff.Mode.SRC_IN) - volumeUp.setColorFilter(iconColor, PorterDuff.Mode.SRC_IN) - } + val iconColor = ATHUtil.resolveColor(requireContext(), R.attr.iconColor) + volumeDown.setColorFilter(iconColor, PorterDuff.Mode.SRC_IN) + volumeUp.setColorFilter(iconColor, PorterDuff.Mode.SRC_IN) + } - override fun onResume() { - super.onResume() - if (audioVolumeObserver == null) { - audioVolumeObserver = AudioVolumeObserver(activity!!) - } - audioVolumeObserver!!.register(AudioManager.STREAM_MUSIC, this) + override fun onResume() { + super.onResume() + if (audioVolumeObserver == null) { + audioVolumeObserver = AudioVolumeObserver(requireActivity()) + } + audioVolumeObserver!!.register(AudioManager.STREAM_MUSIC, this) - val audioManager = audioManager - if (audioManager != null) { - volumeSeekBar.max = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC) - volumeSeekBar.progress = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) - } - volumeSeekBar.setOnSeekBarChangeListener(this) - } + val audioManager = audioManager + if (audioManager != null) { + volumeSeekBar.max = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC) + volumeSeekBar.progress = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) + } + volumeSeekBar.setOnSeekBarChangeListener(this) + } - override fun onAudioVolumeChanged(currentVolume: Int, maxVolume: Int) { - if (volumeSeekBar == null) { - return - } + override fun onAudioVolumeChanged(currentVolume: Int, maxVolume: Int) { + if (volumeSeekBar == null) { + return + } - volumeSeekBar.max = maxVolume - volumeSeekBar.progress = currentVolume - volumeDown.setImageResource(if (currentVolume == 0) R.drawable.ic_volume_off_white_24dp else R.drawable.ic_volume_down_white_24dp) - } + volumeSeekBar.max = maxVolume + volumeSeekBar.progress = currentVolume + volumeDown.setImageResource(if (currentVolume == 0) R.drawable.ic_volume_off_white_24dp else R.drawable.ic_volume_down_white_24dp) + } - override fun onDestroyView() { - super.onDestroyView() - if (audioVolumeObserver != null) { - audioVolumeObserver!!.unregister() - } - } + override fun onDestroyView() { + super.onDestroyView() + if (audioVolumeObserver != null) { + audioVolumeObserver!!.unregister() + } + } - override fun onProgressChanged(seekBar: SeekBar, i: Int, b: Boolean) { - val audioManager = audioManager - audioManager?.setStreamVolume(AudioManager.STREAM_MUSIC, i, 0) - setPauseWhenZeroVolume(i < 1) - volumeDown?.setImageResource(if (i == 0) R.drawable.ic_volume_off_white_24dp else R.drawable.ic_volume_down_white_24dp) + override fun onProgressChanged(seekBar: SeekBar, i: Int, b: Boolean) { + val audioManager = audioManager + audioManager?.setStreamVolume(AudioManager.STREAM_MUSIC, i, 0) + setPauseWhenZeroVolume(i < 1) + volumeDown?.setImageResource(if (i == 0) R.drawable.ic_volume_off_white_24dp else R.drawable.ic_volume_down_white_24dp) - } + } - override fun onStartTrackingTouch(seekBar: SeekBar) { + override fun onStartTrackingTouch(seekBar: SeekBar) { - } + } - override fun onStopTrackingTouch(seekBar: SeekBar) { + override fun onStopTrackingTouch(seekBar: SeekBar) { - } + } - override fun onClick(view: View) { - val audioManager = audioManager - when (view.id) { - R.id.volumeDown -> audioManager?.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, 0) - R.id.volumeUp -> audioManager?.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0) - } - } + override fun onClick(view: View) { + val audioManager = audioManager + when (view.id) { + R.id.volumeDown -> audioManager?.adjustStreamVolume( + AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, 0 + ) + R.id.volumeUp -> audioManager?.adjustStreamVolume( + AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0 + ) + } + } - fun tintWhiteColor() { - val iconColor = Color.WHITE - volumeDown.setColorFilter(iconColor, PorterDuff.Mode.SRC_IN) - volumeUp.setColorFilter(iconColor, PorterDuff.Mode.SRC_IN) + fun tintWhiteColor() { + val iconColor = Color.WHITE + volumeDown.setColorFilter(iconColor, PorterDuff.Mode.SRC_IN) + volumeUp.setColorFilter(iconColor, PorterDuff.Mode.SRC_IN) - ViewUtil.setProgressDrawable(volumeSeekBar, iconColor, true) + ViewUtil.setProgressDrawable(volumeSeekBar, iconColor, true) - } + } - fun setTintable(color: Int) { - ViewUtil.setProgressDrawable(volumeSeekBar, color, true) - } + fun setTintable(color: Int) { + ViewUtil.setProgressDrawable(volumeSeekBar, color, true) + } - fun removeThumb() { - volumeSeekBar.thumb = null - } + fun removeThumb() { + volumeSeekBar.thumb = null + } - private fun setPauseWhenZeroVolume(pauseWhenZeroVolume: Boolean) { - if (PreferenceUtil.getInstance(requireContext()).pauseOnZeroVolume()) - if (MusicPlayerRemote.isPlaying && pauseWhenZeroVolume) { - MusicPlayerRemote.pauseSong() - } - } + private fun setPauseWhenZeroVolume(pauseWhenZeroVolume: Boolean) { + if (PreferenceUtil.getInstance(requireContext()).pauseOnZeroVolume()) if (MusicPlayerRemote.isPlaying && pauseWhenZeroVolume) { + MusicPlayerRemote.pauseSong() + } + } - fun setTintableColor(color: Int) { - volumeDown.setColorFilter(color, PorterDuff.Mode.SRC_IN) - volumeUp.setColorFilter(color, PorterDuff.Mode.SRC_IN) - //TintHelper.setTint(volumeSeekBar, color, false) - ViewUtil.setProgressDrawable(volumeSeekBar, color, true) - } + fun setTintableColor(color: Int) { + volumeDown.setColorFilter(color, PorterDuff.Mode.SRC_IN) + volumeUp.setColorFilter(color, PorterDuff.Mode.SRC_IN) + //TintHelper.setTint(volumeSeekBar, color, false) + ViewUtil.setProgressDrawable(volumeSeekBar, color, true) + } - companion object { + companion object { - fun newInstance(): VolumeFragment { - return VolumeFragment() - } - } + fun newInstance(): VolumeFragment { + return VolumeFragment() + } + } } diff --git a/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/AlbumPresenter.kt b/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/AlbumPresenter.kt index e60898bd..15aed2b4 100644 --- a/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/AlbumPresenter.kt +++ b/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/AlbumPresenter.kt @@ -16,53 +16,48 @@ package code.name.monkey.retromusic.mvp.presenter import code.name.monkey.retromusic.Result import code.name.monkey.retromusic.model.Album -import code.name.monkey.retromusic.mvp.BaseView -import code.name.monkey.retromusic.mvp.Presenter -import code.name.monkey.retromusic.mvp.PresenterImpl +import code.name.monkey.retromusic.mvp.* import code.name.monkey.retromusic.providers.interfaces.Repository import kotlinx.coroutines.* import java.util.* import javax.inject.Inject import kotlin.coroutines.CoroutineContext - /** * Created by hemanths on 12/08/17. */ interface AlbumsView : BaseView { - fun albums(albums: ArrayList) + fun albums(albums: ArrayList) } interface AlbumsPresenter : Presenter { - fun loadAlbums() + fun loadAlbums() - class AlbumsPresenterImpl @Inject constructor( - private val repository: Repository - ) : PresenterImpl(), AlbumsPresenter, CoroutineScope { - private val job = Job() + class AlbumsPresenterImpl @Inject constructor( + private val repository: Repository + ) : PresenterImpl(), AlbumsPresenter, CoroutineScope { + private val job = Job() - override val coroutineContext: CoroutineContext - get() = Dispatchers.IO + job + override val coroutineContext: CoroutineContext + get() = Dispatchers.IO + job - override fun detachView() { - super.detachView() - job.cancel() - } + override fun detachView() { + super.detachView() + job.cancel() + } - override fun loadAlbums() { - launch { - when (val result = repository.allAlbums()) { - is Result.Success -> { - withContext(Dispatchers.Main) { - view?.albums(result.data) - } - } - is Result.Error -> { - view?.showEmptyView() - } - } - } - } - } + override fun loadAlbums() { + launch { + when (val result = repository.allAlbums()) { + is Result.Success -> { + withContext(Dispatchers.Main) { + view?.albums(result.data) + } + } + is Result.Error -> withContext(Dispatchers.Main) { view?.showEmptyView() } + } + } + } + } } \ No newline at end of file diff --git a/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/PlaylistPresenter.kt b/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/PlaylistPresenter.kt index c5536b57..e41deeb7 100644 --- a/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/PlaylistPresenter.kt +++ b/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/PlaylistPresenter.kt @@ -16,9 +16,7 @@ package code.name.monkey.retromusic.mvp.presenter import code.name.monkey.retromusic.Result import code.name.monkey.retromusic.model.Playlist -import code.name.monkey.retromusic.mvp.BaseView -import code.name.monkey.retromusic.mvp.Presenter -import code.name.monkey.retromusic.mvp.PresenterImpl +import code.name.monkey.retromusic.mvp.* import code.name.monkey.retromusic.providers.interfaces.Repository import kotlinx.coroutines.* import javax.inject.Inject @@ -57,9 +55,7 @@ interface PlaylistsPresenter : Presenter { is Result.Success -> withContext(Dispatchers.Main) { view?.playlists(result.data) } - is Result.Error -> withContext(Dispatchers.Main) { - view?.showEmptyView() - } + is Result.Error -> withContext(Dispatchers.Main) { view?.showEmptyView() } } } } diff --git a/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/PlaylistSongsPresenter.kt b/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/PlaylistSongsPresenter.kt index 0c832619..407c4b83 100644 --- a/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/PlaylistSongsPresenter.kt +++ b/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/PlaylistSongsPresenter.kt @@ -15,11 +15,8 @@ package code.name.monkey.retromusic.mvp.presenter import code.name.monkey.retromusic.Result -import code.name.monkey.retromusic.model.Playlist -import code.name.monkey.retromusic.model.Song -import code.name.monkey.retromusic.mvp.BaseView -import code.name.monkey.retromusic.mvp.Presenter -import code.name.monkey.retromusic.mvp.PresenterImpl +import code.name.monkey.retromusic.model.* +import code.name.monkey.retromusic.mvp.* import code.name.monkey.retromusic.providers.interfaces.Repository import kotlinx.coroutines.* import javax.inject.Inject @@ -50,9 +47,7 @@ interface PlaylistSongsPresenter : Presenter { is Result.Success -> withContext(Dispatchers.Main) { view?.songs(songs.data) } - is Result.Error -> withContext(Dispatchers.Main) { - view?.showEmptyView() - } + is Result.Error -> withContext(Dispatchers.Main) { view?.showEmptyView() } } } } diff --git a/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/SongPresenter.kt b/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/SongPresenter.kt index ca75037c..89ab6351 100644 --- a/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/SongPresenter.kt +++ b/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/SongPresenter.kt @@ -16,8 +16,7 @@ package code.name.monkey.retromusic.mvp.presenter import code.name.monkey.retromusic.Result import code.name.monkey.retromusic.model.Song -import code.name.monkey.retromusic.mvp.Presenter -import code.name.monkey.retromusic.mvp.PresenterImpl +import code.name.monkey.retromusic.mvp.* import code.name.monkey.retromusic.providers.interfaces.Repository import kotlinx.coroutines.* import java.util.* @@ -28,36 +27,36 @@ import kotlin.coroutines.CoroutineContext * Created by hemanths on 10/08/17. */ interface SongView { - fun songs(songs: ArrayList) + fun songs(songs: ArrayList) - fun showEmptyView() + fun showEmptyView() } interface SongPresenter : Presenter { - fun loadSongs() - class SongPresenterImpl @Inject constructor( - private val repository: Repository - ) : PresenterImpl(), SongPresenter, CoroutineScope { + fun loadSongs() + class SongPresenterImpl @Inject constructor( + private val repository: Repository + ) : PresenterImpl(), SongPresenter, CoroutineScope { - private var job: Job = Job() + private var job: Job = Job() - override val coroutineContext: CoroutineContext - get() = Dispatchers.IO + job + override val coroutineContext: CoroutineContext + get() = Dispatchers.IO + job - override fun loadSongs() { - launch { - when (val songs = repository.allSongs()) { - is Result.Success -> withContext(Dispatchers.Main) { view?.songs(songs.data) } - is Result.Error -> view?.showEmptyView() - } - } - } + override fun loadSongs() { + launch { + when (val songs = repository.allSongs()) { + is Result.Success -> withContext(Dispatchers.Main) { view?.songs(songs.data) } + is Result.Error -> withContext(Dispatchers.Main) { view?.showEmptyView() } + } + } + } - override fun detachView() { - super.detachView() - job.cancel(); - } - } + override fun detachView() { + super.detachView() + job.cancel(); + } + } } diff --git a/app/src/main/res/drawable-xxxhdpi/ic_splash.png b/app/src/main/res/drawable-xxxhdpi/ic_splash.png new file mode 100644 index 0000000000000000000000000000000000000000..07a310c4c4c291a14fa877dc86e647f9ccc240e2 GIT binary patch literal 35126 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

m%D`KhDHN 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 + android:src="@drawable/ic_splash" /> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_lyrics.xml b/app/src/main/res/layout/activity_lyrics.xml index 5ab20e30..93dc8a75 100644 --- a/app/src/main/res/layout/activity_lyrics.xml +++ b/app/src/main/res/layout/activity_lyrics.xml @@ -15,14 +15,15 @@ android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" - android:navigationIcon="@drawable/ic_keyboard_arrow_down_black_24dp" app:contentInsetLeft="0dp" app:contentInsetStart="0dp" app:contentInsetStartWithNavigation="0dp" app:layout_scrollFlags="scroll|enterAlways" + app:navigationIcon="@drawable/ic_keyboard_arrow_down_black_24dp" + app:subtitleTextAppearance="@style/TextAppearance.AppCompat.Caption" app:titleMargin="0dp" app:titleMarginStart="0dp" - app:titleTextAppearance="@style/ToolbarTextAppearanceNormal" + app:titleTextAppearance="@style/TextAppearance.AppCompat.Subhead" tools:subtitle="@tools:sample/full_names" tools:title="@tools:sample/full_names" /> diff --git a/app/src/main/res/layout/fragment_folder.xml b/app/src/main/res/layout/fragment_folder.xml index 4de47498..fdb3cde3 100644 --- a/app/src/main/res/layout/fragment_folder.xml +++ b/app/src/main/res/layout/fragment_folder.xml @@ -73,7 +73,7 @@ android:id="@+id/breadCrumbs" android:layout_width="match_parent" android:layout_height="@dimen/tab_height" - android:background="?colorSecondary" + app:cardBackgroundColor="?colorSurface" android:paddingStart="60dp" android:paddingEnd="8dp" app:layout_collapseMode="pin" /> diff --git a/app/src/main/res/layout/fragment_volume.xml b/app/src/main/res/layout/fragment_volume.xml index 72353973..4f56c6b3 100755 --- a/app/src/main/res/layout/fragment_volume.xml +++ b/app/src/main/res/layout/fragment_volume.xml @@ -26,6 +26,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" + android:max="100" android:maxHeight="2dp" android:progressDrawable="@drawable/color_progress_seek" tools:progress="20" diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 081dff81..62737395 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1,244 +1,178 @@ + Csapat, társadalmi kapcsolatok A hangsúly színe Az akcentus téma színe alapértelmezés szerint színtiszta - Rólunk - - Add hozzá a kedvencekhez - Add a lejátszási sorhoz - Lejátszási listához adni… - - Lejátszási sor törlése - Lejátszási listát törlése - + Hozzáadás a kedvencekhez + Hozzáadás a lejátszási kvótához. + Hozzáadás lejátszási listához + Lejátszási kvóta törlése + Lejátszási lista törlése + Ciklus ismétlés üzemmód Törlés - Törlés eszközről - + Törlés az eszközről Részletek - Ugrás az albumhoz Ugrás az előadóhoz - Menj a műfajhoz - Ugrás a könyvtár indításához - + Ugrás a műfajhoz + Ugrás a kiindulási könyvtárhoz Engedélyezés - Rácsméret - Rácsméret (Forditott) - + Rácsméret (Fekvő) + Új lejátszási lista Következő - Lejátszás + Összes lejátszása Lejátszás következőnek Lejátszás / Szünet - Előző - Eltávolítás a kedvencekből - Eltávolítás a lejátszási sorból + Lejátszási kvóta törlése Eltávolítás a lejátszási listáról - - Átnevezése - - Lejátszási sor mentése - - Letapogatás - + Átnevezés + Lejátszási kvóta mentése + Keresés Keresés - Start Beállítás csengőhangként Beállítás kezdőkönyvtárként - "Beállítások" - - Ossza meg - + Megosztás Összes keverése Lejátszási lista keverése - - Ébresztő óra - - Sorrend - + Elalvás időzítő + Rendezési sorrend Címkeszerkesztő - + A kedvenc váltása + A véletlenszerű lejátszás megváltoztatása AdaptÍv - Hozzáad - + Dalszöveg hozzáadása Fénykép\nhozzáadása - "Lejátszási listához adni" - - "1 cím lett hozzáadva a lejátszási sorhoz." - - %1$d címsort hozzáadott a lejátszási sorhoz. - + Adjon hozzá időkeretet dalszövegeket + "1 cím lett hozzáadva a lejátszási kvótához." + %1$d cím hozzáadva a lejátszási kvótához. Album - Album előadó - A cím vagy az előadó üres. - Albumok - - Mindig - - Hé, nézd meg ezt a Retro Zenelejátszót: https://play.google.com/store/apps/details?id=%s - - + Hé, nézd meg ezt a menő zenelejátszót itt: https://play.google.com/store/apps/details?id=%s Keverés Legjobb zeneszámok - Retro music - Nagy Retro music - Kártya - Retro music - Klasszikus - Retro music - Kicsi - + Retro zene - Klasszikus + Retro zene - Kicsi + Retro zene - Szöveg Előadó - Előadók - Az audiofókusz megtagadva. - - Módosítsa a hangbeállításokat és állítsa be az equalizer vezérlőket - + Módosítsa a hangbeállításokat és állítsa be a hangszínszabályzó irányítását Autó - Kiinduló szín témája - Basszuskiemelés - Bio - Életrajz - Csak Fekete - Feketelista - - Elhomályosít - - Elhomályosított Kártya - - Egy váratlan hiba történt. Találtál egy hibát, ha nem hagyja abba a fagyást, \"App adat törlése\" - + Homályosítás + Kártya homályosítása + Nem sikerült elküldeni a jelentést + Érvénytelen belépési azonosító. Kérem, lépjen kapcsolatba az alkalmazás fejlesztőjével. + A problémák jelentése nincs engedélyezve a repository-ban. Kérem, lépjen kapcsolatba az alkalmazás fejlesztőjével. + Váratlan hiba történt. Kérem, lépjen kapcsolatba az alkalmazás fejlesztőjével. + Nem sikerült elküldeni a jelentést + Probléma + Küldés manuálisan + Kérem, adja meg a leírást + Kérem, adja meg az érvényes GitHub jelszavát + Kérem, adjon meg egy címet + Kérem, adja meg az érvényes GitHub felhasználónevét + Egy váratlan hiba történt. Sajnáljuk, hogy hibába botlottál, ha folyton összeomlik, töröld az alkalmazásadatokat, vagy küldj nekünk E-Mailt. + Jelentés feltöltése GitHub-ra... + Küldés a GitHub fiókkal + Vásárolj most Mégse - Kártya - - Kör alakú - + Kör Színes Kártya - Kártya - Körhinta - Kőrhinta effekt a most játszik képernyőn - Növelés - Cast - - Változási napló - - A Changelog a Telegram csatornán működik - + Változtatási napló + A Változtatási napló a Telegram csatornán működik Kör alakú - - Tisztitás - + Klasszikus + Kiürítés App adat törlése - - Törölje a feketelistát - - Törölje a lejátszási listát + Feketelista kiürítése + Lejátszási sor törlése + Lejátszási lista kiürítése %1$s lej\u00e1tsz\u00e1si list\u00e1t? Ezt nem lehet visszavonni!]]> - Bezárás - Szín - Szín - Színek - + Zeneszerző + Eszköz információk a vágólapra másolva. Lej\u00e1tsz\u00e1si lista l\u00e9trehoz\u00e1sa nem siker\u00fclt. "Nem siker\u00fclt lek\u00e9rni a megfelel\u0151 albumbor\u00edt\u00f3t." A vásárlást nem sikerült visszaállítani. Nem sikerült beolvasni %d fájlt. - Létrehozás - Létrehozott lejátszási lista %1$s - Tagok és támogatók - Jelenleg hallgat %1$s által %2$s - - Kinda Sötét - + Kissé sötét Nincs dalszöveg - Lejátszási lista törlése %1$s lejátszási listát?]]> - Lejátszási listák törlése - + Zeneszám törlése %1$s dalt?]]> - + Dalok törlése %1$d lejátszási listát?]]> - %1$d zenét?]]> + %1$d zenéket?]]> Törölte a %1$d zenét. - + Dalok törlése + Mélység + Leírás + Eszköz információ + Hagyja, hogy a Retro Music módosítsa az audiobeállításokat + Csengőhang beállítás Szeretné törölni a feketelistát? %1$s a feketelistáról?]]> - Támogatás - Ha úgy gondolja, hogy megérdemlem fizetni a munkámért, hagyhatsz néhányat pénzt itt - Vegyél nekem egy: - Letöltés a Last.fm-ről - + Szerkesztés Borító szerkesztése - Üres - Hangszínszabályzó - Hiba - GYIK - Kedvencek - + Te vagy a legkedvencebb dal + Fejezze be az utolsó dalt + Fit Lapos - Mappák - + Kövesse a rendszert Neked - Teljes - Teljes kártya - Módosítsa az alkalmazás témáját és színeit - Nézz és élvezd - + Megjelenés Műfaj - Műfajok - - Szerezd meg a projektet a githubban - - Csatlakozzon a Google Plus közösséghez, ahol segítséget kérhet, vagy követheti a Retro Zene Alkalmazás frissítéseit - + Szerezd meg a projektet a githubon + Csatlakozzon a Google Plus közösséghez ahol segítséget kérhet, vagy követheti a Retro Zene Alkalmazás frissítéseit 1 2 3 @@ -247,162 +181,132 @@ 6 7 8 - + + Zsanér Előzmény - - Krzdőlap - + Kezdőlap + Vízszintes flip Kép - - A művészképek letöltésének megváltoztatása - + Színátmenet kép + A művészképek letöltésének megváltoztatása. %1$d dalt betett a %2$s lejátszási listába. - Instagram - Ossza meg a Retro Zene beállításait az Instagram példányban - + Ossza meg Retro Music beállításait, hogy bemutassa a Instagram-on + Billentyűzet Bitrát - Formátum Fájl név Fájl elérési út Méret - Mintavételi arány - Hossz - Címkézve - Utoljára hozzáadva - + Utolsó dal Játsszunk le egy zenét - Könyvtár - + Könyvtár kategóriák Licencek - Világos fehér - Listázási fájlok - A termékek betöltése ... - + Bjelentkezés Dalszöveg - ❤️-el készítve Indiából - Materiál - - Nevem - + Hiba + Engedély hiba + A legtöbb játszott albumok + A legtöbb játszott művész + Név Legjobb számok - Soha - Új banner fotó - Új lejátszási lista - Új profilfotó - %s az új indítókönyvtár. - + Következő dal Nincsenek albumok - Nincs előadó - "Először játssz le egy dalt, majd próbálkozzon újra." - Nem találtunk hangszínszabályzott. - Nincsenek műfajok - Nem található dalszöveg - Nincs lejátszási lista - Nincs vásárlás. - Nincs eredmény - Nincs dal - Normál - Normál dalszövegek - Normál - %s nem szerepel a médiában.]]> - Nincs szkennelve. - Értesítés - Értesítési stílus testreszabása - Most lejátszott Sorban áll Most játszik képernyő személyre szabása 9+ most játszik témák - Csak Wi-Fi-n - + Speciális tesztelési szolgáltatások Egyéb - + Jelszó 3 hónapnál túl - + Ide illessze be a dalszövegeket + Csúcs A külső tárolási hozzáférés engedélyezése tiltva. - Engedélyek megtagadva. - Megszemélyesít - - A most lejátszott és felhasználói felület testreszabása - + Szabd személyre a jelenleg játszott felületet és a kezelőfelületet Válasszon a helyi tárolóból - + Válasszon képet + Pinterest + Kövesse a Pinterest oldalt a Retro Music design inspirációjához Egyszerű - A lejátszási értesítés lejátszási/szüneteltetési intézkedéseket tartalmaz. Értesítés lejátszása - Üres lejátszási lista - A lejátszási lista üres - Lejátszási lista neve - Lejátszási listák - - Elhomályosodás mértéke homályos témákhoz, alacsonyabb a gyorsabb - Elhomályosodás mértéke - + Albumrészletek stílusa + Homályosítás mértéke homályos témákhoz, az alacsonyabb gyorsabb + Homályosítás mértéke + Párbeszéd sarok + Szűrje a dal időtartamát + Album stílusa Hang - Általános + Vezérlők + Téma Képek + Könyvtár Zárképernyő Lejátszási listák - - Vedd figyelembe hogy ha bekapcsolod ezt gyorsabban fog merülni a telefonod. + Szünetelteti a dalt, amikor a hangerő nullára csökken, és elindítja a lejátszást, ha a hangerő emelkedik. Az alkalmazáson kívül is működik + Szünet a nullára + Vedd figyelembe, hogy ezen funkció engedélyezése hatással lehet az akkuidőre Tartsa bekapcsolva a képernyőt - + Kattintson a megnyitáshoz vagy a csúsztatáshoz a most játszott képernyő átlátható navigálása nélkül + Kattintson vagy Csúsztatson + Hóesés hatás A jelenlegi zeneszámok albumborítóját zárolt háttérképként használja. - Értesítések, navigáció stb. - Blokkolja az album borítóját a zárolás képernyőjén. Problémákat okozhat harmadik féltől származó alkalmazásokkal és kütyükkel. - Carousel effektus mostantól a képernyőn megjelenő albumlemezen. Ne feledje, hogy a kártya és a Homályosított Kártya téma nem fog működni - 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 + Hangerő csökkentése rendszerhang vagy értesítés érkezik + A feketelistán szereplő mappák tartalma el van rejtve a könyvtárban. + Elhomályosítja az album borítóját a zárolás képernyőjén. Problémákat okozhat harmadik féltől származó alkalmazásokkal és widgetekkel. + Körhinta effektus a most játszott képernyőn lévő albumborítón. Ne feledje, hogy a Kártya és a Homályosított Kártya téma nem fog működni + Használja a klasszikus értesítési kinézetet. + A háttér és a vezérlőgombok színe a most játszott képernyőn megjelenő albumborító 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 Színezi a navigációs sávot az elsődleges színben. "Sz\u00ednek az \u00e9rtes\u00edt\u00e9st az albumbor\u00edt\u00f3 \u00e9l\u00e9nk sz\u00edn\u00e9ben." + Az Anyagtervezés szerint a sötét módban a színeket deszaturálni kell A legtöbb domináns színt az album vagy az előadó borítója veszi fel. Extra irányítás a mini lejátszóhoz "Egyes eszközökön lejátszási problémákat okozhat." Műfaj lap kapcsolása Kezdőlap banner stílusának kapcsolása Növelheti az album borításminőségét, de lassabb kép betöltési időt eredményez. Csak akkor engedélyezze ezt, ha problémái vannak az alacsony felbontású művekkel kapcsolatban. + A láthatóság és a könyvtári kategóriák sorrendjének beállítása. Retro zeneszámok zárolása a képernyőn. A nyílt forráskódú szoftverek licence részletei Sarokszegélyek az ablakhoz, albumművészethez stb. @@ -411,7 +315,6 @@ Indítsa el a lejátszást, amikor a fejhallgató csatlakoztatva van. A véletlen sorrendű mód kikapcsol, ha új számlistát játszik le Ha van szabad hely a képernyőn engedélyezett hangerőszabályzókkal - Az album borítójának megjelenítése Album borító téma Most játszik album borító stílusa @@ -420,11 +323,13 @@ Előadói rács stílusa Csökkentse a fókuszvesztés hangerejét Automatikus letölti képeket + Feketelista Elhomályosított albumborító Válasszon Hangszínszabélyzott Klasszikus értesítési terv Adaptív szín Színes értesítés + Deszaturált szín Extra vezérlők Gapless lejátszás Általános téma @@ -447,184 +352,142 @@ Kevert mód Hangerőszabályzók Felhasználói adatok - Elsődleges szín Az elsődleges téma színe, alapértelmezés szerint kék szürke, jelenleg sötét színekkel működik - + Jelenleg témákat játszik, körhinta effektus és még sok más .. Profil - Vásárlás - *Gondolja vásárolása előtt, ne kérjen visszatérítést. - Sorban áll - Értékeld az alkalmazást - Szereted ezt az app-ot a Google Play áruházban, hogy jobb élményt nyújtsunk - + Nemrégiben hozzáadott albumok + Nemrégiben hozzáadott művészek Legutóbbi albumok - Legújabb előadók - Eltávolítás - Banner fotó törlése - Borító eltávolítása - Eltávolítás a feketelistáról - Profilfotó eltávolítása - Távolítsa el a dalt a lejátszási listáról %1$s dalt a lejátszási listából?]]> - A dalok eltávolítása a lejátszási listáról - %1$d dalt a lejátszási listából?]]> - Lejátszási lista átnevezése - + Hibajelentés + Hibajelentés + 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ítása. - A vásárlás visszaállítása ... - Retro Zene Hangszínszabályzó - + Retro Music Pro + 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 SD kártya hozzáférést igényel + 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 \"select\" gombot a képernyő alján + A fájl írása sikertelen: %s + Mentés Mentés fájlként - Fájl mentése másként - Mentett lejátszási lista a következőhöz: %s - A változtatások mentése - Média szkennelés - %2$d fájlt %1$d szkennelt. - Keresés a könyvtárban ... - Minden kiválasztása - Banner fotó kiválasztása - Kiválaszott - + Küldjön összeomlási naplót + Beállít Állítsa be az előadó képét - + Profilfotó beállítása + Alkalmazás megosztása Keverés - Egyszerű - Az elalváskapcsoló kikapcsolva. Az elalvási időzítő beállítása %d perc múlva. - + Csúsztatás + Kis album Közösségi - Dal - A dal időtartama - Dalok - Sorrend Növekvő Album Előadó + Zeneszerző Dátum Év Csökkenő - Sajnálom! A készülék nem támogatja a beszédet - Keresés a könyvtárban - + Rakás + Kezdje el lejátszani a zenét + Javaslatok Csak mutassa meg a nevét a kezdőképernyőn - Támogatás fejlesztése - + Csúsztasd fel a feloldáshoz Szinkronizált dalszövegek - Rendszer kiegyenlítő - Telegram Csatlakozz a Telegram csoporthoz hogy megbeszélhesd a hibákat, ajánlásokat tegyél, bemutass valamit stb... - Köszönöm! - Az audio fájl - Ebben a hónapban - Ezen a héten - Egy éve - Apró - + Cím Irányítópult - Jó napot Jó nap Jó estét Jó reggelt Jó éjszakát - Mi a neved? - Ma - Legjobb albumok - Legjobb előadok - "Sáv (2 a 2. vagy a 3004-es számhoz a CD3 4. sávjához)" - Sáv száma - Fordítás - Segítsen nekünk az alkalmazás nyelvének fordításához - Twitter oldal Ossza meg tervét a RetroMusicApp segítségével - Címkézetlen - Nem lehetett j\u00e1tszani ezt a dalt. - A következő - Kép frissítése - Frissítés... - + Felhasználónév Verzió - + Függőleges flip Virtualizáló - Webes keresés - + Üdvözöljük, Mit szeretne megosztani? - + Mi az újdonság? Ablak - Lekerekített sarkak - Állítsa be a (z) %1$s csengőhangot. - %1$d kiválasztása - Év - More from %s + Legalább egy kategóriát kell kiválasztania + Továbbítani fogjuk a problémakezelő weboldalra. + Fiókja adatait kizárólag a hitelesítéshez fogjuk használni. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 18fa14ae..f8c0822f 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -2,8 +2,8 @@ Team e pagine social - Colore dominante - Il colore di accento del tema, verde acqua è il predefinito + Accento colore + Il colore di accento del tema, il predefinito é verde acqua Informazioni @@ -14,8 +14,10 @@ Cancella coda Svuota la playlist - Rimuovi - Cancella dal dispositivo + Modalità ripetizione continua + + Elimina + Elimina dal dispositivo Dettagli @@ -46,7 +48,7 @@ Rinomina - Salva coda + Salva coda di riproduzione Scansiona @@ -69,13 +71,16 @@ Modifica tag + Seleziona preferito + Seleziona modalità di riproduzione casuale + Adattivo Aggiungi Aggiungi testi - Aggiungi immagine + Aggiungi foto "Aggiungi alla playlist" @@ -87,18 +92,17 @@ Album - Artista album + Artista dell\'album Il titolo o l\'artista sono vuoti Album - Sempre - Hey, dai un\'occhiata a questo bel lettore musicale a: + Hey, dai un\'occhiata a questo fantastico lettore musicale: +https://play.google.com/store/apps/details?id=%s - Casuale Tracce migliori @@ -149,6 +153,8 @@ Caricando il rapporto su GitHub... Invia con l\'account GitHub + Acquista ora + Annulla Card @@ -211,7 +217,7 @@ Ascoltando attualmente %1$s di %2$s. - Tipo buio + Scuro Nessun testo @@ -220,7 +226,7 @@ Elimina playlist - Elimina canzone + Elimina brano %1$s?]]> Elimina brani @@ -229,6 +235,8 @@ %1$d brani?]]> Eliminati %1$d brani + Eliminando i brani + Profondità Descrizione @@ -264,6 +272,8 @@ Preferiti + I tuoi brani preferiti + Termina ultimo brano Adatta @@ -272,6 +282,8 @@ Cartelle + Sistema + Per te Pieno @@ -346,7 +358,7 @@ Licenze - Bianco puro + Chiaro Elenco dei file @@ -364,6 +376,9 @@ Errore di autorizzazione + Album più ascoltati + Artisti più ascoltati + Nome I più riprodotti @@ -464,6 +479,8 @@ Quantità di sfocatura applicata per i temi con sfocatura, minore è più veloce Quantità di sfocatura + Angoli finestra + Filtro durata brano Stile album @@ -475,9 +492,9 @@ Schermata di blocco Playlist - Mette in pausa la riproduzione a zero e riprende aumentando il volume. Attenzione: quando aumenti il volume la riproduzione inizia anche all\'esterno dell\'app + Mette in pausa la riproduzione quando il volume scende a zero e riprende aumentando il volume. Funziona anche al di fuori dell\'app Pausa a zero - Ricorda che abilitando questa opzione la batteria potrebbe risentirne + "Ricorda che abilitando questa opzione l'autonomia del tuo dispositivo potrebbe risentirne " Mantieni lo schermo acceso Premi per aprire o scorri nella schermata di riproduzione @@ -495,6 +512,7 @@ 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" + Secondo le linee guida del Material Design, in modalità scura i colori devono essere desaturati Il colore dominante verrà selezionato dall\'album o dalla copertina dell\'artista Aggiungi controlli extra nel mini player "Può causare problemi di riproduzione su alcuni dispositivi" @@ -525,6 +543,7 @@ Design classico per le notifiche Colore adattivo Notifica colorata + Colori desaturati Controlli extra Riproduzione senza interruzioni Tema generale @@ -565,6 +584,9 @@ Adori quest\'app? Facci sapere sul Play Store come possiamo renderla ancora migliore + Album aggiunti di recente + Artisti aggiunti di recente + Album recenti Artisti recenti @@ -607,6 +629,22 @@ Retro Music Pro + Eliminazione file fallita: %s + + + Impossibile ottenere l\'URI dal SAF + + Apri il pannello di navigazione + Abilita \'Mostra scheda SD\' nel menu a comparsa + + %s richiede l\'accesso alla scheda SD + Seleziona la directory principale della scheda SD + Seleziona la tua scheda SD nel pannello di navigazione + Non aprire alcuna sottocartella + Tocca \'seleziona\' nella parte inferiore dello schermo + + Scrittura file fallita: %s + Salva @@ -775,5 +813,4 @@ Verrai reindirizzato al sito web dei problemi. I dati del tuo account vengono utilizzati solo per l\'autenticazione. - More from %s diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index faaef98e..ecb7805f 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,139 +1,85 @@ Takım, sosyal medya linkleri - Vurgu rengi Tema vurgu rengi, varsayılan olarak çamurcun renktedir. - Hakkında - - Favorilere ekle + Favorilere Ekle Oynatma sırasına ekle Oynatma listesine ekle - Oynatma kuyruğunu temizle Oynatma sırasını temizle - + Tekrarlı oynatma modu Sil Cihazdan sil - Ayrıntılar - Albüme git Şarkıcıya git Şarkı türüne git Başlangıç dizine git - Onayla - Izgara boyutu Izgara boyutu (yer) - Yeni oynatma listesi - Sonraki - Oynat Hepsini oynat Bir sonrakini oynat Oynat/Durdur - Önceki - Favorilerden çıkar Oynatma listesinden çıkar Oynatma listesinden çıkar - Yeniden adlandır - Oynatma kuyruğunu kaydet - Tara - Ara - Başla Zil sesi olarak ayarla Başlangıç ​​dizini olarak ayarla - "Ayarlar" - Paylaş - Hepsini karıştır Oynatma listesini karıştır - Uyku zamanlayıcısı - Sıralama koşulu - Şarkı bilgilerini düzenle - + Favori değiştir + Karışık Çal Uyarlanabilir - Ekle - Şarkı sözleri ekle - Fotoğraf ekle - "Oynatma listesine ekle" - Süreli şarkı sözleri ekle - "Kuyruğa 1 parça eklendi." - %1$d şarkı kuyruğa eklendi. - Albüm - Albümün sâhibi - Ya başlık ya da şarkıcı adı boş. - Albümler - - Her zaman - Merhaba, harika bir müzik deneyenimi için Retro Müziği şuradan indir: https://play.google.com/store/apps/details?id=%s - - Karıştır Sık çalınan şarkılar - Retro music - Büyük Retro Music - Kart Retro Music - Alışılageldik Retro Music - Küçük Retro Music - Yazı - Şarkıcı - Şarkıcılar - Ses odaklaması reddedildi. - Ses ayarlarını değiştirin ve ekolayzır denetimlerini gözden geçirin - Otomatik - Temel renk teması - Bas Kuvvetlendirme - Biyografi - Yaşam öyküsü - Siyah - Kara Liste - Bulanıklık - Bulanık kart - Rapor gönderilemiyor Geçersiz erişim belirteci. Lütfen uygulama geliştiricisine başvurun. Seçilen depo için sorunlar etkin değil. Lütfen uygulama geliştiricisiyle iletişime geçin. @@ -148,147 +94,85 @@ Beklenmedik bir hata oluştu. Bu hatayı bulduğunuz için üzgünüz, eğer dur madan hata verirse \"Verileri Temizleyin\" ya da Eposta gönderin Rapor GitHub\'a yükleniyor ... GitHub hesabını kullanarak gönder - + Şimdi satın al İptal et - Kart - Yuvarlak - Renkli Kart - Kart - Atlıkarınca - Şimdi oynatlıyor ekranında atlıkarınca efekti - Basamaklı - Yayınla - Değişiklik günlüğü - Sürümlerdeki değişiklik kayıtları Telegram üzerinde tutulmaktadır. - Dairesel - Klasik - Temizle - Uygulama verilerini temizle - Kara listeyi temizle - Kuyruğu temizle - Oynatma listesini temizle % 1 $ s oynatma listesini temizlemek istedi\u011finizden emin misiniz? Bu i\u015flem kal\u0131c\u0131d\u0131r ve geri al\u0131namaz!]]> - Kapat - Renk - Renk - Renkler - Yazar - Cihaz bilgileri panoya kopyalandı - Oynatma listesi yarat\u0131lamad\u0131. "E\u015fle\u015fen bir alb\u00fcm kapa\u011f\u0131 indirilemedi" Satın alma bulunamadı. Dosya taranamadı - Yarat - %1$s adıyla çalma listesi yaratıldı. - Üyeler ve katkıda bulunanlar - Şu anda %2$s şarkıcısından %1$s dinleniyor. - Koyu - Şarkı sözü yok - Çalma listesini sil %1$s silinsin mi?]]> - Çalma listelerini sil - Şarkıyı sil %1$s adlı şarkı silinsin mi?]]> - Şarkıları sil - %1$d çalma listeleri silinsin mi?]]> %1$d parçaları silinsin mi?]]> %1$d parça silindi. - + Şarkılar siliniyor Derinlik - Açıklama - Cihaz Bilgisi - Retro Müzik\'in ses ayarlarını değiştirmesine izin ver - Zil sesini ayarla - Kara listeyi temizlemek istiyor musunuz? %1$s yolunu kaldırmak istiyor musunuz?]]> - Bağış - Çalışmalarımın karşılığı olması gerektiğini düşünüyorsan bana biraz bahşiş bırakabilirsin. - Bana bağışlayacağın tutar: - Last.fm\'den yükle - Düzenle - Albüm kapağını düzenle - Boş - Ekolayzır - Hata - SSS - Gözdeler - + Favori Şarkıların Son şarkıyı bitir - Fit - Düz - Klasörler - + Sistemi izle Senin için - Dolu - Kart dolu - Uygulamanın arayüzünü ve renklerini değiştirin Bak ve Hisset - Tür - Türler - Projeyi GitHub\'da çatalla - Yardım isteyebileceğiniz veya Retro Müzik güncellemelerini takip etmek için Google+ topluluğumuza katılın. - 1 2 3 @@ -297,175 +181,99 @@ 6 8 8 - - Menteşe - Geçmiş - Ana sayfa - Yatay çevir - Görüntü - Gradyan görüntü - Şarkıcı görüntülerinin indirilme ayarları - %2$s listesine %1$d parça eklendi. - Instagram Instagram\'da Retro Müzik temanızı paylaşın - Klavye - Bit Hızı - Biçim Dosya adı Dosya yolu Boyut - Örnekleme oranı - Uzunluk - Etiketli - Son eklenen - Son şarkı - Hadi, biraz müzik çalım! - Kütüphane - Kütüphane kategorileri - Lisanslar - Açıkça Beyaz - Dosyalar listeleniyor - Ürünler yükleniyor ... - Giriş - Şarkı sözleri - Hindistan\'da ❤️ ile üretildi - Materyal - Hata - İzin hatası - + En çok çalınan albümler + En çok çalınan sanatçılar İsim - Sık oynatılanlar - Asla - Yeni afiş fotoğrafı - Yeni şarkı listesi - Yeni profil fotoğrafı ekle - %s yeni başlangıç dizini - Sonraki Şarkı - Albüm yok - Sanatçı yok - "Önce bir şarkı çal, sonra tekrar dene" - Ekolayzır bulunamadı - Tür yok - Şarkı sözleri yok - Oynatma Listesi Yok - Satın alma bulunamadı - Sonuç yok - Şarkı yok - Normal - Normal şarkı sözleri - Normal - %s medya deposunda listelenmiyor.]]> - Aranacak herhangi bir şey yok. - Bildirim - Bildirim stilini özelleştirin - Şimdi oynatılıyor Şimdi çalınıyor kuyruğu Şimdi oynatılıyor ekranını özelleştirin 9+ şimdi oynatılıyor temaları - Sadece Wi-Fi ile - Gelişmiş test özellikleri - Diğer - Şifre - Son 3 ay - Şarkı sözlerini buraya yapıştır - + Zirve Depolama izni reddedildi. - İzinler reddedildi - Kişiselleştirme - Şimdi çalmakta olan ve kullanıcı arayüzü kontrollerinizi özelleştirin - Yerel depolama alanından seç - Resim koy - Pinterest Retro Music tasarımından ilham almak için Pinterest sayfasını takip edin - Sade - Oynatma bildirimi, oynatma / duraklatma vb. Için eylemler sağlar. Oynatılıyor bildirimi - Boş oynatma listesi - Oynatma listesi boş - Oynatma listesi ismi - Oynatma listeleri - Albüm detay stili - Bulanıklık içeren arayüzler için bulanıklık tutarı, ne kadar azsa o kadar hızlı. Bulanıklık tutarı - + Diyalog kenarı Şarkı süresini filtrele - Albüm stili Ses Kontroller @@ -474,17 +282,13 @@ Kütüphane Kilit ekranı Oynatma listeleri - Ses sıfıra düştüğünde şarkıyı duraklatır ve ses seviyesi yükseldiğinde çalmaya başlar. Ayrıca uygulamanın dışında da çalışır Sıfırda dur Bu özelliği etkinleştirmenin pil ömrünü etkileyebileceğini unutmayın. Ekranı açık tut - Çalmakta olan ekrana şeffaf gezinme olmadan açmak veya kaydırmak için tıklayın Tıkla veya Kaydır - Kar yağışı efekti - Çalmakta olan şarkı albüm kapağını kilit ekranı duvar kağıdı olarak kullanın Sistem sesi çalındığında veya bir bildirim alındığında sesi kısın Kara listedeki klasörlerin içeriği kütüphanenizden gizlenir. @@ -495,6 +299,7 @@ Vurgu rengindeki uygulama kısayollarını renklendirir. Lütfen rengi her değiştirdiğinizde, etkili olması için bu düğmeyi değiştirin. Birincil renkteki gezinme çubuğunu renklendirir. "Alb\u00fcm kapa\u011f\u0131n\u0131n canl\u0131 rengindeki bildirimi renklendirir" + Karanlık modda malzeme tasarım kurallarına göre renkler doymamış olmalıdır En baskın renk, albüm veya sanatçı kapağından seçilecektir Mini oynatıcı için ekstra kontroller ekle "Bazı cihazlarda oynatma sorunlarına neden olabilir" @@ -510,7 +315,6 @@ Kulaklık bağlandıktan hemen sonra çalmaya başlayın. Yeni bir şarkı listesi çalınırken Karışık modu kapanacak Yeterli alan varsa, ses denetimlerini şimdi oynatma ekranında göster - Albüm kapağını göster Albüm kapağı teması Albüm kapağını atla @@ -525,6 +329,7 @@ Klasik bildirim tasarımı Adaptif renk Renkli bildirim + Doymamış renk Ekstra kontroller Boşluksuz oynatma Uygulama teması @@ -547,119 +352,79 @@ Karıştır modu Ses kontrolleri Kullanıcı bilgisi - Ana renk Ana tema rengi, varsayılanı mavi griye, şimdilik koyu renklerle çalışıyor - Şimdi Oynatılıyor temaları, Atlıkarınca efekti, Renkli tema ve daha fazlası.. - Profil - Satın al - Lütfen satın almadan önce düşünün. Para iadesi yapılmaz. - Kuyruk - Uygulamayı Değerlendir - Bu uygulamayı sevdin mi? Daha iyi bir gelişim için lütfen Google Play\'de nasıl daha iyi yapabileceğimizi bildir. - + Son eklenen albümler + Son eklenen sanatçılar Son albümler - Son sanatçılar - Kaldır - Afiş fotoğrafını kaldır - Kapağı kaldır - Kara listeden kaldır - Profil fotoğrafını kaldır - Şarkıyı oynatma listesinden kaldır %1$s şarkısı oynatma listesinden kaldır?]]> - Şarkıları oynatma listesinden kaldır - %1$d oynatma listesinden kaldıracağından emin misin?]]> - Oynatma listesini yeniden adlandır - Sorun Bildir - Hata bildir - Sıfırla - Sanatçı resmini sıfırla - Geri yükle - Önceki satın alma işlemi geri yüklendi. Tüm özelliklerden yararlanmak için lütfen uygulamayı yeniden başlatın. Önceki satın almalar geri yüklendi. - Satın alım geri yükleniyor ... - Retro Music Ekolayzırı - - Retro Müzik Premium - + Retro Music Pro + Dosya silme başarısız oldu: %s + + SAF url\'si alınamıyor. + Navigasyon sekmesini aç + Taşma menüsünde \'SD kartı göster\' seçeneğini etkinleştir + + %s SD kart erişimi gerekiyor + SD kart kök dizini seçmeniz gerekir + Navigasyon sekmesinde SD kartınızı seçin + Herhangi bir alt klasörü açmayın + Ekranın alt kısmındaki\' Seç \' düğmesine dokunun + Dosya yazma başarısız oldu: %s Kaydet - Dosya olarak kaydet - Dosya olarak kaydet - Oynatma listesi %s olarak kaydedildi. - Değişiklikler kaydediliyor - Medya tara - %1$d / %2$d dosya tarandı. - Kütüphanenizi arayın… - Hepsini seç - Afiş fotoğrafını seçin - Seçilmiş - Çökme raporu gönder - Ayarla - Sanatçı resmini ayarla - Profil fotoğrafı seç - Uygulamayı paylaş - Karıştır - Basit - Uyku zamanlayıcısı iptal edildi. Uyku zamanlayıcısı %d dakikaya ayarlandı. - Kaydır - Küçük albüm - Sosyal - Şarkı - Şarkı süresi - Şarkılar - Sıralama Ölçütü yükselen Albüm @@ -668,113 +433,62 @@ Tarih Yıl Azalan - Üzgünüz, ancak cihazın konuşma girişini desteklemiyor. - Kütüphanenizde arayın - Stack - Müzik çalmayı başlat. - Öneriler - İsmini sadece ana ekranda göster - Destek geliştirme - Açmak için kaydırın - Senkronize şarkı sözleri - Sistem Ekolayzırı - Telegram Hataları tartışmak, önerilerde bulunmak ve daha fazlası için Telegram grubuna katılın - Teşekkür ederim! - Ses dosyası - Bu ay - Bu hafta - Bu yıl - Küçük - Başlık - Gösterge paneli - Tünaydın İyi günler "İyi akşamlar " Günaydın İyi geceler - Adın Ne? - Bugün - En iyi albümler - En iyi sanatçılar - "Parça (parça 2 için 2 veya CD3 parça 4 için 3004)" - Parça numarası - Çevir - Uygulamayı diline çevirmek için bize yardımcı ol. - Twitter Tasarımını Retro Müzik ile paylaşın - Etiketsiz - Bu \u015fark\u0131 oynat\u0131lamad\u0131 - Bir sonraki - Resmi güncelle - Güncelleniyor ... - Kullanıcı Adı - Sürüm - Dikey çevir - Sanallaştırıcı - İnternet\'de ara - Hoşgeldin, - Ne paylaşmak istiyorsun? - Yenilikler - Pencere - Yuvarlatılmış kenarlar - %1$s zil sesi olarak ayarla. - %1$d seçildi - Yıl - - . - + En az bir kategori seçmek zorundasın. Sorun izleyici web sitesine yönlendirileceksiniz. - Hesap verileriniz sadece kimlik doğrulama için kullanılır. - More from %s diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml index 7f2ad865..73188393 100644 --- a/app/src/main/res/values-v21/styles.xml +++ b/app/src/main/res/values-v21/styles.xml @@ -18,12 +18,6 @@ @style/TextViewStyleIm - - + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index 1d921fb0..2defddae 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -1,139 +1,85 @@ 我們的團隊,以及社交媒體 - - 重色 + 主題色 主題重色,預設為藍綠色 - 關於 - 加入至我的最愛 加入至播放列表 加入至播放清單 - 清除播放列表 清除播放清單 - + 循環播放模式 刪除 由裝置記憶體刪除 - 內容 - 到專輯頁面 - 到歌手頁面 - 到類型頁面 + 轉到歌手頁面 + 轉到類型頁面 到主目錄 - 接收 - 網格大小 網格大小(橫向) - 新播放清單 - 下一首 - 播放 播放全部 播放下一首 播放/暫停 - 上一首 - 由我的最愛移除 由播放列表移除 由播放清單移除 - 重新命名 - 儲存播放清單 - 掃描 - 搜尋 - 開始 設定為鈴聲 設定為主目錄 - "設定" - 分享 - 全部隨機播放 隨機播放播放清單 - 休眠計時器 - 排序方式 - 標籤編輯 - + 切換至我的最愛 + 切換隨機播放模式 自適應 - 增加 - 增加歌詞 - 增加\n相片 - "加入至播放清單" - 增加時間同步歌詞 - "已經將1首歌曲新增至播放列表。" - 已經將 %1$d 歌曲新增至播放列表。 - 專輯 - 專輯歌手 - 標題或歌手一欄是空白的。 - 專輯 - - 經常 - 嗨,看看這個很有型的播放器吧: https://play.google.com/store/apps/details?id=%s - - 隨機播放 歌曲榜 - Retro Music - 大型模式 Retro Music - 卡片模式 Retro Music - 經典模式 Retro Music - 小型模式 Retro Music - 文字模式 - 歌手 - 歌手 - 無法找到音頻焦點。 - 更改音頻設定及調整等化器 - 自動 - 基色主題 - 低音增強 - 個人簡歷 - 演出者資料 - 純黑 - 黑名單 - 模糊 - 模糊卡片 - 無法上傳報告 存取金鑰無效。請與程式開發人員聯絡。 已選的版本庫(repo)並未針對此問題而啟用。請與程式開發人員聯絡。 @@ -148,147 +94,85 @@ 發生未預期的錯誤。真抱歉您發現了這個bug,如果一直崩潰請\"清除程式數據\",或者傳送電郵給我們 正在上傳報告至GitHub... 使用Github帳戶傳送 - + 現在購買 取消 - 卡片 - 圓形化 - 彩色卡片 - 卡片 - 轉盤 - 在現在播放的轉盤效果 - 階層式 - 投放 - 版本最新動向 - 在Telegram頻道取得更新動向 - 圓盤 - 基本 - 清除 - 清除程式數據 - 清除黑名單 - 清除列表 - 清除播放清單 %1$s\u64ad\u653e\u6e05\u55ae\u55ce?\u8acb\u6ce8\u610f\u9019\u4e0d\u80fd\u5fa9\u539f!]]> - 關閉 - 彩色 - 彩色 - 色彩 - 作曲者 - 已複製裝置內容到剪貼簿 - \u7121\u6cd5\u5efa\u7acb\u64ad\u653e\u6e05\u55ae\u3002 "\u7121\u6cd5\u4e0b\u8f09\u5408\u9069\u7684\u5c08\u8f2f\u5716\u7247\u3002" 無法恢復購買狀態。 無法掃描 %d 個檔案。 - 新增 - 已新增%1$s播放清單。 - 成員和貢獻者 - 我在聽由 %2$s 唱的 %1$s - 暗黑 - 沒有歌詞 - 移除播放清單 %1$s播放清單嗎?]]> - 移除多個播放清單 - 刪除歌曲 %1$s歌曲嗎?]]> - 刪除多首歌曲 - %1$d個播放清單嗎?]]> %1$d個歌曲嗎?]]> 已刪除%1$d首歌曲。 - + 正在刪除歌曲 深度式 - 描述 - 裝置內容 - 允許Retro Music更改音效設定 - 設定鈴聲 - 要清除黑名單嗎? %1$s由黑名單移除嗎?]]> - 捐款 - 若果您覺得我的開發工作值得回報,可以捐助幾元給我 - 給我買個: - 由Last.fm下載 - 編輯 - 編輯專輯圖片 - 空白 - 等化器 - 錯誤 - 常見問題 - 我的最愛 - + 你最喜愛的歌曲 最後一首已經結束播放 - Fit - 平面 - 資料夾 - + 跟隨系統 給您的 - 全螢幕 - 完整卡片 - 更改程式主題及色彩 介面外觀 - 類型 - 類型 - 在Github參與專案 - 加入Google+社交圈,在那裡您可以提出疑問或追蹤Retro Music的更新 - 1 2 3 @@ -297,175 +181,99 @@ 6 7 8 - - 鉸鏈式 - 歷史 - 主頁 - 水平翻轉式 - 圖片 - 漸變圖像 - 更改下載歌手相片設定 - 已新增%1$d首歌曲到%2$s播放清單。 - Instagram 在Instagram分享以展示您的RetroMusic版面 - 鍵盤 - 位元率 - 格式 檔案名 檔案位址 大小 - 取樣頻率 - 長度 - 已標記 - 最近新增 - 最後一首 - 讓我們播放音樂吧 - 媒體庫 - 類別庫 - 許可證 - 淺白色 - 正在列出檔案 - 載入中... - 登入 - 歌詞 - 在印度用❤️做 - 物質 - 錯誤 - 權限錯誤 - + 最常播放的專輯 + 最常播放的歌手 名字 - 最常播放 - 永不 - 新橫幅圖片 - 新播放清單 - 新個人資料圖片 - 最新的主目錄是%s。 - 下一首 - 沒有專輯 - 沒有歌手 - "請先播放一首歌曲,然後再試一次。" - 找不到等化器 - 無類型 - 找不到歌詞 - 沒有播放清單 - 無法找到購買狀態。 - 沒有結果 - 沒有歌曲 - 常用 - 正常歌詞 - 常用 - %s不在媒體庫。]]> - 沒有項目可以掃描。 - 通知欄 - 個人化通知欄樣式 - 現在播放 現在播放清單 個人化現在播放界面 9+ 現在播放介面主題 - 僅透過Wi-Fi - 進階測試功能 - 其他 - 密碼 - 在3個月內 - 在此貼上歌詞 - + 波紋 存取外置儲存空間權限被拒。 - 存取權限被拒。 - 個人化 - 個人化現在播放及用戶界面 - 由裝置儲存空間選擇 - 選擇圖片 - Pinterest 加入我們的Pinterest來知道更多Retro Music的設計靈感 - 單色 - 播放通知欄包含了播放/暫停等動作。 播放通知欄 - 空白播放清單 - 空白播放清單 - 播放清單名稱 - 播放清單 - 專輯詳細樣式 - 給模糊模式主題的值,每值愈低就愈快 模糊值 - + 對話框圓角 過濾歌曲長度 - 專輯樣式 音樂 控制 @@ -474,17 +282,13 @@ 媒體庫 鎖定螢幕 播放清單 - 當無音量時暫停,提高音量時播放。請注意無論你是否開啟了程式此選項也適用 無音量時暫停 請記住當您啟用此選項後或會影響電池壽命 螢幕保持開啟 - 點擊或滑動開啟無透明現在播放導航欄 點擊或滑動 - 雪花效果 - 使用現在播放歌曲的專輯圖片來用作鎖定畫面背景圖片 當播放系統聲音或收到通知時降低音量 列入黑名單的資料夾內的資料會在您的媒體庫隱藏。 @@ -495,6 +299,7 @@ 將重色設為程式捷徑色彩。每次更改色彩後請切換此選項來生效 設定導航欄色彩為主色調 "\u5f9e\u5c08\u8f2f\u5716\u7247\u4e2d\u6700\u9bae\u660e\u7684\u8272\u5f69\u4f86\u6311\u9078\u901a\u77e5\u6b04\u8272\u5f69" + 根據物質設計指南(Material Design guide),在暗黑模式下的顏色應完全去飽和化 大多數主色會從專輯或歌手圖片中挑選 在迷你播放器增加控制項 "或會引致某些裝置播放功能無法正常運作。" @@ -510,7 +315,6 @@ 當耳機連接後開始立即播放 播放新清單時會關閉隨機播放模式 如果現在播放控制有足夠空間則會顯示音量控制 - 顯示專輯圖片 專輯圖片主題 專輯圖片轉場 @@ -525,6 +329,7 @@ 基本通知欄設計 自適應色彩 彩色通知欄 + 飽和色 額外控制項 無縫播放 應用主題 @@ -547,119 +352,79 @@ 隨機模式 音量控制 使用者資料 - 原色 主原色預設為灰藍色,現在適用於深色色彩 - - 現時播放主題、轉盤效果、色彩主題,還有更多... - + 現時播放主題、轉盤效果,還有更多... 個人資料 - 購買 - *購買前要三思,切勿要求退款 - 播放列表 - 為這個App評分 - 喜歡這個App嗎?請讓我們知道如何提供更好的體驗 - + 最近新增的專輯 + 最近新增的歌手 近期專輯 - 近期歌手 - 移除 - 移除橫幅圖片 - 移除專輯圖片 - 由黑名單中移除 - 移除個人資料圖片 - 將歌曲由播放清單移除 %1$s 歌曲由播放清單移除嗎?]]> - 將多首歌曲由播放清單移除 - %1$d 首歌曲由播放清單移除嗎?]]> - 重新命名播放清單 - 回報問題 - 回報錯誤 - 重設 - 重設歌手相片 - 恢復 - 已恢復上次購買狀態。請重新啟動程式來應用所有功能。 回復購買狀態 - 正在恢復購買狀態... - Retro等化器 - Retro Music Pro - + 刪除檔案失敗: %s + + 獲取SAF URI失敗 + 開啟隱藏式選單 + 在溢出選單中啟用\'顯示SD卡\' + + %s 需要SD卡存取權。 + 您需要選擇SD卡的根目錄。 + 在隱藏式選單中選擇您的SD卡 + 不要開啟任何子資料夾 + 點擊螢幕底下的\'選擇\'按鈕 + 寫人檔案失敗: %s 儲存 - 儲存檔案 - 儲存為多個檔案 - 已儲存播放清單到%s。 - 儲存 - 掃描媒體 - 成功掃描 %2$d 項目 中的 %1$d 項目。 - 搜尋媒體庫... - 選擇全部 - 選擇橫幅圖片 - 已選 - 傳送報告 - 設定 - 設定歌手相片 - 設定個人資料圖片 - 分享程式 - 隨機播放 - 簡單 - 休眠計時器已經取消。 休眠計時器從現在開始 %d 分鐘後停止播放。 - 滑動 - 迷你專輯 - 社交 - 歌曲 - 歌曲長度 - 歌曲 - 排序 遞增 專輯 @@ -668,112 +433,61 @@ 日期 年份 遞減 - 對不起!您的裝置不支援語音服務 - 搜尋媒體庫 - 堆疊 - 開始播放音樂。 - 建議 - 只會在首頁顯示您的名字 - 開發支援 - 滑動螢幕以解鎖 - 同步歌詞 - 系統等化器 - Telegram 加入Telegram群組,討論程式錯誤、給予建議、炫耀一下,還有更多 - 多謝您! - 音樂檔案 - 這個月 - 這個星期 - 這年 - 迷你 - 標題 - 通知板 - 您好 今天真美好 晚安 早晨 晚安 - 您的名字是... - 今天 - 專輯榜 - 歌手榜 - "音軌 (2指音軌2或3004指CD3中的音軌4)" - 歌曲號碼 - 翻譯 - 協助我們將這個應用程式翻譯成為您的語言 - Twitter 分享您的Retro Music設計 - 未標記 - \u7121\u6cd5\u64ad\u653e\u9019\u9996\u6b4c\u66f2\u3002 - 下一首 - 更新圖片 - 更新中... - 用戶名稱 - 版本 - 垂直翻轉式 - 音樂效果 - 網路搜尋 - 歡迎, - 有什麼內容想分享的? - 最新動向 - 視窗 - 圓角 - 已經將%1$s設定為您的鈴聲。 - %1$d個已選擇 - 年份 - 您必須選擇最少一項類別。 - 您將會轉到問題跟蹤網站。 - 您的帳戶只會用於認證用途。 - More from %s diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 2a8a6387..2d07bcb0 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -67,14 +67,10 @@ diff --git a/app/src/main/res/values/styles_parents.xml b/app/src/main/res/values/styles_parents.xml index f06674b2..5b477656 100644 --- a/app/src/main/res/values/styles_parents.xml +++ b/app/src/main/res/values/styles_parents.xml @@ -26,8 +26,6 @@ @style/ThemeOverlay.AppCompat - - @style/Widget.ActionButton.Overflow @@ -49,8 +47,8 @@ @color/md_deep_purple_A200 - @color/darkColorBackground - @color/darkColorBackground + @color/darkColorSurface + @color/darkColorSurface @color/darkColorSurface @color/mi_text_color_primary_dark @color/mi_text_color_secondary_dark