mirror of
https://codeberg.org/gitnex/GitNex.git
synced 2023-12-13 20:50:18 +01:00
Extend CI workflows (-> https://codeberg.org/gitnex/GitNex/issues/1099) 1. pull translations and push them again on every pull @mmarif this needs the secrets and `BOT_TOKEN` the code for this comes from tea4j-autodeploy 2. add a **template** for a check workflow which only does some static checks right now. It is disabled because it requires some investigation and discussion on how we should deal with these issues. The checks are currently (if we would enable it): 1. check code style and formatting according to the project file in `.idea/` 2. make sure every Java file has an `@author` annotation I would wait until you reviewed with enabling them because we have to reformat all the files which results in changes with a few thousand changed lines (tried this once). Closes https://codeberg.org/gitnex/GitNex/issues/141 Co-authored-by: qwerty287 <ndev@web.de> Co-authored-by: M M Arif <mmarif@noreply.codeberg.org> Co-authored-by: 6543 <6543@obermui.de> Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/1155 Reviewed-by: 6543 <6543@noreply.codeberg.org> Co-authored-by: qwerty287 <qwerty287@noreply.codeberg.org> Co-committed-by: qwerty287 <qwerty287@noreply.codeberg.org>
75 lines
1.9 KiB
Java
75 lines
1.9 KiB
Java
package org.mian.gitnex.actions;
|
|
|
|
import android.content.Context;
|
|
import androidx.annotation.NonNull;
|
|
import org.gitnex.tea4j.v2.models.EditMilestoneOption;
|
|
import org.gitnex.tea4j.v2.models.Milestone;
|
|
import org.mian.gitnex.R;
|
|
import org.mian.gitnex.clients.RetrofitClient;
|
|
import org.mian.gitnex.helpers.AlertDialogs;
|
|
import org.mian.gitnex.helpers.Toasty;
|
|
import org.mian.gitnex.helpers.contexts.RepositoryContext;
|
|
import retrofit2.Call;
|
|
import retrofit2.Callback;
|
|
|
|
/**
|
|
* @author M M Arif
|
|
*/
|
|
|
|
public class MilestoneActions {
|
|
|
|
static final private String TAG = "MilestoneActions : ";
|
|
|
|
public static void closeMilestone(final Context ctx, int milestoneId_, RepositoryContext repository) {
|
|
updateMilestoneState(ctx, milestoneId_, repository, "closed");
|
|
}
|
|
|
|
public static void openMilestone(final Context ctx, int milestoneId_, RepositoryContext repository) {
|
|
updateMilestoneState(ctx, milestoneId_, repository, "open");
|
|
}
|
|
|
|
private static void updateMilestoneState(final Context ctx, int milestoneId_, RepositoryContext repository, String state) {
|
|
|
|
EditMilestoneOption milestoneStateJson = new EditMilestoneOption();
|
|
milestoneStateJson.setState(state);
|
|
Call<Milestone> call = RetrofitClient
|
|
.getApiInterface(ctx)
|
|
.issueEditMilestone(repository.getOwner(), repository.getName(), String.valueOf(milestoneId_), milestoneStateJson);
|
|
|
|
call.enqueue(new Callback<>() {
|
|
|
|
@Override
|
|
public void onResponse(@NonNull Call<Milestone> call, @NonNull retrofit2.Response<Milestone> response) {
|
|
|
|
if(response.isSuccessful()) {
|
|
|
|
Toasty.success(ctx, ctx.getString(R.string.milestoneStatusUpdate));
|
|
|
|
}
|
|
else if(response.code() == 401) {
|
|
|
|
AlertDialogs.authorizationTokenRevokedDialog(ctx);
|
|
|
|
}
|
|
else {
|
|
|
|
Toasty.error(ctx, ctx.getString(R.string.genericError));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onFailure(@NonNull Call<Milestone> call, @NonNull Throwable t) {
|
|
|
|
Toasty.error(ctx, ctx.getString(R.string.genericError));
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
}
|