mirror of
https://github.com/SimpleMobileTools/Simple-File-Manager.git
synced 2025-06-05 22:09:15 +02:00
updating commons with some boilerplate
This commit is contained in:
@@ -64,7 +64,7 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation 'com.github.SimpleMobileTools:Simple-Commons:afb485c357'
|
implementation 'com.github.SimpleMobileTools:Simple-Commons:a6c22de9d6'
|
||||||
implementation 'com.github.tibbi:PdfViewPager:d2af24208d'
|
implementation 'com.github.tibbi:PdfViewPager:d2af24208d'
|
||||||
implementation 'com.github.Stericson:RootTools:df729dcb13'
|
implementation 'com.github.Stericson:RootTools:df729dcb13'
|
||||||
implementation 'com.github.Stericson:RootShell:1.6'
|
implementation 'com.github.Stericson:RootShell:1.6'
|
||||||
|
@@ -32,14 +32,6 @@
|
|||||||
android:configChanges="orientation"
|
android:configChanges="orientation"
|
||||||
android:exported="true">
|
android:exported="true">
|
||||||
|
|
||||||
<meta-data
|
|
||||||
android:name="android.app.default_searchable"
|
|
||||||
android:resource="@xml/searchable" />
|
|
||||||
|
|
||||||
<intent-filter>
|
|
||||||
<action android:name="android.intent.action.SEARCH" />
|
|
||||||
</intent-filter>
|
|
||||||
|
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.GET_CONTENT" />
|
<action android:name="android.intent.action.GET_CONTENT" />
|
||||||
<data android:mimeType="*/*" />
|
<data android:mimeType="*/*" />
|
||||||
|
@@ -27,7 +27,7 @@ class DecompressActivity : SimpleActivity() {
|
|||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
setContentView(R.layout.activity_decompress)
|
setContentView(R.layout.activity_decompress)
|
||||||
setupOptionsMenu()
|
setupOptionsMenu()
|
||||||
updateMaterialActivityViews(decompress_coordinator, decompress_list, true)
|
updateMaterialActivityViews(decompress_coordinator, decompress_list, useTransparentNavigation = true, useTopSearchMenu = false)
|
||||||
setupMaterialScrollListener(decompress_list, decompress_toolbar)
|
setupMaterialScrollListener(decompress_list, decompress_toolbar)
|
||||||
|
|
||||||
uri = intent.data
|
uri = intent.data
|
||||||
|
@@ -21,7 +21,7 @@ class FavoritesActivity : SimpleActivity(), RefreshRecyclerViewListener {
|
|||||||
setContentView(R.layout.activity_favorites)
|
setContentView(R.layout.activity_favorites)
|
||||||
setupOptionsMenu()
|
setupOptionsMenu()
|
||||||
updateFavorites()
|
updateFavorites()
|
||||||
updateMaterialActivityViews(manage_favorites_coordinator, manage_favorites_list, true)
|
updateMaterialActivityViews(manage_favorites_coordinator, manage_favorites_list, useTransparentNavigation = true, useTopSearchMenu = false)
|
||||||
setupMaterialScrollListener(manage_favorites_list, manage_favorites_toolbar)
|
setupMaterialScrollListener(manage_favorites_list, manage_favorites_toolbar)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -18,9 +18,7 @@ import android.view.MenuItem
|
|||||||
import android.widget.ImageView
|
import android.widget.ImageView
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.appcompat.widget.SearchView
|
import androidx.appcompat.widget.SearchView
|
||||||
import androidx.coordinatorlayout.widget.CoordinatorLayout
|
|
||||||
import androidx.core.view.MenuItemCompat
|
import androidx.core.view.MenuItemCompat
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
|
||||||
import androidx.viewpager.widget.ViewPager
|
import androidx.viewpager.widget.ViewPager
|
||||||
import com.simplemobiletools.commons.dialogs.ConfirmationAdvancedDialog
|
import com.simplemobiletools.commons.dialogs.ConfirmationAdvancedDialog
|
||||||
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
|
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
|
||||||
@@ -87,7 +85,7 @@ class MainActivity : SimpleActivity() {
|
|||||||
storeStateVariables()
|
storeStateVariables()
|
||||||
setupTabs()
|
setupTabs()
|
||||||
|
|
||||||
updateMaterialActivityViews(main_coordinator, null, main_tabs_holder.tabCount == 1)
|
updateMaterialActivityViews(main_coordinator, null, useTransparentNavigation = false, useTopSearchMenu = true)
|
||||||
setupMaterialScrollListener(null, main_toolbar)
|
setupMaterialScrollListener(null, main_toolbar)
|
||||||
|
|
||||||
mIsPasswordProtectionPending = config.isAppPasswordProtectionOn
|
mIsPasswordProtectionPending = config.isAppPasswordProtectionOn
|
||||||
@@ -117,13 +115,6 @@ class MainActivity : SimpleActivity() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
val statusBarColor = if (getCurrentFragment()?.getScrollingView() == null) {
|
|
||||||
getProperBackgroundColor()
|
|
||||||
} else {
|
|
||||||
window.statusBarColor
|
|
||||||
}
|
|
||||||
|
|
||||||
setupToolbar(main_toolbar, statusBarColor = statusBarColor, searchMenuItem = mSearchMenuItem)
|
|
||||||
refreshMenuItems()
|
refreshMenuItems()
|
||||||
setupTabColors()
|
setupTabColors()
|
||||||
|
|
||||||
@@ -166,7 +157,6 @@ class MainActivity : SimpleActivity() {
|
|||||||
val favorites = config.favorites
|
val favorites = config.favorites
|
||||||
|
|
||||||
main_toolbar.menu.apply {
|
main_toolbar.menu.apply {
|
||||||
findItem(R.id.search).isVisible = currentFragment is ItemsFragment
|
|
||||||
findItem(R.id.sort).isVisible = currentFragment is ItemsFragment
|
findItem(R.id.sort).isVisible = currentFragment is ItemsFragment
|
||||||
findItem(R.id.change_view_type).isVisible = currentFragment !is StorageFragment
|
findItem(R.id.change_view_type).isVisible = currentFragment !is StorageFragment
|
||||||
|
|
||||||
@@ -429,7 +419,6 @@ class MainActivity : SimpleActivity() {
|
|||||||
(it as? ItemOperationsListener)?.finishActMode()
|
(it as? ItemOperationsListener)?.finishActMode()
|
||||||
}
|
}
|
||||||
refreshMenuItems()
|
refreshMenuItems()
|
||||||
updateStatusBarChanger()
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
main_view_pager.currentItem = config.lastUsedViewPagerPage
|
main_view_pager.currentItem = config.lastUsedViewPagerPage
|
||||||
@@ -480,21 +469,6 @@ class MainActivity : SimpleActivity() {
|
|||||||
)
|
)
|
||||||
|
|
||||||
main_tabs_holder.beGoneIf(main_tabs_holder.tabCount == 1)
|
main_tabs_holder.beGoneIf(main_tabs_holder.tabCount == 1)
|
||||||
main_tabs_holder.onGlobalLayout {
|
|
||||||
updateStatusBarChanger()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun updateStatusBarChanger() {
|
|
||||||
setupMaterialScrollListener(getCurrentFragment()?.getScrollingView(), main_toolbar)
|
|
||||||
updateStatusBarOnPageChange()
|
|
||||||
if (main_tabs_holder.tabCount == 1) {
|
|
||||||
val scrollingView = getCurrentFragment()?.getScrollingView() as? RecyclerView
|
|
||||||
scrollingView?.setPadding(scrollingView.paddingLeft, scrollingView.paddingTop, scrollingView.paddingRight, navigationBarHeight)
|
|
||||||
|
|
||||||
(getCurrentFragment()?.items_fab?.layoutParams as? CoordinatorLayout.LayoutParams)?.bottomMargin =
|
|
||||||
navigationBarHeight + resources.getDimension(R.dimen.activity_margin).toInt()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupTabColors() {
|
private fun setupTabColors() {
|
||||||
@@ -506,11 +480,9 @@ class MainActivity : SimpleActivity() {
|
|||||||
updateBottomTabItemColors(inactiveView, false, getDeselectedTabDrawableIds()[index])
|
updateBottomTabItemColors(inactiveView, false, getDeselectedTabDrawableIds()[index])
|
||||||
}
|
}
|
||||||
|
|
||||||
if (main_tabs_holder.isVisible()) {
|
|
||||||
val bottomBarColor = getBottomNavigationBackgroundColor()
|
val bottomBarColor = getBottomNavigationBackgroundColor()
|
||||||
main_tabs_holder.setBackgroundColor(bottomBarColor)
|
|
||||||
updateNavigationBarColor(bottomBarColor)
|
updateNavigationBarColor(bottomBarColor)
|
||||||
}
|
main_tabs_holder.setBackgroundColor(bottomBarColor)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getTabIcon(position: Int): Drawable {
|
private fun getTabIcon(position: Int): Drawable {
|
||||||
|
@@ -44,7 +44,7 @@ class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
|
|||||||
setContentView(R.layout.activity_mimetypes)
|
setContentView(R.layout.activity_mimetypes)
|
||||||
setupOptionsMenu()
|
setupOptionsMenu()
|
||||||
refreshMenuItems()
|
refreshMenuItems()
|
||||||
updateMaterialActivityViews(mimetypes_coordinator, mimetypes_list, true)
|
updateMaterialActivityViews(mimetypes_coordinator, mimetypes_list, useTransparentNavigation = true, useTopSearchMenu = false)
|
||||||
setupMaterialScrollListener(mimetypes_list, mimetypes_toolbar)
|
setupMaterialScrollListener(mimetypes_list, mimetypes_toolbar)
|
||||||
|
|
||||||
currentMimeType = intent.getStringExtra(SHOW_MIMETYPE) ?: return
|
currentMimeType = intent.getStringExtra(SHOW_MIMETYPE) ?: return
|
||||||
|
@@ -47,7 +47,7 @@ class ReadTextActivity : SimpleActivity() {
|
|||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
setContentView(R.layout.activity_read_text)
|
setContentView(R.layout.activity_read_text)
|
||||||
setupOptionsMenu()
|
setupOptionsMenu()
|
||||||
updateMaterialActivityViews(read_text_coordinator, read_text_view, true)
|
updateMaterialActivityViews(read_text_coordinator, read_text_view, useTransparentNavigation = true, useTopSearchMenu = false)
|
||||||
setupMaterialScrollListener(read_text_holder, read_text_toolbar)
|
setupMaterialScrollListener(read_text_holder, read_text_toolbar)
|
||||||
|
|
||||||
searchQueryET = findViewById(R.id.search_query)
|
searchQueryET = findViewById(R.id.search_query)
|
||||||
|
@@ -23,7 +23,7 @@ class SettingsActivity : SimpleActivity() {
|
|||||||
isMaterialActivity = true
|
isMaterialActivity = true
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
setContentView(R.layout.activity_settings)
|
setContentView(R.layout.activity_settings)
|
||||||
updateMaterialActivityViews(settings_coordinator, settings_holder, true)
|
updateMaterialActivityViews(settings_coordinator, settings_holder, useTransparentNavigation = true, useTopSearchMenu = false)
|
||||||
setupMaterialScrollListener(settings_nested_scrollview, settings_toolbar)
|
setupMaterialScrollListener(settings_nested_scrollview, settings_toolbar)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -557,6 +557,4 @@ class ItemsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerF
|
|||||||
override fun selectedPaths(paths: ArrayList<String>) {
|
override fun selectedPaths(paths: ArrayList<String>) {
|
||||||
(activity as MainActivity).pickedPaths(paths)
|
(activity as MainActivity).pickedPaths(paths)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getScrollingView() = items_list
|
|
||||||
}
|
}
|
||||||
|
@@ -3,7 +3,6 @@ package com.simplemobiletools.filemanager.pro.fragments
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.util.AttributeSet
|
import android.util.AttributeSet
|
||||||
import android.widget.RelativeLayout
|
import android.widget.RelativeLayout
|
||||||
import androidx.core.view.ScrollingView
|
|
||||||
import com.simplemobiletools.commons.extensions.*
|
import com.simplemobiletools.commons.extensions.*
|
||||||
import com.simplemobiletools.commons.helpers.VIEW_TYPE_LIST
|
import com.simplemobiletools.commons.helpers.VIEW_TYPE_LIST
|
||||||
import com.simplemobiletools.filemanager.pro.R
|
import com.simplemobiletools.filemanager.pro.R
|
||||||
@@ -67,6 +66,4 @@ abstract class MyViewPagerFragment(context: Context, attributeSet: AttributeSet)
|
|||||||
abstract fun onResume(textColor: Int)
|
abstract fun onResume(textColor: Int)
|
||||||
|
|
||||||
abstract fun refreshFragment()
|
abstract fun refreshFragment()
|
||||||
|
|
||||||
abstract fun getScrollingView(): ScrollingView?
|
|
||||||
}
|
}
|
||||||
|
@@ -230,6 +230,4 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
|
|||||||
override fun finishActMode() {
|
override fun finishActMode() {
|
||||||
getRecyclerAdapter()?.finishActMode()
|
getRecyclerAdapter()?.finishActMode()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getScrollingView() = recents_list
|
|
||||||
}
|
}
|
||||||
|
@@ -221,6 +221,4 @@ class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getScrollingView() = storage_nested_scrollview
|
|
||||||
}
|
}
|
||||||
|
@@ -2,25 +2,29 @@
|
|||||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
tools:ignore="AppCompatResource">
|
tools:ignore="AppCompatResource,AlwaysShowAction">
|
||||||
<item
|
<item
|
||||||
android:id="@+id/cab_delete"
|
android:id="@+id/cab_delete"
|
||||||
android:icon="@drawable/ic_delete_vector"
|
android:icon="@drawable/ic_delete_vector"
|
||||||
|
android:showAsAction="always"
|
||||||
android:title="@string/delete"
|
android:title="@string/delete"
|
||||||
app:showAsAction="always" />
|
app:showAsAction="always" />
|
||||||
<item
|
<item
|
||||||
android:id="@+id/cab_confirm_selection"
|
android:id="@+id/cab_confirm_selection"
|
||||||
android:icon="@drawable/ic_check_vector"
|
android:icon="@drawable/ic_check_vector"
|
||||||
|
android:showAsAction="always"
|
||||||
android:title="@string/confirm_selection"
|
android:title="@string/confirm_selection"
|
||||||
app:showAsAction="always" />
|
app:showAsAction="always" />
|
||||||
<item
|
<item
|
||||||
android:id="@+id/cab_properties"
|
android:id="@+id/cab_properties"
|
||||||
android:icon="@drawable/ic_info_vector"
|
android:icon="@drawable/ic_info_vector"
|
||||||
|
android:showAsAction="always"
|
||||||
android:title="@string/properties"
|
android:title="@string/properties"
|
||||||
app:showAsAction="always" />
|
app:showAsAction="always" />
|
||||||
<item
|
<item
|
||||||
android:id="@+id/cab_rename"
|
android:id="@+id/cab_rename"
|
||||||
android:icon="@drawable/ic_rename_vector"
|
android:icon="@drawable/ic_rename_vector"
|
||||||
|
android:showAsAction="always"
|
||||||
android:title="@string/rename"
|
android:title="@string/rename"
|
||||||
app:showAsAction="always" />
|
app:showAsAction="always" />
|
||||||
<item
|
<item
|
||||||
|
@@ -13,14 +13,14 @@
|
|||||||
android:icon="@drawable/ic_save_vector"
|
android:icon="@drawable/ic_save_vector"
|
||||||
android:title="@string/save_as"
|
android:title="@string/save_as"
|
||||||
app:showAsAction="always" />
|
app:showAsAction="always" />
|
||||||
|
<item
|
||||||
|
android:id="@+id/menu_print"
|
||||||
|
android:icon="@drawable/ic_print_vector"
|
||||||
|
android:title="@string/print"
|
||||||
|
app:showAsAction="always" />
|
||||||
<item
|
<item
|
||||||
android:id="@+id/menu_open_with"
|
android:id="@+id/menu_open_with"
|
||||||
android:showAsAction="never"
|
android:showAsAction="never"
|
||||||
android:title="@string/open_with"
|
android:title="@string/open_with"
|
||||||
app:showAsAction="never" />
|
app:showAsAction="never" />
|
||||||
<item
|
|
||||||
android:id="@+id/menu_print"
|
|
||||||
android:icon="@drawable/ic_print_vector"
|
|
||||||
android:title="@string/print"
|
|
||||||
app:showAsAction="ifRoom" />
|
|
||||||
</menu>
|
</menu>
|
||||||
|
Reference in New Issue
Block a user