diff --git a/app/src/main/java/code/name/monkey/retromusic/Constants.kt b/app/src/main/java/code/name/monkey/retromusic/Constants.kt index 875d2148..ed4b38da 100644 --- a/app/src/main/java/code/name/monkey/retromusic/Constants.kt +++ b/app/src/main/java/code/name/monkey/retromusic/Constants.kt @@ -66,7 +66,7 @@ const val EXTRA_SONG_INFO = "extra_song_info" const val DESATURATED_COLOR = "desaturated_color" const val BLACK_THEME = "black_theme" const val KEEP_SCREEN_ON = "keep_screen_on" -const val TOGGLE_HOME_BANNER = "toggle_home_banner" +const val TYPE_HOME_BANNER = "type_home_banner" const val NOW_PLAYING_SCREEN_ID = "now_playing_screen_id" const val CAROUSEL_EFFECT = "carousel_effect" const val COLORED_NOTIFICATION = "colored_notification" diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/MainActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/MainActivity.kt index 5787295f..27dd7078 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/MainActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/MainActivity.kt @@ -45,7 +45,7 @@ import code.name.monkey.retromusic.TAB_TEXT_MODE import code.name.monkey.retromusic.TOGGLE_ADD_CONTROLS import code.name.monkey.retromusic.TOGGLE_FULL_SCREEN import code.name.monkey.retromusic.TOGGLE_GENRE -import code.name.monkey.retromusic.TOGGLE_HOME_BANNER +import code.name.monkey.retromusic.TYPE_HOME_BANNER import code.name.monkey.retromusic.TOGGLE_SEPARATE_LINE import code.name.monkey.retromusic.TOGGLE_VOLUME import code.name.monkey.retromusic.USER_NAME @@ -123,7 +123,7 @@ class MainActivity : AbsSlidingMusicPanelActivity(), OnSharedPreferenceChangeLis } override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, key: String?) { - if (key == GENERAL_THEME || key == BLACK_THEME || key == ADAPTIVE_COLOR_APP || key == USER_NAME || key == TOGGLE_FULL_SCREEN || key == TOGGLE_VOLUME || key == ROUND_CORNERS || key == CAROUSEL_EFFECT || key == NOW_PLAYING_SCREEN_ID || key == TOGGLE_GENRE || key == BANNER_IMAGE_PATH || key == PROFILE_IMAGE_PATH || key == CIRCULAR_ALBUM_ART || key == KEEP_SCREEN_ON || key == TOGGLE_SEPARATE_LINE || key == TOGGLE_HOME_BANNER || key == TOGGLE_ADD_CONTROLS || key == ALBUM_COVER_STYLE || key == HOME_ARTIST_GRID_STYLE || key == ALBUM_COVER_TRANSFORM || key == DESATURATED_COLOR || key == EXTRA_SONG_INFO || key == TAB_TEXT_MODE || key == LANGUAGE_NAME || key == LIBRARY_CATEGORIES) { + if (key == GENERAL_THEME || key == BLACK_THEME || key == ADAPTIVE_COLOR_APP || key == USER_NAME || key == TOGGLE_FULL_SCREEN || key == TOGGLE_VOLUME || key == ROUND_CORNERS || key == CAROUSEL_EFFECT || key == NOW_PLAYING_SCREEN_ID || key == TOGGLE_GENRE || key == BANNER_IMAGE_PATH || key == PROFILE_IMAGE_PATH || key == CIRCULAR_ALBUM_ART || key == KEEP_SCREEN_ON || key == TOGGLE_SEPARATE_LINE || key == TYPE_HOME_BANNER || key == TOGGLE_ADD_CONTROLS || key == ALBUM_COVER_STYLE || key == HOME_ARTIST_GRID_STYLE || key == ALBUM_COVER_TRANSFORM || key == DESATURATED_COLOR || key == EXTRA_SONG_INFO || key == TAB_TEXT_MODE || key == LANGUAGE_NAME || key == LIBRARY_CATEGORIES) { postRecreate() } } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/home/HomeFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/home/HomeFragment.kt index aab4f5d0..72e9800b 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/home/HomeFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/home/HomeFragment.kt @@ -44,7 +44,7 @@ import kotlinx.android.synthetic.main.fragment_banner_home.* import kotlinx.android.synthetic.main.home_content.* class HomeFragment : - AbsMainActivityFragment(if (PreferenceUtil.isHomeBanner) R.layout.fragment_banner_home else R.layout.fragment_home) { + AbsMainActivityFragment(if (PreferenceUtil.typeHomeBanner == 1) R.layout.fragment_banner_home else R.layout.fragment_home) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) @@ -52,13 +52,21 @@ class HomeFragment : mainActivity.setSupportActionBar(toolbar) mainActivity.supportActionBar?.title = null setStatusBarColorAuto(view) - bannerImage?.setOnClickListener { - val options = ActivityOptions.makeSceneTransitionAnimation( - mainActivity, - userImage, - getString(R.string.transition_user_image) - ) - NavigationUtil.goToUserInfo(requireActivity(), options) + val needShowProfileOrBanner = (PreferenceUtil.typeHomeBanner != 2) + + if (needShowProfileOrBanner) { + bannerImage?.setOnClickListener { + val options = ActivityOptions.makeSceneTransitionAnimation( + mainActivity, + userImage, + getString(R.string.transition_user_image) + ) + NavigationUtil.goToUserInfo(requireActivity(), options) + } + } else { + userImage?.visibility = View.GONE + titleWelcome?.visibility = View.GONE + text?.visibility = View.GONE } lastAdded.setOnClickListener { @@ -86,15 +94,17 @@ class HomeFragment : ) } - userImage.setOnClickListener { - val options = ActivityOptions.makeSceneTransitionAnimation( - mainActivity, - userImage, - getString(R.string.transition_user_image) - ) - NavigationUtil.goToUserInfo(requireActivity(), options) + if (needShowProfileOrBanner) { + userImage.setOnClickListener { + val options = ActivityOptions.makeSceneTransitionAnimation( + mainActivity, + userImage, + getString(R.string.transition_user_image) + ) + NavigationUtil.goToUserInfo(requireActivity(), options) + } + titleWelcome?.text = String.format("%s", PreferenceUtil.userName) } - titleWelcome?.text = String.format("%s", PreferenceUtil.userName) val homeAdapter = HomeAdapter(mainActivity) recyclerView.apply { @@ -106,7 +116,10 @@ class HomeFragment : homeAdapter.swapData(it) }) - loadProfile() + if (needShowProfileOrBanner) { + loadProfile() + } + setupTitle() } diff --git a/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.kt b/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.kt index e68590c9..8cca0eed 100644 --- a/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.kt +++ b/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.kt @@ -218,10 +218,11 @@ object PreferenceUtil { TOGGLE_ADD_CONTROLS, false ) - val isHomeBanner - get() = sharedPreferences.getBoolean( - TOGGLE_HOME_BANNER, false - ) + val typeHomeBanner + get() = sharedPreferences.getStringOrDefault( + TYPE_HOME_BANNER, "0" + ).toInt() + var isClassicNotification get() = sharedPreferences.getBoolean(CLASSIC_NOTIFICATION, false) set(value) = sharedPreferences.edit { putBoolean(CLASSIC_NOTIFICATION, value) } diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index 5b78acc3..135032cd 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -309,7 +309,7 @@ Добавить дополнительные элементы управления для мини-плеера Показать дополнительную информацию о песне, такую как формат файла, битрейт и частота "Может вызвать проблемы с воспроизведением на некоторых устройствах." - Показывать кнопку Домой + Баннер на домашней странице Может повысить качество обложки альбома, но привести к более медленной загрузки изображения. Включите это только в том случае, если у вас есть картинки с низким разрешением Настроить вид и порядок категорий в библиотеке. Используйте собственный экран блокировки Retro Music @@ -342,7 +342,7 @@ Тема приложения Сетка альбома на Главной странице Сетка исполнителей - Кнопка Домой + Баннер Игнорировать обложки из хранилища Дата последнего добавления плейлиста Полноэкранное управление @@ -490,4 +490,7 @@ Данные вашей учетной записи используются только для аутентификации. Показать исполнителей альбома Добавить в чёрный список + Только профиль + Изображение и профиль + Скрыть diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index 4a842b4f..7c1c64e2 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -490,4 +490,7 @@ Дані вашого облікового запису використовуються лише для автентифікації. Show Album Artists Add to Blacklist + Тільки профіль + Зображення і профіль + Приховати diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 5a7dfe81..0f0cbb4d 100755 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -98,6 +98,18 @@ this_year + + @string/home_only_profile + @string/home_banner_full + @string/home_no_profile + + + + 0 + 1 + 2 + + System default diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index caa31baf..9594855d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -503,4 +503,7 @@ Your account data is only used for authentication. Show Album Artists Add to Blacklist + Only profile + Image and profile + Hide diff --git a/app/src/main/res/xml/pref_ui.xml b/app/src/main/res/xml/pref_ui.xml index 54af8492..614d80ec 100644 --- a/app/src/main/res/xml/pref_ui.xml +++ b/app/src/main/res/xml/pref_ui.xml @@ -27,12 +27,16 @@ android:title="@string/pref_title_home_album_grid_style" /> - +