diff --git a/app/build.gradle b/app/build.gradle index a9c81cf9..5aeaa948 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -31,7 +31,7 @@ android { vectorDrawables.useSupportLibrary = true applicationId "code.name.monkey.retromusic" - versionCode 326 + versionCode 328 versionName '3.1.800' multiDexEnabled true diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/SearchActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/SearchActivity.kt index e475360a..63216992 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/SearchActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/SearchActivity.kt @@ -52,9 +52,10 @@ class SearchActivity : AbsMusicServiceActivity(), OnQueryTextListener, SearchCon setUpToolBar() setupSearchView() - if (intent.getBooleanExtra("mic_search", false)) { + if (intent.getBooleanExtra(EXTRA_SHOW_MIC, false)) { startMicSearch() } + back.setOnClickListener { onBackPressed() } voiceSearch.setOnClickListener { startMicSearch() } @@ -215,9 +216,11 @@ class SearchActivity : AbsMusicServiceActivity(), OnQueryTextListener, SearchCon } companion object { - val TAG: String = SearchActivity::class.java.simpleName + + const val EXTRA_SHOW_MIC = "extra_show_mic" const val QUERY: String = "query" + private const val REQ_CODE_SPEECH_INPUT = 9002 } } diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/UserInfoActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/UserInfoActivity.kt index 30a72cca..410583f6 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/UserInfoActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/UserInfoActivity.kt @@ -9,6 +9,7 @@ import android.os.Bundle import android.provider.DocumentsContract import android.provider.MediaStore import android.provider.MediaStore.Images.Media.getBitmap +import android.text.TextUtils import android.view.MenuItem import android.widget.Toast import androidx.core.content.FileProvider @@ -76,19 +77,19 @@ class UserInfoActivity : AbsBaseActivity() { showBannerOptions() } next.setOnClickListener { - /*val nameString = name.text.toString().trim { it <= ' ' } + val nameString = name.text.toString().trim { it <= ' ' } if (TextUtils.isEmpty(nameString)) { Toast.makeText(this, "Umm name is empty", Toast.LENGTH_SHORT).show() return@setOnClickListener } - val bioString = bio.text.toString().trim() { it <= ' ' } + /*val bioString = bio.text.toString().trim() { it <= ' ' } if (TextUtils.isEmpty(bioString)) { Toast.makeText(this, "Umm bio is empty", Toast.LENGTH_SHORT).show() return@setOnClickListener - } + }*/ PreferenceUtil.getInstance().userName = nameString - PreferenceUtil.getInstance().userBio = bioString*/ + //PreferenceUtil.getInstance().userBio = bioString setResult(Activity.RESULT_OK) finish() } diff --git a/app/src/main/java/code/name/monkey/retromusic/adapter/album/AlbumAdapter.kt b/app/src/main/java/code/name/monkey/retromusic/adapter/album/AlbumAdapter.kt index 3bf36fdd..ab204ef3 100644 --- a/app/src/main/java/code/name/monkey/retromusic/adapter/album/AlbumAdapter.kt +++ b/app/src/main/java/code/name/monkey/retromusic/adapter/album/AlbumAdapter.kt @@ -12,6 +12,8 @@ import androidx.core.util.Pair import code.name.monkey.appthemehelper.util.ColorUtil import code.name.monkey.appthemehelper.util.MaterialValueHelper import code.name.monkey.retromusic.R +import code.name.monkey.retromusic.adapter.base.AbsMultiSelectAdapter +import code.name.monkey.retromusic.adapter.base.MediaEntryViewHolder import code.name.monkey.retromusic.glide.GlideApp import code.name.monkey.retromusic.glide.RetroGlideExtension import code.name.monkey.retromusic.glide.RetroMusicColoredTarget @@ -21,13 +23,10 @@ import code.name.monkey.retromusic.helper.menu.SongsMenuHelper import code.name.monkey.retromusic.interfaces.CabHolder import code.name.monkey.retromusic.model.Album import code.name.monkey.retromusic.model.Song -import code.name.monkey.retromusic.adapter.base.AbsMultiSelectAdapter -import code.name.monkey.retromusic.adapter.base.MediaEntryViewHolder import code.name.monkey.retromusic.util.MusicUtil import code.name.monkey.retromusic.util.NavigationUtil import code.name.monkey.retromusic.util.PreferenceUtil import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView -import java.util.* open class AlbumAdapter(protected val activity: AppCompatActivity, @@ -200,7 +199,10 @@ open class AlbumAdapter(protected val activity: AppCompatActivity, if (isInQuickSelectMode) { toggleChecked(adapterPosition) } else { - val albumPairs = arrayOf>(Pair.create(image, activity.resources.getString(R.string.transition_album_art))) + val pairImageView = Pair.create(image, activity.resources.getString(R.string.transition_album_art)) + val pairs = ArrayList>() + pairs.add(pairImageView) + val albumPairs: Array> = pairs.toTypedArray() NavigationUtil.goToAlbum(activity, dataSet[adapterPosition].id, *albumPairs) } } diff --git a/app/src/main/java/code/name/monkey/retromusic/dialogs/OptionsSheetDialogFragment.kt b/app/src/main/java/code/name/monkey/retromusic/dialogs/OptionsSheetDialogFragment.kt index 7128beb4..4ae77091 100644 --- a/app/src/main/java/code/name/monkey/retromusic/dialogs/OptionsSheetDialogFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/dialogs/OptionsSheetDialogFragment.kt @@ -32,6 +32,7 @@ import code.name.monkey.retromusic.util.PreferenceUtil import com.afollestad.materialdialogs.MaterialDialog import com.afollestad.materialdialogs.bottomsheets.BottomSheet import com.afollestad.materialdialogs.customview.customView +import kotlinx.android.synthetic.main.fragment_main_settings.* class OptionsSheetDialogFragment : DialogFragment(), View.OnClickListener { @@ -73,7 +74,6 @@ class OptionsSheetDialogFragment : DialogFragment(), View.OnClickListener { private lateinit var actionRate: View private lateinit var actionShare: View private lateinit var actionBugReport: View - private lateinit var buyProContainer: CardView private lateinit var materialDialog: MaterialDialog override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { @@ -86,7 +86,6 @@ class OptionsSheetDialogFragment : DialogFragment(), View.OnClickListener { actionRate = layout.findViewById(R.id.actionRate) actionShare = layout.findViewById(R.id.actionShare) actionBugReport = layout.findViewById(R.id.actionBugReport) - buyProContainer = layout.findViewById(R.id.buyProContainer) actionSettings.setOnClickListener(this) actionSleepTimer.setOnClickListener(this) @@ -97,13 +96,6 @@ class OptionsSheetDialogFragment : DialogFragment(), View.OnClickListener { actionShare.setOnClickListener(this) actionBugReport.setOnClickListener(this) - buyProContainer.apply { - setCardBackgroundColor(ThemeStore.accentColor(context!!)) - visibility = if (!App.isProVersion) View.VISIBLE else View.GONE - setOnClickListener { - NavigationUtil.goToProVersion(context) - } - } materialDialog = MaterialDialog(activity!!, BottomSheet()) .show { customView(view = layout, scrollable = true) diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/LibraryFragment.java b/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/LibraryFragment.java index 50b3dd1e..d7c8209b 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/LibraryFragment.java +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/LibraryFragment.java @@ -14,12 +14,14 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.StringRes; import androidx.appcompat.widget.Toolbar; +import androidx.core.util.Pair; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; import com.afollestad.materialcab.MaterialCab; import com.google.android.material.appbar.AppBarLayout; +import com.google.android.material.card.MaterialCardView; import org.jetbrains.annotations.NotNull; @@ -48,6 +50,7 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde private Toolbar toolbar; private AppBarLayout appBarLayout; private View contentContainer; + private MaterialCardView toolbarContainer; private MaterialCab cab; private FragmentManager fragmentManager; @@ -81,7 +84,7 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde View view = inflater.inflate(R.layout.fragment_library, container, false); disposable = new CompositeDisposable(); contentContainer = view.findViewById(R.id.fragmentContainer); - + toolbarContainer = view.findViewById(R.id.toolbarContainer); appBarLayout = view.findViewById(R.id.appBarLayout); toolbar = view.findViewById(R.id.toolbar); @@ -142,7 +145,8 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde toolbar.setBackgroundColor(primaryColor); toolbar.setNavigationIcon(R.drawable.ic_menu_white_24dp); toolbar.setOnClickListener(v -> { - showMainMenu(); + Pair pair = new Pair<>(toolbarContainer, getString(R.string.transition_toolbar)); + NavigationUtil.goToSearch(getMainActivity(), pair); }); appBarLayout.setBackgroundColor(primaryColor); appBarLayout.addOnOffsetChangedListener((appBarLayout, verticalOffset) -> @@ -353,7 +357,8 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde int id = item.getItemId(); switch (id) { case R.id.action_search: - NavigationUtil.goToSearch(getMainActivity()); + Pair pair = new Pair<>(toolbarContainer, getString(R.string.transition_toolbar)); + NavigationUtil.goToSearch(getMainActivity(), pair); break; case R.id.action_new_playlist: CreatePlaylistDialog.Companion.create().show(getChildFragmentManager(), "CREATE_PLAYLIST"); diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/home/BannerHomeFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/home/BannerHomeFragment.kt index 4f598139..083c0521 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/home/BannerHomeFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/home/BannerHomeFragment.kt @@ -5,10 +5,13 @@ import android.os.Bundle import android.util.DisplayMetrics import android.view.* import androidx.appcompat.widget.Toolbar +import androidx.core.content.ContextCompat +import androidx.core.util.Pair import androidx.recyclerview.widget.LinearLayoutManager import code.name.monkey.appthemehelper.ThemeStore import code.name.monkey.appthemehelper.common.ATHToolbarActivity import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper +import code.name.monkey.retromusic.Constants import code.name.monkey.retromusic.Constants.USER_BANNER import code.name.monkey.retromusic.R import code.name.monkey.retromusic.adapter.HomeAdapter @@ -31,6 +34,7 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.disposables.CompositeDisposable import io.reactivex.schedulers.Schedulers +import kotlinx.android.synthetic.main.abs_playlists.* import kotlinx.android.synthetic.main.fragment_banner_home.* import kotlinx.android.synthetic.main.fragment_home.recyclerView import java.io.File @@ -55,6 +59,26 @@ class BannerHomeFragment : AbsMainActivityFragment(), MainActivityFragmentCallba return inflater.inflate(if (PreferenceUtil.getInstance().isHomeBanner) R.layout.fragment_banner_home else R.layout.fragment_home, viewGroup, false) } + private fun loadImageFromStorage() { + disposable.add(Compressor(context!!) + .setMaxHeight(300) + .setMaxWidth(300) + .setQuality(75) + .setCompressFormat(Bitmap.CompressFormat.WEBP) + .compressToBitmapAsFlowable(File(PreferenceUtil.getInstance().profileImage, Constants.USER_PROFILE)) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe({ + if (it != null) { + userImage.setImageBitmap(it) + } else { + userImage.setImageDrawable(ContextCompat.getDrawable(context!!, R.drawable.ic_person_flat)) + } + }) { + userImage.setImageDrawable(ContextCompat.getDrawable(context!!, R.drawable.ic_person_flat)) + }) + } + private val displayMetrics: DisplayMetrics get() { val display = mainActivity.windowManager.defaultDisplay @@ -109,6 +133,12 @@ class BannerHomeFragment : AbsMainActivityFragment(), MainActivityFragmentCallba homePresenter.subscribe() checkPadding() + + userInfoContainer.setOnClickListener { + NavigationUtil.goToUserInfo(activity!!) + } + titleWelcome.setTextColor(ThemeStore.textColorPrimary(context!!)) + titleWelcome.text = String.format("%s", PreferenceUtil.getInstance().userName) } private fun checkPadding() { @@ -124,7 +154,11 @@ class BannerHomeFragment : AbsMainActivityFragment(), MainActivityFragmentCallba toolbar.apply { setBackgroundColor(ThemeStore.primaryColor(context)) setNavigationIcon(R.drawable.ic_menu_white_24dp) - setOnClickListener { showMainMenu() } + setOnClickListener { + + val pairImageView = Pair.create(toolbarContainer, resources.getString(R.string.transition_toolbar)) + NavigationUtil.goToSearch(activity!!, pairImageView) + } } mainActivity.setSupportActionBar(toolbar) } @@ -194,7 +228,8 @@ class BannerHomeFragment : AbsMainActivityFragment(), MainActivityFragmentCallba override fun onOptionsItemSelected(item: MenuItem): Boolean { if (item.itemId == R.id.action_search) { - NavigationUtil.goToSearch(mainActivity) + val pairImageView = Pair.create(toolbarContainer, resources.getString(R.string.transition_toolbar)) + NavigationUtil.goToSearch(mainActivity, true, pairImageView) } return super.onOptionsItemSelected(item) } @@ -235,6 +270,7 @@ class BannerHomeFragment : AbsMainActivityFragment(), MainActivityFragmentCallba .subscribe { bannerImage!!.setImageBitmap(it) }) } } + loadImageFromStorage() } companion object { diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/settings/MainSettingsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/settings/MainSettingsFragment.kt index bf15722b..7f7031a0 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/settings/MainSettingsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/settings/MainSettingsFragment.kt @@ -20,6 +20,10 @@ import android.view.View import android.view.ViewGroup import androidx.annotation.StringRes import androidx.fragment.app.Fragment +import code.name.monkey.appthemehelper.ThemeStore +import code.name.monkey.appthemehelper.util.ColorUtil +import code.name.monkey.appthemehelper.util.MaterialValueHelper +import code.name.monkey.retromusic.App import code.name.monkey.retromusic.R import code.name.monkey.retromusic.activities.SettingsActivity import code.name.monkey.retromusic.util.NavigationUtil @@ -59,6 +63,22 @@ class MainSettingsFragment : Fragment(), View.OnClickListener { otherSettings.setOnClickListener(this) aboutSettings.setOnClickListener(this) + buyProContainer.apply { + setCardBackgroundColor(ThemeStore.accentColor(context!!)) + visibility = if (!App.isProVersion) View.VISIBLE else View.GONE + setOnClickListener { + NavigationUtil.goToProVersion(context) + } + } + buyPremium.setOnClickListener { + NavigationUtil.goToProVersion(context!!) + } + val primaryColor = MaterialValueHelper.getPrimaryTextColor(context, ColorUtil.isColorLight(ThemeStore.accentColor(context!!))) + text.setTextColor(ColorUtil.withAlpha(primaryColor, 0.75f)) + title.setTextColor(primaryColor) + text2.setTextColor(primaryColor) + text3.setTextColor(primaryColor) + } private fun inflateFragment(fragment: Fragment, @StringRes title: Int) { 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 2c39e534..4a4a3bc3 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 @@ -26,10 +26,8 @@ import androidx.annotation.Nullable; import androidx.core.app.ActivityCompat; import androidx.core.app.ActivityOptionsCompat; import androidx.core.util.Pair; + import code.name.monkey.retromusic.R; -import code.name.monkey.retromusic.helper.MusicPlayerRemote; -import code.name.monkey.retromusic.model.Genre; -import code.name.monkey.retromusic.model.Playlist; import code.name.monkey.retromusic.activities.AboutActivity; import code.name.monkey.retromusic.activities.AlbumDetailsActivity; import code.name.monkey.retromusic.activities.ArtistDetailActivity; @@ -45,6 +43,9 @@ import code.name.monkey.retromusic.activities.SettingsActivity; import code.name.monkey.retromusic.activities.SupportDevelopmentActivity; import code.name.monkey.retromusic.activities.UserInfoActivity; import code.name.monkey.retromusic.activities.WhatsNewActivity; +import code.name.monkey.retromusic.helper.MusicPlayerRemote; +import code.name.monkey.retromusic.model.Genre; +import code.name.monkey.retromusic.model.Playlist; import static code.name.monkey.retromusic.Constants.RATE_ON_GOOGLE_PLAY; import static code.name.monkey.retromusic.util.RetroUtil.openUrl; @@ -146,19 +147,28 @@ public class NavigationUtil { ActivityCompat.startActivity(activity, new Intent(activity, LicenseActivity.class), null); } - public static void goToSearch(Activity activity) { - ActivityCompat.startActivity(activity, new Intent(activity, SearchActivity.class), null); + public static void goToSearch(@NonNull Activity activity, + @Nullable Pair... sharedElements) { + ActivityCompat.startActivity(activity, new Intent(activity, SearchActivity.class), + ActivityOptionsCompat.makeSceneTransitionAnimation(activity, sharedElements).toBundle()); } - public static void goToSupportDevelopment(Activity activity) { + public static void goToSearch(@NonNull Activity activity, boolean isMicOpen, + @Nullable Pair... sharedElements) { + ActivityCompat.startActivity(activity, new Intent(activity, SearchActivity.class) + .putExtra(SearchActivity.EXTRA_SHOW_MIC, isMicOpen), + ActivityOptionsCompat.makeSceneTransitionAnimation(activity, sharedElements).toBundle()); + } + + public static void goToSupportDevelopment(@NonNull Activity activity) { ActivityCompat.startActivity(activity, new Intent(activity, SupportDevelopmentActivity.class), null); } - public static void goToPlayStore(Activity activity) { + public static void goToPlayStore(@NonNull Activity activity) { openUrl(activity, RATE_ON_GOOGLE_PLAY); } - public static void gotoWhatNews(Activity activity) { + public static void gotoWhatNews(@NonNull Activity activity) { ActivityCompat.startActivity(activity, new Intent(activity, WhatsNewActivity.class), null); } } diff --git a/app/src/main/res/layout-land/fragment_banner_home.xml b/app/src/main/res/layout-land/fragment_banner_home.xml index 2b0d1a1e..3bd0cf62 100644 --- a/app/src/main/res/layout-land/fragment_banner_home.xml +++ b/app/src/main/res/layout-land/fragment_banner_home.xml @@ -57,19 +57,21 @@ diff --git a/app/src/main/res/layout-land/fragment_home.xml b/app/src/main/res/layout-land/fragment_home.xml index ec646ecd..3586ddc3 100644 --- a/app/src/main/res/layout-land/fragment_home.xml +++ b/app/src/main/res/layout-land/fragment_home.xml @@ -25,12 +25,24 @@ android:background="@android:color/transparent" android:elevation="0dp" app:elevation="0dp"> - + + + + + 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 acea2177..81d1dbda 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 @@ -59,6 +59,7 @@ 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 e735bb92..7da43fdf 100644 --- a/app/src/main/res/layout-xlarge-land/fragment_home.xml +++ b/app/src/main/res/layout-xlarge-land/fragment_home.xml @@ -27,12 +27,23 @@ android:elevation="0dp" app:elevation="0dp"> - + + + + + android:layout_gravity="center_vertical" + android:gravity="center_vertical" + android:orientation="horizontal" + android:paddingStart="24dp" + android:paddingTop="10dp" + android:paddingEnd="24dp" + android:paddingBottom="10dp"> - + + + android:orientation="vertical" + android:paddingStart="16dp" + android:paddingEnd="0dp"> - + + + + diff --git a/app/src/main/res/layout-xlarge/fragment_home.xml b/app/src/main/res/layout-xlarge/fragment_home.xml index 9310cb92..79d4afd1 100644 --- a/app/src/main/res/layout-xlarge/fragment_home.xml +++ b/app/src/main/res/layout-xlarge/fragment_home.xml @@ -28,12 +28,23 @@ android:elevation="0dp" app:elevation="0dp"> - + + + + + + + + + + + + + + + + + + android:layout_margin="8dp"> @@ -111,7 +109,9 @@ android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" + android:autofillHints="name" android:hint="@string/my_name" + android:importantForAutofill="yes" android:inputType="textPersonName|textCapWords|text" android:textAppearance="@style/TextAppearance.AppCompat.Subhead" tools:text="@string/song" /> diff --git a/app/src/main/res/layout/fragment_banner_home.xml b/app/src/main/res/layout/fragment_banner_home.xml index 52b538ee..65a8a0ad 100644 --- a/app/src/main/res/layout/fragment_banner_home.xml +++ b/app/src/main/res/layout/fragment_banner_home.xml @@ -53,6 +53,7 @@ diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index eac790d9..9035d32f 100755 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -25,6 +25,7 @@ app:elevation="0dp"> diff --git a/app/src/main/res/layout/fragment_library.xml b/app/src/main/res/layout/fragment_library.xml index 25a2346c..e61a13f0 100644 --- a/app/src/main/res/layout/fragment_library.xml +++ b/app/src/main/res/layout/fragment_library.xml @@ -34,6 +34,7 @@ android:layout_height="wrap_content" app:cardCornerRadius="8dp" app:cardElevation="6dp" + android:id="@+id/toolbarContainer" app:cardUseCompatPadding="true" app:layout_scrollFlags="scroll|enterAlways"> diff --git a/app/src/main/res/layout/fragment_main_options.xml b/app/src/main/res/layout/fragment_main_options.xml index 786a781e..4a46b6cb 100644 --- a/app/src/main/res/layout/fragment_main_options.xml +++ b/app/src/main/res/layout/fragment_main_options.xml @@ -7,42 +7,6 @@ android:orientation="vertical" tools:ignore="MissingPrefix"> - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b61faabb..22bf6601 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -244,7 +244,7 @@ Material - My Name + Name Most played Never @@ -622,4 +622,7 @@ Gradient image Stack + Welcome, + Get Premium + Now playing themes, Carousel effect, Color theme and more.. diff --git a/app/src/main/res/values/values.xml b/app/src/main/res/values/values.xml index 28555eca..7c4640f9 100755 --- a/app/src/main/res/values/values.xml +++ b/app/src/main/res/values/values.xml @@ -7,4 +7,5 @@ artist_image_transition artist_image_transition mini_player_transition + toolbar_transition \ No newline at end of file