瀏覽代碼

增加云教练进入时的loading

Pq 3 年之前
父節點
當前提交
c032cefcd6
共有 74 個文件被更改,包括 184 次插入8 次删除
  1. 二進制
      BaseLibrary/src/main/res/drawable-xhdpi/bg_accompany_loading.png
  2. 二進制
      BaseLibrary/src/main/res/drawable-xxhdpi/bg_accompany_loading.png
  3. 二進制
      student/src/main/assets/lottie/accompany/images/img_0.png
  4. 二進制
      student/src/main/assets/lottie/accompany/images/img_1.png
  5. 二進制
      student/src/main/assets/lottie/accompany/images/img_10.png
  6. 二進制
      student/src/main/assets/lottie/accompany/images/img_11.png
  7. 二進制
      student/src/main/assets/lottie/accompany/images/img_12.png
  8. 二進制
      student/src/main/assets/lottie/accompany/images/img_13.png
  9. 二進制
      student/src/main/assets/lottie/accompany/images/img_14.png
  10. 二進制
      student/src/main/assets/lottie/accompany/images/img_15.png
  11. 二進制
      student/src/main/assets/lottie/accompany/images/img_16.png
  12. 二進制
      student/src/main/assets/lottie/accompany/images/img_17.png
  13. 二進制
      student/src/main/assets/lottie/accompany/images/img_18.png
  14. 二進制
      student/src/main/assets/lottie/accompany/images/img_19.png
  15. 二進制
      student/src/main/assets/lottie/accompany/images/img_2.png
  16. 二進制
      student/src/main/assets/lottie/accompany/images/img_20.png
  17. 二進制
      student/src/main/assets/lottie/accompany/images/img_21.png
  18. 二進制
      student/src/main/assets/lottie/accompany/images/img_22.png
  19. 二進制
      student/src/main/assets/lottie/accompany/images/img_23.png
  20. 二進制
      student/src/main/assets/lottie/accompany/images/img_24.png
  21. 二進制
      student/src/main/assets/lottie/accompany/images/img_25.png
  22. 二進制
      student/src/main/assets/lottie/accompany/images/img_26.png
  23. 二進制
      student/src/main/assets/lottie/accompany/images/img_27.png
  24. 二進制
      student/src/main/assets/lottie/accompany/images/img_28.png
  25. 二進制
      student/src/main/assets/lottie/accompany/images/img_29.png
  26. 二進制
      student/src/main/assets/lottie/accompany/images/img_3.png
  27. 二進制
      student/src/main/assets/lottie/accompany/images/img_4.png
  28. 二進制
      student/src/main/assets/lottie/accompany/images/img_5.png
  29. 二進制
      student/src/main/assets/lottie/accompany/images/img_6.png
  30. 二進制
      student/src/main/assets/lottie/accompany/images/img_7.png
  31. 二進制
      student/src/main/assets/lottie/accompany/images/img_8.png
  32. 二進制
      student/src/main/assets/lottie/accompany/images/img_9.png
  33. 2 0
      student/src/main/java/com/cooleshow/student/adapter/VideoCourseListAdapter.java
  34. 34 0
      student/src/main/java/com/cooleshow/student/ui/web/AccompanyFragment.java
  35. 7 1
      student/src/main/java/com/cooleshow/student/widgets/helper/JsInterfaceAccomPanyUtils.java
  36. 32 2
      student/src/main/res/layout/fragment_accompany.xml
  37. 15 0
      student/src/main/res/layout/item_video_course_list_layout.xml
  38. 0 0
      student/src/main/res/raw/accompany_loading.json
  39. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_0.png
  40. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_1.png
  41. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_10.png
  42. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_11.png
  43. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_12.png
  44. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_13.png
  45. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_14.png
  46. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_15.png
  47. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_16.png
  48. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_17.png
  49. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_18.png
  50. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_19.png
  51. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_2.png
  52. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_20.png
  53. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_21.png
  54. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_22.png
  55. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_23.png
  56. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_24.png
  57. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_25.png
  58. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_26.png
  59. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_27.png
  60. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_28.png
  61. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_29.png
  62. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_3.png
  63. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_4.png
  64. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_5.png
  65. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_6.png
  66. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_7.png
  67. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_8.png
  68. 二進制
      teacher/src/main/assets/lottie/accompany/images/img_9.png
  69. 2 0
      teacher/src/main/java/com/cooleshow/teacher/adapter/VideoCourseListAdapter.java
  70. 37 2
      teacher/src/main/java/com/cooleshow/teacher/ui/web/AccompanyFragment.java
  71. 6 1
      teacher/src/main/java/com/cooleshow/teacher/widgets/helper/JsInterfaceAccomPanyUtils.java
  72. 33 2
      teacher/src/main/res/layout/fragment_accompany.xml
  73. 16 0
      teacher/src/main/res/layout/item_video_course_list_layout.xml
  74. 0 0
      teacher/src/main/res/raw/accompany_loading.json

二進制
BaseLibrary/src/main/res/drawable-xhdpi/bg_accompany_loading.png


二進制
BaseLibrary/src/main/res/drawable-xxhdpi/bg_accompany_loading.png


二進制
student/src/main/assets/lottie/accompany/images/img_0.png


二進制
student/src/main/assets/lottie/accompany/images/img_1.png


二進制
student/src/main/assets/lottie/accompany/images/img_10.png


二進制
student/src/main/assets/lottie/accompany/images/img_11.png


二進制
student/src/main/assets/lottie/accompany/images/img_12.png


二進制
student/src/main/assets/lottie/accompany/images/img_13.png


二進制
student/src/main/assets/lottie/accompany/images/img_14.png


二進制
student/src/main/assets/lottie/accompany/images/img_15.png


二進制
student/src/main/assets/lottie/accompany/images/img_16.png


二進制
student/src/main/assets/lottie/accompany/images/img_17.png


二進制
student/src/main/assets/lottie/accompany/images/img_18.png


二進制
student/src/main/assets/lottie/accompany/images/img_19.png


二進制
student/src/main/assets/lottie/accompany/images/img_2.png


二進制
student/src/main/assets/lottie/accompany/images/img_20.png


二進制
student/src/main/assets/lottie/accompany/images/img_21.png


二進制
student/src/main/assets/lottie/accompany/images/img_22.png


二進制
student/src/main/assets/lottie/accompany/images/img_23.png


二進制
student/src/main/assets/lottie/accompany/images/img_24.png


二進制
student/src/main/assets/lottie/accompany/images/img_25.png


二進制
student/src/main/assets/lottie/accompany/images/img_26.png


二進制
student/src/main/assets/lottie/accompany/images/img_27.png


二進制
student/src/main/assets/lottie/accompany/images/img_28.png


二進制
student/src/main/assets/lottie/accompany/images/img_29.png


二進制
student/src/main/assets/lottie/accompany/images/img_3.png


二進制
student/src/main/assets/lottie/accompany/images/img_4.png


二進制
student/src/main/assets/lottie/accompany/images/img_5.png


二進制
student/src/main/assets/lottie/accompany/images/img_6.png


二進制
student/src/main/assets/lottie/accompany/images/img_7.png


二進制
student/src/main/assets/lottie/accompany/images/img_8.png


二進制
student/src/main/assets/lottie/accompany/images/img_9.png


+ 2 - 0
student/src/main/java/com/cooleshow/student/adapter/VideoCourseListAdapter.java

@@ -35,6 +35,8 @@ public class VideoCourseListAdapter extends BaseQuickAdapter<SelectMyGroupBean.R
         GlideUtils.INSTANCE.loadImage(getContext(), data.avatar, cir_avatar);
         //老师名称
         holder.setText(R.id.tv_author_name, data.username);
+        //声部
+        holder.setText(R.id.course_name,data.lessonSubjectName);
         //购买人数
         holder.setText(R.id.tv_buy_num, getContext().getString(R.string.pay_count_str, data.countStudent+""));
         //¥120/4课时

+ 34 - 0
student/src/main/java/com/cooleshow/student/ui/web/AccompanyFragment.java

@@ -358,6 +358,40 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
 
     }
 
+    @Override
+    public void cloudLoading(JSONObject jsonObject) {
+        try {
+            JSONObject content = jsonObject.getJSONObject("content");
+            boolean show = content.optBoolean("show", false);
+            if (getActivity() != null) {
+                getActivity().runOnUiThread(new Runnable() {
+                    @Override
+                    public void run() {
+                        if (show) {
+                            showLoadingAnim();
+                        } else {
+                            hideLoadingAnim();
+                        }
+                    }
+                });
+            }
+            onSendMessage(jsonObject.toString());
+        } catch (Exception e) {
+            hideLoadingAnim();
+            e.printStackTrace();
+        }
+    }
+
+    private void showLoadingAnim() {
+        mViewBinding.llLoading.setVisibility(View.VISIBLE);
+        mViewBinding.viewLoadingAnim.playAnimation();
+    }
+
+    private void hideLoadingAnim() {
+        mViewBinding.viewLoadingAnim.clearAnimation();
+        mViewBinding.llLoading.setVisibility(View.GONE);
+    }
+
     JSONObject msg = null;
 
     private void startWebSocketClient(JSONObject message) throws JSONException {

+ 7 - 1
student/src/main/java/com/cooleshow/student/widgets/helper/JsInterfaceAccomPanyUtils.java

@@ -55,7 +55,11 @@ public class JsInterfaceAccomPanyUtils extends Object {
                             .withString(UserConstants.PHONE_NUM_KEY, UserHelper.getUserPhone())
                             .navigation();
                     activity.finish();
-                } else if ("openConversationActivity".equals(api)) {
+                }  else if("cloudLoading".equals(api)){
+                    if (onListener != null) {
+                        onListener.cloudLoading(jsonObject);
+                    }
+                }else if ("openConversationActivity".equals(api)) {
                     JSONObject contentBean = jsonObject.getJSONObject("content");
                     if (null != contentBean) {
                         RongIM.getInstance().startPrivateChat(activity, contentBean.getString("userId"), contentBean.getString("name"));
@@ -340,6 +344,8 @@ public class JsInterfaceAccomPanyUtils extends Object {
 
         void startEvaluating(JSONObject message);
 
+        void cloudLoading(JSONObject message);
+
 
         void startRecording(JSONObject message);
 

+ 32 - 2
student/src/main/res/layout/fragment_accompany.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
@@ -11,4 +11,34 @@
         android:layout_height="match_parent"
         android:scrollbars="none" />
 
-</LinearLayout>
+    <LinearLayout
+        android:id="@+id/ll_loading"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:background="@drawable/bg_accompany_loading"
+        android:gravity="center"
+        android:orientation="vertical"
+        android:visibility="gone">
+
+        <com.airbnb.lottie.LottieAnimationView
+            android:id="@+id/view_loading_anim"
+            android:layout_width="300dp"
+            android:layout_height="200dp"
+            android:layout_gravity="center"
+            app:layout_constraintBottom_toBottomOf="@+id/iv_shop_car"
+            app:layout_constraintLeft_toLeftOf="@+id/iv_shop_car"
+            app:layout_constraintRight_toRightOf="@+id/iv_shop_car"
+            app:lottie_autoPlay="false"
+            app:lottie_imageAssetsFolder="lottie/accompany/images/"
+            app:lottie_loop="true"
+            app:lottie_rawRes="@raw/accompany_loading" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="10dp"
+            android:text="加载中..."
+            android:textColor="@color/white"
+            android:textSize="@dimen/sp_18" />
+    </LinearLayout>
+</FrameLayout>

+ 15 - 0
student/src/main/res/layout/item_video_course_list_layout.xml

@@ -15,6 +15,21 @@
         app:layout_constraintTop_toTopOf="parent"
         app:qmui_corner_radius="5dp" />
 
+    <TextView
+        android:id="@+id/course_name"
+        android:layout_width="wrap_content"
+        android:layout_height="@dimen/dp_13"
+        android:layout_marginLeft="@dimen/dp_5"
+        android:layout_marginTop="@dimen/dp_7"
+        android:background="@drawable/gray_1_radius_bg"
+        android:gravity="center"
+        android:paddingLeft="@dimen/dp_4"
+        android:paddingRight="@dimen/dp_4"
+        android:textColor="@color/white"
+        android:textSize="@dimen/sp_9"
+        app:layout_constraintLeft_toLeftOf="@+id/iv_bg"
+        app:layout_constraintTop_toTopOf="@+id/iv_bg" />
+
 <!--    <View-->
 <!--        android:layout_width="match_parent"-->
 <!--        android:layout_height="0dp"-->

文件差異過大導致無法顯示
+ 0 - 0
student/src/main/res/raw/accompany_loading.json


二進制
teacher/src/main/assets/lottie/accompany/images/img_0.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_1.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_10.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_11.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_12.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_13.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_14.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_15.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_16.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_17.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_18.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_19.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_2.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_20.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_21.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_22.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_23.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_24.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_25.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_26.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_27.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_28.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_29.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_3.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_4.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_5.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_6.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_7.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_8.png


二進制
teacher/src/main/assets/lottie/accompany/images/img_9.png


+ 2 - 0
teacher/src/main/java/com/cooleshow/teacher/adapter/VideoCourseListAdapter.java

@@ -36,6 +36,8 @@ public class VideoCourseListAdapter extends BaseQuickAdapter<VideoCourseListBean
         holder.setText(R.id.tv_author_name, data.username);
         //购买人数
         holder.setText(R.id.tv_buy_num, getContext().getString(R.string.pay_count_str, data.countStudent));
+        //声部
+        holder.setText(R.id.course_name,data.lessonSubjectName);
         //¥120/4课时
         String price =UiUtils.getVideoCoursePriceText(data.lessonPrice, data.lessonCount);
         holder.setText(R.id.tv_price, price);

+ 37 - 2
teacher/src/main/java/com/cooleshow/teacher/ui/web/AccompanyFragment.java

@@ -33,6 +33,7 @@ import android.widget.FrameLayout;
 import android.widget.ImageView;
 import android.widget.TextView;
 
+import com.airbnb.lottie.LottieAnimationView;
 import com.alibaba.android.arouter.launcher.ARouter;
 import com.alipay.sdk.app.PayTask;
 import com.cooleshow.base.bean.WxPayResult;
@@ -362,6 +363,40 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
 
     }
 
+    @Override
+    public void cloudLoading(JSONObject jsonObject) {
+        try {
+            JSONObject content = jsonObject.getJSONObject("content");
+            boolean show = content.optBoolean("show", false);
+            if (getActivity() != null) {
+                getActivity().runOnUiThread(new Runnable() {
+                    @Override
+                    public void run() {
+                        if (show) {
+                            showLoadingAnim();
+                        } else {
+                            hideLoadingAnim();
+                        }
+                    }
+                });
+            }
+            onSendMessage(jsonObject.toString());
+        } catch (Exception e) {
+            hideLoadingAnim();
+            e.printStackTrace();
+        }
+    }
+
+    private void showLoadingAnim() {
+        mViewBinding.llLoading.setVisibility(View.VISIBLE);
+        mViewBinding.viewLoadingAnim.playAnimation();
+    }
+
+    private void hideLoadingAnim() {
+        mViewBinding.viewLoadingAnim.clearAnimation();
+        mViewBinding.llLoading.setVisibility(View.GONE);
+    }
+
     JSONObject msg = null;
 
     private void startWebSocketClient(JSONObject message) throws JSONException {
@@ -1561,7 +1596,7 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
                                     if (Math.abs(midiFileDuration - tempDuration * 1000) > 2000) {
                                         midiFileDuration = (long) (tempDuration * 1000);
                                     }
-                                    JSONObject contentJsonObject =message.optJSONObject("content");
+                                    JSONObject contentJsonObject = message.optJSONObject("content");
                                     if (contentJsonObject != null) {
                                         contentJsonObject.put("midiDuration", midiFileDuration);
                                         contentJsonObject.put("midi", EncodeUtils.urlEncode(midiFile));
@@ -1589,7 +1624,7 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
                                                                 midiFileDuration = (long) (tempDuration * 1000);
                                                             }
                                                             try {
-                                                                JSONObject contentJsonObject =message.optJSONObject("content");
+                                                                JSONObject contentJsonObject = message.optJSONObject("content");
                                                                 if (contentJsonObject != null) {
                                                                     contentJsonObject.put("midiDuration", midiFileDuration);
                                                                     contentJsonObject.put("midi", EncodeUtils.urlEncode(midiFile));

+ 6 - 1
teacher/src/main/java/com/cooleshow/teacher/widgets/helper/JsInterfaceAccomPanyUtils.java

@@ -52,7 +52,11 @@ public class JsInterfaceAccomPanyUtils extends Object {
                 } else if ("login".equals(api)) {
                     UserHelper.logout();
                     activity.finish();
-                } else if ("openConversationActivity".equals(api)) {
+                } else if("cloudLoading".equals(api)){
+                    if (onListener != null) {
+                        onListener.cloudLoading(jsonObject);
+                    }
+                }else if ("openConversationActivity".equals(api)) {
                     JSONObject contentBean = jsonObject.getJSONObject("content");
                     if (null != contentBean) {
                         RongIM.getInstance().startPrivateChat(activity, contentBean.getString("userId"), contentBean.getString("name"));
@@ -337,6 +341,7 @@ public class JsInterfaceAccomPanyUtils extends Object {
 
         void startEvaluating(JSONObject message);
 
+        void cloudLoading(JSONObject jsonObject);
 
         void startRecording(JSONObject message);
 

+ 33 - 2
teacher/src/main/res/layout/fragment_accompany.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
@@ -11,4 +11,35 @@
         android:layout_height="match_parent"
         android:scrollbars="none" />
 
-</LinearLayout>
+    <LinearLayout
+        android:id="@+id/ll_loading"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:background="@drawable/bg_accompany_loading"
+        android:gravity="center"
+        android:orientation="vertical"
+        android:visibility="gone">
+
+        <com.airbnb.lottie.LottieAnimationView
+            android:id="@+id/view_loading_anim"
+            android:layout_width="300dp"
+            android:layout_height="200dp"
+            android:layout_gravity="center"
+            app:layout_constraintBottom_toBottomOf="@+id/iv_shop_car"
+            app:layout_constraintLeft_toLeftOf="@+id/iv_shop_car"
+            app:layout_constraintRight_toRightOf="@+id/iv_shop_car"
+            app:lottie_autoPlay="false"
+            app:lottie_imageAssetsFolder="lottie/accompany/images/"
+            app:lottie_loop="true"
+            app:lottie_rawRes="@raw/accompany_loading" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="10dp"
+            android:text="加载中..."
+            android:textColor="@color/white"
+            android:textSize="@dimen/sp_18" />
+    </LinearLayout>
+
+</FrameLayout>

+ 16 - 0
teacher/src/main/res/layout/item_video_course_list_layout.xml

@@ -15,6 +15,22 @@
         app:layout_constraintTop_toTopOf="parent"
         app:qmui_corner_radius="5dp" />
 
+
+    <TextView
+        android:id="@+id/course_name"
+        android:layout_width="wrap_content"
+        android:layout_height="@dimen/dp_13"
+        android:layout_marginLeft="@dimen/dp_5"
+        android:layout_marginTop="@dimen/dp_7"
+        android:background="@drawable/gray_1_radius_bg"
+        android:gravity="center"
+        android:paddingLeft="@dimen/dp_4"
+        android:paddingRight="@dimen/dp_4"
+        android:textColor="@color/white"
+        android:textSize="@dimen/sp_9"
+        app:layout_constraintLeft_toLeftOf="@+id/iv_bg"
+        app:layout_constraintTop_toTopOf="@+id/iv_bg" />
+
 <!--    <View-->
 <!--        android:layout_width="match_parent"-->
 <!--        android:layout_height="0dp"-->

文件差異過大導致無法顯示
+ 0 - 0
teacher/src/main/res/raw/accompany_loading.json


部分文件因文件數量過多而無法顯示