Skip to content

Commit b07d0d4

Browse files
committed
Update Github SDK.
Fixes a missing issue event type mapping, and fixes the merge method parameter when merging PRs. Closes #866, #858
1 parent 2c3e0ee commit b07d0d4

File tree

3 files changed

+27
-7
lines changed

3 files changed

+27
-7
lines changed

app/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ dependencies {
8989
exclude group: 'xpp3', module: 'xpp3'
9090
}
9191
implementation 'com.github.maniac103:rxloader:master-SNAPSHOT'
92-
implementation 'com.github.maniac103:githubsdk:0.5.1.4'
92+
implementation 'com.github.maniac103:githubsdk:0.5.1.6'
9393
implementation 'com.larswerkman:HoloColorPicker:1.5@aar'
9494
implementation 'com.caverock:androidsvg:1.2.2-beta-1@aar'
9595
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'

app/src/main/java/com/gh4a/activities/IssueMilestoneEditActivity.java

+25-6
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
import com.meisolsson.githubsdk.model.IssueState;
5757
import com.meisolsson.githubsdk.model.Milestone;
5858
import com.meisolsson.githubsdk.model.request.issue.CreateMilestone;
59+
import com.meisolsson.githubsdk.model.request.issue.EditMilestone;
5960
import com.meisolsson.githubsdk.service.issues.IssueMilestoneService;
6061

6162
import java.util.Calendar;
@@ -322,19 +323,37 @@ private void updateLabels() {
322323
}
323324
}
324325

325-
private void saveMilestone(String title, String desc) {
326-
String errorMessage = getString(R.string.issue_error_create_milestone, title);
327-
IssueMilestoneService service = ServiceFactory.get(IssueMilestoneService.class, false);
326+
private Single<Response<Milestone>> createMilestone(String title, String desc,
327+
IssueMilestoneService service) {
328328
CreateMilestone request = CreateMilestone.builder()
329329
.title(title)
330330
.description(desc)
331331
.state(mMilestone.state())
332332
.dueOn(mMilestone.dueOn())
333333
.build();
334334

335+
return service.createMilestone(mRepoOwner, mRepoName, request);
336+
}
337+
338+
private Single<Response<Milestone>> editMilestone(String title, String desc,
339+
IssueMilestoneService service) {
340+
EditMilestone request = EditMilestone.builder()
341+
.title(title)
342+
.description(desc)
343+
.state(mMilestone.state())
344+
.dueOn(mMilestone.dueOn())
345+
.build();
346+
347+
return service.editMilestone(mRepoOwner, mRepoName, mMilestone.id(), request);
348+
}
349+
350+
private void saveMilestone(String title, String desc) {
351+
@StringRes int errorMessageResId = isInEditMode()
352+
? R.string.issue_error_edit_milestone : R.string.issue_error_create_milestone;
353+
String errorMessage = getString(errorMessageResId, title);
354+
IssueMilestoneService service = ServiceFactory.get(IssueMilestoneService.class, false);
335355
Single<Response<Milestone>> responseSingle = isInEditMode()
336-
? service.editMilestone(mRepoOwner, mRepoName, mMilestone.id(), request)
337-
: service.createMilestone(mRepoOwner, mRepoName, request);
356+
? createMilestone(title, desc, service) : editMilestone(title, desc, service);
338357

339358
responseSingle
340359
.map(ApiHelpers::throwOnFailure)
@@ -363,7 +382,7 @@ private void setMilestoneState(boolean open) {
363382
open ? R.string.issue_milestone_reopen_error : R.string.issue_milestone_close_error,
364383
mMilestone.title());
365384
IssueMilestoneService service = ServiceFactory.get(IssueMilestoneService.class, false);
366-
CreateMilestone request = CreateMilestone.builder()
385+
EditMilestone request = EditMilestone.builder()
367386
.state(open ? IssueState.Open : IssueState.Closed)
368387
.build();
369388

app/src/main/res/values/strings.xml

+1
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,7 @@
386386
<string name="issue_error_edit_label">Editing label \'%1$s\' failed</string>
387387
<string name="issue_error_delete_label">Deletion of label \'%1$s\' failed</string>
388388
<string name="issue_error_create_milestone">Creation of milestone \'%1$s\' failed.</string>
389+
<string name="issue_error_edit_milestone">Editing milestone \'%1$s\' failed.</string>
389390
<string name="issue_error_delete_milestone">Deletion of milestone failed.</string>
390391
<string name="issue_error_milestone_title">Please enter a title</string>
391392
<string name="issue_label_new">New Label</string>

0 commit comments

Comments
 (0)