|
|
@@ -93,11 +93,18 @@ public class GitPullActivity extends AppCompatActivity {
|
|
|
pg.setProgress(1);
|
|
|
TextView logView = findViewById(R.id.logView);
|
|
|
logView.append(msg +"\n");
|
|
|
+ findViewById(R.id.close_bt).setEnabled(true);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+ findViewById(R.id.close_bt).setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ GitPullActivity.this.finish();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
public static String LOCALGIT_HASH_VERSION_FILE;
|
|
|
@@ -211,13 +218,6 @@ public class GitPullActivity extends AppCompatActivity {
|
|
|
}
|
|
|
|
|
|
void SyncFiles(final GitLocal localVersion, final HashMap<String, GitObject.GitBlob> filesToPull, final Set<String> filesToPush) {
|
|
|
- log.severe("Sync : ");
|
|
|
- for (String i: filesToPush)
|
|
|
- log.severe("PUSH > " +i);
|
|
|
- for (String i: filesToPull.keySet())
|
|
|
- log.severe("PULL > " +i);
|
|
|
- log.severe("End listing files");
|
|
|
- //*
|
|
|
final GitInterface.OnStreamResponseListener<Void> allDone = new GitInterface.OnStreamResponseListener<Void>() {
|
|
|
@Override
|
|
|
public void onResponse(Void result) {
|
|
|
@@ -230,6 +230,7 @@ public class GitPullActivity extends AppCompatActivity {
|
|
|
pg.setProgress(1);
|
|
|
localVersion.Write(new File(LOCALGIT_HASH_VERSION_FILE));
|
|
|
RmEmptyDirs(new File(PathUtils.GetPassDir(GitPullActivity.this)), true);
|
|
|
+ findViewById(R.id.close_bt).setEnabled(true);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -243,6 +244,7 @@ public class GitPullActivity extends AppCompatActivity {
|
|
|
pg.setIndeterminate(false);
|
|
|
pg.setMax(1);
|
|
|
pg.setProgress(1);
|
|
|
+ findViewById(R.id.close_bt).setEnabled(true);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -256,16 +258,21 @@ public class GitPullActivity extends AppCompatActivity {
|
|
|
final Runnable afterFetching = new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
- if (filesToPush.size() > 0)
|
|
|
+ if (filesToPush.size() > 0) {
|
|
|
+ GitPullActivity.this.onMsg("Updating remote repository");
|
|
|
PushBlobs(filesToPush, localVersion, allDone);
|
|
|
- else
|
|
|
+ } else {
|
|
|
+ GitPullActivity.this.onMsg("Nothing to push");
|
|
|
allDone.onResponse(null);
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
|
|
|
if (filesToPull.isEmpty()) {
|
|
|
+ onMsg("Nothing to pull");
|
|
|
afterFetching.run();
|
|
|
} else {
|
|
|
+ onMsg("Updating local repository");
|
|
|
DownloadBlobs(filesToPull, localVersion, new GitInterface.OnResponseListener<Void>() {
|
|
|
@Override
|
|
|
public void onResponse(Void result) {
|
|
|
@@ -278,7 +285,6 @@ public class GitPullActivity extends AppCompatActivity {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- //*/
|
|
|
}
|
|
|
|
|
|
void DownloadBlobs(Map<String, GitObject.GitBlob> blobs, final GitLocal localVersion, final GitInterface.OnResponseListener<Void> resp) {
|