学考乐离线App
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AppConstants.kt 7.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. package com.xkl.cdl.data
  2. /**
  3. * author suliang
  4. * create 2022/3/18 9:34
  5. * Describe:
  6. */
  7. object AppConstants {
  8. /** 项目: 英语 */
  9. const val SUBJECT_ENGLISH = 3
  10. /** 项目: 语文*/
  11. const val SUBJECT_CHINESE = 1
  12. /**课程包类型: categoryId -> 英语单词课程 */
  13. const val COURSEPACK_TYPE_ENGLISH_WORD = 1
  14. /**课程包类型: categoryId -> 英语音标课程 */
  15. const val COURSEPACK_TYPE_ENGLISH_SOUNDMARK = 4
  16. /**课程包类型: categoryId -> 英语口语 */
  17. const val COURSEPACK_TYPE_ENGLISH_SPOKEN = 13
  18. /**课程包类型: categoryId -> 语文作文 */
  19. const val COURSEPACK_TYPE_CHINESE_COMPOSITION = 2
  20. /**课程包类型: categoryId -> 语文识字 */
  21. const val COURSEPACK_TYPE_CHINESE_LITERACY = 3
  22. /**课程包类型: categoryId -> 语文拼音 */
  23. const val COURSEPACK_TYPE_CHINESE_PINYIN = 5
  24. /**课程类型: typeId 英语认读*/
  25. const val COURSE_TYPE_ENGLISH_DISCERN = 1
  26. /**课程类型: typeId 英语辨音*/
  27. const val COURSE_TYPE_ENGLISH_VOICE = 2
  28. /**课程类型: typeId 英语拼写*/
  29. const val COURSE_TYPE_ENGLISH_SPELL = 3
  30. /**课程类型: typeId 英语音标*/
  31. const val COURSE_TYPE_ENGLISH_SOUNDMARK = 6
  32. /**课程类型: typeId 英语口语*/
  33. const val COURSE_TYPE_ENGLISH_SPOKEN = 8
  34. /**课程类型: typeId 语文作文*/
  35. const val COURSE_TYPE_CHINESE_COMPOSITION = 4
  36. /**课程类型: typeId 语文识字*/
  37. const val COURSE_TYPE_CHINESE_LITERACY = 5
  38. /**课程类型: typeId 语文拼音*/
  39. const val COURSE_TYPE_CHINESE_PINYIN = 7
  40. /**课时类型: 词汇, 口语词汇*/
  41. const val LESSON_TYPE_WORD = 6
  42. /**课时类型: 口语句型*/
  43. const val LESSON_TYPE_SENTENCE = 7
  44. /**课时类型: 口语对话*/
  45. const val LESSON_TYPE_DIALOGUE = 8
  46. /**课时类型: 作文视频*/
  47. const val LESSON_TYPE_COMPOSITION_VIDEO = 1 //视频
  48. /**课时类型: 作文知识点学习*/
  49. const val LESSON_TYPE_COMPOSITION_KNOWLEDGE = 2 //知识点学习
  50. /**课时类型: 作文知识点测试*/
  51. const val LESSON_TYPE_COMPOSITION_EXAM = 3 //知识点测试
  52. /**课时类型: 作文课堂练习*/
  53. const val LESSON_TYPE_COMPOSITION_READING = 4 //课堂练习
  54. /**课时类型: 作文课外练习*/
  55. const val LESSON_TYPE_COMPOSITION_TASK = 5 //课外练习
  56. // 分组(1:普通测试(词汇测试,不做redis统计关联) 2:章节学前测试 3:章节学后测试 4:学前总测试 5:学后总测试 6:备忘录测试(不做redis统计关联);7:作文知识点测试,8:服务中心的课程测试)
  57. /**普通测试(词汇测试,不做redis统计关联)*/
  58. const val TEST_TYPE_NORMAL = 1
  59. /**学前测试*/
  60. const val TEST_TYPE_BEFORE = 2
  61. /**学后测试*/
  62. const val TEST_TYPE_AFTER = 3
  63. /**学前总测试*/
  64. const val TEST_TYPE_BEFORE_TOTAL = 4
  65. /**学后总测试*/
  66. const val TEST_TYPE_AFTER_TOTAL = 5
  67. /**备忘本测试*/
  68. const val TEST_TYPE_MEMO = 6
  69. /**作文知识点测试*/
  70. const val TEST_TYPE_COMPOSITION = 7
  71. /**服务中心的课程测试*/
  72. const val TEST_TYPE_SERVICE_CENTER = 8
  73. /** 未做测试,没有做等用-1表示的内容 */
  74. const val NOT_DOING = -1.0
  75. /** 测试通过:>80 < 90 继续加油 <80 悲伤 */
  76. const val TEST_SCORE_LEVEL_1 = 80
  77. /** 测试通过 >= 太棒了 90 */
  78. const val TEST_SCORE_LEVEL_2 = 90
  79. //测试的题目类型
  80. /** 选择题类型 */
  81. const val TEST_QUEST_TYPE_CHOICE = 1L
  82. /** 口语对话测试 */
  83. const val TEST_QUEST_TYPE_SPOKEN_DIALOGUE = 4L
  84. const val TEST_QUEST_TYPE_GAP_FILLING = 2L //填空题
  85. const val TEST_QUEST_TYPE_JUDGE = 3L //判断题
  86. /**总测试 */
  87. const val TEST_COUNT_TOTAL = 25
  88. /**章节测试*/
  89. const val TEST_COUNT_LESSON = 20
  90. /**词汇量测试 */
  91. const val TEST_COUNT_VOCABULARY = 100
  92. /** 美 */
  93. const val SOUND_TYPE_US = 1 //美
  94. /** 发音默认type 英 */
  95. const val SOUND_TYPE_UK = 2 //英
  96. /**中文*/
  97. const val SOUND_TYPE_CN = 3 //中文
  98. // 拼写的最小时间 1.6 秒
  99. const val SPELL_TEST_MIN_TIME = 1600
  100. //单个单词的最小计时 6秒
  101. const val TEST_MIN_TIME = 6000
  102. const val TEST_CORRECT = 1L //答题正确
  103. const val TEST_ERROR = -1L //答题错误
  104. const val TEST_UN_ANSWER = 0L //答题未答
  105. /**测试正确,到下一题的时间*/
  106. const val TEST_TO_NEXT_CORRECT_TIME = 500L
  107. /**测试错误: 未答到一题的时间*/
  108. const val TEST_TO_NEXT_ERROR_TIME = 2000L
  109. /** 对话框类型: 测试开始弹窗 与 结束弹窗 */
  110. const val DIALOG_TYPE_EXAM_START = 1
  111. const val DIALOG_TYPE_EXAM_OVER = 2
  112. /** 对话框类型: 学习结束弹窗类型 */
  113. const val DIALOG_TYPE_LEARNING_OVER = 3
  114. /**对话框类型,item学习完成*/
  115. const val DIALOG_TYPE_LESSON_ITEM_CLICK_ALL_OVER = 4
  116. /**课时列表item点击: 课时未做学后测试*/
  117. const val DIALOG_TYPE_LESSON_ITEM_CLICK_NOT_DOING_AFTER_TEST = 5
  118. /**--- 总线动作 --------------------------------- */
  119. /**action key 改变界面 到目录页 */
  120. const val EVENT_CHANGE_PAGE = "action_change_page"
  121. /** lesson学习 数据传递 */
  122. const val EVENT_LESSON_DATA = "lesson_learn_data"
  123. /** lesson学习中动作事件 : 课时学习中的动作*/
  124. const val EVENT_LESSON_ACTION = "lesson_learn_action"
  125. /**总测数据与动作*/
  126. const val EVENT_TOTAL_TEST = "total_test"
  127. /** 事件动作:学前总测结束弹窗之 开始学习 */
  128. const val ACTION_COURSE_TEST_START_LEARN = 1
  129. /** 数据动作:学前总测结束传递数据 */
  130. const val DATA_COURSE_BEFORE_TEST_OVER = 2
  131. /** 数据动作:课时学前测试结束传递数据 */
  132. const val DATA_LESSON_BEFORE_TEST_OVER = 3
  133. /** 课时学前测试结束 : 开始学习 */
  134. const val ACTION_LESSON_BEFORE_TEST_OVER_START_LEARN = 4
  135. /**数据动作: 课时学后测试结束传递数据*/
  136. const val DATA_LESSON_AFTER_TEST_OVER = 5
  137. /**课时学后测试结束发送动作: 重新学习*/
  138. const val ACTION_LESSON_AFTER_TEST_RELEARN = 6
  139. /**课时学后测试弹窗动作: 再测一次 ,学习结束弹窗: 开始学后测试,共同点:直接进入测试,没有弹窗提示*/
  140. const val ACTION_LESSON_AFTER_TEST_AGAIN = 7
  141. /**课时学后测试弹窗动作: 下一步*/
  142. const val ACTION_LESSON_AFTER_TEST_NEXT = 8
  143. /**数据动作: 课时学习完成*/
  144. const val DATA_LESSON_LEARN_OVER = 9
  145. /**学后总测试完成: 再测一次*/
  146. const val ACTION_COURSE_TEST_AFTER_TOTAL_AGAIN = 10
  147. /** 学后总测试完成,切换到目录页显示 */
  148. const val ACTION_COURSE_TEST_AFTER_TOTAL_OVER = 11
  149. /**学后总测结束,传递数据*/
  150. const val DATA_COURSE_AFTER_TEST_OVER = 12
  151. /**--- 弹窗动作 --------------------------------- */
  152. /** 学前总测结束弹窗: 开始学习 ,课时学前测试开始弹窗*/
  153. const val DIALOG_START_LEARN = 1
  154. /** 弹窗按钮动作:开始测试 */
  155. const val DIALOG_START_TEST = 2
  156. /**课时学习结束与学后测试弹窗动作: 重新学习*/
  157. const val DIALOG_LESSON_RELEARN = 3
  158. /**课时学后测试弹窗动作: 再测一次*/
  159. const val DIALOG_LESSON_AFTER_TEST_AGAIN = 4
  160. /**课时学后测试弹窗动作: 下一步*/
  161. const val DIALOG_LESSON_AFTER_TEST_NEXT = 5
  162. /**弹窗动作提示: 完成*/
  163. const val DIALOG_OVER = 6
  164. /**课时学后总测的再测一次*/
  165. const val DIALOG_AFTER_TOTAL_TEST_AGAIN = 7
  166. }