Updated to butterknife 8.
This commit is contained in:
parent
816d8676fd
commit
e73feb48af
27 changed files with 209 additions and 174 deletions
|
|
@ -15,6 +15,7 @@ apply plugin: 'com.android.application'
|
||||||
apply plugin: 'io.fabric'
|
apply plugin: 'io.fabric'
|
||||||
apply plugin: 'com.jakewharton.hugo'
|
apply plugin: 'com.jakewharton.hugo'
|
||||||
apply plugin: 'com.github.triplet.play'
|
apply plugin: 'com.github.triplet.play'
|
||||||
|
apply plugin: 'android-apt'
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
maven { url 'https://maven.fabric.io/public' }
|
maven { url 'https://maven.fabric.io/public' }
|
||||||
|
|
@ -136,7 +137,6 @@ dependencies {
|
||||||
compile 'com.github.kabouzeid:AndroidSlidingUpPanel:3.3.0-kmod3'
|
compile 'com.github.kabouzeid:AndroidSlidingUpPanel:3.3.0-kmod3'
|
||||||
compile 'com.squareup.retrofit2:retrofit:2.1.0'
|
compile 'com.squareup.retrofit2:retrofit:2.1.0'
|
||||||
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
|
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
|
||||||
compile 'com.jakewharton:butterknife:7.0.1'
|
|
||||||
//noinspection GradleDynamicVersion
|
//noinspection GradleDynamicVersion
|
||||||
compile 'com.anjlab.android.iab.v3:library:1.0.+'
|
compile 'com.anjlab.android.iab.v3:library:1.0.+'
|
||||||
compile 'de.psdev.licensesdialog:licensesdialog:1.8.1'
|
compile 'de.psdev.licensesdialog:licensesdialog:1.8.1'
|
||||||
|
|
@ -146,4 +146,7 @@ dependencies {
|
||||||
compile 'com.heinrichreimersoftware:material-intro:1.5.7'
|
compile 'com.heinrichreimersoftware:material-intro:1.5.7'
|
||||||
compile 'me.zhanghai.android.materialprogressbar:library:1.1.7'
|
compile 'me.zhanghai.android.materialprogressbar:library:1.1.7'
|
||||||
compile 'org.eclipse.mylyn.github:org.eclipse.egit.github.core:2.1.5'
|
compile 'org.eclipse.mylyn.github:org.eclipse.egit.github.core:2.1.5'
|
||||||
|
|
||||||
|
compile 'com.jakewharton:butterknife:8.2.1'
|
||||||
|
apt 'com.jakewharton:butterknife-compiler:8.2.1'
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,9 @@ import com.kabouzeid.gramophone.util.PreferenceUtil;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.Unbinder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Karim Abou Zeid (kabouzeid)
|
* @author Karim Abou Zeid (kabouzeid)
|
||||||
|
|
@ -75,7 +76,9 @@ public class AlbumCoverPagerAdapter extends CustomFragmentStatePagerAdapter {
|
||||||
public static class AlbumCoverFragment extends Fragment implements SharedPreferences.OnSharedPreferenceChangeListener {
|
public static class AlbumCoverFragment extends Fragment implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||||
private static final String SONG_ARG = "song";
|
private static final String SONG_ARG = "song";
|
||||||
|
|
||||||
@Bind(R.id.player_image)
|
private Unbinder unbinder;
|
||||||
|
|
||||||
|
@BindView(R.id.player_image)
|
||||||
ImageView albumCover;
|
ImageView albumCover;
|
||||||
|
|
||||||
private boolean isColorReady;
|
private boolean isColorReady;
|
||||||
|
|
@ -102,7 +105,7 @@ public class AlbumCoverPagerAdapter extends CustomFragmentStatePagerAdapter {
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
Bundle savedInstanceState) {
|
Bundle savedInstanceState) {
|
||||||
View view = inflater.inflate(R.layout.fragment_album_cover, container, false);
|
View view = inflater.inflate(R.layout.fragment_album_cover, container, false);
|
||||||
ButterKnife.bind(this, view);
|
unbinder = ButterKnife.bind(this, view);
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -120,7 +123,7 @@ public class AlbumCoverPagerAdapter extends CustomFragmentStatePagerAdapter {
|
||||||
public void onDestroyView() {
|
public void onDestroyView() {
|
||||||
super.onDestroyView();
|
super.onDestroyView();
|
||||||
PreferenceUtil.getInstance(getActivity()).unregisterOnSharedPreferenceChangedListener(this);
|
PreferenceUtil.getInstance(getActivity()).unregisterOnSharedPreferenceChangedListener(this);
|
||||||
ButterKnife.unbind(this);
|
unbinder.unbind();
|
||||||
colorReceiver = null;
|
colorReceiver = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import android.widget.TextView;
|
||||||
|
|
||||||
import com.kabouzeid.gramophone.R;
|
import com.kabouzeid.gramophone.R;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -18,39 +18,39 @@ import butterknife.ButterKnife;
|
||||||
*/
|
*/
|
||||||
public class MediaEntryViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
|
public class MediaEntryViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
|
||||||
@Nullable
|
@Nullable
|
||||||
@Bind(R.id.image)
|
@BindView(R.id.image)
|
||||||
public ImageView image;
|
public ImageView image;
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Bind(R.id.image_text)
|
@BindView(R.id.image_text)
|
||||||
public TextView imageText;
|
public TextView imageText;
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Bind(R.id.title)
|
@BindView(R.id.title)
|
||||||
public TextView title;
|
public TextView title;
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Bind(R.id.text)
|
@BindView(R.id.text)
|
||||||
public TextView text;
|
public TextView text;
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Bind(R.id.menu)
|
@BindView(R.id.menu)
|
||||||
public View menu;
|
public View menu;
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Bind(R.id.separator)
|
@BindView(R.id.separator)
|
||||||
public View separator;
|
public View separator;
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Bind(R.id.short_separator)
|
@BindView(R.id.short_separator)
|
||||||
public View shortSeparator;
|
public View shortSeparator;
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Bind(R.id.drag_view)
|
@BindView(R.id.drag_view)
|
||||||
public View dragView;
|
public View dragView;
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Bind(R.id.palette_color_container)
|
@BindView(R.id.palette_color_container)
|
||||||
public View paletteColorContainer;
|
public View paletteColorContainer;
|
||||||
|
|
||||||
public MediaEntryViewHolder(View itemView) {
|
public MediaEntryViewHolder(View itemView) {
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -234,11 +234,11 @@ public class DonationsDialog extends DialogFragment implements BillingProcessor.
|
||||||
}
|
}
|
||||||
|
|
||||||
static class ViewHolder {
|
static class ViewHolder {
|
||||||
@Bind(R.id.title)
|
@BindView(R.id.title)
|
||||||
TextView title;
|
TextView title;
|
||||||
@Bind(R.id.text)
|
@BindView(R.id.text)
|
||||||
TextView text;
|
TextView text;
|
||||||
@Bind(R.id.price)
|
@BindView(R.id.price)
|
||||||
TextView price;
|
TextView price;
|
||||||
|
|
||||||
public ViewHolder(View view) {
|
public ViewHolder(View view) {
|
||||||
|
|
|
||||||
|
|
@ -24,16 +24,16 @@ import com.kabouzeid.gramophone.util.MusicUtil;
|
||||||
import com.kabouzeid.gramophone.util.PreferenceUtil;
|
import com.kabouzeid.gramophone.util.PreferenceUtil;
|
||||||
import com.triggertrap.seekarc.SeekArc;
|
import com.triggertrap.seekarc.SeekArc;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Karim Abou Zeid (kabouzeid)
|
* @author Karim Abou Zeid (kabouzeid)
|
||||||
*/
|
*/
|
||||||
public class SleepTimerDialog extends DialogFragment {
|
public class SleepTimerDialog extends DialogFragment {
|
||||||
@Bind(R.id.seek_arc)
|
@BindView(R.id.seek_arc)
|
||||||
SeekArc seekArc;
|
SeekArc seekArc;
|
||||||
@Bind(R.id.timer_display)
|
@BindView(R.id.timer_display)
|
||||||
TextView timerDisplay;
|
TextView timerDisplay;
|
||||||
|
|
||||||
private int seekArcProgress;
|
private int seekArcProgress;
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ import com.kabouzeid.gramophone.ui.activities.base.AbsBaseActivity;
|
||||||
import com.kabouzeid.gramophone.ui.activities.bugreport.BugReportActivity;
|
import com.kabouzeid.gramophone.ui.activities.bugreport.BugReportActivity;
|
||||||
import com.kabouzeid.gramophone.ui.activities.intro.AppIntroActivity;
|
import com.kabouzeid.gramophone.ui.activities.intro.AppIntroActivity;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import de.psdev.licensesdialog.LicensesDialog;
|
import de.psdev.licensesdialog.LicensesDialog;
|
||||||
|
|
||||||
|
|
@ -51,45 +51,45 @@ public class AboutActivity extends AbsBaseActivity implements View.OnClickListen
|
||||||
|
|
||||||
private static String ALEKSANDAR_TESIC_GOOGLE_PLUS = "https://google.com/+aleksandartešić";
|
private static String ALEKSANDAR_TESIC_GOOGLE_PLUS = "https://google.com/+aleksandartešić";
|
||||||
|
|
||||||
@Bind(R.id.toolbar)
|
@BindView(R.id.toolbar)
|
||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
@Bind(R.id.app_version)
|
@BindView(R.id.app_version)
|
||||||
TextView appVersion;
|
TextView appVersion;
|
||||||
@Bind(R.id.changelog)
|
@BindView(R.id.changelog)
|
||||||
LinearLayout changelog;
|
LinearLayout changelog;
|
||||||
@Bind(R.id.intro)
|
@BindView(R.id.intro)
|
||||||
LinearLayout intro;
|
LinearLayout intro;
|
||||||
@Bind(R.id.licenses)
|
@BindView(R.id.licenses)
|
||||||
LinearLayout licenses;
|
LinearLayout licenses;
|
||||||
@Bind(R.id.add_to_google_plus_circles)
|
@BindView(R.id.add_to_google_plus_circles)
|
||||||
LinearLayout addToGooglePlusCircles;
|
LinearLayout addToGooglePlusCircles;
|
||||||
@Bind(R.id.follow_on_twitter)
|
@BindView(R.id.follow_on_twitter)
|
||||||
LinearLayout followOnTwitter;
|
LinearLayout followOnTwitter;
|
||||||
@Bind(R.id.fork_on_git_hub)
|
@BindView(R.id.fork_on_git_hub)
|
||||||
LinearLayout forkOnGitHub;
|
LinearLayout forkOnGitHub;
|
||||||
@Bind(R.id.visit_website)
|
@BindView(R.id.visit_website)
|
||||||
LinearLayout visitWebsite;
|
LinearLayout visitWebsite;
|
||||||
@Bind(R.id.report_bugs)
|
@BindView(R.id.report_bugs)
|
||||||
LinearLayout reportBugs;
|
LinearLayout reportBugs;
|
||||||
@Bind(R.id.join_google_plus_community)
|
@BindView(R.id.join_google_plus_community)
|
||||||
LinearLayout joinGooglePlusCommunity;
|
LinearLayout joinGooglePlusCommunity;
|
||||||
@Bind(R.id.translate)
|
@BindView(R.id.translate)
|
||||||
LinearLayout translate;
|
LinearLayout translate;
|
||||||
@Bind(R.id.donate)
|
@BindView(R.id.donate)
|
||||||
LinearLayout donate;
|
LinearLayout donate;
|
||||||
@Bind(R.id.rate_on_google_play)
|
@BindView(R.id.rate_on_google_play)
|
||||||
LinearLayout rateOnGooglePlay;
|
LinearLayout rateOnGooglePlay;
|
||||||
@Bind(R.id.aidan_follestad_google_plus)
|
@BindView(R.id.aidan_follestad_google_plus)
|
||||||
AppCompatButton aidanFollestadGooglePlus;
|
AppCompatButton aidanFollestadGooglePlus;
|
||||||
@Bind(R.id.aidan_follestad_git_hub)
|
@BindView(R.id.aidan_follestad_git_hub)
|
||||||
AppCompatButton aidanFollestadGitHub;
|
AppCompatButton aidanFollestadGitHub;
|
||||||
@Bind(R.id.michael_cook_google_plus)
|
@BindView(R.id.michael_cook_google_plus)
|
||||||
AppCompatButton michaelCookGooglePlus;
|
AppCompatButton michaelCookGooglePlus;
|
||||||
@Bind(R.id.michael_cook_website)
|
@BindView(R.id.michael_cook_website)
|
||||||
AppCompatButton michaelCookWebsite;
|
AppCompatButton michaelCookWebsite;
|
||||||
@Bind(R.id.maarten_corpel_google_plus)
|
@BindView(R.id.maarten_corpel_google_plus)
|
||||||
AppCompatButton maartenCorpelGooglePlus;
|
AppCompatButton maartenCorpelGooglePlus;
|
||||||
@Bind(R.id.aleksandar_tesic_google_plus)
|
@BindView(R.id.aleksandar_tesic_google_plus)
|
||||||
AppCompatButton aleksandarTesicGooglePlus;
|
AppCompatButton aleksandarTesicGooglePlus;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -32,9 +32,9 @@ import com.kabouzeid.gramophone.glide.SongGlideRequest;
|
||||||
import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper;
|
import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper;
|
||||||
import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
|
import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
|
||||||
import com.kabouzeid.gramophone.interfaces.CabHolder;
|
import com.kabouzeid.gramophone.interfaces.CabHolder;
|
||||||
|
import com.kabouzeid.gramophone.interfaces.LoaderIds;
|
||||||
import com.kabouzeid.gramophone.interfaces.PaletteColorHolder;
|
import com.kabouzeid.gramophone.interfaces.PaletteColorHolder;
|
||||||
import com.kabouzeid.gramophone.loader.AlbumLoader;
|
import com.kabouzeid.gramophone.loader.AlbumLoader;
|
||||||
import com.kabouzeid.gramophone.interfaces.LoaderIds;
|
|
||||||
import com.kabouzeid.gramophone.misc.SimpleObservableScrollViewCallbacks;
|
import com.kabouzeid.gramophone.misc.SimpleObservableScrollViewCallbacks;
|
||||||
import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader;
|
import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader;
|
||||||
import com.kabouzeid.gramophone.model.Album;
|
import com.kabouzeid.gramophone.model.Album;
|
||||||
|
|
@ -45,7 +45,7 @@ import com.kabouzeid.gramophone.util.NavigationUtil;
|
||||||
import com.kabouzeid.gramophone.util.PhonographColorUtil;
|
import com.kabouzeid.gramophone.util.PhonographColorUtil;
|
||||||
import com.kabouzeid.gramophone.util.Util;
|
import com.kabouzeid.gramophone.util.Util;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -61,15 +61,15 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
|
||||||
|
|
||||||
private Album album;
|
private Album album;
|
||||||
|
|
||||||
@Bind(R.id.list)
|
@BindView(R.id.list)
|
||||||
ObservableRecyclerView recyclerView;
|
ObservableRecyclerView recyclerView;
|
||||||
@Bind(R.id.image)
|
@BindView(R.id.image)
|
||||||
ImageView albumArtImageView;
|
ImageView albumArtImageView;
|
||||||
@Bind(R.id.toolbar)
|
@BindView(R.id.toolbar)
|
||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
@Bind(R.id.title)
|
@BindView(R.id.title)
|
||||||
TextView albumTitleView;
|
TextView albumTitleView;
|
||||||
@Bind(R.id.list_background)
|
@BindView(R.id.list_background)
|
||||||
View songsBackgroundView;
|
View songsBackgroundView;
|
||||||
|
|
||||||
private AlbumSongAdapter adapter;
|
private AlbumSongAdapter adapter;
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ import com.kabouzeid.gramophone.util.NavigationUtil;
|
||||||
import com.kabouzeid.gramophone.util.PhonographColorUtil;
|
import com.kabouzeid.gramophone.util.PhonographColorUtil;
|
||||||
import com.kabouzeid.gramophone.util.Util;
|
import com.kabouzeid.gramophone.util.Util;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import retrofit2.Call;
|
import retrofit2.Call;
|
||||||
import retrofit2.Callback;
|
import retrofit2.Callback;
|
||||||
|
|
@ -71,15 +71,15 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
|
||||||
|
|
||||||
public static final String EXTRA_ARTIST_ID = "extra_artist_id";
|
public static final String EXTRA_ARTIST_ID = "extra_artist_id";
|
||||||
|
|
||||||
@Bind(R.id.image)
|
@BindView(R.id.image)
|
||||||
ImageView artistImage;
|
ImageView artistImage;
|
||||||
@Bind(R.id.list_background)
|
@BindView(R.id.list_background)
|
||||||
View songListBackground;
|
View songListBackground;
|
||||||
@Bind(R.id.list)
|
@BindView(R.id.list)
|
||||||
ObservableListView songListView;
|
ObservableListView songListView;
|
||||||
@Bind(R.id.title)
|
@BindView(R.id.title)
|
||||||
TextView artistName;
|
TextView artistName;
|
||||||
@Bind(R.id.toolbar)
|
@BindView(R.id.toolbar)
|
||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
|
|
||||||
View songListHeader;
|
View songListHeader;
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ import com.sothree.slidinguppanel.SlidingUpPanelLayout;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
|
||||||
public class MainActivity extends AbsSlidingMusicPanelActivity {
|
public class MainActivity extends AbsSlidingMusicPanelActivity {
|
||||||
|
|
@ -58,9 +58,9 @@ public class MainActivity extends AbsSlidingMusicPanelActivity {
|
||||||
private static final int LIBRARY = 0;
|
private static final int LIBRARY = 0;
|
||||||
private static final int FOLDERS = 1;
|
private static final int FOLDERS = 1;
|
||||||
|
|
||||||
@Bind(R.id.navigation_view)
|
@BindView(R.id.navigation_view)
|
||||||
NavigationView navigationView;
|
NavigationView navigationView;
|
||||||
@Bind(R.id.drawer_layout)
|
@BindView(R.id.drawer_layout)
|
||||||
DrawerLayout drawerLayout;
|
DrawerLayout drawerLayout;
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
|
|
|
||||||
|
|
@ -26,8 +26,8 @@ import com.kabouzeid.gramophone.adapter.song.SongAdapter;
|
||||||
import com.kabouzeid.gramophone.dialogs.SleepTimerDialog;
|
import com.kabouzeid.gramophone.dialogs.SleepTimerDialog;
|
||||||
import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
|
import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
|
||||||
import com.kabouzeid.gramophone.interfaces.CabHolder;
|
import com.kabouzeid.gramophone.interfaces.CabHolder;
|
||||||
import com.kabouzeid.gramophone.loader.PlaylistSongLoader;
|
|
||||||
import com.kabouzeid.gramophone.interfaces.LoaderIds;
|
import com.kabouzeid.gramophone.interfaces.LoaderIds;
|
||||||
|
import com.kabouzeid.gramophone.loader.PlaylistSongLoader;
|
||||||
import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader;
|
import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader;
|
||||||
import com.kabouzeid.gramophone.model.Playlist;
|
import com.kabouzeid.gramophone.model.Playlist;
|
||||||
import com.kabouzeid.gramophone.model.PlaylistSong;
|
import com.kabouzeid.gramophone.model.PlaylistSong;
|
||||||
|
|
@ -41,7 +41,7 @@ import com.kabouzeid.gramophone.util.PlaylistsUtil;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
|
||||||
public class PlaylistDetailActivity extends AbsSlidingMusicPanelActivity implements CabHolder, LoaderManager.LoaderCallbacks<ArrayList<Song>> {
|
public class PlaylistDetailActivity extends AbsSlidingMusicPanelActivity implements CabHolder, LoaderManager.LoaderCallbacks<ArrayList<Song>> {
|
||||||
|
|
@ -53,11 +53,11 @@ public class PlaylistDetailActivity extends AbsSlidingMusicPanelActivity impleme
|
||||||
@NonNull
|
@NonNull
|
||||||
public static String EXTRA_PLAYLIST = "extra_playlist";
|
public static String EXTRA_PLAYLIST = "extra_playlist";
|
||||||
|
|
||||||
@Bind(R.id.recycler_view)
|
@BindView(R.id.recycler_view)
|
||||||
RecyclerView recyclerView;
|
RecyclerView recyclerView;
|
||||||
@Bind(R.id.toolbar)
|
@BindView(R.id.toolbar)
|
||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
@Bind(android.R.id.empty)
|
@BindView(android.R.id.empty)
|
||||||
TextView empty;
|
TextView empty;
|
||||||
|
|
||||||
private Playlist playlist;
|
private Playlist playlist;
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
|
||||||
public class SearchActivity extends AbsMusicServiceActivity implements SearchView.OnQueryTextListener, LoaderManager.LoaderCallbacks<List<Object>> {
|
public class SearchActivity extends AbsMusicServiceActivity implements SearchView.OnQueryTextListener, LoaderManager.LoaderCallbacks<List<Object>> {
|
||||||
|
|
@ -40,11 +40,11 @@ public class SearchActivity extends AbsMusicServiceActivity implements SearchVie
|
||||||
public static final String QUERY = "query";
|
public static final String QUERY = "query";
|
||||||
private static final int LOADER_ID = LoaderIds.SEARCH_ACTIVITY;
|
private static final int LOADER_ID = LoaderIds.SEARCH_ACTIVITY;
|
||||||
|
|
||||||
@Bind(R.id.recycler_view)
|
@BindView(R.id.recycler_view)
|
||||||
RecyclerView recyclerView;
|
RecyclerView recyclerView;
|
||||||
@Bind(R.id.toolbar)
|
@BindView(R.id.toolbar)
|
||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
@Bind(android.R.id.empty)
|
@BindView(android.R.id.empty)
|
||||||
TextView empty;
|
TextView empty;
|
||||||
|
|
||||||
SearchView searchView;
|
SearchView searchView;
|
||||||
|
|
|
||||||
|
|
@ -31,13 +31,13 @@ import com.kabouzeid.gramophone.ui.activities.base.AbsBaseActivity;
|
||||||
import com.kabouzeid.gramophone.util.NavigationUtil;
|
import com.kabouzeid.gramophone.util.NavigationUtil;
|
||||||
import com.kabouzeid.gramophone.util.PreferenceUtil;
|
import com.kabouzeid.gramophone.util.PreferenceUtil;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
|
||||||
public class SettingsActivity extends AbsBaseActivity implements ColorChooserDialog.ColorCallback {
|
public class SettingsActivity extends AbsBaseActivity implements ColorChooserDialog.ColorCallback {
|
||||||
public static final String TAG = SettingsActivity.class.getSimpleName();
|
public static final String TAG = SettingsActivity.class.getSimpleName();
|
||||||
|
|
||||||
@Bind(R.id.toolbar)
|
@BindView(R.id.toolbar)
|
||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ import com.kabouzeid.gramophone.util.PreferenceUtil;
|
||||||
import com.kabouzeid.gramophone.util.ViewUtil;
|
import com.kabouzeid.gramophone.util.ViewUtil;
|
||||||
import com.sothree.slidinguppanel.SlidingUpPanelLayout;
|
import com.sothree.slidinguppanel.SlidingUpPanelLayout;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -38,7 +38,7 @@ import butterknife.ButterKnife;
|
||||||
public abstract class AbsSlidingMusicPanelActivity extends AbsMusicServiceActivity implements SlidingUpPanelLayout.PanelSlideListener, CardPlayerFragment.Callbacks {
|
public abstract class AbsSlidingMusicPanelActivity extends AbsMusicServiceActivity implements SlidingUpPanelLayout.PanelSlideListener, CardPlayerFragment.Callbacks {
|
||||||
public static final String TAG = AbsSlidingMusicPanelActivity.class.getSimpleName();
|
public static final String TAG = AbsSlidingMusicPanelActivity.class.getSimpleName();
|
||||||
|
|
||||||
@Bind(R.id.sliding_layout)
|
@BindView(R.id.sliding_layout)
|
||||||
SlidingUpPanelLayout slidingUpPanelLayout;
|
SlidingUpPanelLayout slidingUpPanelLayout;
|
||||||
|
|
||||||
private int navigationbarColor;
|
private int navigationbarColor;
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ import java.io.IOException;
|
||||||
import java.lang.annotation.Retention;
|
import java.lang.annotation.Retention;
|
||||||
import java.lang.annotation.RetentionPolicy;
|
import java.lang.annotation.RetentionPolicy;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
|
||||||
public class BugReportActivity extends AbsThemeActivity {
|
public class BugReportActivity extends AbsThemeActivity {
|
||||||
|
|
@ -69,26 +69,26 @@ public class BugReportActivity extends AbsThemeActivity {
|
||||||
|
|
||||||
private DeviceInfo deviceInfo;
|
private DeviceInfo deviceInfo;
|
||||||
|
|
||||||
@Bind(R.id.toolbar)
|
@BindView(R.id.toolbar)
|
||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
|
|
||||||
@Bind(R.id.input_title)
|
@BindView(R.id.input_title)
|
||||||
TextInputEditText inputTitle;
|
TextInputEditText inputTitle;
|
||||||
@Bind(R.id.input_description)
|
@BindView(R.id.input_description)
|
||||||
TextInputEditText inputDescription;
|
TextInputEditText inputDescription;
|
||||||
@Bind(R.id.air_textDeviceInfo)
|
@BindView(R.id.air_textDeviceInfo)
|
||||||
TextView textDeviceInfo;
|
TextView textDeviceInfo;
|
||||||
|
|
||||||
@Bind(R.id.input_username)
|
@BindView(R.id.input_username)
|
||||||
TextInputEditText inputUsername;
|
TextInputEditText inputUsername;
|
||||||
@Bind(R.id.input_password)
|
@BindView(R.id.input_password)
|
||||||
TextInputEditText inputPassword;
|
TextInputEditText inputPassword;
|
||||||
@Bind(R.id.option_use_account)
|
@BindView(R.id.option_use_account)
|
||||||
RadioButton optionUseAccount;
|
RadioButton optionUseAccount;
|
||||||
@Bind(R.id.option_anonymous)
|
@BindView(R.id.option_anonymous)
|
||||||
RadioButton optionManual;
|
RadioButton optionManual;
|
||||||
|
|
||||||
@Bind(R.id.button_send)
|
@BindView(R.id.button_send)
|
||||||
FloatingActionButton sendFab;
|
FloatingActionButton sendFab;
|
||||||
|
|
||||||
private static final String ISSUE_TRACKER_LINK = "https://github.com/kabouzeid/phonograph-issue-tracker";
|
private static final String ISSUE_TRACKER_LINK = "https://github.com/kabouzeid/phonograph-issue-tracker";
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -65,15 +65,15 @@ public abstract class AbsTagEditorActivity extends AbsBaseActivity {
|
||||||
public static final String EXTRA_PALETTE = "extra_palette";
|
public static final String EXTRA_PALETTE = "extra_palette";
|
||||||
private static final String TAG = AbsTagEditorActivity.class.getSimpleName();
|
private static final String TAG = AbsTagEditorActivity.class.getSimpleName();
|
||||||
private static final int REQUEST_CODE_SELECT_IMAGE = 1337;
|
private static final int REQUEST_CODE_SELECT_IMAGE = 1337;
|
||||||
@Bind(R.id.play_pause_fab)
|
@BindView(R.id.play_pause_fab)
|
||||||
FloatingActionButton fab;
|
FloatingActionButton fab;
|
||||||
@Bind(R.id.observableScrollView)
|
@BindView(R.id.observableScrollView)
|
||||||
ObservableScrollView observableScrollView;
|
ObservableScrollView observableScrollView;
|
||||||
@Bind(R.id.toolbar)
|
@BindView(R.id.toolbar)
|
||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
@Bind(R.id.image)
|
@BindView(R.id.image)
|
||||||
ImageView image;
|
ImageView image;
|
||||||
@Bind(R.id.header)
|
@BindView(R.id.header)
|
||||||
LinearLayout header;
|
LinearLayout header;
|
||||||
private int id;
|
private int id;
|
||||||
private int headerVariableSpace;
|
private int headerVariableSpace;
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ import java.util.EnumMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import retrofit2.Call;
|
import retrofit2.Call;
|
||||||
import retrofit2.Callback;
|
import retrofit2.Callback;
|
||||||
|
|
@ -46,13 +46,13 @@ public class AlbumTagEditorActivity extends AbsTagEditorActivity implements Text
|
||||||
|
|
||||||
public static final String TAG = AlbumTagEditorActivity.class.getSimpleName();
|
public static final String TAG = AlbumTagEditorActivity.class.getSimpleName();
|
||||||
|
|
||||||
@Bind(R.id.title)
|
@BindView(R.id.title)
|
||||||
EditText albumTitle;
|
EditText albumTitle;
|
||||||
@Bind(R.id.album_artist)
|
@BindView(R.id.album_artist)
|
||||||
EditText albumArtist;
|
EditText albumArtist;
|
||||||
@Bind(R.id.genre)
|
@BindView(R.id.genre)
|
||||||
EditText genre;
|
EditText genre;
|
||||||
@Bind(R.id.year)
|
@BindView(R.id.year)
|
||||||
EditText year;
|
EditText year;
|
||||||
|
|
||||||
private Bitmap albumArtBitmap;
|
private Bitmap albumArtBitmap;
|
||||||
|
|
|
||||||
|
|
@ -18,24 +18,24 @@ import java.util.EnumMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
|
||||||
public class SongTagEditorActivity extends AbsTagEditorActivity implements TextWatcher {
|
public class SongTagEditorActivity extends AbsTagEditorActivity implements TextWatcher {
|
||||||
|
|
||||||
public static final String TAG = SongTagEditorActivity.class.getSimpleName();
|
public static final String TAG = SongTagEditorActivity.class.getSimpleName();
|
||||||
|
|
||||||
@Bind(R.id.title1)
|
@BindView(R.id.title1)
|
||||||
EditText songTitle;
|
EditText songTitle;
|
||||||
@Bind(R.id.title2)
|
@BindView(R.id.title2)
|
||||||
EditText albumTitle;
|
EditText albumTitle;
|
||||||
@Bind(R.id.artist)
|
@BindView(R.id.artist)
|
||||||
EditText artist;
|
EditText artist;
|
||||||
@Bind(R.id.genre)
|
@BindView(R.id.genre)
|
||||||
EditText genre;
|
EditText genre;
|
||||||
@Bind(R.id.year)
|
@BindView(R.id.year)
|
||||||
EditText year;
|
EditText year;
|
||||||
@Bind(R.id.image_text)
|
@BindView(R.id.image_text)
|
||||||
EditText trackNumber;
|
EditText trackNumber;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -40,8 +40,8 @@ import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
|
||||||
import com.kabouzeid.gramophone.helper.menu.SongMenuHelper;
|
import com.kabouzeid.gramophone.helper.menu.SongMenuHelper;
|
||||||
import com.kabouzeid.gramophone.helper.menu.SongsMenuHelper;
|
import com.kabouzeid.gramophone.helper.menu.SongsMenuHelper;
|
||||||
import com.kabouzeid.gramophone.interfaces.CabHolder;
|
import com.kabouzeid.gramophone.interfaces.CabHolder;
|
||||||
import com.kabouzeid.gramophone.misc.DialogAsyncTask;
|
|
||||||
import com.kabouzeid.gramophone.interfaces.LoaderIds;
|
import com.kabouzeid.gramophone.interfaces.LoaderIds;
|
||||||
|
import com.kabouzeid.gramophone.misc.DialogAsyncTask;
|
||||||
import com.kabouzeid.gramophone.misc.UpdateToastMediaScannerCompletionListener;
|
import com.kabouzeid.gramophone.misc.UpdateToastMediaScannerCompletionListener;
|
||||||
import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader;
|
import com.kabouzeid.gramophone.misc.WrappedAsyncTaskLoader;
|
||||||
import com.kabouzeid.gramophone.model.Song;
|
import com.kabouzeid.gramophone.model.Song;
|
||||||
|
|
@ -64,8 +64,9 @@ import java.util.Comparator;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.Unbinder;
|
||||||
|
|
||||||
public class FoldersFragment extends AbsMainActivityFragment implements MainActivity.MainActivityFragmentCallbacks, CabHolder, BreadCrumbLayout.SelectionCallback, SongFileAdapter.Callbacks, AppBarLayout.OnOffsetChangedListener, LoaderManager.LoaderCallbacks<List<File>> {
|
public class FoldersFragment extends AbsMainActivityFragment implements MainActivity.MainActivityFragmentCallbacks, CabHolder, BreadCrumbLayout.SelectionCallback, SongFileAdapter.Callbacks, AppBarLayout.OnOffsetChangedListener, LoaderManager.LoaderCallbacks<List<File>> {
|
||||||
public static final String TAG = FoldersFragment.class.getSimpleName();
|
public static final String TAG = FoldersFragment.class.getSimpleName();
|
||||||
|
|
@ -75,19 +76,21 @@ public class FoldersFragment extends AbsMainActivityFragment implements MainActi
|
||||||
protected static final String PATH = "path";
|
protected static final String PATH = "path";
|
||||||
protected static final String CRUMBS = "crumbs";
|
protected static final String CRUMBS = "crumbs";
|
||||||
|
|
||||||
@Bind(R.id.coordinator_layout)
|
private Unbinder unbinder;
|
||||||
|
|
||||||
|
@BindView(R.id.coordinator_layout)
|
||||||
CoordinatorLayout coordinatorLayout;
|
CoordinatorLayout coordinatorLayout;
|
||||||
@Bind(R.id.container)
|
@BindView(R.id.container)
|
||||||
View container;
|
View container;
|
||||||
@Bind(android.R.id.empty)
|
@BindView(android.R.id.empty)
|
||||||
View empty;
|
View empty;
|
||||||
@Bind(R.id.toolbar)
|
@BindView(R.id.toolbar)
|
||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
@Bind(R.id.bread_crumbs)
|
@BindView(R.id.bread_crumbs)
|
||||||
BreadCrumbLayout breadCrumbs;
|
BreadCrumbLayout breadCrumbs;
|
||||||
@Bind(R.id.appbar)
|
@BindView(R.id.appbar)
|
||||||
AppBarLayout appbar;
|
AppBarLayout appbar;
|
||||||
@Bind(R.id.recycler_view)
|
@BindView(R.id.recycler_view)
|
||||||
FastScrollRecyclerView recyclerView;
|
FastScrollRecyclerView recyclerView;
|
||||||
|
|
||||||
private SongFileAdapter adapter;
|
private SongFileAdapter adapter;
|
||||||
|
|
@ -150,7 +153,7 @@ public class FoldersFragment extends AbsMainActivityFragment implements MainActi
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
||||||
View view = inflater.inflate(R.layout.fragment_folder, container, false);
|
View view = inflater.inflate(R.layout.fragment_folder, container, false);
|
||||||
ButterKnife.bind(this, view);
|
unbinder = ButterKnife.bind(this, view);
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -216,7 +219,7 @@ public class FoldersFragment extends AbsMainActivityFragment implements MainActi
|
||||||
@Override
|
@Override
|
||||||
public void onDestroyView() {
|
public void onDestroyView() {
|
||||||
appbar.removeOnOffsetChangedListener(this);
|
appbar.removeOnOffsetChangedListener(this);
|
||||||
ButterKnife.unbind(this);
|
unbinder.unbind();
|
||||||
super.onDestroyView();
|
super.onDestroyView();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -40,19 +40,22 @@ import com.kabouzeid.gramophone.util.PhonographColorUtil;
|
||||||
import com.kabouzeid.gramophone.util.PreferenceUtil;
|
import com.kabouzeid.gramophone.util.PreferenceUtil;
|
||||||
import com.kabouzeid.gramophone.util.Util;
|
import com.kabouzeid.gramophone.util.Util;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.Unbinder;
|
||||||
|
|
||||||
public class LibraryFragment extends AbsMainActivityFragment implements CabHolder, MainActivity.MainActivityFragmentCallbacks, ViewPager.OnPageChangeListener {
|
public class LibraryFragment extends AbsMainActivityFragment implements CabHolder, MainActivity.MainActivityFragmentCallbacks, ViewPager.OnPageChangeListener {
|
||||||
public static final String TAG = LibraryFragment.class.getSimpleName();
|
public static final String TAG = LibraryFragment.class.getSimpleName();
|
||||||
|
|
||||||
@Bind(R.id.toolbar)
|
private Unbinder unbinder;
|
||||||
|
|
||||||
|
@BindView(R.id.toolbar)
|
||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
@Bind(R.id.tabs)
|
@BindView(R.id.tabs)
|
||||||
TabLayout tabs;
|
TabLayout tabs;
|
||||||
@Bind(R.id.appbar)
|
@BindView(R.id.appbar)
|
||||||
AppBarLayout appbar;
|
AppBarLayout appbar;
|
||||||
@Bind(R.id.pager)
|
@BindView(R.id.pager)
|
||||||
ViewPager pager;
|
ViewPager pager;
|
||||||
|
|
||||||
private MusicLibraryPagerAdapter pagerAdapter;
|
private MusicLibraryPagerAdapter pagerAdapter;
|
||||||
|
|
@ -68,7 +71,7 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
||||||
View view = inflater.inflate(R.layout.fragment_library, container, false);
|
View view = inflater.inflate(R.layout.fragment_library, container, false);
|
||||||
ButterKnife.bind(this, view);
|
unbinder = ButterKnife.bind(this, view);
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -76,7 +79,7 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde
|
||||||
public void onDestroyView() {
|
public void onDestroyView() {
|
||||||
super.onDestroyView();
|
super.onDestroyView();
|
||||||
pager.removeOnPageChangeListener(this);
|
pager.removeOnPageChangeListener(this);
|
||||||
ButterKnife.unbind(this);
|
unbinder.unbind();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -18,8 +18,9 @@ import com.kabouzeid.gramophone.R;
|
||||||
import com.kabouzeid.gramophone.util.ViewUtil;
|
import com.kabouzeid.gramophone.util.ViewUtil;
|
||||||
import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView;
|
import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.Unbinder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Karim Abou Zeid (kabouzeid)
|
* @author Karim Abou Zeid (kabouzeid)
|
||||||
|
|
@ -28,12 +29,14 @@ public abstract class AbsLibraryPagerRecyclerViewFragment<A extends RecyclerView
|
||||||
|
|
||||||
public static final String TAG = AbsLibraryPagerRecyclerViewFragment.class.getSimpleName();
|
public static final String TAG = AbsLibraryPagerRecyclerViewFragment.class.getSimpleName();
|
||||||
|
|
||||||
@Bind(R.id.container)
|
private Unbinder unbinder;
|
||||||
|
|
||||||
|
@BindView(R.id.container)
|
||||||
View container;
|
View container;
|
||||||
@Bind(R.id.recycler_view)
|
@BindView(R.id.recycler_view)
|
||||||
RecyclerView recyclerView;
|
RecyclerView recyclerView;
|
||||||
@Nullable
|
@Nullable
|
||||||
@Bind(android.R.id.empty)
|
@BindView(android.R.id.empty)
|
||||||
TextView empty;
|
TextView empty;
|
||||||
|
|
||||||
private A adapter;
|
private A adapter;
|
||||||
|
|
@ -42,7 +45,7 @@ public abstract class AbsLibraryPagerRecyclerViewFragment<A extends RecyclerView
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
||||||
View view = inflater.inflate(getLayoutRes(), container, false);
|
View view = inflater.inflate(getLayoutRes(), container, false);
|
||||||
ButterKnife.bind(this, view);
|
unbinder = ButterKnife.bind(this, view);
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -134,6 +137,6 @@ public abstract class AbsLibraryPagerRecyclerViewFragment<A extends RecyclerView
|
||||||
public void onDestroyView() {
|
public void onDestroyView() {
|
||||||
super.onDestroyView();
|
super.onDestroyView();
|
||||||
getLibraryFragment().removeOnAppBarOffsetChangedListener(this);
|
getLibraryFragment().removeOnAppBarOffsetChangedListener(this);
|
||||||
ButterKnife.unbind(this);
|
unbinder.unbind();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -22,19 +22,23 @@ import com.kabouzeid.gramophone.helper.PlayPauseButtonOnClickHandler;
|
||||||
import com.kabouzeid.gramophone.ui.fragments.AbsMusicServiceFragment;
|
import com.kabouzeid.gramophone.ui.fragments.AbsMusicServiceFragment;
|
||||||
import com.kabouzeid.gramophone.views.PlayPauseDrawable;
|
import com.kabouzeid.gramophone.views.PlayPauseDrawable;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.Unbinder;
|
||||||
import me.zhanghai.android.materialprogressbar.MaterialProgressBar;
|
import me.zhanghai.android.materialprogressbar.MaterialProgressBar;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Karim Abou Zeid (kabouzeid)
|
* @author Karim Abou Zeid (kabouzeid)
|
||||||
*/
|
*/
|
||||||
public class MiniPlayerFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
|
public class MiniPlayerFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
|
||||||
@Bind(R.id.mini_player_title)
|
|
||||||
|
private Unbinder unbinder;
|
||||||
|
|
||||||
|
@BindView(R.id.mini_player_title)
|
||||||
TextView miniPlayerTitle;
|
TextView miniPlayerTitle;
|
||||||
@Bind(R.id.mini_player_play_pause_button)
|
@BindView(R.id.mini_player_play_pause_button)
|
||||||
ImageView miniPlayerPlayPauseButton;
|
ImageView miniPlayerPlayPauseButton;
|
||||||
@Bind(R.id.progress_bar)
|
@BindView(R.id.progress_bar)
|
||||||
MaterialProgressBar progressBar;
|
MaterialProgressBar progressBar;
|
||||||
|
|
||||||
private PlayPauseDrawable miniPlayerPlayPauseDrawable;
|
private PlayPauseDrawable miniPlayerPlayPauseDrawable;
|
||||||
|
|
@ -56,7 +60,7 @@ public class MiniPlayerFragment extends AbsMusicServiceFragment implements Music
|
||||||
@Override
|
@Override
|
||||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||||
super.onViewCreated(view, savedInstanceState);
|
super.onViewCreated(view, savedInstanceState);
|
||||||
ButterKnife.bind(this, view);
|
unbinder = ButterKnife.bind(this, view);
|
||||||
|
|
||||||
view.setOnTouchListener(new FlingPlayBackController(getActivity()));
|
view.setOnTouchListener(new FlingPlayBackController(getActivity()));
|
||||||
setUpMiniPlayer();
|
setUpMiniPlayer();
|
||||||
|
|
@ -65,7 +69,7 @@ public class MiniPlayerFragment extends AbsMusicServiceFragment implements Music
|
||||||
@Override
|
@Override
|
||||||
public void onDestroyView() {
|
public void onDestroyView() {
|
||||||
super.onDestroyView();
|
super.onDestroyView();
|
||||||
ButterKnife.unbind(this);
|
unbinder.unbind();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setUpMiniPlayer() {
|
private void setUpMiniPlayer() {
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,9 @@ import com.kabouzeid.gramophone.misc.SimpleAnimatorListener;
|
||||||
import com.kabouzeid.gramophone.ui.fragments.AbsMusicServiceFragment;
|
import com.kabouzeid.gramophone.ui.fragments.AbsMusicServiceFragment;
|
||||||
import com.kabouzeid.gramophone.util.ViewUtil;
|
import com.kabouzeid.gramophone.util.ViewUtil;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.Unbinder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Karim Abou Zeid (kabouzeid)
|
* @author Karim Abou Zeid (kabouzeid)
|
||||||
|
|
@ -28,9 +29,11 @@ import butterknife.ButterKnife;
|
||||||
public class PlayerAlbumCoverFragment extends AbsMusicServiceFragment implements ViewPager.OnPageChangeListener {
|
public class PlayerAlbumCoverFragment extends AbsMusicServiceFragment implements ViewPager.OnPageChangeListener {
|
||||||
public static final String TAG = PlayerAlbumCoverFragment.class.getSimpleName();
|
public static final String TAG = PlayerAlbumCoverFragment.class.getSimpleName();
|
||||||
|
|
||||||
@Bind(R.id.player_album_cover_viewpager)
|
private Unbinder unbinder;
|
||||||
|
|
||||||
|
@BindView(R.id.player_album_cover_viewpager)
|
||||||
ViewPager viewPager;
|
ViewPager viewPager;
|
||||||
@Bind(R.id.player_favorite_icon)
|
@BindView(R.id.player_favorite_icon)
|
||||||
ImageView favoriteIcon;
|
ImageView favoriteIcon;
|
||||||
|
|
||||||
private Callbacks callbacks;
|
private Callbacks callbacks;
|
||||||
|
|
@ -40,7 +43,7 @@ public class PlayerAlbumCoverFragment extends AbsMusicServiceFragment implements
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
Bundle savedInstanceState) {
|
Bundle savedInstanceState) {
|
||||||
View view = inflater.inflate(R.layout.fragment_player_album_cover, container, false);
|
View view = inflater.inflate(R.layout.fragment_player_album_cover, container, false);
|
||||||
ButterKnife.bind(this, view);
|
unbinder = ButterKnife.bind(this, view);
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -71,7 +74,7 @@ public class PlayerAlbumCoverFragment extends AbsMusicServiceFragment implements
|
||||||
public void onDestroyView() {
|
public void onDestroyView() {
|
||||||
super.onDestroyView();
|
super.onDestroyView();
|
||||||
viewPager.removeOnPageChangeListener(this);
|
viewPager.removeOnPageChangeListener(this);
|
||||||
ButterKnife.unbind(this);
|
unbinder.unbind();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -56,23 +56,26 @@ import org.jaudiotagger.tag.FieldKey;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.Unbinder;
|
||||||
|
|
||||||
public class CardPlayerFragment extends AbsPlayerFragment implements PlayerAlbumCoverFragment.Callbacks, SlidingUpPanelLayout.PanelSlideListener {
|
public class CardPlayerFragment extends AbsPlayerFragment implements PlayerAlbumCoverFragment.Callbacks, SlidingUpPanelLayout.PanelSlideListener {
|
||||||
public static final String TAG = CardPlayerFragment.class.getSimpleName();
|
public static final String TAG = CardPlayerFragment.class.getSimpleName();
|
||||||
|
|
||||||
@Bind(R.id.player_toolbar)
|
private Unbinder unbinder;
|
||||||
|
|
||||||
|
@BindView(R.id.player_toolbar)
|
||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
@Bind(R.id.player_sliding_layout)
|
@BindView(R.id.player_sliding_layout)
|
||||||
SlidingUpPanelLayout slidingUpPanelLayout;
|
SlidingUpPanelLayout slidingUpPanelLayout;
|
||||||
@Bind(R.id.player_recycler_view)
|
@BindView(R.id.player_recycler_view)
|
||||||
RecyclerView recyclerView;
|
RecyclerView recyclerView;
|
||||||
@Bind(R.id.playing_queue_card)
|
@BindView(R.id.playing_queue_card)
|
||||||
CardView playingQueueCard;
|
CardView playingQueueCard;
|
||||||
@Bind(R.id.color_background)
|
@BindView(R.id.color_background)
|
||||||
View colorBackground;
|
View colorBackground;
|
||||||
@Bind(R.id.player_queue_sub_header)
|
@BindView(R.id.player_queue_sub_header)
|
||||||
TextView playerQueueSubHeader;
|
TextView playerQueueSubHeader;
|
||||||
|
|
||||||
private int lastColor;
|
private int lastColor;
|
||||||
|
|
@ -103,7 +106,7 @@ public class CardPlayerFragment extends AbsPlayerFragment implements PlayerAlbum
|
||||||
}
|
}
|
||||||
|
|
||||||
View view = inflater.inflate(R.layout.fragment_card_player, container, false);
|
View view = inflater.inflate(R.layout.fragment_card_player, container, false);
|
||||||
ButterKnife.bind(this, view);
|
unbinder = ButterKnife.bind(this, view);
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -156,7 +159,7 @@ public class CardPlayerFragment extends AbsPlayerFragment implements PlayerAlbum
|
||||||
playingQueueAdapter = null;
|
playingQueueAdapter = null;
|
||||||
layoutManager = null;
|
layoutManager = null;
|
||||||
super.onDestroyView();
|
super.onDestroyView();
|
||||||
ButterKnife.unbind(this);
|
unbinder.unbind();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -25,30 +25,33 @@ import com.kabouzeid.gramophone.ui.fragments.AbsMusicServiceFragment;
|
||||||
import com.kabouzeid.gramophone.util.MusicUtil;
|
import com.kabouzeid.gramophone.util.MusicUtil;
|
||||||
import com.kabouzeid.gramophone.views.PlayPauseDrawable;
|
import com.kabouzeid.gramophone.views.PlayPauseDrawable;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.Unbinder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Karim Abou Zeid (kabouzeid)
|
* @author Karim Abou Zeid (kabouzeid)
|
||||||
*/
|
*/
|
||||||
public class CardPlayerPlaybackControlsFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
|
public class CardPlayerPlaybackControlsFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
|
||||||
|
|
||||||
@Bind(R.id.player_play_pause_fab)
|
private Unbinder unbinder;
|
||||||
|
|
||||||
|
@BindView(R.id.player_play_pause_fab)
|
||||||
FloatingActionButton playPauseFab;
|
FloatingActionButton playPauseFab;
|
||||||
@Bind(R.id.player_prev_button)
|
@BindView(R.id.player_prev_button)
|
||||||
ImageButton prevButton;
|
ImageButton prevButton;
|
||||||
@Bind(R.id.player_next_button)
|
@BindView(R.id.player_next_button)
|
||||||
ImageButton nextButton;
|
ImageButton nextButton;
|
||||||
@Bind(R.id.player_repeat_button)
|
@BindView(R.id.player_repeat_button)
|
||||||
ImageButton repeatButton;
|
ImageButton repeatButton;
|
||||||
@Bind(R.id.player_shuffle_button)
|
@BindView(R.id.player_shuffle_button)
|
||||||
ImageButton shuffleButton;
|
ImageButton shuffleButton;
|
||||||
|
|
||||||
@Bind(R.id.player_progress_slider)
|
@BindView(R.id.player_progress_slider)
|
||||||
SeekBar progressSlider;
|
SeekBar progressSlider;
|
||||||
@Bind(R.id.player_song_total_time)
|
@BindView(R.id.player_song_total_time)
|
||||||
TextView songTotalTime;
|
TextView songTotalTime;
|
||||||
@Bind(R.id.player_song_current_progress)
|
@BindView(R.id.player_song_current_progress)
|
||||||
TextView songCurrentProgress;
|
TextView songCurrentProgress;
|
||||||
|
|
||||||
private PlayPauseDrawable playerFabPlayPauseDrawable;
|
private PlayPauseDrawable playerFabPlayPauseDrawable;
|
||||||
|
|
@ -73,7 +76,7 @@ public class CardPlayerPlaybackControlsFragment extends AbsMusicServiceFragment
|
||||||
@Override
|
@Override
|
||||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||||
super.onViewCreated(view, savedInstanceState);
|
super.onViewCreated(view, savedInstanceState);
|
||||||
ButterKnife.bind(this, view);
|
unbinder = ButterKnife.bind(this, view);
|
||||||
setUpMusicControllers();
|
setUpMusicControllers();
|
||||||
updateProgressTextColor();
|
updateProgressTextColor();
|
||||||
}
|
}
|
||||||
|
|
@ -81,7 +84,7 @@ public class CardPlayerPlaybackControlsFragment extends AbsMusicServiceFragment
|
||||||
@Override
|
@Override
|
||||||
public void onDestroyView() {
|
public void onDestroyView() {
|
||||||
super.onDestroyView();
|
super.onDestroyView();
|
||||||
ButterKnife.unbind(this);
|
unbinder.unbind();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -54,22 +54,25 @@ import org.jaudiotagger.tag.FieldKey;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.Unbinder;
|
||||||
|
|
||||||
public class FlatPlayerFragment extends AbsPlayerFragment implements PlayerAlbumCoverFragment.Callbacks, SlidingUpPanelLayout.PanelSlideListener {
|
public class FlatPlayerFragment extends AbsPlayerFragment implements PlayerAlbumCoverFragment.Callbacks, SlidingUpPanelLayout.PanelSlideListener {
|
||||||
public static final String TAG = FlatPlayerFragment.class.getSimpleName();
|
public static final String TAG = FlatPlayerFragment.class.getSimpleName();
|
||||||
|
|
||||||
@Bind(R.id.player_status_bar)
|
private Unbinder unbinder;
|
||||||
|
|
||||||
|
@BindView(R.id.player_status_bar)
|
||||||
View playerStatusBar;
|
View playerStatusBar;
|
||||||
@Bind(R.id.player_toolbar)
|
@BindView(R.id.player_toolbar)
|
||||||
Toolbar toolbar;
|
Toolbar toolbar;
|
||||||
@Nullable
|
@Nullable
|
||||||
@Bind(R.id.player_sliding_layout)
|
@BindView(R.id.player_sliding_layout)
|
||||||
SlidingUpPanelLayout slidingUpPanelLayout;
|
SlidingUpPanelLayout slidingUpPanelLayout;
|
||||||
@Bind(R.id.player_recycler_view)
|
@BindView(R.id.player_recycler_view)
|
||||||
RecyclerView recyclerView;
|
RecyclerView recyclerView;
|
||||||
@Bind(R.id.player_queue_sub_header)
|
@BindView(R.id.player_queue_sub_header)
|
||||||
TextView playerQueueSubHeader;
|
TextView playerQueueSubHeader;
|
||||||
|
|
||||||
private int lastColor;
|
private int lastColor;
|
||||||
|
|
@ -100,7 +103,7 @@ public class FlatPlayerFragment extends AbsPlayerFragment implements PlayerAlbum
|
||||||
}
|
}
|
||||||
|
|
||||||
View view = inflater.inflate(R.layout.fragment_flat_player, container, false);
|
View view = inflater.inflate(R.layout.fragment_flat_player, container, false);
|
||||||
ButterKnife.bind(this, view);
|
unbinder = ButterKnife.bind(this, view);
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -152,7 +155,7 @@ public class FlatPlayerFragment extends AbsPlayerFragment implements PlayerAlbum
|
||||||
playingQueueAdapter = null;
|
playingQueueAdapter = null;
|
||||||
layoutManager = null;
|
layoutManager = null;
|
||||||
super.onDestroyView();
|
super.onDestroyView();
|
||||||
ButterKnife.unbind(this);
|
unbinder.unbind();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -29,30 +29,33 @@ import com.kabouzeid.gramophone.views.PlayPauseDrawable;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
|
|
||||||
import butterknife.Bind;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.Unbinder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Karim Abou Zeid (kabouzeid)
|
* @author Karim Abou Zeid (kabouzeid)
|
||||||
*/
|
*/
|
||||||
public class FlatPlayerPlaybackControlsFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
|
public class FlatPlayerPlaybackControlsFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
|
||||||
|
|
||||||
@Bind(R.id.player_play_pause__button)
|
private Unbinder unbinder;
|
||||||
|
|
||||||
|
@BindView(R.id.player_play_pause__button)
|
||||||
ImageButton playPauseButton;
|
ImageButton playPauseButton;
|
||||||
@Bind(R.id.player_prev_button)
|
@BindView(R.id.player_prev_button)
|
||||||
ImageButton prevButton;
|
ImageButton prevButton;
|
||||||
@Bind(R.id.player_next_button)
|
@BindView(R.id.player_next_button)
|
||||||
ImageButton nextButton;
|
ImageButton nextButton;
|
||||||
@Bind(R.id.player_repeat_button)
|
@BindView(R.id.player_repeat_button)
|
||||||
ImageButton repeatButton;
|
ImageButton repeatButton;
|
||||||
@Bind(R.id.player_shuffle_button)
|
@BindView(R.id.player_shuffle_button)
|
||||||
ImageButton shuffleButton;
|
ImageButton shuffleButton;
|
||||||
|
|
||||||
@Bind(R.id.player_progress_slider)
|
@BindView(R.id.player_progress_slider)
|
||||||
SeekBar progressSlider;
|
SeekBar progressSlider;
|
||||||
@Bind(R.id.player_song_total_time)
|
@BindView(R.id.player_song_total_time)
|
||||||
TextView songTotalTime;
|
TextView songTotalTime;
|
||||||
@Bind(R.id.player_song_current_progress)
|
@BindView(R.id.player_song_current_progress)
|
||||||
TextView songCurrentProgress;
|
TextView songCurrentProgress;
|
||||||
|
|
||||||
private PlayPauseDrawable playPauseDrawable;
|
private PlayPauseDrawable playPauseDrawable;
|
||||||
|
|
@ -79,7 +82,7 @@ public class FlatPlayerPlaybackControlsFragment extends AbsMusicServiceFragment
|
||||||
@Override
|
@Override
|
||||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||||
super.onViewCreated(view, savedInstanceState);
|
super.onViewCreated(view, savedInstanceState);
|
||||||
ButterKnife.bind(this, view);
|
unbinder = ButterKnife.bind(this, view);
|
||||||
setUpMusicControllers();
|
setUpMusicControllers();
|
||||||
updateProgressTextColor();
|
updateProgressTextColor();
|
||||||
}
|
}
|
||||||
|
|
@ -87,7 +90,7 @@ public class FlatPlayerPlaybackControlsFragment extends AbsMusicServiceFragment
|
||||||
@Override
|
@Override
|
||||||
public void onDestroyView() {
|
public void onDestroyView() {
|
||||||
super.onDestroyView();
|
super.onDestroyView();
|
||||||
ButterKnife.unbind(this);
|
unbinder.unbind();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ buildscript {
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:2.1.3'
|
classpath 'com.android.tools.build:gradle:2.1.3'
|
||||||
classpath 'com.github.triplet.gradle:play-publisher:1.1.4'
|
classpath 'com.github.triplet.gradle:play-publisher:1.1.4'
|
||||||
|
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue