diff options
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/widget')
2 files changed, 30 insertions, 2 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/widget/stack/StackWidgetConfigurationActivity.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/widget/stack/StackWidgetConfigurationActivity.java index 771feabc2..96b5cf672 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/widget/stack/StackWidgetConfigurationActivity.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/widget/stack/StackWidgetConfigurationActivity.java @@ -5,6 +5,7 @@ import android.content.Intent; import android.os.Bundle; import androidx.appcompat.app.ActionBar; +import androidx.lifecycle.ViewModelProvider; import it.niedermann.nextcloud.deck.DeckLog; import it.niedermann.nextcloud.deck.R; @@ -13,10 +14,14 @@ import it.niedermann.nextcloud.deck.ui.PickStackActivity; public class StackWidgetConfigurationActivity extends PickStackActivity { private int appWidgetId; + private StackWidgetConfigurationViewModel stackWidgetConfigurationViewModel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + + stackWidgetConfigurationViewModel = new ViewModelProvider(this).get(StackWidgetConfigurationViewModel.class); + final ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setTitle(R.string.add_stack_widget); @@ -40,9 +45,9 @@ public class StackWidgetConfigurationActivity extends PickStackActivity { protected void onSubmit(Account account, long boardId, long stackId) { final Bundle extras = new Bundle(); - syncManager.addStackWidget(appWidgetId, account.getId(), stackId, false); + stackWidgetConfigurationViewModel.addStackWidget(appWidgetId, account.getId(), stackId, false); Intent updateIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE, null, - getApplicationContext(), StackWidget.class); + getApplicationContext(), StackWidget.class); extras.putSerializable(StackWidget.ACCOUNT_KEY, account); extras.putInt(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/widget/stack/StackWidgetConfigurationViewModel.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/widget/stack/StackWidgetConfigurationViewModel.java new file mode 100644 index 000000000..cc669accf --- /dev/null +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/widget/stack/StackWidgetConfigurationViewModel.java @@ -0,0 +1,23 @@ +package it.niedermann.nextcloud.deck.ui.widget.stack; + +import android.app.Application; + +import androidx.annotation.NonNull; +import androidx.lifecycle.AndroidViewModel; + +import it.niedermann.nextcloud.deck.persistence.sync.SyncManager; + +@SuppressWarnings("WeakerAccess") +public class StackWidgetConfigurationViewModel extends AndroidViewModel { + + private final SyncManager syncManager; + + public StackWidgetConfigurationViewModel(@NonNull Application application) { + super(application); + this.syncManager = new SyncManager(application); + } + + public void addStackWidget(int appWidgetId, long accountId, long stackId, boolean darkTheme) { + syncManager.addStackWidget(appWidgetId, accountId, stackId, darkTheme); + } +} |