From 5558c666c8a57ebd97c58343c58dae347d422937 Mon Sep 17 00:00:00 2001 From: ottoptj Date: Tue, 12 Nov 2024 22:12:01 +0200 Subject: [PATCH] Removed the widgets (going to delay this functionality further) --- app/src/main/AndroidManifest.xml | 3 - .../java/eu/ottop/yamlauncher/MainActivity.kt | 5 -- .../yamlauncher/widgets/WidgetAdapter.kt | 38 ----------- .../ottop/yamlauncher/widgets/WidgetItem.kt | 10 --- .../yamlauncher/widgets/WidgetsActivity.kt | 67 ------------------- app/src/main/res/layout/activity_main.xml | 16 ----- app/src/main/res/layout/activity_widgets.xml | 24 ------- app/src/main/res/layout/widget_item.xml | 26 ------- 8 files changed, 189 deletions(-) delete mode 100644 app/src/main/java/eu/ottop/yamlauncher/widgets/WidgetAdapter.kt delete mode 100644 app/src/main/java/eu/ottop/yamlauncher/widgets/WidgetItem.kt delete mode 100644 app/src/main/java/eu/ottop/yamlauncher/widgets/WidgetsActivity.kt delete mode 100644 app/src/main/res/layout/activity_widgets.xml delete mode 100644 app/src/main/res/layout/widget_item.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ffa8c5d..c4c5f48 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -29,9 +29,6 @@ android:supportsRtl="true" android:theme="@style/Theme.YamLauncher" tools:targetApi="34"> - , - private val onWidgetSelected: (AppWidgetProviderInfo) -> Unit -) : RecyclerView.Adapter() { - - inner class WidgetViewHolder(view: View) : RecyclerView.ViewHolder(view) { - val iconView: ImageView = view.findViewById(R.id.widget_icon) - val labelView: TextView = view.findViewById(R.id.widget_label) - - fun bind(item: WidgetItem) { - iconView.setImageDrawable(item.icon) - labelView.text = item.label - itemView.setOnClickListener { onWidgetSelected(item.widgetInfo) } - } - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): WidgetViewHolder { - val view = LayoutInflater.from(parent.context).inflate(R.layout.widget_item, parent, false) - return WidgetViewHolder(view) - } - - override fun onBindViewHolder(holder: WidgetViewHolder, position: Int) { - holder.bind(widgetItems[position]) - } - - override fun getItemCount() = widgetItems.size -} \ No newline at end of file diff --git a/app/src/main/java/eu/ottop/yamlauncher/widgets/WidgetItem.kt b/app/src/main/java/eu/ottop/yamlauncher/widgets/WidgetItem.kt deleted file mode 100644 index 0674fe5..0000000 --- a/app/src/main/java/eu/ottop/yamlauncher/widgets/WidgetItem.kt +++ /dev/null @@ -1,10 +0,0 @@ -package eu.ottop.yamlauncher.widgets - -import android.appwidget.AppWidgetProviderInfo -import android.graphics.drawable.Drawable - -data class WidgetItem( - val label: String, - val icon: Drawable?, - val widgetInfo: AppWidgetProviderInfo -) \ No newline at end of file diff --git a/app/src/main/java/eu/ottop/yamlauncher/widgets/WidgetsActivity.kt b/app/src/main/java/eu/ottop/yamlauncher/widgets/WidgetsActivity.kt deleted file mode 100644 index e837646..0000000 --- a/app/src/main/java/eu/ottop/yamlauncher/widgets/WidgetsActivity.kt +++ /dev/null @@ -1,67 +0,0 @@ -package eu.ottop.yamlauncher.widgets - -import android.app.PendingIntent -import android.appwidget.AppWidgetHost -import android.appwidget.AppWidgetManager -import android.appwidget.AppWidgetProviderInfo -import android.content.ComponentName -import android.content.Context -import android.graphics.drawable.Drawable -import android.os.Bundle -import android.util.DisplayMetrics -import android.view.ViewGroup -import androidx.activity.enableEdgeToEdge -import androidx.appcompat.app.AlertDialog -import androidx.appcompat.app.AppCompatActivity -import androidx.core.content.ContextCompat -import androidx.core.view.ViewCompat -import androidx.core.view.WindowInsetsCompat -import androidx.recyclerview.widget.GridLayoutManager -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView -import eu.ottop.yamlauncher.R -import eu.ottop.yamlauncher.databinding.ActivityMainBinding -import eu.ottop.yamlauncher.databinding.ActivityWidgetsBinding - -class WidgetsActivity : AppCompatActivity() { - - private lateinit var binding: ActivityWidgetsBinding - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - binding = ActivityWidgetsBinding.inflate(layoutInflater) - - setContentView(binding.root) - ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> - val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) - v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) - insets - } - binding.button.setOnClickListener { - showWidgetSelectionRecyclerDialog(this) {println("hi")} - } - - } - - fun showWidgetSelectionRecyclerDialog(context: Context, onWidgetSelected: (AppWidgetProviderInfo) -> Unit) { - val dialog = AlertDialog.Builder(context).create() - val recyclerView = RecyclerView(context).apply { - layoutManager = GridLayoutManager(this@WidgetsActivity, 2) - adapter = WidgetAdapter(prepareWidgetItems(context), onWidgetSelected) - } - dialog.setView(recyclerView) - dialog.show() - } - - fun prepareWidgetItems(context: Context): List { - val widgets = getAvailableWidgets(context) - return widgets.map { widgetInfo -> - val icon = widgetInfo.loadPreviewImage(this, DisplayMetrics.DENSITY_DEFAULT) ?: widgetInfo.loadIcon(this, DisplayMetrics.DENSITY_DEFAULT) - WidgetItem(widgetInfo.loadLabel(packageManager), icon, widgetInfo) - } - } - - fun getAvailableWidgets(context: Context): List { - val appWidgetManager = AppWidgetManager.getInstance(context) - return appWidgetManager.installedProviders - } -} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 85c1b79..c483218 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -190,22 +190,6 @@ android:layout_height="0dp" android:layout_weight="0.22" /> - - - -