-
Notifications
You must be signed in to change notification settings - Fork 43
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d549b39
commit f983f81
Showing
6 changed files
with
602 additions
and
249 deletions.
There are no files selected for viewing
59 changes: 59 additions & 0 deletions
59
app/src/main/java/de/arnowelzel/android/periodical/BackupConfirmationDialogFragment.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
package de.arnowelzel.android.periodical; | ||
|
||
import android.app.AlertDialog; | ||
import android.app.Dialog; | ||
import android.content.DialogInterface; | ||
import android.os.Bundle; | ||
|
||
import androidx.annotation.NonNull; | ||
import androidx.annotation.Nullable; | ||
import androidx.fragment.app.DialogFragment; | ||
|
||
public class BackupConfirmationDialogFragment extends DialogFragment { | ||
public static final String TAG = "BackupConfirmationDialog"; | ||
public static final String RESULT_BUNDLE_KEY = "resultBackupConfirm"; | ||
public static final String RESULT_CHOICE = "choice"; | ||
public static final int CHOICE_CANCEL = 0; | ||
public static final int CHOICE_OK = 1; | ||
public static final int CHOICE_NEW_LOCATION = 2; | ||
|
||
@NonNull | ||
@Override | ||
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { | ||
return new AlertDialog.Builder(getActivity()) | ||
.setTitle(getResources().getString(R.string.backup_title)) | ||
.setMessage(getResources().getString(R.string.backup_text)) | ||
.setIcon(R.drawable.ic_warning_black_40dp) | ||
.setPositiveButton( | ||
getResources().getString(R.string.backup_ok), | ||
new DialogInterface.OnClickListener() { | ||
@Override | ||
public void onClick(DialogInterface dialog, int which) { | ||
Bundle result = new Bundle(); | ||
result.putInt(RESULT_CHOICE, CHOICE_OK); | ||
getParentFragmentManager().setFragmentResult(RESULT_BUNDLE_KEY, result); | ||
} | ||
}) | ||
.setNeutralButton( | ||
getResources().getString(R.string.backup_newfolder), | ||
new DialogInterface.OnClickListener() { | ||
@Override | ||
public void onClick(DialogInterface dialog, int which) { | ||
Bundle result = new Bundle(); | ||
result.putInt(RESULT_CHOICE, CHOICE_NEW_LOCATION); | ||
getParentFragmentManager().setFragmentResult(RESULT_BUNDLE_KEY, result); | ||
} | ||
}) | ||
.setNegativeButton( | ||
getResources().getString(R.string.backup_cancel), | ||
new DialogInterface.OnClickListener() { | ||
@Override | ||
public void onClick(DialogInterface dialog, int which) { | ||
Bundle result = new Bundle(); | ||
result.putInt(RESULT_CHOICE, CHOICE_CANCEL); | ||
getParentFragmentManager().setFragmentResult(RESULT_BUNDLE_KEY, result); | ||
} | ||
}) | ||
.create(); | ||
} | ||
} |
59 changes: 59 additions & 0 deletions
59
app/src/main/java/de/arnowelzel/android/periodical/BackupSelectLocationDialogFragment.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
package de.arnowelzel.android.periodical; | ||
|
||
import android.app.AlertDialog; | ||
import android.app.Dialog; | ||
import android.content.DialogInterface; | ||
import android.os.Bundle; | ||
|
||
import androidx.annotation.NonNull; | ||
import androidx.annotation.Nullable; | ||
import androidx.fragment.app.DialogFragment; | ||
|
||
public class BackupSelectLocationDialogFragment extends DialogFragment { | ||
public static final String TAG = "BackupSelectLocationDialog"; | ||
public static final String RESULT_BUNDLE_KEY = "resultBackupSelectLocation"; | ||
public static final String RESULT_CHOICE = "choice"; | ||
public static final int CHOICE_CANCEL = 0; | ||
public static final int CHOICE_OK = 1; | ||
public static final int CHOICE_HELP = 2; | ||
|
||
@NonNull | ||
@Override | ||
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { | ||
return new AlertDialog.Builder(getActivity()) | ||
.setTitle(getResources().getString(R.string.backup_title)) | ||
.setMessage(getResources().getString(R.string.backup_selectfolder)) | ||
.setIcon(R.drawable.ic_warning_black_40dp) | ||
.setPositiveButton( | ||
getResources().getString(R.string.backup_ok), | ||
new DialogInterface.OnClickListener() { | ||
@Override | ||
public void onClick(DialogInterface dialog, int which) { | ||
Bundle result = new Bundle(); | ||
result.putInt(RESULT_CHOICE, CHOICE_OK); | ||
getParentFragmentManager().setFragmentResult(RESULT_BUNDLE_KEY, result); | ||
} | ||
}) | ||
.setNeutralButton( | ||
getResources().getString(R.string.backup_help), | ||
new DialogInterface.OnClickListener() { | ||
@Override | ||
public void onClick(DialogInterface dialog, int which) { | ||
Bundle result = new Bundle(); | ||
result.putInt(RESULT_CHOICE, CHOICE_HELP); | ||
getParentFragmentManager().setFragmentResult(RESULT_BUNDLE_KEY, result); | ||
} | ||
}) | ||
.setNegativeButton( | ||
getResources().getString(R.string.backup_cancel), | ||
new DialogInterface.OnClickListener() { | ||
@Override | ||
public void onClick(DialogInterface dialog, int which) { | ||
Bundle result = new Bundle(); | ||
result.putInt(RESULT_CHOICE, CHOICE_CANCEL); | ||
getParentFragmentManager().setFragmentResult(RESULT_BUNDLE_KEY, result); | ||
} | ||
}) | ||
.create(); | ||
} | ||
} |
113 changes: 113 additions & 0 deletions
113
app/src/main/java/de/arnowelzel/android/periodical/EditCalendarEntryDialogFragment.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,113 @@ | ||
package de.arnowelzel.android.periodical; | ||
|
||
import android.app.AlertDialog; | ||
import android.app.Dialog; | ||
import android.content.DialogInterface; | ||
import android.os.Bundle; | ||
|
||
import androidx.annotation.NonNull; | ||
import androidx.annotation.Nullable; | ||
import androidx.fragment.app.DialogFragment; | ||
|
||
public class EditCalendarEntryDialogFragment extends DialogFragment { | ||
public static final String TAG = "EditCalendarEntryDialog"; | ||
public static final String RESULT_BUNDLE_KEY = "resultEditCalendarEntry"; | ||
public static final String RESULT_CHOICE = "choice"; | ||
public static final String RESULT_TYPE = "type"; | ||
public static final String RESULT_YEAR = "year"; | ||
public static final String RESULT_MONTH = "month"; | ||
public static final String RESULT_DAY = "day"; | ||
public static final int CHOICE_CANCEL = 0; | ||
public static final int CHOICE_OK = 1; | ||
public static final int CHOICE_DETAILS = 2; | ||
public static final int TYPE_ADD = 1; | ||
public static final int TYPE_REMOVE_PERIOD = 2; | ||
public static final int TYPE_REMOVE = 3; | ||
|
||
private int type; | ||
private int year; | ||
private int month; | ||
private int day; | ||
|
||
static EditCalendarEntryDialogFragment newInstance(int type, int year, int month, int day) { | ||
EditCalendarEntryDialogFragment fragment = new EditCalendarEntryDialogFragment(); | ||
|
||
Bundle args = new Bundle(); | ||
args.putInt(RESULT_TYPE, type); | ||
args.putInt(RESULT_DAY, day); | ||
args.putInt(RESULT_MONTH, month); | ||
args.putInt(RESULT_YEAR, year); | ||
fragment.setArguments(args); | ||
|
||
return fragment; | ||
} | ||
|
||
@Override | ||
public void onCreate(Bundle savedInstanceState) { | ||
super.onCreate(savedInstanceState); | ||
|
||
type = getArguments().getInt(RESULT_TYPE); | ||
year = getArguments().getInt(RESULT_YEAR); | ||
month = getArguments().getInt(RESULT_MONTH); | ||
day = getArguments().getInt(RESULT_DAY); | ||
} | ||
|
||
@NonNull | ||
@Override | ||
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { | ||
int messageId = R.string.calendaraction_add; | ||
switch (type) { | ||
case TYPE_REMOVE_PERIOD: | ||
messageId = R.string.calendaraction_removeperiod; | ||
break; | ||
case TYPE_REMOVE: | ||
messageId = R.string.calendaraction_remove; | ||
break; | ||
default: | ||
messageId = R.string.calendaraction_add; | ||
} | ||
String message = getResources().getString(messageId); | ||
|
||
|
||
return new AlertDialog.Builder(getActivity()) | ||
.setTitle(getResources().getString(R.string.calendaraction_title)) | ||
.setMessage(message) | ||
.setIcon(R.drawable.ic_warning_black_40dp) | ||
.setPositiveButton( | ||
getResources().getString(R.string.backup_ok), | ||
new DialogInterface.OnClickListener() { | ||
@Override | ||
public void onClick(DialogInterface dialog, int which) { | ||
setResultChoice(CHOICE_OK); | ||
} | ||
}) | ||
.setNeutralButton( | ||
getResources().getString(R.string.calendaraction_details), | ||
new DialogInterface.OnClickListener() { | ||
@Override | ||
public void onClick(DialogInterface dialog, int which) { | ||
setResultChoice(CHOICE_DETAILS); | ||
} | ||
}) | ||
.setNegativeButton( | ||
getResources().getString(R.string.backup_cancel), | ||
new DialogInterface.OnClickListener() { | ||
@Override | ||
public void onClick(DialogInterface dialog, int which) { | ||
setResultChoice(CHOICE_CANCEL); | ||
} | ||
}) | ||
.create(); | ||
} | ||
|
||
private void setResultChoice(int choice) | ||
{ | ||
Bundle result = new Bundle(); | ||
result.putInt(RESULT_TYPE, this.type); | ||
result.putInt(RESULT_YEAR, this.year); | ||
result.putInt(RESULT_MONTH, this.month); | ||
result.putInt(RESULT_DAY, this.day); | ||
result.putInt(RESULT_CHOICE, choice); | ||
getParentFragmentManager().setFragmentResult(RESULT_BUNDLE_KEY, result); | ||
} | ||
} |
Oops, something went wrong.