Kwgt Clock Widget | 99% Pro |
private fun setupColorPicker(buttonId: Int, prefKey: String, defaultColor: Int) val button = findViewById<Button>(buttonId) val currentColor = prefs.getInt(prefKey, defaultColor) button.setBackgroundColor(currentColor) button.setOnClickListener val colorPicker = ColorPickerDialog(this, currentColor) color -> button.setBackgroundColor(color) prefs.edit().putInt(prefKey, color).apply() colorPicker.show()
class KWGTClockWidget : AppWidgetProvider() kwgt clock widget
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<*>) {} } } private fun setupColorPicker(buttonId: Int
private fun saveSettings() val resultValue = Intent() resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId) setResult(RESULT_OK, resultValue) val widgetManager = AppWidgetManager.getInstance(this) val views = RemoteViews(packageName, R.layout.widget_clock) // Apply all saved settings val textColor = prefs.getInt("text_color", Color.WHITE) val accentColor = prefs.getInt("accent_color", Color.parseColor("#FF6B6B")) val bgColor = prefs.getInt("bg_color", Color.parseColor("#1A1A1A")) views.setTextColor(R.id.clockTime, textColor) views.setTextColor(R.id.clockDate, textColor) views.setTextColor(R.id.clockAmPm, accentColor) views.setInt(R.id.widgetBackground, "setBackgroundColor", bgColor) widgetManager.updateAppWidget(appWidgetId, views) finish() defaultColor: Int) val button = findViewById<
override fun onCreate(savedInstanceState: Bundle?) super.onCreate(savedInstanceState) setContentView(R.layout.activity_widget_configure) prefs = getSharedPreferences("widget_prefs", Context.MODE_PRIVATE) appWidgetId = intent?.extras?.getInt( AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID ) ?: AppWidgetManager.INVALID_APPWIDGET_ID setupViews() findViewById<Button>(R.id.saveButton).setOnClickListener saveSettings()
override fun onUpdate( context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray ) appWidgetIds.forEach appWidgetId -> updateAppWidget(context, appWidgetManager, appWidgetId) startClockUpdates(context, appWidgetManager, appWidgetIds)

"There are also other characters that come and go (also owned by the Warner Bros. Discovery conglomerate media company)."
Huh. Is that just referring to other characters from the show itself, or is this implying that the new season is going to have cameos from other WBD IPs