Skip to content

Commit

Permalink
Fix #49
Browse files Browse the repository at this point in the history
Also rename dialog is set to automatically close when a download is
finished to prevent anticipated errors.
  • Loading branch information
hikikomoriphoenix committed May 6, 2019
1 parent e1ce46d commit 8f132f8
Show file tree
Hide file tree
Showing 9 changed files with 58 additions and 6 deletions.
Binary file modified .idea/caches/build_file_checksums.ser
Binary file not shown.
Binary file modified .idea/caches/gradle_models.ser
Binary file not shown.
Expand Up @@ -152,6 +152,11 @@ public void onClick(DialogInterface dialog, int which) {
.show();
} else if (v == renameTitle) {
new RenameDialog(activity, bookmark.title) {
@Override
public void onDismiss(DialogInterface dialog) {

}

@Override
public void onOK(String newName) {
bookmark.title = newName;
Expand Down
Expand Up @@ -291,6 +291,11 @@ public boolean onMenuItemClick(MenuItem item) {
position = getAdapterPosition();
}
new RenameDialog(getActivity(), title.getText().toString()) {
@Override
public void onDismiss(DialogInterface dialog) {

}

@Override
public void onOK(String newName) {

Expand Down
Expand Up @@ -215,6 +215,11 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
public void onClick(View v) {
if (v == expand.findViewById(R.id.videoFoundRename)) {
new RenameDialog(activity, name.getText().toString()) {
@Override
public void onDismiss(DialogInterface dialog) {

}

@Override
public void onOK(String newName) {
adjustedLayout = false;
Expand Down
Expand Up @@ -270,6 +270,11 @@ public void onClick(DialogInterface dialog, int which) {
@Override
public void onClick(View v) {
new RenameDialog(getActivity(), baseName) {
@Override
public void onDismiss(DialogInterface dialog) {

}

@Override
public void onOK(String newName) {
File downloadsFolder = Environment.getExternalStoragePublicDirectory
Expand Down
Expand Up @@ -99,6 +99,8 @@ public class DownloadsInProgress extends LMvdFragment implements DownloadManager
private OnAddDownloadItemToInactiveListener onAddDownloadItemToInactiveListener;
private OnNumDownloadsInProgressChangeListener onNumDownloadsInProgressChangeListener;

private RenameDialog activeRenameDialog;

public interface OnAddDownloadedVideoToCompletedListener {
void onAddDownloadedVideoToCompleted(String name, String type);
}
Expand Down Expand Up @@ -252,6 +254,10 @@ public void onDownloadFinished() {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
if (activeRenameDialog != null && activeRenameDialog.isActive()) {
activeRenameDialog.dismiss();
}

downloadsStartPauseButton.setText(R.string.start);
tracking.stopTracking();
if (downloads.size() > 0) {
Expand Down Expand Up @@ -460,10 +466,21 @@ public void onClick(DialogInterface dialog, int which) {
rename.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new RenameDialog(getActivity(), name.getText().toString()) {
final int itemToRenamePosition = getAdapterPosition();
if (itemToRenamePosition == -1)
return;

activeRenameDialog = new RenameDialog(
getActivity(),
name.getText().toString()) {
@Override
public void onDismiss(DialogInterface dialog) {
activeRenameDialog = null;
}

@Override
public void onOK(String newName) {
queues.renameItem(getAdapterPosition(), newName);
queues.renameItem(itemToRenamePosition, newName);
File renamedFile = new File(Environment
.getExternalStoragePublicDirectory
(Environment.DIRECTORY_DOWNLOADS), downloads.get
Expand All @@ -485,6 +502,7 @@ public void onOK(String newName) {
saveQueues();
getAdapter().notifyItemChanged(getAdapterPosition());
}
activeRenameDialog = null;
}
};
}
Expand Down
Expand Up @@ -208,6 +208,11 @@ public void onClick(DialogInterface dialog, int which) {
@Override
public void onClick(View v) {
new RenameDialog(getActivity(), name.getText().toString()) {
@Override
public void onDismiss(DialogInterface dialog) {

}

@Override
public void onOK(String newName) {
File downloadsFolder = Environment.getExternalStoragePublicDirectory
Expand Down
Expand Up @@ -31,22 +31,23 @@
* Created by loremar on 3/20/18.
*/

public abstract class RenameDialog implements DialogInterface.OnClickListener {
public abstract class RenameDialog implements DialogInterface.OnClickListener, DialogInterface.OnDismissListener {
private EditText text;
private Context context;
private AlertDialog dialog;

protected RenameDialog(Context context, String hint) {
this.context = context;
text = new EditText(context);
text.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
text.setHint(hint);
new AlertDialog.Builder(context)
dialog = new AlertDialog.Builder(context)
.setView(text).setMessage("Type new name:")
.setPositiveButton("OK", this)
.setNegativeButton("CANCEL", this)
.create()
.show();
.create();
dialog.show();
}

@Override
Expand All @@ -58,4 +59,12 @@ public final void onClick(DialogInterface dialog, int which) {
}

public abstract void onOK(String newName);

public boolean isActive() {
return dialog.isShowing();
}

public void dismiss() {
dialog.dismiss();
}
}

0 comments on commit 8f132f8

Please sign in to comment.