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:
Finn M Glas 2020-05-28 20:16:37 +02:00
parent 81269989a1
commit 2cc3d841ed
No known key found for this signature in database
GPG key ID: 25037A2E81AB459C
3 changed files with 140 additions and 26 deletions

View file

@ -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{

View file

@ -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" />

View file

@ -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>