-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Advances tour stop when it's audio playback ends (AIC-555) #317
Conversation
sam33rdhakal
commented
Oct 30, 2018
- Advances tour stop when selected stop's audio translation playback ends.
@@ -362,7 +367,7 @@ class AudioPlayerService : DaggerService(), PlayerService { | |||
} | |||
} | |||
|
|||
fun setArticObject(_articObject: Playable, audio: AudioFileModel, resetPosition: Boolean = false) { | |||
fun changeAudio(_articObject: Playable, audio: AudioFileModel, resetPosition: Boolean = false) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Method changeAudio
has 28 lines of code (exceeds 25 allowed). Consider refactoring.
@@ -23,4 +27,57 @@ class TourProgressManager { | |||
val selectedTour: Subject<Optional<ArticTour>> = BehaviorSubject.createDefault(Optional(null)) | |||
val proposedTour: Subject<Optional<Pair<ArticTour, ArticTour.TourStop>>> = BehaviorSubject.createDefault(Optional(null)) | |||
val leaveTourRequest: Subject<Boolean> = PublishSubject.create() | |||
|
|||
/** |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Method playBackEnded
has a Cognitive Complexity of 27 (exceeds 20 allowed). Consider refactoring.
@@ -23,4 +27,57 @@ class TourProgressManager { | |||
val selectedTour: Subject<Optional<ArticTour>> = BehaviorSubject.createDefault(Optional(null)) | |||
val proposedTour: Subject<Optional<Pair<ArticTour, ArticTour.TourStop>>> = BehaviorSubject.createDefault(Optional(null)) | |||
val leaveTourRequest: Subject<Boolean> = PublishSubject.create() | |||
|
|||
/** |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Method playBackEnded
has 28 lines of code (exceeds 25 allowed). Consider refactoring.
* this method advances [selectedStop] to next tour stop. | ||
*/ | ||
@SuppressLint("CheckResult") | ||
fun playBackEnded(audioFileModel: AudioFileModel) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please add a @WorkerThread
annotation to make it clear this shouldn't run on the main thread.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good idea. Updated.
tour_manager/src/main/java/edu/artic/tours/manager/TourProgressManager.kt
Show resolved
Hide resolved
audioFileDao | ||
.getAudioByIdAsync(audioID) | ||
.toObservable() | ||
.subscribe { audioFile -> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please add a simple onError
to this subscription, on the off chance that audioID
is malformed. Something that does nothing in production but uses Timber in debug, perhaps?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added.
…on playback completes
…udio playback completion (AIC-555)
29da650
to
43a385f
Compare
@@ -23,4 +30,61 @@ class TourProgressManager { | |||
val selectedTour: Subject<Optional<ArticTour>> = BehaviorSubject.createDefault(Optional(null)) | |||
val proposedTour: Subject<Optional<Pair<ArticTour, ArticTour.TourStop>>> = BehaviorSubject.createDefault(Optional(null)) | |||
val leaveTourRequest: Subject<Boolean> = PublishSubject.create() | |||
|
|||
/** |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Method playBackEnded
has a Cognitive Complexity of 30 (exceeds 20 allowed). Consider refactoring.
@@ -23,4 +30,61 @@ class TourProgressManager { | |||
val selectedTour: Subject<Optional<ArticTour>> = BehaviorSubject.createDefault(Optional(null)) | |||
val proposedTour: Subject<Optional<Pair<ArticTour, ArticTour.TourStop>>> = BehaviorSubject.createDefault(Optional(null)) | |||
val leaveTourRequest: Subject<Boolean> = PublishSubject.create() | |||
|
|||
/** |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Method playBackEnded
has 32 lines of code (exceeds 25 allowed). Consider refactoring.