diff options
| -rw-r--r-- | app/src/main/java/app/olauncher/MainActivity.kt | 7 | ||||
| -rw-r--r-- | app/src/main/java/app/olauncher/MainViewModel.kt | 3 | ||||
| -rw-r--r-- | app/src/main/java/app/olauncher/data/Prefs.kt | 10 | ||||
| -rw-r--r-- | app/src/main/java/app/olauncher/helper/MyAccessibilityService.kt | 7 | ||||
| -rw-r--r-- | app/src/main/java/app/olauncher/ui/HomeFragment.kt | 13 | ||||
| -rw-r--r-- | app/src/main/java/app/olauncher/ui/SettingsFragment.kt | 40 | ||||
| -rw-r--r-- | app/src/main/res/layout-land/fragment_home.xml | 5 | ||||
| -rw-r--r-- | app/src/main/res/layout-land/fragment_settings.xml | 2 | ||||
| -rw-r--r-- | app/src/main/res/layout/fragment_home.xml | 5 | ||||
| -rw-r--r-- | app/src/main/res/layout/fragment_settings.xml | 2 | ||||
| -rw-r--r-- | app/src/main/res/values/strings.xml | 6 |
11 files changed, 60 insertions, 40 deletions
diff --git a/app/src/main/java/app/olauncher/MainActivity.kt b/app/src/main/java/app/olauncher/MainActivity.kt index 9fd4790..27a66b9 100644 --- a/app/src/main/java/app/olauncher/MainActivity.kt +++ b/app/src/main/java/app/olauncher/MainActivity.kt @@ -147,10 +147,11 @@ class MainActivity : AppCompatActivity() { } override fun onNewIntent(intent: Intent?) { - val alreadyHome = navController.currentDestination?.id == R.id.mainFragment + // Home button for recents feature disabled + // val alreadyHome = navController.currentDestination?.id == R.id.mainFragment backToHomeScreen() - if (alreadyHome && isResumed && prefs.homeButtonShowRecents) - viewModel.showRecentApps.call() + // if (alreadyHome && isResumed && prefs.homeButtonShowRecents) + // viewModel.showRecentApps.call() super.onNewIntent(intent) } diff --git a/app/src/main/java/app/olauncher/MainViewModel.kt b/app/src/main/java/app/olauncher/MainViewModel.kt index 7196a7e..13f706b 100644 --- a/app/src/main/java/app/olauncher/MainViewModel.kt +++ b/app/src/main/java/app/olauncher/MainViewModel.kt @@ -62,7 +62,8 @@ class MainViewModel(application: Application) : AndroidViewModel(application) { val showDialog = SingleLiveEvent<String>() val checkForMessages = SingleLiveEvent<Unit?>() val resetLauncherLiveData = SingleLiveEvent<Unit?>() - val showRecentApps = SingleLiveEvent<Unit?>() + // Home button for recents feature disabled + // val showRecentApps = SingleLiveEvent<Unit?>() fun selectedApp(appModel: AppModel, flag: Int) { if (appModel is AppModel.PrivateSpaceHeader) return diff --git a/app/src/main/java/app/olauncher/data/Prefs.kt b/app/src/main/java/app/olauncher/data/Prefs.kt index 23a839e..efe93bb 100644 --- a/app/src/main/java/app/olauncher/data/Prefs.kt +++ b/app/src/main/java/app/olauncher/data/Prefs.kt @@ -42,7 +42,8 @@ class Prefs(context: Context) { private val SCREEN_TIME_LAST_UPDATED = "SCREEN_TIME_LAST_UPDATED" private val LAUNCHER_RESTART_TIMESTAMP = "LAUNCHER_RECREATE_TIMESTAMP" private val SHOWN_ON_DAY_OF_YEAR = "SHOWN_ON_DAY_OF_YEAR" - private val HOME_BUTTON_SHOW_RECENTS = "HOME_BUTTON_SHOW_RECENTS" + // Home button for recents feature disabled + // private val HOME_BUTTON_SHOW_RECENTS = "HOME_BUTTON_SHOW_RECENTS" private val APP_NAME_1 = "APP_NAME_1" private val APP_NAME_2 = "APP_NAME_2" @@ -219,9 +220,10 @@ class Prefs(context: Context) { get() = prefs.getInt(SHOWN_ON_DAY_OF_YEAR, 0) set(value) = prefs.edit { putInt(SHOWN_ON_DAY_OF_YEAR, value).apply() } - var homeButtonShowRecents: Boolean - get() = prefs.getBoolean(HOME_BUTTON_SHOW_RECENTS, false) - set(value) = prefs.edit { putBoolean(HOME_BUTTON_SHOW_RECENTS, value).apply() } + // Home button for recents feature disabled + // var homeButtonShowRecents: Boolean + // get() = prefs.getBoolean(HOME_BUTTON_SHOW_RECENTS, false) + // set(value) = prefs.edit { putBoolean(HOME_BUTTON_SHOW_RECENTS, value).apply() } var hiddenApps: MutableSet<String> get() = prefs.getStringSet(HIDDEN_APPS, mutableSetOf()) as MutableSet<String> diff --git a/app/src/main/java/app/olauncher/helper/MyAccessibilityService.kt b/app/src/main/java/app/olauncher/helper/MyAccessibilityService.kt index bdcc8c0..92e522f 100644 --- a/app/src/main/java/app/olauncher/helper/MyAccessibilityService.kt +++ b/app/src/main/java/app/olauncher/helper/MyAccessibilityService.kt @@ -29,9 +29,10 @@ class MyAccessibilityService : AccessibilityService() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) performGlobalAction(GLOBAL_ACTION_LOCK_SCREEN) } - getString(R.string.recents_layout_description) -> { - performGlobalAction(GLOBAL_ACTION_RECENTS) - } + // Home button for recents feature disabled + // getString(R.string.recents_layout_description) -> { + // performGlobalAction(GLOBAL_ACTION_RECENTS) + // } } } catch (e: Exception) { return diff --git a/app/src/main/java/app/olauncher/ui/HomeFragment.kt b/app/src/main/java/app/olauncher/ui/HomeFragment.kt index ef7620b..80061c3 100644 --- a/app/src/main/java/app/olauncher/ui/HomeFragment.kt +++ b/app/src/main/java/app/olauncher/ui/HomeFragment.kt @@ -90,7 +90,8 @@ class HomeFragment : Fragment(), View.OnClickListener, View.OnLongClickListener override fun onClick(view: View) { when (view.id) { R.id.lock -> {} - R.id.recents -> {} + // Home button for recents feature disabled + // R.id.recents -> {} R.id.clock -> openClockApp() R.id.date -> openCalendarApp() R.id.setDefaultLauncher -> viewModel.resetLauncherLiveData.call() @@ -204,9 +205,10 @@ class HomeFragment : Fragment(), View.OnClickListener, View.OnLongClickListener viewModel.screenTimeValue.observe(viewLifecycleOwner) { it?.let { binding.tvScreenTime.text = it } } - viewModel.showRecentApps.observe(viewLifecycleOwner) { - binding.recents.performClick() - } + // Home button for recents feature disabled + // viewModel.showRecentApps.observe(viewLifecycleOwner) { + // binding.recents.performClick() + // } } private fun initSwipeTouchListener() { @@ -224,7 +226,8 @@ class HomeFragment : Fragment(), View.OnClickListener, View.OnLongClickListener private fun initClickListeners() { binding.lock.setOnClickListener(this) - binding.recents.setOnClickListener(this) + // Home button for recents feature disabled + // binding.recents.setOnClickListener(this) binding.clock.setOnClickListener(this) binding.date.setOnClickListener(this) binding.clock.setOnLongClickListener(this) diff --git a/app/src/main/java/app/olauncher/ui/SettingsFragment.kt b/app/src/main/java/app/olauncher/ui/SettingsFragment.kt index 94ea7e4..a9c70e2 100644 --- a/app/src/main/java/app/olauncher/ui/SettingsFragment.kt +++ b/app/src/main/java/app/olauncher/ui/SettingsFragment.kt @@ -77,7 +77,8 @@ class SettingsFragment : Fragment(), View.OnClickListener, View.OnLongClickListe populateKeyboardText() populateScreenTimeOnOff() populateLockSettings() - populateHomeButtonRecents() + // Home button for recents feature disabled + // populateHomeButtonRecents() populateWallpaperText() populateAppThemeText() populateTextSize() @@ -117,7 +118,8 @@ class SettingsFragment : Fragment(), View.OnClickListener, View.OnLongClickListe R.id.appInfo -> openAppInfo(requireContext(), Process.myUserHandle(), BuildConfig.APPLICATION_ID) R.id.setLauncher -> viewModel.resetLauncherLiveData.call() R.id.toggleLock -> toggleLockMode() - R.id.homeButtonRecents -> toggleHomeButtonRecents() + // Home button for recents feature disabled + // R.id.homeButtonRecents -> toggleHomeButtonRecents() R.id.autoShowKeyboard -> toggleKeyboardText() R.id.homeAppsNum -> binding.appsNumSelectLayout.visibility = View.VISIBLE R.id.dailyWallpaperUrl -> requireContext().openUrl(prefs.dailyWallpaperUrl) @@ -216,7 +218,8 @@ class SettingsFragment : Fragment(), View.OnClickListener, View.OnLongClickListe binding.moreFeatures.setOnClickListener(this) binding.autoShowKeyboard.setOnClickListener(this) binding.toggleLock.setOnClickListener(this) - binding.homeButtonRecents.setOnClickListener(this) + // Home button for recents feature disabled + // binding.homeButtonRecents.setOnClickListener(this) binding.homeAppsNum.setOnClickListener(this) binding.screenTimeOnOff.setOnClickListener(this) binding.dailyWallpaperUrl.setOnClickListener(this) @@ -590,21 +593,22 @@ class SettingsFragment : Fragment(), View.OnClickListener, View.OnLongClickListe else getString(R.string.bottom_off) } - private fun toggleHomeButtonRecents() { - if (!prefs.homeButtonShowRecents && !isAccessServiceEnabled(requireContext())) { - toggleAccessibilityVisibility(true) - return - } - prefs.homeButtonShowRecents = !prefs.homeButtonShowRecents - populateHomeButtonRecents() - } - - private fun populateHomeButtonRecents() { - binding.homeButtonRecents.text = getString( - if (prefs.homeButtonShowRecents && isAccessServiceEnabled(requireContext())) R.string.on - else R.string.off - ) - } + // Home button for recents feature disabled + // private fun toggleHomeButtonRecents() { + // if (!prefs.homeButtonShowRecents && !isAccessServiceEnabled(requireContext())) { + // toggleAccessibilityVisibility(true) + // return + // } + // prefs.homeButtonShowRecents = !prefs.homeButtonShowRecents + // populateHomeButtonRecents() + // } + + // private fun populateHomeButtonRecents() { + // binding.homeButtonRecents.text = getString( + // if (prefs.homeButtonShowRecents && isAccessServiceEnabled(requireContext())) R.string.on + // else R.string.off + // ) + // } private fun populateLockSettings() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { diff --git a/app/src/main/res/layout-land/fragment_home.xml b/app/src/main/res/layout-land/fragment_home.xml index ad48c44..5c08cc9 100644 --- a/app/src/main/res/layout-land/fragment_home.xml +++ b/app/src/main/res/layout-land/fragment_home.xml @@ -15,12 +15,13 @@ android:layout_height="1dp" android:contentDescription="@string/lock_layout_description" /> - <!-- Placeholder layout for showing recent apps--> + <!-- Home button for recents feature disabled --> + <!-- Placeholder layout for showing recent apps <FrameLayout android:id="@+id/recents" android:layout_width="match_parent" android:layout_height="1dp" - android:contentDescription="@string/recents_layout_description" /> + android:contentDescription="@string/recents_layout_description" /> --> <!-- Clock and calendar--> <LinearLayout diff --git a/app/src/main/res/layout-land/fragment_settings.xml b/app/src/main/res/layout-land/fragment_settings.xml index 895993f..80c0e2e 100644 --- a/app/src/main/res/layout-land/fragment_settings.xml +++ b/app/src/main/res/layout-land/fragment_settings.xml @@ -888,6 +888,7 @@ android:text="@string/off" /> </FrameLayout> + <!-- Home button for recents feature disabled <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" @@ -912,6 +913,7 @@ android:padding="10dp" android:text="@string/off" /> </FrameLayout> + --> </LinearLayout> <LinearLayout diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index c1dd3de..385532e 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -15,12 +15,13 @@ android:layout_height="1dp" android:contentDescription="@string/lock_layout_description" /> - <!-- Placeholder layout for showing recent apps--> + <!-- Home button for recents feature disabled --> + <!-- Placeholder layout for showing recent apps <FrameLayout android:id="@+id/recents" android:layout_width="match_parent" android:layout_height="1dp" - android:contentDescription="@string/recents_layout_description" /> + android:contentDescription="@string/recents_layout_description" /> --> <!-- Clock and calendar--> <LinearLayout diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml index f73549f..017a38f 100644 --- a/app/src/main/res/layout/fragment_settings.xml +++ b/app/src/main/res/layout/fragment_settings.xml @@ -915,6 +915,7 @@ android:text="@string/off" /> </FrameLayout> + <!-- Home button for recents feature disabled <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" @@ -940,6 +941,7 @@ android:padding="10dp" android:text="@string/off" /> </FrameLayout> + --> </LinearLayout> <LinearLayout diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8378c24..a05099d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2,7 +2,8 @@ <string name="app_name" translatable="false">Olauncher</string> <string name="github" translatable="false">Github</string> <string name="lock_layout_description" translatable="false">lock layout description to be used a unique id to lock screen</string> - <string name="recents_layout_description" translatable="false">recents layout description to be used a unique id to show recent apps</string> + <!-- Home button for recents feature disabled --> + <!-- <string name="recents_layout_description" translatable="false">recents layout description to be used a unique id to show recent apps</string> --> <string name="olauncher_pro" translatable="false">Olauncher Pro</string> <string name="digital_minimalism" translatable="false"><u>Digital Minimalism</u></string> <string name="new_app_note_safe" translatable="false"><u>Note to Self</u>\n<sub><small>(Ad-Free)</small></sub></string> @@ -29,7 +30,8 @@ <string name="set_as_default_launcher_first">Set Olauncher default first</string> <string name="app_text_color">Text color</string> <string name="double_tap_to_lock_screen">Double tap to lock</string> - <string name="home_button_show_recents">Home button for recents</string> + <!-- Home button for recents feature disabled --> + <!-- <string name="home_button_show_recents">Home button for recents</string> --> <string name="admin_permission_message">Olauncher promises to use the accessibility permission responsibly. Olauncher does not collect or share any data.</string> <string name="about">About</string> <string name="off">Off</string> |
