Skip to content

Updated codebase #5

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 148 commits into from
Jul 9, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
a51607f
Add a new debug build type
MostafaGazar May 25, 2019
c35e0a5
Update gradle plugin version
MostafaGazar May 25, 2019
c7ab649
Restructure code packages hierarchy
MostafaGazar May 25, 2019
b1b286f
Rename home fragment in navigation
MostafaGazar May 26, 2019
dffce1c
Update navigation and room libraries to latest androidx stable version
MostafaGazar May 26, 2019
49eace8
Optimize and reformat all files
MostafaGazar May 26, 2019
70f707f
Clean up some navigation usage
MostafaGazar May 26, 2019
654006f
Remove unused animations
MostafaGazar May 26, 2019
9b4180d
Use safe args for navigation and clean it some more
MostafaGazar May 26, 2019
f6adcaa
Add top toolbar and bottom navigation
MostafaGazar May 27, 2019
842b2ee
Remove unused navigation code
MostafaGazar May 27, 2019
404fbc5
Fix top toolbar shifting episode details issue
MostafaGazar May 27, 2019
ac2da47
Use custom toolbar in main activity
MostafaGazar May 27, 2019
52560a1
Use Koin DI framework
MostafaGazar May 28, 2019
1cbdf82
Stop trimming episode excerpt
MostafaGazar May 28, 2019
e27419f
Initial commit to add top tab to the home screen
MostafaGazar May 28, 2019
d6c2d83
Remove unused app icon resources
MostafaGazar May 28, 2019
107d34b
Get rid of data bindings in home fragment
MostafaGazar May 28, 2019
0dc34ad
Add retrofit2 kotlin coroutines adapter dependency
MostafaGazar May 29, 2019
27a7751
Move database files to their own package
MostafaGazar May 29, 2019
ad6859c
Add new home screen with top tabs
MostafaGazar May 29, 2019
0f0f787
Re-theme the app
MostafaGazar May 29, 2019
12dc2c5
Add home screen tabs
MostafaGazar May 29, 2019
7809af5
Open episode details from episodes results screen
MostafaGazar May 29, 2019
f9bc5dc
Pass category id to episodes screen
MostafaGazar May 29, 2019
344b9b1
Add Kotlin paracelize support
MostafaGazar May 29, 2019
5b5f489
Update episode view holder layout
MostafaGazar May 30, 2019
b371d9e
Working home tabs and episode cell redesign
MostafaGazar May 30, 2019
05b1efb
Add placeholder app debug icon
MostafaGazar May 30, 2019
7eacb3f
Convert episode image url to https
MostafaGazar Jun 1, 2019
654db7c
Add Stetho and Epoxy dependencies
MostafaGazar Jun 2, 2019
4bbdcfc
Add Stetho interceptor
MostafaGazar Jun 2, 2019
a030792
Initial epoxy pagination commit
MostafaGazar Jun 2, 2019
a413306
Delete unused episodes screen files
MostafaGazar Jun 2, 2019
f479a77
Include missing episodes search query parms in the request
MostafaGazar Jun 2, 2019
e7438d0
Sort out episodes pagination, use suspend with room and add pull to r…
MostafaGazar Jun 3, 2019
5492c19
Convert NetworkState to a sealed class
MostafaGazar Jun 3, 2019
9e3e5a1
Add ViewModelScope, LifecycleScope and liveData KTX dependencies
MostafaGazar Jun 3, 2019
e32e83a
Load episodes on first run only (ignore config changes)
MostafaGazar Jun 3, 2019
8b43c3e
Add episode image rounded corner transformation
MostafaGazar Jun 3, 2019
1166cf2
Render episode details
MostafaGazar Jun 4, 2019
1d26d26
Add episode click events
MostafaGazar Jun 4, 2019
14725b8
Update episode layout
MostafaGazar Jun 4, 2019
f6e032f
Tie episode actions with the viewModel
MostafaGazar Jun 4, 2019
299bcf4
Fix a bug where the episodes list was not reloaded
MostafaGazar Jun 4, 2019
4ea3bad
Move page size out of SearchQuery object
MostafaGazar Jun 4, 2019
b1df1ee
Cache all episodes responses in room
MostafaGazar Jun 5, 2019
2b6e423
Handle episode vote and bookmark actions
MostafaGazar Jun 5, 2019
a64b08f
Update episode vote score when interacting with it
MostafaGazar Jun 5, 2019
a6fdfa5
Initial comments commit
MostafaGazar Jun 5, 2019
7ffd47d
Make sure the score is updated after upvoting an episode
MostafaGazar Jun 5, 2019
cb4a35c
Add download episode
MostafaGazar Jun 6, 2019
0e38d4d
Refresh episodes screen after open
MostafaGazar Jun 10, 2019
b63e46f
Disable LeakCanary
MostafaGazar Jun 10, 2019
f75e7d2
Initial episode details screen commit
MostafaGazar Jun 10, 2019
0e38398
Render episode content
MostafaGazar Jun 10, 2019
14c0941
Initial episode details actions commit
MostafaGazar Jun 10, 2019
bc1256a
Render episode details actions
MostafaGazar Jun 11, 2019
2f8632c
Render episode details tags
MostafaGazar Jun 11, 2019
5125996
Move db table classes to model
MostafaGazar Jun 11, 2019
449722c
Reflect the correct download status in episode details screen
MostafaGazar Jun 11, 2019
e49f194
Add unique id to episode database table
MostafaGazar Jun 12, 2019
19960ec
Group playback code in its own package
MostafaGazar Jun 12, 2019
1bc369e
Add do not cache flag to episodes screen
MostafaGazar Jun 12, 2019
a6ec98d
Get rid of RxJava
MostafaGazar Jun 13, 2019
2ffe6e2
Initial player commit
MostafaGazar Jun 13, 2019
4241d7a
Move the player logic to its viewModel
MostafaGazar Jun 16, 2019
ea9ee68
Show playback notification and move the service to the foreground whe…
MostafaGazar Jun 17, 2019
cde927d
Show lock screen controls and let apps like Google assistant manager …
MostafaGazar Jun 17, 2019
8492482
Keep track of where the user had stopped listening
MostafaGazar Jun 17, 2019
53227fd
Re-show the player in the main screen after returning to the app
MostafaGazar Jun 17, 2019
e79fd86
Reflect player play/stop state in episode details screen
MostafaGazar Jun 17, 2019
c8dc67f
Reflect player state in episode details screen
MostafaGazar Jun 17, 2019
083709b
Keep the state of the play views in episode details screen up to date
MostafaGazar Jun 18, 2019
476d30f
Fix issues where the play button would load the media but and not pla…
MostafaGazar Jun 18, 2019
080341e
Add different height for the player on landscape and tablets
MostafaGazar Jun 18, 2019
f1ea4d2
Fix an issue where hitting the play button would do nothing
MostafaGazar Jun 18, 2019
a5c3893
Bump app version
MostafaGazar Jun 18, 2019
c6ec699
Add timber logging
MostafaGazar Jun 18, 2019
8eb9ee4
Wrap all web calls to catch any exceptions
MostafaGazar Jun 18, 2019
046a3f9
Bump app and db versions
MostafaGazar Jun 18, 2019
e21670c
Delete nav controller extensions
MostafaGazar Jun 18, 2019
99b9236
Initial login/register commit
MostafaGazar Jun 19, 2019
4e093b2
Fix koin dependency cycle
MostafaGazar Jun 19, 2019
ac74ee9
Style login/register screens
MostafaGazar Jun 20, 2019
401e26b
First attempt at sorting out theme-ing
MostafaGazar Jun 20, 2019
f9898d1
Support new material theme-ing colors
MostafaGazar Jun 20, 2019
867706a
Call login/register endpoints and handle not connected errors
MostafaGazar Jun 20, 2019
d221237
Add auth forms validation
MostafaGazar Jun 21, 2019
67bd5fd
Show auth error message
MostafaGazar Jun 21, 2019
e3682ff
Handle auth response errors
MostafaGazar Jun 22, 2019
8a2ecc2
Prompt user to login when performing an action that requires login
MostafaGazar Jun 22, 2019
4d92e84
Add bookmarks screen placeholder
MostafaGazar Jun 22, 2019
c7482fc
Add profile screen placeholder
MostafaGazar Jun 22, 2019
baa6acf
Fetch profile details if the user is logged in
MostafaGazar Jun 23, 2019
4f11a6c
Show login menu button in the profile screen and move the search menu…
MostafaGazar Jun 24, 2019
62c880b
Clear cache on user logout
MostafaGazar Jun 24, 2019
604ee87
Hide the keyboard after login and register
MostafaGazar Jun 24, 2019
44f805c
Use adaptive icons
MostafaGazar Jun 24, 2019
d78617b
Add itemDiffCallback to EpisodesEpoxyController
MostafaGazar Jun 24, 2019
497ed40
Initial bookmarks commit
MostafaGazar Jun 24, 2019
9996614
Add BookmarkEpoxyModelWithHolder
MostafaGazar Jun 24, 2019
71f0668
Move episode and bookmark render shared logic to a new class
MostafaGazar Jun 24, 2019
1cc9199
Use cached vote score in episode details in case the request toke a w…
MostafaGazar Jun 24, 2019
1e15d58
Add behavior to home screen FragmentStatePagerAdapter
MostafaGazar Jun 25, 2019
80bfd95
Bump app version
MostafaGazar Jun 25, 2019
00df313
Maintain episodes scroll position on screen rotation and on leaving e…
MostafaGazar Jun 26, 2019
a536df6
Initial search commit
MostafaGazar Jun 26, 2019
04e098d
Disallow back actions in the search ativity
MostafaGazar Jun 26, 2019
2ced3e9
Initial show comment replies commit
MostafaGazar Jun 27, 2019
9f660cd
Add custom comments divider
MostafaGazar Jun 27, 2019
9deca7c
Sort out comments UI
MostafaGazar Jun 28, 2019
0d8ae90
Add comment and replies to episodes
MostafaGazar Jun 30, 2019
e25cae3
Fix visual logic in comments screen
MostafaGazar Jun 30, 2019
e8641d6
Maintain navigation progress in Search screen
MostafaGazar Jun 30, 2019
f3ecde3
Make episode details screen scrollable
MostafaGazar Jun 30, 2019
e5b8523
Share episode from episode details
MostafaGazar Jul 1, 2019
289c0ff
Bump app and DB versions
MostafaGazar Jul 1, 2019
8f3fcf7
Initial related links commit
MostafaGazar Jul 1, 2019
eaae033
View and add episode related links
MostafaGazar Jul 2, 2019
3bbe61c
Add audio focus support to the exo player
MostafaGazar Jul 2, 2019
170ebaf
Reflect the app's episode vote and bookmark state in episode details
MostafaGazar Jul 2, 2019
8974180
Fix the listen progress episode details height
MostafaGazar Jul 2, 2019
ca81893
Track episodes listening progress in the home screen
MostafaGazar Jul 3, 2019
9915e4e
Hide loading views in case of an error
MostafaGazar Jul 3, 2019
8d9edc2
Alert user one time only about loading episodes error
MostafaGazar Jul 3, 2019
98f3611
Track listened episodes
MostafaGazar Jul 3, 2019
c7f4c24
Update player icons and layout
MostafaGazar Jul 3, 2019
ba9cf0c
Add playback speed support
MostafaGazar Jul 3, 2019
f2db8fa
Bump app and db versions
MostafaGazar Jul 3, 2019
8d251e1
Reflect episode play state in episode details
MostafaGazar Jul 4, 2019
e8008da
Refactor player views and get rid of SearchActivity
MostafaGazar Jul 4, 2019
945e7e3
Initial player bottomsheet commit
MostafaGazar Jul 7, 2019
bc29135
Initial player bottomsheet commit
MostafaGazar Jul 7, 2019
aeb5f1a
Merge branch 'develop' of https://github.com/MostafaGazar/software-en…
MostafaGazar Jul 8, 2019
d3607ec
Remove unwanted logging in BasePLayerActivity
MostafaGazar Jul 8, 2019
3102054
Add screen analytics tracking
MostafaGazar Jul 8, 2019
17e234c
Create new database to avoid db migration
MostafaGazar Jul 8, 2019
fb3f950
Remove images from episode contents
MostafaGazar Jul 8, 2019
33d08a2
Bump app version
MostafaGazar Jul 8, 2019
1416875
Remove application deprecated field
MostafaGazar Jul 8, 2019
c45e771
Update the media play back visual state after it ends
MostafaGazar Jul 8, 2019
2f99be7
Use episode content html instead of excerpt
MostafaGazar Jul 8, 2019
38a4cfe
Get rid of javascript episode content formatting
MostafaGazar Jul 8, 2019
9263fb7
Bug fixes
MostafaGazar Jul 9, 2019
7e01e49
Set release version
MostafaGazar Jul 9, 2019
0fe64f5
Update fastlane app title and description
MostafaGazar Jul 9, 2019
ad41ce1
Update fastfile
MostafaGazar Jul 9, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
*.iml
.gradle
/local.properties
/.idea/caches/build_file_checksums.ser
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
.idea
.DS_Store
/build
/captures
Expand Down
217 changes: 214 additions & 3 deletions .idea/assetWizardSettings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/dictionaries/mostafagazar.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 9 additions & 3 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading