Merge "Add user preference for auto-selecting a base for merges"

This commit is contained in:
Edwin Kempin
2016-09-09 07:15:22 +00:00
committed by Gerrit Code Review
10 changed files with 101 additions and 2 deletions

View File

@@ -83,6 +83,25 @@ public class GeneralPreferencesInfo {
DISABLED
}
public enum DefaultBase {
AUTO_MERGE(null),
FIRST_PARENT(-1);
private final String base;
DefaultBase(String base) {
this.base = base;
}
DefaultBase(int base) {
this(Integer.toString(base));
}
public String getBase() {
return base;
}
}
public enum TimeFormat {
/** 12-hour clock: 1:15 am, 2:13 pm */
HHMM_12("h:mm a"),
@@ -123,6 +142,7 @@ public class GeneralPreferencesInfo {
public List<MenuItem> my;
public Map<String, String> urlAliases;
public EmailStrategy emailStrategy;
public DefaultBase defaultBaseForMerges;
public boolean isShowInfoInReviewCategory() {
return getReviewCategoryStrategy() != ReviewCategoryStrategy.NONE;
@@ -180,6 +200,7 @@ public class GeneralPreferencesInfo {
p.legacycidInChangeTable = false;
p.muteCommonPathPrefixes = true;
p.signedOffBy = false;
p.defaultBaseForMerges = DefaultBase.FIRST_PARENT;
return p;
}
}