Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Chooloo/koler
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.4.6
Choose a base ref
...
head repository: Chooloo/koler
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.5.0
Choose a head ref
  • 8 commits
  • 265 files changed
  • 1 contributor

Commits on Jun 4, 2022

  1. Copy the full SHA
    84f5289 View commit details
  2. Merge pull request #455 from Chooloo/fix/ussd

    Added Mmi and secret codes options to dialer #164
    roeiedri authored Jun 4, 2022
    Copy the full SHA
    ea9b321 View commit details

Commits on Jun 12, 2022

  1. Copy the full SHA
    fa00ca9 View commit details

Commits on Jun 27, 2022

  1. Copy the full SHA
    c66344f View commit details
  2. Increased Koler version

    roeiedri committed Jun 27, 2022
    Copy the full SHA
    d70dc3d View commit details
  3. Merge pull request #464 from Chooloo/ui

    UI
    roeiedri authored Jun 27, 2022
    Copy the full SHA
    e7a4d01 View commit details

Commits on Jun 28, 2022

  1. Reverted app icon file

    roeiedri committed Jun 28, 2022
    Copy the full SHA
    e1d9aab View commit details
  2. Merge pull request #465 from Chooloo/fix/imsage

    Reverted app icon file
    roeiedri authored Jun 28, 2022
    Copy the full SHA
    da3f78e View commit details
Showing with 2,483 additions and 2,979 deletions.
  1. +2 −1 chooloolib/build.gradle
  2. +2 −0 chooloolib/src/main/AndroidManifest.xml
  3. +4 −4 chooloolib/src/main/java/com/chooloo/www/chooloolib/BaseApp.kt
  4. +6 −10 chooloolib/src/main/java/com/chooloo/www/chooloolib/adapter/AccountsAdapter.kt
  5. +9 −17 chooloolib/src/main/java/com/chooloo/www/chooloolib/adapter/CallItemsAdapter.kt
  6. +21 −12 chooloolib/src/main/java/com/chooloo/www/chooloolib/adapter/ChoicesAdapter.kt
  7. +6 −8 chooloolib/src/main/java/com/chooloo/www/chooloolib/adapter/ContactsAdapter.kt
  8. +12 −18 chooloolib/src/main/java/com/chooloo/www/chooloolib/adapter/ListAdapter.kt
  9. +19 −18 chooloolib/src/main/java/com/chooloo/www/chooloolib/adapter/MenuAdapter.kt
  10. +12 −10 chooloolib/src/main/java/com/chooloo/www/chooloolib/adapter/PhonesAdapter.kt
  11. +23 −11 chooloolib/src/main/java/com/chooloo/www/chooloolib/adapter/RecentsAdapter.kt
  12. +0 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/contentresolver/BaseContentResolver.kt
  13. +7 −2 chooloolib/src/main/java/com/chooloo/www/chooloolib/di/factory/fragment/FragmentFactory.kt
  14. +12 −5 chooloolib/src/main/java/com/chooloo/www/chooloolib/di/factory/fragment/FragmentFactoryImpl.kt
  15. +0 −5 chooloolib/src/main/java/com/chooloo/www/chooloolib/di/module/ActivityModule.kt
  16. +15 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/di/module/ApplicationModule.kt
  17. +1 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/animation/AnimationsInteractorImpl.kt
  18. +0 −12 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/call/CallNavigationsInteractor.kt
  19. +0 −49 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/call/CallNavigationsInteractorImpl.kt
  20. +2 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/contacts/ContactsInteractor.kt
  21. +15 −3 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/contacts/ContactsInteractorImpl.kt
  22. +3 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/dialog/DialogsInteractor.kt
  23. +18 −9 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/dialog/DialogsInteractorImpl.kt
  24. +2 −15 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/preferences/PreferencesInteractor.kt
  25. +9 −19 ...olib/src/main/java/com/chooloo/www/chooloolib/interactor/preferences/PreferencesInteractorImpl.kt
  26. +2 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/recents/RecentsInteractor.kt
  27. +13 −7 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/recents/RecentsInteractorImpl.kt
  28. +14 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/telecom/TelecomInteractor.kt
  29. +63 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/telecom/TelecomInteractorImpl.kt
  30. +23 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/theme/ThemesInteractor.kt
  31. +25 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/interactor/theme/ThemesInteractorImpl.kt
  32. +6 −6 chooloolib/src/main/java/com/chooloo/www/chooloolib/notification/CallNotification.kt
  33. +3 −3 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/accounts/AccountsFragment.kt
  34. +1 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/accounts/AccountsViewState.kt
  35. +4 −7 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/base/BaseActivity.kt
  36. +13 −6 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/base/BaseChoicesFragment.kt
  37. +0 −72 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/base/BaseMenuFragment.kt
  38. +5 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/base/BottomFragment.kt
  39. +71 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/base/menu/BaseMenuFragment.kt
  40. +18 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/base/menu/BaseMenuViewState.kt
  41. +33 −39 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/briefcontact/BriefContactFragment.kt
  42. +27 −29 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/briefcontact/BriefContactViewState.kt
  43. +44 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/briefcontact/menu/BriefContactMenuFragment.kt
  44. +48 −0 ...loolib/src/main/java/com/chooloo/www/chooloolib/ui/briefcontact/menu/BriefContactMenuViewState.kt
  45. +3 −3 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/call/CallViewState.kt
  46. +0 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/contacts/ContactsSuggestionsFragment.kt
  47. +1 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/contacts/ContactsViewState.kt
  48. +5 −4 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/dialer/DialerFragment.kt
  49. +0 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/list/ListFragment.kt
  50. +3 −4 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/phones/PhonesFragment.kt
  51. +1 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/phones/PhonesViewState.kt
  52. +45 −49 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/recent/RecentFragment.kt
  53. +42 −71 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/recent/RecentViewState.kt
  54. +45 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/recent/menu/RecentMenuFragment.kt
  55. +69 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/recent/menu/RecentMenuViewState.kt
  56. +1 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/recents/RecentsViewState.kt
  57. +1 −14 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/settings/SettingsFragment.kt
  58. +21 −22 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/settings/SettingsViewState.kt
  59. +1 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/BannerTextView.kt
  60. +12 −7 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/CallActions.kt
  61. +4 −3 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/DialpadKey.kt
  62. +14 −104 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/IconButton.kt
  63. +7 −7 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/SearchBar.kt
  64. +1 −1 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/Tab.kt
  65. +0 −72 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/TextButton.kt
  66. +0 −492 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/listitem/ListItem.kt
  67. +0 −45 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/listitem/ListItemButton.kt
  68. +0 −8 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/listitem/ListItemHolder.kt
  69. +20 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/listitemholder/ChoiceItemHolder.kt
  70. +197 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/listitemholder/ListItemHolder.kt
  71. +26 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/ui/widgets/listitemholder/MenuItemHolder.kt
  72. +12 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/util/CallUtils.kt
  73. +31 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/util/DataBindingAdapters.kt
  74. +1 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/util/LiveEvent.kt
  75. +13 −0 chooloolib/src/main/java/com/chooloo/www/chooloolib/util/PhoneNumberUtils.kt
  76. +0 −16 chooloolib/src/main/res/drawable-xhdpi/round_recent_actors_20.xml
  77. +0 −10 chooloolib/src/main/res/drawable-xhdpi/round_recent_actors_24.xml
  78. +10 −0 chooloolib/src/main/res/drawable/add.xml
  79. +10 −0 chooloolib/src/main/res/drawable/animation.xml
  80. +10 −0 chooloolib/src/main/res/drawable/block.xml
  81. +10 −0 chooloolib/src/main/res/drawable/bluetooth_searching.xml
  82. +10 −0 chooloolib/src/main/res/drawable/bug_report.xml
  83. +10 −0 chooloolib/src/main/res/drawable/call.xml
  84. +10 −0 chooloolib/src/main/res/drawable/call_end.xml
  85. +10 −0 chooloolib/src/main/res/drawable/call_made.xml
  86. +10 −0 chooloolib/src/main/res/drawable/call_merge.xml
  87. +10 −0 chooloolib/src/main/res/drawable/call_missed.xml
  88. +10 −0 chooloolib/src/main/res/drawable/call_missed_outgoing.xml
  89. +10 −0 chooloolib/src/main/res/drawable/call_received.xml
  90. +10 −0 chooloolib/src/main/res/drawable/call_split.xml
  91. +10 −0 chooloolib/src/main/res/drawable/chat.xml
  92. +10 −0 chooloolib/src/main/res/drawable/chevron_right.xml
  93. +10 −0 chooloolib/src/main/res/drawable/close.xml
  94. +10 −0 chooloolib/src/main/res/drawable/corporate_fare.xml
  95. +10 −0 chooloolib/src/main/res/drawable/delete.xml
  96. +10 −0 chooloolib/src/main/res/drawable/dialpad.xml
  97. +10 −0 chooloolib/src/main/res/drawable/edit.xml
  98. +10 −0 chooloolib/src/main/res/drawable/grade.xml
  99. +10 −0 chooloolib/src/main/res/drawable/group.xml
  100. +10 −0 chooloolib/src/main/res/drawable/hearing.xml
  101. +10 −0 chooloolib/src/main/res/drawable/history.xml
  102. +29 −0 chooloolib/src/main/res/drawable/icon_button_color_selector.xml
  103. +10 −0 chooloolib/src/main/res/drawable/invert_colors.xml
  104. +10 −0 chooloolib/src/main/res/drawable/keyboard_return.xml
  105. +10 −0 chooloolib/src/main/res/drawable/mail.xml
  106. +10 −0 chooloolib/src/main/res/drawable/mic.xml
  107. +10 −0 chooloolib/src/main/res/drawable/mic_off.xml
  108. +10 −0 chooloolib/src/main/res/drawable/more_vert.xml
  109. +10 −0 chooloolib/src/main/res/drawable/music_note.xml
  110. +10 −0 chooloolib/src/main/res/drawable/palette.xml
  111. +10 −0 chooloolib/src/main/res/drawable/pause.xml
  112. +10 −0 chooloolib/src/main/res/drawable/person.xml
  113. +10 −0 chooloolib/src/main/res/drawable/person_add.xml
  114. +1 −1 chooloolib/src/main/res/drawable/{round_music_note_24.xml → play_arrow.xml}
  115. +10 −0 chooloolib/src/main/res/drawable/recent_actors.xml
  116. +0 −10 chooloolib/src/main/res/drawable/round_add_20.xml
  117. +0 −10 chooloolib/src/main/res/drawable/round_add_24.xml
  118. +0 −10 chooloolib/src/main/res/drawable/round_animation_20.xml
  119. +0 −10 chooloolib/src/main/res/drawable/round_block_24.xml
  120. +0 −10 chooloolib/src/main/res/drawable/round_bluetooth_audio_24.xml
  121. +0 −10 chooloolib/src/main/res/drawable/round_business_24.xml
  122. +0 −10 chooloolib/src/main/res/drawable/round_call_20.xml
  123. +0 −10 chooloolib/src/main/res/drawable/round_call_24.xml
  124. +0 −10 chooloolib/src/main/res/drawable/round_call_end_24.xml
  125. +0 −11 chooloolib/src/main/res/drawable/round_call_made_20.xml
  126. +0 −11 chooloolib/src/main/res/drawable/round_call_made_24.xml
  127. +0 −14 chooloolib/src/main/res/drawable/round_call_merge_20.xml
  128. +0 −11 chooloolib/src/main/res/drawable/round_call_merge_24.xml
  129. +0 −11 chooloolib/src/main/res/drawable/round_call_missed_20.xml
  130. +0 −11 chooloolib/src/main/res/drawable/round_call_missed_24.xml
  131. +0 −11 chooloolib/src/main/res/drawable/round_call_missed_outgoing_20.xml
  132. +0 −11 chooloolib/src/main/res/drawable/round_call_missed_outgoing_24.xml
  133. +0 −11 chooloolib/src/main/res/drawable/round_call_received_20.xml
  134. +0 −11 chooloolib/src/main/res/drawable/round_call_received_24.xml
  135. +0 −11 chooloolib/src/main/res/drawable/round_call_split_24.xml
  136. +0 −11 chooloolib/src/main/res/drawable/round_chat_20.xml
  137. +0 −11 chooloolib/src/main/res/drawable/round_chat_24.xml
  138. +0 −10 chooloolib/src/main/res/drawable/round_close_20.xml
  139. +0 −10 chooloolib/src/main/res/drawable/round_close_24.xml
  140. +0 −10 chooloolib/src/main/res/drawable/round_delete_forever_20.xml
  141. +0 −10 chooloolib/src/main/res/drawable/round_delete_forever_24.xml
  142. +0 −37 chooloolib/src/main/res/drawable/round_dialpad_20.xml
  143. +0 −10 chooloolib/src/main/res/drawable/round_dialpad_24.xml
  144. +0 −13 chooloolib/src/main/res/drawable/round_edit_20.xml
  145. +0 −10 chooloolib/src/main/res/drawable/round_edit_24.xml
  146. +0 −10 chooloolib/src/main/res/drawable/round_email_20.xml
  147. +0 −10 chooloolib/src/main/res/drawable/round_history_24.xml
  148. +0 −10 chooloolib/src/main/res/drawable/round_invert_colors_20.xml
  149. +0 −11 chooloolib/src/main/res/drawable/round_keyboard_return_20.xml
  150. +0 −11 chooloolib/src/main/res/drawable/round_keyboard_return_24.xml
  151. +0 −13 chooloolib/src/main/res/drawable/round_mic_20.xml
  152. +0 −10 chooloolib/src/main/res/drawable/round_mic_24.xml
  153. +0 −16 chooloolib/src/main/res/drawable/round_mic_off_20.xml
  154. +0 −10 chooloolib/src/main/res/drawable/round_mic_off_24.xml
  155. +0 −16 chooloolib/src/main/res/drawable/round_more_vert_20.xml
  156. +0 −10 chooloolib/src/main/res/drawable/round_more_vert_24.xml
  157. +0 −10 chooloolib/src/main/res/drawable/round_music_note_20.xml
  158. +0 −10 chooloolib/src/main/res/drawable/round_palette_20.xml
  159. +0 −13 chooloolib/src/main/res/drawable/round_pause_20.xml
  160. +0 −10 chooloolib/src/main/res/drawable/round_pause_24.xml
  161. +0 −10 chooloolib/src/main/res/drawable/round_people_24.xml
  162. +0 −13 chooloolib/src/main/res/drawable/round_person_20.xml
  163. +0 −10 chooloolib/src/main/res/drawable/round_person_24.xml
  164. +0 −10 chooloolib/src/main/res/drawable/round_person_add_24.xml
  165. +0 −10 chooloolib/src/main/res/drawable/round_play_arrow_20.xml
  166. +0 −10 chooloolib/src/main/res/drawable/round_play_arrow_24.xml
  167. +0 −10 chooloolib/src/main/res/drawable/round_report_problem_20.xml
  168. +0 −10 chooloolib/src/main/res/drawable/round_schedule_20.xml
  169. +0 −10 chooloolib/src/main/res/drawable/round_schedule_24.xml
  170. +0 −10 chooloolib/src/main/res/drawable/round_search_20.xml
  171. +0 −10 chooloolib/src/main/res/drawable/round_search_24.xml
  172. +0 −10 chooloolib/src/main/res/drawable/round_sim_card_20.xml
  173. +0 −10 chooloolib/src/main/res/drawable/round_sim_card_24.xml
  174. +0 −10 chooloolib/src/main/res/drawable/round_star_24.xml
  175. +0 −10 chooloolib/src/main/res/drawable/round_star_border_20.xml
  176. +0 −10 chooloolib/src/main/res/drawable/round_star_border_24.xml
  177. +0 −11 chooloolib/src/main/res/drawable/round_star_half_20.xml
  178. +0 −10 chooloolib/src/main/res/drawable/round_swap_calls_20.xml
  179. +0 −10 chooloolib/src/main/res/drawable/round_swap_calls_24.xml
  180. +0 −13 chooloolib/src/main/res/drawable/round_timelapse_20.xml
  181. +0 −10 chooloolib/src/main/res/drawable/round_timelapse_24.xml
  182. +0 −22 chooloolib/src/main/res/drawable/round_vibration_20.xml
  183. +0 −10 chooloolib/src/main/res/drawable/round_vibration_24.xml
  184. +0 −10 chooloolib/src/main/res/drawable/round_view_carousel_20.xml
  185. +0 −10 chooloolib/src/main/res/drawable/round_view_carousel_24.xml
  186. +0 −16 chooloolib/src/main/res/drawable/round_view_compact_20.xml
  187. +0 −10 chooloolib/src/main/res/drawable/round_view_compact_24.xml
  188. +0 −10 chooloolib/src/main/res/drawable/round_voicemail_20.xml
  189. +0 −10 chooloolib/src/main/res/drawable/round_voicemail_24.xml
  190. +0 −14 chooloolib/src/main/res/drawable/round_volume_down_20.xml
  191. +0 −11 chooloolib/src/main/res/drawable/round_volume_down_24.xml
  192. +0 −20 chooloolib/src/main/res/drawable/round_volume_off_20.xml
  193. +0 −11 chooloolib/src/main/res/drawable/round_volume_off_24.xml
  194. +0 −17 chooloolib/src/main/res/drawable/round_volume_up_20.xml
  195. +0 −11 chooloolib/src/main/res/drawable/round_volume_up_24.xml
  196. +0 −10 chooloolib/src/main/res/drawable/round_whatsapp_20.xml
  197. +10 −0 chooloolib/src/main/res/drawable/schedule.xml
  198. +10 −0 chooloolib/src/main/res/drawable/search.xml
  199. +10 −0 chooloolib/src/main/res/drawable/sim_card.xml
  200. +10 −0 chooloolib/src/main/res/drawable/star.xml
  201. +10 −0 chooloolib/src/main/res/drawable/star_half.xml
  202. +10 −0 chooloolib/src/main/res/drawable/swap_calls.xml
  203. +10 −0 chooloolib/src/main/res/drawable/timelapse.xml
  204. +10 −0 chooloolib/src/main/res/drawable/vibration.xml
  205. +10 −0 chooloolib/src/main/res/drawable/view_carousel.xml
  206. +10 −0 chooloolib/src/main/res/drawable/view_compact.xml
  207. +10 −0 chooloolib/src/main/res/drawable/voicemail.xml
  208. +10 −0 chooloolib/src/main/res/drawable/volume_down.xml
  209. +10 −0 chooloolib/src/main/res/drawable/volume_off.xml
  210. +10 −0 chooloolib/src/main/res/drawable/volume_up.xml
  211. 0 chooloolib/src/main/res/drawable/{round_whatsapp_24.xml → whatsapp.xml}
  212. +12 −11 chooloolib/src/main/res/layout/bottom_dialog.xml
  213. +42 −99 chooloolib/src/main/res/layout/brief_contact.xml
  214. +43 −0 chooloolib/src/main/res/layout/brief_contact_main_actions.xml
  215. +22 −20 chooloolib/src/main/res/layout/call.xml
  216. +21 −25 chooloolib/src/main/res/layout/call_actions.xml
  217. +11 −10 chooloolib/src/main/res/layout/dialpad.xml
  218. +8 −4 chooloolib/src/main/res/layout/empty.xml
  219. +1 −1 chooloolib/src/main/res/layout/items.xml
  220. +115 −0 chooloolib/src/main/res/layout/list_item.xml
  221. +9 −4 chooloolib/src/main/res/layout/menu.xml
  222. +14 −16 chooloolib/src/main/res/layout/prompt.xml
  223. +38 −159 chooloolib/src/main/res/layout/recent.xml
  224. +56 −0 chooloolib/src/main/res/layout/recent_main_actions.xml
  225. +24 −0 chooloolib/src/main/res/menu/menu_brief_contact_extra.xml
  226. +8 −10 chooloolib/src/main/res/menu/menu_chooloo.xml
  227. +29 −0 chooloolib/src/main/res/menu/menu_recent_extra.xml
  228. +0 −1 chooloolib/src/main/res/values-de/strings.xml
  229. +0 −2 chooloolib/src/main/res/values-eo/strings.xml
  230. +0 −2 chooloolib/src/main/res/values-es/strings.xml
  231. +0 −3 chooloolib/src/main/res/values-fa/strings.xml
  232. +0 −3 chooloolib/src/main/res/values-fr/strings.xml
  233. +0 −2 chooloolib/src/main/res/values-hr/strings.xml
  234. +0 −3 chooloolib/src/main/res/values-it/strings.xml
  235. +25 −18 chooloolib/src/main/res/values-night/colors.xml
  236. +3 −14 chooloolib/src/main/res/values-night/themes.xml
  237. +0 −3 chooloolib/src/main/res/values-pl/strings.xml
  238. +0 −3 chooloolib/src/main/res/values-pt-rBR/strings.xml
  239. +0 −3 chooloolib/src/main/res/values-tr/strings.xml
  240. +0 −2 chooloolib/src/main/res/values-zh-rCN/strings.xml
  241. +1 −24 chooloolib/src/main/res/values/attrs.xml
  242. +0 −1 chooloolib/src/main/res/values/bools.xml
  243. +28 −29 chooloolib/src/main/res/values/colors.xml
  244. +8 −4 chooloolib/src/main/res/values/dimens.xml
  245. +18 −3 chooloolib/src/main/res/values/strings.xml
  246. +51 −56 chooloolib/src/main/res/values/styles.xml
  247. +71 −33 chooloolib/src/main/res/values/themes.xml
  248. +0 −5 chooloolib/src/main/res/xml-land/preferences_chooloo.xml
  249. +28 −28 chooloolib/src/main/res/xml/call_actions_scene.xml
  250. +10 −10 chooloolib/src/main/res/xml/call_scene.xml
  251. +0 −5 chooloolib/src/main/res/xml/preferences_chooloo.xml
  252. +2 −2 koler/build.gradle
  253. +1 −0 koler/src/main/java/com/chooloo/www/koler/KolerApp.kt
  254. +0 −6 koler/src/main/java/com/chooloo/www/koler/ui/settings/SettingsFragment.kt
  255. +9 −15 koler/src/main/java/com/chooloo/www/koler/ui/settings/SettingsViewState.kt
  256. +9 −7 koler/src/main/res/layout/main.xml
  257. +4 −9 koler/src/main/res/menu/menu_koler.xml
  258. +1 −1 koler/src/main/res/values/strings.xml
  259. +10 −10 koler/src/main/res/xml/main_scene.xml
  260. +2 −7 koler/src/main/res/xml/preferences_koler.xml
  261. +0 −1 kontacts/src/main/AndroidManifest.xml
  262. +4 −4 kontacts/src/main/java/com/chooloo/www/kontacts/ui/contact/ContactFragment.kt
  263. +1 −1 kontacts/src/main/java/com/chooloo/www/kontacts/ui/contact/ContactViewState.kt
  264. +23 −28 kontacts/src/main/res/layout/contact.xml
  265. +2 −4 kontacts/src/main/res/layout/main.xml
3 changes: 2 additions & 1 deletion chooloolib/build.gradle
Original file line number Diff line number Diff line change
@@ -72,6 +72,7 @@ dependencies {
)

implementation(
'com.squareup.picasso:picasso:2.5.2',
'androidx.core:core-ktx:1.7.0',
'dev.sasikanth:colorsheet:1.0.1',
'androidx.appcompat:appcompat:1.4.1',
@@ -82,7 +83,7 @@ dependencies {
'io.github.l4digital:fastscroll:2.0.1',
'io.reactivex.rxjava2:rxandroid:2.0.1',
'com.google.dagger:hilt-android:2.38.1',
'com.google.android.material:material:1.4.0',
'com.google.android.material:material:1.6.0',
'com.github.abdularis:circularimageview:1.5',
'com.daimajia.androidanimations:library:2.4@aar',
'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0',
2 changes: 2 additions & 0 deletions chooloolib/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -2,6 +2,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.chooloo.www.chooloolib">

<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />

Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
package com.chooloo.www.chooloolib

import android.app.Application
import androidx.appcompat.app.AppCompatDelegate
import androidx.preference.PreferenceManager
import com.chooloo.www.chooloolib.interactor.preferences.PreferencesInteractor
import com.chooloo.www.chooloolib.interactor.theme.ThemesInteractor
import javax.inject.Inject

abstract class BaseApp : Application() {
@Inject lateinit var themes: ThemesInteractor
@Inject lateinit var preferences: PreferencesInteractor

override fun onCreate() {
super.onCreate()
AppCompatDelegate.setDefaultNightMode(preferences.themeMode.mode)
PreferenceManager.setDefaultValues(this, R.xml.preferences_chooloo, false)
preferences.setDefaultValues()
themes.applyThemeMode(preferences.themeMode)
}
}
Original file line number Diff line number Diff line change
@@ -5,30 +5,26 @@ import com.chooloo.www.chooloolib.interactor.animation.AnimationsInteractor
import com.chooloo.www.chooloolib.interactor.string.StringsInteractor
import com.chooloo.www.chooloolib.model.ListData
import com.chooloo.www.chooloolib.model.RawContactAccount
import com.chooloo.www.chooloolib.ui.widgets.listitem.ListItem
import com.chooloo.www.chooloolib.ui.widgets.listitemholder.ListItemHolder
import javax.inject.Inject

class AccountsAdapter @Inject constructor(
animations: AnimationsInteractor,
private val strings: StringsInteractor
) : ListAdapter<RawContactAccount>(animations) {
override fun onBindListItem(listItem: ListItem, item: RawContactAccount) {
listItem.apply {
background = null
override fun onBindListItem(listItemHolder: ListItemHolder, item: RawContactAccount) {
listItemHolder.apply {
captionText = null
imageVisibility = false
isImageVisible = false
isRightButtonVisible = true
titleText = strings.getString(item.type.titleStringRes)

setTitleBold(true)
if (item.type == RawContactAccount.RawContactType.WHATSAPP) {
setRightButtonDrawable(R.drawable.round_whatsapp_20)
setRightButtonTintColor(R.color.green_foreground)
setRightButtonBackgroundTintColor(R.color.green_background)
setRightButtonIcon(R.drawable.whatsapp)
}
}
}

override fun convertDataToListData(data: List<RawContactAccount>) =
ListData.fromRawContacts(data, accounts = true)
ListData.fromRawContacts(data, accounts = true, withHeader = false)
}
Original file line number Diff line number Diff line change
@@ -9,22 +9,20 @@ import com.chooloo.www.chooloolib.interactor.drawable.DrawablesInteractor
import com.chooloo.www.chooloolib.interactor.phoneaccounts.PhonesInteractor
import com.chooloo.www.chooloolib.model.Call
import com.chooloo.www.chooloolib.model.ListData
import com.chooloo.www.chooloolib.ui.widgets.listitem.ListItem
import com.chooloo.www.chooloolib.ui.widgets.listitemholder.ListItemHolder
import javax.inject.Inject

class CallItemsAdapter @Inject constructor(
animationsInteractor: AnimationsInteractor,
private val phonesInteractor: PhonesInteractor,
private val colorsInteractor: ColorsInteractor,
private val drawablesInteractor: DrawablesInteractor,
) : ListAdapter<Call>(animationsInteractor) {
override fun onBindListItem(listItem: ListItem, item: Call) {
listItem.apply {
override fun onBindListItem(listItemHolder: ListItemHolder, item: Call) {
listItemHolder.apply {
phonesInteractor.lookupAccount(item.number) { account ->
account?.photoUri?.let {
setImageUri(Uri.parse(it))
} ?: run {
imageDrawable = drawablesInteractor.getDrawable(R.drawable.round_person_20)
setImageResource(R.drawable.person)
}

account?.displayString?.let {
@@ -35,20 +33,14 @@ class CallItemsAdapter @Inject constructor(
}
}

// imageSize = ViewUtils.dpToPx(context, 30).toInt()
setImageTint(colorsInteractor.getColor(R.color.color_opposite))

isLeftButtonVisible = true
isLeftButtonEnabled = item.isCapable(CAPABILITY_SEPARATE_FROM_CONFERENCE)
setLeftButtonDrawable(R.drawable.round_call_split_24)
setLeftButtonTintColor(R.color.orange_foreground)
setLeftButtonBackgroundTintColor(R.color.orange_background)

isRightButtonVisible = true
isRightButtonEnabled = true
setRightButtonDrawable(R.drawable.round_call_end_24)
setRightButtonTintColor(R.color.red_foreground)
setRightButtonBackgroundTintColor(R.color.red_background)
isLeftButtonEnabled = item.isCapable(CAPABILITY_SEPARATE_FROM_CONFERENCE)

setLeftButtonIcon(R.drawable.call_split)
setRightButtonIcon(R.drawable.call_end)
setRightButtonIconTint(R.color.negative_foreground)
}
}

Original file line number Diff line number Diff line change
@@ -1,28 +1,37 @@
package com.chooloo.www.chooloolib.adapter

import android.annotation.SuppressLint
import com.chooloo.www.chooloolib.R
import android.view.LayoutInflater
import android.view.ViewGroup
import com.chooloo.www.chooloolib.databinding.ListItemBinding
import com.chooloo.www.chooloolib.interactor.animation.AnimationsInteractor
import com.chooloo.www.chooloolib.interactor.color.ColorsInteractor
import com.chooloo.www.chooloolib.model.ListData
import com.chooloo.www.chooloolib.ui.widgets.listitem.ListItem
import com.google.android.material.internal.ViewUtils
import com.chooloo.www.chooloolib.ui.widgets.listitemholder.ChoiceItemHolder
import com.chooloo.www.chooloolib.ui.widgets.listitemholder.ListItemHolder
import javax.inject.Inject

@SuppressLint("RestrictedApi")
class ChoicesAdapter @Inject constructor(
animations: AnimationsInteractor,
private val colors: ColorsInteractor,
) : ListAdapter<String>(animations) {
private var _selectedIndex: Int? = null

override fun onBindListItem(listItem: ListItem, item: String) {
listItem.apply {
setTitleBold(true)
setTitleColor(colors.getAttrColor(R.attr.colorOnSecondary))
var selectedIndex: Int?
get() = _selectedIndex
set(value) {
_selectedIndex = if (value == -1) null else value
}

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = ChoiceItemHolder(
ListItemBinding.inflate(LayoutInflater.from(parent.context), parent, false)
)

titleText = item
imageVisibility = false
imageSize = ViewUtils.dpToPx(context, 30).toInt()
override fun onBindListItem(listItemHolder: ListItemHolder, item: String) {
listItemHolder.titleText = item
selectedIndex?.let {
if (items[it] == item) {
listItemHolder.setSelected()
}
}
}

Original file line number Diff line number Diff line change
@@ -6,15 +6,14 @@ import com.chooloo.www.chooloolib.interactor.phoneaccounts.PhonesInteractor
import com.chooloo.www.chooloolib.interactor.preferences.PreferencesInteractor
import com.chooloo.www.chooloolib.model.ContactAccount
import com.chooloo.www.chooloolib.model.ListData
import com.chooloo.www.chooloolib.ui.widgets.listitem.ListItem
import com.chooloo.www.chooloolib.ui.widgets.listitemholder.ListItemHolder
import com.chooloo.www.chooloolib.util.initials
import javax.inject.Inject


open class ContactsAdapter @Inject constructor(
animations: AnimationsInteractor,
private val phones: PhonesInteractor,
private val preferences: PreferencesInteractor,
) : ListAdapter<ContactAccount>(animations) {
private var _withFavs: Boolean = true
private var _withHeaders: Boolean = true
@@ -32,15 +31,14 @@ open class ContactsAdapter @Inject constructor(
}


override fun onBindListItem(listItem: ListItem, item: ContactAccount) {
listItem.apply {
override fun onBindListItem(listItemHolder: ListItemHolder, item: ContactAccount) {
listItemHolder.apply {
titleText = item.name
isCompact = preferences.isCompact
phones.getContactAccounts(item.id) { accounts ->
captionText = accounts?.firstOrNull()?.number
imageInitials = item.name?.initials()
phones.getContactAccounts(item.id) {
captionText = it?.firstOrNull()?.number
}

setImageInitials(item.name?.initials())
setImageUri(if (item.photoUri != null) Uri.parse(item.photoUri) else null)
}
}
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
package com.chooloo.www.chooloolib.adapter

import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.chooloo.www.chooloolib.model.ListData
import com.chooloo.www.chooloolib.databinding.ListItemBinding
import com.chooloo.www.chooloolib.interactor.animation.AnimationsInteractor
import com.chooloo.www.chooloolib.ui.widgets.listitem.ListItem
import com.chooloo.www.chooloolib.ui.widgets.listitem.ListItemHolder
import com.chooloo.www.chooloolib.model.ListData
import com.chooloo.www.chooloolib.ui.widgets.listitemholder.ListItemHolder
import com.l4digital.fastscroll.FastScroller

abstract class ListAdapter<ItemType>(
private val animations: AnimationsInteractor
) : RecyclerView.Adapter<ListItemHolder>(), FastScroller.SectionIndexer {
private var _isCompact: Boolean = false
private var _titleFilter: String? = null
private var _data: ListData<ItemType> = ListData()
private var _onItemClickListener: (item: ItemType) -> Unit = {}
@@ -33,20 +33,16 @@ abstract class ListAdapter<ItemType>(
notifyDataSetChanged()
}

var isCompact: Boolean
get() = _isCompact
set(value) {
_isCompact = value
}


override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) =
ListItemHolder(parent.context)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = ListItemHolder(
ListItemBinding.inflate(LayoutInflater.from(parent.context), parent, false)
)

override fun onBindViewHolder(holder: ListItemHolder, position: Int) {
val dataItem = getItem(position)
holder.listItem.apply {
isCompact = _isCompact
holder.apply {
_titleFilter?.let(this::highlightTitleText)

headerText = getHeader(position)

setOnClickListener { _onItemClickListener.invoke(dataItem) }
@@ -57,11 +53,9 @@ abstract class ListAdapter<ItemType>(
true
}

animations.show(this, false)
animations.show(itemView, false)

onBindListItem(this, dataItem)

_titleFilter?.let { highlightTitleText(it) }
}
}

@@ -111,5 +105,5 @@ abstract class ListAdapter<ItemType>(

open fun convertDataToListData(items: List<ItemType>) = ListData(items)

abstract fun onBindListItem(listItem: ListItem, item: ItemType)
abstract fun onBindListItem(listItemHolder: ListItemHolder, item: ItemType)
}
Original file line number Diff line number Diff line change
@@ -1,34 +1,35 @@
package com.chooloo.www.chooloolib.adapter

import android.annotation.SuppressLint
import android.graphics.Color
import android.os.Build.VERSION.SDK_INT
import android.os.Build.VERSION_CODES
import android.view.LayoutInflater
import android.view.MenuItem
import com.chooloo.www.chooloolib.R
import android.view.ViewGroup
import com.chooloo.www.chooloolib.databinding.ListItemBinding
import com.chooloo.www.chooloolib.interactor.animation.AnimationsInteractor
import com.chooloo.www.chooloolib.interactor.color.ColorsInteractor
import com.chooloo.www.chooloolib.model.ListData
import com.chooloo.www.chooloolib.ui.widgets.listitem.ListItem
import com.google.android.material.internal.ViewUtils
import com.chooloo.www.chooloolib.ui.widgets.listitemholder.ListItemHolder
import com.chooloo.www.chooloolib.ui.widgets.listitemholder.MenuItemHolder
import javax.inject.Inject

@SuppressLint("RestrictedApi")
class MenuAdapter @Inject constructor(
animationsInteractor: AnimationsInteractor,
private val colorsInteractor: ColorsInteractor
animationsInteractor: AnimationsInteractor
) : ListAdapter<MenuItem>(animationsInteractor) {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = MenuItemHolder(
ListItemBinding.inflate(LayoutInflater.from(parent.context), parent, false)
)

override fun onBindListItem(listItem: ListItem, item: MenuItem) {
listItem.apply {
setBackgroundColor(Color.TRANSPARENT)
setTitleTextAppearance(R.style.Chooloo_Text_Subtitle1)
setImageTint(colorsInteractor.getColor(R.color.color_opposite))
setTitleColor(colorsInteractor.getColor(R.color.color_opposite))

paddingTop = 28
paddingBottom = 28
imageDrawable = item.icon
override fun onBindListItem(listItemHolder: ListItemHolder, item: MenuItem) {
listItemHolder.apply {
isClickable = item.isEnabled
titleText = item.title.toString()
imageSize = ViewUtils.dpToPx(context, 30).toInt()
if (SDK_INT >= VERSION_CODES.O) {
captionText = item.contentDescription?.toString()
}

setImageDrawable(item.icon)
}
}

Original file line number Diff line number Diff line change
@@ -1,29 +1,31 @@
package com.chooloo.www.chooloolib.adapter

import android.content.Context
import android.provider.ContactsContract.CommonDataKinds.Phone
import com.chooloo.www.chooloolib.R
import com.chooloo.www.chooloolib.interactor.animation.AnimationsInteractor
import com.chooloo.www.chooloolib.interactor.string.StringsInteractor
import com.chooloo.www.chooloolib.model.ListData
import com.chooloo.www.chooloolib.model.PhoneAccount
import com.chooloo.www.chooloolib.ui.widgets.listitem.ListItem
import com.chooloo.www.chooloolib.ui.widgets.listitemholder.ListItemHolder
import dagger.hilt.android.qualifiers.ApplicationContext
import javax.inject.Inject

class PhonesAdapter @Inject constructor(
animationsInteractor: AnimationsInteractor,
@ApplicationContext private val context: Context
) : ListAdapter<PhoneAccount>(animationsInteractor) {
override fun onBindListItem(listItem: ListItem, item: PhoneAccount) {
listItem.apply {
background = null
imageVisibility = false
override fun onBindListItem(listItemHolder: ListItemHolder, item: PhoneAccount) {
listItemHolder.apply {
isImageVisible = false
titleText = item.number
isRightButtonVisible = true
captionText = Phone.getTypeLabel(resources, item.type, item.label).toString()
isRightButtonEnabled = true
captionText = Phone.getTypeLabel(context.resources, item.type, item.label).toString()

setTitleBold(true)
setRightButtonDrawable(R.drawable.round_call_20)
setRightButtonIcon(R.drawable.call)
}
}

override fun convertDataToListData(data: List<PhoneAccount>) = ListData.fromPhones(data)
override fun convertDataToListData(data: List<PhoneAccount>) =
ListData.fromPhones(data, withHeader = false)
}
Loading