mirror of
https://github.com/jrpie/Launcher.git
synced 2025-02-23 06:21:31 +01:00
Display app icons of selected apps
Closes #32 - 2 Days after I opened it, not bad ^^ However, further improvements are necessary
This commit is contained in:
parent
81269989a1
commit
2cc3d841ed
3 changed files with 140 additions and 26 deletions
|
@ -6,16 +6,17 @@ import android.content.Intent
|
|||
import android.content.SharedPreferences
|
||||
import android.net.Uri
|
||||
import android.os.Bundle
|
||||
import androidx.fragment.app.Fragment
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import android.widget.Toast
|
||||
import androidx.fragment.app.Fragment
|
||||
import com.finnmglas.launcher.ChooseActivity
|
||||
import com.finnmglas.launcher.R
|
||||
import com.finnmglas.launcher.extern.*
|
||||
import kotlinx.android.synthetic.main.fragment_settings_apps.*
|
||||
|
||||
|
||||
/** The 'Apps' Tab associated Fragment in Settings */
|
||||
|
||||
class SettingsFragmentApps : Fragment() {
|
||||
|
@ -48,15 +49,117 @@ class SettingsFragmentApps : Fragment() {
|
|||
setButtonColor(fragment_settings_apps_install_btn, vibrantColor)
|
||||
}
|
||||
|
||||
// Action - selecting buttons
|
||||
/* TODO: Simplify and put all this repetitive stuff in a loop */
|
||||
|
||||
if (upApp != "") {
|
||||
val appIcon = context!!.packageManager.getApplicationIcon(upApp)
|
||||
fragment_settings_apps_up_icon.setImageDrawable(appIcon)
|
||||
|
||||
fragment_settings_apps_up_icon.visibility = View.VISIBLE
|
||||
fragment_settings_apps_choose_up_btn.visibility = View.GONE
|
||||
|
||||
fragment_settings_apps_up_icon.setOnClickListener{ chooseApp("upApp") }
|
||||
} else {
|
||||
fragment_settings_apps_choose_up_btn.setOnClickListener{ chooseApp("upApp") }
|
||||
}
|
||||
|
||||
if (upApp != "") {
|
||||
val appIcon = context!!.packageManager.getApplicationIcon(upApp)
|
||||
fragment_settings_apps_up_icon.setImageDrawable(appIcon)
|
||||
|
||||
fragment_settings_apps_up_icon.visibility = View.VISIBLE
|
||||
fragment_settings_apps_choose_up_btn.visibility = View.GONE
|
||||
|
||||
fragment_settings_apps_up_icon.setOnClickListener{ chooseApp("upApp") }
|
||||
} else {
|
||||
fragment_settings_apps_choose_up_btn.setOnClickListener{ chooseApp("upApp") }
|
||||
}
|
||||
|
||||
if (downApp != "") {
|
||||
val appIcon = context!!.packageManager.getApplicationIcon(downApp)
|
||||
fragment_settings_apps_down_icon.setImageDrawable(appIcon)
|
||||
|
||||
fragment_settings_apps_down_icon.visibility = View.VISIBLE
|
||||
fragment_settings_apps_choose_down_btn.visibility = View.GONE
|
||||
|
||||
fragment_settings_apps_down_icon.setOnClickListener{ chooseApp("downApp") }
|
||||
} else {
|
||||
fragment_settings_apps_choose_down_btn.setOnClickListener{ chooseApp("downApp") }
|
||||
}
|
||||
|
||||
if (leftApp != "") {
|
||||
val appIcon = context!!.packageManager.getApplicationIcon(leftApp)
|
||||
fragment_settings_apps_left_icon.setImageDrawable(appIcon)
|
||||
|
||||
fragment_settings_apps_left_icon.visibility = View.VISIBLE
|
||||
fragment_settings_apps_choose_left_btn.visibility = View.GONE
|
||||
|
||||
fragment_settings_apps_left_icon.setOnClickListener{ chooseApp("leftApp") }
|
||||
} else {
|
||||
fragment_settings_apps_choose_left_btn.setOnClickListener{ chooseApp("leftApp") }
|
||||
}
|
||||
|
||||
if (rightApp != "") {
|
||||
val appIcon = context!!.packageManager.getApplicationIcon(rightApp)
|
||||
fragment_settings_apps_right_icon.setImageDrawable(appIcon)
|
||||
|
||||
fragment_settings_apps_right_icon.visibility = View.VISIBLE
|
||||
fragment_settings_apps_choose_right_btn.visibility = View.GONE
|
||||
|
||||
fragment_settings_apps_right_icon.setOnClickListener{ chooseApp("rightApp") }
|
||||
} else {
|
||||
fragment_settings_apps_choose_right_btn.setOnClickListener{ chooseApp("rightApp") }
|
||||
fragment_settings_apps_choose_vol_up_btn.setOnClickListener{ chooseApp("volumeUpApp")}
|
||||
fragment_settings_apps_choose_vol_down_btn.setOnClickListener{ chooseApp("volumeDownApp")}
|
||||
fragment_settings_apps_choose_double_click_btn.setOnClickListener { chooseApp("doubleClickApp") }
|
||||
fragment_settings_apps_choose_long_click_btn.setOnClickListener { chooseApp("longClickApp") }
|
||||
}
|
||||
|
||||
if (volumeUpApp != "") {
|
||||
val appIcon = context!!.packageManager.getApplicationIcon(volumeUpApp)
|
||||
fragment_settings_apps_vol_up_icon.setImageDrawable(appIcon)
|
||||
|
||||
fragment_settings_apps_vol_up_icon.visibility = View.VISIBLE
|
||||
fragment_settings_apps_choose_vol_up_btn.visibility = View.GONE
|
||||
|
||||
fragment_settings_apps_vol_up_icon.setOnClickListener{ chooseApp("volumeUpApp") }
|
||||
} else {
|
||||
fragment_settings_apps_choose_vol_up_btn.setOnClickListener{ chooseApp("volumeUpApp") }
|
||||
}
|
||||
|
||||
if (volumeDownApp != "") {
|
||||
val appIcon = context!!.packageManager.getApplicationIcon(volumeDownApp)
|
||||
fragment_settings_apps_vol_down_icon.setImageDrawable(appIcon)
|
||||
|
||||
fragment_settings_apps_vol_down_icon.visibility = View.VISIBLE
|
||||
fragment_settings_apps_choose_vol_down_btn.visibility = View.GONE
|
||||
|
||||
fragment_settings_apps_vol_down_icon.setOnClickListener{ chooseApp("volumeDownApp") }
|
||||
} else {
|
||||
fragment_settings_apps_choose_vol_down_btn.setOnClickListener{ chooseApp("volumeDownApp") }
|
||||
}
|
||||
|
||||
if (doubleClickApp != "") {
|
||||
val appIcon = context!!.packageManager.getApplicationIcon(doubleClickApp)
|
||||
fragment_settings_apps_double_click_icon.setImageDrawable(appIcon)
|
||||
|
||||
fragment_settings_apps_double_click_icon.visibility = View.VISIBLE
|
||||
fragment_settings_apps_choose_double_click_btn.visibility = View.GONE
|
||||
|
||||
fragment_settings_apps_double_click_icon.setOnClickListener{ chooseApp("doubleClickApp") }
|
||||
} else {
|
||||
fragment_settings_apps_choose_double_click_btn.setOnClickListener{ chooseApp("doubleClickApp") }
|
||||
}
|
||||
|
||||
if (longClickApp != "") {
|
||||
val appIcon = context!!.packageManager.getApplicationIcon(longClickApp)
|
||||
fragment_settings_apps_long_click_icon.setImageDrawable(appIcon)
|
||||
|
||||
fragment_settings_apps_long_click_icon.visibility = View.VISIBLE
|
||||
fragment_settings_apps_choose_long_click_btn.visibility = View.GONE
|
||||
|
||||
fragment_settings_apps_long_click_icon.setOnClickListener{ chooseApp("longClickApp") }
|
||||
} else {
|
||||
fragment_settings_apps_choose_long_click_btn.setOnClickListener{ chooseApp("longClickApp") }
|
||||
}
|
||||
|
||||
/* TODO * End * */
|
||||
|
||||
// App management buttons
|
||||
fragment_settings_apps_btn.setOnClickListener{
|
||||
|
|
|
@ -25,7 +25,8 @@
|
|||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center">
|
||||
android:gravity="center"
|
||||
android:minHeight="@dimen/app_action_height">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/fragment_settings_apps_text_up"
|
||||
|
@ -39,7 +40,7 @@
|
|||
<ImageView
|
||||
android:id="@+id/fragment_settings_apps_up_icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="48dip"
|
||||
android:layout_height="@dimen/app_icon_side"
|
||||
android:visibility="gone"
|
||||
tools:ignore="ContentDescription" />
|
||||
|
||||
|
@ -56,7 +57,8 @@
|
|||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center">
|
||||
android:gravity="center"
|
||||
android:minHeight="@dimen/app_action_height">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/fragment_settings_apps_choose_down_text"
|
||||
|
@ -70,7 +72,7 @@
|
|||
<ImageView
|
||||
android:id="@+id/fragment_settings_apps_down_icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="48dip"
|
||||
android:layout_height="@dimen/app_icon_side"
|
||||
android:visibility="gone"
|
||||
tools:ignore="ContentDescription" />
|
||||
|
||||
|
@ -86,7 +88,8 @@
|
|||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center">
|
||||
android:gravity="center"
|
||||
android:minHeight="@dimen/app_action_height">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/fragment_settings_apps_choose_left_text"
|
||||
|
@ -100,7 +103,7 @@
|
|||
<ImageView
|
||||
android:id="@+id/fragment_settings_apps_left_icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="48dip"
|
||||
android:layout_height="@dimen/app_icon_side"
|
||||
android:visibility="gone"
|
||||
tools:ignore="ContentDescription" />
|
||||
|
||||
|
@ -115,7 +118,8 @@
|
|||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center">
|
||||
android:gravity="center"
|
||||
android:minHeight="@dimen/app_action_height">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/fragment_settings_apps_choose_right_text"
|
||||
|
@ -129,7 +133,7 @@
|
|||
<ImageView
|
||||
android:id="@+id/fragment_settings_apps_right_icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="48dip"
|
||||
android:layout_height="@dimen/app_icon_side"
|
||||
android:visibility="gone"
|
||||
tools:ignore="ContentDescription" />
|
||||
|
||||
|
@ -145,7 +149,8 @@
|
|||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center">
|
||||
android:gravity="center"
|
||||
android:minHeight="@dimen/app_action_height">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/fragment_settings_apps_choose_vol_up_text"
|
||||
|
@ -159,7 +164,7 @@
|
|||
<ImageView
|
||||
android:id="@+id/fragment_settings_apps_vol_up_icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="48dip"
|
||||
android:layout_height="@dimen/app_icon_side"
|
||||
android:visibility="gone"
|
||||
tools:ignore="ContentDescription" />
|
||||
|
||||
|
@ -174,7 +179,8 @@
|
|||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center">
|
||||
android:gravity="center"
|
||||
android:minHeight="@dimen/app_action_height">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/fragment_settings_apps_choose_vol_down_text"
|
||||
|
@ -188,7 +194,7 @@
|
|||
<ImageView
|
||||
android:id="@+id/fragment_settings_apps_vol_down_icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="48dip"
|
||||
android:layout_height="@dimen/app_icon_side"
|
||||
android:visibility="gone"
|
||||
tools:ignore="ContentDescription" />
|
||||
|
||||
|
@ -204,7 +210,8 @@
|
|||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center">
|
||||
android:gravity="center"
|
||||
android:minHeight="@dimen/app_action_height">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/fragment_settings_apps_choose_double_click_text"
|
||||
|
@ -218,7 +225,7 @@
|
|||
<ImageView
|
||||
android:id="@+id/fragment_settings_apps_double_click_icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="48dip"
|
||||
android:layout_height="@dimen/app_icon_side"
|
||||
android:visibility="gone"
|
||||
tools:ignore="ContentDescription" />
|
||||
|
||||
|
@ -234,7 +241,8 @@
|
|||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center">
|
||||
android:gravity="center"
|
||||
android:minHeight="@dimen/app_action_height">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/fragment_settings_apps_choose_long_click_text"
|
||||
|
@ -248,7 +256,7 @@
|
|||
<ImageView
|
||||
android:id="@+id/fragment_settings_apps_long_click_icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="48dip"
|
||||
android:layout_height="@dimen/app_icon_side"
|
||||
android:visibility="gone"
|
||||
tools:ignore="ContentDescription" />
|
||||
|
||||
|
|
|
@ -5,4 +5,7 @@
|
|||
<dimen name="appbar_padding">16dp</dimen>
|
||||
<dimen name="fab_margin">16dp</dimen>
|
||||
<dimen name="appbar_padding_top">8dp</dimen>
|
||||
|
||||
<dimen name="app_icon_side">40dip</dimen>
|
||||
<dimen name="app_action_height">48dip</dimen>
|
||||
</resources>
|
||||
|
|
Loading…
Add table
Reference in a new issue