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);
}