Mantis Bug Tracker

View Issue Details Jump to Notes ] Related Changesets ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000409MPfmMVPpublic2013-02-13 18:242013-04-18 18:08
Reporterycastonguay 
Assigned Toycastonguay 
PrioritynormalSeverityfeatureReproducibilityN/A
StatusassignedResolutionopen 
PlatformOSOS Version
Product Version 
Target Version0.7.0.0Fixed in Version 
Summary0000409: Add a MobileNavigationManager to manage the view creation, destruction and transitions on mobile devices
DescriptionThis manager will hold the reference of every view and presenter in the application. It will manage the view creation, destruction and transition between views. This manager is dedicated to mobile devices.
TagsNo tags attached.
Attached Files

- Relationships
child of 0000324assignedycastonguay Use a MVP-style pattern to centralize code for UI on multiple platforms 

-  Notes
There are no notes attached to this issue.

- Related Changesets
GitHub - ycastonguay/MPfm: master 19d5d7b9
Timestamp: 2013-02-13 18:26:30
Author: ycastonguay
Details ] Diff ]
The MobileLibraryBrowser is now fed from the database.
However, only the Artist tab works for now.
Updated Android project with new changes.

Related to issue 0000406 and issue 0000409.
mod - MPfm/MPfm.Android/Classes/Activities/MainActivity.cs Diff ] File ]
mod - MPfm/MPfm.Android/Classes/Fragments/AudioPreferencesFragment.cs Diff ] File ]
mod - MPfm/MPfm.Android/Classes/Fragments/Base/BaseDialogFragment.cs Diff ] File ]
mod - MPfm/MPfm.Android/Classes/Fragments/Base/BaseFragment.cs Diff ] File ]
mod - MPfm/MPfm.Android/Classes/Fragments/Base/BaseListFragment.cs Diff ] File ]
mod - MPfm/MPfm.Android/Classes/Fragments/GeneralPreferencesFragment.cs Diff ] File ]
mod - MPfm/MPfm.Android/Classes/Fragments/LibraryPreferencesFragment.cs Diff ] File ]
mod - MPfm/MPfm.Android/Classes/Fragments/MobileLibraryBrowserFragment.cs Diff ] File ]
mod - MPfm/MPfm.Android/Classes/Fragments/PlayerFragment.cs Diff ] File ]
mod - MPfm/MPfm.Android/Classes/Fragments/UpdateLibraryFragment.cs Diff ] File ]
mod - MPfm/MPfm.Android/MPfm.Android.csproj Diff ] File ]
add - MPfm/MPfm.Android/Resources/Anim/slide_in_left.xml Diff ] File ]
add - MPfm/MPfm.Android/Resources/Anim/slide_out_right.xml Diff ] File ]
add - MPfm/MPfm.Android/Resources/Layout/AudioPreferences.axml Diff ] File ]
mod - MPfm/MPfm.Android/Resources/Layout/Fragment_UpdateLibrary.axml Diff ] File ]
add - MPfm/MPfm.Android/Resources/Layout/GeneralPreferences.axml Diff ] File ]
add - MPfm/MPfm.Android/Resources/Layout/LibraryPreferences.axml Diff ] File ]
mod - MPfm/MPfm.Android/Resources/Layout/Main.axml Diff ] File ]
add - MPfm/MPfm.Android/Resources/Layout/UpdateLibrary.axml Diff ] File ]
mod - MPfm/MPfm.Android/Resources/Resource.Designer.cs Diff ] File ]
mod - MPfm/MPfm.Library/MPfm.Library.Android.csproj Diff ] File ]
mod - MPfm/MPfm.MVP/MPfm.MVP.Android.csproj Diff ] File ]
mod - MPfm/MPfm.MVP/Messages/MobileLibraryBrowserItemClickedMessage.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Presenters/MobileLibraryBrowserPresenter.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Presenters/PlayerPresenter.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Presenters/UpdateLibraryPresenter.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Views/IUpdateLibraryView.cs Diff ] File ]
mod - MPfm/MPfm.Player/MPfm.Player.Android.csproj Diff ] File ]
mod - MPfm/MPfm.Sound/MPfm.Sound.Android.csproj Diff ] File ]
GitHub - ycastonguay/MPfm: master 567b68f3
Timestamp: 2013-02-19 18:52:22
Author: ycastonguay
Details ] Diff ]
iOS: MoreViewController now implements IMobileOptionsMenuView.
Changed the way MobileOptionsMenuPresenter works.
Some code cleanup (removed redundant code).

Related to issue 0000409.
mod - MPfm/MPfm.MVP/MPfm.MVP.iOS.csproj Diff ] File ]
mod - MPfm/MPfm.MVP/Navigation/MobileNavigationManager.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Presenters/MobileOptionsMenuPresenter.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Views/IMobileOptionsMenuView.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/Base/BaseViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/MobileLibraryBrowserViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/MoreViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/MoreViewController.designer.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/PlayerViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/SplashViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/UpdateLibraryViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Delegates/AppDelegate.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Navigation/iOSNavigationManager.cs Diff ] File ]
rm - MPfm/MPfm.iOS/Classes/Objects/GenericListItem.cs Diff ] File ]
mod - MPfm/MPfm.iOS/MPfm.iOS.csproj Diff ] File ]
mod - MPfm/MPfm.iOS/XIB/iPad/MoreViewController_iPad.xib Diff ] File ]
mod - MPfm/MPfm.iOS/XIB/iPhone/MoreViewController_iPhone.xib Diff ] File ]
mod - MPfm/MPfm_iOS.sln Diff ] File ]
GitHub - ycastonguay/MPfm: master 612f3c1d
Timestamp: 2013-02-19 19:40:31
Author: ycastonguay
Details ] Diff ]
The MobileLibraryBrowserPresenter now pushes another MLBP view when necessary.
A few bug fixes in loading audio files from database for the MobileLibraryBrowserPresenter.
MobileNavigationManager now requires a query for creating the MLBP view.
Added InvokeOnMainThread in all UIViewControllers.

Related to issue 0000408 and issue 0000409.
mod - MPfm/MPfm.Library/Database/DatabaseFacade.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Navigation/MobileNavigationManager.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Presenters/MobileLibraryBrowserPresenter.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Presenters/UpdateLibraryPresenter.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/MobileLibraryBrowserViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/MoreViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/SplashViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/UpdateLibraryViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/UpdateLibraryViewController.designer.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Delegates/AppDelegate.cs Diff ] File ]
mod - MPfm/MPfm.iOS/XIB/iPhone/UpdateLibraryViewController_iPhone.xib Diff ] File ]
GitHub - ycastonguay/MPfm: master 9df5e969
Timestamp: 2013-02-21 22:56:18
Author: ycastonguay
Details ] Diff ]
Added subviews for Player view on mobile devices.
iOS: Added temp splash for iPhone 5
iOS: Added UIScrollView in PlayerViewController to present player sub views
Updated MobileNavigationManager

Related to issue 0000409.
mod - MPfm/MPfm.MVP/Bootstrap/Bootstrapper.cs Diff ] File ]
mod - MPfm/MPfm.MVP/MPfm.MVP.iOS.csproj Diff ] File ]
mod - MPfm/MPfm.MVP/Navigation/MobileNavigationManager.cs Diff ] File ]
add - MPfm/MPfm.MVP/Presenters/Interfaces/ILoopsPresenter.cs Diff ] File ]
add - MPfm/MPfm.MVP/Presenters/Interfaces/IMarkersPresenter.cs Diff ] File ]
add - MPfm/MPfm.MVP/Presenters/Interfaces/IPitchShiftingPresenter.cs Diff ] File ]
add - MPfm/MPfm.MVP/Presenters/Interfaces/IPlayerMetadataPresenter.cs Diff ] File ]
add - MPfm/MPfm.MVP/Presenters/Interfaces/ITimeShiftingPresenter.cs Diff ] File ]
add - MPfm/MPfm.MVP/Presenters/LoopsPresenter.cs Diff ] File ]
add - MPfm/MPfm.MVP/Presenters/MarkersPresenter.cs Diff ] File ]
add - MPfm/MPfm.MVP/Presenters/PitchShiftingPresenter.cs Diff ] File ]
add - MPfm/MPfm.MVP/Presenters/PlayerMetadataPresenter.cs Diff ] File ]
add - MPfm/MPfm.MVP/Presenters/TimeShiftingPresenter.cs Diff ] File ]
add - MPfm/MPfm.MVP/Views/ILoopsView.cs Diff ] File ]
add - MPfm/MPfm.MVP/Views/IMarkersView.cs Diff ] File ]
add - MPfm/MPfm.MVP/Views/IPitchShiftingView.cs Diff ] File ]
add - MPfm/MPfm.MVP/Views/IPlayerMetadataView.cs Diff ] File ]
add - MPfm/MPfm.MVP/Views/ITimeShiftingView.cs Diff ] File ]
add - MPfm/MPfm.iOS/Classes/Controllers/EffectsViewController.cs Diff ] File ]
add - MPfm/MPfm.iOS/Classes/Controllers/EffectsViewController.designer.cs Diff ] File ]
add - MPfm/MPfm.iOS/Classes/Controllers/LoopsViewController.cs Diff ] File ]
add - MPfm/MPfm.iOS/Classes/Controllers/LoopsViewController.designer.cs Diff ] File ]
add - MPfm/MPfm.iOS/Classes/Controllers/MarkersViewController.cs Diff ] File ]
add - MPfm/MPfm.iOS/Classes/Controllers/MarkersViewController.designer.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/MoreViewController.cs Diff ] File ]
add - MPfm/MPfm.iOS/Classes/Controllers/PitchShiftingViewController.cs Diff ] File ]
add - MPfm/MPfm.iOS/Classes/Controllers/PitchShiftingViewController.designer.cs Diff ] File ]
add - MPfm/MPfm.iOS/Classes/Controllers/PlayerMetadataViewController.cs Diff ] File ]
add - MPfm/MPfm.iOS/Classes/Controllers/PlayerMetadataViewController.designer.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/PlayerViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/PlayerViewController.designer.cs Diff ] File ]
add - MPfm/MPfm.iOS/Classes/Controllers/TimeShiftingViewController.cs Diff ] File ]
add - MPfm/MPfm.iOS/Classes/Controllers/TimeShiftingViewController.designer.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Delegates/AppDelegate.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Navigation/iOSNavigationManager.cs Diff ] File ]
mod - MPfm/MPfm.iOS/MPfm.iOS.csproj Diff ] File ]
add - MPfm/MPfm.iOS/Resources/Default-568h@2x.png Diff ] File ]
add - MPfm/MPfm.iOS/XIB/iPad/EffectsViewController_iPad.xib Diff ] File ]
add - MPfm/MPfm.iOS/XIB/iPad/LoopsViewController_iPad.xib Diff ] File ]
add - MPfm/MPfm.iOS/XIB/iPad/MarkersViewController_iPad.xib Diff ] File ]
add - MPfm/MPfm.iOS/XIB/iPad/PitchShiftingViewController_iPad.xib Diff ] File ]
add - MPfm/MPfm.iOS/XIB/iPad/PlayerMetadataViewController_iPad.xib Diff ] File ]
add - MPfm/MPfm.iOS/XIB/iPad/TimeShiftingViewController_iPad.xib Diff ] File ]
add - MPfm/MPfm.iOS/XIB/iPhone/EffectsViewController_iPhone.xib Diff ] File ]
add - MPfm/MPfm.iOS/XIB/iPhone/LoopsViewController_iPhone.xib Diff ] File ]
add - MPfm/MPfm.iOS/XIB/iPhone/MarkersViewController_iPhone.xib Diff ] File ]
add - MPfm/MPfm.iOS/XIB/iPhone/PitchShiftingViewController_iPhone.xib Diff ] File ]
add - MPfm/MPfm.iOS/XIB/iPhone/PlayerMetadataViewController_iPhone.xib Diff ] File ]
mod - MPfm/MPfm.iOS/XIB/iPhone/PlayerViewController_iPhone.xib Diff ] File ]
add - MPfm/MPfm.iOS/XIB/iPhone/TimeShiftingViewController_iPhone.xib Diff ] File ]
GitHub - ycastonguay/MPfm: master 28ec09b1
Timestamp: 2013-04-03 22:12:30
Author: ycastonguay
Details ] Diff ]
iOS: Navigation controller - Changed the way labels are positioned.
iOS: Navigation controller - The Effects/Now Playing buttons are now working.
MobileNavigationManager: Added methods for showing Effects/Now Playing views.

Related to issue 0000405 and issue 0000409.
mod - MPfm/MPfm.MVP/MPfm.MVP.iOS.csproj Diff ] File ]
add - MPfm/MPfm.MVP/Messages/MobileNavigationManagerCommandMessage.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Navigation/MobileNavigationManager.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Presenters/LoopsPresenter.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Presenters/MarkersPresenter.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Presenters/MobileOptionsMenuPresenter.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Presenters/PlayerStatusPresenter.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/EffectsViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/MarkerDetailsViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/MarkersViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controls/MPfmNavigationController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Delegates/AppDelegate.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Navigation/iOSNavigationManager.cs Diff ] File ]
mod - MPfm/MPfm.iOS/XIB/iPhone/EffectsViewController_iPhone.xib Diff ] File ]
GitHub - ycastonguay/MPfm: master dd78908b
Timestamp: 2013-04-17 18:44:49
Author: ycastonguay
Details ] Diff ]
PeakFileService: Fixed bug where the Cancelled status was always false. This did not allow proper cancel in WaveFormCacheManager.
MobileNavigationManager: Now reusing a single instance of IPlayerView.

Related to issue 0000405 and issue 0000409.
mod - MPfm/MPfm.MVP/Navigation/MobileNavigationManager.cs Diff ] File ]
mod - MPfm/MPfm.Sound/PeakFiles/PeakFileService.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/PlayerViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controls/MPfmWaveFormView.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Managers/Events/GeneratePeakFileEventArgs.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Managers/WaveFormCacheManager.cs Diff ] File ]
GitHub - ycastonguay/MPfm: master 7d7497d2
Timestamp: 2013-04-18 18:08:25
Author: ycastonguay
Details ] Diff ]
MobileNavigationManager: Now re-using views for Mobile Library Browser.
iOS: Fixed a navigation controller subtitle display bug.

Related to issue 0000405 and issue 0000409.
mod - MPfm/MPfm.MVP/Navigation/MobileNavigationManager.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Presenters/Interfaces/IMobileLibraryBrowserPresenter.cs Diff ] File ]
mod - MPfm/MPfm.MVP/Presenters/MobileLibraryBrowserPresenter.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/MobileLibraryBrowserViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controllers/PlayerViewController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/Classes/Controls/MPfmNavigationController.cs Diff ] File ]
mod - MPfm/MPfm.iOS/XIB/iPhone/MobileLibraryBrowserViewController_iPhone.xib Diff ] File ]

- Issue History
Date Modified Username Field Change
2013-02-13 18:24 ycastonguay New Issue
2013-02-13 18:24 ycastonguay Status new => assigned
2013-02-13 18:24 ycastonguay Assigned To => ycastonguay
2013-02-13 18:24 ycastonguay Issue generated from 0000404
2013-02-13 18:25 ycastonguay Relationship added parent of 0000324
2013-02-13 18:25 ycastonguay Relationship deleted parent of 0000324
2013-02-13 18:25 ycastonguay Relationship added child of 0000324
2013-02-13 18:27 ycastonguay Changeset attached => GitHub - ycastonguay/MPfm master 19d5d7b9
2013-02-19 19:40 ycastonguay Changeset attached => GitHub - ycastonguay/MPfm master 567b68f3
2013-02-19 19:40 ycastonguay Changeset attached => GitHub - ycastonguay/MPfm master 612f3c1d
2013-02-21 22:56 ycastonguay Changeset attached => GitHub - ycastonguay/MPfm master 9df5e969
2013-04-03 22:12 ycastonguay Changeset attached => GitHub - ycastonguay/MPfm master 28ec09b1
2013-04-17 18:45 ycastonguay Changeset attached => GitHub - ycastonguay/MPfm master dd78908b
2013-04-18 18:08 ycastonguay Changeset attached => GitHub - ycastonguay/MPfm master 7d7497d2


Copyright © 2000 - 2011 MantisBT Group
Powered by Mantis Bugtracker