<TextView android:id="@+id/clockDate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:text="Monday, January 1" android:textSize="18sp" android:textColor="#B0B0B0" /> </LinearLayout> package com.yourpackage.kwgtclockwidget import android.appwidget.AppWidgetManager import android.content.Context import android.content.Intent import android.content.SharedPreferences import android.graphics.Color import android.os.Bundle import android.widget.* import androidx.appcompat.app.AppCompatActivity import com.google.android.material.slider.Slider

class KWGTClockWidget : AppWidgetProvider()

private fun setupViews() { // Color pickers setupColorPicker(R.id.textColorPicker, "text_color", Color.WHITE) setupColorPicker(R.id.accentColorPicker, "accent_color", Color.parseColor("#FF6B6B")) setupColorPicker(R.id.bgColorPicker, "bg_color", Color.parseColor("#1A1A1A")) // Size sliders setupSizeSlider(R.id.timeSizeSlider, R.id.timeSizeValue, "time_size", 80) setupSizeSlider(R.id.dateSizeSlider, R.id.dateSizeValue, "date_size", 18) setupSizeSlider(R.id.ampmSizeSlider, R.id.ampmSizeValue, "ampm_size", 24) // Font picker val fontSpinner = findViewById<Spinner>(R.id.fontSpinner) val fonts = arrayOf("Sans-serif", "Sans-serif-medium", "Sans-serif-light", "Monospace") fontSpinner.adapter = ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, fonts) val savedFont = prefs.getString("font_family", "sans-serif-medium") fontSpinner.setSelection(fonts.indexOf(savedFont?.replace("sans-serif-", ""))) fontSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { override fun onItemSelected(parent: AdapterView<*>, view: android.view.View?, pos: Int, id: Long) val font = when(fonts[pos]) "Sans-serif" -> "sans-serif" "Sans-serif-medium" -> "sans-serif-medium" "Sans-serif-light" -> "sans-serif-light" else -> "monospace" prefs.edit().putString("font_family", font).apply() override fun onNothingSelected(parent: AdapterView<*>) {} } }