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"
/>
-
+