You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tasks/app/src/main/java/org/tasks/activities/CalendarSelectionActivity.java

58 lines
1.8 KiB
Java

package org.tasks.activities;
import static org.tasks.activities.CalendarSelectionDialog.newCalendarSelectionDialog;
import android.content.Intent;
import android.os.Bundle;
import androidx.fragment.app.FragmentManager;
import org.tasks.calendars.AndroidCalendar;
import org.tasks.injection.ActivityComponent;
import org.tasks.injection.ThemedInjectingAppCompatActivity;
public class CalendarSelectionActivity extends ThemedInjectingAppCompatActivity
implements CalendarSelectionDialog.CalendarSelectionHandler {
public static final String EXTRA_CALENDAR_ID = "extra_calendar_id";
public static final String EXTRA_CALENDAR_NAME = "extra_calendar_name";
private static final String FRAG_TAG_CALENDAR_PREFERENCE_SELECTION =
"frag_tag_calendar_preference_selection";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FragmentManager fragmentManager = getSupportFragmentManager();
if (fragmentManager.findFragmentByTag(FRAG_TAG_CALENDAR_PREFERENCE_SELECTION) == null) {
Intent intent = getIntent();
newCalendarSelectionDialog(intent.getStringExtra(EXTRA_CALENDAR_NAME))
.show(fragmentManager, FRAG_TAG_CALENDAR_PREFERENCE_SELECTION);
}
}
@Override
public void inject(ActivityComponent component) {
component.inject(this);
}
@Override
public void selectedCalendar(final AndroidCalendar androidCalendar) {
Intent data = new Intent();
data.putExtra(EXTRA_CALENDAR_ID, androidCalendar.getId());
data.putExtra(EXTRA_CALENDAR_NAME, androidCalendar.getName());
setResult(RESULT_OK, data);
finish();
}
@Override
public void cancel() {
finish();
}
@Override
public void finish() {
super.finish();
overridePendingTransition(0, 0);
}
}