diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt index 27649b8..9fccba3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/activities/MainActivity.kt @@ -22,7 +22,6 @@ import com.simplemobiletools.commons.models.Release import com.simplemobiletools.commons.views.MyGridLayoutManager import com.simplemobiletools.commons.views.MyRecyclerView import kotlinx.android.synthetic.main.activity_main.* -import java.util.* class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { private val MAX_COLUMN_COUNT = 20 @@ -94,6 +93,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { override fun onOptionsItemSelected(item: MenuItem): Boolean { when (item.itemId) { R.id.sort -> showSortingDialog() + R.id.toggle_app_name -> toggleAppName() R.id.increase_column_count -> increaseColumnCount() R.id.reduce_column_count -> reduceColumnCount() R.id.settings -> launchSettings() @@ -167,6 +167,11 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { } } + private fun toggleAppName() { + config.showAppName = !config.showAppName + launchers_grid.adapter?.notifyDataSetChanged() + } + private fun increaseColumnCount() { val newColumnCount = ++(launchers_grid.layoutManager as MyGridLayoutManager).spanCount if (portrait) { diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/LaunchersAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/LaunchersAdapter.kt index 3aeab06..2d9b98c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/LaunchersAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/adapters/LaunchersAdapter.kt @@ -4,6 +4,7 @@ import android.view.Menu import android.view.MotionEvent import android.view.View import android.view.ViewGroup +import androidx.core.view.isVisible import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.RecyclerView import com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller @@ -25,7 +26,6 @@ import com.simplemobiletools.commons.interfaces.StartReorderDragListener import com.simplemobiletools.commons.views.MyRecyclerView import kotlinx.android.synthetic.main.item_launcher.view.* import java.util.* -import kotlin.collections.ArrayList class LaunchersAdapter( activity: SimpleActivity, val launchers: ArrayList, val listener: RefreshRecyclerViewListener?, @@ -193,6 +193,8 @@ class LaunchersAdapter( if (isSelected) { launcher_check?.background?.applyColorFilter(adjustedPrimaryColor) } + + launcher_label.isVisible = activity.config.showAppName } } diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Config.kt index 8d7f0ab..47fb2d7 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Config.kt @@ -24,4 +24,8 @@ class Config(context: Context) : BaseConfig(context) { var landscapeColumnCnt: Int get() = prefs.getInt(LANDSCAPE_COLUMN_COUNT, context.resources.getInteger(R.integer.landscape_column_count)) set(landscapeColumnCnt) = prefs.edit().putInt(LANDSCAPE_COLUMN_COUNT, landscapeColumnCnt).apply() + + var showAppName: Boolean + get() = prefs.getBoolean(SHOW_APP_NAME, true) + set(showAppLabel) = prefs.edit().putBoolean(SHOW_APP_NAME, showAppLabel).apply() } diff --git a/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Constants.kt index bb86f4f..96370f8 100644 --- a/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/applauncher/helpers/Constants.kt @@ -4,6 +4,7 @@ const val WAS_REMOVE_INFO_SHOWN = "was_remove_info_shown" const val CLOSE_APP = "close_app" const val PORTRAIT_COLUMN_COUNT = "portrait_column_count" const val LANDSCAPE_COLUMN_COUNT = "landscape_column_count" +const val SHOW_APP_NAME = "show_app_name" val predefinedPackageNames = arrayListOf( "com.simplemobiletools.calculator", diff --git a/app/src/main/res/menu/menu.xml b/app/src/main/res/menu/menu.xml index 6480524..214a447 100644 --- a/app/src/main/res/menu/menu.xml +++ b/app/src/main/res/menu/menu.xml @@ -6,6 +6,11 @@ android:icon="@drawable/ic_sort_vector" android:title="@string/sort_by" app:showAsAction="ifRoom" /> +