Add default values for stroke line cap and join types
diff --git a/lottie/src/main/java/com/airbnb/lottie/parser/ShapeStrokeParser.java b/lottie/src/main/java/com/airbnb/lottie/parser/ShapeStrokeParser.java index 0cd0ce0..33f46a0 100644 --- a/lottie/src/main/java/com/airbnb/lottie/parser/ShapeStrokeParser.java +++ b/lottie/src/main/java/com/airbnb/lottie/parser/ShapeStrokeParser.java
@@ -123,6 +123,10 @@ // Telegram sometimes omits opacity. // https://github.com/airbnb/lottie-android/issues/1600 opacity = opacity == null ? new AnimatableIntegerValue(Collections.singletonList(new Keyframe<>(100))) : opacity; + // Unclear why these are omitted sometimes but default to After Effects default value + // https://github.com/airbnb/lottie-android/issues/2325 + capType = capType == null ? ShapeStroke.LineCapType.BUTT : capType; + joinType = joinType == null ? ShapeStroke.LineJoinType.MITER : joinType; return new ShapeStroke( name, offset, lineDashPattern, color, opacity, width, capType, joinType, miterLimit, hidden); }