diff options
author | mueller-ma <mueller-ma@users.noreply.github.com> | 2023-04-03 21:50:13 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-03 21:50:13 +0200 |
commit | 3e101cca2a8c2373a41f17c0baf5ffd58beb7a7a (patch) | |
tree | 4f30abcfd90e55962582312b4fb74635b399f28c /app/src/main/java/de | |
parent | 038847177e33d82669ff61dd730589fb58adbed4 (diff) | |
download | AntennaPod-3e101cca2a8c2373a41f17c0baf5ffd58beb7a7a.zip |
Make widget configurable by long-pressing (#6410)
Diffstat (limited to 'app/src/main/java/de')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/activity/WidgetConfigActivity.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/WidgetConfigActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/WidgetConfigActivity.java index fdbcde54b..c33af33a4 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/WidgetConfigActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/WidgetConfigActivity.java @@ -3,6 +3,8 @@ package de.danoeh.antennapod.activity; import android.appwidget.AppWidgetManager; import android.content.Intent; import android.content.SharedPreferences; +import android.graphics.Color; +import android.os.Build; import android.os.Bundle; import android.view.View; import android.widget.CheckBox; @@ -84,6 +86,23 @@ public class WidgetConfigActivity extends AppCompatActivity { ckFastForward.setOnClickListener(v -> displayPreviewPanel()); ckSkip = findViewById(R.id.ckSkip); ckSkip.setOnClickListener(v -> displayPreviewPanel()); + + setInitialState(); + } + + private void setInitialState() { + SharedPreferences prefs = getSharedPreferences(PlayerWidget.PREFS_NAME, MODE_PRIVATE); + ckPlaybackSpeed.setChecked(prefs.getBoolean(PlayerWidget.KEY_WIDGET_PLAYBACK_SPEED + appWidgetId, false)); + ckRewind.setChecked(prefs.getBoolean(PlayerWidget.KEY_WIDGET_REWIND + appWidgetId, false)); + ckFastForward.setChecked(prefs.getBoolean(PlayerWidget.KEY_WIDGET_FAST_FORWARD + appWidgetId, false)); + ckSkip.setChecked(prefs.getBoolean(PlayerWidget.KEY_WIDGET_SKIP + appWidgetId, false)); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + int color = prefs.getInt(PlayerWidget.KEY_WIDGET_COLOR + appWidgetId, 0); + int opacity = Color.alpha(color) * 100 / 0xFF; + + opacitySeekBar.setProgress(opacity, false); + } + displayPreviewPanel(); } private void displayPreviewPanel() { |