added more options

main
h4h13 2018-08-05 21:59:54 +05:30
parent 7c2d662a19
commit 47ea1d6b8b
1 changed files with 104 additions and 92 deletions

View File

@ -1,7 +1,5 @@
package code.name.monkey.retromusic.dialogs; package code.name.monkey.retromusic.dialogs;
import static code.name.monkey.retromusic.Constants.USER_PROFILE;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
@ -11,11 +9,16 @@ import android.support.v7.widget.AppCompatTextView;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import java.io.File;
import java.util.Calendar;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
import butterknife.Unbinder; import butterknife.Unbinder;
import code.name.monkey.retromusic.R; import code.name.monkey.retromusic.R;
import code.name.monkey.retromusic.RetroApplication;
import code.name.monkey.retromusic.ui.activities.MainActivity; import code.name.monkey.retromusic.ui.activities.MainActivity;
import code.name.monkey.retromusic.ui.fragments.mainactivity.folders.FoldersFragment; import code.name.monkey.retromusic.ui.fragments.mainactivity.folders.FoldersFragment;
import code.name.monkey.retromusic.util.Compressor; import code.name.monkey.retromusic.util.Compressor;
@ -26,8 +29,8 @@ import code.name.monkey.retromusic.views.RoundedBottomSheetDialogFragment;
import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.schedulers.Schedulers; import io.reactivex.schedulers.Schedulers;
import java.io.File;
import java.util.Calendar; import static code.name.monkey.retromusic.Constants.USER_PROFILE;
/** /**
* @author Hemanth S (h4h13). * @author Hemanth S (h4h13).
@ -36,10 +39,13 @@ public class HomeOptionDialog extends RoundedBottomSheetDialogFragment {
private static final String TAG = "HomeOptionDialog"; private static final String TAG = "HomeOptionDialog";
Unbinder mUnbinder; Unbinder mUnbinder;
@BindView(R.id.user_image_bottom) @BindView(R.id.user_image_bottom)
CircularImageView userImageBottom; CircularImageView userImageBottom;
@BindView(R.id.title_welcome) @BindView(R.id.title_welcome)
AppCompatTextView titleWelcome; AppCompatTextView titleWelcome;
private CompositeDisposable disposable = new CompositeDisposable(); private CompositeDisposable disposable = new CompositeDisposable();
@Nullable @Nullable
@ -48,6 +54,8 @@ public class HomeOptionDialog extends RoundedBottomSheetDialogFragment {
@Nullable Bundle savedInstanceState) { @Nullable Bundle savedInstanceState) {
View layout = inflater.inflate(R.layout.user_action_details, container, false); View layout = inflater.inflate(R.layout.user_action_details, container, false);
mUnbinder = ButterKnife.bind(this, layout); mUnbinder = ButterKnife.bind(this, layout);
layout.findViewById(R.id.action_buy_pro).setVisibility(RetroApplication.isProVersion() ? View
.GONE : View.VISIBLE);
return layout; return layout;
} }
@ -56,6 +64,7 @@ public class HomeOptionDialog extends RoundedBottomSheetDialogFragment {
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState); super.onViewCreated(view, savedInstanceState);
loadImageFromStorage(); loadImageFromStorage();
//noinspection ConstantConditions
titleWelcome.setText(String.format("%s, %s!", getTimeOfTheDay(), titleWelcome.setText(String.format("%s, %s!", getTimeOfTheDay(),
PreferenceUtil.getInstance(getContext()).getUserName())); PreferenceUtil.getInstance(getContext()).getUserName()));
} }
@ -87,8 +96,8 @@ public class HomeOptionDialog extends RoundedBottomSheetDialogFragment {
} }
@SuppressWarnings("ConstantConditions") @SuppressWarnings("ConstantConditions")
@OnClick({R.id.action_about, R.id.user_info_container, R.id.action_folder, R.id.action_settings, @OnClick({R.id.action_about, R.id.user_info_container, R.id.action_buy_pro, R.id.action_folder,
R.id.action_sleep_timer}) R.id.action_settings, R.id.action_sleep_timer})
public void onViewClicked(View view) { public void onViewClicked(View view) {
switch (view.getId()) { switch (view.getId()) {
case R.id.user_info_container: case R.id.user_info_container:
@ -107,6 +116,9 @@ public class HomeOptionDialog extends RoundedBottomSheetDialogFragment {
case R.id.action_about: case R.id.action_about:
NavigationUtil.goToAbout(getActivity()); NavigationUtil.goToAbout(getActivity());
break; break;
case R.id.action_buy_pro:
NavigationUtil.goToProVersion(getActivity());
break;
case R.id.action_sleep_timer: case R.id.action_sleep_timer:
if (getFragmentManager() != null) { if (getFragmentManager() != null) {
new SleepTimerDialog().show(getFragmentManager(), TAG); new SleepTimerDialog().show(getFragmentManager(), TAG);