diff --git a/src/qml/ViewManager.qml b/src/qml/ViewManager.qml index 71462d9d..cf37d2ee 100644 --- a/src/qml/ViewManager.qml +++ b/src/qml/ViewManager.qml @@ -1,262 +1,262 @@ /* * Copyright 2016-2017 Matthieu Gallien * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import QtQuick 2.7 QtObject { enum ViewsType { NoViews, AllAlbums, OneAlbum, AllArtists, OneArtist, OneAlbumFromArtist, AllTracks, AllGenres, AllArtistsFromGenre, OneArtistFromGenre, OneAlbumFromArtistAndGenre, FilesBrowser } property int currentView: ViewManager.ViewsType.NoViews property string currentAlbumTitle property string currentAlbumAuthor property string currentArtistName property string currentGenreName property var currentStackView property int targetView: ViewManager.ViewsType.NoViews property string targetAlbumTitle property string targetAlbumAuthor property string targetArtistName property string targetGenreName property url targetImageUrl property int targetDatabaseId signal switchAllAlbumsView() signal switchOneAlbumView(var currentStackView, string mainTitle, url imageUrl, string secondaryTitle, int databaseId) signal switchAllArtistsView() signal switchOneArtistView(var currentStackView, string mainTitle, url imageUrl, string secondaryTitle, int databaseId) signal switchAllTracksView() signal switchAllGenresView() signal switchAllArtistsFromGenreView(var currentStackView, string genreName) signal switchOneArtistFromGenreView(var currentStackView, string mainTitle, url imageUrl, string secondaryTitle, int databaseId, string genreName) signal switchFilesBrowserView() signal switchOffAllViews() function closeAllViews() { currentView = ViewManager.ViewsType.NoViews targetView = ViewManager.ViewsType.NoViews switchOffAllViews() } function openAllAlbums() { targetView = ViewManager.ViewsType.AllAlbums if (currentView != targetView) { switchAllAlbumsView() } } function openOneAlbum(stackView, albumTitle, albumAuthor, albumCover, albumDatabaseId) { targetAlbumTitle = albumTitle targetAlbumAuthor = albumAuthor targetDatabaseId = albumDatabaseId targetImageUrl = albumCover currentStackView = stackView - if (currentView == ViewManager.ViewsType.AllAlbums) { + if (currentView === ViewManager.ViewsType.AllAlbums) { targetView = ViewManager.ViewsType.OneAlbum switchOneAlbumView(currentStackView, targetAlbumTitle, targetImageUrl, targetAlbumAuthor, targetDatabaseId) - } else if (currentView == ViewManager.ViewsType.OneArtist) { + } else if (currentView === ViewManager.ViewsType.OneArtist) { targetView = ViewManager.ViewsType.OneAlbumFromArtist switchOneAlbumView(currentStackView, targetAlbumTitle, targetImageUrl, targetAlbumAuthor, targetDatabaseId) - } else if (currentView == ViewManager.ViewsType.OneArtistFromGenre) { + } else if (currentView === ViewManager.ViewsType.OneArtistFromGenre) { targetView = ViewManager.ViewsType.OneAlbumFromArtistAndGenre switchOneAlbumView(currentStackView, targetAlbumTitle, targetImageUrl, targetAlbumAuthor, targetDatabaseId) } else { switchAllAlbumsView() } } function openAllArtists() { targetView = ViewManager.ViewsType.AllArtists if (currentView != targetView) { switchAllArtistsView() } } function openOneArtist(stackView, artistName, artistImageUrl, artistDatabaseId) { targetArtistName = artistName targetDatabaseId = artistDatabaseId targetImageUrl = artistImageUrl currentStackView = stackView - if (currentView == ViewManager.ViewsType.AllArtistsFromGenre) { + if (currentView === ViewManager.ViewsType.AllArtistsFromGenre) { targetView = ViewManager.ViewsType.OneArtistFromGenre } else { targetView = ViewManager.ViewsType.OneArtist } - if (currentView == ViewManager.ViewsType.AllArtists && targetView == ViewManager.ViewsType.OneArtist) { + if (currentView === ViewManager.ViewsType.AllArtists && targetView === ViewManager.ViewsType.OneArtist) { switchOneArtistView(currentStackView, targetArtistName, targetImageUrl, '', targetDatabaseId) - } else if (currentView == ViewManager.ViewsType.OneArtist && currentArtistName != targetArtistName && - targetView == ViewManager.ViewsType.OneArtist) { + } else if (currentView === ViewManager.ViewsType.OneArtist && currentArtistName != targetArtistName && + targetView === ViewManager.ViewsType.OneArtist) { currentStackView.pop() switchOneArtistView(currentStackView, targetArtistName, targetImageUrl, '', targetDatabaseId) - } else if (currentView == ViewManager.ViewsType.OneAlbumFromArtist && currentArtistName != targetArtistName && - targetView == ViewManager.ViewsType.OneArtist) { + } else if (currentView === ViewManager.ViewsType.OneAlbumFromArtist && currentArtistName != targetArtistName && + targetView === ViewManager.ViewsType.OneArtist) { currentStackView.pop() currentStackView.pop() switchOneArtistView(currentStackView, targetArtistName, targetImageUrl, '', targetDatabaseId) - } else if (currentView == ViewManager.ViewsType.AllArtistsFromGenre && targetView == ViewManager.ViewsType.OneArtistFromGenre) { + } else if (currentView === ViewManager.ViewsType.AllArtistsFromGenre && targetView === ViewManager.ViewsType.OneArtistFromGenre) { switchOneArtistFromGenreView(currentStackView, targetArtistName, targetImageUrl, '', targetDatabaseId, targetGenreName) } else { switchAllArtistsView() } } function openAllTracks() { targetView = ViewManager.ViewsType.AllTracks if (currentView != targetView) { switchAllTracksView() } } function openAllGenres() { targetView = ViewManager.ViewsType.AllGenres if (currentView != targetView) { switchAllGenresView() } } function openAllArtistsFromGenre(stackView, genreName) { targetView = ViewManager.ViewsType.AllArtistsFromGenre targetGenreName = genreName currentStackView = stackView - if (currentView == ViewManager.ViewsType.AllGenres) { + if (currentView === ViewManager.ViewsType.AllGenres) { switchAllArtistsFromGenreView(currentStackView, targetGenreName) } else { switchAllGenresView() } } function openFilesBrowser() { targetView = ViewManager.ViewsType.FilesBrowser if (currentView != targetView) { switchFilesBrowserView() } } function allAlbumsViewIsLoaded(stackView) { currentStackView = stackView currentView = ViewManager.ViewsType.AllAlbums - if (targetView == ViewManager.ViewsType.OneAlbum) { + if (targetView === ViewManager.ViewsType.OneAlbum) { switchOneAlbumView(currentStackView, targetAlbumTitle, targetImageUrl, targetArtistName, targetDatabaseId) } } function oneAlbumViewIsLoaded() { currentAlbumTitle = targetAlbumTitle currentAlbumAuthor = targetAlbumAuthor - if (targetView == ViewManager.ViewsType.OneAlbum) { + if (targetView === ViewManager.ViewsType.OneAlbum) { currentView = ViewManager.ViewsType.OneAlbum - } else if (targetView == ViewManager.ViewsType.OneAlbumFromArtist) { + } else if (targetView === ViewManager.ViewsType.OneAlbumFromArtist) { currentView = ViewManager.ViewsType.OneAlbumFromArtist - } else if (targetView == ViewManager.ViewsType.OneAlbumFromArtistAndGenre) { + } else if (targetView === ViewManager.ViewsType.OneAlbumFromArtistAndGenre) { currentView = ViewManager.ViewsType.OneAlbumFromArtistAndGenre } } function allArtistsViewIsLoaded(stackView) { currentStackView = stackView currentView = ViewManager.ViewsType.AllArtists - if (targetView == ViewManager.ViewsType.OneArtist) { + if (targetView === ViewManager.ViewsType.OneArtist) { switchOneArtistView(currentStackView, targetArtistName, targetImageUrl, '', targetDatabaseId) } } function oneArtistViewIsLoaded() { currentArtistName = targetArtistName - if (targetView == ViewManager.ViewsType.OneArtist) { + if (targetView === ViewManager.ViewsType.OneArtist) { currentView = ViewManager.ViewsType.OneArtist } else { currentGenreName = targetGenreName currentView = ViewManager.ViewsType.OneArtistFromGenre } } function allTracksViewIsLoaded(allTracksView) { currentView = ViewManager.ViewsType.AllTracks } function allGenresViewIsLoaded(stackView) { currentStackView = stackView currentView = ViewManager.ViewsType.AllGenres } function allArtistsFromGenreViewIsLoaded() { currentGenreName = targetGenreName currentView = ViewManager.ViewsType.AllArtistsFromGenre } function filesBrowserViewIsLoaded() { currentView = ViewManager.ViewsType.FilesBrowser } function goBack() { currentStackView.pop() - if (currentView == ViewManager.ViewsType.OneAlbum) { + if (currentView === ViewManager.ViewsType.OneAlbum) { currentView = ViewManager.ViewsType.AllAlbums - } else if (currentView == ViewManager.ViewsType.OneArtist) { + } else if (currentView === ViewManager.ViewsType.OneArtist) { currentView = ViewManager.ViewsType.AllArtists - } else if (currentView == ViewManager.ViewsType.OneAlbumFromArtist) { + } else if (currentView === ViewManager.ViewsType.OneAlbumFromArtist) { currentView = ViewManager.ViewsType.OneArtist - } else if (currentView == ViewManager.ViewsType.AllArtistsFromGenre) { + } else if (currentView === ViewManager.ViewsType.AllArtistsFromGenre) { currentView = ViewManager.ViewsType.AllGenres - } else if (currentView == ViewManager.ViewsType.OneArtistFromGenre) { + } else if (currentView === ViewManager.ViewsType.OneArtistFromGenre) { currentView = ViewManager.ViewsType.AllArtistsFromGenre - } else if (currentView == ViewManager.ViewsType.OneAlbumFromArtistAndGenre) { + } else if (currentView === ViewManager.ViewsType.OneAlbumFromArtistAndGenre) { currentView = ViewManager.ViewsType.OneArtistFromGenre } } }