Skip to content
This repository was archived by the owner on Oct 16, 2018. It is now read-only.

Tags: SoftwareEngineeringDaily/SEDaily-Android

Tags

1.24

Toggle 1.24's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Merge develop on to master (#72)

* - Removed unused RetrofitClient
- Adding dagger set up for networking and applicaiton for a more tidy way of arranging dependencies and scoping

* - Clean up whitespace in network module

* - Creating a separate Episode post network service

* - Adding autovalue and gson type adapters for deserialisation
- Base unit tests for parsing json responses

* - Adding new AuthNetworkService for handling authentication requests
- Base json test re-work
- Firebase analytics

* - Adding AuthNetworkService to network module

* - Basepreference with common operations implemented
- AuthPreference to  handle storage of user token
- Updating unit test arch to utliise the application component for dependency delivery/mocking

* - Adding test for getting a token from shared prefs

* - Added convenience check for user logged in
- Text utils class added to replicate common android text operations for easier mocking/testing

* - Updated post response with upvote/downvote fields

* - Implementing post item and mapper between response and post item

* - PostRepository implementation for fetching posts
- Separating each request in to distinct calls rather than handling query params
- Okhttp interceptor will now add the user token if there's one present in AuthPreference

* - User repo implemented to perform login and registration operations
- Adding sample error responses for further testing

* - Adding a login check to user repository
- Error response object for deserialization

* - Adding presentation package containing the components for MVP
- Base View and Presenter contracts and classes added
- WIP login presenter and main activity presenter

* - Adding presentation package containing the components for MVP
- Base View and Presenter contracts and classes added
- WIP login presenter and main activity presenter

* - Added BasePresenterUnitTest to be extended for any presenter testing
- Adding preliminary tests for login presenter

* - Adding a PresenterCache to persist presenters for events such as configuration changes. (Derived from https://github.com/Syex/mvp_with_dagger)

* - Updating login/registration as a dialog rather than a separate activity
- Using lifecycle-aware the android ViewModel class to handle presenter lifetimes during configuration changes
- Creating a base dialogfragment class to handle the common MVP features (to be replicated for fragments/activities)
- Adding SDE logo
- Library updates

* - Updating field validation for login and registration
- Attempting to standardise syncronised tests for rx operations
- Adding android codstyle

* - Adding prototype handling for http errors (will need to extract as a separate class)
- Toast message for showing http error messages
- Fixing single-threaded rule for rx tests

*  - Enabling login toggle once registration flow finishes.

* - More tests for login/registration

* - Base Fragment and Base Activity classes added
- Updates to view binding order for dialog fragment

* - Resetting login/registration invocation to default for now.

* Added square android lint and fixed accessibility errors

* Fixed many lint errors

* Fixed spelling

* More spelling

* Added final

* Added playback control

* Added initial download task

* fixed git ignore

* fixed git

* Added file play

* Create README.md

Update README.md

* - Removed duplicate string values

* Added initial page load back

* - Removing redundant application class and migrating to SDEApp

* - Moving LeakCanary initialisation to start before the rest of the other steps

* Update .gitignore to be much more comprehensive.

* Fix play button not properly pausing.

Current media ID wasn't being set after playing a podcast.

* Rename variable to be more descriptive

* Added debug build fto separate compile name

* - Separating dependency versions for easier managment.

* Fix merge conflicts. (#30)

* Login toggle fix (#49)

* Fixed some butterknife issues

* Renabled login button on error

* Various small fixes (#50)

* Updated package name

* Replaced to ?attr/actionBarSize

* Made links clickable

* Added open source info

* Analytics Facade (#44)

* - Analytics facade to encapsulate Firebase analytics events

* - Updating up/down vote actions to return a completable since we're not expecting a response
- Adding tests for Analytics facade usage

* Create issue_template.md

* Various fixes (#56)

* Added some leak checks

* Added new launcher icons

* Fixed icon alignment

* Add tab icons

* Feature/android studio 3.0 update (#51)

* - Updating gradle plugin to release version
- Ignoring generated files

* - Target SDK now 26
- Version bumps in architecture components

* - Adding google services version bump

* Download notifications (#57)

* Added remove download

* Added notification progress

* Removed title from detail view

* Made downloading reactive

* Added speed increase (#60)

* added license

* Fix the rendering of a podcast detail (#64) (#68)

Use a WebView instead of a TextView for rendering
the podcast information.

* Travis (#70)

* Added initial travis

* Remove emulator

* Fixed gradlew permission

* Updated travis

* Fixed indent

* Fixed indent

* Removed extra tools

* Updated build tools

* Revered gradle build

* Added license

* - Adding stubbed google-services.json file to fulfill requirement for travis (#62)

* Adding build status badge to develop branch

* - Architecture components version bump & gradle api update (#65)

* - Architecture components version bump
- Updating dependency configurations to the new gradle api - https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations

* Updated to Java target version 8

* Feature/kotlin support (#61)

* - Adding kotlin dependencies for both main and testing

* - Adding kotlin annotation processor
- Updating compile options to target Java 8

* - Architecture components version bump
- Updating dependency configurations to the new gradle api - https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations

* Updated to Java target version 8

* Added skeleton loading and fixed null checks (#66)

* Added skeleton loading and fixed null checks

* Added null mp3 check

* Added travis

* Updated media notification

* Fixed is download check

* Style updates

* Added crashlytics

* Added controller null check

* Updated speed lifecycle

* Added catch and log for small supported speed

1.0

Toggle 1.0's commit message
fixed leaking singleton