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