/*
* Copyright (C) 2014 Saravan Pantham
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.jams.music.player.SettingsActivity;
import main.java.de.psdev.licensesdialog.LicensesDialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import com.jams.music.player.R;
import com.jams.music.player.Dialogs.AddMusicLibraryDialog;
import com.jams.music.player.Dialogs.AlbumArtSourceDialog;
import com.jams.music.player.Dialogs.ApplicationThemeDialog;
import com.jams.music.player.Dialogs.BlacklistedElementsDialog;
import com.jams.music.player.Dialogs.CoverArtStyleDialog;
import com.jams.music.player.Dialogs.CustomizeScreensDialog;
import com.jams.music.player.Dialogs.EditDeleteMusicLibraryDialog;
import com.jams.music.player.Dialogs.GooglePlayMusicAuthenticationDialog;
import com.jams.music.player.Dialogs.NowPlayingColorSchemesDialog;
import com.jams.music.player.Dialogs.ScanFrequencyDialog;
import com.jams.music.player.Utils.Common;
/*************************************************************************
* This class displays a dummy activity which fires up a FragmentDialog
* from PreferencesActivity.
*
* @author Saravan Pantham
*************************************************************************/
public class PreferenceDialogLauncherActivity extends FragmentActivity {
private Context mContext;
private Common mApp;
@Override
public void onCreate(Bundle savedInstanceState) {
mContext = this;
mApp = (Common) mContext.getApplicationContext();
if (mApp.getCurrentTheme()==Common.DARK_THEME) {
this.setTheme(R.style.AppThemeTransparent);
} else {
this.setTheme(R.style.AppThemeTransparentLight);
}
super.onCreate(savedInstanceState);
//Get the index that specifies which dialog to launch.
int index = getIntent().getExtras().getInt("INDEX");
if (index==0) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ApplicationThemeDialog appThemeDialog = new ApplicationThemeDialog();
//appThemeDialog.show(ft, "appThemeDialog");
} else if (index==1) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
NowPlayingColorSchemesDialog appThemeDialog = new NowPlayingColorSchemesDialog();
//appThemeDialog.show(ft, "colorSchemesDialog");
} else if (index==2) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
CustomizeScreensDialog screensDialog = new CustomizeScreensDialog();
screensDialog.show(ft, "customizeScreensDialog");
} else if (index==3) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
CoverArtStyleDialog coverArtStyleDialog = new CoverArtStyleDialog();
coverArtStyleDialog.show(ft, "coverArtStyleDialog");
} else if (index==4) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
AlbumArtSourceDialog albumArtSourceDialog = new AlbumArtSourceDialog();
albumArtSourceDialog.show(ft, "albumArtSourceDialog");
} else if (index==5) {
} else if (index==6) {
//Seting the "REBUILD_LIBRARY" flag to true will force MainActivity to rescan the folders.
mApp.getSharedPreferences().edit().putBoolean("REBUILD_LIBRARY", true).commit();
//Restart the app.
Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish();
startActivity(i);
} else if (index==7) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
Bundle bundle = new Bundle();
bundle.putBoolean("CALLED_FROM_WELCOME", false);
ScanFrequencyDialog scanFrequencyDialog = new ScanFrequencyDialog();
scanFrequencyDialog.setArguments(bundle);
scanFrequencyDialog.show(ft, "scanFrequencyDialog");
} else if (index==8) {
/* FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
BlacklistManagerDialog blacklistDialog = new BlacklistManagerDialog();
blacklistDialog.show(ft, "blacklistManagerDialog");*/
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
BlacklistedElementsDialog dialog = new BlacklistedElementsDialog();
Bundle bundle = new Bundle();
bundle.putString("MANAGER_TYPE", "ARTISTS");
dialog.setArguments(bundle);
dialog.show(ft, "blacklistedElementsDialog");
} else if (index==9) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
Bundle bundle = new Bundle();
bundle.putBoolean("CALLED_FROM_WELCOME", false);
ScanFrequencyDialog scanFrequencyDialog = new ScanFrequencyDialog();
scanFrequencyDialog.setArguments(bundle);
scanFrequencyDialog.show(ft, "scanFrequencyDialog");
} else if (index==12) {
/*FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
LicensesDialog appThemeDialog = new LicensesDialog();
appThemeDialog.show(ft, "licensesDialog");*/
new LicensesDialog(this, R.raw.notices, false, false).show();
} else if (index==13) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
AddMusicLibraryDialog addMusicLibraryDialog = new AddMusicLibraryDialog();
addMusicLibraryDialog.show(ft, "addMusicLibraryDialog");
} else if (index==14) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
EditDeleteMusicLibraryDialog deleteMusicLibraryDialog = new EditDeleteMusicLibraryDialog();
Bundle bundle = getIntent().getExtras();
deleteMusicLibraryDialog.setArguments(bundle);
deleteMusicLibraryDialog.show(ft, "editDeleteMusicLibraryDialog");
} else if (index==15) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
GooglePlayMusicAuthenticationDialog dialog = new GooglePlayMusicAuthenticationDialog();
Bundle bundle = new Bundle();
bundle.putBoolean(Common.FIRST_RUN, false);
dialog.setArguments(bundle);
dialog.show(ft, "gMusicAuthDialog");
}
}
}