diff --git a/app/build.gradle b/app/build.gradle
index 41e70b0e..c8e17594 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -9,12 +9,12 @@ if (keystorePropertiesFile.exists()) {
}
android {
- compileSdkVersion 30
+ compileSdkVersion 31
defaultConfig {
applicationId "com.simplemobiletools.filemanager.pro"
minSdkVersion 21
- targetSdkVersion 30
+ targetSdkVersion 31
versionCode 116
versionName "6.12.0"
multiDexEnabled true
@@ -63,7 +63,7 @@ android {
}
dependencies {
- implementation 'com.github.SimpleMobileTools:Simple-Commons:4ef63f88a3'
+ implementation 'com.github.SimpleMobileTools:Simple-Commons:00a03ee29f'
implementation 'com.github.Stericson:RootTools:df729dcb13'
implementation 'com.github.Stericson:RootShell:1.6'
implementation 'com.alexvasilkov:gesture-views:2.5.2'
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ecb1160a..571667b3 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -23,9 +23,12 @@
-
+
@@ -90,6 +96,7 @@
@@ -101,6 +108,7 @@
@@ -112,16 +120,19 @@
@@ -138,6 +149,7 @@
@@ -151,6 +163,7 @@
@@ -164,6 +177,7 @@
@@ -177,6 +191,7 @@
@@ -190,6 +205,7 @@
@@ -203,6 +219,7 @@
@@ -216,6 +233,7 @@
@@ -229,6 +247,7 @@
@@ -242,6 +261,7 @@
@@ -255,6 +275,7 @@
@@ -268,6 +289,7 @@
@@ -281,6 +303,7 @@
@@ -294,6 +317,7 @@
@@ -307,6 +331,7 @@
@@ -320,6 +345,7 @@
@@ -332,6 +358,7 @@
@@ -345,6 +372,7 @@
@@ -358,6 +386,7 @@
@@ -371,6 +400,7 @@
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/FavoritesActivity.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/FavoritesActivity.kt
index c0a35164..b589f85b 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/FavoritesActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/FavoritesActivity.kt
@@ -6,7 +6,8 @@ import android.view.Menu
import android.view.MenuItem
import com.simplemobiletools.commons.dialogs.FilePickerDialog
import com.simplemobiletools.commons.extensions.beVisibleIf
-import com.simplemobiletools.commons.extensions.getAdjustedPrimaryColor
+import com.simplemobiletools.commons.extensions.getProperPrimaryColor
+import com.simplemobiletools.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.interfaces.RefreshRecyclerViewListener
import com.simplemobiletools.filemanager.pro.R
import com.simplemobiletools.filemanager.pro.adapters.ManageFavoritesAdapter
@@ -38,12 +39,12 @@ class FavoritesActivity : SimpleActivity(), RefreshRecyclerViewListener {
val favorites = ArrayList()
config.favorites.mapTo(favorites) { it }
manage_favorites_placeholder.beVisibleIf(favorites.isEmpty())
- manage_favorites_placeholder.setTextColor(config.textColor)
+ manage_favorites_placeholder.setTextColor(getProperTextColor())
manage_favorites_placeholder_2.apply {
paintFlags = paintFlags or Paint.UNDERLINE_TEXT_FLAG
beVisibleIf(favorites.isEmpty())
- setTextColor(getAdjustedPrimaryColor())
+ setTextColor(getProperPrimaryColor())
setOnClickListener {
addFavorite()
}
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt
index 57d52214..464c9b47 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt
@@ -47,7 +47,6 @@ import kotlinx.android.synthetic.main.items_fragment.view.*
import kotlinx.android.synthetic.main.recents_fragment.*
import kotlinx.android.synthetic.main.storage_fragment.*
import java.io.File
-import java.util.*
class MainActivity : SimpleActivity() {
private val BACK_PRESS_TIMEOUT = 5000
@@ -106,7 +105,7 @@ class MainActivity : SimpleActivity() {
}
getAllFragments().forEach {
- it?.onResume(config.textColor, config.primaryColor)
+ it?.onResume(getProperTextColor())
}
if (storedFontSize != config.fontSize) {
@@ -122,13 +121,13 @@ class MainActivity : SimpleActivity() {
}
getInactiveTabIndexes(main_view_pager.currentItem).forEach {
- main_tabs_holder.getTabAt(it)?.icon?.applyColorFilter(config.textColor)
+ main_tabs_holder.getTabAt(it)?.icon?.applyColorFilter(getProperTextColor())
}
- val adjustedPrimaryColor = getAdjustedPrimaryColor()
- main_tabs_holder.background = ColorDrawable(config.backgroundColor)
- main_tabs_holder.setSelectedTabIndicatorColor(adjustedPrimaryColor)
- main_tabs_holder.getTabAt(main_view_pager.currentItem)?.icon?.applyColorFilter(adjustedPrimaryColor)
+ val properPrimaryColor = getProperPrimaryColor()
+ main_tabs_holder.background = ColorDrawable(getProperBackgroundColor())
+ main_tabs_holder.setSelectedTabIndicatorColor(properPrimaryColor)
+ main_tabs_holder.getTabAt(main_view_pager.currentItem)?.icon?.applyColorFilter(properPrimaryColor)
if (main_view_pager.adapter == null && mWasProtectionHandled) {
initFragments()
@@ -401,11 +400,11 @@ class MainActivity : SimpleActivity() {
main_view_pager.currentItem = tabToOpen
main_tabs_holder.onTabSelectionChanged(
tabUnselectedAction = {
- it.icon?.applyColorFilter(config.textColor)
+ it.icon?.applyColorFilter(getProperTextColor())
},
tabSelectedAction = {
main_view_pager.currentItem = it.position
- it.icon?.applyColorFilter(getAdjustedPrimaryColor())
+ it.icon?.applyColorFilter(getProperPrimaryColor())
}
)
@@ -450,24 +449,24 @@ class MainActivity : SimpleActivity() {
private fun setupTabColors(lastUsedTab: Int) {
main_tabs_holder.apply {
- background = ColorDrawable(config.backgroundColor)
- setSelectedTabIndicatorColor(getAdjustedPrimaryColor())
+ background = ColorDrawable(getProperBackgroundColor())
+ setSelectedTabIndicatorColor(getProperPrimaryColor())
getTabAt(lastUsedTab)?.apply {
select()
- icon?.applyColorFilter(getAdjustedPrimaryColor())
+ icon?.applyColorFilter(getProperPrimaryColor())
}
getInactiveTabIndexes(lastUsedTab).forEach {
- getTabAt(it)?.icon?.applyColorFilter(config.textColor)
+ getTabAt(it)?.icon?.applyColorFilter(getProperTextColor())
}
}
}
private fun updateTabColors() {
getInactiveTabIndexes(main_view_pager.currentItem).forEach {
- main_tabs_holder.getTabAt(it)?.icon?.applyColorFilter(config.textColor)
+ main_tabs_holder.getTabAt(it)?.icon?.applyColorFilter(getProperTextColor())
}
- main_tabs_holder.getTabAt(main_view_pager.currentItem)?.icon?.applyColorFilter(getAdjustedPrimaryColor())
+ main_tabs_holder.getTabAt(main_view_pager.currentItem)?.icon?.applyColorFilter(getProperPrimaryColor())
}
private fun getTabIcon(position: Int): Drawable {
@@ -477,7 +476,7 @@ class MainActivity : SimpleActivity() {
else -> R.drawable.ic_storage_vector
}
- return resources.getColoredDrawableWithColor(drawableId, config.textColor)
+ return resources.getColoredDrawableWithColor(drawableId, getProperTextColor())
}
private fun getTabContentDescription(position: Int): String {
@@ -641,7 +640,7 @@ class MainActivity : SimpleActivity() {
return
}
- if (getCurrentFragment()!!.breadcrumbs.itemsCount <= 1) {
+ if (getCurrentFragment()!!.breadcrumbs.getItemCount() <= 1) {
if (!wasBackJustPressed && config.pressBackTwice) {
wasBackJustPressed = true
toast(R.string.press_back_again)
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MimeTypesActivity.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MimeTypesActivity.kt
index 7fe47ce5..66867157 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MimeTypesActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MimeTypesActivity.kt
@@ -62,8 +62,7 @@ class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
reFetchItems()
}
- val adjustedPrimaryColor = getAdjustedPrimaryColor()
- mimetypes_fastscroller.updateColors(adjustedPrimaryColor)
+ mimetypes_fastscroller.updateColors(getProperPrimaryColor())
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/ReadTextActivity.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/ReadTextActivity.kt
index 44c049b9..0162dc6d 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/ReadTextActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/ReadTextActivity.kt
@@ -291,8 +291,8 @@ class ReadTextActivity : SimpleActivity() {
false
})
- search_wrapper.setBackgroundColor(config.primaryColor)
- val contrastColor = config.primaryColor.getContrastColor()
+ search_wrapper.setBackgroundColor(getProperPrimaryColor())
+ val contrastColor = getProperPrimaryColor().getContrastColor()
arrayListOf(searchPrevBtn, searchNextBtn, searchClearBtn).forEach {
it.applyColorFilter(contrastColor)
}
@@ -303,7 +303,7 @@ class ReadTextActivity : SimpleActivity() {
if (text.isNotBlank() && text.length > 1) {
searchMatches = read_text_view.value.searchMatches(text)
- read_text_view.highlightText(text, getAdjustedPrimaryColor())
+ read_text_view.highlightText(text, getProperPrimaryColor())
}
if (searchMatches.isNotEmpty()) {
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/SettingsActivity.kt
index 758e1e76..934e6076 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/SettingsActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/SettingsActivity.kt
@@ -52,7 +52,7 @@ class SettingsActivity : SimpleActivity() {
settings_file_operations_label,
settings_security_label
).forEach {
- it.setTextColor(getAdjustedPrimaryColor())
+ it.setTextColor(getProperPrimaryColor())
}
arrayOf(
@@ -63,7 +63,7 @@ class SettingsActivity : SimpleActivity() {
settings_file_operations_holder,
settings_security_holder
).forEach {
- it.background.applyColorFilter(baseConfig.backgroundColor.getContrastColor())
+ it.background.applyColorFilter(getProperBackgroundColor().getContrastColor())
}
}
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt
index 6d5a9fcc..988ef524 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt
@@ -1,9 +1,6 @@
package com.simplemobiletools.filemanager.pro.adapters
import android.annotation.SuppressLint
-import android.content.ClipData
-import android.content.ClipboardManager
-import android.content.Context
import android.content.Intent
import android.content.pm.PackageManager
import android.content.pm.ShortcutInfo
@@ -813,13 +810,13 @@ class ItemsAdapter(
view.apply {
if (listItem.isSectionTitle) {
item_icon.setImageDrawable(folderDrawable)
- item_section.text = if (textToHighlight.isEmpty()) listItem.mName else listItem.mName.highlightTextPart(textToHighlight, adjustedPrimaryColor)
+ item_section.text = if (textToHighlight.isEmpty()) listItem.mName else listItem.mName.highlightTextPart(textToHighlight, properPrimaryColor)
item_section.setTextColor(textColor)
item_section.setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize)
} else if (!listItem.isGridTypeDivider) {
item_frame.isSelected = isSelected
val fileName = listItem.name
- item_name.text = if (textToHighlight.isEmpty()) fileName else fileName.highlightTextPart(textToHighlight, adjustedPrimaryColor)
+ item_name.text = if (textToHighlight.isEmpty()) fileName else fileName.highlightTextPart(textToHighlight, properPrimaryColor)
item_name.setTextColor(textColor)
item_name.setTextSize(TypedValue.COMPLEX_UNIT_PX, if (isListViewType) fontSize else smallerFontSize)
@@ -831,7 +828,7 @@ class ItemsAdapter(
item_check?.beVisibleIf(isSelected)
if (isSelected) {
- item_check?.background?.applyColorFilter(adjustedPrimaryColor)
+ item_check?.background?.applyColorFilter(properPrimaryColor)
item_check?.applyColorFilter(contrastColor)
}
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ManageFavoritesAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ManageFavoritesAdapter.kt
index 3c281b5a..ddaabef3 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ManageFavoritesAdapter.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ManageFavoritesAdapter.kt
@@ -5,12 +5,12 @@ import android.view.View
import android.view.ViewGroup
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter
+import com.simplemobiletools.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.interfaces.RefreshRecyclerViewListener
import com.simplemobiletools.commons.views.MyRecyclerView
import com.simplemobiletools.filemanager.pro.R
import com.simplemobiletools.filemanager.pro.extensions.config
import kotlinx.android.synthetic.main.item_manage_favorite.view.*
-import java.util.*
class ManageFavoritesAdapter(
activity: BaseSimpleActivity, var favorites: ArrayList, val listener: RefreshRecyclerViewListener?,
@@ -61,7 +61,7 @@ class ManageFavoritesAdapter(
view.apply {
manage_favorite_title.apply {
text = favorite
- setTextColor(config.textColor)
+ setTextColor(activity.getProperTextColor())
}
manage_favorite_holder?.isSelected = isSelected
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt
index 95fa3e75..c9e27de0 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt
@@ -3,6 +3,7 @@ package com.simplemobiletools.filemanager.pro.adapters
import android.view.View
import android.view.ViewGroup
import androidx.viewpager.widget.PagerAdapter
+import com.simplemobiletools.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.helpers.TAB_FILES
import com.simplemobiletools.commons.helpers.TAB_RECENT_FILES
import com.simplemobiletools.commons.helpers.TAB_STORAGE_ANALYSIS
@@ -20,7 +21,7 @@ class ViewPagerAdapter(val activity: SimpleActivity) : PagerAdapter() {
(view as MyViewPagerFragment).apply {
setupFragment(activity)
- onResume(activity.config.textColor, activity.config.primaryColor)
+ onResume(activity.getProperTextColor())
}
return view
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/ItemsFragment.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/ItemsFragment.kt
index 9fd47fda..2d7c85fd 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/ItemsFragment.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/ItemsFragment.kt
@@ -8,7 +8,10 @@ import androidx.recyclerview.widget.GridLayoutManager
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.dialogs.StoragePickerDialog
import com.simplemobiletools.commons.extensions.*
-import com.simplemobiletools.commons.helpers.*
+import com.simplemobiletools.commons.helpers.SORT_BY_SIZE
+import com.simplemobiletools.commons.helpers.VIEW_TYPE_GRID
+import com.simplemobiletools.commons.helpers.VIEW_TYPE_LIST
+import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.models.FileDirItem
import com.simplemobiletools.commons.views.Breadcrumbs
import com.simplemobiletools.commons.views.MyGridLayoutManager
@@ -24,11 +27,8 @@ import com.simplemobiletools.filemanager.pro.helpers.MAX_COLUMN_COUNT
import com.simplemobiletools.filemanager.pro.helpers.RootHelpers
import com.simplemobiletools.filemanager.pro.interfaces.ItemOperationsListener
import com.simplemobiletools.filemanager.pro.models.ListItem
-import kotlinx.android.synthetic.main.items_fragment.*
import kotlinx.android.synthetic.main.items_fragment.view.*
import java.io.File
-import java.util.*
-import kotlin.collections.ArrayList
class ItemsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment(context, attributeSet), ItemOperationsListener,
Breadcrumbs.BreadcrumbsListener {
@@ -50,16 +50,16 @@ class ItemsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerF
}
}
- override fun onResume(textColor: Int, primaryColor: Int) {
+ override fun onResume(textColor: Int) {
context!!.updateTextColors(this)
storedItems = ArrayList()
getRecyclerAdapter()?.apply {
- updatePrimaryColor(primaryColor)
+ updatePrimaryColor()
updateTextColor(textColor)
initDrawables()
}
- items_fastscroller.updateColors(context!!.getAdjustedPrimaryColor())
+ items_fastscroller.updateColors(context!!.getProperPrimaryColor())
if (currentPath != "") {
breadcrumbs.updateColor(textColor)
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/MyViewPagerFragment.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/MyViewPagerFragment.kt
index 28d501a7..290e01b1 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/MyViewPagerFragment.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/MyViewPagerFragment.kt
@@ -36,7 +36,7 @@ abstract class MyViewPagerFragment(context: Context, attributeSet: AttributeSet)
abstract fun setupFragment(activity: SimpleActivity)
- abstract fun onResume(textColor: Int, primaryColor: Int)
+ abstract fun onResume(textColor: Int)
abstract fun refreshFragment()
}
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/RecentsFragment.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/RecentsFragment.kt
index 79821da4..826d9928 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/RecentsFragment.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/RecentsFragment.kt
@@ -8,7 +8,10 @@ import android.util.AttributeSet
import androidx.core.os.bundleOf
import androidx.recyclerview.widget.GridLayoutManager
import com.simplemobiletools.commons.extensions.*
-import com.simplemobiletools.commons.helpers.*
+import com.simplemobiletools.commons.helpers.VIEW_TYPE_GRID
+import com.simplemobiletools.commons.helpers.VIEW_TYPE_LIST
+import com.simplemobiletools.commons.helpers.ensureBackgroundThread
+import com.simplemobiletools.commons.helpers.isOreoPlus
import com.simplemobiletools.commons.models.FileDirItem
import com.simplemobiletools.commons.views.MyGridLayoutManager
import com.simplemobiletools.filemanager.pro.R
@@ -21,7 +24,6 @@ import com.simplemobiletools.filemanager.pro.helpers.RootHelpers
import com.simplemobiletools.filemanager.pro.interfaces.ItemOperationsListener
import com.simplemobiletools.filemanager.pro.models.ListItem
import kotlinx.android.synthetic.main.recents_fragment.view.*
-import java.util.*
class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment(context, attributeSet), ItemOperationsListener {
private val RECENTS_LIMIT = 50
@@ -66,11 +68,11 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
}
}
- override fun onResume(textColor: Int, primaryColor: Int) {
+ override fun onResume(textColor: Int) {
recents_placeholder.setTextColor(textColor)
getRecyclerAdapter()?.apply {
- updatePrimaryColor(primaryColor)
+ updatePrimaryColor()
updateTextColor(textColor)
initDrawables()
}
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/StorageFragment.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/StorageFragment.kt
index be6a9e47..eb835a57 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/StorageFragment.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/StorageFragment.kt
@@ -19,7 +19,6 @@ import com.simplemobiletools.filemanager.pro.extensions.formatSizeThousand
import com.simplemobiletools.filemanager.pro.helpers.*
import kotlinx.android.synthetic.main.storage_fragment.view.*
import java.util.*
-import kotlin.collections.HashMap
class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment(context, attributeSet) {
private val SIZE_DIVIDER = 100000
@@ -47,13 +46,13 @@ class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
override fun refreshFragment() {}
- override fun onResume(textColor: Int, primaryColor: Int) {
+ override fun onResume(textColor: Int) {
getSizes()
context.updateTextColors(storage_fragment)
- val adjustedPrimaryColor = context.getAdjustedPrimaryColor()
- main_storage_usage_progressbar.setIndicatorColor(adjustedPrimaryColor)
- main_storage_usage_progressbar.trackColor = adjustedPrimaryColor.adjustAlpha(0.3f)
+ val properPrimaryColor = context.getProperPrimaryColor()
+ main_storage_usage_progressbar.setIndicatorColor(properPrimaryColor)
+ main_storage_usage_progressbar.trackColor = properPrimaryColor.adjustAlpha(0.3f)
val redColor = context.resources.getColor(R.color.md_red_700)
images_progressbar.setIndicatorColor(redColor)
diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/views/GestureEditText.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/views/GestureEditText.kt
index 91a47baa..73cc0ea2 100644
--- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/views/GestureEditText.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/views/GestureEditText.kt
@@ -8,7 +8,8 @@ import androidx.appcompat.widget.AppCompatEditText
import com.alexvasilkov.gestures.GestureController
import com.alexvasilkov.gestures.State
import com.alexvasilkov.gestures.views.interfaces.GestureView
-import com.simplemobiletools.commons.extensions.getAdjustedPrimaryColor
+import com.simplemobiletools.commons.extensions.getProperPrimaryColor
+import com.simplemobiletools.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.extensions.onGlobalLayout
import com.simplemobiletools.filemanager.pro.extensions.config
@@ -38,8 +39,8 @@ class GestureEditText : AppCompatEditText, GestureView {
})
origSize = textSize
- setTextColor(context.config.textColor)
- setLinkTextColor(context.getAdjustedPrimaryColor())
+ setTextColor(context.getProperTextColor())
+ setLinkTextColor(context.getProperPrimaryColor())
val storedTextZoom = context.config.editorTextZoom
if (storedTextZoom != 0f) {
diff --git a/app/src/main/res/menu/cab.xml b/app/src/main/res/menu/cab.xml
index 050c0845..7932297b 100644
--- a/app/src/main/res/menu/cab.xml
+++ b/app/src/main/res/menu/cab.xml
@@ -1,80 +1,91 @@
diff --git a/app/src/main/res/menu/menu.xml b/app/src/main/res/menu/menu.xml
index fc29ae3c..1b410b32 100644
--- a/app/src/main/res/menu/menu.xml
+++ b/app/src/main/res/menu/menu.xml
@@ -1,6 +1,8 @@